第4章 抖动定义与分类
4.1 什么是抖动?
做高速信号测试,躲不开抖动两个字。说白了,抖动的核心就是信号过零点的时间偏移——理想过零点跟实际过零点之间的偏差。我刚开始接触时觉得这东西玄乎,后来发现它直接影响误码率。
抖动的单位很直接:时间单位用皮秒(p s)、飞秒(f s)都常见。更多时候我们用UI(Unit Interval),1个UI等于一个数据位的时间宽度。比如10 Gbps的信号,1 UI = 100 ps。你想想看,测出的抖动是0.2 UI就是20 ps,心里有谱多了。
关键点:抖动是绕不过的指标,PHY发射测试必须测它。IEEE 802.3规范里对发射抖动有明确模板,超了就是不合格。
4.2 抖动的分类:RJ、DJ、TJ
抖动不是铁板一块。按统计特性分为随机抖动(RJ)和确定性抖动(DJ)。两者叠加得到总抖动(TJ)。我习惯先看下面的结构图,有个全局印象。
4.3 随机抖动 RJ
RJ就是白噪声在时间轴上的投影,服从高斯分布,理论上没有边界。我遇到过不少新人用示波器测抖动,一看直方图拖了个长尾巴就慌了——那很可能是RJ的尾巴,不是异常。
RJ的统计参数只有均方根(RMS)。单位里RJ往往写为σ,比如σ = 0.5 ps。要注意RJ的值和BER强相关,测100万个比特跟测10亿个比特,尾巴长度完全不同。
4.4 确定性抖动 DJ
DJ是有界的,来源可追踪。常见的几类:
- 周期性抖动 PJ – 由开关电源纹波、RF耦合引起。频率固定,在频域能看到谱线。
- 占空比失真 DCD – 阈值偏移或上升/下降沿不对称导致。我曾经有个项目,发射端DC电平偏了2%,DCD直接超了0.15 UI。
- 码间干扰 ISI – 通道带宽不足,前一个比特拖尾影响后一个。调一下TX均衡往往能压下去。
- 有界不相关抖动 BUJ – 来自其他数字信号的串扰,比如相邻通道的开关噪声。
4.5 双狄拉克模型与总抖动 TJ
总抖动TJ没法直接测到无穷远处,于是有了双狄拉克模型:把RJ的PDF(概率密度函数)假设成两个高斯卷积,DJ看成一个固定峰峰值,最终TJ = DJ + 2α·RJ。α取决于目标BER,常见BER=10⁻¹²时取α≈7。
注意:双狄拉克模型只在DJ接近双峰时准确。如果DJ分布不对称,出来的TJ会有偏差。我踩过这个坑——那次测出来的TJ明明过了,实际误码率却很高,后来发现是DCD偏大导致模型失效。
4.6 RJ 与 DJ 对比表
| 特性 | 随机抖动 RJ | 确定性抖动 DJ |
|---|---|---|
| 分布 | 高斯、无界 | 有界,有明确峰峰值 |
| 来源 | 热噪声、散粒噪声 | 电源噪声、ISI、DCD、串扰 |
| 统计参数 | RMS (σ) | 峰峰值 (pp) |
| 随眼图变化 | 尾巴缓慢下降 | 眼图有清晰的内环或双线 |
| 抑制手段 | 降低带宽或增加摆幅 | 改善电源、匹配、均衡 |
经验:实际调试时先看DJ,因为来源明确好修。如果DJ修完了眼图还是不好,才去头疼RJ。RJ有时是物理极限,只能接受。
4.7 测试中的注意事项
- 抖动分离要用金级示波器自带的软件算法,或者自己写MATLAB脚本抓斜率过零点。
- 曾经有个客户送测的样机,TJ刚好在规范上限。我们帮他做了抖动分解,发现PJ占了60%。最后在DC-DC输出加了一颗滤波电容,PJ下降了0.3 UI。
- 测抖动一定要看数据量够不够。只测几百万个比特,RJ的尾巴可能看不到,TJ会偏乐观。我一般至少测10亿个比特。