Development and Test Results of A Cost Effective Inverse DGPS System
Development and Test Results of A Cost Effective Inverse DGPS System
Development and Test Results of A Cost Effective Inverse DGPS System
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2618
receivers, which apply those corrections to obtain more The errors that are correlated in measurements from two
accurate position, velocity, time solutions. receivers simultaneously tracking a satellite, can be
reduced by taking the single difference of the range
As the name suggests, the Inverse DGPS concept is the observation equations for a single satellite and two
opposite of DGPS, whereby the mobile receivers send receivers. This is shown in Figure 1 and is given by:
raw range, phase and/or range rate measurements or the
computed position to the reference stations. The reference ∆P = ∆ρ + ∆dρ + c∆dT + ∆d ion + ∆d trop + ∆d hw + ∆ε p + ∆ε Mp
staions, which simultanously track the satellites apply (2)
correction to the data from the mobile receivers to obtain
high accuracy position and velocity of the mobile where ∆ represents a between-receiver single difference.
receiver. Unlike DGPS system, accurate position of the
mobile receiver is known only at the reference station. In Equation 2 the satellite clock error term has
The mobile receiver does not have the accurate position disappeared, as it is the same for the two receivers at a
information. Therefore, this has applications in vehicle particular time epoch. Other errors have now become the
tracking, fleet management, emergency messaging difference of errors in the two receivers. As a result, a
applications. high degree of correlation of errors in the two receivers
results in cancellation of the error in the differenced
The following sections breifly describe GPS raw equation. For a short baseline, the orbital error,
measurements and various error sources in the ionospheric delay error and the tropospheric delay error
meaurements. It then give a brief description of using are highly correlated, so the residual error can be assumed
code measurements and position information from a to be very small. The receiver clock bias, multipath and
mobile receiver to compute Inverse DGPS position at the receiver noise, however, do not cancel. The hardware
reference station. delay error, which is completely receiver dependent, is
likely to be cancelled if both the receivers are of the same
GPS Measurements type, and from the same manufacturer. Under these
circumstances, multipath error is the most dominant
The range measurement from a receiver contains various source of error in the single differenced measurements.
other small error components and is given by (Wells, 1987): For a long baseline, however, the residual orbital,
ionospheric, and tropospheric errors become more
P = ρ + dρ + c(dt − dT ) + dion + d trop + d hw + ε p + ε Mp (1) significant compared to multipath errors.
where
P is the measured code range (m)
ρ is the geometric range between the satellite
and receiver antennas (m)
dρ is the orbital error, nominal and SA (m)
c is the velocity of light (m/s)
dt is the satellite clock error with respect to
GPS time, nominal and SA (s)
dT is the receiver clock error with respect to
GPS time (s)
dion is the ionospheric delay error (m)
dtrop is the troptospheric delay error (m)
dhw is the hardware delay in the satellite and in
the receiver (m) Monitor Remote
εMp is the code range multipath error (m), and Receiver
Receiver
εP is the receiver code noise (m).
Figure 1: Between-receiver single differencing
Inverse DGPS Using Pseudorange
If the mobile receiver sends raw pseudorange
Many of the errors in the observation Equation are measurements to the reference station, the reference
spatially correlated between receivers tracking a satellite station uses Equation 2 to generate differential
simultaneously. This is because those errors are satellite observations. It may then determines the differential
dependent, or caused by atmospheric propagation and position of the mobile receiver using weighted least
therefore common for two receivers on earth separated by square as shown in the following expression:
a short distance. Often the degree of correlation between
errors at two receivers is a function of the baseline length.
(
∆x = H TP R P H P )H
T T −1
P R P ∆P (3)
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2619
where, the position at the mobile receiver, then it is better not to
∆x is the position and clock bias error vector correct the position at that particular epoch.
HP is the dynamic matrix or direction cosine
matrix Due to the above mentioned constraints, Pseudorange
RP is the measurement error covariance matrix based Inverse DGPS was the preferred technique used for
this Inverse DGPS System.
The position and clock bias vector has elements
corresponding to 2D or 3D position error, either in INVERSE DGPS ARCHITECTURE
Cartesian co-ordinate system or curvilinear co-ordinate
system. In the curvilinear co-ordinate system, it is given by: CET Technologies Pte Ltd and Accord have jointly
developed this IDGPS System for vehicle tracking in
∆x = [∆ϕ ∆λ ∆h ∆T ]T (4) Singapore. The system consists of a Reference Station and
up to two-hundred and fifty In-Vehicle Equipment (IVE)
fitted in cars. In addition to that a Control Station was set up
where, where the Inverse GPS and fleet management software was
∆ϕ is the latitude error (m) installed. If the Control Station was on a high rise building
∆λ is the longitude error (m) with open sky, then the reference station could have been
∆h is the height error (m), and installed on the roof top of the same building. But, here, this
∆T is the clock bias error (m). was not the case. Therefore, the Reference Station was set up
on a different building which is moderately high rise and at
These position error when added to the reference station around 10 miles from the Control Station. A Leica MX9250
position, gives the position of the mobile receiver. receiver was set up as the Reference Station. The antenna
with choke ring was placed at the highest point of the
Then the design matrix for i number of common satellites building at the top of a shaft to maximize visibility and mini-
between the mobile and the reference receiver is given by mize multipath effects. The data from the Reference Station
the following expression: was connected to a Modem which was sending the data
through a dedicated telephone line at a fixed 9.6K baud rate.
δ∆P0 δ∆P0 δ∆P0 δ∆P0 The other side of the dedicated telephone line was connected
δ∆ϕ δ∆λ δ∆h δ∆T to another Modem in the Control Station. The output of the
Modem was connected to the PC hosting the Inverse DGPS
HP = (5)
software. Figure 2 shows a block diagram of the set up.
δ∆Pi δ∆Pi δ∆Pi δ∆Pi
δ∆ϕ δ∆λ δ∆h δ∆T The mobile IVE has a low cost GPS receiver and a
communication link to send data to a Control Station. In
the current configuration no dead reckoning sensor was
The measurement covariance matrix (RP) is generally a
used in the IVE. The IVE sends the data to the Control
function of the satellite elevation angle.
Station using Mobitex NetworkTM. Mobitex is a packet
Inverse DGPS Using Raw Position switched network for mobile data communication. Data
transmission over the Mobitex is both secure and
The raw position of the mobile receiver may be sent to the efficient compared to a circuit switched network. A
reference station, instead of raw measurements. It is then Mobitex radio modem is used at both the mobile receiver
necessary to send the satellite numbers that were used to and the Control Station to communicate over the network.
compute that raw position. If a position filter was used at
the mobile receiver, then the weight or coeffecient of the The Reference Station sends corrections for the satellite
filter also needs to be sent to the reference station. In measurements in RTCM format. The IVE sends raw pseu-
addition, if the mobile receiver uses a ionosphereic or dorange measurements and receiver derived position in a
tropospheric model for correction, then the reference predefined format at a nominal adjustable rate of once in 30
station needs to have the knowledge of which model was sec. The IDGPS is implemented in the measurement
used at the mobile receiver. domain, wherein in the corrections for satellite range
measurements are extracted from the Reference Station
As the reference station is generally established in a data and applied to the range measurements from the IVEs.
location with good satellite visibility, generally the As a result the common errors between the Reference
reference station has measurements from all the satellites Receiver measurements and the Remote Receiver
that were used in the position computation at the mobile measurements are cancelled out to give more accurate
receiver. If, however, the reference receiver does not have measurements. The accuracy of the IVE position is cal-
measurement from a satellite that was used to determine culated before and after the range correction to evaluate the
performance achievable by this system.
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2620
Mobitex Network
Mobitex
In-Vehicle
Modem
Equipment
Central
DGPS Station
Reference Leased with
Inverse
Mobitex
Mobitex
Station
Modem
line
Modem
In-Vehicle
Modem
Modem
(Leica DGPS
module Equipment
MX9250)
Mobitex
In-Vehicle
Modem
Equipment
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2621
The IDGPS system is implemented using Microsoft Position Error Spread Before IDGPS
120
Visual C++ 5.0. The system consists of three threads: the
first, to handle user interface events, the second reads raw 100
bytes from the serial port in real time and stores into a
80
circular buffer, and the third to extract the useful data
from the raw stream of bytes stored in the circular buffer. 60
The data from the mobile receiver is received, through a
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2622
Position Error Spread After IDGPS errors can be as large as over 100 m. It is also clear that
15 the largest number of samples have an error of around
5 m. The statistics computed from these histograms
10 show that the number of samples having less than 5 m
of horizontal position error is less than 50 percent. The
5 standard deviation of the position error is above 10 m.
Longitude Error (m)
-5
-10
-15
-20
-10 -8 -6 -4 -2 0 2 4 6 8 10
Latitude Error (m)
-5
-10
-15
-8 -6 -4 -2 0 2 4 6 8 10 12
Latitude Error (m)
Horizontal position error = ϕ e2 + λ2e (7) Figure 9: Hor. position error histogram before IDGPS
correction (September 15)
where,
ϕe is the latitude error (m), and
Figure 10 and 11 show the histogram of the horizontal
λe is the longitude error (m) position error after IDGPS correction for the data
collected on September 14 and 15 respectively. From the
The X axis represents the horizontal position error and figures it is clear that the largest number of samples have
the Y axis represents the number of samples for a an error of around 2 m. The statistics computed from
particular error. From the figures it is evident that the these histograms show that over 90 percent of the samples
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2623
have horizontal position error less than 5 m. The standard delay i.e. ionospheric and tropospheric delays and have
deviation of the position error is below 2 m. These slow variations. The high frequency components of the
statistics are well within the desirable error limits errors, which are very small, are due to ionospheric
expected out of the IDGPS system. This clearly indicates scintillation, multipath at the reference site and receiver
the effectiveness of the IDGPS system in correcting the noise. These atmospheric errors are common to the
errors from the raw measurements. reference receiver and any receiver within a short distance
(say up to 50-100 KM). Such large errors in range would
introduce large position errors, if remained uncorrected.
The IDGPS system effectively corrects these common
errors and improves the performance of the system
significantly as evident from the above analysis.
Satellite 25
-5
-10
Satellite 29
-15
Figure 10: Hor. position error histogram after IDGPS -20 Satellite 15
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2624
Table 1: Performance improvement due to the use of IDGPS correction in static tests
Further static tests were carried out with the IDGPS as the true position of the IVE was not known. The
system after tuning various thresholds. The performance positions were eventually matched on to a map, but the
of the IDGPS system repeated by reducing the spreads in accuracy of the map itself is approximately 7 m. In
latitude, longitude and the maximum horizontal error addition, the map may correspond to the center of the road,
before correction. The availability of the IDGPS was also whereas the car might have been driven on the side-lane of
improved. the road. Therefore, true position of the IVE at the instant
of GPS and IDGPS solution time was not available.
Mobile Test Therefore the analysis is done based upon the level of
consistency of the solution before and after IDGPS.
A mobile test was carried out in the downtown of
Singapore on September 20, 2000. A car, fitted with an From the table it can be seen that IDGPS was able to correct
IVE was driven in the city. Data was collected for 84 percent of the solutions sent by the mobile receiver. The
approximately half an hour at a rate of 10 sec per sample. cause of not correcting in the remaining cases is mainly due
The IDGPS corrected the raw data from the mobile IVE. to poor DOP. The standard deviation of the position solution
The map matching software used the corrected solution, before and after IDGPS correction for only those samples
whenever it was available and uncorrected solution, when for which correction was made is about 13 m.
corrected solution was not available. Table 2 shows the
results of the mobile test. Figure 13 shows the trace of the field trial. The blue trace
(dark shade) is before IDGPS correction and the green
Table 2: Mobile test results trace (light shade) is after IDGPS correction. The '*'
symbol indicates the GPS or IDGPS derived position. The
September 20, 2000 starting point of the field trial is assumed to be origin of
the X-Y plot. The X axis of the plot shows the East-West
Item Before IDGPS After IDGPS spread of the trace the Y axis of the plot shows the North-
Duration 1/2 hour 1/2 hour South spread of the trace.
No. of samples 70 (100%) 59 (84.3%) From the figure it could be seen that the trace is quite well
defined by the GPS and IDGPS solutions. The IDGPS
Sample 10 sec/sample 10 sec/sample
solutions are close to the GPS solutions most, but a few
frequency cases. As during the static cases it was proven that the
Position 12.89 m IDGPS position is quite accurate, the difference between
difference before the GPS and IDGPS position can be considered to be the
and after IDGPS error in the GPS position.
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2625
Position Trace Before (Blue) and After (Green) IDGPS Difference of Position Before and After IDGPS
400 70
200
60
0
50
-200
-400 40
-600
30
-800
20
-1000
-1200 10
-1400
0
2.848 2.85 2.852 2.854 2.856 2.858 2.86 2.862 2.864 2.866
-1600 GPS Time (s) 5
-200 0 200 400 600 800 1000 1200 1400 x 10
North-South (m)
Figure 14: Position error differences between solutions
Figure 13: Position trace before and after IDGPS before and after IDGPS correction during the mobile
correction during the mobile test on September 20. test
Figure 14 shows the difference between the GPS and the ACKNOWLEDGEMENTS
IDGPS position during the test.
The authors would like to thank CET Technologies Pte
The X-axis of the plot shows the GPS time, whereas the Y Ltd (www.cet.st.com.sg) and the Land Transport
axis shows the difference. It can be seen that the Authority of Singapore (www.lta.gov.sg) for making this
difference between the two solution is less than 20 m paper possible.
most of the cases. However, in some cases the difference
could be as large as 60 m. This is also evident in the REFERENCES
traces in Figure 14. This indicates that the GPS position
has such large errors in some cases and the IDGPS is able 1. Parkinson, B.W and J.J. Spilker Jr. (1996),
to correct them. This confirms the effectiveness of the Global Positioning Systems: Theory and
IDGPS system in mobile condition as well. Applications, Vol. I and Vol. II, American
Institute of Aeronautics and Astronautics,
CONCLUSIONS Washington DC.
An Inverse DGPS system was developed which showed 2. Wells, D.E., N. Beck, D. Delikaraoglou, A.
signification improvement in accuracy compared to stand Kkeusberg, E.J. Krakiwsky, G. Lachapelle, R.B.
alone GPS receiver. The IDGPS solution was found to be Langley, M. Nakiboglu, K.P. Schwarz, J.M.
less than 5 m in over 90% of the times compared to less Tranquilla, P. Vanicek (1987), Guide to GPS
than 50% times in case of stand alone GPS. This has also Positioning, Canadian GPS Associates,
reduced the standard deviation of the horizontal position Fredericton, N.B.
error from over 10 m before correction to less
approximately 2 m after correction. These test results 3. Test Report on Inverse Differential Global
suggest that there is still a need for differential correction Positioning System (2000), CET Technologies
even in the absence of SA error, if the required accuracy Pte Ltd., Singapore, September 22.
from the system is to be good.
4. Manual of Inverse DGPS DLL from Waypoint
Consulting Inc.
ION GPS 2001, 11-14 September 2001, Salt Lake City, UT 2626