3. 高速链路信号基础:NRZ与PAM4调制格式、眼图概念、抖动分类、误码率定义

各位工程师朋友,大家好。今天我们聊聊高速链路信号的基础。说实话,这部分内容看起来是理论,但实际工作中,你遇到的每一个眼图闭合、每一比特误码,根源都在这里。我个人习惯,遇到故障先回头看看信号基础,往往能少走很多弯路。

3.1 NRZ与PAM4调制格式

先说说调制格式。目前光模块里最常用的就是NRZ和PAM4。NRZ,全称Non-Return-to-Zero,非归零码。它用两个电平表示数据:高电平代表1,低电平代表0。简单直接,就像开关灯一样。

PAM4呢,全称4-Level Pulse Amplitude Modulation,四电平脉冲幅度调制。它用四个电平来传输数据,每个符号可以携带2比特信息。电平分别是-3、-1、+1、+3,对应00、01、10、11。

为什么要用PAM4?说白了,就是为了在同样的带宽下跑更快的速率。比如50G PAM4,一个符号周期内传2比特,等效于25G NRZ的速率。但代价是什么?信噪比变差了。四个电平之间的间距只有NRZ的三分之一,对噪声更敏感。

我在项目中遇到过,某款400G模块,用PAM4调制,刚开始眼图看着还行,但温度一上来,电平漂移,误码率直接飙升。后来发现是驱动器的线性度不够,PAM4对线性度的要求比NRZ高得多。

关键区别:

  • NRZ:2电平,每符号1比特,抗噪能力强,适合短距和低速
  • PAM4:4电平,每符号2比特,带宽效率高,适合高速长距
  • PAM4对链路损耗、反射、非线性更敏感

避坑指南:我曾经在调试800G模块时,发现PAM4的四个电平不对称。检查了半天,结果是DAC的参考电压出了问题。记住,PAM4的线性度是命根子。

3.2 眼图概念

眼图,是高速信号质量的“心电图”。你把大量比特的波形叠加在一起,就会看到一个类似眼睛的图案。眼图能告诉你很多信息:信号幅度、上升下降时间、抖动、噪声等等。

眼图怎么看?我一般先看三个地方:

  1. 眼高:眼睛张开的高度,代表信号幅度裕量。眼高太小,容易误判。
  2. 眼宽:眼睛张开的宽度,代表时序裕量。眼宽太窄,抖动容限就低。
  3. 交叉点:NRZ眼图交叉点的位置,理想情况在50%。PAM4没有单一交叉点,要看三个眼图的张开情况。

对于PAM4眼图,它有三个“眼睛”,分别对应三个电平间隔。你想想看,三个眼睛都要张开,难度比NRZ大多了。我见过不少PAM4眼图,中间那个眼睛闭合得厉害,那就是线性度出了问题。

注意:眼图测试时,采样点数要足够多。我习惯至少采100万个UI(单位间隔),否则统计意义不够。另外,示波器的带宽要够,至少是信号速率的3倍。

3.3 抖动(Jitter)分类

抖动,就是信号边沿在时间轴上的偏移。说白了,就是该来的时候没来,不该来的时候来了。抖动是高速链路的大敌,它直接吃掉你的时序裕量。

抖动怎么分类?我习惯按成因分:

  • 随机抖动(RJ):由热噪声、散粒噪声等引起,服从高斯分布。无法消除,只能控制。
  • 确定性抖动(DJ):有固定成因,可以分析和抑制。包括:
    • 数据相关抖动(DDJ):由码间串扰引起,和传输的数据模式有关
    • 周期抖动(PJ):由电源噪声、时钟串扰引起
    • 占空比失真(DCD):由上升下降时间不对称引起
    • 有界不相关抖动(BUJ):由邻近通道串扰引起

我记得有一次,一个25G链路眼图闭合严重,测抖动发现RJ不大,但DJ很大。进一步分析,发现是PCB走线阻抗不连续,导致反射产生了DDJ。改版后,抖动降了一半。

抖动分离方法:工程上常用双狄拉克法(Dual-Dirac)来分离RJ和DJ。简单说,就是测量不同误码率下的总抖动,然后拟合出RJ和DJ的贡献。

3.4 误码率(BER)定义

误码率,BER,是衡量链路质量的最终指标。定义很简单:错误比特数除以总传输比特数。比如传了10^12比特,错了1个,BER就是10^-12。

不同应用对BER要求不同:

应用场景 典型BER要求 说明
数据中心内部 10^-12 短距,要求高
电信长距 10^-15 带FEC,可容忍更高
板级互连 10^-12 ~ 10^-15 视具体协议而定

BER测试要注意什么?我建议:

  1. 测试时间要够长。BER越低,需要的测试时间越长。比如测10^-12,至少传10^12比特,25G速率下大概40秒。
  2. 测试码型要选对。PRBS7、PRBS15、PRBS31各有用途。PRBS31最接近真实数据,但测试时间长。
  3. 注意误码的分布。有些误码是突发的,有些是随机的。突发误码往往和电源噪声、ESD有关。

个人经验:我曾经遇到一个案例,BER测试结果时好时坏。后来发现是测试电缆接触不良,导致间歇性误码。所以,测试前先检查物理连接,这是最基本的。

3.5 知识体系总览

下面这张图,是我自己总结的高速链路信号基础框架。你可以把它当作一个检查清单,遇到故障时,按图索骥。

高速链路信号基础框架 信号质量 调制格式 NRZ / PAM4 电平数 / 带宽效率 眼图 眼高 / 眼宽 / 交叉点 PAM4三眼图 抖动 RJ / DJ / DDJ / PJ 双狄拉克分离 误码率 BER定义 / 测试时间 PRBS码型 / 突发误码 四个维度相互影响,诊断时需综合判断

嗯,到这里,信号基础部分就讲完了。记住,眼图是表象,抖动是原因,误码率是结果。调制格式决定了你的链路能跑多快、多稳。下次你看到眼图闭合,别急着换模块,先想想是哪个环节出了问题。

专注资料整理