[OSM-talk] Cooperative Differential GPS

Tapio Sokura oh2kku at iki.fi
Thu Mar 27 21:39:34 GMT 2008


Gora Mohanty wrote:
> are largely due to atmospheric fluctuations. Corrections for these are
> derived from the difference between the  well-known actual position of the
> base station, and the received realtime position. These can be broadcast
> through various means, e.g., an Internet DGPS server, and should be good for
> a few hundred km around the base station. The cooperative aspect of this
> comes in because of the benefits of multiple base stations.

Proper differential corrections for GPS are about measuring and 
correcting pseudoranges, the measured distances between GPS satellites 
and the receiver. SBAS systems (WAAS/EGNOS/MSAS/etc) and RTCM SC-104 
(DGPS) do the corrections differently, but the basic idea is the same, 
to correct the pseudorange measured by the GPS receiver. There are also 
other mechanisms to doing differential corrections, but they are mostly 
used in the surveying sector, either real-time or post-processed.

Anyway SBAS/DGPS corrections can't be applied to a computed position 
(lat/lon/alt). The corrections also can't be generated at a reference 
station by just calculating the difference between a position returned 
by uncorrected GPS and the real/surveyed position. This is because you 
can't guarantee that two receivers, no matter how close together, use 
the same satellites and identical weighting and filtering in the 
position solution.

So you need to go down to individual satellite pseudoranges. SBAS 
systems actually go down even further than that and break the 
corrections into error components like satellite clock error, orbit 
error and ionospheric delay. This means that both at the correction 
generating end and at the correction use end the GPS receivers have to 
have support for differential GPS built-in. Or as an alternative, you 
have to have access to the pseudorange measurements and have software 
that applies/generates the corrections and calculates the positions. You 
just can't post-correct a typical NMEA position ($GPRMC/GGA) and expect 
to get good and reproducible results.

The Internet DGPS systems based on relaying RTCM SC-104 corrections work 
ok, if you are within a couple of hundred kilometers from the reference 
station. Multiple correction streams can't easily be combined, you have 
to somehow select one (typically the one geographically closest to you).

SBAS systems supply corrections to a large geographical area at once, up 
to a continent (or two). But the trouble there is how to get the SBAS 
corrections into your GPS receiver, if you aren't receiving the 
corrections directly from the geostationary satellites. For example the 
EGNOS correction stream is available via Internet from SISNeT, but a 
typical GPS receiver can't handle the corrections input via it's serial 
or USB port. At least in theory you could convert the SBAS data into 
virtual RTCM SC-104 reference stations and feed that into receivers that 
support it. But then again nowadays RTCM SC-104 support often just isn't 
there in the GPS receiver firmware..

   Tapio




More information about the talk mailing list