Receiver Design
Automatic Gain Control
AGC
A car drives from 5 km away toward a cellular base station. The received signal strength increases from −110 dBm to −30 dBm: an 80 dB change. The ADC digitizing the baseband signal has 72 dB of usable dynamic range. Without AGC, the receiver would need to choose between hearing the weak signal (and saturating on the strong one) or handling the strong signal (and losing the weak one in quantization noise). AGC solves this by continuously monitoring the signal power and adjusting the receiver gain so the ADC always sees the signal within its optimal range. As the car approaches, the AGC progressively inserts attenuation and reduces amplifier gain, maintaining a steady −20 dBFS signal at the ADC input.
Staged Gain Control Across the Receiver
| AGC Stage | Location | Range | Resolution | Speed | Purpose |
|---|---|---|---|---|---|
| RF DSA | Before LNA | 0 to 31.5 dB | 0.5 dB | 10 to 100 ns | Prevent LNA/mixer overload |
| LNA bypass | LNA stage | 0 or 15 dB | 15 dB step | 100 ns | Coarse protection |
| IF VGA | After mixer | 0 to 40 dB | 0.1 dB | 1 to 10 μs | Fine level setting for ADC |
| Digital AGC | After ADC | 0 to 48 dB | 0.01 dB | 1 sample | Final correction, RSSI reporting |
Required AGC range:
AGCrange = DRreceiver − DRADC
95 dB receiver DR − 72 dB ADC DR = 23 dB minimum AGC
(In practice, 60 to 100 dB total across all stages)
Timing asymmetry:
Attack: 1 to 10 μs (fast, prevent ADC saturation)
Release: 100 μs to 10 ms (slow, prevent noise pumping)
ADC optimal input level:
Target: −12 to −20 dBFS (headroom for PAPR peaks)
AGCrange = DRreceiver − DRADC
95 dB receiver DR − 72 dB ADC DR = 23 dB minimum AGC
(In practice, 60 to 100 dB total across all stages)
Timing asymmetry:
Attack: 1 to 10 μs (fast, prevent ADC saturation)
Release: 100 μs to 10 ms (slow, prevent noise pumping)
ADC optimal input level:
Target: −12 to −20 dBFS (headroom for PAPR peaks)
Common Questions
Frequently Asked Questions
Why not fixed gain?
Cellular signals span 95 dB (−120 to −25 dBm). A 12-bit ADC has 72 dB range. Fixed gain works for one signal level; AGC adapts continuously so the ADC always operates in its optimal window regardless of input power.
Attack vs. release time?
Attack (1 to 10 μs): fast to prevent ADC clipping on sudden strong signals. Release (100 μs to 10 ms): slow to avoid amplifying noise during fades. Asymmetry prevents gain pumping on rapidly varying signals.
Where to place AGC?
Distributed: RF DSA (first, prevents overload), IF VGA (fine control), digital AGC (final correction). Each stage keeps its downstream components in their linear operating range. RF reacts first, digital last.
See Also