误码率(BER)模拟器 返回
电气与通信

误码率(BER)模拟器

用于计算决定数字通信质量的"误码率(BER)"的工具。调整信噪比 Eb/N0、调制方式与纠错编码增益,即可实时看到瀑布曲线、星座图与每秒误码比特数,从而直观体会链路设计的关键权衡。

参数设置
信噪比 Eb/N0
dB
每比特能量与噪声密度之比
调制方式
决定每个符号承载的比特数
比特率
Mbps
用于计算每秒误码比特数
纠错编码增益
dB
FEC对有效Eb/N0的提升量
计算结果
误码率 BER
每秒误码比特数 (bits/s)
频谱效率 (bits/symbol)
BER=10⁻⁶ 所需Eb/N0 (dB)
有效Eb/N0 (dB)
通信质量判定
星座图 — 受噪声影响的接收符号

在理想信号点(白色)与判决边界(虚线)周围,受噪声影响而散开的接收符号(彩色)散布其中。Eb/N0 越低散布越大,点一旦越过判决边界即为误码。

BER瀑布曲线(BER 对 Eb/N0)
各调制方式所需Eb/N0(BER=10⁻⁶)
理论与主要公式

$$\text{BER}_{BPSK}=Q\!\left(\sqrt{2\,E_b/N_0}\right),\qquad Q(x)=\tfrac12\,\mathrm{erfc}\!\left(\tfrac{x}{\sqrt2}\right)$$

AWGN信道中 BPSK 的误码率。Q(x) 为标准正态分布的上尾概率,erfc 为互补误差函数。Eb/N0 取真数(线性)值。

$$\text{BER}_{16\text{-}QAM}\approx\tfrac38\,Q\!\left(\sqrt{\tfrac45 E_b/N_0}\right),\quad \text{BER}_{64\text{-}QAM}\approx\tfrac{7}{24}\,Q\!\left(\sqrt{\tfrac27 E_b/N_0}\right)$$

高阶QAM的近似BER。高阶QAM可获得更多比特/符号,但达到相同BER所需的Eb/N0更高(频谱效率与所需Eb/N0的权衡)。

$$E_b/N_0\,[\text{lin}]=10^{(E_b/N_0[\text{dB}]+G_c)/10},\qquad N_{err}=\text{BER}\cdot R_b$$

有效Eb/N0(线性)与每秒误码比特数。Gc:编码增益 [dB],Rb:比特率 [bps]。

什么是误码率(BER)

🙋
"误码率(BER)"在通信里经常听到,它到底是什么的比例呢?
🎓
简单说,就是"发送的比特里,有多少个被翻转了"的比例。本来发的是 0,接收端却判成 1,这就是一个比特误码。BER=10⁻³ 就是每一千个比特错一个,10⁻⁶ 就是每一百万个错一个。打电话允许少量误码,但银行的数据传输几乎要做到零误码。所以在链路设计中,"这条链路的 BER 是几个数量级"是最重要的指标。
🙋
比特为什么会被翻转呢?我觉得只要信号能到就行了。
🎓
罪魁祸首是"噪声"。无论是接收机内部还是来自太空,随机的扰动总会混进来。把它建模出来就是 AWGN(加性高斯白噪声):噪声电压会叠加到信号电压上。噪声小时判决不会出错;但信号弱、噪声大时,噪声就会把数值推过 0 和 1 之间的边界。所以起作用的不是绝对信号强度,而是"信号与噪声之比"——Eb/N0。把左边的 Eb/N0 滑块往下拉,BER 就会急剧恶化。
🙋
真的,把 8dB 调到 5dB,BER 就差了好几个数量级。曲线像瀑布一样落下去。
🎓
那正是"瀑布曲线"。BER 对 Eb/N0 极其敏感,在某个范围内会像瀑布一样陡降。BPSK 在 8dB 时约为 2×10⁻⁴,但提高到 11dB 就能低于 10⁻⁶。仅仅 3dB——功率翻一倍——误码就降到不足百分之一。反过来说,临界设计只要稍有劣化就会让通信彻底崩溃。实务中正是因为这种陡峭,要在所需 BER 之上留几 dB 的余量。
🙋
把调制方式换成 16-QAM 或 64-QAM 后,相同 Eb/N0 下 BER 反而变差了。高阶不是更好吗,为什么?
🎓
高阶QAM增加了"每次发送(每个符号)承载的比特数":BPSK 是 1 比特,64-QAM 是 6 比特。所以单位带宽的传输量=频谱效率高出 6 倍。但看上面的星座图,64-QAM 把 64 个信号点紧紧挤在一起,点与点的间距很小。噪声稍有偏移就会跳到旁边而误码。所以要达到相同 BER,64-QAM 比 BPSK 要多 8dB 的 Eb/N0。这是"速度"与"鲁棒性"的权衡。
🙋
那 Eb/N0 不够时,只能降低调制阶数吗?"编码增益"滑块又是什么?
🎓
好问题,那就是前向纠错(FEC)。在发送端附加冗余比特,接收端就能纠正一定数量的误码。把这种好处用"达到相同 BER 时能节省多少 dB 的 Eb/N0"来衡量,就是编码增益。例如有 5dB 增益,整条瀑布曲线就向左平移 5dB。实际的卫星通信和 4G/5G 用 Turbo 码或 LDPC 码赢得数 dB 增益,即使信号微弱也能实现可用的 BER。把滑块调高,就能看到所需 Eb/N0 下降。

