跳至主要内容

核心理論章習題(含完整解答)

前置閱讀:本章理論頁 isf_definitionfourier_series_of_isfrms_isfwhite_noise_to_phase_noiseflicker_noise_upconversioneffective_isf(先讀完再做題)。

這頁是 03 ISF 核心理論章 的成套習題。題型涵蓋推導題數值題、與設計反推題, 全部圍繞 [P1] Hajimiri–Lee 的 ISF 框架展開,沿用全站 notation。

格式:每題解答 = 逐步代入(帶單位)→ 結果 → dimension check → 一行 Python 驗證。 Python 一律引用 simulations/common/(真實函式,不杜撰)。

涉及的權威公式(逐字取自規範第 3 節,含引用):

  • impulse→phase(操作型 ISF):Δϕ=Γ(ω0τ)qmaxΔq\Delta\phi=\dfrac{\Gamma(\omega_0\tau)}{q_{max}}\,\Delta q(規範公式 5)
  • ISF 傅立葉級數:Γ(ω0τ)=c02+n=1cncos(nω0τ+θn)\Gamma(\omega_0\tau)=\dfrac{c_0}{2}+\displaystyle\sum_{n=1}^{\infty}c_n\cos(n\omega_0\tau+\theta_n)([P1] Eq.(12), p.183)
  • Parseval / rms ISF:n=0cn2=1π02πΓ(x)2dx=2Γrms2\displaystyle\sum_{n=0}^{\infty}c_n^2=\frac{1}{\pi}\int_0^{2\pi}\lvert\Gamma(x)\rvert^2dx=2\,\Gamma_{rms}^2([P1] Eq.(20), p.185)
  • 白噪 1/f² 招牌結果:L{Δω}=10log10 ⁣(Γrms2qmax2in2/Δf4Δω2)\mathcal{L}\{\Delta\omega\}=10\log_{10}\!\left(\dfrac{\Gamma_{rms}^2}{q_{max}^2}\cdot\dfrac{\overline{i_n^2}/\Delta f}{4\,\Delta\omega^2}\right)([P1] Eq.(21), p.185)
  • 1/f³ corner:Δω1/f3=ω1/fc022Γrms2ω1/f(c0c1)2\Delta\omega_{1/f^3}=\omega_{1/f}\cdot\dfrac{c_0^2}{2\,\Gamma_{rms}^2}\approx\omega_{1/f}\left(\dfrac{c_0}{c_1}\right)^2([P1] Eq.(24), p.185)
  • effective ISF(cyclostationary):Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alpha([P1] Eqs.(25)–(27), p.186)

題目

習題 1(數值題)— impulse → phase step

理想 LC(Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta),qmax=1q_{max}=1 pC,f0=5f_0=5 GHz。一顆 Δq=1\Delta q=1 fC 的電荷脈衝注入。求: (a) 在 θ=3π/2\theta=3\pi/2Γ\Gamma 取最大值 +1+1)注入的相位步階 Δϕ\Delta\phi(rad)與 timing error Δt\Delta t(fs)。 (b) 在波峰 θ=0\theta=0 注入的 Δϕ\Delta\phi

小測驗(先自己算,再檢查)
fs
判定:相對誤差 ±5% 內算對;可用科學記號輸入。

習題 2(推導題 + 數值)— 由 ISF 算 Γrms\Gamma_{rms}

某 toy ISF 是雙諧波 Γ(θ)=cosθ+12cos(2θ)\Gamma(\theta)=\cos\theta+\tfrac12\cos(2\theta)。 (a) 直接寫出傅立葉係數 c0,c1,c2c_0,c_1,c_2。 (b) 用 Parseval 求 cn2\sum c_n^2Γrms\Gamma_{rms}

習題 3(數值題)— 白噪 → L\mathcal{L}(套 Eq.(21))

f0=5f_0=5 GHz、Δf=1\Delta f=1 MHz、qmax=1q_{max}=1 pC、Γrms=0.5\Gamma_{rms}=0.5Si=in2/Δf=1024 A2/HzS_i=\overline{i_n^2}/\Delta f=10^{-24}\ \text{A}^2/\text{Hz}。 用 [P1] Eq.(21) 求 L(1MHz)\mathcal{L}(1\,\text{MHz})(dBc/Hz)。

