Sunday, 22 July 2012


WAAS and EGNOS

Very much simplified, WAAS (Wide Area Augmentation System) is a satellite based differential GPS system (DGPS). The difference is, that no additional long-wave receiver is necessary to receive the correction data and there is no need for an endless number of DGPS beacons that transmit these correction data.

Differences between WAAS, EGNOS and MSAS

In principle, all three systems are the same and even more astonishing, the three systems are compatible to each other. This can be called astonishing since WAAS is maintained by north America, EGNOS (European Geostationary Navigation Overlay Service) is maintained by the European community and MSAS (Multi-Functional Satellite Augmentation System) is developed by Japan and other Asiatic countries.
While WAAS is operational (IOC = Initial Operational Capability) since January 2003 (although not yet approved by the FAA), the EGNOS system made some huge steps forward during 2002 but is still (May 2005) in test operation (ESTB = EGNOS Satellite Test Bed). The development of the MSAS system had a major drawback in 1999 after the first of two satellites planned for the system was lost during launch because of a malfunction of the rocket. The start for the replacement satellite was initially planned for August 2004 but was delayed until further notice to investigate the reasons for the malfunction of the rocket in 1999. Up-to-date information on the project are sparse (see here)
While alle systems can be called SBAS (Satellite Based Augmentation Systems), this name is seldomly used.

How the SBAS work

Background

It is no surprise that WAAS, EGNOS and MSAS have not been developed to the increase the accuracy of GPS for hikers and geocachers. The main reason is to increase the safety for aviation. The GPS system is neither accurate nor reliable enough to be accepted as a sole means of navigation. One of the reasons is that there is no reliable and quick (within seconds) information to the user if problems with the system occur. As a consequence, for landing approaches, GPS can’t be used. Airplanes still have to use ILS-systems (Instrument Landing Systems) if visibility is poor. But the installation and maintenance of ILS-systems on every airport is expensive. With the SBAS systems, CAT I approaches (limited visibility) will be possible without additional ILS systems. For CAT III approaches (zero visibility) eventhe SBAS will not suffice and ILS are still required.

Infrastructure and Principle of the System

The SBAS shall provide additional accuracy and reliability for the GPS system. To achieve this, a number of GPS receiving stations are necessary. In the US , 25 station are used, Europe uses 10 stations during the test operation and will have 34 when EGNOS is fully operational. The position of these RIMS (Ranging and Integrity Monitor Stations) must be known very precise. This means that the position of the receiving antenna needs to be know exactly to a few centimetres. The RIMS station receive the standard GPS signal (and also the signal from the russion GLONASS system and the GALILEO system in future). That way it is possible to calculate the difference between the known position of the station and the position as calculated by the GPS receiver. And since the RIMS use receivers that use both GPS frequencies (L1 and L2), the signal delay through the ionosphere can be calculated for every single satellite.
Additionally, if the signals from more than four satellites are received, more information than needed for a position determination is available and this information may be used to check for possible problems with the satellites or deviations in their orbits or time.
The data from all RIMS are sent to a Central Processing Centre. For the EGNOS test bed (ESTB) this centre is in Toulouse ( France ) and a backup system is located in Hønefoss ( Norway ). Once EGNOS is fully operational there will be control centers, called MCC (Mission Control Centre) in Germany (Langen near Frankfurt ), Spain (Torrejon near Madrid ), Italy (Ciampino near Rome ) and Great Britain (Swanwick near London ). At these stations, the data will be collected and the following data will be calculated:
  • Long term errors of the satellite orbits
  • Short term and Long term errors of the satellite clocks
  • IONO correction grids
  • Integrity information
By use of the integrity information, it is possible to inform the users within 6 seconds on problems that occur with the GPS system.
The most important feature of the SBAS for common GPS users is the IONO correction grid. Since SA (selective availability) is deactivated, the largest single source of error in GPS position determination is the signal delay in the ionosphere. Being able to correct these errors significantly increases the accuracy of every GPS receiver that is able to process WAAS/EGNOS data.
From the measured data of the RIMS, a ‘map’ of the Total Electron Content (TEC) in the ionosphere for the area covered by the RIMS station is calculated. With decreased accuracy the area where the TEC map is calculated can even be expanded further.
This TEC map is now transmitted to a geostationary satellite that itself acts like a GPS satellite, that means can be used for position determination but also provides the receiver with the information it needs for the correction of the ionospheric effects.
For the EGNOS test system (ESTB) from Aussaguel (near Toulouse in France ) data is transmitted to INMARSAT AOR-E and from Fucino ( Italy ) to INMARSAT IOR. Later when EGNOS is fully operational, data will be sent from Aussaguel and Goonhilly ( Great Britain ) to AOR-E and from Fucine and Goonhilly to IOR-F5. From the stations Torrejon ( Spain ) and Scanzano ( Italy ) data will be transmitted to the satellite Artemis.
The satellite Artemis had an interesting history when in January 2003 it finally arrived at its designated position. After problems with the fourth stage of the Ariane-5 rocket after the launch in July 2001, Artemis had almost to be abandoned when but the engineers managed to “walk” the satellite to its planned position by making extensive use of its newly developed ion propulsion system.
The geostationary satellites do provide a signals very similar to that of the GPS-satellites and on the same frequency. Therefor these satellites may be used for position calculation and additionally, the correction data sent out can be used to improve accuracy for position calculation with all GPS satellites.
Using the TEC map transmitted by the geostationary satellites, the GPS receiver can now calculate the ‘pierce point’ and signal delay of the signal of each satellite used for position calculation and then correct the data for higher accuracy in position determination.
The ionosphere is not static but depends on the sun’s activity. For example it is known that single frequency receivers are more accurate shortly after midnight than they are during the day.
The other functions that the SBAS provide like integrity check of the GPS system and transmission of warnings in case of problems with the system will probably be never evaluated by standard handheld GPS receivers since the calculations are complex and the information is of not much interest to the common GPS user.

