跳至主要内容

數學工具箱 Math Identities

See alsonotation(權威符號與單位)、glossary(中英術語直覺)、convolution_derivation(LTV 卷積用到本頁工具)、white_noise_to_phase_noise(Parseval/積分器響應的應用場)

ISF 理論看起來很「電路」,但骨架其實是幾條標準的數學工具反覆組合。這頁把它們集中起來, 給每條一個簡短證明或出處,並標明站內哪一頁用到它。讀推導卡住時回來查, 比硬背公式有用。

怎麼用這頁:每一節先給「一句話它在說什麼」,再給「為什麼成立」(證明或出處), 最後給「站內用在哪」。所有量都帶單位——做 dimension check(因次檢查)永遠是抓錯最快的方法。


1. 傅立葉級數與 Parseval(ISF 的諧波分解)

一句話:任何 2π2\pi 週期的實函數可以拆成 DC 加一串諧波;它的「總能量」等於各諧波能量之和。 這就是把 ISF Γ(ω0τ)\Gamma(\omega_0\tau) 拆成 c0,c1,c2,c_0,c_1,c_2,\dots 的數學依據。

ISF 是無因次、2π2\pi 週期的函數,寫成餘弦級數([P1] Eq.(12), p.183):

Γ(ω0τ)=c02+n=1cncos(nω0τ+θn)\Gamma(\omega_0\tau)=\frac{c_0}{2}+\sum_{n=1}^{\infty}c_n\cos(n\omega_0\tau+\theta_n)

把自變數記成 x=ω0τx=\omega_0\tauParseval 關係([P1] Eq.(20), p.185):

n=0cn2=1π02πΓ(x)2dx=2Γrms2\sum_{n=0}^{\infty}c_n^2=\frac{1}{\pi}\int_0^{2\pi}|\Gamma(x)|^2\,dx=2\,\Gamma_{rms}^2

為什麼成立(簡短證明):把級數平方後對 002π2\pi 積分。不同諧波的餘弦互相正交,

02πcos(mx+θm)cos(nx+θn)dx=πδmn(m,n1),\int_0^{2\pi}\cos(mx+\theta_m)\cos(nx+\theta_n)\,dx=\pi\,\delta_{mn}\quad(m,n\ge1),

所以交叉項全部消掉,只剩各自的平方項:每個 cncos()c_n\cos(\cdot) 項貢獻 cn2πc_n^2\cdot\pi,DC 項 (c02)2\left(\frac{c_0}{2}\right)^2 貢獻 (c02)22π=c022π\left(\frac{c_0}{2}\right)^2\cdot 2\pi=\frac{c_0^2}{2}\pi。 兩邊除以 π\pin=1cn2+c022\sum_{n=1}^{\infty}c_n^2+\frac{c_0^2}{2}。Hajimiri–Lee 把 DC 項記成 c022\frac{c_0^2}{2}(注意 n=0n=0 那一項在求和裡只算半個),整理後恰是上式的形式。

rms 的定義一致性檢查Γrms2=12π02πΓ(x)2dx\Gamma_{rms}^2=\frac{1}{2\pi}\int_0^{2\pi}|\Gamma(x)|^2\,dx (rms 就是「均方根」,先平方、取平均、再開根)。把它代進 Parseval 右邊: 1π=212π=2Γrms2\frac{1}{\pi}\int=2\cdot\frac{1}{2\pi}\int=2\Gamma_{rms}^2 ✓。

數值手感:理想 LC 的 Γ(θ)=sinθ\Gamma(\theta)=-\sin\theta,只有 c1=1c_1=1(其餘為 0)。 Γrms2=12π02πsin2θdθ=12\Gamma_{rms}^2=\frac{1}{2\pi}\int_0^{2\pi}\sin^2\theta\,d\theta=\frac12,所以 Γrms=1/20.707\Gamma_{rms}=1/\sqrt2\approx0.707; Parseval 右邊 2×12=1=c122\times\frac12=1=c_1^2 ✓。

站內用到fourier_series_of_isf(把 ISF 分諧波、 解釋 nω0n\omega_0 附近 noise 如何下轉)、rms_isflab_05(數值驗證 cn2=2Γrms2\sum c_n^2=2\Gamma_{rms}^2)。


2. 卷積與 LTI/LTV 的差別(為什麼振盪器是「時變」)

一句話:LTI(線性非時變)系統的脈衝響應只看「相隔多久」tτt-\tau;LTV(線性時變)系統 還要看「在什麼時刻踢」τ\tau。振盪器對 noise 是 LTV,這是 ISF 理論的核心。

