先備:stochastic_noise_basics · white_noise_to_phase_noise | 接下來:psd_phase_noise_jitter
前面兩頁從電路與頻域算 phase noise;這頁換一副眼鏡——用訊號處理(DSP)的觀點重看
同一件事:把 excess phase ϕ(t) 看成一個線性系統的輸出,輸入是 noise 電流,
中間經過兩個方塊:(1) 一個時變增益 Γ(ω0t)/qmax(ISF 加權),
(2) 一個理想積分器 ∫dt。
這個觀點的回報非常大:一旦把它畫成 block diagram,你立刻看出 phase noise 的
−20 dB/dec(1/f²)斜率根本不是巧合——它就是積分器的頻率響應。同時,這也是把
[P1] 的連續時間積分式 [P1] Eq.(11) 翻譯成「離散時間模擬程式」(lab_06)的橋。
物理直覺(先講大局):積分器把「白的東西」變成「越低頻越大的東西」。白噪輸入、
經過積分器,輸出的 PSD 就帶一個 1/ω2——這就是 1/f² 相位雜訊。ISF 只是在
積分前先幫輸入「按相位加權與下變頻」。phase noise = ISF 加權的白噪,被積分器整形。
1. 把 [P1] Eq.(11) 讀成一條訊號處理流程
[P1] 的中心式(規範第 3 節公式 4):
ϕ(t)=qmax1∫−∞tΓ(ω0τ)in(τ)dτ.
DSP 拆法:先定義「ISF 加權後的等效噪流」
y(τ)≡qmaxΓ(ω0τ)in(τ),
那麼 ϕ(t)=∫−∞ty(τ)dτ——ϕ 就是 y 的累積積分。
畫成方塊:
- 方塊 B(ISF 加權)是 LTV(線性時變):增益隨時間週期變化(週期 T),這正是
[P1] 強調「振盪器對 noise 是 time-variant 不是 time-invariant」(claim C1)的數學身影。
它的作用是頻率搬移:把 nω0 附近的噪「下變頻」到 baseband([P1] Eq.(13)、Fig. 8)。
- 方塊 C(積分器)是 LTI(線性非時變):它的頻率響應就是 1/(jω)。
2. 為什麼積分器 1/(jω) 把白噪變 1/f²(招牌斜率的由來)
一個理想積分器 ϕ(t)=∫ydt,在頻域是除以 jω:
Φ(jω)=jω1Y(jω)⟹∣Hint(jω)∣2=ω21.
線性系統對 PSD 的法則是 Sout=∣H∣2Sin。若 ISF 加權後的等效輸入
y 在我們關心的 offset 頻段近似為白(功率 ∝Γrms2Si/qmax2),則:
Sϕ(Δω)=∣Hint∣2Sy=Δω21⋅qmax2Γrms2Si
- dimension check:[1/(rad/s)2]×[(rad2)⋅A2/Hz/C2]。
Γ 無因次、qmax 是 C、Si 是 A2/Hz=C2/(s2⋅Hz),
整理後得 rad2/Hz(這裡把 1/(rad/s)2 的 rad² 視為相位 rad²),與 Sϕ 單位一致 ✓。
- 這就是 1/f²:Sϕ∝1/Δω2,在 log-log 圖上是 −20 dB/dec。
換成 dBc/Hz(L≈21Sϕ)仍是 −20 dB/dec 的 skirt。
- 與 [P1] Eq.(21) 的對照(含著名 factor-of-2):用時域「白噪 × ISF → 積分」乾淨推導
得到 L=Γrms2Si/(2qmax2Δω2),而 [P1] Eq.(21) 寫成
/(4Δω2)。差的 2 倍純粹來自 SSB 記帳慣例(L≈21Sϕ),
不影響 Γrms2/qmax2 scaling 與 −20 dB/dec 斜率。完整討論見
white_noise_to_phase_noise。
- flicker 的延伸:若輸入不是白的而是 1/f([P1] Eq.(22)),經過同一個 1/ω2
積分器,輸出就是 1/ω3——這就是 close-in 的 1/f³ phase noise([P1] Eq.(23))。
DSP 觀點把「1/f² 與 1/f³」統一 成「同一個積分器作用在不同顏色的輸入上」。
這也解釋了「為什麼相位會累積、振幅不會」:積分器有無限 DC 增益(1/ω→∞
when ω→0),所以相位對極低頻擾動無限敏感、會 random-walk 漂移(沒有恢復力);
振幅那條路則有一個 decay(恢復)極點,是高通/有限增益的,擾動被拉回。對照
phase_vs_amplitude_noise