小測驗(先自己算,再檢查)
dBc/Hz
判定:相對誤差 ±1% 內算對;可用科學記號輸入。

習題 4(設計反推題)— 反推所需 qmaxq_{max}

延續習題 3 的數字,但目標規格是 L(1MHz)=160\mathcal{L}(1\,\text{MHz})=-160 dBc/Hz(比習題 3 更乾淨)。 其餘參數(Γrms=0.5\Gamma_{rms}=0.5Si=1024S_i=10^{-24}Δf=1\Delta f=1 MHz)不變,問需要把 qmaxq_{max} 放大到多少?

小測驗(先自己算,再檢查)
pC
判定:相對誤差 ±5% 內算對;可用科學記號輸入。

習題 5(推導題 + 數值)— c01/f3c_0\to1/f^3 corner

某振盪器 ISF 量到 c0=0.2c_0=0.2c1=1.0c_1=1.0(即有可觀的 DC 偏移、波形上下不對稱), device 的 1/f corner f1/f=1f_{1/f}=1 MHz(即 ω1/f=2π×106\omega_{1/f}=2\pi\times10^6 rad/s)。 用 [P1] Eq.(24) 估 1/f31/f^3 corner 頻率 Δf1/f3\Delta f_{1/f^3}(用 c0/c1c_0/c_1 近似式)。 若把電路改成對稱(c00.02c_0\to0.02),corner 變多少?

小測驗(先自己算,再檢查)
kHz
判定:相對誤差 ±2% 內算對;可用科學記號輸入。

習題 6(推導題)— Fourier 係數的頻率搬移意義

對近 nω0n\omega_0 注入的單音 i(τ)=I0cos((nω0+Δω)τ)i(\tau)=I_0\cos((n\omega_0+\Delta\omega)\tau),用積化和差 親手證明:經 ISF 第 nn 諧波 cncos(nω0τ+θn)c_n\cos(n\omega_0\tau+\theta_n) 加權再積分後,存活下來的 慢項給出 ϕn(t)I0cn2qmaxsin(Δωtθn)Δω\phi_n(t)\approx\dfrac{I_0 c_n}{2q_{max}}\cdot\dfrac{\sin(\Delta\omega t-\theta_n)}{\Delta\omega}, 並說明這就是「振盪器當 mixer,把 nω0n\omega_0 附近 noise 下變頻到 Δω\Delta\omega」。

習題 7(數值題)— effective ISF(cyclostationary)

某 noise 源只在波形某半週導通,用 noise modulating function(NMF)α(θ)\alpha(\theta) 近似為「方波閘控」:α(θ)=1\alpha(\theta)=1θ[0,π)\theta\in[0,\pi)α(θ)=0\alpha(\theta)=0θ[π,2π)\theta\in[\pi,2\pi)。 基礎 ISF 仍是 Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta。求 effective ISF Γeff=Γα\Gamma_{eff}=\Gamma\cdot\alphaΓeff,rms\Gamma_{eff,rms},並與全程導通的 Γrms=1/2\Gamma_{rms}=1/\sqrt2 比較。

小測驗(先自己算,再檢查)
判定:相對誤差 ±2% 內算對;可用科學記號輸入。

習題 8(設計反推題)— 由 L\mathcal{L} 反推 Γrms/qmax\Gamma_{rms}/q_{max}

某 5 GHz LC 振盪器量到 L(1MHz)=130\mathcal{L}(1\,\text{MHz})=-130 dBc/Hz,已知白噪源 Si=2×1023 A2/HzS_i=2\times10^{-23}\ \text{A}^2/\text{Hz}(多源等效)。假設 1/f21/f^2 區由白噪主導、套 Eq.(21), 反推有效的 Γrms/qmax\Gamma_{rms}/q_{max}(單位 1/C1/\text{C})。若 qmax=1.5q_{max}=1.5 pC,則 Γrms\Gamma_{rms} 約多少?


解答展開

習題 1 解答(impulse → phase step)

(a) θ=3π/2\theta=3\pi/2 Γ=sin(3π/2)=(1)=+1\Gamma=-\sin(3\pi/2)=-(-1)=+1。用規範公式 5:

Δϕ=ΓqmaxΔq=1×(1×1015 C)1×1012 C=1×103 rad=1 mrad.\Delta\phi=\frac{\Gamma}{q_{max}}\Delta q=\frac{1\times(1\times10^{-15}\ \text{C})}{1\times10^{-12}\ \text{C}}=1\times10^{-3}\ \text{rad}=1\ \text{mrad}.

timing error(規範公式 17):

Δt=Δϕ2πf0=1032π×5×1093.18×1014 s=31.8 fs.\Delta t=\frac{\Delta\phi}{2\pi f_0}=\frac{10^{-3}}{2\pi\times5\times10^{9}}\approx3.18\times10^{-14}\ \text{s}=31.8\ \text{fs}.

(b) θ=0\theta=0 Γ=sin0=0Δϕ=0\Gamma=-\sin0=0\Rightarrow\Delta\phi=0(波峰注入只改振幅,被 restoring 拉回)。

結果:(a) Δϕ=1\Delta\phi=1 mrad、Δt31.8\Delta t\approx31.8 fs;(b) Δϕ=0\Delta\phi=0

手感:這正是 canonical 例 A(Γ=0.5\Gamma=0.5 給 15.9 fs)的「滿格」版——Γ=1\Gamma=1 給兩倍即 31.8 fs。

Dimension checkΓ\Gamma 無因次 ×\times (C/C) == rad ✓;radrad/s=s\dfrac{\text{rad}}{\text{rad/s}}=\text{s} ✓。

import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, impulse_to_phase_step
from simulations.common.noise_utils import phase_to_time_error
for th in (3*np.pi/2, 0.0):
dphi = impulse_to_phase_step(1e-15, gamma_lc_ideal(th), qmax=1e-12)
print(round(dphi*1e3,3), "mrad ;", round(phase_to_time_error(dphi,5e9)*1e15,1), "fs")
# -> 1.0 mrad ; 31.8 fs and 0.0 mrad ; 0.0 fs
習題 2 解答(由 ISF 算 Γrms\Gamma_{rms}

(a) 讀出係數。Γ(θ)=cosθ+12cos(2θ)\Gamma(\theta)=\cos\theta+\tfrac12\cos(2\theta) 對照傅立葉級數 Γ=c02+cncos(nθ+θn)\Gamma=\tfrac{c_0}{2}+\sum c_n\cos(n\theta+\theta_n):沒有常數項 c0=0\Rightarrow c_0=0; 一次諧波幅度 c1=1c_1=1θ1=0\theta_1=0);二次諧波幅度 c2=12c_2=\tfrac12θ2=0\theta_2=0);cn3=0c_{n\ge3}=0

(b) Parseval。 規範公式 11:

n=0cn2=c02+c12+c22=0+12+(12)2=1.25.\sum_{n=0}^{\infty}c_n^2=c_0^2+c_1^2+c_2^2=0+1^2+\left(\tfrac12\right)^2=1.25.Γrms2=cn22=1.252=0.625Γrms=0.6250.791.\Gamma_{rms}^2=\frac{\sum c_n^2}{2}=\frac{1.25}{2}=0.625\quad\Longrightarrow\quad\Gamma_{rms}=\sqrt{0.625}\approx0.791.

結果c0=0, c1=1, c2=0.5c_0=0,\ c_1=1,\ c_2=0.5cn2=1.25\sum c_n^2=1.25Γrms0.791\Gamma_{rms}\approx0.791

交叉驗證(直接積分):Γrms2=12π02π(cosθ+12cos2θ)2dθ\Gamma_{rms}^2=\tfrac{1}{2\pi}\int_0^{2\pi}(\cos\theta+\tfrac12\cos2\theta)^2d\theta, 交叉項 cosθcos2θ=0\int\cos\theta\cos2\theta=0(正交),餘 12+1214=0.5+0.125=0.625\tfrac12+\tfrac12\cdot\tfrac14=0.5+0.125=0.625 ✓。

Dimension checkcnc_nΓrms\Gamma_{rms} 全無因次 ✓。

import numpy as np
from simulations.common.isf_utils import gamma_rms, compute_fourier_coefficients
theta = np.linspace(0, 2*np.pi, 8192, endpoint=False)
g = np.cos(theta) + 0.5*np.cos(2*theta)
print(gamma_rms(theta, g)) # -> 0.7906
a0, a, b, c, ph = compute_fourier_coefficients(theta, g, n_harmonics=3)
print(c[:3], np.sum(c**2)) # -> ~[1, 0.5] ... ; 1.25
習題 3 解答(白噪 → L\mathcal{L},套 Eq.(21))