LTI 的疊加是標準卷積:

y(t)=h(tτ)x(τ)dτ.y(t)=\int_{-\infty}^{\infty}h(t-\tau)\,x(\tau)\,d\tau .
  • 核心特徵hh 只依賴差值 tτt-\tau(time-invariant)。輸入延遲,輸出原樣延遲。

振盪器的 excess-phase 脈衝響應卻是([P1] Eq.(10), p.182):

hϕ(t,τ)=Γ(ω0τ)qmaxu(tτ).h_\phi(t,\tau)=\frac{\Gamma(\omega_0\tau)}{q_{max}}\,u(t-\tau).

同時依賴 τ\tau(透過 Γ(ω0τ)\Gamma(\omega_0\tau)——踢在波形哪個相位)與 tτt-\tau (透過 step u(tτ)u(t-\tau)——踢完之後永久保留)。把所有過去 noise 疊起來([P1] Eq.(11), p.182):

ϕ(t)=hϕ(t,τ)in(τ)dτ=1qmaxtΓ(ω0τ)in(τ)dτ.\phi(t)=\int_{-\infty}^{\infty}h_\phi(t,\tau)\,i_n(\tau)\,d\tau=\frac{1}{q_{max}}\int_{-\infty}^{t}\Gamma(\omega_0\tau)\,i_n(\tau)\,d\tau .

為什麼是 LTV 而非 LTI:因為 Γ(ω0τ)\Gamma(\omega_0\tau) 是注入絕對時刻的週期函數。同一顆 impulse, 在波峰踢(Γ0\Gamma\approx0)幾乎不改相位,在 zero crossing 踢(Γ|\Gamma| 最大)改最多。 這正是 [P1] Sec. III 的主張 C1:「振盪器對 noise 是 linear time-variant,不是 LTI。」

單位檢查hϕh_\phi 的單位是 1/C1/\text{C}Γ\Gamma 無因次、qmaxq_{max} 是 C、uu 無因次), hϕindτ\int h_\phi\, i_n\, d\tau 的單位 =(1/C)As=(1/C)C==(1/\text{C})\cdot\text{A}\cdot\text{s}=(1/\text{C})\cdot\text{C}= 無因次 == rad ✓。

站內用到impulse_to_phase_shiftconvolution_derivationlab_04lti_vs_ltv_impulse_response.png: LTI 的階高固定、LTV 的階高隨注入相位變)。


3. 積分器的頻率響應 1/(jω)1/(j\omega)(為什麼白噪 → 1/f² 相位雜訊)

一句話:相位是 noise 電流「積分」出來的(Eq.(11) 的上限是 tt);積分器在頻域是 1/(jω)1/(j\omega),功率上是 1/ω21/\omega^2。這就是 20-20 dB/dec 斜率的來源。

理想積分器 y(t)=tx(τ)dτy(t)=\int_{-\infty}^{t}x(\tau)\,d\tau,對單頻 x(t)=ejωtx(t)=e^{j\omega t}

tejωτdτ=1jωejωt    H(jω)=1jω.\int^{t}e^{j\omega\tau}\,d\tau=\frac{1}{j\omega}e^{j\omega t}\;\Rightarrow\;H(j\omega)=\frac{1}{j\omega}.
  • 幅度H(jω)=1/ω|H(j\omega)|=1/\omega功率(PSD 乘子)H2=1/ω2|H|^2=1/\omega^2
  • dB 斜率10log10(1/ω2)=20log10ω10\log_{10}(1/\omega^2)=-20\log_{10}\omega,每十倍頻 20-20 dB——就是 phase noise 的 1/f21/f^2 區斜率。

接到 ISF:把 Γ\Gamma 的 rms 當成等效增益,noise 電流 PSD SiS_i 經「乘 Γrms/qmax\Gamma_{rms}/q_{max} 再積分」得到 phase PSD:

Sϕ(Δω)=Γrms2qmax2SiΔω2.S_\phi(\Delta\omega)=\frac{\Gamma_{rms}^2}{q_{max}^2}\cdot\frac{S_i}{\Delta\omega^2}.
  • 單位檢查(用 C=As\text{C}=\text{A}\cdot\text{s}):
1C2A2/Hz(rad/s)2=A2/HzC2s2=A2/HzA2=1Hz=rad2/Hz \frac{1}{\text{C}^2}\cdot\frac{\text{A}^2/\text{Hz}}{(\text{rad/s})^2}=\frac{\text{A}^2/\text{Hz}}{\text{C}^2\cdot\text{s}^{-2}}=\frac{\text{A}^2/\text{Hz}}{\text{A}^2}=\frac{1}{\text{Hz}}=\text{rad}^2/\text{Hz}\ \checkmark

