4. 星载数据处理系统体系结构与关键模块

星载数据处理系统并不是把若干功能板卡简单堆叠,而是一条从传感器原始数据到地面可用信息的完整链路。理解它的体系结构,关键是抓住四个功能域:采集与预处理、压缩与存储、处理与融合、分发与遥测。四者之间既有明确的数据依赖,又存在实时性、带宽、功耗和可靠性上的相互约束。集成测试的核心任务,就是验证这些接口在真实时序和异常条件下是否按设计工作。

一、四模块的功能边界与数据形态

采集与预处理模块位于链路最前端,直接对接相机、雷达、红外、惯导等敏感器。它完成三件事:接口适配(LVDS、SpaceWire、CAN、1553B 等)、时标对齐、以及基础预处理(暗电平扣除、坏点替换、非均匀性校正、降采样)。输出通常是带帧计数和时标的标准化数据块,例如一帧 4096×3072、16 bit 的可见光图像,或 1024 通道的雷达回波采样。这一级的输出速率最高,往往是整星数据流的峰值来源。

压缩与存储模块承接预处理数据,先做压缩再落盘。压缩分无损与有损两类:无损用于科学数据,压缩比通常 1.5~2.5;有损用于图像与视频,压缩比可达 4~10。存储介质多为 NAND Flash 阵列,通过坏块管理、ECC 纠错和磨损均衡保证可靠性。该模块的关键参数是写入带宽与容量余量,例如 2 Gbps 写入、512 Gbit 容量,需按过站间隔和下行窗口核算。

处理与融合模块是算力集中区,通常由 DSP、FPGA 或抗辐照 SoC 构成。它执行目标检测、图像配准、多源融合、几何定位等算法。融合的典型输入是光学图像与惯导姿态,输出是带地理坐标的目标列表。该模块对时延敏感,例如检测算法要求单帧处理不超过 200 ms,否则会拖累整条流水线。

分发与遥测模块负责把处理结果和遥测参数送往数传发射机或星务总线。它要完成数据打包、信道编码(如 LDPC、RS)、优先级调度和遥测采集。遥测不仅包含温度、电压等工程参数,也包含各模块的队列深度、丢帧计数、压缩比等健康指标。

星载数据处理系统数据流与接口依赖 采集与预处理 LVDS / SpaceWire 时标对齐 · 非均匀性校正 输出:标准化数据块 峰值速率 ≈ 4 Gbps 压缩与存储 无损 1.5~2.5 : 1 有损 4~10 : 1 NAND Flash + ECC 写入带宽 ≈ 2 Gbps 处理与融合 DSP / FPGA / SoC 检测 · 配准 · 多源融合 输出:目标列表 + 坐标 单帧时延 ≤ 200 ms 分发与遥测 LDPC / RS 编码 优先级调度 数传 / 星务总线 下行 ≈ 800 Mbps IF-1 IF-2 IF-3 控制与状态总线(星务 1553B / CAN):模式切换 · 参数注入 · 健康遥测回传 模块间关键数据依赖与集成测试关注点 IF-1 采集→压缩:帧计数连续性、时标单调性、突发速率不溢出压缩输入 FIFO IF-2 压缩→处理:解压后数据一致性、压缩比反馈、存储满时背压是否传导至采集端 IF-3 处理→分发:目标列表格式、时间戳对齐、优先级抢占、遥测与业务数据复用 全局约束:端到端时延、功耗预算、辐照单粒子翻转后的恢复时间、过站窗口内数据完整性

二、接口与数据依赖分析

四个模块之间通过三条主数据接口和一条控制总线耦合。集成测试时,接口问题往往比单模块功能问题更难定位,因为它涉及两端时序、缓冲深度和背压策略。

IF-1(采集→压缩)是速率最高的接口。测试时要注入连续帧并检查帧计数是否跳变、时标是否单调。若压缩端 FIFO 深度为 64 KB,而采集端突发 4 KB/ms,则理论上可吸收 16 ms 的瞬时拥塞;一旦超过,必须由背压信号通知采集端降速或丢帧,并记录丢帧计数。

IF-2(压缩→处理)的关键是数据一致性。有损压缩后,处理算法看到的图像与原始图像存在差异,因此需要定义可接受的峰值信噪比(PSNR)门限,例如不低于 35 dB。测试时用标准测试图分别经过压缩、解压、处理,比对目标检测结果是否一致。

IF-3(处理→分发)关注格式与时序。目标列表通常包含目标编号、经纬度、置信度、时间戳,需按 CCSDS 包格式打包。若分发端采用优先级调度,业务数据可能被遥测帧抢占,测试时要验证高优先级遥测的插入不会导致业务包超时。

三、集成测试的典型判据

体系结构验证不能只看单点功能,而要看链路整体行为。以下判据可直接用于测试用例设计:

测试项注入条件观察点通过判据
峰值速率承受采集端 4 Gbps 突发 100 ms压缩输入 FIFO 深度、丢帧计数无丢帧,FIFO 未溢出
端到端时延单帧图像注入采集入口到分发出口时间戳差≤ 500 ms
压缩一致性标准测试图 + 有损压缩解压后 PSNR、目标检测结果PSNR ≥ 35 dB,目标数一致
存储满背压持续写入至容量 95%背压信号、采集端降速响应背压 10 ms 内生效,无数据损坏
遥测抢占业务数据满负荷 + 高优先级遥测业务包时延、遥测到达率业务包不超时,遥测 100% 到达
测试提示:接口测试应优先在 FPGA 原型或桌面联试环境中完成,再进入整星环境。桌面联试可用数据注入卡模拟采集端,用协议分析仪抓取 IF-2 和 IF-3 的实际波形与包序列,便于快速定位是时序问题还是格式问题。

四、从体系结构到测试用例的映射

把体系结构画清楚之后,测试用例的覆盖就有了依据。每个接口至少覆盖三类场景:正常流(标称速率、标称格式)、边界流(峰值速率、FIFO 临界、存储临界)、异常流(丢帧、误码、单粒子翻转、复位恢复)。例如针对 IF-2,正常流验证解压数据正确;边界流验证压缩比从 2:1 跳到 10:1 时处理端是否仍能稳定消费;异常流则人为翻转存储区一位,检查 ECC 能否纠正并上报。

需要强调的是,四个模块的依赖不是单向的。存储满会反向压制采集,处理过载会反向压制压缩输出,分发拥塞也会反向影响处理结果的上传。因此集成测试必须包含背压传导测试:从最末端制造拥塞,观察背压信号能否逐级、及时、无数据损坏地传到最前端。这是星载数据处理系统区别于地面通用计算系统的重要特征,也是本节体系结构分析最直接的工程价值。