数字信号基础:码元、符号率、上升时间、抖动

做眼图调试的人,天天跟这几个词打交道。码元、符号率、上升时间、抖动,说白了就是数字信号的「四要素」。我刚开始接触BERT时,第一反应是「符号率不就是比特率吗?」——后来被眼图狠狠教育了一回。嗯,今天把这几样东西彻底捋清楚。

码元(Symbol)——信号的「最小快递包」

数字信号不是连续变化的,而是靠一个个离散的状态来传递信息。每个状态就是一个码元。

举个例子:二进制信号里,只有0和1两种状态,所以一个码元只携带1比特信息。但如果用四电平(PAM4),一个码元可以表示00、01、10、11四种状态,携带2比特。说白了,码元就是物理线路上实际发送的「符号」,而比特是信息量的单位。

我遇到过不少新人,把码元和比特混为一谈。调试时发现眼图张角不够大,其实是符号率设错了——概率很大。

重点区分: 码元 ≠ 比特。码元是线路上的物理符号,比特是信息。在二进制下数值相等,但换成PAM4或QPSK就完全不同了。

符号率(Symbol Rate / Baud Rate)——发送速度

符号率就是每秒钟发送多少个码元,单位是Baud(波特)。1 Baud = 1 symbol/s。

比特率和符号率的关系很简单:
比特率 = 符号率 × 每个码元携带的比特数
比如56 Gbps的PAM4信号,符号率就是56 ÷ 2 = 28 GBaud。

我建议你手边常备这个换算表:

调制方式 每个码元携带比特数 示例:符号率28 GBaud时比特率
NRZ(二进制) 1 28 Gbps
PAM4 2 56 Gbps
QPSK(四相) 2 56 Gbps
16QAM 4 112 Gbps
调试BERT时,我习惯先核对符号率。很多眼图闭合的问题,根源是符号率参数和DUT实际速率不匹配。别上来就调均衡,先看速率对不对。

上升时间(Rise Time)——信号爬坡有多快

数字信号不是理想方波。从低电平到高电平需要时间,这就是上升时间(通常10%–90%)。我见过工程师把上升时间当成次要参数,结果高速链路眼图打不开——其实就是边沿太缓了。

上升时间直接关联信号带宽。经验公式:
带宽 ≈ 0.35 / 上升时间。
比如上升时间20 ps,带宽约17.5 GHz。如果你的示波器带宽不够,上升时间就会被测偏大,从而低估信号质量——我踩过这个坑。

  • 上升时间过慢 → 码间干扰加重,眼图闭合。
  • 上升时间过快 → 过冲、振铃,EMI超标。
  • 测量技巧:用眼图仪的上升时间直方图看统计值,别只看单次波形。

抖动(Jitter)——时间上的「晃悠」

抖动是信号跳变时刻相对于理想位置的随机偏差。说白了就是时钟不稳、噪声干扰、码间串扰导致的「时间上的抖动」。眼图调试的大部分时间,都是在跟抖动打架。

抖动通常分成两类:随机抖动(RJ,高斯分布)和确定性抖动(DJ,有规律)。确定性抖动里又包括数据相关抖动(DDJ)、周期抖动(PJ)等。

我曾经遇到一个项目,眼图左右晃动得很厉害,测出来总抖动超大。排查半天,原来是电源纹波耦合到了时钟PLL上——周期性抖动,用BERT的抖动分解功能一下就揪出来了。

实战要点: BERT眼图仪最厉害的地方之一是抖动分解。它能告诉你抖动来源:是随机性的,还是数据相关,还是周期性的。别只看总抖动(TJ),要拆开看。

四者的关系——一张图说清楚

码元携带信息,符号率决定传输速度,上升时间限制可用带宽,抖动消耗时序裕量。它们共同决定眼图质量。我自己画了张关系图,方便回顾:

数字信号四大核心参数关系 眼图质量 码元 Symbol 符号率 Baud 上升时间 Tr 抖动 Jitter 每个参数都直接影响眼图的开度、余量和噪声 码元数 × 比特/码元 = 比特率 符号率决定带宽需求

调试时的个人经验

数字信号调试不是一上来就扎进蝴蝶图。我的习惯顺序是:

  1. 先确认符号率:BERT里设的symbol rate一定要对,差1%都不行。
  2. 看总抖动:如果总抖动超过0.3 UI(单位间隔),眼图基本没法看。
  3. 分解抖动:用BERT的抖动分析功能,看RJ和DJ的比例。DJ占大头就找确定性干扰源。
  4. 检查上升时间:用示波器或BERT上的上升时间测量,对照规格书。我通常要求Tr < 0.3 × UI。
  5. 最后调均衡:先解决基础问题,再考虑CTLE、DFE。
别被好看的眼图骗了: 有时眼图开口很大,但抖动分解后RJ很大,时序裕量其实很差。我遇到过一次,眼图漂亮得像教科书,结果误码率高到10⁻⁹——就是随机抖动太大,偶尔跳一下就把采样点带歪了。看眼图一定要结合抖动分解和误码率扫描。

这四个概念,是数字信号调试的根基。把它们吃透,再上手BERT和眼图仪,心里就有底了。后面我们会拿实际测试数据来拆解,一步步把眼图调开。