Differences to DGPS

For land-based people, the main difference between D GPS and the SBAS systems ist he calculation of the TEC map for ionospheric corrections. This brings some of the benefits of an expensive dual frequency receiver to a cheap single frequency receiver.
With D GPS , every single reference station compares its own precisely known position with the position calculated from the GPS signals. The station then transmits this information on a certain long wave band as correction data. A D GPS receiver receives the correction information and applies this correction to the signals received from the GPS satellites. With increasing distance of the receiver to the D GPS reference station, the atmospheric influences on the signals get more and more different and the correction get less and less accurate. If the distance between the reference station is large, the signals from the satellites travel through different parts of the atmosphere, being influenced in different ways. Even worse, due to the large distance the receiver may receive data from completely different satellite where no correctional information are provided in the correctional data. This effect where the reference station does not provide the right data for correction due to large distance to the receiver is called ‘spatial decorrelation’. Because of these phenomena, the typical range for DGPS stations is 70 – 200 km with good accuracy.
For the SBAS systems (WAAS, EGNOS, MSAS) this is different. Here, the monitor stations do not provide single isolated corrections but from all stations together a correction map is calculated for a wide area. Every single receiver then corrects its own position itself by use of this data. That way, the accuracy that can be achieved is even better than with D GPS .
If the receiver is outside of the area where valid TEC map data are provided, the receiver should use the build in standard ionospheric correction and then there should be no difference between WAAS/EGNOS switched on or off in the receiver setup menu in these cases. But since most manufacturers recommend switching WAAS/EGNOS off if not within the area where the signals are provided for, it may be assumed that the receivers do not make full use of all information provided and do not check whether the correction should be used or not. That way, the position may be even worse when WAAS/EGNOS is switched on when no proper correction signal is provided.

Coverage of the geostationary satellites

The area covered by WAAS, EGNOS and MSAS depends on where RIMs station are located and if signals from geostationary satellites are being received. For the transmission of the SBAS signals currently some INMARSAT satellites are used. These satellites are positioned in geostationary orbits (about 36000 km) and are primarily being used as relay satellites for telephone calls from and to ships. The following map shows the ‘footprint’ of these satellites, that means the area where their signals may be received. Before EGNOS is completely operational, there will be some changes, especially concerning the coverage over Europe.
INMARSAT-Satellites and their coverage
INMARSAT-Satellites and their coverage
The following table lists the WAAS/EGNOS satellites and their identification numbers:
SatelliteSatellite locationGPS PRN No.Garmin Sat ID
INMARSAT 3 F2 (AOR-E)
(Atlantic Ocean Region East)
Western Africa12033
INMARSAT 3 F4 (AOR-W)
(Atlantic Ocean Region West)
East coast of Brasil12235
INMARSAT 3 F1 (IOR)
(Indian Ocean Region)
Indian Ocean13144
INMARSAT 3 F3 (POR)
(Pacific Ocean Region)
Pacific13447
INMARSAT IOR-W (III-F5)
(Indian Ocean Region West)
Africa (Kongo)12639
ArtemisAfrica (Kongo)12437
MTSAT-1R
(Multifunction Transportation Satellite)
planned12942
MTSAT-2planned13750

