一文读懂眼图与误码率:光模块出厂测试怎么把关(眼图定义) ypxx.net

产线测试区仪器屏幕上,接收波形被一层层叠起来,中间亮出一块空白,像一只睁开的眼。同样的模块,为什么有的眼图张得很开、有的却眯成一条缝?差别在信号走过的每一段链路:噪声把电平糊住,抖动把边沿晃散,眼睛就跟着眯。眼图负责把信号质量画出来,误码率负责把错误数出来,出厂测试就是拿一张图和一个数字把关。这篇先讲清眼图怎么叠出来,再接上误码率 10⁻¹² 的换算法,最后落到产线上模板快筛与误码长测怎么配合。

01眼图是怎么叠出来的

眼图不是一个专门的测量原理,而是一种画法。仪器把收到的波形按比特周期切成小段,所有段对齐起点,叠画在同一张图上。UI(Unit Interval,单位间隔)指一个比特周期,窗口通常取 2 个 UI。几千个比特叠完,1 连成一片高电平带,0 连成一片低电平带,跳变沿在中间交叉,图形酷似一只眼睛——眼图因此得名。链路越干净,各段波形挤得越拢,眼睛越清楚。

▲ 图 1 | 眼图张开与眯起的对比

读眼图抓两个尺寸。眼高:上下两条电平带之间的垂直空隙,代表幅度判决余量——噪声越大,电平带糊得越开,眼高越小;眼宽:左右两个交叉点之间的水平空隙,代表时间判决余量——抖动越大,跳变沿散得越宽,眼宽越窄。噪声和抖动都小,眼睛才张得开。

02误码率:把错误数出来

眼图直观,但验收认数字。BER(Bit Error Rate,误码率)等于出错的比特数除以传输的总比特数。IEEE Std 802.3ae-2002 给 10GBASE-R 接口划的线是 BER ≤ 10⁻¹²——平均每万亿个比特,出错的不到 1 个。

10⁻¹² 换算成时间就清楚了:10.3125Gbps 的链路传完 10¹² 个比特约需 97 秒(10¹² ÷ 10.3125×10⁹ ≈ 97 秒),25.78125Gbps 约 38.8 秒。也就是说,链路要连续跑上一两分钟,才「平均」出现一个错比特——所以 BER 长测动辄按小时计,是在用时间换置信度。

再换到帧层面:一个 1518 字节的标准以太网帧共 12144 bit,按 10⁻¹² 的误码率,平均约八千二百多万帧才有一个帧里的某个比特出错。对上层业务这意味着物理层的错误几乎感知不到;对模块厂商这则意味着,链路预算里的每一分余量都要实打实留够,没有捷径。

03眼睛越开,误码越少

眼图和误码率的因果,落在接收机的判决方式上:接收端在每个比特的中心时刻采样一次,高于判决门限判 1,低于判 0。眼高越大,采样点离门限越远,噪声把电平推进对面区域的概率越低;眼宽越大,最佳采样时刻前后可容忍的时钟偏移越大。眼睛一旦眯起来,两条余量同时被压缩,误码率随之抬升,而且不是线性地抬。

标准把这条因果写成了可执行的条款。802.3ae 规定发射机在 TP2 参考点套用眼图模板,波形不得侵入模板划出的禁入区;接收机则做「受压眼」测试——仪表故意注入噪声与抖动,把眼图压劣之后再验证 BER 仍达标。更早的 ITU-T G.957 也给 SDH 光接口规定了发送机眼图模框。两套体系殊途同归:与其等误码发生,不如提前量好余量。

到 100G/400G 时代,单波速率上去,方案转向 PAM4 调制加 FEC 前向纠错:PAM4 一个码元携带 2 比特,眼图变成上下叠着的 3 只小眼,天然更挤;FEC 在接收端把残余误码纠正回来。眼图从「一票否决」变成链路健康的一环,但看眼识信号的逻辑没有变。

04出厂前怎么把关

光模块出厂前,行业通行的做法是连过两道关。第一道眼图快筛:模块上电打码,仪器叠出眼图并套上模板,几秒钟筛掉发射眼不良的个体。

▲ 图 2 |眼图快筛实测

第二道误码长测:仪器发送 PRBS 2³¹−1 伪随机码型(PRBS,Pseudo-Random Binary Sequence,伪随机二进制序列,其最长连 0、连 1 分布与真实业务流足够接近),连续统计 BER 直到规定时长。

▲ 图 3 |BERTWave 实测

两道关各答一个问题:快筛回答「这批里有没有明显不良」,长测回答「好到什么程度、稳不稳」。只看眼图不测 BER,漏掉缓慢劣化;只测 BER 不看眼图,定位不了原因。以上为行业通行做法,具体流程以各厂商测试规范为准。

回到开头产线上那块屏幕:眼睛张得开,说明幅度与时间两头的余量都留够了;BER 压得住 10⁻¹²,说明这些余量经得起长跑。一张图加一个数字,就是光模块出厂前的两道凭证。