factor-of-2 註記:用上式(時域乾淨推導)得 L=12Sϕ\mathcal{L}=\frac12 S_\phi,對應分母 2Δω22\Delta\omega^2; 而 [P1] Eq.(21), p.185 寫成 4Δω24\Delta\omega^2。差的 2 倍是 SSB 記帳慣例,是文獻著名小爭議, 不影響 Γrms2/qmax2\Gamma_{rms}^2/q_{max}^2 scaling 與 20-20 dB/dec 斜率。詳見 white_noise_to_phase_noise

站內用到white_noise_to_phase_noiselab_06


4. 隨機過程的 PSD 與 Wiener–Khinchin 定理

一句話:一個平穩隨機過程的「功率譜密度」(PSD)是它「自相關函數」的傅立葉轉換。 這條把時域的 noise(自相關)與頻域的 noise(PSD)連起來,是所有 phase noise 計算的地基。

對平穩隨機過程 x(t)x(t),自相關 Rx(τ)=x(t)x(t+τ)R_x(\tau)=\langle x(t)\,x(t+\tau)\rangleWiener–Khinchin 定理

Sx(ω)=Rx(τ)ejωτdτ.S_x(\omega)=\int_{-\infty}^{\infty}R_x(\tau)\,e^{-j\omega\tau}\,d\tau .
  • 白噪特例Rx(τ)=N02δ(τ)R_x(\tau)=\frac{N_0}{2}\delta(\tau)(不同時刻完全不相關)Sx(ω)=N02\Rightarrow S_x(\omega)=\frac{N_0}{2} (與頻率無關,「白」就是這個意思)。本站用單邊 PSD Si=in2/ΔfS_i=\overline{i_n^2}/\Delta f(A²/Hz)。
  • variance(總功率)
σx2=Rx(0)=12πSx(ω)dω=0Sx(1-side)(f)df.\sigma_x^2=R_x(0)=\frac{1}{2\pi}\int_{-\infty}^{\infty}S_x(\omega)\,d\omega=\int_0^{\infty}S_x^{(1\text{-side})}(f)\,df .

這就是 phase variance 公式 σϕ2=f1f2Sϕ(f)df\sigma_\phi^2=\int_{f_1}^{f_2}S_\phi(f)\,df 的出處:phase variance 是 phase PSD 對頻率的積分([P1] 使用慣例;標準隨機程序結果)。

單位檢查SϕS_\phi 是 rad²/Hz,Sϕdf\int S_\phi\, df 的單位 =rad2/HzHz=rad2=\text{rad}^2/\text{Hz}\cdot\text{Hz}=\text{rad}^2 ✓。

外部出處:Wiener–Khinchin 是標準隨機程序定理(不在下載的 5 篇 PDF 內,屬通用教科書內容, 例如 Papoulis;[P1] 直接使用其結論)。

站內用到psd_phase_noise_jitterstochastic_processes_recaplab_06(用 Welch 法估 PSD)、 lab_08(積分 PSD 得 jitter)。


5. 10log1010\log_{10} / dB 與 dBc/Hz 換算

一句話:dB 是「功率比的對數刻度」;dBc/Hz 是「相對 carrier 功率、每 Hz 頻寬」的相位雜訊單位。 記住「×10\times10 功率 =+10=+10 dB、×2\times2 功率 +3\approx+3 dB」就夠用。

定義(功率比):

XdB=10log10 ⁣(PPref).X_{\text{dB}}=10\log_{10}\!\left(\frac{P}{P_{ref}}\right).
  • 電壓/幅度比:因為功率 \propto 幅度2^2,所以 XdB=20log10(V/Vref)X_{\text{dB}}=20\log_{10}(V/V_{ref}) (多了一個 2)。
  • 反向換算P/Pref=10XdB/10P/P_{ref}=10^{X_{\text{dB}}/10}
  • SSB phase noise L(Δf)\mathcal{L}(\Delta f) 的單位是 dBc/Hz:「c」= relative to carrier, 「/Hz」= 每單位頻寬。它與 phase PSD 的關係(小角近似,見第 6 節):
