Automatic Gain Control (AGC) Basics
Advertisement
This page describes the basics of the Automatic Gain Control (AGC) algorithm. AGC monitors the received signal and automatically controls the gain in a receiver. It’s especially useful in handsets or mobile devices.
As the signal transmitted from a base station reaches a mobile device, it travels through different paths and terrains, leading to variations in the received signal strength. The movement of wireless mobile devices at varying speeds also contributes to these signal strength fluctuations. In this situation of time-varying signals, it becomes necessary to control the level or gain of the signal before it’s passed to the baseband processing chain for data decoding.
The intelligence built into the mobile device to monitor and control the gain automatically is called Automatic Gain Control (AGC). AGC is a crucial module in the signal processing chain of the receiver.
As shown in the figure, a normal receiver will have specific modules (shaded in the diagram). To implement Automatic Gain Control, a VGA (Variable Gain Amplifier) is inserted, and the AGC algorithm is implemented on either an FPGA or DSP. The LNA also needs to be changed to a variable gain type if it isn’t already present on the circuit. Since the AGC algorithm works on digital data, an additional ADC is also included.
The Automatic Gain Control Algorithm continuously monitors RSSI and/or the received I and Q baseband signals and determines how much gain change is required in the LNA and VGA modules. RSSI stands for Received Signal Strength Indication, which is a voltage equivalent to the received instantaneous input power. This is calculated using an RF power detector (an additional module) or by calculating I² + Q² of the received baseband signal vector.
Variable gain LNAs and VGAs typically have either an analog attenuator or a digital attenuator, which can be controlled by an analog voltage or a digital word. The gains are adjusted by applying attenuations in this manner.