If you have the WAAS/EGNOS function activated on your GPS and you receive signales of other satellites than no. 33 or no. 44 while being in Europe you should be careful. Under certain circumstances, signal of satellites being designated for the America (especially no. 35) may be received in Europe . But these satellites only transmit correctional data for northern America so you do not have any advantages.
As already said, the satellite constellation over Europe will change before EGNOS is fully operational. It is planned that the ESA (European Space Agency) satellite ARTEMIS will be used for EGNOS while AOR-E won’t be used in future. The satellite IOR will be moved towards the pacific.
There is one major disadvantage of the correction systems that are based on geostationary satellites. For a GPS near ground and in central Europe or northern america , all geostationary satellites are located in the south and quite low over the horizon. For example, if you are located in munich , AOR-E is about 35° above the horizon, IOR on at 16°. This easily leads to blocking of the signals by buildings or trees. In forested or hilly areas, WAAS or EGNOS probably will never work perfectly. This disadvantage results in the system being developed for aviation where it does not matter if the satellites are a little low over the horizon.
The INMARSAT satellite III-F5 that will also be used for EGNOS, will be located about 35° over the horizon viewed from munich. How good this will be for signal reception will be seen in future.

WAAS, EGNOS and Garmin GPS

Beginning with April 1st, 2003 , the EGNOS or ESTB signal is transmitted in WAAS compatible data format (SBAS mode 0/2). Since that time, the receivers from Garmin are able to use the data. It should be repeated that Garmin receivers are only capable of doing WAAS/EGNOS corrections if they are set to normal mode. It is not enough to switch to WAAS-yes, you also have to got to normal mode. Being in enery-saving mode they do not evaluate the WAAS/EGNOS data. Unfortunately, normal mode does use significantly more power and thus greatly reduces the life time of your battery. The picture on the right shows the satellite screen of Garmins extrex vista with EGNOS correction applied. The letter “D” in the signal bar indicates that the data from this particulate satellite is being corrected by the EGNOS signal. With an accuracy of 2 meters (RMS) the positioning is quite good.

Current Status of ESTB/EGNOS

as of June, 5th 2005:
ESTB tests on satellite IOR (PRN 131; ID 44) have been stopped on Mai, 27 th. The satellite will now be moved towards the pacific and there will be a transition from ESTB to EGNOS. At the moment ESTB signals are being transmitted through AOR-E (PRN 120; ID 33).
The final EGNOS constellation will consist of the satellites ARTEMIS (PRN 124; ID 37) , Inmarsat AOR-E (PRN 120; ID 33) and Inmarsat IOR-W (PRN 126; ID 39). Until the official start of EGNOS these satellites do send signals from time to time that will not be evaluated by end-user receivers, although they sometimes show up as grey bars in the skyview with a GPS signal.
The current transmission status of the ESTB-Satellites can he seen here.
The following diagram shows the planned activity for ESTB/EGNOS.
Planning for ESTB/EGNOS (Source: esa)
Planning for ESTB/EGNOS

Position and coverage of the planned EGNOS-satellites
Position and coverage of the planned EGNOS-satellites
For more information click here.

Links:



Sources of Errors in GPS

Selective Availability

The most relevant factor for the inaccuracy of the GPS system is no longer an issue. On May 2, 2000 5:05 am (MEZ) the so-called selective availability (SA) was turned off. Selective availability is an artificial falsification of the time in the L1 signal transmitted by the satellite. For civil GPS receivers that leads to a less accurate position determination (fluctuation of about 50 m during a few minutes). Additionally the ephemeris data are transmitted with lower accuracy, meaning that the transmitted satellite positions do not comply with the actual positions. In this way an inaccuracy of the position of 50 – 150 m can be achieved for several hours. While in times of selective availability the position determination with civil receivers had an accuracy of approximately 10  m, nowadays 20 m or even less is usual. Especially the determination of heights has improved considerably from the deactivation of SA (having been more or less useless before).
The reasons for SA were safety concerns. For example terrorists should not be provided with the possibility of locating important buildings with homemade remote control weapons. Paradoxically, during the first gulf war in 1990, SA had to be deactivated partially, as not enough military receivers were available for the American troops. 10000 civil receivers were acquired (Magellan and Trimble instruments), making a very precise orientation possible in a desert with no landmarks.
Meanwhile SA is permanently deactivated due to the broad distribution and world wide use of the GPS system.
The following two graphs show the improvement of position determination after deactivation of SA. The edge length of the diagrams is 200 m, the data were collected on May 1, 2000 and May 3, 2000 over a period of 24 h each. While with SA 95 % of all points are located within a radius of 45 m, without SA 95 % of all points are within a radius of 6.3 m.
Plot of the position determination with and without SA
(Diagram from http://www.igeb.gov/sa/diagram.shtml (page no longer available)
With friendly permission of Dr. Milbert (NOAA))
Plot of the position determination with SAPlot of the position determination without SA

"Satellite geometry"