L(Δf)12Sϕ(Δf)LdBc/Hz=10log10 ⁣(12Sϕ),    Sϕ=210LdBc/Hz/10 rad2/Hz.\mathcal{L}(\Delta f)\approx\frac12 S_\phi(\Delta f)\quad\Longrightarrow\quad \mathcal{L}_{\text{dBc/Hz}}=10\log_{10}\!\left(\tfrac12 S_\phi\right),\;\; S_\phi=2\cdot10^{\mathcal{L}_{\text{dBc/Hz}}/10}\ \text{rad}^2/\text{Hz}.

數值手感(canonical 例 C)L=100\mathcal{L}=-100 dBc/Hz 10100/10=1010\Rightarrow 10^{-100/10}=10^{-10}Sϕ=2×1010S_\phi=2\times10^{-10} rad²/Hz。功率好 10 倍(110-110 dBc/Hz)= 幅度(rms)好 103.16\sqrt{10}\approx3.16 倍。

常用換算表

功率比dB電壓比直覺
×2\times2+3.01+3.01 dB×2\times\sqrt2加一倍功率
×10\times10+10+10 dB×103.16\times\sqrt{10}\approx3.16一個數量級
×100\times100+20+20 dB×10\times10兩個數量級
×12\times\tfrac123.01-3.01 dB×1/2\times1/\sqrt2砍半

站內用到psd_phase_noise_jitternumerical_feeling(Example 3 全套換算)、 white_noise_to_phase_noise


6. Small-angle PM 近似(L12Sϕ\mathcal{L}\approx\frac12 S_\phi 的由來)

一句話:相位抖動很小時,相位調變的單邊帶功率約等於相位 PSD 的一半。這是把「相位 PSD」 換成「資料表上的 dBc/Hz」的橋。

考慮被相位調變的 carrier:v(t)=Acos ⁣(ω0t+ϕ(t))v(t)=A\cos\!\big(\omega_0 t+\phi(t)\big)。當 ϕ(t)1|\phi(t)|\ll1 rad (small-angle,小角),用三角展開並近似 cosϕ1\cos\phi\approx1sinϕϕ\sin\phi\approx\phi

v(t)=A[cosω0tcosϕsinω0tsinϕ]Acosω0tAϕ(t)sinω0t.v(t)=A\big[\cos\omega_0 t\cos\phi-\sin\omega_0 t\sin\phi\big]\approx A\cos\omega_0 t-A\,\phi(t)\sin\omega_0 t .
  • 第一項是純 carrier;第二項 Aϕ(t)sinω0t-A\,\phi(t)\sin\omega_0 t 是「相位 sideband」——把基頻的 ϕ(t)\phi(t) 搬到 carrier 兩側。
  • 對單一 offset 頻率 Δf\Delta f 的相位分量,sideband 功率正比於 ϕ\phi 的功率;換算到單邊帶 (SSB,single-sideband)相對 carrier 的密度,得
L(Δf)12Sϕ(Δf).\mathcal{L}(\Delta f)\approx\frac12 S_\phi(\Delta f).

那個 12\frac12 來自「總相位功率平分到上、下兩個 sideband」的記帳。

適用條件(重要):只在 σϕ1\sigma_\phi\ll1 rad 成立。若積分頻寬太寬使 σϕ\sigma_\phi 接近或超過 1 rad, 這個近似失效(carrier 會被「散掉」),要用更完整的處理。canonical 例 C 的 σϕ=14.07\sigma_\phi=14.07 mrad 1\ll1,安全。

站內用到psd_phase_noise_jitternumerical_feeling、Eq.(16) of the spec(L12Sϕ\mathcal{L}\approx\frac12 S_\phi)。


7. 三角恆等式(推導 Eq.(15)–(18) 時的工作馬)

一句話:把「ISF 的某條諧波」乘上「注入單音」並對時間積分時,會用到積化和差, 把乘積拆成慢項(生存)與快項(積分後消失)。

注入單音 i(t)=I0cos(Δωt)i(t)=I_0\cos(\Delta\omega\,t) 靠近 DC 時,phase response([P1] Eq.(13), p.183 的 c0c_0 項) 要算 tI0cos(Δωτ)dτ=I0sin(Δωt)Δω\int^{t}I_0\cos(\Delta\omega\,\tau)\,d\tau=\dfrac{I_0\sin(\Delta\omega\,t)}{\Delta\omega}, 直接得 [P1] Eq.(15), p.183:

ϕ(t)I0c0sin(Δωt)2qmaxΔω.\phi(t)\approx\frac{I_0\,c_0\sin(\Delta\omega\,t)}{2q_{max}\,\Delta\omega}.

