Examining A GPS Satellite Navigation System Information Technology Essay

Published: November 30, 2015 Words: 3051

GPS is funded by and controlled by the U. S. Department of Defense (DOD). While there are many thousands of civil users of GPS world-wide, the system was designed for and is operated by the U. S. military.

GPS provides specially coded satellite signals that can be processed in a GPS receiver, enabling the receiver to compute position, velocity and time.

Four GPS satellite signals are used to compute positions in three dimensions and the time offset in the receiver clock.

Space Segment

The Space Segment of the system consists of the GPS satellites. These space vehicles (SVs) send radio signals from space.

Satellite

The nominal GPS Operational Constellation consists of 24 satellites that orbit the earth in 12 hours. There are often more than 24 operational satellites as new ones are launched to replace older satellites. The satellite orbits repeat almost the same ground track (as the earth turns beneath them) once each day. The orbit altitude is such that the satellites repeat the same track and configuration over any point approximately each 24 hours (4 minutes earlier each day). There are six orbital planes (with nominally four SVs in each), equally spaced (60 degrees apart), and inclined at about fifty-five degrees with respect to the equatorial plane. This constellation provides the user with between five and eight SVs visible from any point on the earth.

Control Segment

The Control Segment consists of a system of tracking stations located around the world.

gif/gpscont.gifGPS Master Control and Monitor Network

The Master Control facility is located at Schriever Air Force Base (formerly Falcon AFB) in Colorado. These monitor stations measure signals from the SVs which are incorporated into orbital models for each satellites. The models compute precise orbital data (ephemeris) and SV clock corrections for each satellite. The Master Control station uploads ephemeris and clock data to the SVs. The SVs then send subsets of the orbital ephemeris data to GPS receivers over radio signals.

User Segment

The GPS User Segment consists of the GPS receivers and the user community. GPS receivers convert SV signals into position, velocity, and time estimates. Four satellites are required to compute the four dimensions of X, Y, Z (position) and Time. GPS receivers are used for navigation, positioning, time dissemination, and other research.

Navigation in three dimensions is the primary function of GPS. Navigation receivers are made for aircraft, ships, ground vehicles, and for hand carrying by individuals.

gif/gpsnav2.gifGPS Navigation

Precise positioning is possible using GPS receivers at reference locations providing corrections and relative positioning data for remote receivers. Surveying, geodetic control, and plate tectonic studies are examples.

Time and frequency dissemination, based on the precise clocks on board the SVs and controlled by the monitor stations, is another use for GPS. Astronomical observatories, telecommunications facilities, and laboratory standards can be set to precise time signals or controlled to accurate frequencies by special purpose GPS receivers.

Research projects have used GPS signals to measure atmospheric parameters.

GPS Positioning Services Specified In The Federal Radionavigation Plan

Precise Positioning Service (PPS)

Authorized users with cryptographic equipment and keys and specially equipped receivers use the Precise Positioning System. U. S. and Allied military, certain U. S. Government agencies, and selected civil users specifically approved by the U. S. Government, can use the PPS.

PPS Predictable Accuracy

22 meter Horizontal accuracy

27.7 meter vertical accuracy

200 nanosecond time (UTC) accuracy

Standard Positioning Service (SPS)

Civil users worldwide use the SPS without charge or restrictions. Most receivers are capable of receiving and using the SPS signal. The SPS accuracy is intentionally degraded by the DOD by the use of Selective Availability.

SPS Predictable Accuracy

100 meter horizontal accuracy

156 meter vertical accuracy

340 nanoseconds time accuracy

These GPS accuracy figures are from the 1999 Federal Radionavigation Plan. The figures are 95% accuracies, and express the value of two standard deviations of radial error from the actual antenna position to an ensemble of position estimates made under specified satellite elevation angle (five degrees) and PDOP (less than six) conditions.

For horizontal accuracy figures 95% is the equivalent of 2drms (two-distance root-mean-squared), or twice the radial error standard deviation. For vertical and time errors 95% is the value of two-standard deviations of vertical error or time error.

