Professional Documents
Culture Documents
GPS warm starts take 30 seconds in a benign They are very convenient for the network-connected
environment with good visibility of the satellites, due to device, but are still not useful for the unconnected PND.
the rate of transmission of the ephemeris data. In a bad
environment such as moving through trees, powerpoles SELF ASSISTED GPS
on the highway, urban canyons, low satellites it can take
3 – 5 minutes. Without a connection to a server, the orbit modelling
calculations are performed directly on the mobile device
Indoor weak signals cannot provide error free data, even
in the most sensitive receivers, meaning that without One or more “old” ephemeris datasets required, to give
assistance, while indoor hotstarts are viable, warmstarts a baseline satellite orbit and avoid the continual
are not. accumulation of errors as the years go by.
There are two completely different methods of associated piecewise linear integration and huge CPU
performing the calculations. requirements.
The first is to model the forces due to Moon gravity, Other constraints are no access to server database or
Sun Gravity, Earth non-uniform gravity, Solar Flux, etc. predictions, and limited history on PND due to use
This requires precise calculation of the astronomical model, which says the user will power up his PND
position of all these bodies, the calculation of the forces every day or two, but not all day everyday.
exerted by them, and thus the accelerations on the the
satellite, and finally integrating these forces numerically Direct moon effect modelling needs 7 days ephemeris
over time from the last known valid data, up until the history to be useful, which is not viable with this
required prediction time. This is the algorithm used on anticipated use model
JPL supercomputers, and in assistance servers, or
simply delivered by servers. SOLUTION
It has a very large computational load, as equations The solution found and proposed in this paper is to
cannot be analytically solved, but numerical integration model not the absolute satellite orbit parameters, nor
must be used in small steps around the orbit. even their day to day change (gradient), but to model
the second differential, ie the non-linearity in the day to
It is suitable for hand-held devices like PND’s only day changes. This has the advantage that slowly
where a high end CPU is available, with 300/400MHz changing parameters, such as a drifting satellite or the
CPU’s effects of the sun’s gravity in terms of earth axis tilt and
earth/sun orbit eccentricity are removed, as they
The second method is to model the orbit distortion from approximate to a straight line on a day to day basis, due
day to day and extrapolate the trend – directly on the to the yearly period. They can be recovered again in the
Kepler parameters. This has the advantage that any mobile by using two sets only of historical ephemeris
non-modelled forces are still included, as they had an data, providing the higher order effects are modelled.
effect that is built into the satellite historic motion. It
also has the advantage that the CPU intensive numerical The higher order effects are modelled using off-line IGS
integration is not required….this has already been done data to evaluate the second differential of each
by the mass of the satellite over the previous long period ephemeris Kepler parameter. The 2nd differential is
(years), and our input data is years of orbit trends. insensitive to slow effects like the sun because the
second differential of sin(ωt) is –ω2sin(ωt), ie an
EFFECT BASED ORBIT MODELLING amplitude attenuation of ω2, which, with a period of 365
days, is over 105.
This is the main focus of the study. It comprises three
levels. The first is the study of the day to day trend in
the Kepler orbit coefficients. This can be observed Using long term IGS data would appear vulnerable to
short term on the mobile device, but long term analysis steps in the data, but it is made insensitive to historical
is dependent on previous characterisation work done at satellite manoeuvres because they appear as spikes in
the next level using months/years of IGS data not the second differential that can easily be detected as
available to the mobile. outliers by the software and excluded from the
laboratory curve fit.
The characterisation yields a curve fit for each of the
Kepler coefficients to current satellite characteristics In the field, the final stage of the algorithm that runs on
such as Orbit plane (Ω0), Orbit slot (M0, ω0), the mobile is of course vulnerable to manoeuvres
eccentricity and inclination. The generator coefficients between the 2 ephemerides, or after them but before
for these curves are then available for use in the mobile. use. These must be detected using RAIM techniques,
and the satellite eliminated from solution.
The mobile then extrapolates the curve to generate
Kepler params for future days, superimposing the The laboratory generated part of the model has quasi
modelled trends onto the latest, but expired, available infinite life (years), as it simply represents the
ephemeris data. moon/earth astronomical interactions, so as long as the
phase of the moon cycle can be delivered it maintains
The target is to provide autonomous ephemeris absolute accuracy. Even without external update, the
prediction on the unconnected GPS, eg PND, in order to moon period is known so accurately that it can be
allow the PND to startup in 5 – 10 seconds after being extrapolated for the life of the equipment (or its
off for 1 – 3 days, rather than the traditional 30 second owner!).
warmstart which is often extended to many minutes in
urban canyons, even highways with lighting poles. With a limited history of just two previous ephemerides
for each satellite, for each time, storage is needed for
However to make algorithm run on low-end GPS about 24 ephemerides per satellite, about 700 total.
chipsets used in low-cost modules, another target is to Memory is the major resource requirement, not CPU
avoid gravity models, sun and moon models, with MIPs. The memory requirement can be halved by using
only alternate ephemerides, as they are valid for 4 the paper during the discussion on inclination
hours. modelling.
0.001 am p3 am p4 0 .0 0 1 6
25
5153.73
0 .0 0 1 4
RootA
0 5153.72 20
0 .0 0 1 2
0 50 100 150 200 250 3005153.71
phase (days)
-0.001
amplitude
15 0 .0 0 1
5153.7
10 0 .0 0 0 8
-0.002 5153.69
0 .0 0 0 6
5153.68 5
-0.003 0 .0 0 0 4
5153.67
0
0 .0 0 0 2
-0.004 5153.66
-5 0
Day of year 9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
S a te llite p rn
amplitude
8 0 .0 0 1
clearly obvious periodicity on this line is the biggest 6 0 .0 0 0 8
moon effect, normally moon2 at around 13.7 days 4 0 .0 0 0 6
period. 2 0 .0 0 0 4
0 0 .0 0 0 2
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
-2 0
The first differential has similar problems. The major S ate llite p rn
The M1-4 model is simple to compute as it is based on Not all coefficients can be modelled in such a simple
the known period of the fundamental (moon = 27.3 way. There is an occasional complex dependency, eg
days), leaving only the amplitude and phase of each product of 2 Kepler params, for example one of the
term to be determined. Frequently only moon2, moon3 above with the eccentricity.
are required, as tidal effects predominate at twice per
orbit, with some mapping into the third harmonic This can all be handled automatically in a curve-fitting
caused by the eccentricity of the orbit, while the fourth program or spreadsheet, and the metres of correction
harmonic is very low in amplitude. The relative contribution of each term assessed, allowing the
importance of these harmonics is demonstrated later in insignificant ones to be removed to save computation.
Eccentricity 2nd differential amp2 coefficient modelling
The two graphs below show the results for RootA using
0.0016
just orbit plane and slot position for M2 and M3 amp2
0.0014 model
amplitude coefficients, with accuracies of 6 metres and
0.0012
7 metres rms respectively. Note that there is no satellite
0.001
3 model data as it was unhealthy on the day of
amp2 x 1000
modeling. 0.0008
0.0006
0.0004
0.0002
R o o tA s e c o n d d i ffe re n tia l a m p 2 c o e ffic i e n t m o d e llin g
0 .0 0 1 8 0
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
0 .0 0 1 6
-0.0002
am p2
0 .0 0 1 4 model Satellite prn
0 .0 0 1 2
0 .0 0 1
amp2
0 .0 0 0 8
0 .0 0 0 6
0 .0 0 0 4
E ccen tricity seco n d d ifferen tial am p 3 co efficien t m o d ellin g
0 .0 0 0 2
0 .0 0 3
0
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
S a te l l i te p r n 0 .0 0 2 5 amp3
model
0 .0 0 2
amp3 x 1000
0 .0 0 1 5
R o o tA s e c o n d d iffe re n tia l a m p 3 c o e ffic ie n t m o d e llin g
0 .0 0 1 2 0 .0 0 1
0 .0 0 1 am p3
model 0 .0 0 0 5
0 .0 0 0 8
0
amp3
0 .0 0 0 6
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
S a te llite p rn
0 .0 0 0 4
0 .0 0 0 2
0
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
S a te ll ite p r n
The eccentricity error contributions are 5 metres for the
curve fit, 5 metres for the m2 coefficient and 15 metres
Thus the combined error for the RootA parameter is the for the m3 coefficient, giving 16.5 metres overall.
rms sum of 2,6,7 metres, a little less than 10 metres.
amp2 0.014
cyan trace. 12
amp3
0.012
10
phase(days)
amplitude
0.01
8
0.008
0.00001 0.0103 6
d/dt 0.006
0.000008 4
d2/dt2 0.004
0.0102
0.000006 Model 2 0.002
eccentricity 0 0
0.000004 0.0101 9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
Satellite prn
0.000002
0.01
0
0 50 100 150 200 250 300
-0.000002 0.0099 The coefficient modelling results for all satellites
-0.000004
0.0098
m2,m3 are shown in the two figures below., and
-0.000006
collecting all together we have a combined rms range
-0.000008 0.0097
error due to inclination of 9 metres.
Again the M2 and M3 coefficients are easily generated , Inclination 2nd differential amp3 coefficient modelling
0.003
0.0025
0.003
0.0025
0.002 satellite, so map strongly onto range vector
0.0015
0.001 ….weighting = 1
0.0005
0
Ω0, M0, ω0, inclination errors are in the orbit shell, not
9 31 8 27 25 16 30 28 12 5 6 3 19 17 7 2 11 21 4 24 20 22 10 18 14 26 13 23 29 1
Satellite prn
The contribution of all these teams to both product SiRF’s InstantFixII GPS Technology Eliminates PND
ranges is gratefully acknowledged. Start-Up Wait Mobile Navigation Devices Can Have
Start-Up Times As Low As 5 Seconds Without
REFERENCES Requiring Any Network Connectivity
[1] Nemerix press release, Nemerix website 12th Feb [4]Global Locate press release on Long term orbit
2007 prediction “Global Locate’s LTO technology”, Dr.
Frank van Diggelen, Global Locate’s VP of Technology
NemeriX launches NeX Extended Ephemeris Solution
... NemeriX's Extended Ephemeris is a key component [5]Cartesio STA2062 Datasheet, ST Microelectronics
of Assisted GPS (A-GPS)
[6]Teseo STA2058, STA8058 Datasheets, ST
Microelectronics