當單音靠近 nω0n\omega_0 時要用積化和差

cos(nω0τ+θn)cos((nω0+Δω)τ)=12cos((2nω0+Δω)τ+θn)+12cos(Δωτθn).\cos(n\omega_0\tau+\theta_n)\cos\big((n\omega_0+\Delta\omega)\tau\big) =\frac12\cos\big((2n\omega_0+\Delta\omega)\tau+\theta_n\big)+\frac12\cos\big(\Delta\omega\,\tau-\theta_n\big).
  • 第一項頻率 2nω0\approx2n\omega_0(快),積分後幅度 1/(2nω0)\propto1/(2n\omega_0),極小、忽略。
  • 第二項頻率 Δω\Delta\omega(慢、近 DC),積分後幅度 1/Δω\propto1/\Delta\omega,生存。

只留慢項並積分,得 [P1] Eq.(16)/(17), p.183:

ϕ(t)I0cnsin(Δωt)2qmaxΔω.\phi(t)\approx\frac{I_0\,c_n\sin(\Delta\omega\,t)}{2q_{max}\,\Delta\omega}.

那個 12\frac12 就是積化和差掉出來的。物理意義:ISF 第 nn 條諧波像個 mixer(混頻器), 把 nω0n\omega_0 附近的 noise「下轉」到 carrier 附近的低頻相位調變——這是 phase noise 的頻率搬移圖像。

常用恆等式速查

恆等式用途
cosAcosB=12[cos(AB)+cos(A+B)]\cos A\cos B=\tfrac12[\cos(A-B)+\cos(A+B)]分離慢/快項(Eq.16/17)
sin2θ=12(1cos2θ)\sin^2\theta=\tfrac12(1-\cos2\theta)Γrms\Gamma_{rms}sin-\sin 的 rms=1/21/\sqrt2
tcos(ωτ)dτ=sin(ωt)/ω\int^{t}\cos(\omega\tau)d\tau=\sin(\omega t)/\omega積分器 1/ω1/\omega(Eq.15)

站內用到fourier_series_of_isfconvolution_derivation、第 1 節 Parseval 的正交性。


8. Random walk variance(累積 jitter 的 Δt\sqrt{\Delta t} 律)

一句話:開環振盪器沒有絕對時間參考,每個週期的相位誤差像「醉漢走路」一樣獨立累加; 誤差的變異數線性成長,所以標準差Δt\sqrt{\Delta t} 成長。

設每個週期注入一個獨立、零均值、變異數 σ12\sigma_1^2 的相位誤差 δk\delta_k(白噪在一週期內積分的結果)。 經過 MM 個週期後總相位誤差 ΦM=k=1Mδk\Phi_M=\sum_{k=1}^{M}\delta_k。因為各 δk\delta_k 獨立, 變異數可加(互相關項期望值為 0):

Var(ΦM)=k=1MVar(δk)=Mσ12.\mathrm{Var}(\Phi_M)=\sum_{k=1}^{M}\mathrm{Var}(\delta_k)=M\,\sigma_1^2 .
  • 量測區間 Δt=MT\Delta t=M\cdot T,所以 M=Δt/TM=\Delta t/TVar(ΦM)=σ12TΔtΔt\mathrm{Var}(\Phi_M)=\dfrac{\sigma_1^2}{T}\,\Delta t\propto\Delta t
  • 換成時間 jitter(σt=σϕ/(2πf0)\sigma_t=\sigma_\phi/(2\pi f_0))並開根號:
σΔt=κΔt([P2] Eq.(10), p.793).\sigma_{\Delta t}=\kappa\,\sqrt{\Delta t}\qquad([P2]\ \text{Eq.}(10),\ \text{p.793}).

κ\kappa 是每個元件的比例常數,單位 s\sqrt{\text{s}};它由同一個 Γrms2/qmax2\Gamma_{rms}^2/q_{max}^2 比值決定 ([P2] Eq.(12), p.793:κ=Γrmsqmax12in2Δf\kappa=\frac{\Gamma_{rms}}{q_{max}}\sqrt{\tfrac12\tfrac{\overline{i_n^2}}{\Delta f}},已核實)。

關鍵直覺:variance(功率)線性增長,標準差(rms)開根號增長。這是 random walk(隨機漫步)的 招牌;只要相位誤差獨立累加且無恢復力就會出現(對比:有 PLL 鎖定就有恢復力,jitter 會被壓住, 不再無上界成長)。對應主張 C6。

