The invention provides a universal graphic processor based bit compression tracking method for a
satellite navigation system, which comprises the following steps of: distributing tracking tasks of each channel to a block of the universal graphic processor for
processing according to the number of tracking channels of the
satellite navigation system, meanwhile, performing bit compression on every L sampling points and distributing the every L sampling points to a thread of the universal processor for
processing according to a sampling rate N of the
system and a
processing field length L of theuniversal processor; and individually processing L sampling points at the position of a code phase trip point and the last less than L sampling points through one thread respectively, wherein all threads are responsible for completing relative calculations in a tracking process which comprises the following four steps of: the alignment of
data bits, the calculation of shielding masks, the correlation of segmentation, and the subtraction and summation of vectors, and each block has one thread which is used for calculating a
tracking loop according the summed result and is responsible for adjusting the phase of a
spread spectrum code, a carrier frequency, and a
carrier phase . In the invention, the efficient tracking calculation of the
satellite navigation system is realized by using the parallel calculation capacity of the universal graphic processor.