A receiver circuit for processing a received multi-carrier signal, comprising: a common analog signal path for conditioning the received multi-carrier signal and converting the received multi-carrier signal into digital form, the common analog signal path comprising an analog variable-gain circuit and an analog-to-digital converter; first and second carrier-specific, digital variable-gain circuits (230, 231) configured to adjust the levels of digitized first and second carriers of the received multi-carrier signal, respectively; and a gain control circuit configured to control the analog variable-gain circuit and the digital variable-gain circuits, the a gain control circuit characterized by being configured to: calculate a gain adjustment for the analog variable-gain circuit based on an average of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is less than a first pre-determined threshold; and calculate a gain adjustment for the analog variable-gain circuit based on the carrier signal level for the one of the first and second carriers having the higher signal-to-interference, SIR, ratio, when the difference between the first and second carrier signal levels is between the first and a second pre-determined thresholds; and calculate a gain adjustment for the analog variable-gain circuit based on the higher of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is greater than a pre-determined maximum threshold; and allot the gain adjustment to the analog variable-gain circuit. a common analog signal path for conditioning the received multi-carrier signal and converting the received multi-carrier signal into digital form, the common analog signal path comprising an analog variable-gain circuit and an analog-to-digital converter; first and second carrier-specific, digital variable-gain circuits (230, 231) configured to adjust the levels of digitized first and second carriers of the received multi-carrier signal, respectively; and a gain control circuit configured to control the analog variable-gain circuit and the digital variable-gain circuits, the a gain control circuit characterized by being configured to: calculate a gain adjustment for the analog variable-gain circuit based on an average of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is less than a first pre-determined threshold; and calculate a gain adjustment for the analog variable-gain circuit based on the carrier signal level for the one of the first and second carriers having the higher signal-to-interference, SIR, ratio, when the difference between the first and second carrier signal levels is between the first and a second pre-determined thresholds; and calculate a gain adjustment for the analog variable-gain circuit based on the higher of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is greater than a pre-determined maximum threshold; and allot the gain adjustment to the analog variable-gain circuit. calculate a gain adjustment for the analog variable-gain circuit based on an average of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is less than a first pre-determined threshold; and calculate a gain adjustment for the analog variable-gain circuit based on the carrier signal level for the one of the first and second carriers having the higher signal-to-interference, SIR, ratio, when the difference between the first and second carrier signal levels is between the first and a second pre-determined thresholds; and calculate a gain adjustment for the analog variable-gain circuit based on the higher of the first and second carrier signal levels, when the difference between the first and second carrier signal levels is greater than a pre-determined maximum threshold; and allot the gain adjustment to the analog variable-gain circuit.