Skip to main content

Lab 16 — Leeson Model vs ISF Model (Three-Region Comparison)

Breadcrumb: Simulation labs › System & advanced › This page (Leeson vs ISF). Upstream: lab_06, lab_07; related: lab_09.

β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.

The phase-noise model designers see most often actually comes in two lineages. One is Leeson (1966), an empirical formula: it fits a measured curve after the fact into three regions — 1/f31/f^3, 1/f21/f^2, and a flat floor — with parameters (quality factor QQ, noise figure FF, flicker corner) mostly obtained by fitting. The other is the ISF model, the main thread of this site: from [P1] Hajimiri–Lee's LTV theory it derives from first principles the same three regions, and every parameter has a physical origin (Γrms\Gamma_{rms}, qmaxq_{max}, c0c_0). This lab overlays the two curves on one plot so you can see clearly: they are two maps of the same mountain — Leeson describes "what it looks like", the ISF explains "why it looks that way".

External-literature note: the Leeson model is external literature, not among the five source PDFs; it is supplemented from the standard reference (D. B. Leeson, "A simple model of feedback oscillator noise spectrum," Proc. IEEE, 1966). This site treats it as a comparison baseline and historical context; the ISF model is the main thread. Step-by-step Leeson derivation and term-by-term comparison: see the appendix derivation_leeson.

Physical intuition (conclusion first): every free-running oscillator's phase noise looks the same from near to far — close to the carrier it is 1/f31/f^3 (flicker upconversion, steepest, 30-30 dB/dec), the middle is 1/f21/f^2 (white noise, 20-20 dB/dec), and the far end is a flat measurement/buffer floor. Leeson assembles the three regions with QQ and a corner; the ISF tells you the 1/f21/f^2 region's height is Γrms2/qmax2\Gamma_{rms}^2/q_{max}^2, the 1/f31/f^3 region is set by c02c_0^2, and the corner does not equal the device 1/f1/f corner.

1. Learning objectives

  • Recognize the three-region structure of the empirical Leeson model and its fitting parameters (F,Q,F,Q, flicker corner).
  • Write the ISF model ([P1] Eq.(21) + Eq.(23) + floor) as the same three regions and overlay the plots.
  • Understand the correspondence and differences of the two models in the 1/f31/f^3, 1/f21/f^2, and floor regions.
  • Understand how the ISF gives Leeson's parameters physical meaning (and honestly flag Leeson as external literature).

2. Mathematical model

Leeson model (external literature, not among the five PDFs; verbatim per spec section 10.2):

L(Δω)=10log10 ⁣[2FkTPs(1+(ω02QΔω)2)(1+ω1/f3Δω)]\mathcal{L}(\Delta\omega)=10\log_{10}\!\left[\frac{2FkT}{P_s}\left(1+\Big(\frac{\omega_0}{2Q\Delta\omega}\Big)^2\right)\left(1+\frac{\omega_{1/f^3}}{\lvert\Delta\omega\rvert}\right)\right]
  • First bracket (1+(ω0/2QΔω)2)\big(1+(\omega_0/2Q\Delta\omega)^2\big): approaches 11 at large offset (floor), and gives the 1/Δω21/\Delta\omega^2-shaped 1/f21/f^2 region at small offset; the corner is set by QQ (tank quality factor).
  • Second bracket (1+ω1/f3/Δω)\big(1+\omega_{1/f^3}/\vert\Delta\omega\vert\big): inside the corner it multiplies in an extra 1/Δω1/\vert\Delta\omega\vert, lifting 1/f21/f^2 into 1/f31/f^3.
  • FF is the noise figure, PsP_s the signal power, kTkT the thermal noise — in Leeson these are mostly fitted/estimated values.

ISF model (derived from [P1] plus one white-noise floor): add the 1/f21/f^2 ([P1] Eq.(21)) and 1/f31/f^3 ([P1] Eq.(23)) regions on a linear scale, then add the floor:

L(Δω)=10log10 ⁣[Γrms2qmax2in2/Δf4Δω21/f2, Eq.(21)+c02qmax2in2/Δf8Δω2ω1/fΔω1/f3, Eq.(23)+floorflat]\mathcal{L}(\Delta\omega)=10\log_{10}\!\left[\underbrace{\frac{\Gamma_{rms}^2}{q_{max}^2}\frac{\overline{i_n^2}/\Delta f}{4\,\Delta\omega^2}}_{1/f^2,\ \text{Eq.(21)}}+\underbrace{\frac{c_0^2}{q_{max}^2}\frac{\overline{i_n^2}/\Delta f}{8\,\Delta\omega^2}\frac{\omega_{1/f}}{\Delta\omega}}_{1/f^3,\ \text{Eq.(23)}}+\underbrace{\text{floor}}_{\text{flat}}\right]
  • Physical correspondence: the ISF's 1/f21/f^2 region height =Γrms2/qmax2=\Gamma_{rms}^2/q_{max}^2 (Leeson's 2FkT/Ps2FkT/P_s maps to it), while the 1/f31/f^3 region strength is set by c02c_0^2 (the ISF DC coefficient, waveform asymmetry).
  • Corners have different origins: the ISF's 1/f31/f^3 corner ([P1] Eq.(24)) is Δω1/f3=ω1/fc02/(2Γrms2)\Delta\omega_{1/f^3}=\omega_{1/f}\,c_0^2/(2\Gamma_{rms}^2), which is not equal to the device's ω1/f\omega_{1/f}; Leeson simply inserts the corner as a fitting parameter ω1/f3\omega_{1/f^3}.
  • Dimension check: both bracketed terms are dimensionless power ratios (before taking 10log1010\log_{10} in dBc/Hz), so adding them is legitimate ✓; the 1/f21/f^2 term 1/Δω2\propto1/\Delta\omega^2 and the 1/f31/f^3 term carries one more 1/Δω1/\Delta\omega ✓.

