抖动的分类:RJ、DJ及其子类(PJ、DDJ、ISI等)归纳总结
做信号完整性这么多年,抖动分类是我碰到最多人搞混的一块。说实话,我第一次接触抖动分解时也蒙了——什么随机不随机,周期不周期。后来做高速串行链路测试,才把这块彻底理清。今天我就把这套分类框架掰开揉碎讲清楚。
为什么要把抖动分类?
一句话:不同抖动源,对策完全不同。随机抖动靠扩频,确定性抖动靠走线、靠端接、靠均衡。你要是连抖是哪种都分不清,后面所有算法都是瞎折腾。
随机抖动(RJ)—— 天生的方差
RJ来源于热噪声、散粒噪声这种物理过程。它的概率密度函数是高斯分布,无上限——这也是为什么我们总说“RJ的峰值永远测不准”。
我记得第一次做10Gbps SerDes测试,眼图闭合严重。同事说肯定是电源噪声。我测了RJ分量,高斯拟合出来σ=1.2ps,峰值对峰值估计出来快8ps了。你想想,仅靠RJ就吃掉这么多裕量。
确定性抖动(DJ)—— 有迹可循的偏差
DJ幅值有界,且概率密度函数是双峰或多峰。它由电路非理想特性、串扰、阻抗不连续等因素引起。说白了,只要设计好,DJ可以压到很低。
DJ的四大子类
- 周期性抖动(PJ):来自电源纹波、开关噪声、时钟馈通。重复频率固定,在频谱上能看到单根谱线。
- 数据相关抖动(DDJ):和数据码型相关,比如连续相同码后跳变。依赖信道记忆效应。
- 码间干扰(ISI):信道带宽不足,前面bit拖尾影响后面bit判决。100%数据相关。
- 占空比失真(DCD):时钟/数据路径上升沿和下降沿不对称,导致高低电平宽度不均。
所以记住:做分解时先看频谱,再谈算法。
分类结构总览
RJ vs DJ 对比速查
| 对比项 | 随机抖动 (RJ) | 确定性抖动 (DJ) |
|---|---|---|
| 数学分布 | 高斯分布(无上界) | 有界双峰/多峰分布 |
| 物理来源 | 热噪声、散粒噪声 | 电源串扰、阻抗不连续、码型效应 |
| 可消除性 | 不能完全消除(只能降噪) | 可通过设计优化压到很低 |
| 频谱特征 | 连续谱 | 离散谱线(PJ)或基带数据相关谱 |
| 测量方法 | Q因子法、高斯拟合 | 频谱分析、码型相关抖动分析 |
子类详细说明
周期性抖动(PJ)
PJ常见的罪魁祸首是开关电源和PLL杂散。我曾经在一个28Gbps项目中,眼图总有周期性抖动,扫了几遍PCB都没发现问题。后来用近场探头打在稳压器输出端,50mV纹波直接调制锁相环。解决办法:加大去耦电容并调整开关频率避开数据速率整数倍。
数据相关抖动(DDJ) & 码间干扰(ISI)
DDJ的典型表现:相同码型段抖动小,0101交替处抖动大。ISI本质是信道记忆效应,长0后跟一个1,幅度比前面几个1低。我习惯用PRBS31码流做DDJ分离,看长码型下的眼图张度就能估计ISI。
占空比失真(DCD)
DCD在时钟和数据路径中产生,表现为上升沿和下降沿不对称。我在调试QDR-IV接口时,发现数据有效窗口严重歪斜,用示波器量差分信号, 一个沿50ps,另一个沿30ps——典型的DCD。
DCD跟RJ或PJ不同,它不依赖于数据码型,而是固定的时间偏置。在双狄拉克模型里,它会造成左右两个峰高度不等。处理DCD很简单:调整驱动器的上升/下降时间一致性,或者用时钟展宽技术。
实用分解步骤
- 获取抖动直方图:示波器采样至少100k UI
- 做Jitter频谱分析:观察是否有单根谱线(PJ信号)
- Q因子法分离RJ和DJ:用Bathtub曲线拟合
- 分解DJ子分量:DDJ通过码型滤波,ISI通过信道仿真
我个人喜欢先用眼图和直方图粗筛:如果直方图呈现双峰,大概率DJ占主导;如果是单峰高斯,就是RJ主导。但这只是直觉,还是要靠后面的数学分解。
好,抖动分类就讲到这里。你只要记住:RJ是天生的,DJ是设计留下的。下一级子类记住他们各自的特征和排查方向,后面讲抖动分解算法时候就顺理成章了。