A receiver comprising: an oscillator configured to output a frequency reference having a frequency based on an oscillator control signal; a first downconverter configured to receive a first local oscillator, LO, signal based on the frequency reference and to produce, according to the first LO signal, a first complex digital signal based on a first radio-frequency signal (S10a) having a first carrier frequency, the first complex digital signal including a plurality of received instances of the first radio-frequency, RF, signal (S10a); a frequency control unit (130, 134) configured to calculate the oscillator control signal based on the first complex digital signal, to calculate a plurality of frequency errors, each based on a different one of the received instances of the first radio-frequency signal (S10a), and to calculate the oscillator control signal further based on the plurality of frequency errors; and a second downconverter configured to receive a second LO signal based on the frequency reference and to produce, according to the second LO signal, a second complex digital signal based on a second RF signal (SlOb) having a second carrier frequency different than the first carrier frequency, wherein the frequency control unit comprises a baseband processing unit including a plurality of fingers and a searcher, each finger comprising a first gain and accumulation stage defining a first loop; each finger is configured to decode symbols of a respective instance of the first RF signal (S10a), calculate the frequency error of the respective instance based on the decoded symbols, calculate a rotation signal (S60I) based on the frequency error and rotate the respective instance based on the rotation signal (S60I) before being decoded, wherein the rotation signal is determined by the first gain and accumulation stage, said first gain and accumulation stage arranged to apply a first gain factor to the frequency error; and the frequency control unit further comprises: a combiner configured to calculate a combined rotation signal (S60C) based on the rotation signals (S60I); and a second gain and accumulate stage that is configured to calculate the oscillator control signal based on the combined rotation signal (S60C), defining a second loop, wherein the second gain and accumulate stage is arranged to apply a second gain factor to the combined rotational signal (S60C) to generate the oscillator control signal, characterised in that: the first gain factor is selected to provide a bandwidth for the rotational signal that is large enough to prevent tracking loss over a range of expected Doppler error and the second gain factor is selected to provide a bandwidth small enough to filter out Doppler and fading-related dynamics and large enough to track temperature transients. an oscillator configured to output a frequency reference having a frequency based on an oscillator control signal; a first downconverter configured to receive a first local oscillator, LO, signal based on the frequency reference and to produce, according to the first LO signal, a first complex digital signal based on a first radio-frequency signal (S10a) having a first carrier frequency, the first complex digital signal including a plurality of received instances of the first radio-frequency, RF, signal (S10a); a frequency control unit (130, 134) configured to calculate the oscillator control signal based on the first complex digital signal, to calculate a plurality of frequency errors, each based on a different one of the received instances of the first radio-frequency signal (S10a), and to calculate the oscillator control signal further based on the plurality of frequency errors; and a second downconverter configured to receive a second LO signal based on the frequency reference and to produce, according to the second LO signal, a second complex digital signal based on a second RF signal (SlOb) having a second carrier frequency different than the first carrier frequency, wherein the frequency control unit comprises a baseband processing unit including a plurality of fingers and a searcher, each finger comprising a first gain and accumulation stage defining a first loop; each finger is configured to decode symbols of a respective instance of the first RF signal (S10a), calculate the frequency error of the respective instance based on the decoded symbols, calculate a rotation signal (S60I) based on the frequency error and rotate the respective instance based on the rotation signal (S60I) before being decoded, wherein the rotation signal is determined by the first gain and accumulation stage, said first gain and accumulation stage arranged to apply a first gain factor to the frequency error; and the frequency control unit further comprises: a combiner configured to calculate a combined rotation signal (S60C) based on the rotation signals (S60I); and a second gain and accumulate stage that is configured to calculate the oscillator control signal based on the combined rotation signal (S60C), defining a second loop, wherein the second gain and accumulate stage is arranged to apply a second gain factor to the combined rotational signal (S60C) to generate the oscillator control signal, characterised in that: the first gain factor is selected to provide a bandwidth for the rotational signal that is large enough to prevent tracking loss over a range of expected Doppler error and the second gain factor is selected to provide a bandwidth small enough to filter out Doppler and fading-related dynamics and large enough to track temperature transients.