常见问题

在AWGN(加性高斯白噪声)信道中,BPSK的误码率为 BER = Q(√(2·Eb/N0))。Q(x) 是标准正态分布的上尾概率,可用互补误差函数写作 Q(x) = ½·erfc(x/√2)。Eb/N0 是每比特能量与噪声功率谱密度之比。本工具用 Abramowitz-Stegun 有理近似(精度约1e-7)实现 erfc,并按各自的理论公式计算 QPSK、16-QAM 与 64-QAM。
高阶调制在每个符号上承载更多比特,因此星座图(信号点分布)中各点之间的间距更小。间距越小,噪声只需很小的偏移就会跨入相邻判决区域而产生误码。要达到相同的 BER=10⁻⁶,BPSK/QPSK 约需 10.5dB,16-QAM 约需 14dB,64-QAM 约需 18.5dB 的 Eb/N0。也就是说,频谱效率(bits/symbol)与所需 Eb/N0 之间是一种权衡关系。
前向纠错(FEC)通过附加冗余比特,使接收端能够纠正误码。其效果用编码增益表示,即"达到相同 BER 时可节省多少 dB 的 Eb/N0"。本工具将有效 Eb/N0 视为 Eb/N0 + 编码增益,从而把整条瀑布曲线向左平移。例如有 5dB 的增益,则在噪声较大的链路上也能获得比未编码好 5dB 的 BER。
它是横轴为 Eb/N0(dB)、纵轴为 BER 对数刻度的图。随着 Eb/N0 升高,BER 会在很窄的范围内像瀑布一样急剧下降,因此称为瀑布曲线。例如 BPSK 中,将 Eb/N0 从 8dB 提高到 11dB,BER 就从约 2×10⁻⁴ 降到 10⁻⁶ 以下,下降两个数量级以上。设计中要从曲线读取满足所需 BER 的最小 Eb/N0。

实际应用

移动通信(4G/5G)的自适应调制:智能手机的基站会根据无线环境瞬间切换调制方式。在基站附近 Eb/N0 较高时,用 64-QAM 或 256-QAM 实现高速通信;在小区边缘信号变弱时,则降到 QPSK 或 BPSK,把 BER 保持在允许范围内。这称为自适应调制编码(AMC),本工具的"各调制方式所需Eb/N0"图,正是这种切换判断所依据的关系。

卫星通信与深空探测:远离地球的探测器,功率与频率都受限,是 Eb/N0 极低的严酷链路。这里用强大的纠错码(LDPC 码、Turbo 码,过去是卷积码+里德-所罗门码)赢得很大的编码增益,再与 BPSK、QPSK 这类坚固的低阶调制结合,即使接收功率极小也能无误地传回图像数据。