Numbers for this lab (pedagogical, deliberately tuned so the two curves overlap in the middle region): f0=5f_0=5 GHz, Q=10Q=10, F=5F=5, Ps=1P_s=1 mW, flicker corner fc=100f_c=100 kHz; on the ISF side qmax=1q_{max}=1 pC, Γrms=0.5\Gamma_{rms}=0.5, c0=0.2c_0=0.2, in2/Δf=1020\overline{i_n^2}/\Delta f=10^{-20} A²/Hz, floor =160=-160 dBc/Hz.

3. Block diagram

4. Core Python code

Core of simulations/lab_16_leeson_vs_isf.py: each model computes dBc/Hz, overlaid on a semilogx plot.

import numpy as np

k = 1.380649e-23
T = 300.0

f = np.logspace(3, 8, 2000) # 1 kHz .. 100 MHz offset
dw = 2 * np.pi * f
f0 = 5e9
w0 = 2 * np.pi * f0

# --- Leeson (empirical; external literature) ---
F = 5.0; Ps = 1e-3; Q = 10.0; fc = 1e5 # flicker corner 100 kHz
leeson = (2 * F * k * T / Ps) * (1 + (w0 / (2 * Q * dw)) ** 2) * (1 + 2 * np.pi * fc / dw)
L_leeson = 10 * np.log10(leeson)

# --- ISF model ([P1] Eq.(21) 1/f^2 + Eq.(23) 1/f^3 + white floor) ---
qmax = 1e-12
in2_df = 1e-20
Grms = 0.5
c0 = 0.2
w1f = 2 * np.pi * fc
floor = 10 ** (-160 / 10)
isf = (Grms ** 2 / qmax ** 2) * in2_df / (4 * dw ** 2) \
+ (c0 ** 2 / qmax ** 2) * in2_df / (8 * dw ** 2) * (w1f / dw) \
+ floor
L_isf = 10 * np.log10(isf)
  • How to read it: Leeson multiplies the three regions together (floor → ×1/f2\times1/f^2 factor → ×1/f3\times1/f^3 factor); the ISF adds the three regions in the linear power domain. Both bookkeeping styles produce a three-segment broken line on a log plot.
  • Note on the constants: the ISF-side Γrms,c0,\Gamma_{rms},c_0, floor were deliberately picked so the two curves overlap in the middle region for the teaching overlay, not extracted from any specific circuit.

5. Full script path

simulations/lab_16_leeson_vs_isf.py (main() computes both models, overlays them on semilogx, and marks the 1/f31/f^3 corner). Re-run: python scripts/run_all_sims.py.

6. Parameter table

ParameterSymbolValueBelongs toRole
Carrier frequencyf0f_055 GHzSharedω0=2πf0\omega_0=2\pi f_0
Offset rangeΔf\Delta f11 kHz–100100 MHzSharedHorizontal axis
Quality factorQQ1010LeesonSets the 1/f21/f^2 corner
Noise figureFF55LeesonFloor height
Signal powerPsP_s11 mWLeeson2FkT/Ps2FkT/P_s
Flicker cornerfcf_c100100 kHzShared1/f31/f^3 corner (dotted line in figure)
Maximum charge swingqmaxq_{max}11 pCISFΓrms2/qmax2\Gamma_{rms}^2/q_{max}^2
ISF rmsΓrms\Gamma_{rms}0.50.5ISF1/f21/f^2 height
ISF DC coefficientc0c_00.20.2ISF1/f31/f^3 strength
Current noise PSDin2/Δf\overline{i_n^2}/\Delta f102010^{-20} A²/HzISFNoise magnitude
Noise floorfloor160-160 dBc/HzISFFlat region

7. Unit table

QuantitySymbolUnit
Offset frequencyΔf, Δω\Delta f,\ \Delta\omegaHz, rad/s
Phase noiseL\mathcal{L}dBc/Hz
Quality factor / noise figureQ, FQ,\ FDimensionless
PowerPsP_sW
Chargeqmaxq_{max}C
ISF rms / DC coefficientΓrms, c0\Gamma_{rms},\ c_0Dimensionless
Current noise PSDin2/Δf\overline{i_n^2}/\Delta fA²/Hz
kTkTJ