Receiver manufacturers may use other accuracy measures. Root-mean-square (RMS) error is the value of one standard deviation (68%) of the error in one, two or three dimensions. Circular Error Probable (CEP) is the value of the radius of a circle, centered at the actual position that contains 50% of the position estimates. Spherical Error Probable (SEP) is the spherical equivalent of CEP, that is the radius of a sphere, centered at the actual position, that contains 50% of the three dimension position estimates. As opposed to 2drms, drms, or RMS figures, CEP and SEP are not affected by large blunder errors making them an overly optimistic accuracy measure

Some receiver specification sheets list horizontal accuracy in RMS or CEP and without Selective Availability, making those receivers appear more accurate than those specified by more responsible vendors using more conservative error measures.

Selective Availability (SA)

SA is the intentional degradation of the SPS signals by a time varying bias. SA is controlled by the DOD to limit accuracy for non-U. S. military and government users. The potential accuracy of the C/A code of around 30 meters is reduced to 100 meters (two standard deviations).

The SA bias on each satellite signal is different, and so the resulting position solution is a function of the combined SA bias from each SV used in the navigation solution. Because SA is a changing bias with low frequency terms in excess of a few hours, position solutions or individual SV pseudo-ranges cannot be effectively averaged over periods shorter than a few hours. Differential corrections must be updated at a rate less than the correlation time of SA (and other bias errors).

GPS Satellite Signals

The SVs transmit two microwave carrier signals. The L1 frequency (1575.42 MHz) carries the navigation message and the SPS code signals. The L2 frequency (1227.60 MHz) is used to measure the ionospheric delay by PPS equipped receivers.

Three binary codes shift the L1 and/or L2 carrier phase.

The C/A Code (Coarse Acquisition) modulates the L1 carrier phase. The C/A code is a repeating 1 MHz Pseudo Random Noise (PRN) Code. This noise-like code modulates the L1 carrier signal, "spreading" the spectrum over a 1 MHz bandwidth. The C/A code repeats every 1023 bits (one millisecond). There is a different C/A code PRN for each SV. GPS satellites are often identified by their PRN number, the unique identifier for each pseudo-random-noise code. The C/A code that modulates the L1 carrier is the basis for the civil SPS.

The P-Code (Precise) modulates both the L1 and L2 carrier phases. The P-Code is a very long (seven days) 10 MHz PRN code. In the Anti-Spoofing (AS) mode of operation, the P-Code is encrypted into the Y-Code. The encrypted Y-Code requires a classified AS Module for each receiver channel and is for use only by authorized users with cryptographic keys. The P (Y)-Code is the basis for the PPS.

The Navigation Message also modulates the L1-C/A code signal. The Navigation Message is a 50 Hz signal consisting of data bits that describe the GPS satellite orbits, clock corrections, and other system parameters.

gif/signals.gifGPS Signals

gps_ftoc.htmlTable of Contents

GPS Data

The GPS Navigation Message consists of time-tagged data bits marking the time of transmission of each subframe at the time they are transmitted by the SV. A data bit frame consists of 1500 bits divided into five 300-bit subframes. A data frame is transmitted every thirty seconds. Three six-second subframes contain orbital and clock data. SV Clock corrections are sent in subframe one and precise SV orbital data sets (ephemeris data parameters) for the transmitting SV are sent in subframes two and three. Subframes four and five are used to transmit different pages of system data. An entire set of twenty-five frames (125 subframes) makes up the complete Navigation Message that is sent over a 12.5 minute period.

Data frames (1500 bits) are sent every thirty seconds. Each frame consists of five subframes.

Data bit subframes (300 bits transmitted over six seconds) contain parity bits that allow for data checking and limited error correction.

gif/databits.gifNavigation Data Bits

Clock data parameters describe the SV clock and its relationship to GPS time.

Ephemeris data parameters describe SV orbits for short sections of the satellite orbits. Normally, a receiver gathers new ephemeris data each hour, but can use old data for up to four hours without much error. The ephemeris parameters are used with an algorithm that computes the SV position for any time within the period of the orbit described by the ephemeris parameter set.

ephclock.htmlSample Ephemeris and Clock Data Parameters

