第三讲:随机抖动的数学模型——高斯分布、热噪声与散粒噪声

说到随机抖动(Random Jitter, RJ),好多新手第一反应就是“随机嘛,就是碰运气”。但做信号完整性可不能靠猜。RJ 的根源在物理层——热噪声和散粒噪声,这两个都是高斯分布的嫡系。今天我们就把它扒开看看。

我刚开始接触抖动分解时,也觉得 RJ 不就一滩噪声吗?直到有一次调试 10Gbps SerDes,眼图死活关不拢,用频谱仪一看,RJ 的尾巴把眼图压得快闭上了。那时候我才意识到:不搞懂 RJ 的数学底子,你连分离 RJ/DJ 的门都摸不着。

3.1 RJ 的数学本质:高斯分布

随机抖动的瞬时值服从高斯(正态)分布。说白了,它的概率密度函数就是那个铃铛曲线:

p(x) = (1 / (σ√(2π))) * exp(-x² / (2σ²))

这里的 σ 就是标准偏差,单位是秒或 UI。RJ 的均值为 0,因为它是零均值随机过程。

为什么 RJ 对系统这么致命?关键是它的尾巴——高斯分布的尾巴延伸到无穷远。你想想看,哪怕 σ 只有 1ps,理论上也可能出现 10σ 的抖动事件,虽然概率极小,但数字系统里几亿次跳变,总有一次会撞上。

我个人的习惯是:在做链路预算时,RJ 的峰峰值不是直接取 ±3σ,而是根据误码率要求(比如 BER=10⁻¹²)反推对应的 σ 倍数。一般 BER=10⁻¹² 对应约 ±7σ,而不是 ±3σ。很多人忽略这点,结果设计余量不足。

3.2 热噪声:电阻里的随机骚动

热噪声(Johnson-Nyquist noise)是导体内部载流子的无规则热运动产生的。温度越高,振动越剧烈,噪声功率越大。它的功率谱密度是平坦的(白噪声):

S_v(f) = 4k_B T R   (V²/Hz)

k_B 是玻尔兹曼常数(1.38e-23 J/K),T 是温度(K),R 是电阻(Ω)。

把热噪声耦合到时钟或数据通道上,就变成了时间域的随机抖动。怎么算?有个常用公式:

σ_RJ (热噪声) = (V_n_rms) / (2πf_c · A)

其中 V_n_rms 是噪声电压均方根,f_c 是信号频率,A 是信号摆幅。

实战小窍门: 我曾经在 25Gbps 项目里发现 RJ 异常偏大,排查了整个链路都没问题。最后发现是电源管理芯片的 LDO 输出电阻太大,热噪声耦合进了 VCO 的调谐端。换成低 ESR 的 LDO 后,RJ 直降 40%。所以检查 RJ 超标时,别忘了量一下电源阻抗。

3.3 散粒噪声:电流中的离散颗粒感

散粒噪声(Shot noise)源于电流的不连续性——电子是一颗一颗通过的。当电流流过势垒(比如 PN 结、肖特基二极管)时,到达时间的随机性就产生散粒噪声。它的功率谱密度也是平坦的:

S_i(f) = 2qI_dc   (A²/Hz)

q 是电子电荷(1.6e-19 C),I_dc 是直流电流(A)。

散粒噪声转换成时间抖动的公式与热噪声类似,但噪声源是电流噪声:

σ_RJ (散粒噪声) = (i_n_rms) / (2πf_c · A)

注意:散粒噪声只在有直流偏置的器件中才显著。无源电阻只产生热噪声,不产生散粒噪声。

避坑提醒: 有些工程师用示波器的“抖动分析”功能直接读 RJ 值,然后按照高斯模型套公式。但实际电路里热噪声和散粒噪声叠加后,归一化后还是高斯分布,只是方差等于两者之和。所以 RJ 总方差就是热噪声方差 + 散粒噪声方差(如果还有其他高斯噪声源,再加)。千万别直接把均方根值相加——那是功率相加,不是电压相加。

3.4 两者的区别与联系

特性 热噪声 散粒噪声
根本原因 载流子热运动 电流的离散电荷效应
存在条件 任何带电阻的导体 有势垒的器件(PN结、肖特基)
功率谱密度 4k_B T R 2qI_dc
频率特性 白噪声(上限 GHz) 白噪声(上限极高)
温度依赖性 强烈(正比于 T) 弱(仅通过 I_dc 间接影响)
时间域分布 高斯 高斯(大电流下近似)

你可能会问:两种噪声叠加后还是高斯吗?答案是肯定的。两个独立高斯随机变量之和仍是高斯,方差相加。所以整体 RJ 仍可用单一 σ 描述。

3.5 知识体系总览

下面这张图把 RJ 的两个物理源、数学描述和它们在抖动分解中的位置串了起来。我建议你把它存下来,后面讲 DJ 分离时还会反复引用。

随机抖动(RJ)知识体系 随机抖动(RJ)知识体系 物理来源 热噪声 4k_B T R 散粒噪声 2qI_dc 数学描述 高斯分布 N(0, σ²) 白噪声谱 平坦 PSD → 转化为 RJ 总方差 = σ_热² + σ_散粒² 工程意义 RJ 不可预测,但可统计。通过 σ 和 BER 要求确定抖动预算中的 RJ 容限

3.6 从数学到工程:如何测量 RJ

实际测量 RJ 时,示波器的直方图功能会把 TIE(时间间隔误差)统计出来。理想的高斯直方图应该是完全对称的钟形曲线。但现实总有偏差,因为 DJ 的尾巴会叠加上去。

我习惯用双狄拉克方法(Dual-Dirac)分离 RJ 和 DJ。简单说:从直方图的左右两边分别拟合高斯尾巴,得到左右两个 σ。如果左右 σ 相等,那就是纯高斯 RJ。一旦不等,就说明有 DJ 成分。具体操作后面章节会细讲。

核心公式(工程版):
RJ_pp(BER) = 2 · Q_factor(BER) · σ_RJ
其中 Q(10⁻¹²) ≈ 7.03,Q(10⁻¹⁵) ≈ 7.94。
别死记,查表或者用 math.erfinv 算一下就好。

3.7 高频 I/O 中的 RJ 实战案例

几年前我做 28Gbps NRZ 收发器。实验室测试发现,当温度从 25°C 升到 85°C 时,RJ 几乎翻倍。一开始我怀疑是电源噪声,排查无果。后来算了一下热噪声随温度变化:

σ_RJ (85°C) / σ_RJ (25°C) = √((273+85)/(273+25)) ≈ √(358/298) ≈ 1.097

也就 10% 的增幅,不可能翻倍。最后发现是 VCO 的变容管在高温下漏电流剧增,产生了额外的散粒噪声。那个变容管的偏置电路设计有缺陷,高温下 PN 结反向漏电从 nA 级升到了 μA 级,散粒噪声变成原来的几十倍。换了低漏电工艺后问题解决。

所以 RJ 排查不能只看温度系数,要同时考虑热噪声和散粒噪声,尤其注意有源器件和势垒结构。

3.8 小结一下

RJ 的两个物理来源——热噪声和散粒噪声——都是高斯分布的白噪声。它们在时间域叠加后仍是高斯,方差相加。工程上通过测量 TIE 直方图的尾巴来提取 σ,再用 BER 对应的 Q 因子换算峰峰值。记住:RJ 不可消除,只能通过低噪声设计尽量降低。真正麻烦的是 DJ,因为 DJ 有确定性的结构,分离起来更讲究。

嗯,这一讲就到这里。下回我们聊聊确定性抖动 DJ 的种类和建模方法。