跳至主要内容

Effective ISF 與 cyclostationary noise

前置閱讀isf_definitionΓ\Gamma 的定義)、rms_isfΓrms\Gamma_{rms}cn2\sum c_n^2)、stochastic_noise_basics(stationary vs cyclostationary noise)。

到目前為止,我們都假設 noise 源是 stationary(穩態)——它的統計性質(例如均方功率) 不隨時間變。電阻的熱雜訊就是這樣。但振盪器裡最大宗的雜訊源是電晶體,而電晶體的雜訊功率 會隨工作點週期性地變化:它導通電流大時雜訊強、截止時雜訊弱。這種「統計性質隨時間週期變化」 的雜訊叫 cyclostationary noise(週期穩態雜訊)

這頁回答:當 device noise 是 cyclostationary 時,ISF 理論怎麼處理?答案漂亮又簡單——把週期性的 「雜訊強度調制」併進 ISF,得到 effective ISF(有效 ISF)

Γeff(x)=Γ(x)α(x)\Gamma_{eff}(x)=\Gamma(x)\,\alpha(x)

之後所有公式照舊用 Γeff\Gamma_{eff} 取代 Γ\Gamma 即可(cyclostationary 分解與 effective ISF 的出處為 [P1] Sec. II-D「Cyclostationary Noise Sources」, Eq.(25)–(27), p.186;Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 為 Eq.(27))。

動手玩玩看:下面的互動 explorer 把 Γ(x)=sinx\Gamma(x)=-\sin x 固定住,讓你拖動 NMF α(x)\alpha(x) 這扇窗的中心相位 θc\theta_c寬度底值 floor,即時看 Γ\Gammaα\alphaΓeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 三條曲線疊在一起,以及 Γeff,rms\Gamma_{eff,rms}c0effc_0^{eff}、 相對 stationary 的 phase-noise 變化怎麼跟著動。

Γ×α 對齊 explorer(cyclostationary 閘控)
00.25·2π0.5·2π0.75·2πΓ(x) = −sin xα(x) (NMF window)00.25·2π0.5·2π0.75·2πΓ_eff(x) = Γ(x)·α(x)
90 °
50 %
0.00
Γ_eff,rms
0.395
stationary Γ_rms = 0.707
c₀_eff (DC×2)
-0.4244
⟨Γα⟩ = -0.2122
L-degradation vs stationary
-5.1 dB
vs 例B Γ_rms=0.5: -2.0 dB
Colpitts 的頓悟:把 θ_c 拉到 90°(device 恰好在 ISF 的 zero crossing、 |Γ|=1 最敏感處才吵)——Γ_eff,rms 仍然很大(width=50%、floor=0 時 ≈0.40, 經典「壞」case)。再把 θ_c 拉到 (device 在波形波峰、Γ≈0 處才吵, 像 Colpitts)——Γ_eff,rms 崩到 ≈0.18,比 zero-crossing 再省約 7 dB,即使「吵多少」 (窗寬、floor)完全沒變。在 ISF 零點附近開窗傷最重;在波峰開窗幾乎沒差。(錨點核對:width=50%、floor=0 時 stationary 0.707、zero-crossing 0.395、 peak 0.177 — 與 lab_14 吻合。)
模型:Γ(x) = −sin x 固定(ideal LC)。α(x) 是 raised-cosine-ish 窗, α(x) = floor + (1−floor)·0.5[1+cos(π·clip(d/(width/2),−1,1))],d 為到中心 θ_c 的 wrapped 距離(與 simulations/lab_14_cyclostationary_isf.py 的 nmf_window同一族)。Γ_eff = Γ·α;Γ_eff,rms 與 c0_eff 用梯形法(一週期 361 點)計算, 與 simulations/common/isf_utils.py 的 gamma_rms/compute_fourier_coefficients 慣例一致。 L-degradation 用 10·log₁₀(Γ_eff,rms²/0.5²) dB,對照本站 canonical stationary 例 B (Γ_rms=0.5,[P1] Eq.21);此比值與 Eq.(21) 著名的 /2 對 /4 SSB 記帳常數無關, 因為該常數在比值的分子分母間相消(見 white_noise_to_phase_noise.md)。

物理直覺(先講結論):振盪器有兩個「時間之窗」在同時開合: (1) ISF Γ(x)\Gamma(x)——振盪器「此刻對雜訊有多敏感」(波形哪裡好踢); (2) NMF α(x)\alpha(x)——device「此刻漏出多少雜訊」(電晶體哪時在出力)。 真正進到相位的,是兩扇窗的重疊。如果 device 剛好在「ISF 不敏感」的時刻才大漏雜訊 (像好的 Colpitts:電流脈衝出現在波谷、ISF 很小),那雜訊大半被白白浪費掉——這就是為什麼 把 α\alpha 算進去很重要,光用平均雜訊功率會嚴重高估或低估。

第 1 步:cyclostationary 雜訊怎麼分解

[P1] Sec. II-D「Cyclostationary Noise Sources」(p.186)把一個 white cyclostationary 電流 in(t)i_n(t) 分解成 ([P1] Sec. II-D, Eq.(25), p.186):

in(t)=in0(t)α(ω0t)i_n(t)=i_{n0}(t)\,\alpha(\omega_0 t)

其中:

  • in0(t)i_{n0}(t) 是一個 white stationary(白色、穩態) 隨機過程——強度固定、好處理。
  • α(ω0t)\alpha(\omega_0 t) 是一個確定性的週期函數,描述雜訊振幅的調制,稱為 noise-modulating function(NMF,雜訊調制函數)

