第二章:误码率测试原理与常用指标归纳总结

2.1 误码率到底是什么?

误码率,英文叫 Bit Error Rate,简称 BER。说白了就是:你发了多少比特,错了多少比特。公式很简单:

BER = 出错比特数 / 总传输比特数

比如你发了 106 个比特,只错了 1 个,那 BER 就是 1×10−6。但这里有个坑——误码率是个统计量,不是一次性测出来的。你测的时间越长,结果越可信。

我刚开始做量产测试时,总觉得随便跑个几万比特就能算 BER。结果有一次客户反馈,说我们标称的 10−9 根本达不到。回头一查,我的测试时间根本不够,置信度太低。嗯,从那以后我再也不敢偷懒了。

2.2 常用指标有哪些?

光看 BER 不够。量产测试中我们还会碰到好几个"兄弟指标"。我把它们列个表,这样你一眼就能看明白。

指标全称定义常用场景
BERBit Error Rate误比特数 / 总比特数物理层链路质量评估
FERFrame Error Rate误帧数 / 总帧数协议层(以太网、WiFi)
BLERBlock Error Rate误块数 / 总块数无线通信(LTE、5G)
ESErrored Seconds包含至少一个比特错误的秒数长周期稳定性测试
SESSeverely Errored Seconds误码率超过门限(如10−3)的秒数突发干扰评估

关键理解:BER 是最底层的物理指标,FER/BLER 带上了协议封装,ES/SES 则关注时间维度。量产中我们通常用 BER 和 FER,因为这两个最容易跟测试限对照。

我个人习惯先测 BER 过不过,再用 FER 看协议层有没有额外丢帧。这两步走完,链路质量基本就有数了。

2.3 测试原理:发送 vs 接收

误码率测试的核心思路就四个字:比对。发送端发已知序列,接收端收到后跟理想序列比对,数出差错。

你想想看,如果两边都不知道发了啥,那怎么知道错了没?所以必须有个“标准答案”。这个标准答案就是测试码型。

2.3.1 测试码型——PRBS

最常用的就是 PRBS(伪随机二进制序列)。它有不同阶数:

  • PRBS7:长度 27−1 = 127 比特。适合低速链路(<1 Gbps)。
  • PRBS9:长度 511 比特。我在 AUX 接口量产中常选它,平衡了时间和覆盖率。
  • PRBS15:32,767 比特。有低频分量,适合测抖动。
  • PRBS31:2,147,483,647 比特。逼近真实数据,但测试时间太长。

我踩过的坑:曾经为了图“最真实”,量产中用了 PRBS31。结果单站测试时间暴涨到 40 秒,产能直接崩了。后来换成 PRBS9,误码率结果跟 PRBS31 差异不到 0.1 dB,时间却缩短了 10 倍。所以,别盲目追求高阶 PRBS。

2.3.2 测试流程

整个误码率测试的流程其实很直白,我画了张图帮你理解:

误码率测试原理流程图 测试码型生成 传输信道(含噪声) 接收比对 & 统计 理想码型(本地) 参考比对 计数器:错误比特 / 总比特 → BER 注意事项 测试时长决定置信度 门限设置要预留余量 时钟同步是前提

2.4 常用指标归纳:从 BER 到系统级

上面表格列出了常见指标,但我再说几个量产中绕不开的概念。

2.4.1 置信度与测试时间

BER 是概率值,你测到的错误数服从泊松分布。想测到 10−12 的 BER,只发 1012 比特是不够的——因为可能一个错误都没出现,那你的测量结果就是 0,但实际 BER 未必真那么低。业界通常要求“至少观察到 10 个错误”才算有效。

曾经我这么翻过车:一个项目测 10−12 的 BER,只发了 1012 比特,没看到任何错误就判 PASS。结果上线后现场三天两头报错。后来才知道,置信度不到 95% 的“零误码”是不可信的。最少要发 1.3×1013 比特才能以 99% 置信度验证 10−12。

经验公式:需要的比特数 ≈ (−ln(1−CL))/ BER_target,其中 CL 是置信度。默认用 95% 或 99%。

2.4.2 误码秒(ES)在量产中的妙用

我建议把 ES 作为辅助指标。因为 BER 测试在低速率时可能很慢,但 ES 很好算——每秒检查一次这秒内有没有比特错。比如你跑 10 秒,如果 ES=0,说明这 10 秒没任何错误,这个信息对产线快速筛选很管用。

2.4.3 边界测试与误码率的关系

量产中误码率很少单独测,往往是配合其他参数一起测。比如:

  • 眼图扫描 + BER:先抓眼图看眼高眼宽,再在特定采样点测 BER。
  • 电压/温度拉偏:在极限条件下测 BER,看余量够不够。
  • 时钟抖动注入:故意加抖动,看 BER 恶化到多少 dB。

这些组合起来才能真正反映产品的鲁棒性。单纯测一个 BER 值,好比只看体重不看体脂,不全面。

2.5 测误码率的硬件与软件实现

实现方式主要有两种:

方式优点缺点量产适用性
专用误码仪(BERT)精度高、速度快成本高、通道有限实验室/抽检
芯片内部自检(Loopback)零成本、可批量精度依赖芯片设计全检首选

我在 AUX 量产中几乎全部用芯片内部的 Loopback 模式。让芯片自己发 PRBS9 自己收,省掉了外接误码仪。只要提前标定好内部路径的底噪,结果跟外置BERT差不到 0.2 dB,完全够用。

2.6 常见陷阱与避坑指南

最后说几个实操中容易忽略的地方:

  • 时钟不同步:发端和收端的时钟哪怕差 1 ppm,累积到百万比特就可能丢帧。记得先做时钟同步再测。
  • 码型抖动相关性:PRBS31 的低频分量会激发某些锁相环的 rattle,导致 BER 不稳定。遇到这种情况换 PRBS15 试试。
  • 测试线缆质量:有一次我发现某条线缆测出来的 BER 老是偏高,换了所有零件都不好,最后发现那根线的地环松了。你想想看,连机架地都没接好,BER 能低吗?

说白了,误码率测试是个系统工程。码型选对、时间够长、链路干净、校准到位,这四点做到,结果就靠谱。