分频比对相位噪声的线性影响:20log10(N)法则的推导
做PLL设计这么多年,有个法则我每次都会跟团队新人强调——20log10(N)。说白了,就是分频比N每翻一倍,相位噪声会恶化大约6dB。这个数字看起来简单,但背后隐藏的逻辑,值得咱们仔细捋一捋。
为什么是20log10(N)?
先从最基本的系统入手。锁相环的输出频率是参考频率的N倍:f_out = N × f_ref。分频器把输出频率降回参考频率,然后与参考信号做相位比较。
好,现在考虑噪声。假设分频器输入端的相位噪声是φ_in,分频之后呢?相位噪声变成φ_in / N。为什么会这样?因为分频器本质上是一个相位除法器:输出信号的相位变化是输入相位变化除以N。
举个例子你就明白了。
假如输入信号有一个1弧度的相位抖动,分频比为4。分频后,输出信号的相位抖动只有0.25弧度。这是从时域角度看的。
但在锁相环里,噪声是从反馈路径注入的。分频器位于反馈路径上,它的噪声会经过整个环路传输到输出。这个传输过程,恰恰引入了N倍的放大。
我刚开始做PLL时,总觉得分频比大一点没关系,反正分频器本身就那几个D触发器。后来踩过坑才明白——分频比每增加一倍,环路带宽内的输出噪声就会恶化6dB。这个代价,有时候会让你的设计功亏一篑。
从时域看分频对相位的影响
我们用一个简单的时域模型来推导一下。
设输入信号:
V_in(t) = A · cos[2πf_in t + φ_in(t)]
经过N分频后,输出信号为:
V_out(t) = A · cos[2π(f_in/N) t + φ_in(t)/N]
看到了吗?相位项直接除以了N。所以分频器在时域上是一个相位除法器。
那么,如果分频器本身的相位噪声是φ_div,它在输出端表现出来的是多少呢?
这里要小心。分频器噪声是叠加在分频输出端的,也就是在反馈路径靠近相位比较器那一侧。而锁相环的反馈点,是在分频器输出。
所以,当我们把分频器噪声折算到输出端时,需要乘以N。这就是N倍放大的来源。
用频域模型更好理解
我个人习惯用频域模型来想这个问题。
锁相环的闭环传递函数为:
H(s) = G(s) / [1 + G(s)/N]
其中G(s)是前向增益(PFD+CP+LPF+VCO的串行增益)。
分频器噪声的传输函数是:
H_div(s) = N · [G(s) / (1 + G(s)/N)]
在环路带宽内,G(s)很大,1 + G(s)/N ≈ G(s)/N,所以:
H_div(s) ≈ N · [G(s) / (G(s)/N)] = N
在环路带宽外,G(s)很小,1 + G(s)/N ≈ 1,所以:
H_div(s) ≈ N · G(s)
你看,在环路带宽内,分频器噪声的传输增益就是N。
而功率谱密度是平方关系,所以噪声功率的放大倍数是N²。取10log10(N²) = 20log10(N)。
这个推导,我每次讲完都会强调一句:记牢这20log10(N),它决定了你PLL的噪声底限。
核心结论:
- 分频器噪声在环路带宽内被放大N倍(幅度)
- 对应的噪声功率谱密度恶化20log10(N) dB
- 每减小一半的分频比,噪声改善约6dB
典型的噪声恶化量
我整理了一个常用参考表,设计时可以直接拿来估算:
| 分频比 N | 20log10(N) (dB) | 倍频数 | 典型应用场景 |
|---|---|---|---|
| 1 | 0 | 0 | 直连(无分频) |
| 2 | 6.02 | 1 | 低频整数PLL |
| 4 | 12.04 | 2 | 整数N PLL |
| 8 | 18.06 | 3 | 分数N PLL中频段 |
| 16 | 24.08 | 4 | 高频收发器 |
| 32 | 30.10 | 5 | 毫米波PLL |
| 64 | 36.12 | 6 | 高速SerDes |
| 128 | 42.14 | 7 | 超高频PLL |
看到没?N=128时,分频器本身的噪声被放大了42dB。你想想看,如果分频器的本底噪声是-150dBc/Hz@1MHz,那么输出端就变成了-108dBc/Hz。这个恶化量,相当可观。
小提示:在实际项目中,我经常先估算N值,确定参考频率,再反过来评估是否采用分数N架构。如果N太大,建议优先考虑分数N或者级联MASH结构,把N控制在合理范围内。
20log10(N)法则的实际含义
这个法则告诉我们几件事:
- 分频比N是锁相环相位噪声的放大器——N越大,来自参考路径和分频器本身的噪声被放大得越厉害
- 参考频率的选择直接影响N——参考频率越高,N越小,噪声越好;但参考频率受PFD极限频率限制
- 分数N可以降低N——通过小数分频,N可以接近整数,但会引入量化噪声
我记得有一次在设计一个Ku波段宽带PLL时,总相位噪声指标要求-100dBc/Hz@100kHz。我算了一下,如果用整数N,参考频率必须做到200MHz以上,这是当时PFD很难做到的。最后选择了分数N架构,把N从128降到了16,噪声改善了24dB,这才勉强过关。
推导流程总结
我把整个推导流程画成了一张图,方便你记住关键步骤:
曾经踩过的坑:我在一个多频段PLL项目中,为了复用同一个环路滤波器,在不同频段用了不同的分频比。结果低频段N=32,高频段N=40,两个频段的相位噪声差了正好20log10(40/32)=1.94dB。当时没注意这个细节,导致低频段指标勉强,高频段直接超标。后来不得不重新设计环路滤波器,耽误了两周。
所以,设计时一定要把N的取值范围和对应的噪声恶化量算清楚,别留隐患。
一个简单的估算方法
做快速估算时,我经常用这个小技巧:
先把N用2的幂次近似,比如N=48,近似为2^5.6。然后噪声恶化量就是5.6 × 6dB = 33.6dB。
你想想看,如果参考噪声是-160dBc/Hz@10kHz,乘以N²之后,输出噪声就变成了-126.4dBc/Hz@10kHz。这个水平对于普通收发器还OK,但对高要求的仪器级PLL来说,还不够。
嗯,这就是20log10(N)法则的核心内容。记住它,设计时少走很多弯路。