[P1] 把 α\alpha normalize 成最大值為 10α10\le\alpha\le1、週期 2π2\pi)。這樣定義下, 瞬時的均方雜訊功率 =α2(ω0t)in02=\alpha^2(\omega_0 t)\cdot\overline{i_{n0}^2},其中 in02\overline{i_{n0}^2}最大均方功率。

  • 用到的物理:MOS 通道雜訊 gm\propto g_m\propto 過驅動電壓,這些量隨波形週期變化, 所以雜訊功率被「閘控」——device 在某些相位才真正漏雜訊([P1] 原文舉 MOS channel noise 為例)。
  • 單位檢查α\alpha 無因次(0011);in0i_{n0}ini_n 同為電流(A) ✓。

從 device 熱雜訊推 NMF α(t)\alpha(t)

上一步把 α(ω0t)\alpha(\omega_0 t) 當成「天上掉下來的週期調制」直接用。但對一個 40 年經驗的類比設計者, 真正該問的是:α(t)\alpha(t) 從哪裡來?它的形狀為什麼長那樣? 答案完全寫在 device 的 bias-dependent 熱雜訊(隨工作點變化的熱雜訊) 裡。這一節把 α(t)\alpha(t) 從「電晶體的瞬時偏壓」 親手推出來,並用一個 switching-pair(差動切換對)的 worked example 算給你看它怎麼改 1/f31/f^3

物理直覺(先講結論):transistor 的熱雜訊不是固定強度——它的均方雜訊電流正比於某個 bias-dependent 的量(MOS 是 gmg_mIDI_D、BJT 是 collector 電流)。在振盪器裡,這些量隨大訊號波形 週期性地起伏:device 全導通時雜訊最強、截止時幾乎不漏雜訊。把「瞬時雜訊功率相對其最大值」開根號、 normalize 到峰值 1,就是 NMF α(t)\alpha(t)。所以 α(t)\alpha(t) 不是額外假設,它就是 device 熱雜訊 的瞬時 envelope(包絡)

第 A 步:transistor 熱雜訊是 bias-dependent 的

先寫下 device 熱雜訊的標準式(在我們關心的 offset 頻段內視為白色)。對 MOSFET 的通道熱雜訊 (channel thermal noise,外部標準 device 模型、不在 5 篇 PDF 內):

in,d2Δf=4kTγgm[A2/Hz],\frac{\overline{i_{n,d}^2}}{\Delta f}=4kT\,\gamma\,g_m \qquad[\text{A}^2/\text{Hz}],

其中 γ\gamma 是 noise 係數(長通道 2/3\approx2/3、短通道更大)、gmg_m 是瞬時跨導(transconductance, 單位 S=A/V)。關鍵在 gmg_m 本身隨瞬時偏壓變化——在振盪器中 device 的閘源電壓 vGS(t)v_{GS}(t) 隨波形 擺動,所以

gm=gm(vGS(t))in,d2(t)Δf=4kTγgm(vGS(t))g_m=g_m\big(v_{GS}(t)\big)\quad\Longrightarrow\quad \frac{\overline{i_{n,d}^2(t)}}{\Delta f}=4kT\gamma\,g_m\big(v_{GS}(t)\big)

也是時間的週期函數。對工作在飽和區的方根律 MOS,gm=2μCox(W/L)ID(t)ID(t)g_m=\sqrt{2\mu C_{ox}(W/L)\,I_D(t)}\propto\sqrt{I_D(t)}; device 截止(vGS<VTv_{GS}<V_T)時 ID0I_D\to0gm0g_m\to0、雜訊熄滅。

  • 用到的物理:熱雜訊強度由通道電導(正比 gmg_mIDI_D)決定;振盪器的大訊號波形把這個電導 週期性開關。對 BJT 同理:collector shot noise ic2/Δf=2qIC(t)\overline{i_c^2}/\Delta f=2qI_C(t)IC(t)I_C(t) 隨波形脈動。
  • 單位檢查4kT4kTJ=VAs\text{J}=\text{V}\cdot\text{A}\cdot\text{s},乘 gmg_m(A/V)得 A2s=A2/Hz\text{A}^2\cdot\text{s}=\text{A}^2/\text{Hz} ✓。

第 B 步:normalize → 得到 α(t)\alpha(t)

把瞬時均方雜訊功率寫成「最大值 × 一個 [0,1][0,1] 的形狀」。定義最大均方功率 in02/Δfmaxt[4kTγgm(vGS(t))]\overline{i_{n0}^2}/\Delta f\equiv\max_t\big[4kT\gamma\,g_m(v_{GS}(t))\big](取一週期內的峰值),則

in,d2(t)Δf=in02Δfgm(vGS(t))maxtgmα2(ω0t).\frac{\overline{i_{n,d}^2(t)}}{\Delta f}=\frac{\overline{i_{n0}^2}}{\Delta f}\cdot\underbrace{\frac{g_m\big(v_{GS}(t)\big)}{\max_t g_m}}_{\equiv\,\alpha^2(\omega_0 t)} .