8. Simulation figure

Leeson (blue solid) and ISF (red dashed) overlay, sharing the 1/f³, 1/f², and floor regions, corner at 100 kHz

9. How to read the figure

  • Three-segment broken line: both curves, from left (close to carrier) to right (far offset), show 1/f31/f^3 (steepest) → 1/f21/f^2 (middle) → flat floor. The gray dotted line is the 1/f31/f^3 corner (fc=100f_c=100 kHz): to its left both curves are steeper (30-30 dB/dec), to its right they turn to 20-20 dB/dec.
  • Overlap in the middle, divergence at the ends: this lab deliberately tunes the parameters so the two curves nearly coincide in the 1/f21/f^2 region (teaching overlay). Note the right end (large offset) where the curves separate: Leeson's (1+)(1+\ldots) factor has already flattened toward its constant floor, while the ISF model's floor is set lower at 160-160 dBc/Hz, so the red curve keeps following 1/f21/f^2 a while longer at high offset before hitting the floor. This difference is not a bug — the two models book the floor differently — a reminder that "the curve shape is right; absolute values depend on each model's parameters".
  • Key reading: Leeson's QQ sets the mid-region corner, F/PsF/P_s sets the floor; the ISF's Γrms/qmax\Gamma_{rms}/q_{max} sets the mid-region height, c0c_0 sets the 1/f31/f^3 strength. One curve, two languages: to lower the middle region, lower Γrms\Gamma_{rms} / raise qmaxq_{max} (= raise QQ, raise PsP_s); to lower close-in noise, suppress c0c_0 (= make the waveform symmetric).

10. Corresponding paper equations/figures

  • ISF 1/f21/f^2 region: [P1] Eq.(21), p.185, LΓrms2/qmax2/Δω2\mathcal{L}\propto\Gamma_{rms}^2/q_{max}^2/\Delta\omega^2.
  • ISF 1/f31/f^3 region: [P1] Eq.(23), p.185, c02ω1/f/Δω3\propto c_0^2\cdot\omega_{1/f}/\Delta\omega^3.
  • 1/f31/f^3 corner (physical meaning, different from the device corner): [P1] Eq.(24), p.185.
  • Full three-region picture: [P1] Fig. 11 / Fig. 12, p.185 (1/f31/f^3, 1/f21/f^2, floor, and corner definitions).
  • Leeson model: D. B. Leeson, Proc. IEEE, 1966, not among the five source PDFs, supplemented as external literature; step-by-step derivation and term-by-term comparison in derivation_leeson.

11. Limitations and approximations

  • Leeson is an empirical model (external literature): FF, QQ, and the corner are mostly after-the-fact fits, unlike the ISF which derives them from circuit quantities (Γrms,qmax,c0\Gamma_{rms},q_{max},c_0); the Leeson parameters in this figure are illustrative.
  • Parameters deliberately co-tuned: the ISF-side Γrms=0.5,c0=0.2,\Gamma_{rms}=0.5,c_0=0.2, floor=160=-160 dBc/Hz were chosen to make the curves coincide in the middle region, not extracted from any specific oscillator; do not read the absolute dBc/Hz as real device specs.
  • Different floor bookkeeping: Leeson's floor is built into the (1+)(1+\ldots) factor, while the ISF model uses an added constant floor; hence the divergence at high offset (see figure reading) — a model-structure difference, not a physical one.
  • Single white source, linear region summation: the ISF model directly adds 1/f21/f^2 and 1/f31/f^3 in the linear power domain, ignoring multiple sources, cyclostationarity (see lab_14), and AM–PM.
  • Factor-of-2: 1/f21/f^2 uses Eq.(21)'s 4Δω24\Delta\omega^2, 1/f31/f^3 uses Eq.(23)'s 8Δω28\Delta\omega^2; the minor factor-of-2 SSB-bookkeeping dispute does not affect the three-region slopes or the comparison conclusions.
  • Q=10Q=10 is low: illustrative; real LC tanks often have QQ\gtrsim several tens, moving Leeson's mid-region corner closer to the carrier.

Key takeaways

  • Free-running oscillator phase noise has three regions: 1/f31/f^3 (close-in) → 1/f21/f^2 (white noise) → flat floor.
  • Leeson (empirical, external literature) and the ISF (derived in [P1]) describe the same three regions; the ISF gives Leeson's parameters physical meaning.
  • 1/f21/f^2 height =Γrms2/qmax2=\Gamma_{rms}^2/q_{max}^2 (↔ Leeson's 2FkT/Ps2FkT/P_s and QQ); 1/f31/f^3 strength =c02=c_0^2.
  • The ISF's 1/f31/f^3 corner ([P1] Eq.(24)) scales with c02/Γrms2c_0^2/\Gamma_{rms}^2 and is not equal to the device 1/f1/f corner.

Further reading