逐步代入(帶單位)。 這是 canonical 例 B。

  1. Δω=2πΔf=2π×106=6.283×106 rad/s\Delta\omega=2\pi\Delta f=2\pi\times10^6=6.283\times10^6\ \text{rad/s}Δω2=3.948×1013\Delta\omega^2=3.948\times10^{13}
  2. Γrms2qmax2=0.25(1012)2=2.5×1023 C2\dfrac{\Gamma_{rms}^2}{q_{max}^2}=\dfrac{0.25}{(10^{-12})^2}=2.5\times10^{23}\ \text{C}^{-2}
  3. Si4Δω2=10244×3.948×1013=6.332×1039\dfrac{S_i}{4\Delta\omega^2}=\dfrac{10^{-24}}{4\times3.948\times10^{13}}=6.332\times10^{-39}
  4. 相乘:2.5×1023×6.332×1039=1.583×10152.5\times10^{23}\times6.332\times10^{-39}=1.583\times10^{-15}
  5. L=10log10(1.583×1015)=148.0 dBc/Hz\mathcal{L}=10\log_{10}(1.583\times10^{-15})=-148.0\ \text{dBc/Hz}

結果L(1MHz)148.0\mathcal{L}(1\,\text{MHz})\approx-148.0 dBc/Hz(單一理想白噪源的理論底線)。

Dimension check:括號內 C2A2/Hz(rad/s)2\text{C}^{-2}\cdot\dfrac{\text{A}^2/\text{Hz}}{(\text{rad/s})^2},以 C=A⋅s\text{C}=\text{A·s} 化簡為 s\text{s}(per-Hz),取 10log1010\log_{10} 讀作 dBc/Hz ✓。詳見 white_noise_to_phase_noise

import numpy as np
gamma_rms, qmax, Si = 0.5, 1e-12, 1e-24
dw = 2*np.pi*1e6
L = 10*np.log10((gamma_rms**2/qmax**2)*(Si/(4*dw**2)))
print(round(L,1), "dBc/Hz") # -> -148.0 dBc/Hz
習題 4 解答(反推所需 qmaxq_{max}

設計反推策略。 L1/qmax2\mathcal{L}\propto1/q_{max}^2(Eq.(21) 分母)。目標比習題 3 低 ΔL=160(148)=12\Delta L=-160-(-148)=-12 dB。把 L\mathcal{L} 寫成 linear、固定其餘變數, Llin1/qmax2\mathcal{L}_{\text{lin}}\propto1/q_{max}^2

qmax,new2qmax,old2=Llin,oldLlin,new=10(148(160))/10=1012/10=101.2=15.85.\frac{q_{max,\text{new}}^2}{q_{max,\text{old}}^2}=\frac{\mathcal{L}_{\text{lin,old}}}{\mathcal{L}_{\text{lin,new}}}=10^{(-148-(-160))/10}=10^{12/10}=10^{1.2}=15.85.qmax,newqmax,old=15.85=3.98qmax,new3.98×1 pC=3.98 pC.\frac{q_{max,\text{new}}}{q_{max,\text{old}}}=\sqrt{15.85}=3.98\quad\Longrightarrow\quad q_{max,\text{new}}\approx3.98\times1\ \text{pC}=3.98\ \text{pC}.

直接驗算(直接套 Eq.(21) 解 qmaxq_{max}): qmax=Γrms2LlinSi4Δω2q_{max}=\sqrt{\dfrac{\Gamma_{rms}^2}{\mathcal{L}_{\text{lin}}}\cdot\dfrac{S_i}{4\Delta\omega^2}}Llin=1016\mathcal{L}_{\text{lin}}=10^{-16}

qmax=0.251016×6.332×1039=1.583×1023=3.98×1012 C=3.98 pC.q_{max}=\sqrt{\frac{0.25}{10^{-16}}\times6.332\times10^{-39}}=\sqrt{1.583\times10^{-23}}=3.98\times10^{-12}\ \text{C}=3.98\ \text{pC}.

結果:需把 qmaxq_{max} 放大約 4 倍3.98\approx3.98 pC(即每降 6 dB 相位雜訊,qmaxq_{max}×2\times2)。

手感:這量化了「加大訊號擺幅是降低 1/f21/f^2 相位雜訊最直接的旋鈕」(claim C3), 但 12 dB 要 4 倍電荷擺幅,代價是功耗/面積——這正是 tank_swing 的取捨。

Dimension checkC2⋅s1\sqrt{\text{C}^{-2}\text{·s}^{-1}\cdots} 反解回 qmaxq_{max} 為 C ✓。

import numpy as np
gamma_rms, Si, dw = 0.5, 1e-24, 2*np.pi*1e6
L_lin = 10**(-160/10)
qmax = np.sqrt((gamma_rms**2/L_lin)*(Si/(4*dw**2)))
print(qmax*1e12, "pC") # -> 3.98 pC
習題 5 解答c01/f3c_0\to1/f^3 corner)