逐項比對 [P1] 的分解 in2(t)=α2(ω0t)in02\overline{i_n^2(t)}=\alpha^2(\omega_0 t)\,\overline{i_{n0}^2}(規範第 1 步),立刻讀出

 α(ω0t)=gm(vGS(t))maxtgm(vGS(t)) (0α1).\boxed{\ \alpha(\omega_0 t)=\sqrt{\frac{g_m\big(v_{GS}(t)\big)}{\max_t g_m\big(v_{GS}(t)\big)}}\ }\qquad(0\le\alpha\le1).
  • 這就是 NMF 的微觀來源α(t)\alpha(t) 是「瞬時跨導相對其峰值」開根號(因為 α\alpha 定義在振幅側、 雜訊功率才是 α2\alpha^2)。device 全力導通的相位 α=1\alpha=1、截止的相位 α=0\alpha=0對「只在一小段相位 導通」的電路(switching pair、class-C、Colpitts 的電流脈衝),α\alpha 是一個窄的週期 gate(閘)
  • 單位檢查:比值無因次、開根號仍無因次 → α\alpha 無因次、0α10\le\alpha\le1 ✓,與規範一致。
  • 與 ISF 的接口:代回上一步即得 Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alphaα\alpha 的形狀完全由 device 的 gm(vGS(t))g_m(v_{GS}(t)) 決定——也就是由「電路拓樸 + 偏壓 + 大訊號波形」決定,不是自由參數。

設計外帶(深化):既然 αgm\alpha\propto\sqrt{g_m}、而 gmg_m 在 device「導通與否」之間切換,那麼讓 device 在哪段相位導通就是設計師手上的旋鈕。把導通窗(α\alpha 峰)推到 ISF 的零點(Γ0\Gamma\approx0), Γeff=Γα\Gamma_{eff}=\Gamma\alpha 就被壓垮——這正是 Colpitts/class-C 低相位雜訊的物理。下面用 switching pair 把這件事算成數字。

第 2 步:把 α\alpha 吸進 ISF,得到 Γeff\Gamma_{eff}

把分解 in=in0α(ω0τ)i_n=i_{n0}\,\alpha(\omega_0\tau) 代進 LTV 相位響應 [P1] Eq.(11), p.182:

ϕ(t)=1qmaxtΓ(ω0τ)in(τ)dτ=1qmaxtΓ(ω0τ)α(ω0τ)Γeff(ω0τ)in0(τ)dτ.\phi(t)=\frac{1}{q_{max}}\int_{-\infty}^{t}\Gamma(\omega_0\tau)\,i_n(\tau)\,d\tau =\frac{1}{q_{max}}\int_{-\infty}^{t}\underbrace{\Gamma(\omega_0\tau)\,\alpha(\omega_0\tau)}_{\equiv\,\Gamma_{eff}(\omega_0\tau)}\,i_{n0}(\tau)\,d\tau.

中間那兩個週期函數相乘,定義成 effective ISF(代回 (11) 為 [P1] Sec. II-D, Eq.(26), p.186; Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 本身為 [P1] Eq.(27), p.186):

 Γeff(x)=Γ(x)α(x) \boxed{\ \Gamma_{eff}(x)=\Gamma(x)\,\alpha(x)\ }

於是式子的形狀完全沒變:剩下的 in0i_{n0} 是 stationary 白噪,作用在一個 ISF 為 Γeff\Gamma_{eff} 的系統上。[P1] 原文說得很直白:

「the cyclostationary noise can be treated as a stationary noise applied to a system with an effective ISF」。

  • 用到的數學:把確定性週期因子 α\alpha 從「隨機過程那一側」搬到「系統權重那一側」—— 因為 α\alpha 是 deterministic,這個搬移完全合法、不改變任何統計量。
  • 單位檢查Γ\Gamma 無因次、α\alpha 無因次 \Rightarrow Γeff\Gamma_{eff} 無因次、仍是 2π2\pi 週期 ✓。
  • 實務規則(claim C9)之後所有計算都用 Γeff\Gamma_{eff}——特別是傅立葉係數 cnc_nΓrms\Gamma_{rms}c0c_0。也就是說,前面 white_noise_to_phase_noiseflicker_noise_upconversion 的 Eq.(21)、(23)、(24) 通通把 ΓΓeff\Gamma\to\Gamma_{eff}c0c0effc_0\to c_0^{eff}ΓrmsΓrmseff\Gamma_{rms}\to\Gamma_{rms}^{eff} 即可。

第 3 步:為什麼這件事對設計很重要——Colpitts vs ring

Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 是兩個週期函數的逐點乘積,相位對齊決定一切。[P1](p.187,Fig. 14–15) 用兩個經典例子說明,差異巨大:

  • Colpitts LC 振盪器:電晶體的 collector 電流是「短促的大電流脈衝 + 長時間安靜」。 那個電流突波剛好出現在 tank 電壓的最低點——而那裡 ISF Γ\Gamma 很小(波谷不敏感)。 於是 Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 比單看 Γ\Gamma 小很多:device 在最不敏感的時刻才漏雜訊, 雜訊大半被浪費。[P1] 原文:「Γeff\Gamma_{eff} is quite different from Γ\Gamma, and hence the effect of cyclostationarity is very significant for the LC oscillator and cannot be neglected.」 —— 這正是 Colpitts 相位雜訊好的一個關鍵原因。
  • ring 振盪器:device 在 transition(切換)時電流最大——而那裡正是 ISF 最大(最敏感)。 α\alpha 的峰與 Γ\Gamma 的峰重疊,所以 ΓeffΓ\Gamma_{eff}\approx\Gamma,cyclostationarity 幫不上忙。 [P1]:ring 的 Γeff\Gamma_{eff}Γ\Gamma 幾乎相同——這個「不幸的巧合」是 ring 相位雜訊通常較差 的原因之一(另一個原因是 ring 每週期把儲能全耗掉)。
  • 設計外帶:想要低相位雜訊,不只要小 Γrms\Gamma_{rms}、大 qmaxq_{max},還要讓 device 在 ISF 不敏感的 相位才漏雜訊(讓 α\alpha 峰與 Γ\Gamma錯開)。Colpitts 天生就做到了;這是拓樸層級的優勢。

第 4 步:Γeff\Gamma_{eff} 也影響 flicker——別忘了用 c0effc_0^{eff}

