Paper Menu >>
Journal Menu >>
Journal of Global Positioning Systems (2004) Vol. 3, No. 1-2: 85-94 Augmentation of Low–Cost GPS Receivers via Web Services and Wireless Mobile Devices Roger Fraser, Adam Mowlam, Philip Collier Department of Geomatics, The University of Melbourne, Australia e-mail: rfraser@sli.unimelb.edu.au Tel: 61+ 3 8344 4509; Fax: 61+ 3 9347 2916 Received: 15 Nov 2004 / Accepted: 3 Feb 2005 Abstract. Low–cost GPS receivers can produce positions almost instantly, however they have a limited use and application due to the impact of random and systematic errors associated with real time autonomous positioning. To achieve higher levels of accuracy and precision, some other form of correction or augmentation information must be applied. There are various real time augmentation alternatives, such as WAAS/LAAS, integrated sensors and systems, receiver based optimal estimation algorithms, and potentially, combined GNSS. To improve the accuracy of low–cost GPS receivers, a feasible option is Differential GPS (DGPS). A popular means for transferring real time DGPS corrections is via the RTCM SC–104 protocol over radio transmission. In recent times, the Internet has been shown to be an efficient and reliable form of data communication. In this paper, the Web services architecture is examined as a viable protocol and communication alternative for disseminating DGPS augmentation information over the Internet. Preliminary results from a simple prototype indicate that Web services offers a practical, efficient and secure method for exchanging CORS network data, and augmenting GPS enabled mobile devices capable of wirelessly reaching the internet. Web services are further shown to provide advantages for disseminating other GPS related data, such as IGS satellite orbit data, carrier– phase data for location–centric augmentation, and a host of other LBS information. Key words: Low–cost GPS, Internet DGPS, Web Services, Mobile Devices 1 Introduction There are numerous types of GPS receivers in the current international marketplace, ranging from inexpensive, low accuracy handheld devices to expensive, high precision geodetic equipment. By and large, low–cost GPS receivers (whether sold as a plug–in hardware device or as a complete navigation and positioning receiver) have almost assumed mass market status in the consumer electronics industry. Recent advances in micro and wireless technology, reductions in consumer costs, and the apparent growth of the Location Based Services (LBS) industry have somewhat fuelled the need for mobile (information communications and technology) consumers to become “location aware”. Notwithstanding current levels of maturity in GPS hardware and algorithms, low-cost GPS receivers still suffer from large positioning errors mainly attributable to atmospheric effects, broadcast ephemeris errors, multipath and receiver noise. As a result, they have a limited use in real time applications despite being able to produce positioning and navigation information almost instantaneously. When higher levels of precision and accuracy are required, some form of correction or augmentation must be applied so as to reduce the influence of random and systematic errors on the autonomous positioning solution. There are a host of augmentation options, in general, that are available for minimising the influence of random and systematic errors in GPS positioning. These include Local Area Augmentation Systems (DGPS, VRS, Network RTK, Pseudolites, US LAAS); Wide Area Augmentation Systems (EGNOS, MSAS, US WAAS, GAGAN); integrated positioning and navigation sensors (gyro, precise clocks, INS, digital compass); various correction algorithms (integrity monitoring, noise filtering, atmospheric modelling, code–carrier phase smoothing, multipath detection); and in the foreseeable future, integrated satellite systems (GPS, Galileo, GLONASS, QZSS). To improve the accuracy of low– cost GPS receivers, the most practicable form of augmentation is via DGPS corrections obtained either from a local broadcasting service or from a nearby 86 Journal of Global Positioning Systems reference station. Historically, local area DGPS corrections have been provided through the RTCM protocol over the conventional means of radio transmission. In recent times, research and development has seen the implementation and analysis of real time Internet based DGPS systems. For instance, the German Federal Agency for Cartography and Geodesy (BKG) together with other partners have developed a dissemination standard called Networked Transport of RTCM via Internet Protocol (NTRIP) for the real time streaming of DGPS or RTK corrections to mobile receivers (Lenz, 2004). Similarly, the Jet Propulsion Laboratory (JPL) has developed a Global Differential GPS (IGDG) system, which facilitates the exchange of corrections to the orbits and clocks of the GPS constellation over the Internet (Muellerschoen et al, 2002). These two developments, together with other independent tests (Gao et al, 2002, Kechine et al, 2003, for example) show that the Internet is able to provide satisfactory levels of accuracy and latency in the dissemination of GPS augmentation information. In all cases mentioned, the dissemination of corrections is provided over the Internet via constant streaming of data. The purpose of this paper is to examine the XML Web services architecture as an alternative mechanism for exchanging DGPS augmentation information between Continuously Operating Reference Station (CORS) networks and mobile devices over the Internet. The key difference between disseminating data via Internet streaming data and Web services is that the latter requires two–way “request and response” communication. To illustrate the capabilities and performance of an augmentation system based on the Web services architecture, a simple prototype has been developed. The differential positioning technique implemented within the prototype uses the DGPS code range model described by Hofmann-Wellenhof et al (2001). The Web service prototype is consistent with international Internet technology standards established by the Open Geospatial Consortium (OGC) and the World Wide Web Consortium (W3C) and as such, may be accessed and implemented using any standards–compliant software and/or platform. Principal results from prototype testing confirm that the Web services architecture is a viable option for exchanging GPS augmentation information over the Internet. Tests conducted over peak and off–peak periods using a mobile phone and GPRS show a typical latency of 1–3 seconds in medium– to high–density urban environments. The disadvantages of using the Web services architecture for an Internet based DGPS system relate primarily to the bloat in the message caused from XML tags. Before the prototype and preliminary test results are discussed in detail, some basic principles concerning Web services, low–cost GPS receivers and DGPS augmentation are outlined. 2 Web Services Interoperability, Lifecycle and Encryption Concepts Web services provide a standardised way of interoperating between different software applications, running on various platforms and/or frameworks distributed on a network or over the internet. In particular, a Web service is a piece of application logic residing at a specific network location (or network address) that is accessible to programs via standard internet protocols. When called, a Web service performs one or more functional tasks and then sends a response back to the calling agent. During the process, a Web service may call other Web services and/or run other software applications. The response may be in the form of an entire data set such as a map, a database entry, or simply the result of a computation. Web services use standardised protocols (i.e. OGC, W3C) so that raw data can be exchanged between operating systems and software components, whether compatible or not, in a platform independent way. The key to the success of Web service interoperability therefore, is in the implementation of open standards for data encoding, communication and transport protocols. The interoperability stack shown in Figure 1 illustrates the standards based enabling technologies upon which Web services are implemented and deployed. Universal Discovery Description and Integration (UDDI) enables the publishing of services in a directory (similar in concept to the yellow pages), making it possible for other developers to locate and consume a Web service. A Web service’s interface is described using Web Service Description Language (WSDL). A WSDL document describes everything a developer requires to enable software to interact with the service, such as input messages, the format of its responses to those messages, protocols that the service supports and where to send the messages. Fraser et al: Augmentation of Low–Cost GPS Receivers via Web Services and Wireless Mobile Devices 87 Fig. 1 Web services interoperability stack Simple Object Access Protocol (SOAP) is a standardised, lightweight protocol for connecting service endpoints distributed over network environment. The SOAP envelope is the cornerstone to interoperability as it enables a Web service to be used by any system capable of sending and receiving plain text over a distributed computing framework. With the exception of pure binary data, the structured data and SOAP envelope are encoded in XML. Formats for data encoding are described in a schema language such as XML Schema (XSD) or Document Type Definition (DTD). HyperText Transfer Protocol (HTTP) and Transmission Control Protocol/Internet Protocol (TCP/IP) permit the connectivity between software components and Web services by enabling them to send and receive messages. The lifecycle of a Web service request and response is shown in Figure 2. Fig. 2 Web services lifecycle. The Web service lifecycle is based on the concept of bind–once, consume–many. Thus, once a Web service has been located (2) and software written to consume it according to its interface description (3), the software sends a request (4) to a Web service and waits for a response (5) synchronously or asynchronously. Steps (4) and (5) are repeated as many times as required. For every request, raw data is serialized (or encoded) into XML format and bound in a SOAP envelope, which in turn is conveyed over the Internet (or network) using HTTP and TCP/IP. A topic of contention that is raised frequently with Web services is that of security that is, the unauthorized viewing and/or manipulation of the transported message. Standards for the encryption of the data transport layer, such as SSL/TLS for point–to–point security already exist. Since these standards only support end–to–end security, encryption of the data itself must be undertaken Publish/locate a Web service UDDI Web service interface description WSDL Binding of request and response SOAP Data transport HTTP, TCP/IP, SSL Data encoding XML, XSD/DTD Web service consumer LAN/WAN or Wireless 4. Web service request serialized into XML 5. Web service response parsed Data binding SOAP Data Transport HTTP Web service provider Registry UDDI 1. Web service published 2. Web service located Web Service Description WSDL 3. Get Web service interface description 88 Journal of Global Positioning Systems if information is to be kept secure. To support this need, a draft recommendation exists for XML encryption [W3C, 2002], and relies on client–server encryption algorithms and symmetric/asymmetric keys schemes. Under the XML encryption standard, arbitrary data, XML elements, and/or XML element content can be secured from unauthorised viewing. Additional checks can be made at each end to verify whether an encrypted stream has been manipulated or not. In the interest of monitoring and charging for Web service usage in a commercial environment, transaction monitoring procedures may be easily implemented. In addition, authentication procedures may be applied so that a Web service can be protected from unauthorised usage when publicly exposed over the Internet and internal networks. XML parsers can be implemented at both the client and server ends of a Web service connection to validate the well formed–ness of the SOAP message. This reduces the risk of a corrupted message from being sent or received undetected. 3 Low–Cost GPS Receivers For the purposes of this paper, low-cost GPS receivers are regarded as those typically used for general purpose positioning and navigation, low accuracy data capture, reconnaissance, bushwalking, marine and in-car navigation, and the like. The accuracy and precision obtainable from low-cost GPS receivers, following the discontinuation of Selective Availability (SA), is well known (Satirapod et al, 2001, for example). With an unobstructed sky, low-cost GPS receivers have an expected horizontal and vertical positioning precision in the range of 10-20 metres and 20-30 metres respectively. After applying local DGPS corrections, many spatially correlated (or systematic) errors can be removed and hence, it is not unreasonable to expect some low-cost GPS receivers to achieve a horizontal positioning accuracy better than 5 metres. A question that is often raised is: “How can low–cost GPS receivers be augmented with DGPS corrections via Web services rather than by conventional radio transmission?” A practicable means for augmenting low– cost GPS receivers using the Web services technique is via custom software which is able to read the output GPS measurement information. Low–cost GPS receivers typically output GPS information in one or more proprietary protocols, depending on the receiver make and chipset. Currently, a majority of low–cost GPS receivers provide positioning information by way of the National Marine Electronics Association (NMEA) standard. Under the NMEA–0183 standard, elementary positioning and navigation information, such as position, velocity, direction and observed satellites, is provided through ASCII sentences. In the context of Location Based Services (LBS) applications, this protocol is sufficient for low–accuracy (or unaugmented) positioning requirements. However, where custom augmentation algorithms are to be implemented to improve the accuracy and precision of the autonomous positioning solution, a more extensive protocol (i.e. one that can provide the original code and/or carrier–phase observations) is required. The low–cost GPS receiver used in this investigation contains a SiRF chipset and outputs GPS information in the SiRF Binary protocol (SiRF, 2004). The SiRF Binary protocol provides an extensive list of input and output messages concerning the original measurements, the positioning and navigation solution, and commands for configuring the GPS chipset. For instance, the SiRF binary protocol supports the output of pseudorange and (integrated) carrier–phase measurements, subframes 1 to 5 of ICD–GPS–200C, receiver clock bias and drift, and various other observation and navigation messages (SiRF, 2004). The SiRF protocol also provides the ability for receivers to be supplied with DGPS corrections from either the US WAAS or broadcasting beacons in RTCM SC–104 format. Although a (low–cost) SiRF–based receiver has been used for this investigation, it can be shown that any GPS– enabled device capable of reaching the Internet (wirelessly or not) can be used to take advantage of a Web services augmentation system. It follows that the “right” protocol for custom software to implement DGPS corrections via a Web services augmentation system ultimately depends on the mathematical model embodied within the method of augmentation. Since the method of augmentation used in this paper is based on correcting pseudoranges, any receiver which outputs time–stamped pseudorange measurements could be used. 4 Correlated Errors Accounted for by DGPS Corrections As discussed previously, to improve the accuracy of real time autonomous GPS positioning, DGPS corrections obtained from a local reference station (or CORS network) may be applied. In principle, the technique of DGPS minimises the influence of errors which are spatially correlated between two or more simultaneously operating receivers. Differential pseudorange corrections are computed by (stationary) receivers located over known reference marks and represent the difference between a computed range and (measured) code pseudorange. Accordingly, pseudorange corrections quantify the impact of the errors affecting the code range measurement at that specific location and time. After removing the influence of random and site specific errors contained within the reference receiver’s measurements (i.e. receiver noise, receiver clock error and multipath), Fraser et al: Augmentation of Low–Cost GPS Receivers via Web Services and Wireless Mobile Devices 89 the pseudorange corrections are then transmitted and applied to nearby (roving) receivers to yield a better estimate of their position. In general, the spatially correlated GPS errors for which (differential) pseudorange corrections can compensate include satellite clock errors, broadcast ephemeris errors, and signal propagation errors (i.e. ionospheric and tropospheric refraction). Over short distances in real time (or after a short latency of around a few seconds), the effect of these errors can be greatly reduced by DGPS techniques. However, as the distance between the roving and reference station receivers increases, there is a natural degradation in the level of correlation and thus the accuracy of the pseudorange correction diminishes. Furthermore, since the correlated errors are subject to temporal variation (i.e. by changes in the atmosphere, satellite orbit deviation and clock offset), the level of correlation may be further reduced as the time separating the observations increases. Experience has shown that for low-cost GPS applications, the decorrelation of errors according to time may be neglected up to a period of about 10-20 seconds without significantly reducing the accuracy. The DGPS corrections disseminated in the prototype discussed in this paper are based on the RTCM SC–104 (version 2.3) Type 1 message and include a pseudorange and range rate correction for each measurement at time (t). At the receiver, the corrected pseudorange () j Bcorr Rt is obtained from (Hofmann–Wellenhof et al, 2001): () () ()=+ jjj Bcorr B RtRt PRCt (1) where () j PRCt is the predicted differential pseudorange correction and is given by: 000 () () ()(-)=+ jj j PRC tPRC tRRC ttt (2) where 0 () j PRC t and 0 () j RRC t are the pseudorange and range rate corrections observed at the reference station at time 0 ()t and t is the time of measurement at the roving receiver. 5 Prototype for a Web Services DGPS System To demonstrate the feasibility of a Web services DGPS system, a simple prototype has been developed. The prototype is comprised of three components: a GPS and Web enabled client (PDA), a server-enabled PC, and a single CORS receiver. Two Web services are hosted on the server (1) a CORS Web Service for logging the reference station receiver–determined pseudorange corrections and (2) a DGPS Web Service for disseminating those corrections to roving receivers. Accordingly, software has been developed for the PDA to facilitate the request, response and application of DGPS corrections. The architecture of the prototype is given in Figure 3. The specifications of the prototype components developed for this paper are given in Table 1. Tab. 1 Prototype component specifications Component Specifications PDA (client) iPAQ 3850, Bluetooth expansion pack, custom software Low–cost GPS receiver Pretec CompactGPS (SiRF Binary & NMEA 0183) Mobile Phone Ericcson Bluetooth phone (GPRS-only internet account) PC (Web server) 2.0 GHz Pentium 4, MS W2K/IIS 5.0/ASP.NET, custom software CORS receiver Leica GPS System 500 90 Journal of Global Positioning Systems Fig. 3 Architecture of the Web services DGPS augmentation prototype 5.1 CORS Network and Logging software For the purposes of demonstration, only a single CORS receiver was used for the prototype. The reference station receiver was configured to output a Type 1 RTCM message (Differential DGPS corrections) via a RS232 serial port every second. Software was developed to read the output RTCM messages and in turn send the corrections to the CORS Web service. Figure 4 shows the flow of tasks performed by the reference station software. Fig. 4 Flow of tasks performed by the reference station receiver software Transmission via GPRS GPS / Web enabled device Wireless Internet access Server 1. CORS Web service 2. DGPS Web service Broadcast Observation and Navigation data User’s ISP LAN CORS Network Bluetooth t φ, λ t0 PRC1–n RRC1–n STN ID, t0 SV ID1–n PRC1–n RRC1–n UDRE1–n Verification Obtain corrections (t0) for reference station Prepare XML Web service re q ues t CORS Web service STN ID t0 PRC1–n RRC1–n UDRE1–n Send SOAP message to Web service Fraser et al: Augmentation of Low–Cost GPS Receivers via Web Services and Wireless Mobile Devices 91 5.2 Client software The client (or mobile device) software has been developed to perform three basic tasks: 1. Obtain the smoothed pseudoranges and position from the SiRF protocol 2. Handle the request and response of differential GPS corrections 3. Apply the pseudorange corrections and display the augmented GPS position To obtain a set of DGPS corrections, GPS time t and an approximate position (φ, λ) are sent to the Web service. Each request is made asynchronously to allow the client to continue operating without waiting for a response. When a response is received, a new position is computed from the corrected pseudoranges via equations (1) and (2). Prior to making a call to the DGPS Web service, the client verifies whether an internet connection has been established. Figure 5 shows the general flow of the prototype client software. Fig. 5 Flow of tasks performed by the client software 5.3 Differential GPS and CORS Web Services To provide real time DGPS augmentation, the two Web services (hosted on the server) operate independently to facilitate the logging and dissemination of real time corrections as described in §5.1 and §5.2. Firstly, when sent by the custom reference station software, the computed pseudorange corrections are logged by the CORS Web service according to the GPS time and satellite ID. Secondly, when and as requested by the roving client, the DGPS Web service retrieves the pseudorange corrections based on the GPS time and sends that data to the roving client. Although the client’s approximate position is sent to the DGPS Web service, it is not used in this prototype. The purpose of sending the client’s position is simply to illustrate that, given an appropriate mathematical model for multi–station interpolation, the DGPS Web service could be extended to provide a set of location–centric pseudorange corrections. This is discussed further in §7. 6. Preliminary Test Results 6.1 Latency in data Transmission Critical to real and near real time applications is the delay (or latency) in the time taken for a DGPS correction to be received by the rover. In contrast to the streaming technique, the latency considered in this paper is the time taken for (1) the request to be sent to the DGPS Web service, (2) a correction to be determined and (3) the corresponding corrections to be sent back to the client. Figure 6 shows the latencies in transmission of DGPS corrections during peak and off–peak periods using a mobile phone and a GPRS connection. Prepare XML Web se r vice re q ues t Apply corrections and compute position Check Internet connection availabilit y Dial ISP DGPS Web service t0 PRC 1–n RRC 1–n UDRE 1–n t φ, λ Send SOAP message to Web service Obtain position and pseudoranges (φ, λ, ρ1-n) 92 Journal of Global Positioning Systems Fig. 6 Latency in request/response of DGPS pseudorange corrections for 6 satellites using a mobile phone (over GPRS) during peak and off–peak periods The average latencies from various tests show a mean of 1.86 seconds during off–peak periods and 2.12 seconds during peak periods. These results are based on a series of tests conducted over two weeks and are representative of the Melbourne CBD environment only. In all cases, none of the messages were found to be corrupted or degraded in any way. The latencies associated with the sending of reference station information to the CORS Web service (over a 1.5 Mb/s connection) is almost instantaneous and such, is not presented herein. Previous research and development in Internet–based DGPS systems using data streaming has indicated similar results (Weber et al, 2004, for example). However, the (two–way) Web services architecture generally shows greater latencies over those achieved through (one–way) Internet streaming. Notwithstanding the influence of bandwidth, network congestion, mobile phone infrastructure performance, server performance and the like, the primary cause of the additional latency comes as a result of XML tag bloat and sending data in plain text. If each message were compressed into binary format, the latencies could be reduced. The latency may be further reduced if the entire message was sent as a character delimited string. However, sending multiple data elements in a single string would be contrary to the intention of the OGC and W3C interoperability standards. 6.2 DGPS Corrections Table 2 shows the positioning accuracy results achieved by the DGPS Web service prototype described in this paper. The results show the difference between the average (or expected) values and standard deviations obtained from the autonomous GPS and DGPS-corrected positions over 30 minutes (1 second observations) with a 15° elevation mask. As shown by Table 2, the effect of the spatially correlated GPS errors is greatly reduced by the DGPS technique. However, as indicated by the standard deviations in both GPS and DGPS estimates, the DGPS-corrected positions still suffer from large random errors. Fraser et al: Augmentation of Low–Cost GPS Receivers via Web Services and Wireless Mobile Devices 93 Tab. 2 Comparison of results from Autonomous GPS and DGPS–corrected positions. Easting Northing E height ∆E ∆N ∆h µ 320469.61 5814432.62 79.52 2.34 –0.43 16.17 GPS σ 1.73 2.56 3.74 µ 320466.70 5814432.98 66.13 -0.57 -0.07 2.77 DGPS σ 1.67 2.58 3.64 7 Web Services for Other GPS Applications This paper has focussed on the single baseline (differential) pseudorange correction technique for augmenting autonomous GPS positions. However, the principle of the Web services architecture may be used for exchanging a variety of GNSS related data, and applied to other GNSS positioning applications. Typical applications may include multi–station relative positioning, the dissemination of satellite orbit and clock corrections for Precise Point Positioning (PPP), and the monitoring of CORS network and receiver performance. The one–way streaming of data over the Internet has been shown by other research to be a satisfactory method of disseminating DGPS corrections. As described in §6, results from this prototype indicate that Internet streaming offers marginally better latencies than the Web services architecture. However, where the method of augmentation requires the specific location of the roving receiver relative to one or more reference stations, two– way communications is needed. For instance, the interpolation of the differential correction for a rover based on the nearest surrounding CORS receivers requires the rover’s approximate location. As indicated by the prototype, the Web services architecture facilitates applications of this nature by enabling the user to supply measurements of any type, such as approximate position, observed pseudoranges and/or carrier–phase measurements. In the interest of multi–station RTK and Virtual Reference Station (VRS) applications, Web services can provide an efficient, secure and reliable source of platform–independent (or receiver independent) communication. In certain environments where the effects of spatial decorrelation are at relatively high levels, the differential correction approach described here may provide little or no improvement to positioning accuracy. To improve positioning quality in this instance, a practicable alternative is the integration of precise satellite orbit and clock parameters, rather than the less–precise broadcast ephemeris commonly used in the positioning solution. It is well known that, given the availability of precise orbit and clock parameters from IGS, the influence of broadcast ephemeris errors on an absolute positioning solution can be significantly reduced. Though not included in this paper, in conjunction with the developments undertaken for this prototype, a Web service for downloading and disseminating SP3 ultra rapid orbit information has also been developed. Whilst it has not been implemented as yet, this work indicates that an “ultra–rapid clock and orbit” Web service would be a viable option for Web–enabled receivers located in areas where local CORS network corrections are unavailable. Finally, Web services offer significant advantages for platform independent monitoring of CORS network receivers. Notwithstanding the fact that many systems have long been in place for exchanging data between reference station receivers, Web services offer the ability to integrate receiver types of any make, provided that there is a means for sending data over TCP/IP. It follows that Web services can be used to interact with (or configure) remote GPS receivers from a central processing system securely from any location, wirelessly or not. Experience has shown that Web services communications over a (wired) 1.5 Mb/s Internet connection is almost instantaneous, showing that multi– reference station application performance would not be significantly degraded. 8 Discussion and Conclusion This paper shows that XML Web services are a simple, efficient and secure means for exchanging GPS augmentation information over the Internet. Web services offer some considerable advantages. Web services offer a platform independent way of augmenting GPS and Web enabled mobile devices capable of reaching the Internet (wirelessly or not) with correction information from existing CORS networks. It follows that software to consume a Web service can be developed by almost any programming language. Almost any hardware device capable of sending data over TCP/IP may be used. Since the Web services architecture allows for two–way communication, location–centric applications (i.e. multi– reference station approach) can benefit from this method of Internet augmentation. Web services can further provide opportunities for implementing encryption 94 Journal of Global Positioning Systems algorithms, secure transaction monitoring, and user authentication. Being a transactional service, the user pays only for what data is requested and received. Hence, where DGPS corrections are shown to be stable over longer periods (i.e. 10–20 seconds), the user may opt to restrict the number of calls made to the Web service. Typical latencies for Web services communications can, in general, be expected to decline as mobile communications infrastructure is upgraded. However, the exchange of GPS augmentation information via the Web services architecture also has its disadvantages. Strictly speaking, Web services architecture introduces larger latencies than streaming methods due to XML–message bloat. Since the Web services architecture disseminates information via two– way “request and consume” communications, additional latencies are introduced. For sub–second applications, Web services offer less than optimal performance over wireless connections. Whilst not necessarily restricted to the Web services approach, the main disadvantages come as a result of: • Poor wireless/mobile coverage across rural areas which are dominant throughout Australia. • Network congestion has the potential for introducing large latencies, even for simple data transmission. • There can be no guarantee that a data packet will arrive by a certain time, if at all. Acknowledgements The authors would like to gratefully acknowledge the scholarship funding provided by Natural Resources, Mines and Energy (NRM&E, QLD) and the department of Geomatics, University of Melbourne. All hardware and software development tools used in this investigation have also been provided by NRM&E and the Department of Geomatics. References Gao Y and Liu Z (2001): Differential GPS Positioning over Internet. Journal of Geospatial Engineering, Vol. 3, No. 1, 1–7. Hofmann–Wellenhof B, Lichtenegger H and Collins J (2001): GPS Theory and Practice (5th Ed., revised). Springer– Verlag Wien, New York. Kechine MO, Tiberius CCJM and van der Marel H (2003): Network Differential GPS: Kinematic Positioning with NASA’s Internet-based Global Differential GPS. Journal of Global Positioning Systems, Vol. 2, No. 2, 139–143 Lenz E (2004): Networked Transport of RTCM via Internet Protocol (NTRIP). Proceedings of the FIG Working Week 2004, Athens, Greece, 22–27 May. Monteiro LS, Moore T and Hill CJ (2004): What is the Accuracy of DGPS? Presented at the European Navigation Conference GNSS 2004, Rotterdam, The Netherlands, May. Muellerschoen R J, Bertiger WI and Lough M (2000): Results of an Internet-Based Dual-Frequency Global Differential GPS System. Proceedings of the IAIN World Congress, San Diego, CA, June. RTCM SC–104, (2001): RTCM Recommended Standards for Differential GNSS Service. Version 2.3, 20 August, Radio Technical Commission for Maritime Services, Alexandria, Virginia. Satirapod C, Rizos C and Wang J (2001): GPS Single Point Positioning With SA Off: How Accurate Can We Get? Survey Review, 36(282), 255-262. SiRF (2004): SiRF Binary Protocol Reference Manual. SiRF Technology, San Jose, CA, Revision 1.1, February 2004. Weber G, Dettmering D and Gebhard H (2004): Networked Transport of RTCM via Internet Protocol (NTRIP). unpublished, Available online: http://igs.ifag.de/pdf/NtripPaper.pdf. W3C (2002): XML Encryption Syntax and Processing – W3C Recommendation. Eastlake D, Reagle J (Eds), 10 December, Available online: http://www.w3.org/TR/xmlenc-core/. |