光纤通信的链路预算:在长距离光通信中,把光纤损耗、色散、接收机噪声累加成链路预算,估算接收端的 Eb/N0。要满足所需 BER(通常低于 10⁻¹²),就要设计放大器间距与前向纠错(FEC)的开销。理解瀑布曲线的"陡峭性",就能明白为什么确保几 dB 的余量是生死攸关的问题。

无线局域网与物联网设备的通信质量评估:在 Wi-Fi 或 LPWA(LoRa、Sigfox 等)设备开发中,接收灵敏度测试要测量"满足规定 BER 的最小接收功率"。像本工具这样掌握 Eb/N0、BER 与调制方式的关系,就能评估实测 BER 曲线偏离理论曲线多少(即实现损耗),从而估算天线与接收电路的改进空间。

常见误解与注意事项

最常见的误解是"把 Eb/N0 与 SNR(载噪比 C/N)当成同一回事"。Eb/N0 是以"每比特能量"为基准的比值,而 SNR、C/N 是"带内信号功率对噪声功率"之比。两者通过 SNR = (Eb/N0)·(Rb/B)(Rb:比特率,B:带宽)相联系,换算系数随调制方式与滚降系数而变。本工具统一以 Eb/N0 为基准,因此把它的数值直接与实机的 SNR 表读数比较会差一个数量级。比较前务必换算。

其次,"期望本工具的理论 BER 在实机上原样出现"。这里计算的是 AWGN(仅高斯白噪声)这种理想信道的理论值。实际无线链路还会叠加多径衰落、符号间干扰、相位噪声、非线性失真、同步误差等,因此相同 Eb/N0 下实测 BER 会比理论值差。这一差距称为"实现损耗",通常为 1~数 dB。请把理论曲线看作"再好也好不过这里"的下限基准。

最后,"BER 小就万事大吉"这种简单的评价。使用纠错码后,瀑布曲线会呈现门限式行为:在某个 Eb/N0 处 BER 急降,而在其下方几乎没有效果,这是"瀑布区";同时还存在纠不完的误码残留的"误码平台(error floor)"。此外,误码未必随机散布——在衰落下会成簇(突发)出现。突发误码需要交织来处理,即使平均 BER 相同,误码的分布不同,实用质量也会大不一样。请不仅评估平均 BER,也评估误码在时间上的分布。

使用指南

  1. 在Eb/N0范围内设置信噪比值(单位dB),典型范围0-20dB用于评估QPSK、16QAM等调制方式
  2. 调整比特率参数(单位Mbps),影响单位时间内的误码比特数计算,常见值为1-100Mbps
  3. 输入纠错编码增益(单位dB),Turbo码增益约8dB、LDPC码增益约10dB,观察编码后的有效Eb/N0折减
  4. 点击模拟生成瀑布曲线(Waterfall Plot),对比不同调制方式的BER性能,星座图显示信号点分布质量

具体计算示例

设QPSK调制、比特率10Mbps、Eb/N0=8dB、Turbo码编码增益8dB的场景:理论BER=1.54×10⁻⁵,若使用卷积码(增益6dB)则有效Eb/N0=2dB,BER恶化至2.3×10⁻⁴;采用LDPC码后有效Eb/N0=0dB,BER改善至8.7×10⁻⁶。误码比特数=10Mbps×1.54×10⁻⁵=154bit/s,频谱效率QPSK为2bits/symbol。

实务注意事项

  1. 3G蜂窝系统要求BER≤10⁻⁶,对应QPSK约需Eb/N0=9.6dB;5G NR的16QAM需要Eb/N0≥13.5dB才能满足相同BER指标
  2. 编码增益受限于瑞利衰落信道,仿真需考虑信道编码器、交织器延迟,实际链路可能产生额外2-3dB损耗
  3. 卫星通信与深空探测对功率敏感,应在BER=10⁻⁷以下工作,此时需监测Eb/N0劣化范围,避免超过门限值