承上一頁:flicker 上轉只看 ISF 的 DC 項 c0c_0。但要看的其實是 Γeff\Gamma_{eff} 的 DC 值, 也就是 c0eff/2=Γαc_0^{eff}/2=\langle\Gamma\,\alpha\rangle(一個週期的平均)。[P1] 在設計章節 (p.187–188,Eq.(30) 附近)明白寫道:1/f31/f^3 corner 由 (effective) ISF 的 DC 值決定。

  • 後果:即使主訊號路徑的 Γ\Gamma 很對稱(c00c_0\approx0),若某個源的 α\alpha 不對稱, Γeff=Γα\Gamma_{eff}=\Gamma\alpha 的平均仍可能不為零 \Rightarrow 重新打開 flicker 閘門。
  • tail 源的惡名(呼應 flicker 頁):tail current source 的 ISF/NMF 組合常使 Γeff\Gamma_{eff}大 DC 值, 把 tail 的 flicker 強烈上轉。對稱化主路徑救不了它——要從 Γeff\Gamma_{eff}(含 α\alpha)的角度檢查每個源。

數值例子(toy,建立手感)

toy 設定(非 transistor-level):理想 LC 的 Γ(x)=sinx\Gamma(x)=-\sin x。這個 toy 故意把導通窗放在 Γ|\Gamma| 的峰(最敏感相位),用來示範「對齊不好」時 cyclostationary 閘控仍能省多少—— 用一個 normalized 高斯脈衝近似 NMF:α(x)\alpha(x)x=3π/2x=3\pi/2Γ=sin(3π/2)=+1\Gamma=-\sin(3\pi/2)=+1, 即 Γ=1|\Gamma|=1 最敏感處)附近窄峰、峰值 1。(要看「對齊好」的 Colpitts 情形——窗落在 Γ0\Gamma\approx0 的波谷——見下面例題 2(b)。)

Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alphaΓrmseff\Gamma_{rms}^{eff} 跟原始 Γrms\Gamma_{rms} 比:

  • 原始 Γ(x)=sinx\Gamma(x)=-\sin xΓrms2=12π02πsin2xdx=12Γrms=0.707\Gamma_{rms}^2=\frac{1}{2\pi}\int_0^{2\pi}\sin^2x\,dx=\tfrac12 \Rightarrow\Gamma_{rms}=0.707
  • 加上窄的 α\alpha(duty 約 10%10\%、且峰落在 Γ1|\Gamma|\approx1最敏感相位):Γeff\Gamma_{eff} 只在那個窄窗非零, 其能量 Γrmseff2=12πΓ2α2dx\Gamma_{rms}^{eff}{}^2=\frac{1}{2\pi}\int \Gamma^2\alpha^2\,dx 約是原來的 duty 倍 \to Γrmseff0.707×0.10.22\Gamma_{rms}^{eff}\approx0.707\times\sqrt{0.1}\approx0.22

代進 [P1] Eq.(21)(用 Γrmseff\Gamma_{rms}^{eff} 取代 Γrms\Gamma_{rms}),其餘照例 B (f0=5f_0=5 GHz、Δf=1\Delta f=1 MHz、qmax=1q_{max}=1 pC、Si=1024S_i=10^{-24}):

L=10log10 ⁣((0.22)2(1012)210244(2π×106)2)=10log10 ⁣(0.048410246.332×1039).\mathcal{L}=10\log_{10}\!\left(\frac{(0.22)^2}{(10^{-12})^2}\cdot\frac{10^{-24}}{4(2\pi\times10^6)^2}\right) =10\log_{10}\!\left(\frac{0.0484}{10^{-24}}\cdot6.332\times10^{-39}\right). =10log10(3.065×1016)=155.1 dBc/Hz.=10\log_{10}(3.065\times10^{-16})=-155.1\ \text{dBc/Hz}.
  • 手感:這個 0.22 是從未閘控的 sin-\sin LCΓrms=0.707\Gamma_{rms}=0.707L145.0\mathcal{L}\approx-145.0 dBc/Hz) 閘控而來,所以要跟同一個來源比:把 cyclostationary 閘控算進去後改善約 10 dBΓrmseff\Gamma_{rms}^{eff} 從 0.707 掉到 0.22,20log10(0.707/0.22)10.120\log_{10}(0.707/0.22)\approx10.1 dB)。即使窗落在最敏感 相位(壞對齊),光是「只在一小段相位漏雜訊」就省了約 10 dB——不算 α\alpha 會嚴重高估雜訊。 (另比:相對規範例 B 的 Γrms=0.5\Gamma_{rms}=0.5148.0-148.0 dBc/Hz 約為 20log10(0.5/0.22)7.120\log_{10}(0.5/0.22)\approx7.1 dB; 但 0.22 並非由 0.5 閘控而來,故以 0.707 為自洽基準。)
  • 務必註明:此處 α\alpha 的 duty 與相位是示意 toy 數字,非真實 Colpitts 萃取值; 真實 α\alpha 要從 device 工作點/模擬取得。TODO: 用實際 Colpitts 模擬萃取 α(x)\alpha(x)Γeff\Gamma_{eff},替換此 toy 估計。

補充:PPV / adjoint method / Floquet theory(外部文獻背景)

