Professional Documents
Culture Documents
Acquisition Algorithm
Glauberto L. A. Albuquerque, Carlos Valderrama Fabrício Costa Silva, Samuel Xavier-de-Souza
Department of Electronics and Microelectronics Department of Computing Engineering and Automation
University of Mons Federal University of Rio Grande do Norte
Mons, Belgium Natal, Brazil
{glauberto.albuquerque, carlos.valderrama}@umons.ac.be {fabriciocosta, samuel}@dca.ufrn.br
Abstract — This paper presents a new time-effective GPS ability to eliminate the Doppler frequency of the received
acquisition algorithm that improves the Time to First Fix (TTFF) signal [3]. By the multiplication of the incoming signal by a
of hardware GPS receivers under power consumption or delayed copy of itself, the resulting signal has all the
hardware constraints. Based on a modified Serial Search properties of the original C/A code. To determine the correct
Acquisition Algorithm (SA), this enhanced alternative, called Code Delay, in other words, locate the C/A starting point,
Reduced Two Steps Acquisition (RTSA), provides an average either an FFT (Fast Fourier Transform) or a DFT (Discrete
gain of 64.18% in number of SA calculations. In terms of speed- Fourier Transform) can be used. The noise, squared during the
up RTSA was in average 3x faster than SA without needing multiplication, degrades the overall performance of this
additional hardware resources
method. Indeed, the increased noise implies in longer
Keywords— GPS; Global Positioning Systems; Cold Start.
correlation times. Thus, to acquire a satellite signal, it will be
necessary to work with additional collected data (more than 1
I. INTRODUCTION ms), which increases the memory requirements. Circular
Correlation [4] is essentially the acquisition in the frequency
Global Positioning Systems, or simply GPS, is a domain with all pros and cons of using FFT and IFFT
navigation system capable of identifying the position of a GPS calculations. Due the need for greater memory and processing
receiver in locations where signals emitted by a constellation power, generally this approach is used in software-based
of satellites, the GPS space segment, could be reached. These
receivers.
satellites transmit different types of GPS signals. Currently, a
civil signal on the L1 carrier frequency, known as Serial search is the simplest acquisition method and the
Coarse/Acquisition (C/A), and a military one known as most frequently used, particularly in hardware GPS receivers
Precision, the P(Y) Code, on both L1 and L2, are the most [5]. The flowchart in Fig. 1 shows the synchronization
used in GPS receivers. Military code is not taken in procedure performed by the Serial Acquisition (SA) algorithm
consideration in this paper and proposed algorithm. on the incoming signal. The algorithm input is a digital IF
signal produced by a RF front-end circuit. Only when all
To compute the position, the GPS receiver must track the
parameters are properly chosen the incoming C/A code can be
signal and decode a navigation message, but to achieve this, a
extracted from the signal. This occurs when incoming signal
process called Acquisition must first be performed. During
and the one provided by C/A Code Generator and Local
Acquisition, the receiver exploits the autocorrelation and cross
Oscillator are in phase. In another words, at the same Doppler
correlation properties of PRN codes that are mutually
frequency and code phase (time alignment of generated code
orthogonal. This means a high autocorrelation peak and a low
sequence with respect to the incoming data).
cross-correlation between them. The relative motion between
the receiver and the observed GPS satellite causes a frequency
shift in the carrier when it arrives to the receiver called
Doppler. GPS receiver needs to find the correct Doppler
frequency, the correct PRN code and the exact code phase to
obtain a high correlation between the local reference and the
incoming signal. GPS satellites do not transmit with enough
power the GPS signals. Because of that, in addition to their
orbital altitudes of approximately 20,200 km, the GPS signal
is extracted “from the noise” and thus detection becomes a
statistical process [1]. The choice of a good detection
threshold is based on an acceptable probability of false
detection [2].
There are mainly three approaches on signal acquisition:
Serial Search, Circular Correlation and the Delay-and- Fig. 1 - Serial search acquisition algorithm
Multiply approach. The interest of the latter method is the
This paper is organized as follows. Section II discusses The input of the RTSA is GPS data sampled from a GPS
some attempts to decrease TTFF. Our proposal is the main Front-End. The search is performed in two steps. In the first
subject of Section III and its benefits are evaluated in Section step, called Coarse Search (CS), the algorithm performs a
IV. Finally, Section V concludes with considerations about serial search but partitioning the continuous Doppler frequency
the future of this approach. range in Doppler Bins. Thus, the width of a Doppler Bin
determines the number of partitions. In this step, the algorithm
II. DECREASING TTFF is responsible for detecting the region in the Doppler range in
which will probably be found a good correlation between
As stated above, other approaches were developed in order incoming and locally generated reference signals.
to accelerate the TTFF. Most of new algorithms implement
signal acquisition in the frequency domain using the FFT. The computation of Doppler Bins is determined by three
Those algorithms belong to the group named Circular parameters: Doppler range, Doppler Bin Width and Search
Correlation or Parallel Search. FFT-based algorithms have a Factor, according with the next two equations:
computational complexity of O(n log n), where n is the number
of data samples. However, the cost of required hardware opp er ange
resources and energy consumption make it prohibitive for some ax um opp er ins 1 (1)
in opp er in idht
uses. Indeed, it appeared many other variations of Circular
Correlation algorithms to reduce complexity or hardware ax um opp er 1
requirements, some of the newer ones are referenced by [6-8]. um opp er ins round 2 (2)
earch actor
Vannee and Coenen [9] have proposed a new acquisition MaxNumDopplerBins takes in consideration the
strategy that sequentially seeks for visible satellites and carrier DopplerRange (usually 20Khz) defined for the receiver and the
frequencies, but which searches in parallel for the beginning of minimum Doppler Bin width (MinDopplerBinnWidth in Eq.
the C/A code. This algorithm reduces the acquisition time and (1), which for the standard Serial Acquisition (SA) algorithm is
computational complexity but still consumes larger amounts of
hardware resources. The computational complexity is reported
generally 500 Hz. With these values the number of partitions The RTSA algorithm uses the relative threshold approach as
used in SA (or MaxNumDopplerBins) is 41. decision mechanism. In this case, the term variance is
introduced to denote the ratio between the energies (or
The Search Factor (SF) allows parameterizing the number correlation peaks) of two cells. In order to be compared to a
of partitions (thus NumDopplerBins) and therefore the Doppler reference threshold, the peak values (p1 and p2) used to
Bin width. By using a SF of 8, the RTSA starts with a small compute the variance, var in Eq. 3, are normalized by the
number of partitions and wide Doppler Bin width. The SF will highest peak (as in Eq. 4). During the CS step, var is computed
be decremented by 2 in the case where no signal was found at between the biggest (p1) and the fifth biggest (p2) correlation
the end of the correlating step. The use of a factor 2 (the peak, while in the FS step, var is calculated between the
minimum allowed value in CS) means that the RTSA behaves biggest (p1) and the third biggest one (p2). This strategy aims
like the TSA. Fig. 3 shows the relation between the SF, the to include in calculations peaks that are sufficiently spaced
Doppler range and the Doppler Bin width. For instance, an SF from one another. Indeed, the bin widths used in the CS are
of 4 means that the number of partitions (NumDopplerBin of wider than in the traditional serial search. In addition, RTSA
12 instead of 41) is reduced about 70% regarding the SA. uses different thresholds for CS and FS because in CS the
Despite the obvious advantages in terms of runtime, to correlation peaks are smaller, as well as the associated
reduce the number of partitions also means less precise variance.
calculation of Doppler frequency. Thus, the second step of the
algorithm, called Fine Search (FS), will subsequently improve
the accuracy by using narrow Doppler Bins. Nevertheless, the [( ) ( ) ] (3)
fine search will be performed within the region found in the
previous step. The relationship between Doppler Bin width in
CS and FS is shown in Fig. 2. FS uses narrow Doppler Bins [( ) ( ) ]
covering a region slightly larger than the Doppler Bin used in (4)
the CS step. This assures a better correlation in the case that the
Doppler frequency is near the border of the coarse Doppler Another particularity of RTSA is that during CS the
Bin. threshold can be reached before the end of the integration
cycle. In fact, the number of samples required for the variance
to exceed the threshold depends on the signal quality. Indeed,
the peak is proportional to the number of correlated samples, as
it can be seen in Figures 4-6. For instance, Figure 6 has a peak
value for the first 300 samples that could be sufficient to trigger
FS, when compared to Figures 4-5 using less samples. Of
course this value is not reliable, but it will be refined or refuted
Fig. 2 - Doppler bin width relationship
at the FS phase.
RTAS also differs in the way the peak is computed. Our
strategy uses a data sample increment, whereas the
conventional method uses a cell increment. In another words,
the search for a peak is evaluated after testing one sample on
all possible cells (a pair Doppler Bin and Code Phase as in Fig.
3), adding samples to the cells when the condition is not
satisfied.