~ ~ V . ~ ~ i ~ / ~ ! e ~ LY.~!,~~IN~2
.g~,~{~o3] 587
traditional radio does. Moreover the two-way 9 Real-Time Master Active Control Station
communication and extensible data transmission rate (RTMACS) for network control, generation and
over Internet can satisfy the needs of some special users. multicasting of GPS. C corrections;
So far many organizations have already tried to provide 9 Virtual Active Control Points (VACPs), to
their DGPS corrections through Internet. One example is provide a user/distributor GPS. C interface;
the Internet-based Global Differential GPS (IGDG) 9 Integrity Monitoring Stations (IMSs) for GPS.C
system developed by JPL. Base on open Internet, data of data integrity and quality monitoring.
15 global GPS receivers is transferred to the JPL The RTMACS is used to control and acquire GPS
processing center and orbit and clock corrections are and meteorological data from all RTACPs. This data is
then determined and broadcasted to users in real-time. verified and processed using predicted GPS orbits to
Test results have shown real-time position accuracy of generate broadcast orbit and satellite clock corrections
about 10 cm RMS horizontally and less than 20 cm RMS and an ionospheric vertical delay grid, named GPS
vertically after the ambiguity parameters converget2'3]. Corrections (GPS.C). These corrections are then
The correction data latency is in the order of severals. In available to VACP and IMS stations within the wide
Japan, an Internet Based Augmentation Network (IBAN) area network via multicast service. VACPs are used as
has been developed by WIDE, which is the biggest the primary distribution points of GPS.C corrections for
Internet research group in Japan, and it can provide users service providers. The GPS. C correction multicast from
with real-time differential code and carrier phase the RTMACS can be customized to suit user
corrections over the Internet[4-6]. In Canada, the Canadian requirements and data distribution interfaces (i.e. data
Active Control System (CACS) was established to formats, update rates, etc). IMS are set up to monitor on
improve the accuracy and efficiency of GPS positioning a continuous basis the differences between the local GPS
and to provide a direct access to the Canadian Spatial corrections and the GPS-C derived corrections.
Reference System (CSRS). It can provide real-time
precise GPS Corrections (GPS.C) including satellite
orbit and clock corrections with an accuracy of 20-25 cm
and 1-2 ns respectively[7-9].
This paper describes the positioning method and
result of GDGPS positioning using real-time GPS.C
correction data over the Internet. The packet delay and
Packet Loss Rate (PLR) due to multicast using User
Datagram Protocol (UDP) over Internet will first be
presented. The total latency of GPS. C correction data is
then analyzed. In addition, the paper will demonstrate the
position accuracy improvement using precise orbit and PLANNED RTACP
clock corrections under multipath-friendly and strong 9 VALIDATION SI~E
multipath environments.
Fig.1 GPS.C network
~ ~ 589
User received 1.5 s for all RTACPs data to arrive at RTMACS.
Age ~[ another correction To provide as many users as possible to access
Latency ~. I corrections concurrently, GPS.C uses UDPflP (User
Datagram Protocol/Internet Protocol) multicast to
Pseudorange Userdecoded User applied broadcast its corrections to users. Multicast is an efficient
measured the correction the correction paradigm for transmitting the same data to multiple
Fig.2 Relationship between latency and age receivers. Multicast is a robust and scalable solution for
group communication where only 1 copy of the packet
After SA was turned off in 2000, the age of the needs to traverse a link. UDP is a many-to-one and one-
differential corrections is not as vital as before regarding to-many protocol and TCP (Transfer Control Protocol) is
its effect on the achievable positioning accuracy at the a one-to-one protocol. It is possible but more difficult to
remote receiver. Before SA turned off, satellite orbit build a many-to-one and one-to-many architecture using
error and clock error changed rapidly and randomly. TCP. Normally UDP is used when people want to
Normally the age should not extend 20 s. After SA was broadcast message. However, the drawback of UDP
turned off, errors in the satellite orbits and clocks do not multicast is that it does not guarantee the datagram to get
change as quickly as the random shifts generated by SA. to its final destination. Unlike TCP, which is based on
A correction can be valid for several minutes with little connection, UDP is considered connectionless and it
accuracy degradation. But minimizing the age values is sends and receives datagrams on a "best effort" basis.
still of importance as to further improve the positioning Therefore, packet loss is unavoidable, and Packet Lost
accuracy. GPS. C age is a function of the following: Rate (PLR) is generally used to show the quality of UDP
9 The time it takes to have all RTACPs data multicast.
transmitted to RTMACS; To obtain the PLR and packets delay of GPS. C over
9 The time it takes for the RTMACS to calculate Internet, a test was made by sending the packet data to
corrections and encapsulate to IP Multicast format for University of Calgary from Ottawa and then back to
transmission; Ottawa. Fig.3 shows the statistic of packet delay and
9 The time it takes for the correction data to reach Fig.4 s h o w s P a c k e t Loss Rate. P a c k e t d e l a y is
the user over Internet; correlative with PLR. It can be seen that most of the time
9 The time required for the user to decode the the packet delay is less than 0.5 s and the Packet Lost
corrections; Rate is less than 2%, with several peaks PLR of about
9 Any data loss that occurs from reception 20%. Packet will delay about 2 s and 80% of packets
problems; will lose when network is blocked badly. Considering
9 Corrections update rate. the distance between Calgary and Ottawa, which is
To reduce the correction latency, GPS.C network 3 500 km so each packet traveled over 7 000 km, these
uses Virtual Private Network (VPN) to transmit data parameters are reasonable. The one-way delay and one-
between RTACPs and RTMACS. VPN is network
connectivity across a shared infrastructure (such as . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
590
way PLR, therefore, are approximately 0.2 s and 1% high as 11 s. After SA was turned off, however, this
respectively. Compared to the total latency of the doesn't affect much to the user positioning result.
correction data, which will be discussed below, 0.2 s Normally orbit corrections are updated about every 45 s
delay over Internet is insignificant, comparable to where the age ranges between 6 and 60 s. Fig.7 shows
traditional radio transmission. one occurrence of a 150-second age because of two
continuous packet losses.
l O0 .......................................................................
Because GPS. C also broadcasts the orbit correction
80 rate data and the orbit corrections usually change
smoothly, the corrections are still valid even with a 150-
E 60
second age. Fig.9 describes orbit corrections of PRN1
40 and the correction difference between the 150-second
.ad
161300
| | | |BI! BillBilllll|
1
161600
I
161900 162100
I I
162400 162700
v~ 5 5 5 0 GPS time (s)
5500
Fig.7 Age of clock corrections
..a
5450 I Iill v" r
5400
160
5350
5300 140 /
/]
l i l ) t
5560
/1![/ /1//.~/I/ / /I,/ / !i/,/
2~ V V V V Vv V V V V V V V l; l/
5540 0 i l L i i
L/ . . . . . . . ': 161000 161300 161600 161900 162100 162400 162700
~5520 ~:'_/,~,-~,/
E5500 ,., GPS time (s)
5480 Fig.8 Age of orbit corrections
5460
J
5440
5420
5400 ...... ; ~ ,I I , , t
4 PositioningAccuracy Analysis
161000 161300 161600 161900 162100 162400 162700
GPS time (s)
In this section, the data processing results with and
Fig.6 Latency of orbit corrections without GPS-C corrections are presented based on
Fig.7 and Fig.8 show the age of clock corrections smoothed code and non-smoothed code observations. As
and orbit corrections. The clock corrections were multipath can be a very influencing factor for code
updated every two s, normally the age ranges between 6 positioning accuracy, data from two stations were
s and 7 s. With one packet loss, two more s were added processed, one station is a IGS reference station in a
to the correction age. The worst cases in Fig.7 contain multipath-friendly environment whereas another station
two continuous packet losses causing the age to reach as is located in a strong multipath environment.
clock and orbit corrections in real-time situation). As a
(a) Orbit corrections of PRN 1
result, the results obtained from the post-processing
[~X ~Y -,--Z] would be compatible to the results from actual real-time
6
g processing
4
z= Fig.10 and Fig.~ 1 show the position errors in north,
east, and up components over a 24-hour period using
o
o non-smoothed and smoothed code observations
respectively. The 3D position errors, PDOP and satellite
C
.~ -4
number values are also included. The GPS. C corrections
were not applied in the above position determination.
9
Fig.12 and Fig.13 show the improved results with the
-8 -- t
intentionally delayed the orbit and clock corrections for 7 Fig,10 Positioning results withoutsmoothing
and 30 s respectively (compatible to the average age of
592
. . . . . . . . . . :::_:_ : :
Table 1 Statistic of positioning results
~" o
-5'
--
- . . . . . . . . . .
:- - " - - . . . . . .
:-:-
No Corrections With Corrections
10
No SM SM No SM SM
=9 o
.iSr , (m) (m) (m) (m)
10 North -0,448 -0.499 -0.017 -0.057
5 - - : - - -,- - -, . . . . . . ,: . . . . .
MEAN East -0.190 -0.199 0.001 -0.027
e .101 .- I
,
Up 0.643 0.531 0.117 0.032
North 1.572 1.452 0.797 0.317
East 0.476 0.443 0.221 0.097
RMS
( "12, , ,--,~,- Up 2.876 2.334 1.280 0.412
3D 3.312 2.784 1.528 0.529
?__-- North 1.507 1.363 0.797 0.312
~ 3800 194400 216000 237600 259200
18:00:00 00:00:00 06:00:00 12:00:00 18:00:00 STD East 0.436 0.396 0.221 0.093
GPS time (s) / Local time (h : rain : s)
Up 2.803 2.273 1.275 0.410
North 3.801 2.530 3.525 1.356
Fig.ll Positioning results with smoothing
MAX East 1.257 0.838 0.929 0.268
Up 9.468 6.746 3.994 1.663
North -8.692 -8.661 -3.201 -1.527
MIN East -1.555 -1.444 -0.868 -0.366
#
.~. 10F :. . . . . . . . . . . . . . . . . . . . . . . . . . "-: _: _'
Up -10.402 -6.595 -3.987 -1.927
~" oL 4.2 Results in S t r o n g Multipath Environment
10
5~- ~ ~ ; ~ ~ - . . . . . , . . . . =. -, . . . . . . .
In this case, data was collected at the roof o f the
o. -5[-I~_r?~_. _~ L~_"'-:- - " ' r - ~ ' - " ' T - -_:"_ "~_ : " :''~-, : ~ - ' ~ ? ' : " - . ' Y - _
. ,I U^ t ~
: Engineering Building at The University of Calgary.
10 Fig.14 shows several metal structures surrounding the
vE5
antenna and a big radiometer located about 8 m away to
0
the east side. Not shown in this picture, is a 3.5 m high
wall. Therefore, this environment can be considered with
> , . :3'-
"~ - .- . : -" - -- : : .-- --- - : --.:~
0)17"~800 194400 216000 237600 259200 very strong multipath.
18:00:00 00:00:00 06:00:00 12:00:00 18:00:00 A Javad Legacy dual frequency receiver was used
GPS time (s) / Local time (h : rain : s)
together with the same brand antenna, a type not
Fig.12 Results with corrections but no smoothing designed for multipath mitigation. The data rate was 1
Hz with an elevation mask of 10 degrees. Test was made
~" 10r 1 over two consecutive days from September 24 th to 25 th,
2002. The processing was conducted in real-time with an
z -10 ~ , . . . . r . . . . . . ". . . . . . '
epoch-by-epoch mode.
10 r I
~F
uJ .10 9
10~
5r . . . . . , . . . . . . , . . . . . . ,. . . . . :
10.
~ - ~ ~ 593
Fig.15 and Fig.16 show the position errors of the The results in Fig.15 and Fig. 16 show very strong
days 24 t~ and 25 'h respectively. Smoothed code was used similarity. As we know, among all the GPS error sources,
and the GPS.C corrections were applied. Table 2 shows the, multipath effects possess a feature of day-to-day
the statistics results of days 24 t~ and 25 t~. A RMS correlations. Code multipath has non-zero mean, the
approximately 0.6 m in horizontal and 1 m vertically was stronger multipath signal, the bigger mean value is. The
obtained in this strong multipath environment, which is big negative bias in vertical and correlations of days 24 t~
much worse than the half-meter result presented in and 25 t~ indicate the influence of multipath. Multipath
Section 4.1 at the IGS station ALBH. effects could be removed by an inter-day differenced
time series on coordinate errors with a 3 min and 56 s
1 0 - . - - - , . . . . ,
594 ~ ~ . ~ . ~ . . A ~ i ~ t ~ ! ~ , ~ ' ~ ! ~ ~ , ~ i ~ : ~ i
Table 3 Statistic of inter-day differenced results systematic errors such as errors in the precise GPS data
Vl (m) (V1)/~- (m) at the same time.
North 0.052 0.037 Acknowledgements: Contribution of data and
MEAN East -0.133 -0.094 consultation with personnel from Natural Resources
Up 0.095 0.067 Canada, Geodetic Survey Division is also appreciated.
North 0.257 0.182
East 0.190 0.134
RMS Up 0.418 0.296 References
3D 0.526 0.372
[1] Gao Y, Shen X, Abdel-Salem M. Global Differnetial GPS
North 0.251 0.178 wihtout a Base Station. Journal of Geographic Information
STD East 0.135 0.096
Up 0.407 0.288 Sceinces, 2002, 8(1):9-15.
[2] Muellerschoen R J, Bertiger W I, Lough M, et al. An
Intemet-Based Global Differential GPS System, Initial
5 Conclusions
Results. Proceedings oflON GPS 2000. Salt Lake City: UT,
This paper has described the features of precise GPS September, 2000.
data - GPS. C corrections generated by NRCan through [3] Witchayangkoon B, Segantine P C L. Testing JPL's PPP
its Canada-wide CACS network. The achievable Service. GPS Solutions, 1999, 3(1):73-76.
positioning accuracy has been analyzed in both [4] Hada H, Sunahara H, Uehara H, et al. New Differential and
multipath-friendly and strong multipath environments. RTK Corrections Service for Mobile Users Based on the
Several conclusions are provided in the following: Internet. Proceedings of lON GPS 1999, September 1999,
1) The packet delay and Packet Loss Rate statistic Nashville, TN 14-17.
shows that it is feasible to broadcast precise GPS [5] Hada H, Yamaguchi S, Kawakita Y, et al. Design of Intemet
correction over Internet using UDP/IP multicast. Even Based Reference Station Network for New Augmentation
over 3 500 km distance, the test shows that the packet System. Proceedings of ION GPS 2001. 11-14 September,
delay is less than 0.2 s and the Packet Lost Rate is less Salt Lake City: UT, 2001.
than 1% in most of the time. Internet multicast is a very [6] Petrovski I, Hada H, Sasano K, et al. New Flexible
good means for correction distribution in experimental Network-based RTK Service in Japan. Proceedings of ION
phase and its two-way communication and extensible GPS 2000, 19-22 September, Salt Lake City: UT, 2000.
data transmission rate are attractive to some special users. [7] Lahaye F, Caissy F, Htroux M, et al. Canadian Active
2) GPS.C real-time satellite orbit and clock Control System Real-Time GPS Correction Service
correction data has a latency of about 5 to 6 s, Performance Review. Proceedings of the National
respectively. The average ages of the orbit and clock Technical Meeting of the Institute of Navigation, Santa-
corrections are 30 and 7 s respectively which have little Monica, USA, January 14-16, 1997. 695-698.
impact on positioning results after SA was turned off. [8] GSD,NRCan. GPS-C Interface Control Document. 2002.
3) The tests conducted under a multipath-friendly [9] Caissy M, Htroux P, Lahaye F, et al. Real-Time GPS
environment show that position accuracy of about 0.5 m Correction Service of the Canadian Active Control System.
is achievable with smoothed code and GPS.C Proceedings of ION GPS 1996, September 17-20, 1996.
corrections. But in strong multipath environments, the 1787-1791.
position accuracy could be degraded to a level of about 1 [10] ParkinsonB W, Kee C. Wide Area Differential GPS. Global
m. Positioning System: Theory and Applications Volume II,
4) The multipath effects can be mostly removed by Volume 163, Progress in Astronautics and Aeronautics, The
inter-day differencing process from position solutions American Institute of Aeronautics and Astronautics,
The differencing, however, may also remove some other Washington, t996. 81-114.
595