导语

随着处理器性能的提升,利用通用CPU直接处理射频信号的软件定义无线电(SDR)技术正得到广泛关注。在不依赖专用硬件解码芯片的情况下,完全通过软件算法来实现中国数字广播(CDR)接收机,究竟需要多大的计算能力?

中国主导的CDR(China Digital Radio)数字广播不仅能提供高质量音频,还具备数据传输能力。目前,通过“软件定义无线电”(SDR)技术,利用通用处理器直接运算、解码CDR信号是一个具有研究价值的技术方向。

本文将从《GY/T 268.1-2013》CDR底层标准的硬性物理参数出发,评估在通用处理器上实现CDR软解码的理论算力需求。为统一度量,下文统一使用 MOPS(百万次实数基本运算/秒)作为算力评估单位(1次实数加/减/乘视作1 op)。

图片

基础采样率与时序约束

数字信号处理的基础是采样率。根据CDR标准,系统的基本时间单位(T = 1/816000s)决定了基础采样率是0.816 Msps

此外,CDR信号以物理层信号帧为单位传输。每640毫秒为一个逻辑帧,包含4个子帧(每子帧160毫秒)。系统必须在这个严格的时间窗口内完成所有基带运算与音频解码,这是评估算力需求的刚性时间边界。

图片

解析与频域处理

核心运算阶段的第一步是正交频分复用(OFDM)信号的解析。

CDR标准定义了三种不同的传输模式(Mode 1/2/3),有效子载波数在122到242之间。将这些时域信号转换到频域,需要进行快速傅里叶变换(FFT)。按照经典的FFT计算复杂度公式(约 5 x N x log2N 复运算/符号)估算,仅维持主干OFDM符号的解析,系统需要约 280 到 350 MOPS的算力。

在实际接收环境中,微弱的CDR数字信号通常与较强的模拟FM信号共存。为了在频域滤除模拟调频信号的干扰,接收机需要进行块处理的频域FFT转换,处理后再通过IFFT还原。在强干扰共存的最差情况下,FM消除模块会额外增加约 650 到 720 MOPS的计算负载。

图片

解码运算量

信号提取后,系统需要进行低密度奇偶校验码(LDPC)解码以纠正传输错误。

根据标准,LDPC码字长度为9216比特。LDPC解码采用迭代算法(如Normalized Min-Sum),其计算量与迭代次数呈正比。信道质量良好时,少数几次迭代即可完成;而在环境恶劣的弱信号条件下,可能需要数十次迭代。

基于标准中的交织块长度(NMUX)和最高数据吞吐模式(64QAM,NI=2)进行推演:系统每秒最多需要处理约103个码字。如果此时设定系统最高迭代次数为50次,经工程估算,LDPC解码模块的算力需求将达到约 2281 MOPS。在弱信号环境下,LDPC纠错算法是整个系统最主要的计算瓶颈。

图片

 DRA 音频解码评估

完成信道纠错后,流程进入DRA或DRA+音频解码阶段。

虽然音频解码不属于基带标准的严格约束范围,但可以根据DRA算法的数学结构,评估单帧音频(1024个采样点,24kHz核心采样率)的运算量:

1.DRA核心解码: 包含改进的离散余弦变换(MDCT)、哈夫曼解码和反量化,约消耗 0.4–1.0 Mops/帧。

2.频段复制(SBR): 涉及正交镜像滤波器组(QMF)分析与合成,约 0.4–1.5 Mops/帧。

3.参数立体声(PS): 包含混合滤波器和延迟线处理,约 0.2–1.0 Mops/帧。

叠加上述步骤,解码单帧音频约需1到4百万次基本运算。由于24kHz采样率下的音频帧率约为每秒23.4帧,单套音频服务解码的理论算力需求在 23 到 95 MOPS之间。

相比于LDPC在极限情况下的算力消耗,单路音频解码的运算量相对较小。但算力需求与声道数及SBR/PS的开启状态呈线性相关。如果接收机需要进行多服务并发(例如4路音频同时解码),音频部分的理论算力将相应增加至 100–400 MOPS

图片

图片

内存与吞吐需求分析

除了基础的算术运算,软件解码对内存存取带宽(Memory Bandwidth)也有严格的硬性指标要求。在不同处理阶段,系统面临的内存压力呈现出显著差异。

1. IQ 数据输入吞吐量

系统的基带前端负责接收原始信号。根据0.816 Msps的基础采样率,假设I路和Q路分别采用16-bit量化,原始数据的理论吞吐量为:

0.816 Msps x 4 Bytes = 3.264 MB/s

若系统在内部处理时,为了保证运算精度将其转换为单精度复数浮点格式(占用8字节),则基准的数据搬运吞吐量将达到约6.5 MB/s

2. FFT 内存带宽需求

在OFDM频谱解析阶段,每次FFT运算都需要进行数据的移入与移出。理论评估显示,每个OFDM符号大约产生 16N 字节的数据搬运量。

●针对标准中的Mode 1/2/3,主干OFDM FFT的内存带宽需求维持在 11至13 MB/s量级。

●若在强干扰环境下开启FM消除(包含大块FFT与IFFT),则会额外增加约 26 MB/s的带宽需求。
总体而言,FFT模块虽然计算密集,但对内存存取带宽的绝对需求主要受限于处理器的算力规划。

3. LDPC 高频存取压力

内存带宽的真正瓶颈出现在LDPC纠错解码阶段。在算法的每次迭代中,系统需要对校验节点、变量节点及对数似然比(LLR)等矩阵变量进行多次线性扫描。

理论推演表明,每处理一个码字、进行一次迭代,大约会产生 0.5 MB 级别的数据访问量。

在最严苛的接收环境下(即每秒约100个码字,且达到50次最高迭代限制),内存访问的理论压力上界估算为:

100 cw /s x 50 iter x 0.5 MB/iter/cw ~ 2500 MB/s (约 2.5 GB/s)

这一高达 2.5 GB/s 的非连续内存访问需求,解释了为何处理器的高速缓存(L2/L3 Cache)容量以及系统内存总线带宽对CDR软解码的实时稳定性至关重要。

图片

图片

 总结与平台考量

综合上述各模块的理论推演,若完全通过软件实现全模式CDR接收机,其极限算力需求分布如下:

基带信号解析与干扰消除 (FFT+FM消除): 约 1000 MOPS

极限纠错解码 (LDPC最高迭代): 约 2300 MOPS

信道均衡及其他处理: < 10 MOPS

音频解码 (DRA/SBR/PS): 单路理论约 23–95 MOPS(多路并发按比例增加)

总体而言,在应对弱信号高迭代与强干扰共存的最严苛场景时,整个系统理论上需要具备约4000 MOPS (约 4 GOPS)的有效实数运算能力,并配以充裕的缓存带宽支撑(>2.5 GB/s)。

从目前的硬件演进来看,主流的智能移动设备处理器或多核应用级微处理器(MPU)处理这一算力需求已具备可行性。然而,若目标平台是资源受限的传统微控制器(MCU),单纯依靠软件实现完整的CDR解码仍存在明确的性能边界。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