4. 复杂信号捕获与存储策略

复杂无线信号分析的第一道门槛不是解调,而是“先把信号完整地留下来”。一旦信号在捕获阶段丢失了带宽、时间或幅度信息,后续任何算法都无法恢复。因此,捕获与存储策略的核心目标可以概括为:在有限硬件资源下,尽可能无损地保存感兴趣的信号片段,并保证事后可回放、可复现、可分析。本节围绕宽带捕获、长时间记录、触发机制、IQ存储与回放四个环节展开。

一、宽带捕获:带宽、采样率与动态范围的三角约束

宽带捕获首先面对的是奈奎斯特采样定理:要无混叠地捕获带宽为 B 的信号,采样率 fs 必须大于 2B。例如要覆盖 2 GHz 瞬时带宽,理论上需要 4 GS/s 以上的采样率。但采样率提高会直接推高数据率:以 16 bit 量化、4 GS/s 为例,单通道原始数据率约为 4×109×2 Byte = 8 GB/s,这对存储和总线都是巨大压力。

实际工程中常用三种手段缓解矛盾:一是数字下变频(DDC),将射频信号搬移到基带后再抽取,只保留感兴趣带宽;二是多通道拼接,用多个较窄的接收通道覆盖不同频段,再在数字域拼接成宽带;三是分段扫描,对非同时到达的信号分时捕获。需要注意的是,DDC 会引入镜像和混叠风险,抽取因子必须与抗混叠滤波器带宽匹配。

示例:某接收机中频带宽 400 MHz,ADC 采样率 1.2 GS/s,采用 4 倍抽取后 IQ 数据率为 300 MS/s,16 bit 双通道约 1.2 GB/s,可在普通 NVMe 阵列上持续记录。

二、长时间记录:数据率、容量与落盘策略

长时间记录的关键是算清“能记多久”。记录时长 T 与数据率 R、可用容量 C 的关系为 T = C / R。若 IQ 数据率为 1.2 GB/s,1 TB 容量理论上只能记录约 833 秒,即不到 14 分钟。因此长时间记录必须做取舍:降低带宽、降低量化位宽、启用抽取,或采用“触发+环形缓冲”只保留有效片段。

落盘策略上,建议采用环形缓冲 + 事件标记结构:数据持续写入环形缓冲区,触发到来时把触发点前后各一段数据固化到磁盘,并附带时间戳和触发原因。这样既能保证触发前历史可见,又能避免无意义数据占满磁盘。存储介质优先选择持续写入带宽稳定的 NVMe SSD 阵列,避免使用写入抖动大的机械盘或普通 U 盘。

三、触发机制:让捕获“等信号”而不是“碰运气”

触发决定了在什么时刻把数据“定格”。常见触发类型包括:功率/电平触发(信号超过门限)、外部触发(来自其他设备的同步脉冲)、频率模板触发(频谱形状匹配)、IQ 相关触发(与已知前导码相关峰超过阈值)。对于突发、跳频或低占空比信号,功率触发容易漏捕,频率模板触发和 IQ 相关触发更可靠。

触发参数中,预触发深度和后触发深度决定捕获窗口。预触发用于保留触发前的信号上下文,后触发用于观察信号完整过程。若信号持续 200 μs,建议预触发至少 50 μs、后触发至少 250 μs,并留出余量。触发门限设置过低会频繁误触发,过高则漏捕,通常先用统计方法观察底噪分布,再把门限设在底噪上方 6~10 dB。

复杂信号捕获与存储链路 射频输入 天线/耦合器 宽带前端 LNA + 滤波 + AGC ADC + DDC 采样/抽取/正交下变频 触发引擎 功率/模板/IQ相关 环形缓冲 预触发+后触发 时间轴 触发点 预触发 后触发 信号与触发 门限 IQ 数据落盘 元数据/时间戳 回放/重分析

四、IQ 数据存储:格式、元数据与完整性

IQ 数据存储不是简单地把采样点写进文件。推荐采用二进制连续存储 + 独立元数据的方式:IQ 采样点按 I/Q 交错或分块存放,元数据单独记录中心频率、采样率、带宽、量化位宽、时间戳、触发类型、增益设置和通道号。这样回放时才能正确重建频谱和时域关系。

存储格式上,常见选择包括:原始二进制(.bin/.dat),读写最快但无自描述;SigMF,用 JSON 描述元数据、二进制存数据,适合交换;厂商私有格式,兼容性好但可移植性差。若需要长期归档,建议同时保存原始二进制和 SigMF 元数据,避免因设备更换导致数据无法解读。

完整性方面,长时间记录必须考虑丢包和写盘中断。可在数据流中插入帧计数器和时间戳,回放时检查计数是否连续;对关键任务,可启用双盘镜像或 RAID 冗余。若发现计数跳变,说明中间有丢包,该段数据只能用于定性观察,不能用于精确测量。

五、回放方法:从“能放”到“能复现”

回放的目标是让分析过程可重复。基本回放方式有两种:文件回放,把 IQ 文件重新送入分析软件或信号源;实时回放,按原始采样率把数据流式输出到被测设备,用于接收机灵敏度、解调性能等测试。实时回放对播放器的持续吞吐和时钟精度要求很高,若播放速率与原始采样率不一致,会造成频谱展宽或压缩。

回放时建议固定以下参数:中心频率、采样率、增益、时间基准。若回放用于对比不同算法,应保证每次回放的 IQ 数据完全一致,只改变算法参数。对于跳频或突发信号,回放还需保留原始时间间隔,否则会破坏信号的时序特征。

捕获与存储检查清单(示例)
  • 带宽是否覆盖目标信号?采样率是否满足奈奎斯特?
  • DDC 抽取因子与抗混叠滤波器是否匹配?
  • 数据率与可用容量是否支持目标记录时长?
  • 触发类型是否适合信号特征?门限是否合理?
  • 预触发/后触发深度是否覆盖完整信号?
  • 元数据是否记录中心频率、采样率、时间戳、增益?
  • 回放参数是否与捕获参数一致?

综上,宽带捕获解决“看得见”,长时间记录解决“留得住”,触发机制解决“抓得准”,IQ 存储与回放解决“复得现”。四者构成一条完整的数据链,任何一环参数不匹配,都会让后续分析失去意义。实际工作中,建议先根据信号特征确定带宽和触发方式,再反推采样率、数据率和存储容量,最后用一次完整回放验证链路是否闭环。