第二章:误码率测试原理与常用指标归纳总结
2.1 误码率到底是什么?
误码率,英文叫 Bit Error Rate,简称 BER。说白了就是:你发了多少比特,错了多少比特。公式很简单:
BER = 出错比特数 / 总传输比特数
比如你发了 106 个比特,只错了 1 个,那 BER 就是 1×10−6。但这里有个坑——误码率是个统计量,不是一次性测出来的。你测的时间越长,结果越可信。
我刚开始做量产测试时,总觉得随便跑个几万比特就能算 BER。结果有一次客户反馈,说我们标称的 10−9 根本达不到。回头一查,我的测试时间根本不够,置信度太低。嗯,从那以后我再也不敢偷懒了。
2.2 常用指标有哪些?
光看 BER 不够。量产测试中我们还会碰到好几个"兄弟指标"。我把它们列个表,这样你一眼就能看明白。
| 指标 | 全称 | 定义 | 常用场景 |
|---|---|---|---|
| BER | Bit Error Rate | 误比特数 / 总比特数 | 物理层链路质量评估 |
| FER | Frame Error Rate | 误帧数 / 总帧数 | 协议层(以太网、WiFi) |
| BLER | Block Error Rate | 误块数 / 总块数 | 无线通信(LTE、5G) |
| ES | Errored Seconds | 包含至少一个比特错误的秒数 | 长周期稳定性测试 |
| SES | Severely 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 测试流程
整个误码率测试的流程其实很直白,我画了张图帮你理解:
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 能低吗?
说白了,误码率测试是个系统工程。码型选对、时间够长、链路干净、校准到位,这四点做到,结果就靠谱。