Another factor influencing the accuracy of the position determination is the "satellite geometry". Simplified, satellite geometry describes the position of the satellites to each other from the view of the receiver.
If a receiver sees 4 satellites and all are arranged for example in the north-west, this leads to a “bad” geometry. In the worst case, no position determination is possible at all, when all distance determinations point to the same direction. Even if a position is determined, the error of the positions may be up to 100 – 150 m. If, on the other hand, the 4 satellites are well distributed over the whole firmament the determined position will be much more accurate. Let’s assume the satellites are positioned in the north, east, south and west in 90° steps. Distances can then be measured in four different directions, reflecting a „good“ satellite geometry.
The following graph shows this for the two-dimensional case.
If the two satellites are in an advantageous position, from the view of the receiver they can be seen in an angle of approximately 90° to each other. The signal runtime can not be determined absolutely precise as explained earlier. The possible positions are therefore marked by the grey circles. The point of intersection A of the two circles is a rather small, more or less quadratic field (blue), the determined position will be rather accurate.
If the satellites are more or less positioned in one line from the view of the receiver, the plane of intersection of possible positions is considerably larger and elongated- The determination of the position is less accurate.
The satellite geometry is also relevant when the receiver is used in vehicles or close to high buildings. If some of the signals are blocked off, the remaining satellites determine the quality of the position determination and if a position fix is possible at all. This can be observed in buildings close to the windows. If a position determination is possible, mostly it is not very accurate. The larger the obscured part of the sky, the more difficult the position determination gets.
Most GPS receivers do not only indicate the number of received satellites, but also their position on the firmament. This enables the user to judge, if a relevant satellite is obscured by an obstacle and if changing the position for a couple of meters might improve the accuracy. Many instruments provide a statement of the accuracy of the measured values, mostly based on a combination of different factors (which manufacturer do not willingly reveal).
To indicate the quality of the satellite geometry, the DOP values (dilution of precision) are commonly used. Based on which factors are used for the calculation of the DOP values, different variants are distinguished:
  • GDOP (Geometric Dilution Of Precision); Overall-accuracy; 3D-coordinates and time
  • PDOP (Positional Dilution Of Precision) ; Position accuracy; 3D-coordinates
  • HDOP (Horizontal Dilution Of Precision); horizontal accuracy; 2D-coordinates
  • VDOP (Vertical Dilution Of Precision); vertical accuracy; height
  • TDOP (Time Dilution Of Precision); time accuracy; time
HDOP-values below 4 are good, above 8 bad. HDOP values become worse if the received satellites are high on the firmament. VDOP values on the other hand become worse the closer the satellites are to the horizon and PDOP values are best if one satellite is positions vertically above and three are evenly distributed close to the horizon. For an accurate position determination, the GDOP value should not be smaller than 5. The PDOP, HDOP and VDOP values are part of the NMEA data sentence $GPGSA.
The satellite geometry does not cause inaccuracies in the position determination that can be measured in meters. In fact the DOP values amplify other inaccuracies. High DOP values just amplify other errors more than low DOP values.
The error in the position determination caused by the satellite geometry also depends on the latitude of the receiver. This is shown below in the two diagrams. The diagram on the left side shows the inaccuracy of the height (at the beginning of the curve with SA), recorded in Wuhan (China). Wuhan is situated on 30.5° northern latitude were ideal satellite constellation can be found at all time. The graph on the right side shows the same interval recorded by the Casey-Station in the Antarctica (66.3° southern latitude). Due to the satellite constellation from time to time the error is much larger. Additionally the falsification by the atmospheric effect gets more significant the closer the position is to the poles (for an explanation see “atmospheric effects”).
Error in the height determination at different latitudes
(Diagrams from http://www.ngs.noaa.gov/FGCS/info/sans_SA/world/.
With friendly permission of Dr. Milbert (NOAA))
Error in the height determination at different latitudes (medium latitudes)Error in the height determination at different latitudes (high latitudes)

Satellite Orbits

Although the satellites are positioned in very precise orbits, slight shifts of the orbits are possible due to gravitation forces. Sun and moon have a weak influence on the orbits. The orbit data are controlled and corrected regularly and are sent to the receivers in the package of ephemeris data. Therefore the influence on the correctness of the position determination is rather low, the resulting error being not more than 2 m.

Multipath effect

The multipath effect is caused by reflection of satellite signals (radio waves) on objects. It was the same effect that caused ghost images on television when antennae on the roof were still more common instead of todays satellite dishes.
For GPS signals this effect mainly appears in the neighbourhood of large buildings or other elevations. The reflected signal takes more time to reach the receiver than the direct signal. The resulting error typically lies in the range of a few meters.

Atmospheric effects

Another source of inaccuracy is the reduced speed of propagation in the troposphere and ionosphere. While radio signals travel with the velocity of light in the outer space, their propagation in the ionosphere and troposphere is slower.
In the ionosphere in a height of 80 – 400 km a large number of electrons and positive charged ions are formed by the ionizing force of the sun. The electrons and ions are concentrated in four conductive layers in the ionosphere (D-, E-, F1-, and F2-layer). These layers refract the electromagnetic waves from the satellites, resulting in an elongated runtime of the signals.
These errors are mostly corrected by the receiver by calculations. The typical variations of the velocity while passing the ionosphere for low and high frequencies are well known for standard conditions. Theses variations are taken into account for all calculations of positions. However civil receivers are not capable of correcting unforeseen runtime changes, for example by strong solar winds.
It is known that electromagnetic waves are slowed down inversely proportional to the square of their frequency (1/f2) while passing the ionosphere. This means that electromagnetic waves with lower frequencies are slowed down more than electromagnetic waves with higher frequencies. If the signals of higher and lower frequencies which reach a receiver are analysed with regard to their differing time of arrival, the ionospheric runtime elongation can be calculated. Military GPS receivers use the signals of both frequencies (L1 and L2) which are influenced in different ways by the ionosphere and are able to eliminate another inaccuracy by calculation.
The tropospheric effect is a further factor elongating the runtime of electromagnetic waves by refraction. The reasons for the refraction are different concentrations of water vapour in the troposphere, caused by different weather conditions. The error caused that way is smaller than the ionospheric error, but can not be eliminated by calculation. It can only be approximated by a general calculation model.
The following two graphs visualize the ionospheric error. The left data were collected with a one-frequency receiver without ionospheric correction, the right data were collected with a two-frequency receiver with ionospheric correction. Both diagrams have approximately the same scale (Left: latitude -15 m to +10 m, longitude -10 m to +20 m, Right: latitude -12 m to +8 m, longitude -10 m to +20 m). The right graph clearly shows less outliers, while the mean accuracy of the position for 95 % of the data is not considerably enhanced by the correction of the ionospheric error.
Position determination without and with atmospheric corrections by using the second frequency on a dual-frequency receiver
(diagrams from http://www.ngs.noaa.gov/FGCS/info/sans_SA/iono.
With friendly permission of Dr. Milbert (NOAA))
Position determination without and with atmospheric corrections by using the second frequency on a dual-frequency receiver (single frequency)Position determination without and with atmospheric corrections by using the second frequency on a dual-frequency receiver (dual frequency)
With the implementation of WAAS and EGNOS it s possible to set up „maps“ of the atmospheric conditions over different regions. The correction data are sent to the receivers, enhancing the accuracy considerably.

Clock inaccuracies and rounding errors

Despite the synchronization of the receiver clock with the satellite time during the position determination, the remaining inaccuracy of the time still leads to an error of about 2 m in the position determination. Rounding and calculation errors of the receiver sum up approximately to 1 m.

Relativistic effects

The following section shall not provide a comprehensive explanation of the theory of relativity. In the normal life we are quite unaware of the omnipresence of the theory of relativity. However it has an influence on many processes, among them is the proper functioning of the GPS system. This influence will be explained shortly in the following.
As we already learned, the time is a relevant factor in GPS navigation and must be accurate to 20 - 30 nanoseconds to ensure the necessary accuracy. Therefore the fast movement of the satellites themselves (nearly 12000 km/h) must be considered.
Whoever already dealt with the theory of relativity knows that time runs slower during very fast movements. For satellites moving with a speed of 3874 m/s, clocks run slower when viewed from earth. This relativistic time dilation leads to an inaccuracy of time of approximately 7,2 microseconds per day (1 microsecond = 10-6 seconds).
The theory of relativity also says that time moves the slower the stronger the field of gravitation is. For an observer on the earth surface the clock on board of a satellite is running faster (as the satellite in 20000 km height is exposed to a much weaker field of gravitation than the observer). And this second effect is six times stronger than the time dilation explained above.
Altogether, the clocks of the satellites seem to run a little faster. The shift of time to the observer on earth would be about 38 milliseconds per day and would make up for an total error of approximately 10 km per day. In order that those error do not have to be corrected constantly, the clocks of the satellites were set to 10.229999995453 Mhz instead of 10.23 Mhz but they are operated as if they had 10.23 MHz. By this trick the relativistic effects are compensated once and for all.
There is another relativistic effect, which is not considered for normal position determinations by GPS. It is called Sagnac-Effect and is caused by the movement of the observer on the earth surface, who also moves with a velocity of up to 500 m/s (at the equator) due to the rotation of the globe. The influence of this effect is very small and complicate to calculate as it depends on the directions of the movement. Therefore it is only considered in special cases.
The errors of the GPS system are summarized in the following table. The individual values are no constant values, but are subject to variances. All numbers are approximative values.
Ionospheric effects± 5 meters
Shifts in the satellite orbits± 2.5 meter
Clock errors of the satellites' clocks± 2 meter
Multipath effect± 1 meter
Tropospheric effects± 0.5 meter
Calculation- und rounding errors± 1 meter

Altogether this sums up to an error of ± 15 meters. With the SA still activated, the error was in the range of ± 100 Meter. Corrections by systems like WAAS and EGNOS, which mainly reduce ionospheric effects, but also improve orbits and clock errors, the overall error is reduced to approximately ± 3 - 5 meters.


Runtime Measurement of the Signals

As explained earlier, each satellite transmits a pseudo random code (PRN) which is known to the receiver. The receiver can compare the PRN in its memory with the PRN it just received.
The following graph shows two identical codes. The colored rectangles symbolize binary 1, white gaps symbolize 0. The violet rectangles are the signal from the satellite; the orange rectangles are the signal from the receiver. Now it is determined how “far” the signals have to be shifted until they are aligned. The distance corresponds to a time – the runtime of the signal from the satellite to the receiver. By means of this runtime the distance between the satellite and receiver can be calculated.
Comparison of two signals. Top: shifted; Bottom: aligned
Comparison of two signals - shifted
Comparison of two signals - aligned
But how is the shifting done in practice? The received signals are very weak, all satellites transmit on one frequency and whatever reaches the receiver is a great mess of data. The solution to this problem is provided by a tricky algorithm named cross correlation which is rather insensitive against disturbances.
In the following the procedure shall be explained for a simple and well-defined signal.
The upper row shows a segment of a PRN-code of a satellite, the middle row shows the same segment of the receiver. The green column symbolizes the start of the code. It can be seen that in the first example the code of the receiver is a little behind time. In the cross correlation the signals are multiplied with each other, resulting in the signal in the lowest row. The signals in the lowest row are summed up, giving a value of 9 (9 x 1 plus 39 x 0).
Top row: signal of the satellite
Middle row: Signal of the receiver, delayed against the signal of the satellite.
Bottom row: Both signals multiplied. If the multiplied signals of each position are summed up, the correlation value of 9 is received.
Signal shift explanation; not delayed: signal shifted
Now the signal of the receiver is shifted step by step and after each shift a cross correlation is done. This results in a figure for each shift. In the second example the signals are congruent. The sum at the end of the cross correlation is bigger than before.
Top row: signal of the satellite
Middle row: Signal of the receiver, aligned with the signal of the satellite.
Bottom row: Both signals multiplied. If the multiplied signals of each position are summed up, the correlation value of 25 is received.
Signal shift explanation; delayed: signal aligned
If the signal is shifted further, the cross correlation again leads to smaller correlation values.
Top row: Signal of the satellite
Middle row: Signal of the receiver, ahead of the signal of the satellite.
Bottom row: Both signals multiplied. If the multiplied signals of each position are summed up this results in a correlation value of 9.
Signal shift explanation; too much delayed: signal shifted
The drawing on the left shows correlation values for shifts from -7 to 13. A clear maximum is obtained for a shift of 3. The function is normalized to 1 what means a 100 % correlation of the signals.
In reality, the process of cross correlation is a little more complex. For example, when moving the GPS receiver, the signal is compressed or stretched by the Doppler effect. On the one hand, this fact allows a determination of the speed, on the other hand this complicates correlation, as the signals do not only have to be shifted, but must also be stretched or compressed.
Now we want to use the principle explained above on the GPS signals. We already learned that the C/A code is composed of 1023 chips, being transmitted with 1.023 MHz and therefore being repeated every 1000 microseconds. At the speed of light, 1000 microseconds correspond to a distance of about 300 km. this means the signal is repeated every 300 km. Each column in the graph above corresponds to one chip of the GPS signal. The calculated shift of 3 therefore means 3 chips or a distance of 0.9 km.
Now what does this distance of 0.9 km mean? And: as the signal shift is only known within an accuracy of 1 microsecond, the distance is known with an accuracy of 300 m. How can GPS then be much more precise?
The answer to the second question first: modern GPS receiver are capable of calculating the signal shift as precise as 1 % of one chip. Therefore the distance to the satellite can be calculated with a precision of 3 m.
Concerning the first question:
All data packets of the C/A-Code are numbered (z-count). As soon as a packet is received and decoded, the receiver can calculate the time this packet was under way. From this, a pseudorange is calculated which means the distance to the satellite but containing the clock error. With at least four of the pseudoranges it then can calculate the actual distance and thus the position. Regarding pseudoranges, also see here.

Composition of the Data Signal