ISF 在 [P1] 是用「物理直覺 + impulse 模擬」引入的。它背後其實有一套嚴謹的數學基礎, 但這套基礎不在我們下載的 5 篇 PDF 之內——它來自更廣的非線性振盪器/擾動理論文獻 (claim C13)。為了讓你知道整張地圖長怎樣,這裡給直覺;正式 citation 已補(見下方誠實聲明,[E2]/[E3]):

  • Floquet theory(弗洛凱理論):研究週期係數線性微分方程的解結構的數學框架。 振盪器在 limit cycle 附近線性化後,正是這類系統。Floquet 給出一組隨時間週期變化的 特徵向量(Floquet eigenvectors)與 exponents,描述擾動沿各方向的成長/衰減。
  • PPV(Perturbation Projection Vector,擾動投影向量):在 Floquet 的框架下,對應零 Floquet exponent(中性方向,就是相位方向,因為相位沒有恢復力)的那條第一主向量 v1(t)v_1(t)。 把任意擾動投影到 v1(t)v_1(t),得到的就是相位偏移。PPV 本質上就是 ISF 的嚴謹版—— Γ(ω0τ)/qmax\Gamma(\omega_0\tau)/q_{max} 對應 v1(t)v_1(t) 在注入節點上的分量。Demir 等人(2000)用 PPV 把相位 動態寫成 ϕ˙(t)=v1T(t)B(t)ξ(t)\dot{\phi}(t)=v_1^T(t)\,B(t)\,\xi(t) 這種一階式(見 equation_index 收錄的 reference 形式)。
  • adjoint method(伴隨法):實務上如何從模擬萃取 ISF/PPV 的標準方法。它解原系統 Monodromy 矩陣的伴隨(轉置)問題的週期解,一次就能得到整條 v1(t)v_1(t)(即整條 ISF), 比「一個相位一個相位地打 impulse」(本站 lab_04 的暴力法)有效率得多。商用 RF 模擬器的 PSS + Pnoise 流程內部用的就是這類方法。

誠實聲明:PPV / adjoint / Floquet 屬於 Demir–Mehrotra–Roychowdhury (2000)、Kärtner 等外部文獻,不在本站下載的 5 篇 PDF 內,此處僅以標準文獻背景提供直覺。 已補正式 citation:Demir et al. 2000(IEEE TCAS-I 47(5):655–674, DOI 10.1109/81.847872)見 references [E2](外部文獻)。 範圍說明:PPV 的嚴格定義與 ϕ˙=v1TBξ\dot\phi=v_1^T B\xi 形式即 [E2] Demir 2000 的核心結果(全篇即此主題,TCAS-I 47(5):655–674,DOI 10.1109/81.847872);v1(t)v_1(t)Γ/qmax\Gamma/q_{max} 的對應(「ISF = PPV 在電荷注入方向的標量化」)見 [E2] 與 Kärtner [E3]。本站只引述、不重證(屬外部文獻範圍)。

Worked examples 數值例題

格式照規範第 10.4:題目 → 逐步代入(帶單位)→ 結果 → dimension check → 一行 Python 驗證。 所有 α\alpha 的 duty 與相位皆為示意 toy 數字(非 transistor-level 萃取值)。

例題 1:方波 gating NMF(duty α\alpha)的 Γeff,rms\Gamma_{eff,rms}

toy 題目:理想 LC 的 Γ(x)=sinx\Gamma(x)=-\sin x。device 只在以 zero crossing(x=π/2x=\pi/2Γ=1|\Gamma|=1 最敏感處)為中心、寬度 duty α=0.1\alpha=0.1(佔週期 10%10\%)的窄窗導通,其餘時間不漏雜訊。用方波 NMF α(x){0,1}\alpha(x)\in\{0,1\}(峰值已 normalize 到 1)。求 Γeff,rms\Gamma_{eff,rms}

逐步代入:方波 gating 下 Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 只在那個窄窗 = Γ\Gamma、其餘 = 0。因為窗很窄且中心在 Γ1|\Gamma|\approx1 處,窗內 Γ21\Gamma^2\approx1,所以

Γeff,rms2=12π02πΓ2α2dx(1)窗內Γ2×0.1duty=0.1  Γeff,rms0.10.316.\Gamma_{eff,rms}^2=\frac{1}{2\pi}\int_0^{2\pi}\Gamma^2\alpha^2\,dx \approx\underbrace{(1)}_{\text{窗內}\,\Gamma^2}\times\underbrace{0.1}_{\text{duty}}=0.1 \ \Rightarrow\ \Gamma_{eff,rms}\approx\sqrt{0.1}\approx0.316.

更精確一點:把窗放在中心 π/2\pi/2、半寬 0.1π0.1\pi,窗內 sin2x\sin^2 x 平均略小於 1(約 0.970.97),故 Γeff,rms0.97×0.10.311\Gamma_{eff,rms}\approx\sqrt{0.97\times0.1}\approx0.311

結果Γeff,rms0.31\Gamma_{eff,rms}\approx0.31,比未閘控的 LC Γrms=0.707\Gamma_{rms}=0.707 小很多。(注意:這裡 device 落在最敏感相位,是「壞」對齊;若像 Colpitts 落在波谷 Γ0\Gamma\approx0Γeff,rms\Gamma_{eff,rms} 會更小——見例題 2。)

dimension checkΓ\Gammaα\alphaΓeff\Gamma_{eff} 皆無因次 → Γeff,rms\Gamma_{eff,rms} 無因次 ✓。

import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, effective_isf, gamma_rms

x = np.linspace(0.0, 2*np.pi, 200001, endpoint=True)
gamma = gamma_lc_ideal(x) # -sin x
center, half = np.pi/2, 0.1*np.pi # 窗中心、半寬 (duty=0.1)
alpha = ((np.abs(((x-center+np.pi)%(2*np.pi))-np.pi)) <= half).astype(float)
g_eff = effective_isf(gamma, alpha) # Γ_eff = Γ·α
print(gamma_rms(x, g_eff)) # -> ~0.31

