Skip to main content

FM demodulation using PLL

Short answer

A PLL locks a voltage-controlled oscillator to the incoming FM signal. The phase detector error, filtered by a low-pass loop filter, forces the VCO to track the input instantaneous frequency. In lock, the filter output voltage is directly proportional to the original message, v(t) = (k_f/k_v)m(t).

Describe the process of demodulation of FM using PLL.

A phase-locked loop (PLL) is a negative-feedback system whose voltage-controlled oscillator (VCO) tracks the phase of the input signal. When the input is an FM wave, the voltage that steers the VCO is proportional to the message, so the PLL acts as an FM demodulator.

Block diagram

  FM in   +-----------+   e(t)  +--------+  v(t)
 s(t) --->|  Phase    |-------->|  Loop  |---+---> output
          | detector  |         | filter |   |    ~ m(t)
          +-----------+         | H(f)   |   |
               ^                +--------+   |
               |   r(t)   +-------+          |
               +----------|  VCO  |<---------+
                          +-------+

Blocks

  1. Phase detector: a multiplier comparing input and VCO output; its output depends on the phase difference.
  2. Loop filter: a low-pass filter that removes the double-frequency term and controls loop bandwidth and stability.
  3. VCO: free-running at fcf_c when v=0v = 0; its frequency changes by kvk_v Hz per volt.

Analysis

Input FM signal:

s(t)=Acsin⁡[ωct+ϕ1(t)],ϕ1(t)=2πkf∫0tm(τ) dτs(t) = A_c\sin[\omega_ct + \phi_1(t)], \qquad \phi_1(t) = 2\pi k_f\int_0^t m(\tau)\,d\tau

VCO output (90° offset so the error is zero at lock):

r(t)=Avcos⁡[ωct+ϕ2(t)],ϕ2(t)=2πkv∫0tv(τ) dτr(t) = A_v\cos[\omega_ct + \phi_2(t)], \qquad \phi_2(t) = 2\pi k_v\int_0^t v(\tau)\,d\tau

Multiplier output:

s(t)r(t)=AcAv2{sin⁡[2ωct+ϕ1+ϕ2]+sin⁡[ϕ1−ϕ2]}s(t)r(t) = \frac{A_cA_v}{2}\left\{\sin[2\omega_ct + \phi_1 + \phi_2] + \sin[\phi_1 - \phi_2]\right\}

The loop filter removes the 2ωc2\omega_c term. The error signal is

e(t)=Kmsin⁡ϕe(t),ϕe=ϕ1−ϕ2e(t) = K_m\sin\phi_e(t), \qquad \phi_e = \phi_1 - \phi_2

where Km=AcAv/2K_m = A_cA_v/2 (times the multiplier gain).

Linear model (loop in lock)

In lock ϕe\phi_e is small, so sin⁡ϕe≈ϕe\sin\phi_e \approx \phi_e:

 phi1 -->(+)--> K_m --> H(f) --+--> v(t)
          ^ -                  |
          |                    |
         phi2 <--[2 pi kv / s]-+
v(t)=Km [ϕe(t)∗h(t)],ϕ2(t)=2πkv∫v dtv(t) = K_m\,[\phi_e(t) * h(t)], \qquad \phi_2(t) = 2\pi k_v\int v\,dt

In the frequency domain,

Φe(f)=Φ1(f)1+L(f),L(f)=KmkvH(f)jf\Phi_e(f) = \frac{\Phi_1(f)}{1 + L(f)}, \qquad L(f) = \frac{K_mk_vH(f)}{jf}

When the loop gain ∣L(f)∣≫1|L(f)| \gg 1 over the message band, Φe≈0\Phi_e \approx 0, so ϕ2(t)≈ϕ1(t)\phi_2(t) \approx \phi_1(t):

2πkv∫v(t) dt=2πkf∫m(t) dt  ⇒  v(t)=kfkv m(t)2\pi k_v\int v(t)\,dt = 2\pi k_f\int m(t)\,dt \;\Rightarrow\; v(t) = \frac{k_f}{k_v}\,m(t)

So the loop filter output is a scaled copy of the message.

Physical explanation

  • If the input frequency rises, the phase error grows; the error voltage increases and pushes the VCO frequency up until it matches.
  • Thus the control voltage always follows the instantaneous input frequency, fc+kfm(t)f_c + k_fm(t), i.e. it follows m(t)m(t).

Lock and capture range

  • Lock range: frequency range over which a locked loop stays locked.
  • Capture range: range over which an unlocked loop can acquire lock (smaller than lock range).
  • The peak deviation Δf\Delta f must lie within the lock range.

Advantages

  • No tuned LC circuits; easy IC realization (e.g. NE565).
  • Better (lower) FM threshold than a limiter–discriminator.
  • Good linearity and tracking of slow carrier drift.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Communication Systems chapter 3 questions →