逐步代入(帶單位)。 用 [P1] Eq.(24) 的 c0/c1c_0/c_1 近似式 Δω1/f3ω1/f(c0c1)2\Delta\omega_{1/f^3}\approx\omega_{1/f}\left(\dfrac{c_0}{c_1}\right)^2,再換成 Δf1/f3=Δω1/f3/(2π)\Delta f_{1/f^3}=\Delta\omega_{1/f^3}/(2\pi), 而 ω1/f=2πf1/f\omega_{1/f}=2\pi f_{1/f},故 2π2\pi 約掉:Δf1/f3f1/f(c0c1)2\Delta f_{1/f^3}\approx f_{1/f}\left(\dfrac{c_0}{c_1}\right)^2

不對稱情形c0=0.2c_0=0.2c1=1.0c_1=1.0):

Δf1/f3106×(0.21.0)2=106×0.04=4×104 Hz=40 kHz.\Delta f_{1/f^3}\approx10^6\times\left(\frac{0.2}{1.0}\right)^2=10^6\times0.04=4\times10^{4}\ \text{Hz}=40\ \text{kHz}.

對稱化後c0=0.02c_0=0.02c1=1.0c_1=1.0):

Δf1/f3106×(0.021.0)2=106×4×104=400 Hz.\Delta f_{1/f^3}\approx10^6\times\left(\frac{0.02}{1.0}\right)^2=10^6\times4\times10^{-4}=400\ \text{Hz}.

結果:不對稱時 1/f31/f^3 corner 40\approx40 kHz;對稱化(c0c_0 降 10 倍)後 corner 降 100100 倍到 400\approx400 Hz。

適用條件(近似式 vs 精確式)(c0/c1)2(c_0/c_1)^2 近似假設 ISF 由基波主導Γrms2c12/2\Gamma_{rms}^2\approx c_1^2/2)。 此處 c0=0.2c_0=0.2 不可忽略,用精確式 Δf1/f3=f1/fc022Γrms2\Delta f_{1/f^3}=f_{1/f}\cdot\dfrac{c_0^2}{2\Gamma_{rms}^2}, 其中 Γrms2=(c02+c12)/2=(0.04+1)/2=0.52\Gamma_{rms}^2=(c_0^2+c_1^2)/2=(0.04+1)/2=0.52,得 Δf1/f3=106×0.042×0.5238.5\Delta f_{1/f^3}=10^6\times\dfrac{0.04}{2\times0.52}\approx38.5 kHz,與近似的 40 kHz 差約 4%。 對稱化後(c0=0.02c_0=0.02Γrms20.5\Gamma_{rms}^2\approx0.5)兩式幾乎一致。

