3. 抖动概念:总抖动、随机抖动、确定性抖动归纳总结
说到均衡,咱们绕不开一个核心问题——抖动。
其实很多做高速设计的朋友,一开始都觉得抖动特玄乎。什么总抖动、随机抖动、确定性抖动,一堆名词绕得头晕。
但我告诉你,把这几个事理明白了,均衡这东西你就算入门了。
3.1 总抖动(TJ)到底是什么?
总抖动,英文叫 Total Jitter,简称 TJ。说白了,就是在特定误码率下,信号边沿抖动的总范围。
我个人的习惯是这么理解的:TJ = DJ + RJ,但不是简单加法。数学上看,TJ 是确定性抖动(DJ)和随机抖动(RJ)的卷积结果。但在工程里,我们常用一个更直白的公式来估算:
TJ(BER) ≈ DJ + α × RJ
这里的 α 是个系数,跟目标误码率有关系。比如 BER=10⁻¹² 时,α 一般取 14 左右。
我在调试一款 28Gbps NRZ 链路时,发现 TJ 总超标。当时到处找问题,后来才发现是 RJ 的尾部太长,把总抖动撑起来了。嗯,这里有个坑要提醒你。
3.2 随机抖动(RJ)——躲不开的宿命
RJ 是什么?是热噪声、散粒噪声这些东西造成的。
它的特点有两个:
- 高斯分布——无限延伸,没有最大值
- 无界性——你没法说“RJ 最大是 5ps”,只能说“某个误码率下,RJ 的范围是多少”
说白了,RJ 是物理世界的极限。你给它再好的电路,它也甩不掉。
| 特性 | 描述 |
|---|---|
| 概率分布 | 高斯分布 (Gaussian) |
| 数学表达 | 均方根值 (RMS),单位 psrms |
| 能否消除 | 不能,只能抑制 |
| 对均衡影响 | CTLE/DFE 对 RJ 改善有限 |
3.3 确定性抖动(DJ)——有据可查的麻烦
跟 RJ 不一样,DJ 是有边界的。你再怎么测,它的最大范围摆在那。
DJ 又可以拆成几类:
- 数据相关抖动(DDJ)——跟传什么码有关系。比如 101010 和 111000 的跳变幅度不一样,过零点就漂了。
- 占空比失真(DCD)——时钟本身上升/下降时间不对称,或者阈值电压不对。
- 正弦抖动(SJ)——电源耦合、EMI 干扰,低频的正弦调制。
- 有界不相关抖动(BUJ)——比如邻近通道的串扰。
这里头,DDJ 是均衡要重点对付的。DQ 它会跟码型高度相关,具有明显的频率选择性。CTLE 能补偿高频损耗,DFE 能消除码间干扰——说白了,都是为了削减 DDJ 对总抖动的贡献。
我记得有一次项目,现象很怪——抖动在跑 PRBS7 时还行,一换 PRBS31 就爆表。查了半天,就是 DDJ 在作祟。长连“0”后接“1”,信号幅度恢复不过来,过零点严重偏移。后来靠一个带高频提升的 CTLE 才压住。
3.4 抖动的浴盆曲线
测量的时候,浴盆曲线(Bathtub Curve)是这个样子的:
横轴是时间偏移,纵轴是误码率。曲线两边翘起来像浴盆的边,中间的平底就是眼图张开区域。左右两边的斜率分别对应上升沿和下降沿的抖动分布。
3.5 抖动组成与均衡的关系
我画了一张图,帮你把各种抖动之间的归属关系和 CTLE/DFE 的干预点串起来。你看一眼就知道了。
3.6 测量中的几个关键指标
看抖动波形时,常用到这几个参数:
- TJ@BER:指定误码率下的总抖动峰值。通常是标定信号质量的第一指标。
- RJ(rms):随机抖动的均方根值。典型示波器软件会帮你从尾巴拟合出来。
- DJ(δ-δ):确定性抖动的峰峰值,通过双狄拉克法剥离。
- Eye Height / Eye Width:眼图张开的高度和宽度,直接反映抖动对接收裕量的影响。
3.7 抖动的数学建模——双狄拉克模型
双狄拉克模型,是 RJ 和 DJ 分离的经典方法。它假设:
- RJ 是高斯分布
- DJ 是两个狄拉克 δ 函数,左右各一个
- 两者的卷积,就是总抖动的概率密度函数
这个模型在工程上非常好用。示波器里跑一下抖动分析,就能自动拆出 RJ 和 DJ 的贡献。
但是!我提醒你一句——双狄拉克对 DCD 占主导的抖动有偏差。如果被测信号主要是不对称的占空比失真,这时候拆出来的 DJ 可能偏小。我自己吃过这个亏,后来发现是信号源输出占空比本身就歪了。
3.8 本章小结——记住这三件事
| 抖动类型 | 本质 | 均衡应对 |
|---|---|---|
| RJ (随机) | 不可消除,高斯分布 | CTLE/DFE 影响有限,靠电路噪声优化 |
| DJ (确定性) | 有界、可追踪 | CTLE 补偿信道损耗,DFE 消除 ISI |
| TJ (总) | RJ + DJ 卷积 | 关注 BER 条件下的裕量 |
说白了,抖动的世界虽然分类多,但核心就是两件事:一个是随机的、甩不掉的物理噪声;另一个是跟码型、信道、干扰直接相关的确定性偏差。均衡要干的,就是压缩后者、适应前者。
我个人觉得,把抖动这层理清楚了,再回头看 CTLE 和 DFE 的原理和控制逻辑,会顺手很多。