模拟设计

热噪声(thermal noise)

热就是一种乱晃。在任何处于室温的电阻里,载流子都被热能踢来踢去、随机地乱窜,这种永不停歇的微观乱撞在电阻两端表现为一个微弱、躁动、永远静不下来的电压。那一片嘶嘶声就是热噪声。你关不掉它,也滤不掉它,它根本不在乎你的信号在干什么——它就是收音机里那种背景静电似的底噪,每一个模拟电路都坐落在它之上。器件越热、电阻越大,这片嘶嘶声就越响,这也是为什么低噪声前端往往要在低温下工作、并用小阻值的电阻来搭建。

等直觉到位了,再来看精确的版本:一个处于绝对温度 T 的电阻 R,会产生一个平坦的、白色的噪声电压,其功率谱密度为 4kTR(k 是玻尔兹曼常数,约 1.38e-23 J/K)。所谓“白”,是指每个频率上的功率都相等,所以你实际看到多少噪声,取决于你放过多宽的带宽:在一段带宽 Δf 内的 RMS 电压,等于 4kTR·Δf 的平方根。举例来说,一个 1 kΩ 的电阻在室温下大约输出 4 nV 每根号赫兹——只要把带宽开到一兆赫兹,这就已经是几个微伏的不可消除的毛刺了。

正是这个底噪决定了你最终能恢复出来的最小信号有多小。低于它,你的信号就直接被埋进了嘶嘶声里,再聪明的增益也救不回来——你把信号放大,噪声也跟着一起被放大。所以低噪声设计的整个把戏,就是让有用信号始终舒舒服服地高出 4kTR 一截:多花点电流(更高的 gm)、只用你真正需要的带宽、降低源阻抗、能降温就降温。热噪声是物理学为“在有限温度下工作”这件事征收的税,而你在每一条模拟信号通路里都得交这笔税。

S_v = 4kTR (V^2/Hz); v_rms = sqrt(4kTR·Δf)

电阻的开路噪声:功率谱密度为 4kTR,所以 RMS 电压会随着你保留的带宽而增大——室温下 1 kΩ 约为 4 nV/√Hz。

热噪声在频率上是平坦的(白色);闪烁噪声(1/f 噪声)则叠加在它之上,并在接近直流处占主导,所以两者合在一起才决定了真正的低频底噪。

又称
Johnson noiseJohnson-Nyquist noiseresistor noise