雷达 · 通信 · 电子战 / 基础精学 027
同一个 dB 数值若没有说明参考量,无法唯一决定噪声方差。理论误码率常以信息比特 Eb/N0 为横轴,调制器内部使用 Es,波形仿真又直接设置每个离散样本的平均功率。
码率和过采样率分别改变每个信息比特对应的发送符号数与样本数。把这些因子遗漏一次,就会造成三分贝或更大的系统性偏移。
M:调制星座点数(正整数)
k:log2M(比特每符号)
Rc:信道编码码率(至 1)
L:离散过采样倍数(采样点每符号)
Eb:信息比特能量(焦耳每信息比特)
Es:发送符号能量(焦耳每符号)
N0:噪声谱密度参数(焦耳)
每个符号携带 k 个编码比特,而每个信息比特产生 1/Rc 个编码比特,因此
对应 dB 关系为
若一个能量为 Es 的离散符号脉冲分布在 L 个样本上,平均每样本信号能量为 Es/L。以复样本总噪声方差 σn2=N0 的归一化模型为例,
实际软件库可能采用单边谱密度或每实维方差,必须按定义调整。
圆对称复高斯噪声可由
生成,此时
若只仿真实 BPSK 基带,实噪声方差为 N0/2。
Eb/N0 适合比较不同调制和编码方案的功率效率,Es/N0 适合星座判决,样本信噪比适合直接生成时域噪声。三个尺度描述同一链路的不同归一化层级,换算必须记录调制阶数、码率和过采样率。
验证对 BPSK、QPSK、16 QAM 和 64 QAM 计算 k 引起的 Es/N0 平移,并比较不同码率与过采样率下的样本信噪比。另用复高斯样本检查设定方差和经验平均噪声功率。
| 量 | 数值 |
|---|---|
| reference ebn0 db | 6 |
| qpsk esn0 db | 9.01029995664 |
| qpsk sample snr sps4 db | 2.98970004336 |
| complex noise target power | 0.2 |
| complex noise measured power | 0.19977947963 |
| real component variance | 0.100139211617 |
| imag component variance | 0.09964025478 |
| 噪声样本数 | 500000 |


图 1 不同调制编码过采样条件下的能量信噪比换算与噪声验证
图表保留原报告的独立双精度参考结果。本次补充运行同参数 MATLAB 脚本并通过数值断言;随机算例比较统计关系,参考程序与 MATLAB 的随机样本不作逐点相同的假设。
模块 bit_error_counter.sv 在每个有效周期比较参考比特和判决比特,累计总数与错误数,并支持同步清零。它不执行 dB 换算,但为误码率分子和分母提供硬件计数。testbench 检查错误、正确、无效和清零序列。
RTL 只实现本课中可明确量化的确定性数据通路或控制功能。概率分布拟合、浮点函数求值和图形生成留在 MATLAB 参考程序中,防止把软件统计功能误认为可综合硬件。
这些换算用于链路预算、波形级蒙特卡洛仿真和实验室噪声注入标定。工程记录应同时注明信号归一化、噪声是实数还是复数、谱密度单双边约定及滤波器能量。
不同软件函数对 SNR 和噪声方差的定义可能不同。
成形滤波器未按单位能量归一化时需要额外乘以系数能量。
编码增益不能只由码率换算得到,还取决于译码性能。
峰均比和放大器回退不会直接反映在平均 Eb/N0 中。
把调制阶数和编码率纳入同一能量尺度,过采样波形的平均样本信噪比还需除以每符号样本数。噪声方差的实维与复维约定必须与生成公式一致。
内容依据:每日精学第 27 课《Eb N0 Es N0 与采样信噪比换算》。图表沿用原课固定参数数值结果,属于数值验证,不代表设备实测。