例題 2:相位對齊決定一切(Colpitts vs ring toy)+ 相對 PN 變化

toy 題目:同 duty α=0.1\alpha=0.1 的方波 gating,但比較兩種「對齊」: (a) ring-like:窗中心在 x=π/2x=\pi/2Γ|\Gamma| 最大);(b) Colpitts-like:窗中心在 x=0x=0(波峰,Γ0\Gamma\approx0)。 求各自 Γeff,rms\Gamma_{eff,rms},以及代進 [P1] Eq.(21) 相對「未閘控 stationary(Γrms=0.707\Gamma_{rms}=0.707)」的 phase-noise 變化(dB)。

逐步代入:相對 PN 變化只看 Γrms\Gamma_{rms} 比值,因為 LΓrms2/qmax2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2,其餘參數相同:

ΔL=10log10 ⁣(Γeff,rms2Γrms2)=20log10 ⁣(Γeff,rmsΓrms).\Delta\mathcal{L}=10\log_{10}\!\left(\frac{\Gamma_{eff,rms}^2}{\Gamma_{rms}^2}\right)=20\log_{10}\!\left(\frac{\Gamma_{eff,rms}}{\Gamma_{rms}}\right).
  • (a) ring-like(窗在 Γ1|\Gamma|\approx1):Γeff,rms0.31\Gamma_{eff,rms}\approx0.31(例題 1)。
ΔL(a)=20log10 ⁣(0.310.707)=20log10(0.438)7.2 dB.\Delta\mathcal{L}_{(a)}=20\log_{10}\!\left(\frac{0.31}{0.707}\right)=20\log_{10}(0.438)\approx-7.2\ \text{dB}.
  • (b) Colpitts-like(窗在 Γ0\Gamma\approx0):窗內 sin2x\sin^2 x 很小,半寬 0.1π0.1\pi 內平均 0.032\approx0.032,故 Γeff,rms0.032×0.1=3.2×1030.0570.31\Gamma_{eff,rms}\approx\sqrt{0.032\times0.1}=\sqrt{3.2\times10^{-3}}\approx0.057\ll0.31
ΔL(b)=20log10 ⁣(0.0570.707)=20log10(0.081)22 dB.\Delta\mathcal{L}_{(b)}=20\log_{10}\!\left(\frac{0.057}{0.707}\right)=20\log_{10}(0.081)\approx-22\ \text{dB}.

結果同樣的 duty、同樣的雜訊量,只因相位對齊不同,PN 差了約 15 dB((b) 的 22-22 dB vs (a) 的 7-7 dB)。Colpitts-like(雜訊漏在不敏感的波峰)比 ring-like 好得多——這正是 cyclostationarity「不可忽略」的量化證據。(呼應正文:未閘控 Γrms=0.707\Gamma_{rms}=0.707L145\mathcal{L}\approx-145 dBc/Hz,Colpitts-like 再改善 22\sim22 dB。示意 toy 數字。

dimension check:比值無因次 → 20log10()20\log_{10}(\cdot) 得 dB ✓。

import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, effective_isf, gamma_rms

x = np.linspace(0.0, 2*np.pi, 200001, endpoint=True)
gamma = gamma_lc_ideal(x)
half = 0.1*np.pi
def gated_rms(center):
a = ((np.abs(((x-center+np.pi)%(2*np.pi))-np.pi)) <= half).astype(float)
return gamma_rms(x, effective_isf(gamma, a))
g_ring = gated_rms(np.pi/2) # 壞對齊
g_colpitts = gated_rms(0.0) # 好對齊
g_stat = 0.7071 # 未閘控 LC
for name, g in [("ring-like", g_ring), ("Colpitts-like", g_colpitts)]:
print(name, round(g,3), "rms ;", round(20*np.log10(g/g_stat),1), "dB vs stationary")
# -> ring-like 0.311, -7.1 dB ; Colpitts-like 0.057, -21.9 dB

例題 3:switching-pair 的 2-per-period gate——Γeff\Gamma_{eff}c0/c2c_0/c_2 怎麼改 1/f31/f^3

這題把上面「從 device 熱雜訊推 α\alpha」的結論用在一個真實拓樸的骨架上:差動 switching pair (切換對)。它是 cross-coupled LC VCO、Gilbert mixer、CML 邏輯共用的核心,所以這個 α\alpha 的形狀 (每週期導通兩次)特別有代表性。我們要算 Γeff=Γα\Gamma_{eff}=\Gamma\alphac0c_0c2c_2,並看它們 如何打開/改變 close-in 的 1/f31/f^3

toy 題目(gate 形狀為示意,非 transistor-level 萃取):差動對的兩顆 device 輪流導通—— 正半週左管導通、負半週右管導通。從單一 device 的雜訊看出去,它的 α\alpha 是「每週期亮一次」的窄 脈衝(duty α=0.1\alpha=0.1);但若把差動對整體(兩管雜訊都算)對 tank 的注入看成一個等效源,導通事件 每週期發生兩次x=π/2x=\pi/2x=3π/2x=3\pi/2 各一個窄 gate),所以等效 NMF 是 2-per-period gate α(x)\alpha(x):在 x=π/2,3π/2x=\pi/2,\,3\pi/2 各一個半寬 0.1π0.1\pi、峰值 1 的窗,其餘為 0。 取 ISF 為理想 LC 的 Γ(x)=sinx\Gamma(x)=-\sin x。求 Γeff\Gamma_{eff}c0effc_0^{eff}c2effc_2^{eff},並判斷 1/f31/f^3

逐步代入:

(1) 為什麼 2-per-period gate 會生 c2c_2 α(x)\alpha(x) 每週期重複兩次(基本週期 π\pi),所以它本身 只含偶次諧波(2ω0,4ω0,2\omega_0,4\omega_0,\dots)。Γ=sinx\Gamma=-\sin x 是純基頻(奇)。兩者相乘 Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha 由「奇 × 偶」混出新諧波——重點是會生出非零的 c2effc_2^{eff}(這是單看 Γ\Gammac2=0c_2=0)時沒有的),以及可能的非零 c0effc_0^{eff}

(2) 算 c0effc_0^{eff}(DC 值=一週期平均)。 c0eff/2=Γαc_0^{eff}/2=\langle\Gamma\alpha\rangle。在 x=π/2x=\pi/2 的窗內 Γ=sin(π/2)=1\Gamma=-\sin(\pi/2)=-1;在 x=3π/2x=3\pi/2 的窗內 Γ=sin(3π/2)=+1\Gamma=-\sin(3\pi/2)=+1兩窗的 Γ\Gamma 等大反號, 若兩窗等寬等高,平均相消

c0eff/2=Γα12π[(1)(0.2π)x=π/2+(+1)(0.2π)x=3π/2]=0  c0eff0.c_0^{eff}/2=\langle\Gamma\alpha\rangle\approx\frac{1}{2\pi}\Big[\underbrace{(-1)(0.2\pi)}_{x=\pi/2\,\text{窗}}+\underbrace{(+1)(0.2\pi)}_{x=3\pi/2\,\text{窗}}\Big]=0\ \Rightarrow\ c_0^{eff}\approx0.

(每個窗寬 2×0.1π=0.2π2\times0.1\pi=0.2\pi。)對稱的 2-per-period gate → c0eff=0c_0^{eff}=0 → 理論上不開 1/f31/f^3—— 這正是差動/推挽結構「close-in 乾淨」的根源(呼應 fourier_series_of_isf 第 7 步半波對稱壓偶諧波、與 symmetry)。

(3) 算 c2effc_2^{eff} 偶諧波則相消。c2eff=1π02πΓαcos2xdxc_2^{eff}=\dfrac1\pi\displaystyle\int_0^{2\pi}\Gamma\alpha\cos 2x\,dx (連同 sin\sin 分量取模)。在 x=π/2x=\pi/2Γ=1\Gamma=-1cos2x=cosπ=1\cos2x=\cos\pi=-1,乘積 +1+1;在 x=3π/2x=3\pi/2Γ=+1\Gamma=+1cos3π=1\cos3\pi=-1,乘積 1-1——咦又相消?換看 sin2x\sin2x 分量:x=π/2x=\pi/2sinπ=0\sin\pi=0x=3π/2x=3\pi/2sin3π=0\sin3\pi=0 也是 0。故此理想對稱排列下 c2effc_2^{eff} 也很小——理想差動對把偶諧波也壓掉了。 真正生 c2effc_2^{eff} 的是 mismatch:若兩管導通窗不等寬/不等高(rise/fall 不對稱、VTV_T 失配),相消失敗, c2effc_2^{eff}c0effc_0^{eff} 一起冒出來。下面量化這個「失配開門」效應。

(4) mismatch 開門:把右窗的高度設成 1δ1-\deltaδ=0.2\delta=0.2 失配)。 此時兩窗不再等大,平均不再為零:

c0eff/212π[(1)(0.2π)+(+1)(1δ)(0.2π)]=0.2π2π[1+(1δ)]=0.1(δ)1=0.02,c_0^{eff}/2\approx\frac{1}{2\pi}\big[(-1)(0.2\pi)+(+1)(1-\delta)(0.2\pi)\big] =\frac{0.2\pi}{2\pi}\big[-1+(1-\delta)\big]=\frac{0.1\,(-\delta)}{1}=-0.02,

c0eff0.04c_0^{eff}\approx-0.04(取絕對值 c0eff0.04|c_0^{eff}|\approx0.04)。失配 δ=0.2\delta=0.2 就把原本為零的 c0effc_0^{eff} 撐到 0.04\approx0.04——1/f31/f^3 被重新打開。

(5) 對 1/f31/f^3 的後果(用 [P1] Eq.(23),(24))。 flicker 上轉的 1/f31/f^3 量正比 c0eff2c_0^{eff\,2}([P1] Eq.(23)); 1/f31/f^3 corner([P1] Eq.(24)):

Δω1/f3=ω1/fc0eff22Γrmseff2.\Delta\omega_{1/f^3}=\omega_{1/f}\cdot\frac{c_0^{eff\,2}}{2\,\Gamma_{rms}^{eff\,2}}.

Γrmseff\Gamma_{rms}^{eff} 由 2-per-period gate 算(兩個窗、窗內 Γ21\Gamma^2\approx1、總 duty 0.20.2): Γrmseff0.20.447\Gamma_{rms}^{eff}\approx\sqrt{0.2}\approx0.447。代入:對稱(c0eff=0c_0^{eff}=0)→ corner =0=0(無 1/f31/f^3); 失配(c0eff=0.04c_0^{eff}=0.04)→

Δω1/f3=ω1/f0.0422×0.4472=ω1/f1.6×1030.4=4.0×103ω1/f.\Delta\omega_{1/f^3}=\omega_{1/f}\cdot\frac{0.04^2}{2\times0.447^2}=\omega_{1/f}\cdot\frac{1.6\times10^{-3}}{0.4}=4.0\times10^{-3}\,\omega_{1/f}.

