A method of processing at least one satellite-based navigation broadcast signal that includes a carrier frequency signal modulated by a Pseudo Random Code (PRN) signal, comprising the step of:
- downconverting the broadcast signal, to thereby recover the PRN signal from the broadcast signal;
- generating N gated PRN signals based on a local replica PRN signal time-divided by M intervals within a chip period of the local replica PRN signal, wherein N and M are positive integers;
- multiplying each of the N gated PRN signals with a first phase signal of the PRN signal to generate a first plurality of correlation values;
- and
- adjusting timing of a carrier lock loop based on the first plurality of correlation values in order to accurately track the carrier frequency signal.