In addition to the C/A code navigational information is modulated into the L1 signal. The information consists of a 50 Hz signal and contains data like satellite orbits, clock corrections and other system parameters (information about the status of the satellites). These data are constantly transmitted by each satellite. From these data receiver gets it's date, the approximate time and the position of the satellites.
The complete data signal consists of 37500 bit and at a transmission rate of 50 bit/s a total of 12.5 minutes is necessary to receive the complete signal. This time is required by a GPS receiver until the first determination of a position is possible, if no information about the satellites is stored or the information is outdated.
The data signal is divided into 25 frames, each having a length of 1500 bit (meaning an interval of 30 seconds for transmission).
Structure of the GPS data of one "frame"
Structure of the GPS data of one "frame"
The 25 frames are divided into subframes (300 bit, 6 sec.), which are again divided into 10 words each (30 bit, 0.6 sec). The first word of each subframe is the TLM (telemetry word). It contains information about the age of the ephemeris data. The next word is the HOW (hand over word), which contains the number of counted z-epoches. These data contain the time since last “restart” of the GPS time on the previous Sunday 0:00 o’clock. As the P-code is 7 days long, the HOW is used by military receivers to locate their access to the P-code.
The rest of the first subframe contains data about status and accuracy of the transmitting satellite as well as clock correction data. The second and third subframes contain ephemeris parameters. Subframes 4 and 5 contain the so-called almanac data which include information about orbit parameters of all satellites, their technical status and actual configuration, identification number and so on. Subframe 4 contains data for the satellites number 25 – 32, ionospheric correction data, special information and UTC time information; subframe 5 contains almanac data for the satellites 1 – 24 as well as time and the number of the GPS week.
The first three subframes are identical for all 25 frames. Every 30 seconds the most important data for the position determination are transmitted with these three subframes. From the almanac data the GPS receiver identifies the satellites that are likely to be received from the actual position. The receiver limits its search to these previously defined satellites and hence this accelerates the position determination.
As mentioned earlier, the data signal contains correction parameter for the satellite clocks. Why is this necessary, if the atomic clocks are absolutely precise?
Each satellite carries several atomic clocks and has a very accurate time. However the atomic clocks of the individual satellites are not synchronized to the GPS reference time, but run on their own. Therefore correction data for the clocks of each satellite are required. Furthermore, the GPS reference time is different from UTC time (world time) which is synchronized with the rotation of the earth by means of leap seconds.
If a satellite does not transmit its data correctly or its orbit is unstable, it can be marked as inhealthy by the control station. This information is transmitted by the satellite in its signal. Receivers then do not take the data from this satellite into account for the position determination. At least if their firmware is properly programmed.
A typical reason why satellites are marked as defective is the necessity of an orbit correction. In this case the thrusters of the satellite are ignited and the defective marking is removed as soon as the satellite has stabilized in its new orbit.
When ephemeris and almanac data are stored in the GPS receiver, it depends on their actuality how long the GPS needs for the first position determination. If the receiver has not had any contact to the satellites for long time, the first position determination will take longer. If the contact has only been interrupted for a short time (e.g. when driving through a tunnel), the position determination is restarted instantly and we speak of reacquisition.
If position and time are known and the almanac and ephemeris data are up-to-date, we speak of a hot start. This is the case when the receiver is turned on at approximately the same position within 2 – 6 hours after the last position determination. In this case a position fix can be obtained within approximately 15 seconds.
If the almanac data are available and the time of the receiver is correct but the ephemeris data are outdated, this is called a warm start. In this case it takes about 45 seconds to actualize the ephemeris data and obtain a position fix. Ephemeris data are outdated when more than 2 – 6 hours have elapsed since the last data reception from the satellites in view. The more new satellites have come into view since the last position determination, the longer the warm start takes.
If neither ephemeris nor almanac data and the last position are known, we talk of a cold start. Then in the first step all almanac data have to be collected from the satellites, this procedure takes up to 12.5 minutes. This happens when the receiver was switched off for several weeks, was stored without batteries or has travelled approximately 300 km or more since the last position fix.
In the last case no almanac data have to be collected, but as the “wrong” satellites are in view, the receiver has to screen all satellites till it finds the ones in view. For a lot of receivers the duration of a cold start can be shortened when the date and approximate position are entered manually.
If you want even more detailed information, please have a look here.


Transmitted GPS Signals

The principle of position determination by GPS and the accuracy of the positions strongly depend on the nature of the signals. A variety of criteria was considered in the development of a suitable signal structure. In consequence the GPS signal is quite complex and offers the possibility of determining the following parameters: one-way (passive) position determination, exact distance and direction determination (Doppler effect), transmission of navigation information, simultaneous receiving of several satellite signals, provision of corrections for ionospheric delay of signals and insusceptibility against interferences and multi path effects. In order to fulfil all these requirements, the signal structure described below was developed.

Choice of the carrier frequency

To transport data signals, a suitable carrier frequency is required. The choice of the carrier frequency is submitted to the following requirements:
  • Frequencies should be chosen below 2 GHz, as frequencies above 2 GHz would require beam antennae for the signal reception
  • Ionospheric delays are enormous for frequency rages below 100 MHz and above 10 GHz
  • The speed of propagation of electromagnetic waves in media like air deviates from the speed of light (in vacuum) the more, the lower the frequency is. For low frequencies the runtime is falsified.
  • he PRN-codes (explained below) require a high bandwidth for the code modulation on the carrier frequency. Therefore a range of high frequencies with the possibility of a high bandwidth has to be chosen.
  • The chosen frequency should be in a range where the signal propagation is not influenced by weather phenomena like, rain, snow or clouds.
