Improving Time to First Fix for GPS Receivers (PDF

Improving Time to First Fix for GPS Receivers
Z.N. Low and C.L. Law
School of Electrical & Electronic Engineering
Nanyang Technological University
50 Nanyang Avenue, Singapore 639798
e-mail: [email protected]
Keywords: GPS, TTFF, Acquisition, CRPA, Correlator
Abstract
In the Global Position System (GPS), receivers spend a long
time to acquire the signals required for position. A study to
determine the factors affecting time to first fix (TTFF) and
methods to improve it is being conducted. This paper
addresses two key aspects, which are the acquisition process
and antenna design. Studies on advance correlation
techniques such as FFT, XMC and Sqaured-D are being done
over the conventional sliding serial/parallel correlator. At the
same time, we also investigate the advantages of CRPA
antenna over FRPA antenna as well as other new antenna
designs. Simulation and actual data logging of the satellite
view at a specific location is being done to study the
possibility and feasibility of implementing a look up table for
improving cold start. An actual field-test on three different
types of receivers coupled with three different antennas with
different LNA gain is being done at two different location to
simulate clear sky and actual operating conditions, to address
the validity of TTFF specifications provided by the
manufacturer.
1 Introduction
The Navstar Global Positioning System (GPS) is a spacebased radio positioning and time transfer system using a
minimum of 24 satellites. GPS provides accurate position,
velocity, and time (PVT) information to an unlimited number
of suitably equipped ground, sea, air and space users. Passive
PVT fixes are available worldwide in all-weathers in a
worldwide. Two levels of service are provided by the GPS,
namely the Precise Positioning Service (PPS) and the
Standard Positioning Service (SPS). The SPS is available to
the general public while PPS is available to selected users
such as the USA DoD. Currently, GPS receiver users are
plagued with poor TTFF due to various reasons. Although, it
is generally claimed that most GPS receivers are able to
perform cold start within 45 seconds, the actual field test
reflects time require an average of 1 min 30 seconds, under
clear sky condition. Many new and novel techniques
addressing to this issue have been presented in the recent few
years.
2 Definition of TTFF
TTFF to defined into three different variations, namely the
cold start, warm start and hot start.
Cold Start
A cold start occurs whenever there is a problem with these
almanac and ephemeris data elements. This is typical of a
receiver as delivered from a manufacturer, supply depot, or
repair depot. Date and time will not be maintained if the
receiver’s "keep alive" battery has been removed or drained.
If the receiver clock and memory remains active, the last
known position might be at a factory or depot thousands of
kilometres from the present position, and the almanac may be
several months old. Under such conditions, the receiver may
have to systematically "search the sky" until it can find a
satellite and retrieve time and a current almanac.
Warm Start
A warm or normal start is based on the assumption that the
receiver has an estimation of current time and position as well
as a recent copy of the satellite almanac data. Typically, time
should be known within 20 seconds of GPS time, position
determined within 100 kilometres, velocity within 25 metres
per second, and the satellite almanac should have been
collected within the past few weeks.
Hot Start
A hot start occurs when a receiver is provided with a standby
feature to maintain oscillator temperature, time, position, and
individual satellite ephemeris (as well as the almanac) or
powering down for less than 30 minutes. When the receiver is
commanded out of the standby mode, the time required to
achieve the next full position fix is usually Termed Time to
Subsequent Fix (TTSF) rather than TTFF. Typically, TTSF is
in the order of seconds to 10s of seconds for standby periods
of a few hours.
3. Acquisition Algorithms
GPS signal acquisition is a search process. The C/A code
dimension is associated with the replica code. The Doppler
dimension is associated with the replica carrier. The
uncertainty in both Doppler and C/A code phase suggests that
a 2-dimensional uncertainty region must be searched in order
to locate the received signal (Figure1). When the GPS
receiver has no almanac available (called by cold start), the
code uncertainty region is 1023 chips, and the Doppler
uncertainty region is about –11000Hz ~ +11000Hz typically.
demodulated in-phase and quadrature phase signals are mixed
with the combined replica of three C/A codes for despreading
the SS signal.
Figure1: Code/Doppler uncertain region
2.1 Serial/Parallel Acquisition
In a serial search, the searching procedure is executed one
cell at a time in sequence, while in a parallel search (Multicorrelator), groups of cells (M cells) are tested
simultaneously. Typically, the code bin size is 1/2 chip of
C/A code. The Doppler bin size is about 2/(3T), where T is
the PDI (pre-detection integration) time, which is usually take
to be 500Hz. The input signal is the combination of the
satellite signal (s(t)) and the noise (n(t)). This input signal is
mixed with the generated carrier and code, and passed
through an integrated-and-dump (IDF) with a pre-detection
integration time of T (Figure 2). For a fixed dwell scheme, a
large number, NB, of squared-law-detected samples of the
coherent integration are accumulated, summed, and compared
with a preset threshold. Thus, it tests 2046 half chips on the
code phase dimension for 41 carrier frequency search steps
(bin resolution=500Hz). This means searching approximately
80000 combinations, which is time consuming. We can
approximate the total number of computations to
41x2046x2046 additions and multiplications. In the case of a
parallel search (in the multi-correlator), several cells (M) are
tested concurrently for signal presence.
Figure 3: One correlation arm of XMC
It is noted that in [1] the pre-detection integration power in
XMC is stronger than that in conventional (single/multiple)
correlator. If D is a half chip (about 0.5 msec), then this value
is quadrupled. In XMC, several code phases can be tested in
just one correlator arm. Therefore, the number of total code
bins is decreased in XMC. [1] found that the number of total
code bins is about 71.5 % of that of conventional
(single/multiple) correlator through experiments results.
2.3 Squared-D
Squared-D is a new method for reducing the number of
Doppler bin and is based upon a signal squaring method for
L2 codeless tracking. A block diagram of Squared-D
searching method is shown in Figure 4. The main feature of
Squared-D searching method is shown in the shadowed block
of Figure 4. This method is to square the L1 signal, that is, to
multiply it by delayed itself, to remove the bi-phase C/A code
modulation and result in a demodulated. Therefore, this
correlator cannot detect the SV number because the C/A code
is removed. However, it can find twice of Doppler frequency.
Figure 4 Squared-D Searching Method
Figure 2: Serial/Parallel Acquisition
2.2 XMC (eXtended Multiple Correlator)
In XMC, the combined replica of several codes is used
instead of separate ones. A block diagram of XMC
correlation arm is shown in Figure 3. The main feature of this
correlation technique is shown in the shadowed block of
Figure 3. Differently from other correlation techniques, the
If GP2021 is used in the RF/IF chipset, the Squared-D
correlator has 12 channels, 8 visible satellites are presented,
and the Doppler uncertainty region is about –11kHz ~
+11kHz, it takes about 3.2 sec for finding Doppler candidates
[1]. By reducing the number of Doppler bin to 8, and the GPS
receiver using this Squared-D searching method can acquire
the GPS signal dramatically faster.
2.4 Fast Fourier Transform with DSP
The acquisition process time is shortened when the linear
search algorithm can be performed using FFT search
algorithm. Here 2046 samples of the received data x[n], are
correlated with the replica code, C/A[n], using different
Doppler shifts (Figure 5). Therefore, for a 500Hz resolution
for +/- 10Khz, we need to do 41 times of similar operations.
Figure 5 FFT Acquisition
There are three basic types of GPS antennas, a passive Fixed
Radiation Pattern Antenna (FRPA), a FRPA with an
integrated preamplifier, and a Controlled Radiation Pattern
Antenna (CRPA). The requirement to drive a long cable run,
with its associated signal loss between the antenna and the
GPS receiver has resulted in a FRPA with an integrated
amplifier. A CRPA is required to reduce the effects of RF
interference, which would otherwise jam the receiver's
operation. On top of it, novel designs such as the 3D choke
ring ground plane antenna as well as the Pinwheel antenna
with better performance are being presented.
3.1 CRPA System
CRPAs have been shown to be the only effective means of
protecting GPS receivers against multiple wideband jammers.
A CRPA has two components: an Antenna Control Unit
(ACU) and an antenna array (Figure 6, Ali System
Inc.).
The Fast Fourier transform algorithm is used to implement
the DFT and IDFT. The input signal FFT is being performed
on the input signal x[n] as well as the replica code, C/A[n].
After the FFT the two signals are mixed and an IFFT is
performed to the output. At every output of a operation we
get a similar output done by a 1 set of serial search algorithm
of a Doppler bin. The total number of computation is reduced
to 41x(2log24028+1)x4028 of additions and half the
multiplications. Although the total number of computation is
being reduced, the load on the processor is increased over a
large margin.
With the advent of powerful Digital Signal Processing (DSP)
chips, software receivers processing techniques and highly
augmented designs are becoming possible. DSP chips are
capable of performing long FFTs in very short times provide
the basis for employing sophisticated signal acquisition
techniques. Data collected in [2] is shown in Table 1. Using
TMS320C6414-600 DSP by TI as their baseline processor for
time estimate, it is clearly shown that it is able to simulate
2657 real time correlators, taking only 0.033 seconds for each
satellite search. Therefore, it is clearly seen that a full 32satellite search would take slightly less than 1 second.
Figure 6: CRPA Antenna Array
The ACU controls the array's radiation pattern by adjusting
the gains and phase from each antenna. It contains a series of
amplifiers and gain control systems for each channel, a set of
weights that make up a beam former and a microprocessor
and associated electronics that contains the control algorithm
and drive the weights in the beamformer. Each weight is a
phase shifter with gain control. A CRPA has one less degree
of freedom than the number of elements (N), allowing 1
independent jamming sources to be cancelled.
Test results shown in [3][4][5][6] indicate significant
improvement in CNR over conventional FRPA. An extract
from [3] illustrates the significant improvement is presented
in figure 7.
Table 1: FFT search performance using DSP chip
3 Antenna Design
two consecutive spiral arms is 30°; as well the electrical
phase length of the feeding network is set to 30°.
Figure 7: CRPA performance over FRPA
3.2 3D Choke Ring Ground Plane Antenna
A typical choke ring antenna is machined from a single billet
of aluminium. It consists of three to five concentric ring
structures (A,B,C,D of figure 8, source, Novatel Inc). The
choke rings are usually a quarter wavelength deep, in order to
create a high impedance surface that prevents propagation of
surface waves near the antenna and excitation of undesired
modes. The net effect is a very smooth controlled pattern with
low susceptibility to multipath. To improve the reception of
low elevation angle satellites, consecutive adjacent rings are
lowered (in z-plane) with respect to each other to create a
“pyramid”-like structure (E of Figure 8), in order to move the
apparent line-of-sight that joins the top of the rings from
horizon level to some angle below the horizon.
Figure 9: Pinwheel Antenna Design
The pinwheel antenna is made out of a flat printed circuit
board (PCB), with the upper layer being the ground plane
layer. The photonic crystal (air gaps in the substrate)
approach is implemented with vias located outside the
perimeter of the antenna. The PBG structure is implemented
with the use of eleven concentric slot rings located between
the vias and the outside edges of twelve spiral arms. This
antenna offers a performance similar to one achieved with a
choke ring antenna, but with much reduced size and weight.
4. Data logging of Satellite View
A data log of the satellites in view from the roof top of
PWTC at N 1°20’34.1022, E 103°40’45.7147, 83.52m, is
being conducted using the combination of simulated data
after office hours and actual data from the DGPS station at
PWTC, from 9th of December to 11th of December. Office
hours timing starts from 0030hrs to 1030hrs UTC. The
simulator being used is the GS1010, GPS L1 C/A Code
Dynamic Test Simulator at PWTC, shown in figure 10.
Figure 8: Various Choke Ring Antenna Design
Actual Field-testing results in [7] shows that the 3D choke
rings provide the best tracking and lowest susceptibility to
multipath. At the same time, a cumulative tracking capability
from 0 to 10degree elevation test is being done with 10%
improvement in low elevation tracking being observed.
3.3 High Performance GPS Pinwheel Antenna
The new, patented Pinwheel antenna discussed in [8][9], is an
array of multiple spiral slots that are electromagnetically
coupled to a feeding network. Figure 8 illustrates a board
layout of a 12-arm spiral pinwheel antenna. This antenna is
optimized for single frequency of operation; hence all spiral
arms are equal in length. The spatial difference between each
Figure 10: GS1010 GPS Simulator
The other set of simulated results is obtained from the website
of Interactive NAWCWPNS GPS/INS Section, GPS Satellite
Prediction. During office hours, the data is being
crosschecked every half an hour to ensure the validity of the
results. After office hours results are complied from the two
sets of simulated results, which display exact match for the
three days. The simulated data is then complied with actual
logged data during office hours to form the full 24 hours
satellite view data across 3 whole days. A chart illustrating
the view on 10th Dec 2003 is shown in figure 11.
In conclusion, we propose a soft look up table system. This
means that the receiver would automatically correct the look
up table information once it has received the full almanac
data from the satellites on a periodic basis. It would be done
in background when the receiver is providing positioning. By
computing various regions predicted satellite view, a user just
require to input the region he is in. For example when he
landed after a plane journey, a significant improvement in
time to first fix could be observed.
5. Actual Field Testing
th
Figure 11: Satellite View of 10 Dec 2003
From the 3 sets of charts complied, it can be observed that the
satellite view at different day is rather consistent and with
minor drift. This can be accounted for due to the fact that the
period of the satellite orbit is 11hours and 58minutes.
Therefore, it made two rounds around earth in 23hours and
56minutes. The drift is not extremely significant, as by using
the same chart, we are still able to predict 7 out of the average
of 10 satellites in view all of the time even after 1 month,
which is more than the minimum of 4 required for 3D
positioning
Another simulated data logging is being conducted to
investigate the consistency of the satellite orbit. Simulated
satellite view at PWTC rooftop is being logged on the 15th of
every month at 0000hrs UTC across a span of 4 years, from
2001 to 2004. The data is being crosschecked and consistency
is being proven. It is observed that the pattern of satellite
view is highly consistent and is in a cycle of 11 to 13 months
for different satellites. With such discrepancies, it is clearly
noted that even spanning across 4 years that we can still can
get a similarity of 6 out of 10 satellites in view, which is more
than the 4 satellites required. By using a resolution of half an
hour, a look up table for monthly-predicted satellite view can
be used in to improve the TTFF for cold start. The number of
bits required to store the predicted satellite for a single
location is 48x32x12, which is 18432bits, 2304 bytes. A 2MB
memory module would be able to store up to 900 different
locations. Since the look up table is only an approximate
guide for faster cold start, and a estimate of the GPS satellite
footprint would be approximately the whole of Southeast
Asia and Australia. Thus, one set of data is good enough for
the whole region of for example, Singapore, Johor and
Batam.
A simulated test is also being conducted on the Mitel GPS
Architect Development Kit. This is done by modifying the
sample codes provided by Mitel. The original codes, search
satellite ID 1 to 12 on a cold start basis. An array is created
storing the look up table for a day. On the event of a cold
start, the receiver would load the look-up table data and take
priority in acquiring the predicted satellites in view. A
tremendous increase in TTFF of 3D position of an average
time of 2minutes 57.4seconds to only 34.6 seconds is being
observed.
Actual field-testing is done at two different locations in NTU.
The first location is at the 10th storey rooftop of PWTC
shown in figure 12. This is selected to simulate full sky view
with as little multipath condition as possible. The antenna is
further mounted on top of the water tank above all
surrounding walls to ensure a clear view is obtained.
Figure 12: Setup of Test at PWTC rooftop
The other location is at the EEE carpark between block S1
and S2 show in figure 13, this is to simulate a typical start
point for most GPS users, as they would most probably start
up their receiver when they leave a building or drive off from
a carpark. The antenna is mounted on top of the pole shown
in the right side of figure 13, this is to ensure a decently good
view of the antenna. Due to lack of power source, two 2-hour
UPS are being used to provide power to the computer and
receiver for the whole test.
Figure 13: Setup of Test at EEE carpark
During the indoor simulation using the GS1010, it is noted
that cold start timing is getting faster and faster for the
Ashtech and Mitel receiver. Therefore, for every test for cold
start, fictitious data is being fed into the receiver to ‘blind’
the receivers effectively.
Hardware
Three different antennas and three different receivers with
different specifications are being selected to test out their
respective performance. However, no FFT correlator based
receiver is available.
Receivers
The three different receivers selected are Mitel GPS
Architect, Ashtech G12 GPS board and SiRFstarIIe
evaluation kit. They are selected due to their correlator
architecture and their claimed performance. The test is to
determine how accurate their TTFF claim is and the
advantage of using parallel over single correlator.
Antennas
The three different antennas selected are as followed with
their brief specifications obtained from the manufacturers’
website. Basically all 3 of them are patch antenna design but
with different LNA gain. This is to study the significance of
an antenna with higher LNA gain for TTFF.
Test Results
From an overview of the results presented in table 2, it is
clearly noted that the manufacturers are not being accurate on
their specification on TTFF. It is significantly longer than the
stated value even during open sky condition on the rooftop of
PWTC. The strobe correlator which mentioned in [10] is
suppose to reduce multipath conditions. However, no
significant advantage of TTFF is being observed during the
test between S1 and S2 block.
At the same time, there is a significant difference in TTFF
with respect to the antenna LNA gain. With a 2.5dB gain
with respect to the Matsushita antenna and the AeroAntenna
Technology antenna, we observed an average of reduction in
TTFF of approximately 2 minutes. Therefore, we can
conclude that by providing a higher gain LNA and improving
the SNR/CNR, a significant improvement in TTFF can be
observed, as it reduces the probability of false alarm and
misses.
PWTC Rooftop (All readings are in seconds)
Cold
Warm
6. Conclusion
Acquisition time can be reduced by a large margin, by
various techniques mentioned. The most significant technique
is by using FFT on DSP chips. At the same time, by using
CRPA over FRPA, CNR is improved by a considerable
amount. This increases the probability of acquisition as well
as mitigating the effects of intentional jamming. However, the
greatest impact for TTFF is the slow data rate of 50bps from
the satellite. No matter how much faster our acquisition
process may be, we still need to wait for the first 3 subframes
of the first frame to be acquired from the satellite. This takes
18 seconds minimum and 30 seconds maximum.
We also propose, the look up table technique to enhance cold
start timing. It is fast, as it requires no computations and
minimum memory space. However, more actual tests and
simulation should be done to fully determine its feasibility in
implementation.
Actual field-testing have also indicated that the manufacturer
specifications on TTFF is not accurate. Hence it is no
advisable to be used as a guideline when purchasing a
receiver.
References
[1] S.S. Hung, P. Chansik and J.L. Sang, A New Fast Acquisition
Algorithm for GPS Receivers
[2] L.Scott Rapid Signal Acquisition Techniques for Civilian &
Military User Equipments Using DSP Based FFT Processing,
ION Proceedings, (2001)
[3] A.Brown and R.Silva A GPS Receiver Designed For CarrierPhased Time Transfer, Navsys Inc
[4] A.Brown and D.Morley, Test Results of a 7-Element Small
Controlled Reception Pattern Antenna, ION Proceedings, (2001)
Hot
Ashtech
555
375
210
383
25
180
18.6
20.8
126
SiRF
254
305
116
27
10
22
15
4.4
0
Mitel
449
208
138
-
-
-
-
-
-
EEE Carpark Between S1 and S2
Ashtech
to design and build the most cost effective receivers tiwht
better performance.
X
810
123
X
70
528
X
44.2
30.6
SiRF
490
288
130
20
55
15
28.8
11
0
Mitel
X
200
142
-
-
-
-
-
-
: Function not supported by receiver
X
: Unable to acquire after 20 minutes
There are 3 columns of reading, 1st column represent antenna gain of 20dB,
2nd 26.5dB and 3rd 29dB
Table 2: Field-testing results of TTFF
More extensive field test on more varieties of receivers and
antenna designs can be conducted to further investigate their
performances. This would enable developers of GPS system
[5] A.Brown and N.Gerein,
Test Results of a Digital
Beamforming GPS Receiver in a Jamming Environment, ION
Proceedings, (2001)
[6] W.Kunysz Advance Pinwheel; Compact Controlled
Reception Pattern Antenna (AP-CRPA) designed for Interference
and Multipath Mitigation, ION Proceedings (2001)
[7] W.Kunysz A three Dimensional Choke Ring Ground Plane
Antenna, Novatel Inc.
[8] W.Kunysz, A Novel GPS Survey Antenna, Novatel Inc.
[9] W.Kunysz High Performance GPS Pinwheel Antenna, ION
Proceedings, (2000)
[10] L.Garin and J.M. Rousseau Enhanced Strobe Correlator
Multipath Rejection for Code & Carrier, ION Proceedings, (1997)