用途:在通信链路仿真中为信号添加加性高斯白噪声,并在 SNR、Eb/No、Es/No、每子载波 SNR 之间转换,适用于编码、过采样或 OFDM 系统,以及为软判决解调器获取噪声方差。
主要能力:awgn 按指定 SNR 加噪;convertSNR 在 ebno、esno、snr、snrsc 之间转换;berawgn 给出标准调制(PSK、QAM、FSK、DPSK、PAM)在 AWGN 下的理论误码率。
必要用法:不要向 awgn 传 'measured',始终显式传第三参数信号功率;单位功率信号用 0,否则用 mean(abs(x).^2) 并转 dBW:10*log10(sigPow)。信号功率无关时可用 UnitAveragePower=true。所有转换用 convertSNR,例如 convertSNR(ebno, "ebno", "snr", BitsPerSymbol=6, CodingRate=3/4)。OFDM 中 Eb/No 是每子载波量,需两步:先 ebno→"snr" 得每子载波 SNR,再 "snrsc"→"snr" 得宽带 SNR;ebno↔snrsc 不支持,会报错。"snrsc" 需 R2023b 及以上。软解调用 [y, nVar] = awgn(...),经 NoiseVariance=nVar 传给解调器;OFDM 时域加噪、频域解调需传 noiseVar * nfft。
适用场景:链路级仿真、OFDM(5G/WLAN)加噪、编码系统 Eb/No 到 SNR 换算、理论 BER 对比、EVM 与星座图检查。
限制:不用于配置衰落信道(时延谱、多普勒、天线阵列)。awgn 默认假定 0 dBW 信号功率;衰落信道需注意 NormalizePathGains 与 NormalizeChannelOutputs 对功率的影响;噪声方差为总方差,复信号每分量为其一半;berawgn 接收 Eb/No 而非 SNR。5G 工作流建议参考 5g-link-noise.md。