A method of performing data detection for a global positioning system
(GPS) receiver is disclosed. The method includes receiving a first
in-phase (I) reference signal during a first time interval and receiving
a first quadrature (Q) reference signal during a first time interval. The
method also includes receiving a second in-phase (I) reference signal
during a second time interval and receiving a second quadrature (Q)
reference signal during a second time interval. The method further
includes computing a first sum of the first I reference signal and the
second I reference signal, computing a second sum of the first Q
reference signal and the second Q reference signal, computing the
difference of the first I reference signal and the second I reference
signal; and computing the difference of the first Q reference signal and
the second Q reference signal.