测试仪器:误码仪、示波器、信号源

做误码率测试,仪器就是你的眼睛和手。选不对、用不好,测出来的数据可能就是废纸一堆。我见过不少工程师,上来就搭环境,结果眼图糊成一团还不知道哪里出了问题。今天我把这三大件拆开讲——误码仪、示波器、信号源,各自干什么,怎么选,怎么用。

误码仪:核心的“裁判”

说白了,误码仪就是一台专门发比特序列、再收回来比对的机器。它不关心波形长什么样,只管“0”和“1”对不对得上。

核心能力

  • 码型发生器:输出 PRBS(伪随机二进制序列)、自定义码型。PRBS 有很多种,PRBS7 用于低速串行总线,PRBS31 用来压榨高速 SerDes 的极限。
  • 误码检测器:接收到的比特流与本地生成的参考序列逐位比对,记录出错的总位数和误码率。
  • 时钟恢复:部分误码仪内置 CDR(时钟数据恢复)模块,能直接从接收信号中提取时钟,模拟真实接收端的行为。
选型避坑:速率要留余量。比如被测信号是 10Gbps,误码仪至少支持 12.5Gbps。
另外,注意码型深度——有些低端仪器只能存 2^15 种码型,测长尾随机序列时会出问题。

典型应用场景

  1. 光模块产线测试:快速过筛,误码率低于 1E-12 算 pass。
  2. SerDes 通道评估:配合示波器看浴盆曲线。
  3. 系统老化验证:连续跑 72 小时,统计是否出现突发误码。

示波器:无情的“眼睛”

信号质量好不好,示波器说了算。但要注意——示波器测的是电压对时间,它不直接告诉你“误了多少码”,但可以告诉你“为什么误码”。

眼图分析——我每次必看的三要素:

参数含义典型合格值(10Gbps)
眼高信号垂直开度,衡量噪声余量≥ 300 mV
眼宽水平开度,衡量抖动余量≥ 0.6 UI
抖动过零点的不确定性RMS ≤ 2 ps

我在项目里遇到过这样的情况:误码仪显示误码率 1E-11,但眼图眼高只剩 100 mV。换条低损耗线缆,眼高恢复到 350 mV,误码直接清零。所以说,误码仪告诉你“有没有病”,示波器告诉你“病在哪”。

一定要留意采样率!
示波器的实时采样率至少要达到被测试信号带宽的 2.5 倍。比如测 20GHz 信号,采样率低于 50 GSa/s 基本就是在看幻觉。
还有,探头带宽不够会直接卡死信号的高频分量。我曾经用 500MHz 探头去测 1Gbps 信号,眼图“糊”得跟毛线球一样,还以为是电路坏了……结果换了 2GHz 探头,一切正常。

信号源:创造“最差情况”

很多时候,我们需要在接收端能看到“最差情况下的信号”——这就要靠信号源来模拟真实信道里的各种糟心事儿。

信号源能注入什么?

  • 随机抖动:用高斯白噪声调制到时钟边沿,模拟 PCB 走线的随机热噪声。
  • 确定性抖动:注入周期性干扰(如开关电源开关频率),模拟串扰或电源噪声。
  • 衰减与 ISI:加入可编程的通道损耗特性(比如 FR4 板级走线模型),让信号变得“歪歪扭扭”。
  • 码间干扰:故意拉长上升时间,观察接收端均衡能力。

我个人习惯:测接收端均衡性能时,先不给任何干扰,跑一遍误码基线。然后加到规范允许的最大抖动和最大衰减,再跑一遍。如果两次误码率相差小于一个数量级,说明均衡器设计得不错。

三者的协同关系

光有单件仪器不行,你得把它们串起来。下面的图能帮你快速理解测试系统的组成逻辑。

误码率测试系统组网 误码率测试系统组网 误码仪 码型发生器 + 误码检测器 信号源 抖动/噪声/衰减注入 DUT(被测件) 光模块 / 通道 / 芯片 示波器 眼图 / 抖动 / 浴盆曲线 时钟同步参考 10MHz 参考 / 时钟分配 数据信号 (PRBS/自定义码型) 叠加干扰 信号采样 误码率统计(回传) 时钟同步信号 图例说明 实线箭头:数据信号路径(高带宽、低延迟) 虚线箭头:同步控制或干扰注入路径(低带宽、可调节) 回传环路:DUT 输出信号回到误码仪进行逐位比对

从框架图可以理清三个关键认知:

  1. 误码仪处在主环路:它的码型发往 DUT,DUT 再把输出返回误码仪做比对。这套闭环决定了“误没误”。
  2. 信号源是干扰方:它在链路上注入抖动、噪声和衰减,模拟真实场景的恶劣程度。没有它,测试就是“温室里的花朵”。
  3. 示波器是诊断方:在 DUT 的输出端用示波器抓实时眼图,分析哪里最脆弱。它不参与闭环比对,但提供肉眼可见的“病灶”。
实战建议:我每次搭建测试环境时,会先把三台仪器的参考时钟同步到同一个 10MHz 源(比如信号源的参考输出)。不然的话,仪器间的时钟不同步会造成额外的“假抖动”,测出来的误码率可能虚高一个数量级。嗯,别问我怎么知道的。

好了,三件套讲完了。核心就一句话:误码仪裁判、示波器医生、信号源反派。你会用它们,就能在多数高速信号的调试场景里游刃有余。