ephxyz.htmlSV Ephemeris Parameter to SV Position Algorithm

clkcor.htmlSV Clock Parameter to SV Clock Correction Algorithm

Almanacs are approximate orbital data parameters for all SVs. The ten-parameter almanacs describe SV orbits over extended periods of time (useful for months in some cases) and a set for all SVs is sent by each SV over a period of 12.5 minutes (at least). Signal acquisition time on receiver start-up can be significantly aided by the availability of current almanacs. The approximate orbital data is used to preset the receiver with the approximate position and carrier Doppler frequency (the frequency shift caused by the rate of change in range to the moving SV) of each SV in the constellation.

almanacs.htmlSample Almanac Parameters

Each complete SV data set includes an ionospheric model that is used in the receiver to approximates the phase delay through the ionosphere at any location and time.

ionosph.htmlSample Ionospheric Parameters

Each SV sends the amount to which GPS Time is offset from Universal Coordinated Time. This correction can be used by the receiver to set UTC to within 100 ns.

utc.htmlSample UTC Parameters

Other system parameters and flags are sent that characterize details of the system.

GPS Error Sources

GPS errors are a combination of noise, bias, blunders.

gif/noise.gifNoise, Bias, and Blunders

Noise errors are the combined effect of PRN code noise (around 1 meter) and noise within the receiver noise (around 1 meter).

Bias errors result from Selective Availability and other factors

Selective Availability (SA)

SA is the intentional degradation of the SPS signals by a time varying bias. SA is controlled by the DOD to limit accuracy for non-U. S. military and government users. The potential accuracy of the C/A code of around 30 meters is reduced to 100 meters (two standard deviations).

The SA bias on each satellite signal is different, and so the resulting position solution is a function of the combined SA bias from each SV used in the navigation solution. Because SA is a changing bias with low frequency terms in excess of a few hours, position solutions or individual SV pseudo-ranges cannot be effectively averaged over periods shorter than a few hours. Differential corrections must be updated at a rate less than the correlation time of SA (and other bias errors).

Other Bias Error sources;

SV clock errors uncorrected by Control Segment can result in one meter errors.

Ephemeris data errors: 1 meter

Tropospheric delays: 1 meter. The troposphere is the lower part (ground level to from 8 to 13 km) of the atmosphere that experiences the changes in temperature, pressure, and humidity associated with weather changes. Complex models of tropospheric delay require estimates or measurements of these parameters.

Unmodeled ionosphere delays: 10 meters. The ionosphere is the layer of the atmosphere from 50 to 500 km that consists of ionized air. The transmitted model can only remove about half of the possible 70 ns of delay leaving a ten meter un-modeled residual.

Multipath: 0.5 meters. Multipath is caused by reflected signals from surfaces near the receiver that can either interfere with or be mistaken for the signal that follows the straight line path from the satellite. Multipath is difficult to detect and sometime hard to avoid.

Blunders can result in errors of hundred of kilometers.

Control segment mistakes due to computer or human error can cause errors from one meter to hundreds of kilometers.

User mistakes, including incorrect geodetic datum selection, can cause errors from 1 to hundreds of meters.

Receiver errors from software or hardware failures can cause blunder errors of any size.

Noise and bias errors combine, resulting in typical ranging errors of around fifteen meters for each satellite used in the position solution.

gps_ftoc.htmlTable of Contents

Geometric Dilution of Precision (GDOP) and Visibility

GPS ranging errors are magnified by the range vector differences between the receiver and the SVs. The volume of the shape described by the unit-vectors from the receiver to the SVs used in a position fix is inversely proportional to GDOP.

Poor GDOP, a large value representing a small unit vector-volume, results when angles from receiver to the set of SVs used are similar.

gif/poorgdop.gifPoor GDOP

Good GDOP, a small value representing a large unit-vector-volume, results when angles from receiver to SVs are different.

gif/goodgdop.gifGood GDOP

