β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.
Seven interactive tools (calculators, explorers, animations, and a sandbox) that turn ISF theory into intuition. Everything computes live in the browser and works offline.
Turn ISF theory into feel: drag the sliders below and watch in real time how the single-sideband phase noiseL (dBc/Hz) and the rms timing jitterσt (fs) change with the design parameters. Underneath are [P1] Eq.(21) and the 1/f² jitter integral.
Tune the ISF Fourier coefficients c0–c3 and watch in real time the waveform Γ(θ), Γrms, and the 1/f³ corner ratio c02/(2Γrms2) ([P1] Eq.24). Pull c0 to 0 (symmetric waveform) and the corner approaches 0 — this is the mechanism that suppresses close-in flicker.
Take the rms jitter σt obtained by integrating the oscillator phase noise, together with the UI (inverse baud rate), and look at the eye opening and the BER bathtub. As σt grows or the UI shrinks, the eye opening at BER =10−12 narrows.
Injection locking (an external signal pulling the oscillator frequency onto itself) has a range set by the ISF fundamental: drag I_inj, the detuning Δω, and the normalized ISF fundamental ∣Γ~1∣ to see the lock range ωL=21Iinj∣Γ~1∣ ([P3] Eq.(35)) and the phase dynamics dθ/dt=Δω−ωLsinθ (the Adler equation — external literature, not among the five source PDFs). When ∣Δω∣≤ωL, Ω(θ)=ωLsinθ intersects the horizontal line Δω and the system locks at a fixed point θ∗; once the detuning exceeds the envelope it unlocks, leaving a residual beat frequency Ωbeat=Δω2−ωL2.
Allan deviation (the two-sample standard deviation that measures long-term time-domain frequency stability) σy(τ) translates the same oscillator's noise into a curve versus averaging time τ: pick the dominant FM noise type (white / flicker / random-walk FM) and its strength, and watch the log-log slope fall on the τ−1/2, τ0, τ+1/2 segments in real time. Underneath is the exact closed form of σy2(τ)=2∫0∞Sy(f)sin4(πfτ)/(πfτ)2df (with Sy(f)=(f2/f02)Sϕ(f)) for pure power-law processes, matching the slope table in spec 11.2 and lab_19.
The loop bandwidth (the cutoff frequency up to which the loop can track the input phase) fn of a PLL (phase-locked loop) sets the noise budget: the loop low-passes the reference path and high-passes the VCO path, giving the output Sout=Sref∣Hlp∣2+Svco∣Hhp∣2 (spec 10.2). Increasing fn admits more in-band reference noise and less out-of-band VCO noise, so there exists an optimum loop BW that minimizes the integrated jitter σt=∫Soutdf/(2πf0) (spec formula 19) — drag the slider to find it. Matches pll_noise_budget and lab_20.
Tool 7: ISF sandbox — draw a waveform, see the ISF and the phase noise
Use three "shape" sliders (rise/fall slope ratio A=frise′/ffall′, squareness, duty) to draw your own periodic waveform; the sandbox instantly computes the slope-approximation ISF Γ(θ) ([P2] Appendix approach, not the exact PPV), the Fourier coefficients ∣cn∣ and Γrms, then translates them via [P1] Eq.(21) and Eq.(24) into L(1MHz) and the 1/f³ corner. Pull A from 5 back to 1 (more symmetric rise/fall) and watch c0→0 with the corner falling all the way to 0 — the hands-on feel of "symmetry↑ → c0↓ → 1/f³ corner↓" from the symmetry page; crank the squareness up (steeper edges) and you get the Γrms↓ → L↓ story of waveform_slope.
ISF sandbox: draw a waveform → see the ISF and phase noise
1.00
0.00
0.50
5.0 GHz
1.00 pC
One period T = 1/f₀ = 200.0 ps; the steepest edge's slew ≈ (dV/dθ)·ω₀ = 31.4 V/ns (amplitude 1 V).
The ISF is a slope approximation ([P2] Appendix approach), not an exact PPV: Γ(θ) = −V′(θ)/f′²_max, with the rising and falling edges each normalized by their own maximum slope (a single global normalization would force c₀ to be identically 0).
Γ_rms
0.707
c₀ (signed)
0.000
L(1 MHz) — [P1] Eq.(21)
-145.0
dBc/Hz
1/f³ corner — [P1] Eq.(24)
0.0
kHz
Model: 512-point numerical computation. L(1 MHz) uses [P1] Eq.(21) (SSB /4 convention) with a fixed S_i = 10⁻²⁴ A²/Hz; 1/f³ corner = c₀²/(2Γ_rms²)·f₁/f, f₁/f = 1 MHz ([P1] Eq.(24)). f₀ only rescales the time axis and the slew (at a fixed offset, Eq.(21) has no explicit f₀ dependence). Anchor point (numerically verified): sine setting (A=1, squareness 0, duty 0.5, q_max=1 pC) → Γ_rms = 0.707, |c₁| = 1.000, c₀ ≈ 0, corner = 0, L(1 MHz) = −145.0 dBc/Hz (Example B's −148.0 dBc/Hz corresponds to Γ_rms = 0.5; 0.707 is 3.0 dB higher than 0.5).
where Si=in2/Δf and Llin=10L/10. This is a single-source, 1/f²-skirt toy model
(not transistor-level): real oscillators have multiple noise sources, cyclostationarity, flicker (1/f³), and a noise floor.
Full derivations in white_noise_to_phase_noise and
psd_phase_noise_jitter.