設計訊息1/f31/f^3 corner c02\propto c_0^2讓波形上下對稱(壓 c0c_0 是把 flicker 上轉的 close-in 1/f31/f^3 雜訊推離載波最有效的手段(見 symmetryflicker_noise_upconversion)。

Dimension check(c0/c1)2(c_0/c_1)^2 無因次 × f1/f\times\ f_{1/f}(Hz)== Hz ✓。

f_1f = 1e6
for c0 in (0.2, 0.02):
f_corner = f_1f*(c0/1.0)**2
print(c0, "->", f_corner, "Hz") # -> 0.2 -> 40000.0 Hz ; 0.02 -> 400.0 Hz
習題 6 解答(Fourier 係數的頻率搬移意義 — 推導)

目標式。nn 諧波項的相位貢獻([P1] Eq.(13)):

ϕn(t)=1qmaxt ⁣ ⁣cncos(nω0τ+θn)I0cos((nω0+Δω)τ)dτ.\phi_n(t)=\frac{1}{q_{max}}\int^{t}\!\!c_n\cos(n\omega_0\tau+\theta_n)\,I_0\cos\big((n\omega_0+\Delta\omega)\tau\big)\,d\tau.

第 (i) 步:積化和差。A=nω0τ+θnA=n\omega_0\tau+\theta_nB=(nω0+Δω)τB=(n\omega_0+\Delta\omega)\tau,用 cosAcosB=12[cos(AB)+cos(A+B)]\cos A\cos B=\tfrac12[\cos(A-B)+\cos(A+B)]

AB=θnΔωτ,A+B=(2nω0+Δω)τ+θn.A-B=\theta_n-\Delta\omega\tau,\qquad A+B=(2n\omega_0+\Delta\omega)\tau+\theta_n.

被積函數 =I0cn2[cos(Δωτθn)慢,Δω+cos((2nω0+Δω)τ+θn)快,2nω0]=\dfrac{I_0c_n}{2}\Big[\underbrace{\cos(\Delta\omega\tau-\theta_n)}_{\text{慢,}\approx\Delta\omega}+\underbrace{\cos((2n\omega_0+\Delta\omega)\tau+\theta_n)}_{\text{快,}\approx2n\omega_0}\Big]

第 (ii) 步:積分器是低通,快項被平均掉。

  • 慢項:cos(Δωτθn)dτ=sin(Δωτθn)Δω\int\cos(\Delta\omega\tau-\theta_n)d\tau=\dfrac{\sin(\Delta\omega\tau-\theta_n)}{\Delta\omega}——分母只有小小的 Δω\Delta\omega被放大、存活
  • 快項:sin()2nω0+Δω\dfrac{\sin(\cdots)}{2n\omega_0+\Delta\omega}——分母是巨大的 2nω02n\omega_0,幅度被壓到 Δω/(2nω0)\sim\Delta\omega/(2n\omega_0) 倍,可忽略

第 (iii) 步:只留慢項。

ϕn(t)1qmaxI0cn2sin(Δωtθn)Δω=I0cn2qmaxsin(Δωtθn)Δω.\phi_n(t)\approx\frac{1}{q_{max}}\cdot\frac{I_0c_n}{2}\cdot\frac{\sin(\Delta\omega t-\theta_n)}{\Delta\omega}=\frac{I_0 c_n}{2q_{max}}\cdot\frac{\sin(\Delta\omega t-\theta_n)}{\Delta\omega}.\qquad\blacksquare

物理意義(mixer 觀點):ISF 的第 nn 諧波 cnc_n 像一個 LO(本地振盪)梳齒,把 注入頻率 nω0+Δωn\omega_0+\Delta\omega 處的 noise 下變頻到 baseband 的 Δω\Delta\omega 處; 快項(和頻 2nω0\approx2n\omega_0)被積分器這個低通濾掉。振盪器本身就是一個對自己各諧波取樣的 mixer—— 這就是 cnc_n 為什麼是「相位輸出對各諧波的轉換係數」(連 fourier_series_of_isf)。

Dimension checkϕn=I0cn2qmaxsin()Δω\phi_n=\dfrac{I_0 c_n}{2q_{max}}\cdot\dfrac{\sin(\cdots)}{\Delta\omega} 的單位為 [A](無因次)[C][rad/s]\dfrac{[\text{A}]\cdot(\text{無因次})}{[\text{C}]\cdot[\text{rad/s}]};以 C=A⋅s\text{C}=\text{A·s}、rad 視為無因次代入, =A(A⋅s)(1/s)=AA=1=\dfrac{\text{A}}{(\text{A·s})\cdot(1/\text{s})}=\dfrac{\text{A}}{\text{A}}=1(無因次),故 ϕ\phi 無因次(相位以 rad 計)✓。

import numpy as np
# 數值驗證:直接做積分,看慢項存活、快項消失
n, w0, dw, c_n, I0, qmax, th_n = 1, 1.0, 1e-3, 1.0, 1.0, 1.0, 0.4
tau = np.linspace(0, 2000*np.pi, 4_000_000) # 涵蓋多個慢週期
integrand = c_n*np.cos(n*w0*tau+th_n)*I0*np.cos((n*w0+dw)*tau)
phi = np.cumsum(integrand)*(tau[1]-tau[0])/qmax
analytic = I0*c_n/(2*qmax)*np.sin(dw*tau-th_n)/dw
print(np.max(np.abs(phi-analytic-np.mean(phi-analytic)))/np.max(np.abs(analytic)))
# -> 慢項包絡吻合(相對誤差 ~5e-4,殘差為被平均掉的快項)
習題 7 解答(effective ISF,cyclostationary)

逐步代入。 effective ISF([P1] Eqs.(25)–(27))Γeff(θ)=Γ(θ)α(θ)\Gamma_{eff}(\theta)=\Gamma(\theta)\,\alpha(\theta)。 這裡 α\alpha 是方波閘控(半週導通),故

Γeff(θ)={sinθ,θ[0,π)0,θ[π,2π).\Gamma_{eff}(\theta)=\begin{cases}-\sin\theta,&\theta\in[0,\pi)\\[2pt]0,&\theta\in[\pi,2\pi).\end{cases}

求 rms:

Γeff,rms2=12π02πΓeff2dθ=12π0πsin2θdθ=12ππ2=14.\Gamma_{eff,rms}^2=\frac{1}{2\pi}\int_0^{2\pi}\Gamma_{eff}^2\,d\theta=\frac{1}{2\pi}\int_0^{\pi}\sin^2\theta\,d\theta=\frac{1}{2\pi}\cdot\frac{\pi}{2}=\frac14.Γeff,rms=12=0.5.\Gamma_{eff,rms}=\frac12=0.5.

比較:全程導通 Γrms=1/20.707\Gamma_{rms}=1/\sqrt2\approx0.707;半週閘控後 Γeff,rms=0.5\Gamma_{eff,rms}=0.5。 比值 0.5/0.707=1/20.5/0.707=1/\sqrt2——閘掉一半相位,rms 降 2\sqrt2 倍(功率降一半)。

結果Γeff,rms=0.5\Gamma_{eff,rms}=0.5(比全程的 0.7070.7073\approx3 dB 功率)。

設計訊息:noise 在「ISF 小的相位」才導通,可大幅降低有效雜訊貢獻——這就是 讓 noise 電流避開高敏感區(過零點) 的設計直覺(見 effective_isf)。 這裡的方波閘控是 illustrative toy;真實 NMF α(θ)\alpha(\theta) 由 device bias-dependent 熱雜訊決定。

Dimension checkΓ\Gammaα\alphaΓeff\Gamma_{eff} 全無因次 ✓。

import numpy as np
from simulations.common.isf_utils import gamma_lc_ideal, gamma_rms, effective_isf
theta = np.linspace(0, 2*np.pi, 8192, endpoint=False)
g = gamma_lc_ideal(theta)
alpha = (theta < np.pi).astype(float) # 半週方波閘控
g_eff = effective_isf(g, alpha) # = g*alpha
print(gamma_rms(theta, g_eff)) # -> 0.5
習題 8 解答(由 L\mathcal{L} 反推 Γrms/qmax\Gamma_{rms}/q_{max}

設計反推策略。 套 Eq.(21) 解 Γrms2qmax2\dfrac{\Gamma_{rms}^2}{q_{max}^2}

Γrms2qmax2=LlinSi/(4Δω2)=Llin4Δω2Si.\frac{\Gamma_{rms}^2}{q_{max}^2}=\frac{\mathcal{L}_{\text{lin}}}{S_i/(4\Delta\omega^2)}=\mathcal{L}_{\text{lin}}\cdot\frac{4\Delta\omega^2}{S_i}.

逐步代入(帶單位)。

  1. Llin=10130/10=1013\mathcal{L}_{\text{lin}}=10^{-130/10}=10^{-13}
  2. Δω=2π×106=6.283×106\Delta\omega=2\pi\times10^6=6.283\times10^64Δω2=4×3.948×1013=1.579×10144\Delta\omega^2=4\times3.948\times10^{13}=1.579\times10^{14}
  3. 4Δω2Si=1.579×10142×1023=7.896×1036\dfrac{4\Delta\omega^2}{S_i}=\dfrac{1.579\times10^{14}}{2\times10^{-23}}=7.896\times10^{36}
  4. Γrms2qmax2=1013×7.896×1036=7.896×1023 C2\dfrac{\Gamma_{rms}^2}{q_{max}^2}=10^{-13}\times7.896\times10^{36}=7.896\times10^{23}\ \text{C}^{-2}
  5. Γrmsqmax=7.896×1023=8.886×1011 C1\dfrac{\Gamma_{rms}}{q_{max}}=\sqrt{7.896\times10^{23}}=8.886\times10^{11}\ \text{C}^{-1}

qmax=1.5q_{max}=1.5 pC

Γrms=Γrmsqmax×qmax=8.886×1011×1.5×1012=1.33.\Gamma_{rms}=\frac{\Gamma_{rms}}{q_{max}}\times q_{max}=8.886\times10^{11}\times1.5\times10^{-12}=1.33.

結果Γrms/qmax8.89×1011 C1\Gamma_{rms}/q_{max}\approx8.89\times10^{11}\ \text{C}^{-1};若 qmax=1.5q_{max}=1.5 pC 則 Γrms1.33\Gamma_{rms}\approx1.33

手感檢查Γrms1.33\Gamma_{rms}\approx1.33 略大於理想 sin-\sin0.7070.707——合理,因為這顆量到的相位雜訊 (130-130 dBc/Hz)比 canonical 單一理想白噪源(148-148)高約 18 dB,反映多源、cyclostationary、 較大 ISF 的真實情況。反推法可用來「從量測 PN 體檢有效 Γrms\Gamma_{rms} 是否偏大」。

Dimension checkLlin\mathcal{L}_{\text{lin}}(per-Hz == s)×(rad/s)2A2/Hz=ss2A2s=A2s2=C2\times\dfrac{(\text{rad/s})^2}{\text{A}^2/\text{Hz}}=\text{s}\cdot\dfrac{\text{s}^{-2}}{\text{A}^2\text{s}}=\text{A}^{-2}\text{s}^{-2}=\text{C}^{-2} ✓。

import numpy as np
L_lin, Si, dw = 10**(-130/10), 2e-23, 2*np.pi*1e6
ratio2 = L_lin*(4*dw**2/Si) # (Gamma_rms/qmax)^2
ratio = np.sqrt(ratio2)
print(ratio, "1/C ;", ratio*1.5e-12, "= Gamma_rms") # -> 8.89e11 1/C ; 1.33

重點回顧

  • impulse→phaseΔϕ=ΓΔq/qmax\Delta\phi=\Gamma\,\Delta q/q_{max}Γ=1\Gamma=1 在 5 GHz 給 31.8 fs(習題 1)。
  • 由 ISF 算 Γrms\Gamma_{rms}:Parseval cn2=2Γrms2\sum c_n^2=2\Gamma_{rms}^2;雙諧波例 Γrms=0.791\Gamma_{rms}=0.791(習題 2)。
  • 白噪→L\mathcal{L}:canonical 例 B 148\approx-148 dBc/Hz(習題 3);反推 qmaxq_{max}:降 6 dB 要 ×2\times2(習題 4)。
  • c01/f3c_0\to1/f^3 corner:corner c02\propto c_0^2;對稱化 10 倍 → corner 降 100 倍(習題 5)。
  • Fourier 係數 = mixer 轉換cnc_nnω0n\omega_0 附近 noise 下變頻到 Δω\Delta\omega,快項被積分器濾掉(習題 6)。
  • effective ISF:半週閘控 Γeff,rms=0.5<0.707\Gamma_{eff,rms}=0.5 < 0.707;noise 避開高敏感區可降雜訊(習題 7)。
  • 反推 Γrms/qmax\Gamma_{rms}/q_{max}:可由量測 PN 體檢有效 ISF 是否偏大(習題 8)。
  • 全部 Python 驗證引用 simulations/common/isf_utilsnoise_utils)。

延伸閱讀

其他習題

  • 基礎章習題(PSD / jitter 方言 / 隨機過程):02 基礎章習題
  • 設計章習題(swing / 拓樸 / PLL 預算 / SerDes 反推):06 設計章習題
  • 分級 worked examples(基礎換算/ISF→PN/jitter 積分/設計反推,每題逐步解+Python 驗證):worked_examples