數值手感:若相隔 1000 個週期(5 GHz 下 Δt=200\Delta t=200 ns),σΔt\sigma_{\Delta t} 是相隔 10 個週期 (Δt=2\Delta t=2 ns)的 1000/10=100=10\sqrt{1000/10}=\sqrt{100}=10 倍——區間長 100 倍,jitter 只大 10 倍。

站內用到lab_03ring_oscillator_timing_noise_accumulation.pngσΔt=σΔN\sigma_{\Delta t}=\sigma\sqrt{\Delta N} 隨機漫步)、 psd_phase_noise_jitterserdes_clocking_connection


9. 大相位調變:Bessel 邊帶與小角近似的失效邊界

一句話:第 6 節的 small-angle PM(L12Sϕ\mathcal{L}\approx\frac12 S_\phi)只是「大相位調變」在 β1\beta\ll1 時的第一階近似;完整解是一條無窮 Bessel 邊帶梯,載波與每條邊帶的幅度分別是 J0(β)J_0(\beta)Jn(β)J_n(\beta)。這節把梯子搭出來,並量化小角近似何時開始不準。

9.1 Jacobi–Anger 展開(外部文獻,非本站 5 篇 PDF)

對任意實數 β\beta(調變指數)與角度 Ωt\Omega tJacobi–Anger 展開(標準特殊函數恆等式, 例如 Abramowitz & Stegun 9.1.42;外部文獻,非本站 5 篇 PDF):

ejβsinΩt=n=Jn(β)ejnΩte^{j\beta\sin\Omega t}=\sum_{n=-\infty}^{\infty}J_n(\beta)\,e^{jn\Omega t}

其中 Jn(β)J_n(\beta) 是第一類 nn 階 Bessel 函數。為什麼成立(一句話出處)ejβsinΩte^{j\beta\sin\Omega t}Ωt\Omega t2π2\pi 週期函數,把它做傅立葉級數展開,其係數的積分定義 12πππej(βsinxnx)dx\frac{1}{2\pi}\int_{-\pi}^{\pi}e^{j(\beta\sin x-nx)}dx 剛好就是 Jn(β)J_n(\beta) 的積分表示式 (Bessel 函數的標準定義之一);這裡不重新推導積分表示式本身,只引用其結論。

性質(後面會用到):Jn(β)=(1)nJn(β)J_{-n}(\beta)=(-1)^n J_n(\beta)(偶 nn 對稱、奇 nn 反對稱), 以及 Bessel 函數的 Parseval-like 恆等式

n=Jn(β)2=1(β)\sum_{n=-\infty}^{\infty}J_n(\beta)^2=1\qquad(\forall\beta)

這條之後可以核對「邊帶梯總功率守恆」——完全類比第 1 節 ISF 傅立葉係數的 Parseval 關係。

9.2 單音 PM 的邊帶梯

考慮被單一音頻 Ω\Omega 做相位調變的 carrier(把第 6 節的 ϕ(t)=ϕpsinΩt\phi(t)=\phi_p\sin\Omega t 記成 ϕ(t)=βsinΩt\phi(t)=\beta\sin\Omega tβ\beta 就是調變指數,也就是 peak phase deviation,單位 rad):

V(t)=cos ⁣(ω0t+βsinΩt)V(t)=\cos\!\big(\omega_0 t+\beta\sin\Omega t\big)

把它寫成 Re{ejω0tejβsinΩt}\mathrm{Re}\{e^{j\omega_0 t}\,e^{j\beta\sin\Omega t}\},代入 Jacobi–Anger:

V(t)=Re{ejω0tn=Jn(β)ejnΩt}=n=Jn(β)cos((ω0+nΩ)t)V(t)=\mathrm{Re}\left\{e^{j\omega_0 t}\sum_{n=-\infty}^{\infty}J_n(\beta)e^{jn\Omega t}\right\} =\sum_{n=-\infty}^{\infty}J_n(\beta)\cos\big((\omega_0+n\Omega)t\big)

這就是完整的 Bessel 邊帶梯

  • 載波n=0n=0):幅度 J0(β)J_0(\beta),落在 ω0\omega_0
  • nn 條邊帶n=±1,±2,n=\pm1,\pm2,\dots):幅度 Jn(β)J_n(\beta),落在 ω0+nΩ\omega_0+n\Omega
  • 因為 Jn=(1)nJnJ_{-n}=(-1)^nJ_n,上下邊帶幅度大小相等(Jn=Jn|J_{-n}|=|J_n|),只差正負號(相位)。

