What Is Oscillator Phase?
β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.
Prerequisites: Notation · Learning path | Next: phase_vs_amplitude_noise
Before talking about the ISF (Impulse Sensitivity Function), one thing must be made absolutely clear: what physical quantity an oscillator's "phase" actually is, how it differs from "amplitude", and why one persists forever while the other is automatically corrected. This page answers that question. It is the foundation of the entire ISF theory — the later derivation from impulse to phase shift stands entirely on the geometric intuition built here.
Physical intuition (conclusion first): draw the oscillator's state in a 2-D plane; in steady state it circles endlessly along a closed loop (the limit cycle). A noise impulse pushes the state point off this loop. The displacement can be split into two directions: along the tangent of the loop = a phase perturbation, perpendicular to the loop, pointing toward the center (radial) = an amplitude perturbation. The oscillator has an "amplitude restoring force" that slowly pulls radial deviations back onto the loop; but no force whatsoever corrects a deviation along the tangent, because the oscillator simply has no absolute reference for "what time it is". So phase errors accumulate, kick after kick — this is the root of phase noise and timing jitter.
Step 1: describing an oscillator with a state trajectory
Any oscillator can be described completely by a few "state variables". The archetypal LC oscillator has two energy-storage elements: a capacitor (stores voltage) and an inductor (stores current), so its state is a 2-D vector
where we may take = the capacitor voltage (normalized) and = a quantity proportional to the inductor current (normalized). As time evolves, traces a curve in this "state plane", called the state trajectory.
- Physics used: energy sloshes back and forth between the capacitor and the inductor — when the voltage is maximal the current is zero (all energy in the capacitor); when the voltage is zero the current is maximal (all energy in the inductor). This is precisely the picture of a point going around a circle in the – plane.
- Unit check: both axes are first normalized to be dimensionless (each divided by its maximum swing); the radius represents "the total oscillation energy", and the phase angle represents "where in the rotation we are right now".
- Why 2-D: as taught in signals-and-systems, the free response of a second-order system is a trajectory in the plane. The ideal lossless LC is marginally stable, and its trajectory is a circle of fixed radius.
This site's toy model (oscillator_models.py, used by lab_01) generates this trajectory from a normalized 2-D equation (a pedagogical toy model, not transistor-level):
The first term is pure rotation (ideal LC); the second term is a Van der Pol-style amplitude restoring term: when it removes energy, when it supplies energy, pushing the trajectory back to the unit circle. degenerates to the lossless LC (pure rotation); models the AGC/device nonlinearity that every real oscillator must have.
Step 2: what a limit cycle is
When , no matter where the trajectory starts (say from radius ), it eventually converges to the same closed curve — this attractor is the limit cycle:
- Definition: a limit cycle is an isolated, periodic, closed trajectory in the phase plane; neighboring trajectories are attracted to it (a stable limit cycle) or repelled by it. Steady-state oscillation = circling the limit cycle at constant speed, with period .
- Why every oscillator must have a limit cycle: stable, fixed-amplitude oscillation requires a mechanism that locks the amplitude at some value. A linear system cannot do that (it either decays or diverges), so every real oscillator is nonlinear — and that very nonlinearity is what creates the limit cycle. This point comes back in LTI vs LTV.
- Unit check: one lap advances the phase by rad and takes time , so the angular velocity is rad/s ✓.
The figure below is the limit cycle simulated with the toy model: the black dashed line is the steady-state unit circle, and the blue curve starts outside the loop (radius ) and is pulled back onto it, lap by lap, by the amplitude restoring term. The two perturbation directions at the operating point are marked on the figure.

How to read this figure:
- Black dashed circle = the limit cycle (steady-state trajectory). The state point rotates counterclockwise along it at constant angular velocity .
- Green arrow (tangential direction) = phase perturbation : motion along the loop, equivalent to "arriving earlier or later at a given phase". No restoring force — it keeps accumulating.
- Red arrow (radial direction) = amplitude perturbation : pushes the state point off (or into) the loop; the amplitude restoring term slowly pulls it back.
- The blue curve demonstrates the fate of a radial perturbation: starting from radius 1.7, it relaxes back to the unit circle within a few laps — the radial information is "forgotten".
Corresponding formula: project the perturbation vector onto the limit cycle's tangential unit vector (the phase direction) and radial unit vector (the amplitude direction) at that point:
The tangential component determines the phase shift; the radial component determines the amplitude shift. The ISF is precisely the ratio function "how much of a unit injected charge ends up in the tangential component at a given injection phase" (formal definition in the impulse-to-phase-shift derivation).
Step 3: why an oscillator has no absolute time reference
This is the most crucial — and most often overlooked — sentence in the whole theory:
The differential equations of an autonomous oscillator contain no explicit time .
That is, the equations only know "the state ", not "what time it is". The mathematical consequence: if is a solution, then , time-shifted by any constant , is also a perfectly valid solution with the same energy and the same waveform.
- Math used: an autonomous system is invariant under time translation (time-translation invariance). Displacement along the limit cycle corresponds exactly to this degree of freedom.
- Physical meaning: no external clock tells the oscillator "which phase it should be at". Sliding along the loop (= changing phase) costs no energy and is opposed by no restoring force. This is why phase is a marginally stable (neutrally stable) degree of freedom — corresponding to the system having one zero eigenvalue (Floquet exponent = 0).
- Contrast with amplitude: the direction perpendicular to the loop (amplitude) corresponds to a negative eigenvalue, so perturbations decay exponentially back onto the loop. (Rigorous Floquet/PPV theory is not among the 5 downloaded PDFs — it is external literature, e.g. Demir et al.; this site uses only the geometric intuition. See the supplementary note in effective_isf.)
One-sentence summary: phase is the only state direction of an oscillator with no restoring force, so noise affects phase permanently and cumulatively, whereas its effect on amplitude is temporary and gets absorbed.
Step 4: the same impulse, at a different injection phase, has a completely different effect
Since a perturbation decomposes into tangential and radial parts, where in the waveform you kick it determines the tangential/radial split. Take the pure sinusoid :
- At the peak, : the state point sits at the far right of the axis, and the state velocity (tangent) is purely along . A voltage jump along is almost entirely radial — it changes only the amplitude, barely the phase. Corresponds to .
- At the zero crossing, : the state point sits at the top of the axis, and the tangent is purely along . The same voltage jump along is almost entirely tangential — it changes only the phase, barely the amplitude. Corresponds to maximum