Based on these considerations, the choice of two frequencies proved to be advantageous.
Each GPS satellite transmits two carrier signals in the microwave range, designated as L1 and L2 (frequencies located in the L-Band between 1000 and 2000 MHz).
Civil GPS receivers use the L1 frequency with 1575.42 MHz (wavelength 19.05 cm). The L1 frequency carries the navigation data as well as the SPS code (standard positioning code). The L2 frequency (1227.60 MHz, wavelength 24.45 cm) only carries the P code and is only used by receivers which are designed for PPS (precision positioning code). Mostly this can be found in military receivers.

Modulation of the carrier signals

C/A and P-Code

The carrier phases are modulated by three different binary codes: first there is the C/A code (coarse acquisition). This code is a 1023 “chip” long code, being transmitted with a frequency of 1.023 MHz. A “chip” is the same as a “bit”, and is described by the numbers “one” or “zero”. The name “chip” is used instead of “bit” because no information is carried by the signal. By this code the carrier signals are modulated and the bandwidth of the man frequency band is spread from 2 MHz to 20 MHz (spread spectrum). Thus the interference liability is reduced.
The C/A code is a pseudo random code (PRN) which looks like a random code but is clearly defined for each satellite. It is repeated every 1023 bits or every millisecond. Therefore each second 1023000 chips are generated. Taking into account the speed of light the length of one chip can be calculated to be 300 m.

Pseudo Random Numbers (PRNs)

The satellites are identified by the receiver by means of PRN-numbers. Real GPS satellites are numbered from 1 – 32. To WAAS/EGNOS satellites and other pseudolites higher numbers are assigned. These PRN-numbers of the satellites appear on the satellite view screens of many GPS receivers. For simplification of the satellite network 32 different PRN-numbers are available, although only 24 satellites were necessary and planned in the beginning. For a couple of years, now more than 24 satellites are active, which optimizes the availability, reliability and accuracy of the network.
The mentioned PRN-codes are only pseudo random. If the codes were actually random, 21023 possibilities would exist. Of these many codes only few are suitable for the auto correlation or cross correlation which is necessary for the measurment of the signal propagation time. The 37 suitable codes are referred to as GOLD-codes (names after a mathematician). For these GOLD-codes the correlation among each other is particularly weak, making an unequivocal identification possible.
The C/A code is the base for all civil GPS receivers. The P code (p = precise) modulates the L1 as well as the L2 carrier frequency and is a very long 10.23 MHz pseudo random code. The code would be 266 days long, but only 7 days are used.
For protection against interfering signals transmitted by an possible enemy, the P-code can be transmitted encrypted. During this anti-spoofing (AS) mode the P-code is encrypted in a Y-code. The encrypted code needs a special AS-module for each receiving channel and is only accessible for authorized personnel in possession of a special key.
The P- and Y-code are the base for the precise (military) position determination. Since January 31, 1994 the AS-system is operating continiously and the P-code is only transmitted as Y-code.

Transmission of data

In the GPS system data are modulated onto the carrier signal by means of phase modulations. Phase modulation is a rarely used technique, compared to amplitude modulation (AM) or frequency modulation. In the following, these three modulation techniques shall be explained shortly.

Amplitude modulation

For the amplitude modulation the amplitude, which corresponds to the strength of the signal, is changed in accordance to the data signal that shall be transported. If this principle would be applied to sound waves, the sound level would change in order to transport a signal. With increasing attenuation it becomes more and more difficult to filter the data from the signal. This kind of modulation is known from AM radio (that's what AM stands for: amplitude modulation).

Frequency modulation

For the frequency modulation, the carrier frequency itself is changed by modulating the data signal onto it. If we stay with the example of the sound waves, the pitch of the tones would be changed while the volume would be kept constant. Frequency modulated signals are less susceptible for disturbances and provides a higher bandwidth than AM modulation. This kind of modulation is used for FM radio.

Phase modulation

When a data signal shall be modulated onto a carrier signal by phase modulation, the sine oscillation of the carrier signal is interrupted and restarted with a phase shift of e.g. 180°. This phase shift can be recognized by a suitable receiver and the data can be restored. Phase modulation leads to an extension of the frequency range of the carrier signal (leading to a spread spectrum) depending on how often the phase is shifted. When the phase changes, wave peaks are followed by wave minimums in a shorter distance than were in the original carrier signal (as can be seen in the graph).
This kind of modulation can only be used for the transmission of digital data.
The following graph shows the composition of signals which are transmitted by GPS-satellites. The setup of the NAV/System data is explained in the chapter "data signal composition".
Composition of the signals from GPS satellites
(according to Peter H. Dana; used with friendly permission)
Composition of the signals from GPS satellites
Remark: Modulo 2 Sum means that sums are formed according to arithmetic rules. If the result is larger than 2, only the rest is kept which can not be divided by 2 (0+0=0; 0+1=1; 1+0=1; 1+1=0).