單位檢查β=ϕp\beta=\phi_p 是 peak phase,來自 ϕ(t)\int\phi(t) 的積分結果,單位 rad;Ωt\Omega tω0t\omega_0 t 都是無因次相位角(rad),Jn(β)J_n(\beta) 本身無因次(幅度比),代入 cos()\cos(\cdot) 前無單位 問題;V(t)V(t) 與原本 cos(ω0t+ϕ(t))\cos(\omega_0t+\phi(t)) 同單位(正規化幅度)✓。

9.3 小 β\beta 極限:還原第 6 節的小角近似

Bessel 函數的小引數展開(外部文獻標準結果):

J0(β)1β24,J1(β)β2(β1)J_0(\beta)\approx1-\frac{\beta^2}{4},\qquad J_1(\beta)\approx\frac{\beta}{2}\qquad(\beta\ll1)

代回邊帶梯:載波幅度 J0(β)1β2/41J_0(\beta)\approx1-\beta^2/4\approx1(一階近似下幾乎不衰減), 第一邊帶幅度 J1(β)β/2J_1(\beta)\approx\beta/2單邊帶相對功率

L(Δf)J1(β)2(β2)2\mathcal{L}(\Delta f)\approx J_1(\beta)^2\approx\left(\frac{\beta}{2}\right)^2

這正是第 6 節 small-angle PM 的結果 L(ϕp2)2=12Sϕ\mathcal{L}\approx\left(\frac{\phi_p}{2}\right)^2=\frac12 S_\phiβ=ϕp\beta=\phi_p 是 peak phase,Sϕ=ϕp2/2S_\phi=\phi_p^2/2 是其功率)——Bessel 邊帶梯在 β1\beta\ll1 時 自動收斂到 small-angle PM 公式,兩者是同一件事的一階與完整版本。更高階邊帶 J2(β)β2/4,J3(β)β3/48,J_2(\beta)\approx\beta^2/4,\,J_3(\beta)\approx\beta^3/48,\dotsβ1\beta\ll1 時迅速趨零 (Jn(β)(β/2)n/n!J_n(\beta)\sim(\beta/2)^n/n!),這就是小角近似「只留一階邊帶」合理的原因。

9.4 失效邊界:小角近似何時偏差 1 dB?

小角近似把 J1(β)J_1(\beta) 換成一階項 β/2\beta/2;隨 β\beta 增大,這個近似會偏離真實值。 定義誤差(比較兩者的幅度比,換成 dB):

errdB(β)=20log10 ⁣(J1(β)β/2)\text{err}_{\text{dB}}(\beta)=20\log_{10}\!\left(\frac{J_1(\beta)}{\beta/2}\right)

β0\beta\to0errdB0\text{err}_{\text{dB}}\to0β\beta 增大後 J1J_1 成長變慢,比值 <1<1errdB<0\text{err}_{\text{dB}}<0,即小角近似高估了邊帶。)數值求解 errdB(β)=1\text{err}_{\text{dB}}(\beta)=-1 dB (用 scipy.optimize.brentqscipy.special.jv 求根,見下方 Python 區塊):

β1dB0.950 rad(54.5)\beta_{1\text{dB}}\approx0.950\ \text{rad}\quad(\approx54.5^\circ)

白話:只要 peak phase deviation β0.95\beta\lesssim0.95 rad,小角近似 L(β/2)2\mathcal{L}\approx(\beta/2)^2 的誤差在 1 dB 以內;超過這個範圍(例如寬頻 FM、大 index PM、或積分頻寬太寬使 σϕ\sigma_\phi 逼近 1 rad),必須用完整的 Bessel 邊帶梯,不能再用 small-angle 公式。這與第 6 節「只在 σϕ1\sigma_\phi\ll1 rad 成立」的定性說法互相呼應,這裡給出了定量邊界。

9.5 載波抑制零點與 Carson 頻寬(外部文獻,非本站 5 篇 PDF)

載波抑制:當 β\beta 增加到 J0(β)=0J_0(\beta)=0 的第一個根,載波完全消失,功率全部轉移到邊帶—— 這是調頻/調相系統的經典現象:

J0(β)=0 的第一個根: β=2.405(數值解,見下方 Python 區塊:J0(2.405)9×1050)J_0(\beta)=0\ \text{的第一個根:}\ \beta=2.405\quad(\text{數值解,見下方 Python 區塊}:J_0(2.405)\approx-9\times10^{-5}\approx0)

