GNSS Error Sources
What do we mean by error?
Any causes that contribute to a loss of precision in the calculation of the user’s position
What kinds of error are we talking about?
Errors that affect the time signal broadcast from an SV
A time signal from an SV gives us a distance (a pseudorange) from that satellite
Errors that affect the estimated position of an SV in space
We need to know the position of an SV to know our position with respect to it
Sources and their error contributions to user positions:
Satellite clocks
Well under 1 meter
Ephemeris error
Each satellite broadcasts ephemeris data that precisely describe its orbit
The ephemeris data can be used to plot the location of an SV in earth-centered, earth-fixed (ECEF) X,Y,Z coordinates
Why is it important to know its orbit?
Your GPS receiver estimates your position using the calculated pseudorange from an SV at an estimated position
Your receiver calculates the estimated position of an SV using:
The orbital elements for the specific SV and
The current time
The SV positions are given in earth centered, earth fixed X, Y, Z coordinates (ECEF XYZ)
Here is a link to a paper that describes ECEF XYZ and how to convert to other representations (author [email protected])
Here’s a description of Kai Borre's EASY Suite applications that use ECEF coordinates for satellite and receiver positions (Kai Borre, Inside GNSS)
I ported his MATLAB code to Javascript to calculate the SV orbits and derive the receiver position for the app in this course
The GPS control segment is in charge of updating each SV’s ephemeris on a regular basis (about every 2 hours)
Satellite orbits are attenuated by gravitational interactions with the earth and moon
The solar wind modifies the speed of an SV and hence its orbit
The solar wind is powerful enough to accelerate spacecraft
GPS ground stations (part of the control segment) monitor the positions of each SV over time and update each SV’s ephemeris
Less precise data on the position of all the SVs is also broadcast by each satellite—this is referred to as almanac data
Overall, ephemeris error contributes less than 1 meter of position error
Error due to receiver electronics
Various sources of noise, problems with signal acquisition (poor antennas), or computational power can lead to a range of error values for positions
Contributes 1 to 2 meters error
Atmospheric error
A GPS signal travels from an SV that is approximately 20,000,000 meters (12,600 miles, 20,000 km) above the surface of the earth
About 19,000,000 m is through near vacuum
The rest of the trip passes through varying atmospheric densities
Electromagnetic radiation changes speed when it crosses atmospheric boundaries
The ionosphere and troposphere account for the greatest speed variations
Ionospheric attenuation can be accounted for somewhat
Tropospheric attenuation is somewhat more random
The ‘wet’ region of the troposphere attenuates the signal the most
Since a signal from an SV that is low on the user’s horizon passes through a large part of the troposphere, better GPS units can ‘mask’ those SVs from contributing positional information
Multipath error
Multipath error is commonly encountered in FM radio broadcasts
If you’re sitting in traffic, your radio station can seem to ‘overlap’ with itself due to signal reflections off neighboring cars or buildings
If a modern receiver encounters 2 signals from the same source, it is usually programmed to ignore the signal that arrives ‘last’
If it only receives one signal, but that signal arrives as a reflection off a building or some other feature, significant positional error can occur
Here is an app that demonstrates multipath error
Green lines represent direct signal paths from the SV to one of 3 receivers on the ground
Orange lines show signals that have reflected off a wall before arriving at a receiver
An orange line travels further and takes longer to get to the receiver than the green line so its pseudorange (estimated distance to the SV) will be greater too
If a green line and an orange line both make it to the receiver, the receiver uses the signal having the shorter pseudorange (the one that arrived at the receiver first)—no harm done!
However, red lines show signals that only come to the receiver from a reflected path without an accompanying direct signal
Since the receiver doesn't get a direct signal, it take the pseudorange of the reflected signal as the actual distance to the SV—oops...
You can drag the SV back and forth across the scene to see the possibilities
Intentional error—Selective availability (SA)
Intentional error introduced into the coarse acquisition (CA) code through manipulation of SV clock data
Approximately 85 meters of error can be attributed to selective availability
SA was turned on when GPS went fully operational in 1993 but was turned off in 2000
SA can be corrected for by differential GPS techniques (more on this later)
That’s mainly why it was turned off in the first place!
Dilution of precision (DOP) statistics
Dilution of precision (DOP) describes the quality of your position fix
Several types of DOP statistics can be calculated
PDOP—horizontal DOP
VDOP—vertical DOP
TDOP—time DOP
GDOP—geometric DOP (most often used on consumer systems)
Each of these measures are standard error calculations of observed pseudoranges
A pseudorange is simply the raw calculated distance from the receiver to an SV based on the observed time difference between signal timestamp and the time of the signal's arrival at the receiver
We will focus on GDOP here
Geometric DOP
Geometric DOP results from variations in the angles between the receiver and SVs
Every pseudorange computation between a receiver and an SV has an error component
This image shows an example (in 2D) of an ideal geometric solution
In this image, the 2 SVs form a 90 degree angle with respect to the ground receiver
The shaded area represents the region between the minimum and maximum pseudoranges for both SVs
The next image shows an example of relatively poor GDOP
The 2 SVs now form a small acute angle at the receiver
The geometry of the error region has now ‘stretched’ relative to the previous example
Angles close to 180° will be similarly affected