抖动的分类:RJ、DJ及其子类(PJ、DDJ、ISI等)归纳总结

做信号完整性这么多年,抖动分类是我碰到最多人搞混的一块。说实话,我第一次接触抖动分解时也蒙了——什么随机不随机,周期不周期。后来做高速串行链路测试,才把这块彻底理清。今天我就把这套分类框架掰开揉碎讲清楚。

为什么要把抖动分类?

一句话:不同抖动源,对策完全不同。随机抖动靠扩频,确定性抖动靠走线、靠端接、靠均衡。你要是连抖是哪种都分不清,后面所有算法都是瞎折腾。

核心原则:抖动按数学性质和物理成因分成两大类——随机抖动(RJ)和确定性抖动(DJ)。DJ下面再分周期性抖动、数据相关抖动、占空比失真、码间干扰等。

随机抖动(RJ)—— 天生的方差

RJ来源于热噪声、散粒噪声这种物理过程。它的概率密度函数是高斯分布,无上限——这也是为什么我们总说“RJ的峰值永远测不准”。

我记得第一次做10Gbps SerDes测试,眼图闭合严重。同事说肯定是电源噪声。我测了RJ分量,高斯拟合出来σ=1.2ps,峰值对峰值估计出来快8ps了。你想想,仅靠RJ就吃掉这么多裕量。

实战倾向:RJ没法完全消除,只能通过扩频时钟或抖动传递函数来压低。在算法里我们通常用双狄拉克模型把RJ和DJ剥离。

确定性抖动(DJ)—— 有迹可循的偏差

DJ幅值有界,且概率密度函数是双峰或多峰。它由电路非理想特性、串扰、阻抗不连续等因素引起。说白了,只要设计好,DJ可以压到很低。

DJ的四大子类

  • 周期性抖动(PJ):来自电源纹波、开关噪声、时钟馈通。重复频率固定,在频谱上能看到单根谱线。
  • 数据相关抖动(DDJ):和数据码型相关,比如连续相同码后跳变。依赖信道记忆效应。
  • 码间干扰(ISI):信道带宽不足,前面bit拖尾影响后面bit判决。100%数据相关。
  • 占空比失真(DCD):时钟/数据路径上升沿和下降沿不对称,导致高低电平宽度不均。
我曾经踩过的坑:在12Gbps背板测试中,我一度以为ISI是主要抖动源,花了两周调均衡器。后来频谱分析发现400MHz处有尖峰——是DC-DC开关频率耦合进来的PJ。换了个低纹波模块,抖动直接降了40%。
所以记住:做分解时先看频谱,再谈算法。

分类结构总览

抖动分类结构图 抖动 随机抖动 (RJ) 确定性抖动 (DJ) PJ 周期性 DDJ 数据相关 ISI 码间干扰 DCD 占空比失真 分类要点 • RJ 用高斯拟合,DJ 用双狄拉克模型分解 • PJ 优先查电源频谱,DDJ/ISI 靠 PRBS 码型分析 • 实际抖动往往是 RJ + 多个 DJ 分量叠加,要靠算法分离

RJ vs DJ 对比速查

对比项 随机抖动 (RJ) 确定性抖动 (DJ)
数学分布 高斯分布(无上界) 有界双峰/多峰分布
物理来源 热噪声、散粒噪声 电源串扰、阻抗不连续、码型效应
可消除性 不能完全消除(只能降噪) 可通过设计优化压到很低
频谱特征 连续谱 离散谱线(PJ)或基带数据相关谱
测量方法 Q因子法、高斯拟合 频谱分析、码型相关抖动分析

子类详细说明

周期性抖动(PJ)

PJ常见的罪魁祸首是开关电源和PLL杂散。我曾经在一个28Gbps项目中,眼图总有周期性抖动,扫了几遍PCB都没发现问题。后来用近场探头打在稳压器输出端,50mV纹波直接调制锁相环。解决办法:加大去耦电容并调整开关频率避开数据速率整数倍。

数据相关抖动(DDJ) & 码间干扰(ISI)

DDJ的典型表现:相同码型段抖动小,0101交替处抖动大。ISI本质是信道记忆效应,长0后跟一个1,幅度比前面几个1低。我习惯用PRBS31码流做DDJ分离,看长码型下的眼图张度就能估计ISI。

避坑指南:DDJ和ISI经常被混在一起,但算法上要分开处理。DDJ与数据跳变的历史长度有关,ISI更多反映信道频响。在建模时,如果信道的频率滚降是平滑的,优先诊断为ISI;如果抖动只跟特定的数据模式有关(比如每隔几个bit就出现),就要考虑DDJ。

占空比失真(DCD)

DCD在时钟和数据路径中产生,表现为上升沿和下降沿不对称。我在调试QDR-IV接口时,发现数据有效窗口严重歪斜,用示波器量差分信号, 一个沿50ps,另一个沿30ps——典型的DCD。

DCD跟RJ或PJ不同,它不依赖于数据码型,而是固定的时间偏置。在双狄拉克模型里,它会造成左右两个峰高度不等。处理DCD很简单:调整驱动器的上升/下降时间一致性,或者用时钟展宽技术。

实用分解步骤

  1. 获取抖动直方图:示波器采样至少100k UI
  2. 做Jitter频谱分析:观察是否有单根谱线(PJ信号)
  3. Q因子法分离RJ和DJ:用Bathtub曲线拟合
  4. 分解DJ子分量:DDJ通过码型滤波,ISI通过信道仿真

我个人喜欢先用眼图和直方图粗筛:如果直方图呈现双峰,大概率DJ占主导;如果是单峰高斯,就是RJ主导。但这只是直觉,还是要靠后面的数学分解。

重要:别在主被动探头没校准时就开始抖动测量。我见过有人把示波器内部噪声也算成RJ,导致分解结果完全不可用。做抖动测试前先跑一遍自校,再补一个短路的基线抖动测量。

好,抖动分类就讲到这里。你只要记住:RJ是天生的,DJ是设计留下的。下一级子类记住他们各自的特征和排查方向,后面讲抖动分解算法时候就顺理成章了。