Carson 頻寬法則(外部文獻,工程經驗法則,非本站 5 篇 PDF):實務上邊帶梯是無窮多條,但 Jn(β)J_n(\beta)n>β+1n>\beta+1 後迅速衰減至可忽略,於是定義有效頻寬(fm=Ω/2πf_m=\Omega/2\pi):

BWCarson2(β+1)fmBW_{\text{Carson}}\approx2(\beta+1)f_m

β=2.405\beta=2.405BW6.81fmBW\approx6.81\,f_m;小角 β=0.1\beta=0.1BW2.2fmBW\approx2.2\,f_m(幾乎只剩一對邊帶, 與「small-angle PM 只有 ±1\pm1 邊帶」的圖像一致)。

9.6 Python 核對:三個 β\beta 的完整邊帶梯

import numpy as np
from scipy.special import jv, jn_zeros
from scipy.optimize import brentq

for beta in [0.1, 1.0, 2.405]:
print(f"beta={beta}")
for n in range(5):
print(f" J_{n}({beta}) = {jv(n, beta):.6f}")
# -> beta=0.1: J0=0.997502, J1=0.049938, J2=0.001249, J3=0.000021, J4≈0
# -> beta=1.0: J0=0.765198, J1=0.440051, J2=0.114903, J3=0.019563, J4=0.002477
# -> beta=2.405: J0=-0.000091(≈0), J1=0.519110, J2=0.431783, J3=0.199032, J4=0.064763

# 載波零點(classic 2.405)
z0 = jn_zeros(0, 1)[0]
print(f"first zero of J0: {z0:.6f}")
# -> first zero of J0: 2.404826

# 小角近似 vs 精確值
for beta in [0.1, 0.3, 0.5, 1.0]:
J0, J1 = jv(0, beta), jv(1, beta)
print(f"beta={beta}: J0={J0:.6f} vs 1-b^2/4={1-beta**2/4:.6f} | "
f"J1={J1:.6f} vs b/2={beta/2:.6f}")
# -> beta=0.1: J0=0.997502 vs 0.997500 | J1=0.049938 vs 0.050000
# -> beta=1.0: J0=0.765198 vs 0.750000 | J1=0.440051 vs 0.500000

# 1 dB 失效邊界:20log10(J1(beta)/(beta/2)) = -1 dB
f = lambda b: 20*np.log10(jv(1, b)/(b/2)) - (-1.0)
beta_1dB = brentq(f, 0.5, 1.5)
print(f"beta_1dB = {beta_1dB:.4f}")
# -> beta_1dB = 0.9505

# Parseval 檢查:sum J_n^2 = 1
for beta in [0.1, 1.0, 2.405]:
s = sum(jv(n, beta)**2 for n in range(-50, 51))
print(f"beta={beta}: sum J_n^2 = {s:.8f}")
# -> 所有 beta 都得 1.00000000

站內用到:第 6 節 small-angle PM(本節是其完整版)、 white_noise_to_phase_noise(單音 sideband Eq.(16)–(18) 的小角前提)、psd_phase_noise_jitterσϕ1\sigma_\phi\ll1 rad 的適用邊界,現在有了定量數字 0.95\approx0.95 rad)。


速查總表

工具核心式站內主要用途
傅立葉/Parsevalcn2=2Γrms2\sum c_n^2=2\Gamma_{rms}^2ISF 諧波分解、Γrms\Gamma_{rms}
LTV 卷積ϕ=1qmaxtΓindτ\phi=\frac{1}{q_{max}}\int^{t}\Gamma\,i_n\,d\tau相位疊加、LTV vs LTI
積分器 1/(jω)1/(j\omega)H2=1/ω2\vert H\vert ^2=1/\omega^2白噪 → 1/f21/f^220-20 dB/dec)
Wiener–KhinchinSx=F{Rx}S_x=\mathcal{F}\{R_x\}PSD ↔ 自相關、variance
dB / dBc/HzXdB=10log10(P/Pref)X_{\text{dB}}=10\log_{10}(P/P_{ref})單位換算
small-angle PML12Sϕ\mathcal{L}\approx\frac12 S_\phidBc/Hz ↔ phase PSD
積化和差cosAcosB=12[]\cos A\cos B=\tfrac12[\cdots]Eq.(15)–(18) 混頻
random walkσΔt=κΔt\sigma_{\Delta t}=\kappa\sqrt{\Delta t}累積 jitter
Bessel 邊帶梯Jn(β)J_n(\beta),小角 J1β/2J_1\approx\beta/2,失效於 β0.95\beta\gtrsim0.95大角 PM、載波抑制 β=2.405\beta=2.405

延伸閱讀