抖动的分类:确定性抖动(DJ)与随机抖动(RJ)

做抖动分析,第一步就是分清对手是谁。总抖动 TJ 可以拆成两部分——随机抖动 RJ 和确定性抖动 DJ。别小看这步,我见过不少工程师上来就盯着眼图开口看,结果抖动源没找对,改了一堆电路还是不过。说白了,RJ 和 DJ 的处理方式完全不同,不分开看,后面的分离步骤全是白搭。

为什么要把抖动分开看?

数学上,TJ 的概率密度函数 PDF 是 RJ 和 DJ 的卷积。RJ 是高斯分布,尾巴无限长;DJ 是有限个尖峰的组合,范围有边界。这两种抖动的叠加,导致眼图闭合的机制差异很大——RJ 消耗的是时序裕量的“长尾”,DJ 吃掉的是“中间区域”。我一般习惯先看抖动直方图:如果两边拖出很长的细尾巴,八成是 RJ 占主导;要是直方图出现双峰或阶梯状,那就是 DJ 搞的鬼。

随机抖动(RJ)—— 高斯尾巴

RJ 是由热噪声、散粒噪声这类随机物理过程产生的。它的特点是无界、服从高斯分布,峰峰值在理论上没有上限——因为高斯尾巴总会有概率出现更大的偏移。实际测试中,我们通常用 RMS 值 σ 来描述它,再配合目标误码率 BER 来折算等效峰峰值。比如 BER=1e-12 时,峰峰值约为 14×σ。

一个关键概念:RJ 的峰峰值不是测出来的,而是根据 BER 外推出来的。我记得有一次在 25Gbps 链路上,示波器显示的 RJ 峰峰值总在变,后来才意识到必须固定 BER 门限才有可比性。

避坑提示: 测量 RJ 时,至少采集 1M 个 UI 的数据点,否则高斯尾巴采样不足,你会严重低估 RJ 的贡献。

确定性抖动(DJ)—— 有界且可重复

DJ 来自确定的物理原因,比如阻抗不连续、电源噪声、码型依赖等。它的概率密度是有界的,不会像 RJ 那样无限延伸。DJ 又可以进一步拆成四个子类:占空比失真 DCD、周期性抖动 PJ、码间干扰 ISI、有界不相关抖动 BUJ。下面这张表帮你快速区分 RJ 和 DJ:

特性 随机抖动 RJ 确定性抖动 DJ
分布类型 高斯(无界) 双脉冲/单脉冲/有界分布
峰峰值 理论无限,取决于 BER 有限值,可直接测量
根源 热噪声、散粒噪声、1/f 噪声 时钟占空比、电源纹波、码型、串扰
可重复性 不可重复,统计特性稳定 相同条件下可复现
分离依据 直方图高斯拟合 + BER 外推 直方图去卷积、抖动峰峰值相减

确定性抖动的子成分

  • DCD(占空比失真) —— 时钟的占空比不是 50%,导致上升沿和下降沿位置偏移。我在调试 56G PAM4 时,一颗 SerDes 的 DCD 达到 2 ps,眼图瞬间就成了“八字形”。
  • PJ(周期性抖动) —— 同步 PJ 通常来自时钟倍频或 PLL 的杂散;非同步 PJ 来自开关电源的开关频率耦合(比如 2.2 MHz、6.6 MHz 的纹波)。注意看抖动谱线,有单根谱线突起的就是 PJ。
  • ISI(码间干扰) —— 与数据码型相关,低损耗通道的“孤零零 1”比“连续 1”跑得快。我习惯对比 PRBS7 和 PRBS31 下的眼图,如果 PRBS31 眼张开度明显变差,ISI 嫌疑最大。
  • BUJ(有界不相关抖动) —— 来自邻近通道的串扰,幅度有界、频率与数据不相关。它的 PDF 像矩形分布,在抖动直方图上常呈现一个平顶平台。

注意: 很多 SI 工程师把 DJ 直接等同于双狄拉克模型中的 DJδδ。但实际 DJ 的 PDF 可以是任意形状,双狄拉克只是一种简化近似。我之前在一个背板项目里就看到 DJ 的 PDF 呈现三峰,直接用双狄拉克分离出的 RJ 偏大了 30%。

如何从总抖动中分离 RJ 和 DJ?—— 经典双狄拉克模型

最主流的工程方法是双狄拉克模型。它假设 DJ 的 PDF 是两个狄拉克脉冲(左右各一个),RJ 是高斯,那么总抖动在给定 BER 下的峰峰值就是:

TJ(BER) = DJδδ + 2 · α · σ
其中 α = Q-1(BER/2),Q-1 是高斯逆累积函数
BER=1e-12 → α ≈ 7.03
BER=1e-15 → α ≈ 7.94

实际操作时,我们测几条不同 BER 下的 TJ 曲线,然后做线性拟合:以 α 为横坐标、TJ 为纵坐标,直线截距就是 DJ,斜率的两倍就是 σ。这个方法简单粗暴,但前提是 DJ 的 PDF 确实接近双脉冲形状。

经验法则: 如果你看到的抖动直方图只有单峰且对称,可能 DJ 很小甚至为 0,此时不需要双狄拉克,直接用高斯拟合就好。反之如果直方图出现明显的双峰或凹陷,双狄拉克模型才适用。

实际分离中的坑

坑一: 双狄拉克假设 DJ 是双脉冲,但真实 DJ 可能是矩形、三角或更复杂的形状。这种模型误差会导致 RJ 被高估或低估。我曾经在一个 100G 背板上遇到这种情况,后来改用双高斯拟合才得到合理结果。

坑二: BER 测试点数量不够。很多示波器只采集 3~5 个 BER 点,拟合出来的 DJ 和 σ 极不稳定。我建议至少取 6 个点,BER 从 1e-6 到 1e-12 均匀分布,并做线性回归的 R² 检验。

抖动分类与分离逻辑框架 总抖动TJ = RJ + DJ 随机抖动 (RJ) 高斯分布,无界尾巴 由热噪声、散粒噪声产生 确定性抖动 (DJ) DCD 占空比失真 PJ 周期性抖动 ISI 码间干扰 BUJ 有界不相关 双狄拉克模型 · 线性拟合 TJ(BER) = DJδδ + 2ασ 工程技巧:先看直方图形态 → 单峰对称?高斯拟合即可!双峰或凹陷?用双狄拉克。

好了,现在你手里已经有了 RJ 和 DJ 的基本画像。下一段内容就是要动手分解了——怎么利用双狄拉克模型写代码做分离,以及遇到非理想分布时怎么办。记住,纸上得来终觉浅,最好手边有套真实抖动数据,边看边试。