GDOP is computed from the geometric relationships between the receiver position and the positions of the satellites the receiver is using for navigation. For planning purposes GDOP is often computed from Almanacs and an estimated position. Estimated GDOP does not take into account obstacles that block the line-of-sight from the position to the satellites. Estimated GDOP may not be realizable in the field.

gif/goodbadg.gifGood Computed GDOP and Bad Visibility Equals Poor GDOP

GDOP terms are usually computed using parameters from the navigation solution process.

gif/navigate.gifPseudo-Range Navigation Solution Example

gif/gdop.gifGDOP Computation Example

In general, ranging errors from the SV signals are multiplied by the appropriate GDOP term to estimate the resulting position or time error. Various GDOP terms can be computed from the navigation covariance matrix. ECEF XYZ DOP terms can be rotated into a North-East Down (NED) system to produce local horizontal and vertical DOP terms.

GDOP Components

PDOP = Position Dilution of Precision (3-D), sometimes the Spherical DOP.

HDOP = Horizontal Dilution of Precision (Latitude, Longitude).

VDOP = Vertical Dilution of Precision (Height).

TDOP = Time Dilution of Precision (Time).

While each of these GDOP terms can be individually computed, they are formed from covariances and so are not independent of each other. A high TDOP (time dilution of precision), for example, will cause receiver clock errors which will eventually result in increased position errors.

3 GPS System Operation

The basic idea behind GPS is to use satellites in space as reference points for locations on earth. With GPS, signals from the satellites arrive at the exact position of the user and are triangulated. This triangulation is the key behind accurate location determining and is achieved through several steps.

3.1 Determining Your Position

Suppose we measure our distance from a satellite and find it to be 11,000 miles (how it is measured is covered later). Knowing that we're 11,000 miles from a particular satellite narrows down all the possible locations we could be in the whole universe to the surface of a sphere that is centred on this satellite and has a radius of 11,000 miles.

Next, say we measure our distance to a second satellite and find out that it's 12,000 miles away. That tells us that we're not only on the first sphere but we're also on a sphere that's 12,000 miles from the second satellite, i.e. somewhere on the circle where these two spheres intersect. If we then make a measurement from a third satellite and find that we're 13,000 miles from that one, that narrows our position down even further, to the two points where the 13,000 mile sphere cuts through the circle that's the intersection of the first two spheres.

So by ranging from three satellites we can narrow our position to just two points in space. To decide which one is our true location we could make a fourth measurement. But usually one of the two points is a ridiculous answer (either too far from Earth or moving at an impossible velocity) and therefore can be rejected without a measurement.

3.2 Measuring Your Distance-*SEE PHOTO 11111)

How the satellites actually measure the distance is quite different from determining your position and essentially involves using the travel time of a radio message from the satellite to a ground receiver. To make the measurement we assume that both the satellite and our receiver are generating the same pseudo-random code at exactly the same time. This pseudo-random code is a digital code unique to each satellite , designed to be complex enough to ensure that the receiver doesn't accidentally sync up to some other signal. Since each satellite has its own unique Pseudo-Random Code this complexity also guarantees that the receiver won't accidentally pick up another satellite's signal. So all the satellites can use the same frequency without jamming each other. And it makes it more difficult for a hostile force to jam the system, as well as giving the DOD a way to control access to the system.

By comparing how late the satellite's pseudo-random code appears compared to our receiver's code, we determine how long it took to reach us. Multiply that travel time by the speed of light and you obtain the distance between the receiver and the satellite. However this calls for precise timing to determine the interval between the code being generated at the receiver and received from space. On the satellite side, timing is almost perfect due to their atomic clocks installed within each satellite. However as it would be extremely uneconomical for receiver to use atomic clocks a different method must be found.

GPS solves this problem by using an extra satellite measurement for the following reason: If our receiver's clocks were perfect, then all our satellite ranges would intersect at a single point - our position. But with imperfect clocks, a fourth measurement, will not intersect with the first three satellite ranges. So the receiver's computer will then calculate a single correction factor that it can subtract from all its timing measurements that would cause them all to intersect at a single point. That correction brings the receiver's clock back into sync with universal time , ensuring (once the correction is applied to all the rest of the receivers’ measurements) precise positioning.