A method of frequency correction in a mobile terminal, the method comprising:
- receiving, by the mobile terminal, a first receive signal from a communication system;
- operating the mobile terminal in an acquisition mode, comprising:
- processing, by the mobile terminal, the first receive signal to determine a first receive frequency error;
- determining a first frequency correction by applying a first correction procedure to the first receive frequency error, wherein the first correction procedure compensates for a first oscillator error within the first receive frequency error due to an oscillator in the mobile terminal;
- transmitting a first transmit signal that is frequency-corrected by the first frequency correction;
- receiving, by the mobile terminal, a first message from the communication system, the first message indicating a first Doppler shift of the first receive frequency error as determined by the communication system using the first transmit signal;
- determining, by the mobile terminal, the first oscillator error based on the first receive frequency error and the first Doppler shift;
- and
- storing the determined first oscillator error as a preceding oscillator error;
- and
- switching operation of the mobile terminal from the acquisition mode to a tracking mode, the tracking mode comprising iteratively performing operations comprising:
- processing a second receive signal received from the communication system to determine a second receive frequency error, the second receive frequency error including a second oscillator error due to the oscillator and a second Doppler shift;
- determining a second frequency correction by applying a second correction procedure to the second receive frequency error, wherein the second correction procedure compensates for the preceding oscillator error and the second Doppler shift;
- transmitting a second transmit signal to the communication system that is frequency-corrected by the second frequency correction;
- and
- updating the stored preceding oscillator error based on a subsequent message received from the communication system, the subsequent message indicating a difference between the second oscillator error and the preceding oscillator error that was determined by the communication system using the second transmit signal.