結果: 理想對稱 switching pair:c0eff0c_0^{eff}\approx0c2eff0c_2^{eff}\approx01/f31/f^320%20\% 失配: c0eff0.04c_0^{eff}\approx0.041/f31/f^3 corner 4×103ω1/f\approx4\times10^{-3}\,\omega_{1/f}(雖小但非零)——device 的 bias-dependent gating 配上 mismatch,就是 close-in 1/f31/f^3 的來源;對稱性是把這扇門關上的旋鈕。

dimension check: c0effc_0^{eff}c2effc_2^{eff}Γrmseff\Gamma_{rms}^{eff} 皆無因次;corner 式中 ω1/f\omega_{1/f}(rad/s)× 無因次比值 = rad/s ✓。

import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, effective_isf, gamma_rms, compute_fourier_coefficients

x = np.linspace(0.0, 2*np.pi, 200001, endpoint=True)
gamma = gamma_lc_ideal(x) # -sin x
half = 0.1*np.pi

def gate_2pp(delta=0.0): # 每週期兩個窗:pi/2 與 3pi/2,右窗高度 1-delta
w1 = (np.abs(((x-np.pi/2 + np.pi) % (2*np.pi)) - np.pi) <= half).astype(float)
w2 = (np.abs(((x-3*np.pi/2 + np.pi) % (2*np.pi)) - np.pi) <= half).astype(float)
return w1 + (1.0-delta)*w2

for delta, name in [(0.0, "對稱"), (0.2, "失配 20%")]:
g_eff = effective_isf(gamma, gate_2pp(delta))
a0, a, b, c, ph = compute_fourier_coefficients(x, g_eff, n_harmonics=4)
grms = gamma_rms(x, g_eff)
corner = (a0**2) / (2*grms**2) # Δω_{1/f3} / ω_{1/f}
print(name, "c0_eff=", round(abs(a0),3), "c2_eff=", round(c[2],3),
"Grms_eff=", round(grms,3), "corner/w1f=", round(corner,4))
# -> 對稱 c0_eff≈0.000 c2_eff≈0.000 Grms_eff≈0.440 corner/w1f≈0.0
# -> 失配20% c0_eff≈0.039 c2_eff≈0.037 Grms_eff≈0.398 corner/w1f≈0.005
  • 手感:這題量化了正文「相位對齊決定一切」之外的第二把旋鈕——對稱性。switching pair 的 2-per-period gating 本身(對稱時)把 c0effc_0^{eff} 壓到零、close-in 乾淨;一旦 device mismatch 破壞對稱, c0effc_0^{eff} 復活、1/f31/f^3 重開。這就是為什麼差動 VCO 的 flicker 上轉對 layout 對稱與 VTV_T 失配如此敏感。
  • 務必註明:gate 的 duty、半寬、20%20\% 失配皆為示意 toy 數字(非 transistor-level 萃取)。真實 switching pair 的 α(x)\alpha(x) 要從 device 工作點/PSS 模擬取得。TODO: 用實際 cross-coupled pair 模擬 萃取 α(x)\alpha(x)Γeff\Gamma_{eff},替換此 toy gate。

完整函式庫:simulations/common/isf_utils.pyeffective_isfgamma_rmscompute_fourier_coefficients)。 lab 對應 simulations/lab_14_cyclostationary_isf.py(產生 cyclostationary_effective_isf.png)。

適用與失效條件

條件成立時失效時會怎樣
雜訊可分解為 in0αi_{n0}\cdot\alphaΓeff=Γα\Gamma_{eff}=\Gamma\alpha 成立、計算照舊強相關/非乘性調制需更完整模型
α\alpha 為確定性週期函數可從隨機側搬到系統側α\alpha 本身隨機則不適用
小擾動、相位線性一階理論有效大注入 → 非線性,需數值
已知 Γ\Gammaα\alpha預測準兩者都要靠模擬/adjoint 萃取(見上)

與哪些 paper/公式對應

  • cyclostationary 分解 [P1] Sec. II-D, Eq.(25), p.186;代回 (11) 重寫 ϕ\phi [P1] Eq.(26), p.186; effective ISF 定義 Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha [P1] Eq.(27), p.186(已核實)。
  • Colpitts vs ring 的 Γ\GammaΓeff\Gamma_{eff}α\alpha 比較 [P1] Fig. 14–15, p.187。
  • 1/f31/f^3 corner 用 (effective) ISF 的 DC 值 [P1] Eq.(30) 附近, p.187–188。
  • PPV/adjoint/Floquet:外部文獻(Demir et al. 2000 等),equation_index 收錄為 reference; claim C13。
  • claim C9(ISF 自然容納 cyclostationary,Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha)。

重點回顧

  • device noise 多為 cyclostationary:雜訊功率被工作點週期性「閘控」。
  • 分解 in=in0α(ω0t)i_n=i_{n0}\,\alpha(\omega_0 t)α\alpha=NMF,0α10\le\alpha\le1),把 α\alpha 吸進 ISF: Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha;之後所有公式照舊用 Γeff\Gamma_{eff}
  • 相位對齊決定一切:Colpitts(α\alpha 峰落在 Γ\Gamma 谷)→ ΓeffΓ\Gamma_{eff}\ll\Gamma,雜訊被浪費(好事); ring(兩峰重疊)→ ΓeffΓ\Gamma_{eff}\approx\Gamma,cyclostationarity 幫不上忙。
  • flicker 要看 Γeff\Gamma_{eff} 的 DC 值 c0effc_0^{eff};tail 源常因 Γeff\Gamma_{eff} 大 DC 而主導 1/f31/f^3
  • 嚴謹基礎是 PPV / adjoint / Floquet(ISF = 對應零 exponent 的第一 Floquet 向量 v1v_1), 屬 Demir 等外部文獻、不在 5 篇 PDF;adjoint 法可由模擬高效萃取 ISF。

延伸閱讀