β: This English translation is in beta — the Traditional-Chinese original is the authoritative version.
A General Theory of Injection Locking and Pulling in Electrical Oscillators—Part I
Prerequisites: paper_001 (the ISF definition and the Eq.(11) phase kick from [P1]), fourier_series_of_isf (the Fourier harmonics of the ISF) | Next: paper_004 (Part II: APF amplitude, transient, frequency division).
This is an advanced deep dive. It extends the ISF of [P1] from "phase noise of a free-running oscillator" to "injection locking / pulling of an oscillator driven by an external signal." Core result: a single first-order differential equation written in terms of the ISF (the generalized Adler equation) predicts the lock range, the locked phase, and stability, for any oscillator topology and any injection waveform — and from it follows a recipe for designing the injection waveform that maximizes the lock range.
Scope of this page: advanced deep-dive, not a core teaching chapter. The core equations (impulse-train Eq.(19)–(23), generalized Adler Eq.(26), (28)–(30), (33), (35)) have been verified against the original [P3] PDF. Make sure you have digested the ISF from [P1] (paper_001) before reading this.
Citation
[P3] B. Hong and A. Hajimiri, "A General Theory of Injection Locking and Pulling in Electrical Oscillators—Part I: Time-Synchronous Modeling and Injection Waveform Design," IEEE J. Solid-State Circuits, vol. 54, no. 8, pp. 2109–2121, Aug. 2019. (file
BHongGenTheor-I_JSSC2019_Postprint.pdf, paper_003)
One-sentence contribution
The same ISF that computes phase noise also yields a topology-independent generalized Adler equation that predicts the lock range, locked phase, and stability for any oscillator and any injection waveform, and shows how to design the injection waveform to enlarge the lock range (claim C10).
Why this paper matters
Injection locking means: when an oscillator is injected with an external signal whose frequency is close to its own, it "synchronizes to the external signal" — its phase and frequency get captured. When the frequency offset is too large to follow, the phase slips periodically and produces unwanted spurs; this is injection pulling. The phenomenon is everywhere — PLLs, clock distribution, quadrature generation, frequency division — both exploited and feared.
In 1946 Adler described the behavior of an LC oscillator under weak, sinusoidal, near-free-running injection with a single first-order phase equation. [P3] identifies five major limitations of the Adler equation (weak injection only, LC only, sinusoidal injection assumed, requires hard-to-measure and , and predicts a symmetric lock range), then fully generalizes it using the ISF:
- Replace the LC-only parameters / with — any oscillator whose ISF can be extracted qualifies.
- Allow arbitrary injection waveforms (not just sinusoids), so the injection waveform can be designed to maximize the lock range.
- Naturally produces an asymmetric lock range (common in real circuits, missed by Adler).
- Covers subharmonic / superharmonic locking (injection frequency near or ).
Main assumptions
Per paper_metadata (paper_003.assumptions):
- Oscillator autonomy and periodic time variance (same foundation as the ISF).
- Injection (perturbation) maps to phase through the ISF; amplitude is deferred to Part II (APF).
- Time-synchronous averaging: time-synchronous averaging over one period.
Physical intuition: phase noise feeds the perturbation machine random noise; injection feeds it a deterministic, periodic injection current . Same "ISF-weight-then-integrate" machine — when the input changes from random to deterministic, the output changes from statistics (, PSD) to deterministic phase dynamics (locking / slipping).
Key equations
Classical Adler equation (baseline)
Original formula ([P3] Sec. III (SURVEY OF EXISTING MODELS), around p.2111, cross-checked against Eq.(15) of the original):
In the simplified form of Section 3 of the site conventions (, ):
Meaning: the injection-locking phase difference (or ) satisfies a first-order nonlinear ODE. is the (half) lock range. Locking = existence of a steady-state solution , which requires .
Step-by-step (summary of the simplified LC derivation in [P3]): write the injection current as the phasor , write KCL for the LC tank (the injection current must supply the reactive current when the tank is detuned from resonance), take the real part under the weak-injection () and slow-phase () approximations, and the equation above follows. The steady-state solution gives the lock characteristic and the symmetric lock range .
Numerical example: GHz, , . Half lock range
or in frequency, MHz. Intuition: the lock range grows linearly with injection strength and shrinks inversely with (a high- LC is more "stubborn" — harder to pull away).
Note: the classical Adler result is standard ([P3] Sec. III, p.2111 reviews Adler [20]); this page uses generic simplified notation. The impulse-train thought experiment in the next section and the generalized Adler after it have both been verified verbatim against the original PDF.
Locking to an impulse train — Adler with zero calculus ([P3] Sec. IV, p.2112, verified ✓)
Between classical Adler (Sec. III) and the time-synchronous model (Sec. V), [P3] inserts a purely arithmetic thought experiment (Sec. IV Locking to an Impulse Train, p.2112): feed an ideal LC oscillator a train of current impulses. Its value: not a drop of calculus is needed — using only the discrete bookkeeping "one impulse = one phase kick," it reproduces the lock range of classical Adler's Eq.(18) to the letter. And "one impulse = one kick" is exactly the interactive animation ImpulseAnimation you played with on isf_definition: one press of "Inject!" = one
This section merely replaces "press once by hand" with "press automatically every seconds" — the same physics, made periodic. (The animation kicks along the voltage axis with ; [P3] Fig. 3 kicks along the charge axis with — the same thing, since .)
Setup ([P3] Fig. 3(a), p.2112): an ideal parallel LC (, , , ) with a periodic impulse-train injection current
([P3] adopts the convention ; the sign selects Fig. 3(b), speeding up, or Fig. 3(c), slowing down). Each impulse dumps a fixed charge [C] onto the capacitor in one shot. The key arrangement: the impulse lands at the zero crossing of the capacitor charge — it moves the capacitor voltage "to the opposite side of the zero-crossing" ([P3]'s words: "moving the capacitor voltage to the opposite side of the zero-crossing"), shifting the state-space point horizontally from to . Both endpoints lie on the same circle, so the amplitude never moves and only the phase jumps ("the amplitude remains perpetually unaffected", p.2112) — exactly the "ZC injection = pure phase jump" of [P1] / lab_02.
Step 1 | The kick per impulse ([P3] Eq.(19), p.2112): for small injections ()
This is the operational definition of [P1], , specialized to with the impulse landing at (the zero crossing of , the most sensitive point where ). Dimension check: has units of rad/C ([P3] writes 1/Coulomb; rad is dimensionless), times [C] gives rad ✓.
Exact geometry ([P3] footnote 9, p.2112): two points on the circle joined by a horizontal chord of length , with , hence
For small injections , recovering Eq.(19); in the extreme (chord = diameter), , i.e., (period halved) or (period stretched to 1.5×) — footnote 9 points this out explicitly: even for an ideal LC, the strong-injection "lock range" of this thought experiment is asymmetric. This foreshadows that the asymmetric lock range of the generalized Adler equation is not pathological — it is the norm.
Step 2 | Kick → frequency shift ([P3] Eq.(20)–(21), p.2112): eating the same kick every period is equivalent to rewriting the period:
(a forward phase jump ⇒ shorter period ⇒ higher frequency). The average frequency shift is
Dimension check: rad ÷ s = rad/s ✓. This is already the embryo of the lock range: an impulse train can move the oscillator by at most of angular frequency per period.
Step 3 | Discrete map, fixed point, lock range (this site writes [P3] Sec. IV's verbal narrative as an explicit map):
The impulse need not land at the most sensitive point — under lock it finds its own position. Let = the oscillator's relative phase at the instant the -th impulse arrives (i.e., the next section's coordinate sampled at ). Between impulses the oscillator free-runs and the phase difference drifts with the detuning; at each impulse it eats one ISF kick:
where the drift per period is [rad] (small detuning). Locking = a fixed point of the map, :
The left side is "the phase owed per period," the right side is "the phase repaid per impulse" — the per-period kick exactly cancels the detuning drift. This is [P3] Sec. IV's own words: there exists a such that "the next impulse always occurs at the same place on the waveform" (p.2112). The condition for a fixed point to exist = the right side can supply the left:
For the ideal LC, — exactly the extremum of Step 2. Lock range = maximum kick per period ÷ .
Stability (this site's addition; the paper does not write the discrete version): linearize the map at , ; stability requires the multiplier's absolute value to be less than 1, i.e., . Under weak injection this reduces to — the same statement as the continuous version's "stable only if " in the next section; but the discrete version also reveals something the continuous average cannot see: a kick strong enough that overcorrects and oscillates back and forth (map instability) — though strong injection lies outside the scope of this section and of time-averaging anyway (see [P4]).
Step 4 | Substitute back into Adler — to the letter ([P3] Eq.(22)–(23), p.2112): the "curiously" moment that closes Sec. IV. The balance between the tank loss and the energy-restoration mechanism gives
([P3] Eq.(22), with per Eq.(16), p.2111; check: (rad/s)·C = A ✓). The fundamental amplitude of the impulse train ([P3] Eq.(23)):
Whose 2 is this? A δ train of area and period has the Fourier series : every harmonic (including the fundamental) has twice the DC amplitude. This is the 2 of a "real Fourier series," and has nothing to do with the SSB bookkeeping (Example B's dBc/Hz) vs the time-domain bookkeeping () flagged throughout the phase-noise pages of this site.
Substituting Eq.(23) () and Eq.(22) () into the extremum of Step 2:
= classical Adler's half lock range (Eq.(18), p.2111). [P3] describes this coincidence as "curiously yields an (absolute) frequency shift exactly equal to Adler's lock range." Now balance a third ledger: the ideal LC's has fundamental amplitude 1, so , and the next section's generalized Adler Eq.(35) gives — discrete arithmetic, classical Adler, and generalized Adler compute the same number by three routes. (The in Eq.(35) is the averaging factor "single tone × ISF fundamental, average of = "; the 2 in Adler's comes from the tank phase slope ; neither has anything to do with the SSB 2/4 bookkeeping.)
Step 5 | The continuum limit = generalized Adler Eq.(30) (the other end of the zero-calculus bridge): feed the impulse train into the next section's time-averaged equation ([P3] Eq.(30), p.2113). One averaging window contains exactly one δ (at , where the argument of is ):
Meanwhile, divide both sides of Step 3's map by :
When the net change per period is , the left side becomes — the discrete bookkeeping and Eq.(30) are the same equation. For an impulse train, the intimidating averaging integral of Eq.(30) does exactly one thing: it picks out that one kick. Reading it the other way is even more valuable: Eq.(30) for an arbitrary injection waveform = "slice the continuous into infinitely many small impulses, log each one ImpulseAnimation-style as , then average over each period" — this is the zero-calculus bridge from the animation to Adler. Incidentally, the impulse train's lock characteristic is a scaled copy of the ISF itself — because all harmonics of a δ train have equal weight ( for all ), every ISF harmonic is excited with equal weight (compare the picture of [P3] Fig. 6, "injection harmonics filtered by ISF harmonics").
Worked example (canonical ): pC, GHz (the oscillator of Example A), fC (1% of ), GHz (detuning MHz), ps.
- Kick budget per impulse: rad. The exact formula gives rad, a difference of — the linearization is excellent.
- Drift per period: rad (check: Hz × s is dimensionless, times gives rad ✓).
- Does it lock? ✓. Fixed point: ⇒ ⇒ rad (the other solution rad is unstable because ).
- Half lock range: MHz; the 5 MHz detuning is inside the range ✓.
- Adler cross-check: , rad/s MHz — the same number.
- Feel for the convergence: multiplier , so convergence takes about 128 periods ( ns) — weak-injection locking is a "hundreds of periods" slow dynamic, which is precisely what justifies treating as a slow variable in the time-averaging.
import numpy as np
q_max, q_inj = 1e-12, 10e-15 # C
f0, f_inj = 5e9, 5.005e9 # Hz
T_inj = 1/f_inj # s
drift = 2*np.pi*(f0 - f_inj)*T_inj # rad per period
print(q_inj/q_max) # -> 0.01
print(drift) # -> -0.0062769083987808056
theta = 0.0
for n in range(3000): # discrete map
theta += drift + (-np.sin(theta))*q_inj/q_max
print(theta, np.degrees(theta)) # -> -0.6785833433413406 -38.879961621335696
print((q_inj/(q_max*T_inj))/(2*np.pi)/1e6) # -> 7.965704901749362
I_inj = 2*q_inj/T_inj
print(I_inj, I_inj/(2*q_max)) # -> 0.0001001 50050000.0
print(1 - (q_inj/q_max)*np.cos(theta)) # -> 0.9922153727798411
print(1/((q_inj/q_max)*np.cos(theta))) # -> 128.45830271877517
(The 3000 steps are just conservative convergence; the fixed point , the lock range, and the Adler cross-check all agree with the hand calculation.)
Applicability and failure conditions:
- Small injection: linearizing the kick requires ; for large injections use the exact formula of footnote 9 (which is itself asymmetric).
- Slow phase: the net phase change per period must be rad for the map→ODE continuum limit (also the premise of Eq.(30)'s time-averaging) to hold.
- Amplitude assumption: "the amplitude never moves" holds only for an ideal LC with a charge kick across the zero crossing; a general oscillator relies on its amplitude-restoration mechanism to pull back to the limit cycle — that is the subject of Part II's APF ([P4]).
- Subharmonic: the impulse may also land once every periods ([P3] footnote 7, p.2112) — the same arithmetic
with the drift accumulated over periods; this is the discrete picture of subharmonic locking.
[P3] footnote 7, verbatim (p.2112): "...injection could also occur every periods ( a positive integer), corresponding to subharmonic locking." In other words: when (injecting once every oscillation periods) that is exactly subharmonic locking — swap the paper's for the site's usual multiplication ratio and expand term by term; the closed-form lock range lives on the subharmonic_injection page.
- Very strong kicks: when the multiplier leaves the unit interval () the discrete map goes unstable — the averaged ODE cannot see this.
Verified: Sec. IV's Eq.(19), (20), (21), (22), (23) plus footnote 7 (subharmonic) and footnote 9 (exact kick; the strong-injection asymmetry vs ) have all been confirmed verbatim against the rendered original [P3] PDF, p.2112; classical Adler's Eq.(15)/(18) and the of Eq.(16) are on p.2111.
Generalized Adler equation / lock characteristic (core of this paper, verified against the original PDF ✓)
[P3] first converts Hajimiri's dimensionless ISF into a unit-bearing version ([P3] Eq.(26), p.2113):
Then the instantaneous phase kick of the injection current, and the change of coordinates to the relative phase ([P3] Eq.(28)–(29), p.2113):
Time-synchronous averaging over "one fast injection period" (treating the slowly varying as constant) gives the time-averaged generalized Adler equation ([P3] Eq.(30), p.2113):
Rearranged into lock-characteristic form ([P3] Eq.(33), p.2114):
where is called the lock characteristic ([P3] Eq.(33), p.2114): the injection-induced average frequency shift as a function of the phase difference . Note the plus sign in front of the averaged term (same sign convention as [P3] Eq.(30)).
Meaning: a single first-order ODE built from the unit-bearing ISF and the injection waveform , predicting the behavior of any oscillator under any injection waveform (claim C10). Locking = existence of a with ; lock range = the width of the range of ; stability is set by the sign of .
Sinusoidal injection reduces to classical Adler ([P3] Eq.(34)–(35)): for a single tone , only the ISF fundamental survives:
Half lock range ([P3] Eq.(35)) — is symmetric about 0, exactly classical Adler.
Why it is asymmetric in general: for an arbitrary injection, contains multiple harmonics, its range is no longer symmetric about 0, so — the asymmetry common in real circuits that Adler cannot capture.
Injection waveform design: lock range = the width of the range of . Aligning the harmonics of the injection waveform with the harmonics of the ISF (making the inner product larger) enlarges the lock range — one more degree of freedom (waveform shape) beyond "just increase the injection current."
Verified: (Eq.26), the pulling equations Eq.(28)–(30), the lock characteristic Eq.(33), the sinusoidal reduction Eq.(34), and the lock range Eq.(35) have all been confirmed verbatim against the rendered original [P3] PDF, p.2113–2114.
Lock range = the range of (toy illustration)
Plotting the lock characteristic directly from the time-synchronous averaging integral of [P3] Eq.(33) makes the statement "lock range = the width of the range of ; the edges = the max/min of " visible at a glance:
![Lock characteristic Ω(θ): left, sinusoidal injection (Γ̃=−sinθ/q_max) gives a clean cosine, symmetric about 0 (ω_L⁺=−ω_L⁻, classical Adler); right, a harmonic-rich injection gives an asymmetric Ω with ω_L⁺≠−ω_L⁻; triangles/inverted triangles mark the upper and lower lock-range edges. Toy model, [P3] Eq.(33).](/isf-teaching-site/en/assets/images/lock_characteristic_omega-96108f0478da4871dadffaac06725686.png)
- Left (a) sinusoidal injection: single tone injected into the ideal-LC ISF . Only the ISF fundamental survives (Eq.(34)); is a clean cosine, symmetric about 0, with edges (toy value rad/s, exactly Eq.(35)) — this is classical Adler.
- Right (b) harmonic-rich injection: the injection carries the fundamental plus a deliberately phased second harmonic, and the ISF also contains a second harmonic. Multiple harmonics contribute simultaneously, so is asymmetric about 0: upper edge , lower edge rad/s () — the asymmetric lock range common in real circuits that Adler cannot capture.
How to read it: to lock, must have a solution; the reachable range of is exactly the range of the curve (between the two horizontal dashed lines). Aligning the injection-waveform harmonics with the ISF harmonics (making the inner product in Eq.(33) larger) pushes this curve taller and enlarges the lock range — one more degree of freedom (waveform shape) beyond "just increase ."
Toy-model disclosure: this is a pedagogical toy model, not transistor-level. The ideal-LC is an exact result; the harmonic-rich ISF and the designed injection waveform are illustrative only, used solely to expose the asymmetry mechanism. is computed numerically from the time-averaging integral of Eq.(33). Full script:
simulations/fig_lock_characteristic.py(generatesstatic/figures/lock_characteristic_omega.png).
Key figures
| Paper figure | Page | Content | Teaching purpose |
|---|---|---|---|
| Fig. 6 | 2113 | Block diagram: the harmonics of the injection current are filtered by the harmonics of the ISF to form the lock characteristic | Explains why keeps only the aligned harmonics |
| Fig. 7 | 2114 | Time-domain view of the lock characteristic: the ISF×injection area for the upper/lower edges and the free-running case | Intuition: lock range = extrema of the net area per cycle |
This site deliberately does not redraw Fig. 6 / Fig. 7 of [P3] (no matching transistor-level toy simulation); the page numbers/content above have been checked against the [P3] original. The figure in Key equations above is an independent toy illustration (it only demonstrates the concept "lock range = range of "), not a redraw of Fig. 6 / Fig. 7.
Design insights
- The lock range is designable: lock range = the width of the range of over . Aligning the harmonics of the injection waveform with the harmonics of the ISF (making the inner product larger) enlarges the lock range — one more degree of freedom (waveform shape) beyond "just increase the injection current."
- Topology-independent: as long as the ISF can be extracted, the same equation applies to ring, LC, and relaxation oscillators; no need to measure the hard-to-measure and .
- Subharmonic / superharmonic locking: when the injection frequency is near or , it is the corresponding harmonic of that does the averaging — this connects directly to frequency division (ILFD) in [P4].
- Pulling is the other face of the same equation: when lock range, is nonzero and the phase slips periodically, producing pulling spurs. In design, make sure the operating frequency falls inside the lock range.
Limitations
Per paper_metadata (paper_003.limitations):
- Part I covers phase only; amplitude modulation is deferred to Part II (APF, [P4]).
- Relies on an accurately extracted ISF — if the ISF is off, the predictions are off.
- This site treats it as an advanced deep-dive, not a core teaching chapter; the core generalized-Adler equations have been verified against the [P3] original.
Relationship to other papers
- [P1] provides the ISF and the Eq.(11) phase kick — the mathematical starting point of this paper.
- [P2] provides the ring ISF, connecting to ring injection here (and the ILFD of [P4]).
- [P4] is the direct sequel: it adds amplitude (APF), transient pulling, and frequency division; see paper_004.
- The generalized Adler equation is entry 20 in equation_index ([P3] Eq.(30)/(33)/(35)).
What to remember
- The same ISF computes both phase noise and injection locking — the input changes from random noise to a deterministic (claim C10).
- Generalized Adler equation: