GPS - Compendium (GPS X 02007)
GPS - Compendium (GPS X 02007)
GPS - Compendium (GPS X 02007)
Abstract
Theory and Principles of Satellite Navigation.
Overview of GPS/GNSS Systems and Applications.
www.u-blox.com
GPS - Compendium
Document Information
Title GPS
Essentials of
Subtitle
Satellite Navigation
Document type Compendium
Document number GPS-X-02007-D
Document status Released
This document and the use of any information contained therein, is subject to the acceptance of the u-blox terms and conditions. They
can be downloaded from www.u-blox.com.
u-blox makes no warranties based on the accuracy or completeness of the contents of this document and reserves the right to make
changes to specifications and product descriptions at any time without notice.
u-blox reserves all rights to this document and the information contained herein. Reproduction, use or disclosure to third parties without
express permission is strictly prohibited. Copyright © 2009, u-blox AG.
Foreword
Where on Earth am I?
The answer to this seemingly simple
question can sometimes be a matter of
life and death. Consider an aviator trying
to find a safe destination to land, or the
crew of a ship in distress seeking
assistance, or a hiker in the mountains
disoriented by poor weather conditions.
Your position on Earth is of vital
importance and can have an immense
variety of implications and applications.
These needn’t be as dramatic as the
circumstances above, but there can be
situations that also have a significant
impact on our daily lives. How do I find
that address that I’ve been searching for,
how can businesses keep track of their
mobile assets, how do governments
implement road-pricing systems, or when
and where should the public transit
vehicle trigger the next traffic light? The
potential applications and uses of position
information are seemingly limitless. Our
position on this blue planet has always
been vitally important to human beings
and today our exact position is something
that we can obtain with astonishing ease.
Among the most stunning technological developments in recent years have been the immense advances in the
realm of satellite navigation or Global Navigation Satellite Systems (GNSS) technologies. In a matter of a few
years, satellite navigation has evolved from the level of science fiction to science fact with a dynamic and rapidly
growing industry providing customers around the world with technology devoted to the rapid, reliable and
readily available determination of their position.
As global leaders in this fascinating and rapidly changing industry, u-blox AG is a team of dedicated satellite
navigation enthusiasts with a tradition of innovation and quality. As part of our commitment to customer
service, u-blox is pleased to be able to provide you with this compendium to help lead you into the remarkable
world of satellite navigation.
The aim of this book is to provide a comprehensive overview of the way in which satellite navigation systems
function and the applications in which they can be used. The current level of development as well as changes
and new advances will be examined. It is written for users who are interested in the technology as well as
specialists involved in satellite navigation applications. The document is structured in such a way that the reader
can graduate from simple facts to more complex concepts. The basic theory of satellite navigation will be
introduced and supplemented by other important facets. This compendium is intended to additionally serve as
an aid in understanding the technology that goes specifically into current satellite navigation receivers, modules
and ICs. Important new developments will be dealt with in separate sections. Acquiring an understanding of the
various current coordinate systems involved in using GNSS equipment can be a difficult task. Therefore, a
separate chapter is devoted to introducing cartography.
We hope that this document will be of assistance to you and that you will be as enthusiastic as we are about the
technology involved in determining position. It is indeed an immensely fascinating world and industry that
answers the question “where on Earth am I?”
Foreword
GPS-X-02007-D Copyright © 2009 u-blox AG Page 3 of 175
GPS - Compendium
Author’s preface
In 1990, I was traveling by train from Chur to Brig in the Swiss canton of Valais. In order to pass the time during
the journey, I had brought along a few trade journals with me. While thumbing through an American
publication, I came across a technical article that described a new positioning and navigation system involving
satellites. The new system, known as Global Positioning System or GPS, employed a number of US satellites to
determine one’s position anywhere in the world to within an accuracy of about 100m 1 .
As an avid sportsman and mountain hiker, I had on many occasions ended up in precarious situations due to a
lack of knowledge of the area I was in. Therefore, I was fascinated by the revolutionary prospect of being able to
determine my position even in fog or at night by using a GPS receiver.
I began to intensively occupy myself with GPS, arousing a great deal of enthusiasm for this technology among
students at my university, which resulted in several research semesters and graduate theses on the subject. With
time I felt that I had become a true expert on the subject and wrote technical articles about GPS for various
publications.
A heartfelt wish
I wish you every success as you embark on your journey through the wide-ranging world of satellite navigation
and trust that you will successfully navigate your way through this fascinating technical field. Enjoy your read!
For questions or if you find errors in this book please contact us at GPScompendium@u-blox.com.
Jean-Marie Zogg
October 2001
July 2006
February 2008
1
That was in 1990, positional data is now accurate to within 5 to 10m!
Author’s preface
GPS-X-02007-D Copyright © 2009 u-blox AG Page 4 of 175
GPS - Compendium
Contents
Foreword ............................................................................................................................3
Author’s preface.................................................................................................................4
Contents..............................................................................................................................5
Introduction......................................................................................................................10
2 Coordinate systems....................................................................................................18
2.1 Introduction........................................................................................................................................ 18
2.2 Geoid ................................................................................................................................................. 18
2.3 Ellipsoid and datum ............................................................................................................................ 19
2.3.1 Ellipsoid....................................................................................................................................... 19
2.3.2 Customized local reference ellipsoids and datum......................................................................... 19
2.3.3 National reference systems .......................................................................................................... 21
2.3.4 Worldwide reference ellipsoid WGS-84 ....................................................................................... 21
2.3.5 Transformation from local to worldwide reference ellipsoid......................................................... 22
2.3.6 Converting coordinate systems.................................................................................................... 24
2.4 Planar regional coordinates, projection ............................................................................................... 24
2.4.1 Gauss-Krüger projection (Transversal Mercator Projection) .......................................................... 25
2.4.2 UTM projection ........................................................................................................................... 25
2.4.3 Swiss projection system (Conformal Double Projection) ............................................................... 27
2.4.4 Worldwide conversion of coordinates.......................................................................................... 28
2.5 Georeferencing of raster maps ........................................................................................................... 29
2.5.1 Introduction ................................................................................................................................ 29
2.5.2 Basics of transformation .............................................................................................................. 30
2.5.3 Determining the transformation coordinate................................................................................. 30
2.5.4 Determining the transformation parameters a, b, c, d, e, f .......................................................... 31
2.5.5 Example (raster map to WGS84).................................................................................................. 33
9 GNSS RECEIVERS.......................................................................................................159
9.1 Basics of GNSS handheld receivers.................................................................................................... 159
9.2 GNSS receiver modules..................................................................................................................... 160
9.2.1 Basic design of a GNSS module ................................................................................................. 160
Appendix ........................................................................................................................168
B Index .........................................................................................................................170
B.1 List of figures.................................................................................................................................... 170
B.2 List of tables ..................................................................................................................................... 173
B.3 Sources............................................................................................................................................. 174
Introduction
Satellite Navigation is a method employing a Global Navigation Satellite System (GNSS) to accurately determine
position and time anywhere on Earth. Satellite Navigation receivers are currently used by both private individuals
and businesses for positioning, locating, navigating, surveying, and determining the exact time in an ever-
growing list of personal, leisure and commercial applications.
Using a GNSS system, the following values can accurately be determined anywhere on the globe (Figure 1):
1. Exact position (longitude, latitude and altitude coordinates) accurate to within 20m to approx. 1mm.
2. Exact time (Universal Time Coordinated, UTC) accurate to within 60ns to approx. 5ns.
Speed and direction of travel (course) can be derived from these values, which are obtained from satellites
orbiting the Earth. Speed of travel may also be determined directly by means of Doppler shift measurements.
Longitude: 9°24'23.43''
Latitude: 46°48'37.20''
Altitude: 709.1m
Time: 12h33'07''
As of 2009, the Global Positioning System (GPS) developed and operated by the United States Department of
Defense (DoD) was the only fully operational GNSS system. The rapidly developing Satellite Navigation industry
has sprung up around the GPS system, and for this reason the terms GPS and Satellite Navigation are sometimes
used interchangeably. This document will place an emphasis on GPS, although other emerging GNSS systems
will be introduced and discussed.
GPS (the full name of the system is: NAVigation System with Timing And Ranging Global Positioning System,
NAVSTAR-GPS) is intended for both civilian and military use. The civilian signal SPS (Standard Positioning Service)
can be used freely by the general public, while the military signal PPS (Precise Positioning Service) is available only
to authorized government agencies. The first satellite was placed in orbit on February 22, 1978, and it is planned
to have up to 32 operational satellites orbiting the Earth at an altitude of 20,180 km on 6 different orbital
planes. The orbits are inclined at 55° to the equator, ensuring that at least 4 satellites are in radio
communication with any point on the planet. Each satellite orbits the Earth in approximately 12 hours and has
four atomic clocks onboard.
During the development of the GPS system, particular emphasis was placed on the following three aspects:
1. It had to provide users with the capability of determining position, speed and time, whether in motion or at
rest.
2. It had to have a continuous, global, all-weather 3-dimensional positioning capability with a high degree of
accuracy.
3. It had to offer potential for civilian use.
Within the next five or six years there will likely be 3 fully independent GNSS systems available. The United States
will continue to provide GPS and Russia and the European Union should respectively bring their GLONASS and
GALILEO systems into full operation. All of these systems will undergo modernization and improvements, which
should improve their reliability and make new potential services and applications available 2 .
This compendium will examine the essential principles of Satellite Navigation and move beyond these into
specific applications and technologies. GPS will receive particular focus because of its importance as forerunner
and industry standard, and important developments such as Differential-GPS (DGPS), Assisted-GPS (AGPS) and
Device Interfaces will be treated in separate sections. This is all with the goal of providing the reader with a solid
foundation and understanding of this fascinating and increasingly important field.
2
Among these will be important advances for aviation, wherein approaches and landings using satellite navigation should become possible.
Do you want to . . .
o understand, how the distance of lightning can be simply determined?
o understand, how Satellite Navigation essentially functions?
o know, how many atomic clocks are onboard a GPS satellite?
o know, how to determine a position on a plane?
o understand, why Satellite Navigation requires four satellites to determine a position?
Then you should read this chapter!
Eye d
eterm
ines t
he start t
im e
Travel time
me
he stop ti
st
de te rmine
Ear
Travel Time
Calculated
Time Signal
Transmitter Position due to
1μs Time Error
Street
Distance D 300m
Figure 3: In the simplest case distance is determined by measuring the travel time
The distance D is calculated by multiplying the travel time by the velocity of light c.
D = • c
Because the time of the clock onboard our car may not be exactly synchronized with the clock at the transmitter,
there can be a discrepancy between the calculated and actual distance traveled. In navigation this observed
distance referenced to the local clock is referred to as pseudorange. In our example a travel time of one
microsecond (1μs) generates a pseudorange of 300m.
We could solve the problem of local clock synchronization by outfitting our car with an exact atomic clock, but
this would probably exceed our budget. Another solution involves using a second synchronized time signal
transmitter, for which the separation (A) to the first transmitter is known. By measuring both travel times it is
possible to exactly establish the distance (D) despite having an imprecise onboard clock.
Street
Distance D
Separation A
Figure 4: With two transmitters it is possible to calculate the exact position despite time errors.
D
Δ 1 Δ 2 c A
2
As we have seen, in order to exactly calculate the position and time along a line (by definition a line expands in
one dimension) we require two time signal transmitters. From this we can draw the following conclusion: When
an unsynchronized onboard clock is employed in calculating position, it is necessary that the number of time
signal transmitters exceed the number of unknown dimensions by a value of one.
For example:
On a plane (expansion in two dimensions) we need three time-signal transmitters.
In three-dimensional space we need four time-signal transmitters.
Satellite Navigation Systems use satellites as time-signal transmitters. Contact to at least four satellites (Figure 5)
is necessary in order to determine the three desired coordinates (Longitude, Latitude, Altitude) as well as the
exact time. We explain this in more detail in the following sections.
Sat. 3
Sat. 4
Sat. 2
Sat. 1
Satellite Signal
Travel Time
t
Transmission Reception
Figure 5: Four satellites are needed to determine longitude, latitude, altitude and time
50ms 50ms
Signal
As with the example of the car, the distance D to the satellite can be determined from the known signal travel
time :
distance travel time • speed of light :
D • c
Y - coordinates
Circles
D2= • c
D1= • c
Sat. 2
Sat. 1
YP
Position of
the receiver
(XP, YP) X - coordinates
0
0 XP
Figure 7: The position of the receiver at the intersection of the two circles
In the real world, a position has to be determined in three-dimensional space rather than on a plane. As the
difference between a plane and three-dimensional space consists of an extra dimension (height Z), an additional
third satellite must be available to determine the true position. If the distance to the three satellites is known, all
possible positions are located on the surface of three spheres whose radii correspond to the distance calculated.
The position is the point where all three of the spheres intersect (Figure 8).
Position
Figure 8: The position is determined at the point where all three spheres intersect
Sat. 2
Sat. 3
Sat. 1
Sat. 4
Signal
2 Coordinate systems
2.1 Introduction
A significant problem to overcome when using a GNSS system is the fact that there are a great number of
differing coordinate systems worldwide. As a result, the position measured and calculated does not always
correspond with one’s supposed position.
In order to understand how GNSS systems function, it is necessary to examine some of the basics of geodesy:
the science that deals with the surveying and mapping of the Earth’s surface. Without this basic knowledge, it is
difficult to understand the apparently bewildering necessity of combining the appropriate map reference systems
(datums) and grids. Of these there are more than 100 different datums and approx. 10 different grids to select
from. If an incorrect combination is made, a position can be out by several hundred meters.
2.2 Geoid
We have known that the Earth is round since Columbus. But how round is it really? Describing the shape of our
blue planet has always been a challenging scientific task. Over the centuries several different models have been
presented to represent an approximation of the true shape of the earth as faithfully as possible.
The geoid represents the true shape of the earth; defined as the surface, where the mean sea level is zero. This
shape is defined by the gravity of the earth, thus its geometrical description is rather complex. Using the Greek
word for Earth, this geometrical shape of this surface is called geoid (Figure 10).
Because the distribution of the mass of the Earth is uneven and, as a result, the level surface of the oceans and
seas do not lie on the surface of a geometrically definable shape, approximations like ellipsoids have to be used.
Differing from the actual shape of the Earth, a geoid is a theoretical body, whose surface intersects the
gravitational field lines everywhere at right angles.
A geoid is often used as a reference level for measuring height. For example, the reference point in Switzerland
for measuring height is the “Repère Pierre du Niton (RPN, 373.600 m) in the Geneva harbor basin. This height
originates from point to point measurements with the port of Marseilles (mean height above sea level 0.00m).
Land
h
Geoid
Sea
2.3.1 Ellipsoid
A geoid is a difficult shape to manipulate when conducting calculations. A simpler, more definable shape is
therefore needed when carrying out daily surveying operations. Such a substitute surface is known as an
ellipsoid. If the surface of an ellipse is rotated about its symmetrical north-south pole axis, a spheroid is obtained
as a result (Figure 11).
An ellipsoid is defined by two parameters:
Semi major axis a (on the equatorial plane)
Semi minor axis b (on the north-south pole axis)
The amount by which the shape deviates from the ideal sphere is referred to as flattening (f).
a b
f (16a)
a
North pole
Rotation
b
E q u a to rial p la n e a
South pole
A
untry
Co
Co
Customized
unt
ellipsoid
ry
for country A
B
Customized
ellipsoid
for country B
Geoid (exaggerated shape)
An ellipsoid is well suited for describing the positional coordinates of a point in degrees of longitude and
latitude. Information on height is either based on the geoid or the reference ellipsoid. The difference between
the measured orthometric height H, i.e. based on the geoid, and the ellipsoidal height h, based on the reference
ellipsoid, is known as geoid undulation N (Figure 13).
Earth
P
Deflection of
the Vertical H
h Geoid
N
Ellipsoid
Z
North Pole
Ellipsoid
Equatorial plane
P
b
z
Origin Y
y x a
Greenwich
Meridian Equator
X
Ellipsoidal coordinates (, h), rather than Cartesian coordinates (X, Y, Z) are generally used for further
processing (Figure 15). corresponds to latitude, to longitude and h to the ellipsoidal height, i.e. the length of
the vertical P line to the ellipsoid.
Z
North Pole
Ellipsoid
Equatorial plane
h P
RN Y
Equator
X
Greenwich
Meridian
Z-CH
Z-WGS
Y-CH
z y
Z
Y-WGS
x
X
Y
Streching of Factor m
X-CH
X-WGS
The following table (Table 3) shows examples of the various datum parameters. Additional values can be found
under 3 .
3
http://www.geocities.com/mapref/mapref.html
4
B. Hofmann-Wellenhof: GPS in der Praxis, Springer-Verlag, Wien 1994, ISBN 3-211-82609-2
5
Bundesamt für Landestopographie: http://www.swisstopo.ch
a 2 b2
e2
a2
a
RN
1 - e 2sin 2a 2
z 1
arctan e2
x2 y2 1 RN (17a)
RN h
y
λ tan 1 (18a)
x
x2 y2
h RN
cos
(19a)
z R N 1 e 2 h sin (22a)
possible, however, to choose the projection in such as way that the distortions are kept to a minimum. Usual
projection processes are cylindrical or Mercator projection or the Gauss-Krüger and UTM projection. Should
position information be used in conjunction with map material, it must be remembered which reference system
and which projection configuration is going to be used for making the maps.
Cylinder
S S
Equator Mapping of the equator
The values in the north-south direction are counted as the distance from the equator. In order to avoid negative
values in the west-east direction the value of +500000m (Offset) is accepted for the central meridian. The central
meridian’s number of degrees is divided by 3 and placed in front of this value.
Example of a position:
Ellipsoid coordinates : N:46.86154° E 9.51280°
Gauss-Krüger (Central meridian: 9°): N-S: 5191454 W-E: 3539097
The position is at a distance of 5191454m from the equator and 39097m from the central meridian (9°).
W, the central meridian of this zone 1 is situated at 177° W, zone 2 stretches from 174° W to 168°, the central
meridian of this zone 2 is situated at 171° W, etc.
The central meridians for each projection zone are 3°, 9°, 15°, 21°, 27°, 33°, 39°, 45°, 51°, 57°, 63°, 69°, 75°,
81°, 87°, 93°, 99°, 105°, 111°, 117°, 123°, 129°, 135°, 141°, 147°, 153°, 159°, 165°, 171°, 177° east (E) and
west (W) (longitude) (Figure 19).
In the north-south direction (to the poles) the zones are subdivided, with an exception in the 8° belt of latitude,
and are identified with letters beginning with C. Only the area between 80° south to 84° north is admitted. The
line from 80° south to 72° south is designated as Section C, the line from 72° south to 64° south Section D, etc.
An exception to this is belt known as latitude X between 72° north and 84° north. It is 12° wide.
As is the case with Gauss-Krüger Projection, the north-south value is measured in kilometers as the distance of
the point from the equator. In order to avoid negative values in the southern hemisphere, the equator is
arbitrarily assigned the value of 10,000,000m.
The west-east values are the distance of the point from the central meridian, which (also as with the Gauss-
Krüger Projection) is given the value of 500,000m.
An example of UTM coordinates in comparison to WGS 84 would be:
WGS 84: N 46,86074° E 9,51173°
UTM: 32 T 5189816 (N-S) 0539006 (W-E)
BERN
200'000
600'000
Local 1st step: 2nd step: Processing the cylinder:
reference ellipsoid projection projection map with country
(Bessel ellipsoid) onto sphere onto sphere co-ordinates
The signal transit time from 4 satellites must be known by the time the positional coordinates are issued. Only
then, after considerable calculation and conversion, is the position issued in Swiss land survey coordinates (Figure
21).
2. The longitude (WGS-84) of 8° 43´ 49,79´´ once converted is 31429.79´´. This integer is
described as L: L = 31429.79´´.
B 169028.66 L 26782.5
10000 10000
Example:
2.5.1 Introduction
Georeferencing refers to the transformation of a raster map (source) into a vector map (image). With raster maps
the location of every point is given by the pixel coordinates (X;Y) and can be stored in various data formats such
as .JPG, .BMP, .GIF, or .PNG. These maps can be obtained from satellite photographs or by scanning maps into a
computer file. With vector maps each point is determined by the geographic coordinates (X’, Y’). The raster map
is transformed into the vector map with its geographical coordinate system by using an appropriate
mathematical transformation (see Figure 22). In this section the transformational process is explained.
Figure 22: Raster map with pixel coordinates X,Y (left) and vector map with geographic coordinates X’, Y’ (right)
X X'
Y Y'
Source Image
Calibration Point Transformation
(with a,b,c,d,e,f)
Y1 Y1'
Y2 Y2'
Y3 Y3'
Source Image
Calibration Point
Transformation
(with a,b,c,d,e,f)
Figure 24: The 3 calibration points must be well distributed on the map
Calibration Coordinates:
X1, Y1, X1’, Y1’
X2, Y2, X2’, Y2’ [I]
X3’ Y3’ X3’, Y3’
2. Construction of the transformation equation:
Formula [I] can be rearranged for all 6 of the transformed coordinates
X 1' X 1 Y1 1 0 0 0 a
Y 1'
0
0 0 X 1 Y1 1 b
X 2' X 2 Y 2 1 0 0 0 c
[III]
Y 2' 0 0 0 X2 Y2 1 d
X 3' X 3 Y3 1 0 0 0 e
Y 3' 0 0 0 X 3 Y 3 1 f
1
a X 1 Y1 1 0 0 0 X 1'
b 0 0 0 X 1 Y1 1 Y 1'
c X 2 Y 2 1 0 0 0 X 2'
[IV]
d 0 0 0 X2 Y2 1 Y 2'
e X 3 Y3 1 0 0 0 X 3'
f 0 0 0 X 3 Y 3 1 Y 3'
6
Figure 25: Raster map with three calibration points
a 0.0001887
b - 0.0000134
c - 1.9943709
d - 0.0000004
e - 0.0001263
f 42.7435373
6
http://maps.google.com/
Figure 26: Determining position with the pixel coordinates X = 643 and Y = 370
X ' a X b Y c
Y ' d X e Y f
7
Figure 27: Verifying the calculated geographic coordinates with Google Earth
7
http://maps.google.com/
Perigee
a
b
Ellipse
a: semi-major axis
Plane
b: semi-minor axis
Satellite
Apogee
The Apogee expresses the furthest point of an elliptical orbit from the center of the Earth. If one
subtracts the value of the Earth’s radius (approx. 6378 km) from this value, one determines the
satellite’s maximum altitude above the Earth’s surface.
The Perigee is the closest point of the orbital ellipse to the Earth. Subtracting the Earth’s radius
determines the satellite’s minimal altitude above the surface of the Earth.
8
"Kepler's Second Law" by Jeff Bryant with Oleksandr Pavlyk, The Wolfram Demonstrations Project
Tv_1
A_1
A_2
Tv_2
Satellite
if Tv_1 = Tv_2,
then A_1 = A_2
P2
is constant for all planets.
a3
From this law the satellite orbital altitude (h) (see Figure 30) above the Earth’s surface can be derived:
2
m³ P
h 3 3,9860042 10 Re
14
m
s² 2π
Re
Equatorial Plane
Inclination
Satellite
The inclination, also referred to as the angle of inclination or the axial tilt, expresses the tilt of the
circular or elliptical orbit of the satellite around the Earth relative to the equatorial plane. For example,
with an inclination of 90° an orbit would pass directly over the polar caps. All satellite orbits that do not
lie along the equatorial plane are referred to as “inclined orbits“.
The Ephemeris of a satellite is a mathematical description of its orbit. The high precision satellite orbital
data is necessary for a receiver to calculate the satellite’s exact position in space at any given time.
Orbital data with reduced exactness is referred to as an Almanac (see Figure 32). With the help of the
Almanac the receiver can calculate which satellites are visible over the horizon from an approximate
position and time. Each satellite transmits its own Ephemeris as well as the Almanacs of all existing
satellites. The current Almanac Data can also be viewed over the internet 9 .
The Elevation describes the angle of a satellite relative to the horizontal plane. If a satellite is directly
above the point of observation on the ground, then the elevation is 90°. If the satellite is at the horizon,
then the elevation is 0°.
The Azimuth is the angle between a reference plane and a point. In the case of satellites the reference
plane is the plane of the horizon based on true North. The Azimuth is the angle between the satellite
and true North (North = 0°, East = 90°, South = 180°, West = 270°).
Satellite
Excentricity defines the so-called Numerical Excentricity “e“, which is the deviation of an elliptical
satellite orbit (excentric orbit) from a geometrically exact circular orbit. Numerical Excentricity is defined
by the equation:
a 2 b2
e
a2
9
http://www.navcen.uscg.gov/gps/almanacs.htm
where a is the semi-major axis and b is the semi-minor axis of the elliptical orbit (see Figure 28). For
completely circular orbits the value of e = 0, and approaches 1 the more the length (i.e. the semi-
major axis) of the ellipse is stretched relative to the semi-minor axis.
s² 2 s² 2
35786035m 35,786.035km
10
relative to the fixed position of the stars
(h Re ) 3 (20184500m 6378137m ) 3
T 2 π 2 2 π 2
m³ m³
3,9860042 1014 3,9860042 1014
s² s²
This represents a half siderial day. Since the Earth also rotates in this time, after two orbits the GPS satellite will
find itself over the same point on the Earth’s surface.
Band Frequency
L-Band 1.0 GHz to 2.0 GHz
S-Band 2.0 GHz to 4.0 GHz
C-Band 4.0 GHz to 8.0 GHz
X-Band 8.0 GHz to 12.0 GHz
Ku-Band 12.0 GHz to 18.0 GHz
K-Band 18.0 GHz to 27.0 GHz
Ka-Band 27.0 GHz to 40.0 GHz
V-Band 40.0 GHz to 75 GHz
W-Band 75 GHz to 110 GHz
Table 4: Satellite communication and navigation frequencies
11
http://www.bipm.org/en/scientific/tai/time_server.html
For the year 2009 the following time values are valid:
TAI – UTC = +34sec
GPS – UTC = +15sec
TAI – GPS = +19sec
12
http://www.leapsecond.com/java/gpsclock.htm
4.1 Introduction
All GNSS systems function on the same basic principles. In the following sections we
will explore the different segments of GNSS technology by specifically looking at the
GPS system. GPS is the pioneer and forerunner of GNSS technology and is the only
fully functional GNSS system in operation. GPS and GNSS are often used
interchangeably, although GPS specifically refers to NAVSTAR GPS, developed by the
United States Department of Defense and managed by the United States Air Force
50th Space Wing. The GPS system has been fully operational since 1993. 13
13
http://en.wikipedia.org/wiki/Global_Positioning_System
Space segment
- established ephemeris
- calculated almanacs
- satellite health
From satellites - time corrections
L1 carrier signals
- time pulses
- ephemeris From the ground
- almanac station
- satellite health
- date, time
As can be seen in Figure 34 there is unidirectional communication between the space segment and the user
segment. The ground control stations have bidirectional communication with the satellites.
Satellite signals can be received anywhere within a satellite’s effective range. Figure 36 shows the effective range
(shaded area) of a satellite located directly above the equator/zero meridian intersection.
90°
15h 3h
Latitude
21h 9h
90°
-180° -120° -60° 0° 60° 120° 180°
Longitude
Figure 36: 24 hour tracking of a GPS satellite with its effective range
The distribution of the satellites at a specific time can be seen in Figure 37. It is due to this ingenious pattern of
distribution and to the high orbital altitudes that communication with at least 4 satellites is ensured at all times
anywhere in the world.
90°
Latitude
0°
90°
-180° -120° -60° 0° 60° 120° 180°
Longitude
Figure 37: Position of the GPS satellites at 12:00 hrs UTC on 14th April 2001
14
Global Positioning System, Standard Positioning System Service,Signal Specification, 2nd Edition, 1995, page 18,
http://www.navcen.uscg.gov/pubs/gps/sigspec/gpssps1.pdf
According to the specifications, the power of the received GPS signal in open sky is at least -160dBW (-130dBm).
The maximum of the spectral power density of the received signal is given as -190dBm/Hz (Figure 39). The
spectral power density of the thermal background noise is about –174dBm/Hz (at a temperature of 290K). Thus
the maximum received signal power is approximately 16dB below the thermal background noise level.
-170
Thermal Noise
-180
16 dB
Spectral Power Density
-190
Received
Signal
(dBm/Hz)
-200
-210
-220
Figure 39: Spectral Power Density of received signal and thermal noise
1 ms/1023
1
0
1 ms
The signature code serves the following two purposes for the receiver:
Identification: the unique signature pattern identifies the satellite from which the signal originated.
Signal travel time measurement
15
NAVCEN: GPS SPS Signal Specifications, 2nd Edition, 1995, http://www.navcen.uscg.gov/pubs/gps/sigspec/gpssps1.pdf
16
A logical operation on two operands that results in a logical value of true if and only if exactly one of the operands has a value of true.
Multiplier
Carrier frequency Transmitted
generator satellite signal
L1 carrier
1575.42 MHz (BPSK)
1
PRN code
0
generator
C/A code
1.023 MHz
Data
Figure 41: Simplified satellite block diagram
Data,
50 bit/s 0 1 0 0 1 0 1 1
C/A code 1
(PRN-18)
0
1.023 MBit/s
1
Data
modulated 0
by C/A code
L1 carrier,
1575.42 MHz
BPSK
modulated
L1 carrier
17
A method of modulating a carrier wave so that data is translated into 0/180° phase shifts of the carrier.
1575.42MHz Antenna
x 154
Carrier freq. 1575.42MHz
BPSK
generator
1575.42MHz L1 carrier modulator
BPSK
: 10
1.023MHz
Baseband Time pulse for C/A code 1.023MHz
1.023MHz
10.23MHz generator
Atomic clock Frequency C/A generator
1 period = 1ms
10.23MHz 1.023MHz
= 1023 Chips
C/A code
exclusive-or
: 204'600
50Hz
Data pulse 50Hz Data
generator processing
1 Bit = 20ms
50Hz Data
0/1
Data
18
Lemme H.: Schnelles Spread-Spectrum-Modem auf einem Chip, Elektronik 1996, H. 15 p. 38 to p. 45
19
http://www.maxim-ic.com/appnotes.cfm/appnote_number/1890
20
Parkinson B., Spilker J.: Global Positioning System, Volume 1, AIAA-Inc.
21
A form of multiplexing that divides up a radio channel by using different pseudo-random code sequences for each user. CDMA is a form of
"spread-spectrum" signalling, since the modulated code signal has a much higher bandwidth than the data being communicated.
22
A shift register whose input bit is a linear function of its previous state.
23
The transition time for individual bits in the pseudo-random sequence.
24
A Gold code isrepresents a binary sequence which is generated from two m-sequences of same length n. A set of Gold codes can be
generated by variation of the phase shift of these two m-sequences. It is characteristic for Gold codes that the cross correlation function of
these codes assumes just three distinct values.
Figure 44: Improvement of position accuracy after the deactivation of SA on May 2, 2000
25
http://www.ngs.noaa.gov/FGCS/info/sans_SA/docs/statement.html
26
http://pnt.gov/public/sa/diagram.shtml
After May 2, 2000 the artificial distortion (SA) could be regionally or globally reactivated as necessary 27 . The
theory of this was to maintain the possibility of degrading or limiting the availability of GPS in specific crisis
regions, while providing the unlimited system accuracy outside of these areas. In practice there were no known
instances of reactivating the SA system.
On September 18, 2007, the US DoD reported that with the next generation of GPS satellites (GPS III), satellite
navigation signals can no longer be artificially distorted 28 , 29 . The technical possibility for signal distortion will no
longer be included in this generation of satellites. This decision on the part of the US Government to not add
signal distortion capability to GPS III satellites and to refrain from implementing the existing SA measures should
guarantee the reliability of the GPS system for civilian users.
27
http://pnt.gov/public/sa/sa.shtml
28
http://www.defenselink.mil/releases/release.aspx?releaseid=11335
29
http://insidegnss.com/node/200
1 ms
Satellite
signal
Synchronisation
Receiver
signal
(synchronised)
Receiver
time mark
t
In order to determine the position of a user, radio communication with four different satellites is required. The
distance to the satellites is determined by the travel time of the signals. The receiver then calculates the user’s
latitude , longitude , altitude h and time t from the pseudoranges and known position of the four satellites.
Expressed in mathematical terms, this means that the four unknown variables h and t are determined from
the distance and known position of these four satellites, although a fairly complex level of iteration is required,
which will be dealt with in greater detail at a later stage.
As mentioned earlier, all the GPS satellites transmit on the same frequency, but with a different C/A code.
Identification of the satellites and signal recovery take place by means of a correlation. As the receiver is able to
recognize all C/A codes currently in use, by systematically shifting and comparing every known code with all
incoming satellite signals, a complete match will eventually occur (that is to say the correlation factor CF is one),
and a correlation point will be attained (Figure 47). The correlation point is used to measure the actual signal
travel time and to identify the satellite.
The quality of the correlation is expressed here as a CF (correlation factor). The value range of the CF lies
between minus one and plus one and is only plus one when the signals completely match (bit sequence and
phase).
1 N
CF mB uB
N i 1
mB: number of all matched bits
uB: number of all unmatched bits
N: number of observed bits.
As a result of the Doppler Effect (satellites and receivers are in relative motion to one another) the transmitted
signals can be shifted by up to 5000 Hz at the point of reception. The determination of the signal travel time
and data recovery therefore requires not only correlation with all possible codes at all possible phase shifts, but
also identification of the correct phase carrier frequency. Furthermore, the local reference frequency may have
also an offset which adds to the frequency span that needs to be searched. 1 ppm of frequency error in the local
oscillator corresponds to 1.575 kHz Doppler shift. Figure 48 assumes some arbitrary local oscillator offset on top
of the 5000 kHz Doppler shift for illustration. Through systematic shifting and comparison of all the codes
(Figure 47) and the carrier frequency with the incoming satellite signals there comes a point that produces a
complete agreement (i.e. the correlation factor is one) (Figure 48). A search position in the carrier frequency level
is known as a bin.
Maximum
Level bin
1023
767
1
511
if t
Correlation
Sh
255 de
Factor
Co
0 0
-6 KHz 0 +6 KHz
Frequency Shift
Figure 48: Search for the maximum correlation in the code and carrier frequency domains
The spectral power density of the received GPS signal lays at approximately 16 dB below the spectral power
density of the thermal or background noise (see Figure 39). The demodulation and despreading of the received
GPS signal causes a system gain GG of:
Modulation rate of C/A - Code 1023 bps
GG 20,500 43dB
Data rate of information signal 50bps
After despreading, the power density of the usable signal is greater than that of the thermal or background
signal noise (Figure 49).
-140
Correlated Signal
-150
Spectral Power Density (dBm/Hz)
-160
-170
Thermal Noise
-180
-190
Figure 49: Spectral power density of the correlated signal and thermal signal noise
The sensitivity of a GPS Receiver can be improved through increasing the correlation time (Dwell Time). The
longer a correlator remains at a specific point in the code-frequency domain, the lower will be the required GPS
signal strength at the antenna. When the correlation time is increased by a factor of k, there will be an
improvement GR in the difference between the Signal and the Thermal Background Noise of:
GR = log10 (k)
Doubling the Dwell Time increases the difference between the Signal and the Thermal Background Noise (the
sensitivity of the receiver) by 3dB. In practice it is not a problem to increase the correlation time up to 20 ms. If
the value of the transmitted data is known, then this time can be increased even more.
4.6.1 Introduction
The GPS message 30 is a continuous stream of data transmitted at 50 bits per second. Each satellite relays the
following information to Earth:
System time and clock correction values
Its own highly accurate orbital data (ephemeris)
Approximate orbital data for all other satellites (almanac)
System health, etc.
The navigation message is needed to calculate the current position of the satellites and to determine signal travel
times.
The data stream is modulated to the HF carrier wave of each individual satellite. Data is transmitted in logically
grouped units known as frames or pages. Each frame is 1500 bits long and takes 30 seconds to transmit. The
frames are divided into 5 subframes. Each subframe is 300 bits long and takes 6 seconds to transmit. In order to
transmit a complete almanac, 25 different frames are required. Transmission time for the entire almanac is
therefore 12.5 minutes. Unless equipped with GPS enhancement (see Chapter 7) a GPS receiver must have
collected the complete almanac at least once in order to calculate its initial position.
30
GPS Standard Positioning Service Signal Specification, 2nd Edition, June 2, 1995
Telemetry word 8Bits 16Bits 6Bits Handover word 17Bits 7Bits 6Bits
(TLM) (HOW) Time of Week div., pa-
pre- reserved pa-
30 bits 30 bits (TOW) ID
amble rity rity
0.6s 0.6s
HOW
300 Bits
TLM
Data Word content
6s
TLM
TLM
TLM
TLM
HOW
HOW
HOW
HOW
HOW
1500 bits and health data other data
30s
Navigation
message 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
25 pages/frames
37500 bits
12.5 min
begins with the value 0 at the beginning of the GPS week (transition period from Saturday 23:59:59 hours to
Sunday 00:00:00 hours) and is increased by a value of 1 every 6 seconds. As there are 604,800 seconds in a
week, the count runs from 0 to 100,799, before returning to 0. A marker is introduced into the data stream
every 6 seconds and the HOW transmitted, in order to allow synchronization with the P code. Bit Nos. 20 to 22
are used in the handover word to identify the subframe just transmitted.
The orbit of a satellite follows an ellipse. For an explanation of the terms used in Table 7, see Figure 51.
a2 b2
Eccentricity of the orbital ellipse: e
a2
4.7.1.1 BPSK(1)-modulation
In order for all satellites to transmit on the same frequency, the GPS signals are spread out (modulated) with a
special code. For civilian Standard Positioning System (SPS) signals this code consists of a Pseudo Random Noise
Code (PRN) of 1023 zeroes or ones and is known as the C/A-Code. The code, with a period of 1 millisecond, has
a chiprate of 1.023Mbit/s. It is continuously repeated and due to its unique structure enables the receiver to
identify from which satellite the signal originates.
The spreading (or modulation) of the data signal is achieved with an exclusive-or (EXOR) operation (Figure 52).
The result is referred to as Binary Phase Shift Keying (BPSK(1)). The nominal or baseband frequency signal is
generated by one of the atomic clocks and all satellite signals are derived from this. The nominal or baseband
frequency is then spread or modulated by the C/A Code at 1 • 1.023Mbit/s.
1 ms 1 ms/1023
1
Baseband PRN-Code 0
Frequency x1 Generator
C/A-Code
1.023MHz 1.023 Mbit/s
BPSK(1)
Data Generator EXOR
1
(C/A-Code) 0
50 Bit/sec Data
Navigation
Data
Figure 52: With BPSK the navigation data signal is first spread by a code
The Power Spectral Density (PSD) of BPSK(1) signals is shown in Figure 53.
Power Spectral Density (dBm/Hz)
Figure 53: Power spectral density of BPSK(1) signals (signal strength normalized at 1 W per signal)
10.23MHz
1
Modulation 0
x 10 Generator
10.23 MHz
0.2 ms
1
Baseband PRN-Code 0
Frequency x5 Generator
1.023MHz C/A-Code
5.115 Mbit/s
BOC(10,5)
Data Generator EXOR
1 EXOR
(C/A-Code) 0
50 Bit/s Data
Navigation
Data
With BOC the signal is better distributed over the bandwidth and the influence of opposing signal reflection
(multipath) on the reception of the navigation signal is reduced in comparison to BPSK. BPSK(1) and BOC(1,1)
have a minimal impact on each other when used simultaneously because their power spectrum density maxima
are separated (Figure 55).
31
Journal of the Institute of Navigation, 2002, Vol.48, No. 4, pp 227-246, Author: John W. Betz
Figure 55: With BPSK(1) and BOC(1,1) the signal maxima are separated (signal strength normalized at 1 W per signal)
BOC(1,1)
10/11
Modulator
Baseband
Frequency Navigation Data
Signal Addition MBOC(6,1,1/11)
1.023MHz
BOC(6,1) 1/11
Modulator
Navigation Data
By combining two BOC signals, more performance is available at higher frequencies (Figure 57). As a result
tracking performance is improved and the receiver is less susceptible to noise, interference and multipath. In
order to take advantage of all of the properties, the receiver bandwidth must be approximately 20 MHz (BPSK(1)
approx. 2 MHz).
Power Spectral Density (dBm/Hz)
Figure 57: Power spectral density of MBOC(6,1,1/11) compared with BPSK(1) (P = 1W per signal)
After the end of 2009, 24 satellites of the type GPS IIF (Block 2, Follow-ON) will be brought into orbit (Figure 58,
left 34 ). The most important characteristic of these satellites is:
IIF satellites transmit a new civilian signal at a frequency of 1176.45 MHz (L5 Frequency). This signal is more
robust than previous civilian signals and can be used in aviation during critical approaches.
Figure 58: GPS IIF satellite (left) und GPS III satellite (right)
After 2013 a new satellite generation is planned. This new series will have the designation GPS III (Block 3)
(Figure 58, right 35 ). The most important characteristic of these satellites are:
Increase of the signal strength of the M signals (= M+) through the deployment of concentrated-beam
antennas.
32
Approximately 300,000,000 m/s
33
Ray Clore, GPS Constellation Update, TimeNav’07 Navigation Systems Status, Geneva 2007
34
http://www.boeing.com/defense-space/space/gps/index.html
35
http://www.aero.org/publications/crosslink/summer2002/07.html
Improvement of the C/A signal structure of the civilian L1-Frequency. The new signal will be designated L1C.
Transmission of an Integrity Signal
Search and Rescue capabilities
No built-in technical capability to produce artificial degradation (Selective Availability, SA)
L5
L5 L5
1176.45MHz
L2M L2M M+
L2 P(Y) P(Y)
P(Y) P(Y)
1227.60MHz L2C
L2C L2C
M+
L1M L1M
L1 P(Y)
P(Y) P(Y) P(Y)
1575.42MHz L1C
C/A C/A C/A C/A
Figure 59: With modernization the number of available GPS frequencies will be increased
The GPS ground stations will also be renewed. The entire system overhaul should be complete and operational
by 2021. The new signals will then be fully available to users.
Do you want to . . .
o know, how the Russian Navigation System GLONASS functions
o understand, why GLONASS will be built up
o know, which system Europe will be activating
o understand, why GALILEO will provide different services
o know, what SAR can mean for sailors
o know, how the new modulation process BOC functions
o know, about the system planned by the People’s Republic of China
then this chapter is for you!
5.1 Introduction
On December 28, 2005 the first GALILEO satellite was brought into orbit. By 2014 there will probably be three
independent GNSS systems available: GPS, GLONASS and GALILEO. GPS will also be modernized in the near
future and will therefore become more reliable (see Section 4.7). This chapter gives an overview of the existing
GLONASS system, the future European GALILEO system, and the GNSS system planned by the People’s Republic
of China: Beidou/Compass.
36
http://www.glonass-ianc.rsa.ru/pls/htmldb/f?p=202:20:2776707736388438778::NO
3 orbital levels (Figure 61 37 ) with an angle of 64.8° from the equator (this is the highest angle of all the
GNSS systems and allows better reception in polar regions)
37
Sergey Revnivykh, 46-th CGSIC Meeting, Fort Worth, TX, USA, September 26, 2006
38
http://www.nasa.gov/multimedia/imagegallery/index.html
After 2009 the GLONASS-K series of satellites are to be launched. These are expected to have a lifespan of 10-
12 years and transmit three civilian signals. By 2009/2010 the required 24 satellites should be in orbit (Figure
63 39 ).
The measured position accuracy of GLONASS should gradually approach that of GPS (Figure 64, [ 40 ]).
39
Sergey Revnivykh, Munich Satellite Navigation Summit, 21-23 February, 2006
40
Sergey V. Averin, European Navigation Conference GNSS-2006
Figure 64: By completion of development the measured positioning accuracy should equal that of GPS
With the modernization and deployment of GLONASS the following changes to the system can be expected:
Renewal of the control segment.
Modernization of the time-referencing principle.
More Precise measurement and transmission of Ephemeris and satellite times.
Improved stability of satellite clocks.
The reference ellipsoid in use (Geodetic Reference Frame PZ-90) will be approximated to ITRF.
A third civilian signal (L3) will be introduced with the GLONASS-K satellites.
A Search and Rescue Function will be introduced with GLONASS-K.
It is considered to also send CDMA signals on L1 later
5.3 GALILEO
5.3.1 Overview
GALILEO is the European GNSS system being developed by the European Union (EU),
in close cooperation with the European Space Agency (ESA). GALILEO will consist of a
constellation of 30 satellites on 3 circular orbits at an altitude of 23,222 km above the
Earth 41 . These satellites are to be supported by a worldwide network of ground
stations.
The key arguments from the perspective of the EU for introducing GALILEO are:
To attain independence from the USA.
To have a precise navigation system. The open service (OS) is expected to provide
a precision of approximately 4 to 15m. Critical security services should have a precision of 4 to 6m.
Sensitivity to multipath reception will also be reduced. This improvement will be achieved through the
application of BOC and MBOC modulation. GPS will also introduce BOC and MBOC when it is modernized.
To have a purely civilian navigation system. GALILEO is being conceived and implemented according to
civilian criteria. For some services GALILEO will offer a guarantee of function.
Providing more services. GALILEO will offer five different functions.
Offer a Search and Rescue Function. Search and Rescue (SAR) functions are already being offered by other
organizations. New with GALILEO is that an alarm can be acknowledged.
Increased Security through Integrity Messages. GALILEO will be more reliable in that it includes an integrity
message. This will immediately inform users of errors that develop. On top of this is a guarantee of
availability. For the Open Service there will be neither the availability guarantee nor the integrity messages.
These services are only available through EGNOS 42 .
Creation of Employment.
Attain GNSS know-how. With GALILEO, Europe wants to acquire expertise and provide the domestic
industry with a sustainable growth in competence. For example, the atomic clocks used by GALILEO are to
be manufactured in Europe (Figure 65 ). 43
41
http://www.esa.int/esaNA/SEMJQSXEM4E_galileo_0.html
42
European Geostationary Navigation Overlay Service
43
http://www.esa.int/esaNA/SEM5IURMD6E_galileo_0.html
To improve the worldwide coverage of satellite signals. GALILEO will offer better reception than GPS to cities
located in higher latitudes. This is possible because the GALILEO satellites have orbits at an angle of 56°
from the equator as well as an altitude of 23,616km. In addition, modern GNSS receivers are able to
evaluate GPS and GALILEO signals. This multiplies the number of visible satellites from which signals can be
received, increasing the level of coverage and the accuracy.
and five GEO (geostationary) satellites. The GALILEO-SAR service is planned to expand and improve the existing
COSPAS-SARSAT system 44 in the following ways:
Almost instantaneous reception of emergency calls from any location on Earth (currently there are
delays of an average of one hour).
Exact determination of position of the distress beacons (to within meters instead of the current accuracy
of 5 km).
Improved effectiveness of the Space Segment through the availability of more satellites to overcome
localized hindrances during suboptimal conditions (30 GALILEO satellites in medium orbits will
supplement the existing LEO and GEO satellites of the COSPAS-SARSAT system).
GALILEO will introduce a new SAR function; the distress signal reply (from the SAR operator to the emergency
transmitter radio) will begin. This should simplify rescue measures and reduce the number of false alarms. The
GALILEO SAR service will be defined in cooperation with COSPAS-SARSAT, with the characteristics and functions
of the service being governed by the IMO (International Maritime Organization) and ICAO (International Civil
Aviation Organization).
SARSAT-COSPAS GALILEO
Satellite
Satellite
Downlink Control
Downlink Control
1544.5MHz Center
1544.1MHz Center
Rescue
Team Rescue
Team
Rescue
Rescue
Emergency Center
Emergency Center
Figure 66: Unlike SARSAT-COSPAS, GALILEO's Search and Rescue service also provides a reply to the distress signal
44
http://www.cospas-sarsat.org/Status/spaceSegmentStatus.htm
5.3.3 Accuracy
Depending on the service GALILEO will provide differing levels of accuracy 45 . When dual-frequency receivers are
used, the accuracy can be improved by compensating for signal travel-time errors caused by ionospheric
conditions. By utilizing local measures (e.g. DGPS) the precision can be increased to within centimeters. Table 8
shows the anticipated accuracy of 95% of all measurements.
45
http://www.gsa.europa.eu/go/communications-center/publications
The GALILEO satellites are expected to have a mass of 700 kg and dimensions of 2.7 x 1.2 x 1.1 m. They are
designed to have an operational lifespan of 15 years. The required power of 1500 W will be generated by large
area solar panels. In order to maintain current navigation data, the satellites will be in radio contact to the
ground segment of the system at regular intervals of 100 minutes.
The ground segment of the system will consist of a series of control centers, together with a global network of
stations for various tasks. This includes the monitoring of signal integrity and the coordination of the foreseen
extensive Search and Rescue services.
There are worldwide control centers planned for navigation and satellite control. The core of the ground
segment will consist of two GALILEO control centers in Germany and Italy 46 . The main control center will be the
German Aerospace (DLR) Center at Oberpfaffenhofen. From there the control of normal operation of the 30
satellites is planned for at least 20 years. A second comprehensive control center with its own specific
responsibilities for normal operation will be located at Fucino in Italy. This is also to be a backup to the main
control center in the event of any problems that should arise there. Control of the positioning of the 30 satellites
will be evenly divided between the European Satellite Control Center (ESA/ESOC) in Darmstadt, Germany, and
the French National Space Studies Center (CNES) in Toulouse, France. A chain of about 30 Integrity Monitoring
Stations (IMS) distributed worldwide will control the integrity of the satellite signals. Two control centers will
evaluate the IMS information and sound an alarm in the event of an excessive deviation in position data.
It is planned that three Arianne 5 rockets, each carrying eight satellites (Figure 69), and three Soyuz rockets, each
carrying two GALILEO satellites will transport the satellites into Middle Earth Orbit (MEO).
Figure 69: Ariane 5 rocket delivering 8 GALILEO satellites into space (GALILEO-industries.net)
Band: Frequency Signal Name Frequency of Maxima (MHz) Services Modulation Data Rate
(MHz) (Bit/s)
E5: 1191.795 E5a (l5) 1176.45 OS, CS AltBOC(15, 10) 50
E5b 1207.14 OS, CS, SoL AltBOC(15, 10) 250
E6: 1278.75 E6b 1278.75 CS BPSK(5) 1000
E6a 1268.52 & 1288.98 PRS BOC(10, 5) -
L1: 1575.42 L1 (L1 OS) 1574.661 & 1576.178 OS, CS, SoL MBOC(6,1,1/11) 250
E1, E2: 1575.42 E2 & E1 1560.075 & 1590.765 PRS BOC (15, 2.5) -
L6: 1544.5 L6 1544.5 SAR-Downlink - -
46
http://www.esa.int/esaCP/SEMT498A9HE_Austria_0.html
47
http://www.esa.int/esaNA/SEM86CSMD6E_galileo_0.html
48
The MBOC Modulation, G. W. Hein et al., InsideGNSS Sept./Oct. 2007, Page 43
Additionally E5a, E5b, E6 and L1 transmit a pilot channel. The pilot channel is free of navigation data and the
phase is shifted at 90° to the other signals. This reduces the acquisition time of the receiver. Between L1 and E6
is the SAR-Downlink frequency.
Power density (dBm/Hz)
Figure 72: GIOVE-A and its launch on December 28, 2005 (picture ESA)
49
http://www.giove.esa.int/
Should the experimental phase with GIOVE-A and GIOVE-B (and possibly GIOVE-A2) be successful, four
satellites will be launched into orbit in 2009 and tested . With this “minimum constellation”, scientists can
50
test if the satellites can deliver exact position and time data to test locations on the ground.
Implementation and start-up of complete system: If the results of the first two phases are positive, the
system will then be built up for full operation. The remaining satellites (four should already be operational)
will be finished and launched into orbit by 2013/2014.
Operation: As soon as all the satellites are in orbit the system can begin operation. At the end of the build-
up phase there should be 27 operations and 3 reserve satellites in orbit. The ground stations as well as local
and regional service stations will be constructed.
Table 10: Comparison of the most important properties of GPS, GLONASS and GALILEO (as of February 2008)
50
http://www.esa.int/esaNA/SEMPOSXEM4E_galileo_0.html
51
Deviation from UTC is indicated
52
Code Identification: Code is different for every satellite
53
Frequeny Identification: Frequeny is different for every satellite
The MEO satellites will be distributed over six orbits. The first of these satellites was launched into orbit in April
of 2007 (Figure 73). The exact time of completion of the total system remains unclear, 2013 is targeted.
st
Figure 73: Launch of 1 Compass MEO satellite in April 2007 with ChangZheng 3A rocket
54
http://www.china.org.cn/english/MATERIAL/188713.htm
6 Calculating position
6.1 Introduction
GNSS systems combine sophisticated satellite and radio technology to provide navigation receivers with radio
signals indicating among other things the time of transmission and the identity of the transmitting satellite.
Calculating the position from these signals requires mathematical operations that will be examined in this
chapter.
Sat 2
Sat 3
Sat 1 Sat 4
t2
t3
t4
t1
U se r
Calculations are effected in a Cartesian, three-dimensional coordinate system with a geocentric origin (Figure
75). The range of the user from each of the four satellites R1, R2, R3 and R4 can be determined with the help of
signal travel times t1, t2, t3 and t4 between the four satellites and the user. As the locations XSat, YSat and ZSat of
the four satellites are known, the user coordinates can be calculated.
Sat 2 Sat 3
3
R
t1 ng t4
e:
e:
R
ng
2
Ra
XSat_1, YSat_1, ZSat_1 Rang XSat_4, YSat_4, ZSat_4
e: R1
User Range: R4
Zuser
Y
Origin
Xuser
Yuser
Due to the atomic clocks onboard the satellites, the time at which the satellite signal is transmitted is known very
precisely. All satellite clocks are adjusted or synchronized with each other and UTC (universal time coordinated).
In contrast, the receiver clock is not synchronized to UTC and is therefore slow or fast by t0. The sign t0 is
positive when the user clock is fast. The resultant time error t0 causes inaccuracies in the measurement of signal
travel time and the distance R. As a result, an incorrect distance is measured that is known as pseudo distance or
pseudorange PSR 55 .
tmeasured t t 0 (1a)
PSR R t 0 c (3a)
55
Manfred Bauer: Vermessung und Ortung mit Satelliten, Wichman-Verlag, Heidelberg, 1997, ISBN 3-87907-309-0
The distance R from the satellite to the user can be calculated in a Cartesian system as follows:
In order to determine the four unknown variables (t0 , XUser, YUser and ZUser), four independent equations are
necessary.
The following is valid for the four satellites (i = 1 ... 4):
f(X) f'(x0)
f(x) function
f(x0)
x X
x0 x
f'
Generally (with x x x 0 ): f x f x 0 x 0 x f ' ' x 0 2 x f ' ' ' x 0 3 x ...
1! 2! 3!
Simplified (1st part only): f x f x 0 f ' x 0 x (7a)
In order to linearize the four equations (6a), an arbitrarily estimated value x0 must therefore be incorporated in
the vicinity of x. This means that instead of calculating XUser , YUser and ZUser directly, an estimated position XTotal,
YTotal and ZTotal is initially used (Figure 77).
Sat 2 Sat 3
R Total_1 R Total_4
X Sat_1, Y Sat_1, ZSat_1 X Sat_4, Y Sat_4, ZSat_4
estimated position
error considerations user
Z Total
estimated position
y Y
x z
X Total
user Y Total
The estimated position includes an error produced by the unknown variables x, y and z.
XUser = XTotal + x
YUser = YTotal + y
ZUser = ZTotal + z (8a)
The distance RTotal from the four satellites to the estimated position can be calculated in a similar way to equation
(4a):
1
XTotal XSat_1 YTotal YSat_1 ZTotal ZSat_1
RTotal_1 c
RTotal_1 RTotal_1
Δx XTotal XSat_2 YTotal YSat_2 ZTotal ZSat_2 PSR1 RTotal_1
Δy c PSR2 RTotal_2
= RTotal_2 RTotal_2 RTotal_2 (13a)
Δz XTotal XSat_3 YTotal YSat_3 ZTotal ZSat_3 PSR3 RTotal_3
RTotal_3 c
RTotal_3 RTotal_3
Δt0 PSR4 RTotal_4
XTotal XSat_4 YTotal YSat_4 ZTotal ZSat_4
c
RTotal_4 RTotal_4 RTotal_4
The solution of x, y and z is used to recalculate the estimated position XTotal , YTotal and ZTotal in accordance with
equation (8a).
XTotal_New = XTotal_Old + x
YTotal_New = YTotal_Old + y
ZTotal_New = ZTotal_Old + z (14a)
The estimated values XTotal_New , YTotal_New and ZTotal_New can now be entered into the set of equations (13a) using the
normal iterative process, until error components x, y and z are smaller than the desired error (e.g. 0.1 m).
Depending on the initial estimation, three to five iterative calculations are generally required to produce an error
component of less than 1 cm.
6.2.4 Summary
In order to determine a position, the user (or the user’s receiver software) will either use the last measurement
value, or estimate a new position and calculate error components (x, y and z) down to zero by repeated
iteration. This then gives:
XUser = XTotal_New
YUser = YTotal_New
ZUser = ZTotal_New (15a)
The calculated value of t0 corresponds to receiver time error and can be used to adjust the receiver clock.
Range (R)
Satellite to Receiver
R = c • t
600 m
300 m
0
0 1 μs 2 μs Travel Time (t)
Figure 78: Determination of range (R) based on the signal travel time t (c= speed of light)
Received
satellite signal
Generated
receiver signal,
early
Generated
receiver signal,
synchronized
Generated
receiver signal,
delayed
Correlation
1 maximum
Correlation
factor 0
0 t1 t2 t3 Time
displacement
Receiver
time mark
Figure 79: Correlation by searching the maxima
The necessary time shift tKo and the receiver time mark (e.g. millisecond intervals) determine the arrival time of
the observed satellite signals (time given in Receiver Time). In Figure 80 the measured arrival time amounts to
exactly 2h 25min 35.7293”.
Received 1 ms
Satellite Signal
(coded with
PRN-Code x)
Synchronization
Receiver's Internally
Generated Signal
(PRN-Code x),
synchronous
Receiver Receiver
Time Mark: Time Mark:
2h 52min 35.357" 2h 52min 35.358"
Time Shift Relative
to Receiver
Time Mark tKo (293μs)
Receiver 1
Generated
C/A-Code 0
(PRN-x)
C/A-Code 1
(PRN-x)
Modulated 0
Satellite Data
Navigation
0 1 0 0 1 0 1 1
Message Data
Telemetry Handover
Word Word
8Bits 14Bits 2 6Bits 17Bits 7Bits 6Bits
(TLM) (HOW)
reserv.
300 Bits
TLM
Figure 82: Telemetry Word (TLM) and Handover Word (HOW) of the navigation message
The GPS receiver now searches the Navigation Message for the 10001011 pattern. Since this pattern can
potentially appear in other parts of the Navigation Message, conditions for other parameters also need to be met
such as:
Two logical 0s must appear 51 and 52 bits after the end of the assumed preamble (the two last parity bits in
the HOW are set to 0).
The parity beginning 16 bits after the assumed preamble (parity of the TLM Word) must be correct.
The two bits before the assumed preamble must be 0 (the last parity bits of every word at the end of a
subframe are set to 0).
The time given in the TOW message (17 Bit) beginning 22 bits after the end of the assumed preamble must
be approximately correct. Since time information is repeatedly provided every 6 seconds, there are no great
accuracy requirements for receiver time measurement.
The preamble of the next subframe must begin exactly 300 bits following the start of the assumed
preamble.
If the system achieves a confirmation then all of the controls no longer need to be performed.
The transmission time in the first bits of the preamble are provided in the Navigation Message in the TOW
Message of the previous frame. This time is given in Satellite Time, but thanks to the information in the
Navigation Message it can be translated into GPS Time.
Depicted is also the difference between Receiver Time and GPS Time t.
tmeasured = t + t0 = Arrival TimeReceiver Time – Transmission TimeGPS Time
t: true signal travel time: Satellite to Receiver
t0: Difference between Receiver Time and GPS Time
Range (R)
Satellite to Receiver t0
GPS Time
Transmission
Time Time Reference
GPS Time
GPS Time
Measured Travel Time
56
INTERFACE SPECIFICATION, IS-GPS-200, Revision D, IRN-200D-001,7 March 2006, page 92
6.4.1 Introduction
Up until now, the magnitude of error has not been taken into consideration in calculations. In GNSS technology,
different causes can contribute to the total error:
Satellite clocks: although, for example, every GPS satellite is provided with four highly accurate atomic
clocks, a time error of only 10ns is enough to produce a positioning error in the order of 3m.
Satellite orbits: generally speaking, the actual value of the satellite position is only known up to
approximately 1 ... 5m.
Speed of light: the signals from the satellites travel at the speed of light. These slow down when crossing
the ionosphere and troposphere and cannot, therefore, be assumed to be a constant. This deviation from
the normal speed of light creates an error in the calculated position.
Signal travel time error measurement: the GNSS receiver is only able to determine the time of the incoming
satellite signal with limited accuracy.
Multipath: The error level is further increased by the reception of reflected signals.
Satellite geometry: determination of position is more difficult if the four reference satellites being used for
measurement are close together. The effect of satellite geometry on measurement accuracy is referred to as
DOP (Dilution Of Precision) (See Table 11).
There are various causes of measurement error. Table 1 shows the extent of horizontal position errors from
different source.
By implementing corrective measures DGPS (Differential GPS, see Section 7.6) the number of error sources can
be eliminated or reduced.
6.4.2.1 Introduction
The precision of positioning with GPS navigation depends on the one hand on the precision of the individual
pseudorange measurements and on the other hand on the geometric configuration of the satellites used. This
configuration is expressed in terms of a scalar value, which is referred to in navigation literature as DOP (Dilution
of Precision).
The DOP value describes the weakening of precision and is therefore a factor or measure of the constellation
dependent imprecision. If the DOP values are high (because for example all visible satellites are close to one
another), then the anticipated imprecision will be higher.
There are a variety of DOP terms used:
GDOP (Geometric-DOP): Describes the influence of satellite geometry on the position in 3D space and
time measurement.
PDOP (Positional-DOP): Describes the influence of satellite geometry on the position in 3D space.
HDOP (Horizontal-DOP): Describes the influence of satellite geometry on the position along upon a
plane (2D)
VDOP (Vertical-DOP): Describes the influence of satellite geometry on height (1D).
TDOP (Time-DOP): Describes the influence of satellite geometry on time measurement.
The influence of satellite geometry on imprecision is demonstrated in Figure 85. When both satellites are widely
separated (figure left) the position error (area in red) is smaller. If the satellites are close to one another (figure
right), then the area of error is more spread out. This is valid when the uncertainty for determining the position,
known as the Range Error (R-E: yellow and blue areas), is the same for both satellites. R (R1 and R2) refers to the
measured distance of the satellites to the user (pseudorange).
Figure 85: The flatter the angle with which the circles with ranges R1 and R2 intersect, the higher the DOP value
Figure 86: The larger the enclosed volume, the smaller the DOP value
Figure 87: DOP values and the number of satellites over an open area during a 24-hour period
In mountainous areas, forests and urban areas DOP values play an important role in planning measurement
projects. This is because there are often phases when the satellites have very unfavorable geometric
constellations. Thus, it is necessary to plan measurements according to the DOP values (e.g. HDOP), or to assess
the achievable precision given that various DOP values can occur in a matter of a few minutes.
With all planning and evaluation tools provided by the leading GPS device manufacturers, DOP values are
observable. Figure 88 shows an example of HDOP values in an area where no obstruction of satellite visibility
(referred to as shadow) is present (max. HDOP < 1.9). Figure 89 shows an example of HDOP values in an area
with strong obstruction of satellite visibility. In this location the maximum HDOP value of 20 is frequently
exceeded. The area from 180° to 270° is shadowed by a high building and from 270° to 180° the obstructive
effects of mountains are visible.
Figure 88: 24-hour HDOP values, in area with with no shadow/obstruction of satellite visibility (max. HDOP < 1.9)
Figure 89: 24-hour HDOP values, in area with with strong shadow/obstruction of satellite visibility (max. HDOP > 20)
With massive shadowing only occasional opportunities (e.g. between 11:00 and 12:30h, see Figure 89) with
optimal DOP values (<2) are available for determining the position. Time periods with DOP values above 6 (e.g.
between 9:00 and 9:30h) should be avoided for precise measurements.
The DOP values can be estimated based on the current satellite constellation (Figure 90 and Figure 91).
Usually the accuracy is better than shown. Long-term measurements available from the US-Federal Aviation
Administration have shown that in 95% of all measurements the horizontal error was less than 7.4m and the
vertical error was less than 9.0m. The time period for the measurement was always 24 hours.
The U.S. DoD maintains that their system will provide standard civilian applications with a horizontal accuracy of
13m, a vertical accuracy of 22 m and a time accuracy of ~40ns. By employing additional measures such as
DGPS, longer measuring time, and special measuring techniques (phase measurement), positional accuracy can
be increased to within a centimeter.
YSat_1 XSat_4
ZSat_1 R1 R4 YSat_4
ZSat_4
User
ZUser
Y
Source
XUser
YUser
Figure 92: Description of satellite and user position with cartesian coordinates
With the details in Figure 92 the so-called position matrix can be produced.
X User X Sat _ 1 YUser YSat _ 1 ZUser Z Sat _ 1
1
R1 R1 R1
X User X Sat _ 2 YUser YSat _ 2 ZUser Z Sat _ 2
1
P R2 R2 R2
X X YUser YSat _ 3 ZUser Z Sat _ 3
User Sat _ 3
1
R3 R3 R3
X User X Sat _ 4 YUser YSat _ 4 ZUser Z Sat _ 4
1
R4 R4 R4
Through the transpostion ([] T), multiplication (•) and inversion ([] -1) of the position matrix, the DOP matrix D can
be calculated (through transposition the row vectors become column vectors 57 , 58 ):
D P T P 1
According to the rules of matrix calculation, the 16 elements of the DOP matrix receive the following
designations:
The individual DOP values are then defined from the matrix elements of matrix D:
57
http://www.scilab.org/contrib/index_contrib.php?page=download&category=MANUALS
58
http://en.wikipedia.org/wiki/Transpose
VDOP D33
TDOP D44
If more than four satellites are visible, the GPS receiver calculates the position from the four satellites with the
best DOP values.
7.1 Introduction
Although originally intended for military purposes, the GPS system is used today primarily for civil applications,
such as surveying, navigation, positioning, measuring velocity, determining time, monitoring etc, etc, etc. GPS
was not initially conceived for applications demanding high precision, security measures, or for use indoors.
To increase the accuracy of positioning, Differential-GPS (D-GPS) was introduced.
To improve the accuracy of positioning and the integrity (reliability, important for security applications) SBAS
(Satellite Based Augmentation System) such as EGNOS and WAAS was implemented.
To improve the sensitivity in closed rooms, or respectively to reduce the acquisition time, Assisted-GPS (A-
GPS) services were offered.
The reception properties of GPS receivers are continually being improved and increase the sensitivity of the
receivers with High Sensitivity-GPS (HSGPS).
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 101 of 175
GPS - Compendium
constant. The level of ionization varies depending on time and location, and is strongest during the day and
at the equator. If the ionization strength is known, this effect can, to a certain extent, be compensated with
geophysical correction models. Furthermore, given that the change in the signal velocity is frequency
dependent, this can additionally be corrected by the use of dual-frequency GPS receivers.
Effect of the troposphere: the troposphere is the atmospheric layer located between 0...15 km above the
Earth’s surface. The cause of the error here is the varying density of the gas molecules and the air humidity.
The density decreases as the height increases. The increase in density or humidity retards the speed of the
satellite signals. In order to correct this effect, a simple model is used which is based on the standard
atmosphere (P) and temperature (T):
o H = height [m]
o T = 288.15 K – 6.510-3 h [K]
o P = 1013.25 mbar (T/288.15 K)5,256 [mbar]
Multipath: GPS signals can be reflected from buildings, trees, mountains etc. and make a detour before
arriving at the receiver. The signal is distorted due to interference. The effect of multipath can be partially
compensated by the selection of the measuring location (free of reflections), a good antenna and the
measuring time (Figure 93).
effective
reflection
ineffective
reflection
Effect of the receiver: further errors are produced due to GPS receiver measurement noise and time delays
in the receiver. Advanced technologies can be used to reduce this effect.
Effect of the satellite constellation, including shadowing (DOP): this effect was discussed in detail in
Section 6.4.2.
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 102 of 175
GPS - Compendium
103
Strong Ionization
1
Weak Ionization
Signal Frequency
(GHz)
10-3
0.1 1 10
Figure 94: PSR Measurement error and its dependence on Ionization and Frequency
Since every satellite signal is transmitted through a different area of ionization, the PSR measurement error is
different for every satellite. It is therefore important to compensate for these errors. If a satellite transmits
navigation information on two frequencies (f1 and f2) it is possible to determine the PSR measurement error
( PSR1 ) for frequency f1 by using the following formula 59 :
PSR1
f 2 2 PSR PSR
2
f 2 f1
2 1 2
PSR1 and PSR2 are the measured pseudoranges for frequencies f1 and f2. The calculated measurement error
( PSRi ) can be used for the correction of the PSRi value in equation 13a (Section 6.2.3).
59
Elliot D. Kaplan, Understanding GPS, Second Edition, Artech House, Page 313
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 103 of 175
GPS - Compendium
1
XTotal XSat_1 YTotal YSat_1 ZTotal ZSat_1
RTotal_1 c
RTotal_1 RTotal_1
Δx XTotal XSat_2 YTotal YSat_2 ZTotal ZSat_2 PSR1 PSR1 RTotal_1
Δy c PSR2 PSR RTotal_2
= RTotal_2 RTotal_2 RTotal_2 2
Δz XTotal XSat_3 YTotal YSat_3 ZTotal ZSat_3 PSR3 PSR3 RTotal_3
RTotal_3 c
Δt0
RTotal_3 RTotal_3
PSR4 PSR4 RTotal_4
XTotal XSat_4 YTotal YSat_4 ZTotal ZSat_4
c
RTotal_4 RTotal_4 RTotal_4
Geophysical correction models. This is used primarily for the compensation of the effect of the
ionosphere and troposphere. Correction factors are only useful if applied to a specified and limited area.
Differential GPS (DGPS): by comparing with one or several base stations, various errors can be corrected.
The evaluation of the correction data available from these stations can take place either during post
processing or in Real Time (RT). Real-time solutions (RT DGPS) require data communication between the
base station and the mobile receiver. DGPS employs a variety of different processes:
o RT DGPS, normally based on the RTCM SC104 standard
DGPS derived from signal travel time delay measurement (Pseudorange corrections,
achievable accuracy approx. 1 m)
DGPS derived from the phase measurement of the carrier signal (achievable accuracy
approx. 1 cm)
o Post-processing (subsequent correction and processing of the data).
Choice of location and of the measurement time for improving the ”visibility” or line of sight
contact to the satellites (See explanation on DOP 6.3).
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 104 of 175
GPS - Compendium
Sat. 2 Sat. 3
Sat. 1 Sat. 4
Basel
Zurich
Berne
GPS reference station Chur
GPS receiver
Geneva
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 105 of 175
GPS - Compendium
GPS satellite
Satellite
antenna
RTCM SC-104
Decoder
Reference station
GPS satellite
Satellite
antenna
RTCM SC-104
Decoder
Reference station
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 106 of 175
GPS - Compendium
GPS satellite
Satellite
antenna
RTCM SC-104
Decoder
Reference station
Satellite User
Since N is unknown the phase measurement is ambiguous. By observing several satellites at different times and
continually comparing results from user and reference station receivers (during or after the measurement), the
position can be calculated using an extensive series of mathematical equations to an accuracy of a few
millimeters.
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 107 of 175
GPS - Compendium
Many countries provide their own systems for transmitting correction data. A comprehensive description of all
these systems is beyond the scope of this compendium. Some individual systems will be described below.
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 108 of 175
GPS - Compendium
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 109 of 175
GPS - Compendium
RTCM
Decoder
Figure 100: Comparison of DGPS systems based on RTCM and RTCA standards
GPS
Uncorrected Corrected
(DGPS)
Post Processing Two Frequency RTCM SC-104 Phase RTCA DO-229C Proprietary
(Code+Phase) (L1/L2) (Code + Phase) Measurement (SBAS over GEO- Formats
Satellites) (Code+Phase)
WAAS
Measurement GBAS + LAAS WADGPS
based on transmission over transmission over EGNOS
Code Land Station GEO-Sat.
MSAS
LW/MW/KW Omnistar
UKW/VHF StarFire
GSM, etc
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 110 of 175
GPS - Compendium
7.4.1 Introduction
All correction data is transmitted to the user receiver reception area via a suitable broadcaster (AM, Shortwave,
FM, GSM, internet, satellite communication, etc). In North America and Europe, the correction signals from
multiple public DGPS services can be received. Depending on the service, an annual license fee may be required
or a one-time fee is charged when purchasing the DGPS receiver.
Worldwide there are far too many ground-based DGPS services, also known as Ground Based Augmentation
Services (GBAS), to describe them all in detail here. In many countries there are multiple systems offered. For this
reason a few selected services will be introduced in the following sections. In addition, a few services offering
more or less global coverage (satellite based) will be examined in more detail.
60
http://www.sapos.de/
61
http://www.swisstopo.admin.ch/internet/swisstopo/en/home/products/services/swipos.html
62
http://www.amsa.gov.au/Publications/Fact_sheets/DGPS_Fact_Sheet.pdf
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 111 of 175
GPS - Compendium
Figure 102: Coverage areas of the 6 Omnistar satellites (two zones overlap each other)
63
http://www.seastar.co.uk/coverage.html
64
http://www.omnistar.com/
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 112 of 175
GPS - Compendium
Starfire, property of NavCom Technology, Inc., also transmits correction data over 6 GEO satellites (Figure
103 65 ). The service recquires a fee and users must have a special receiver/decoder in order to use it. Starfire
transmits its information over the L-Band (1-2 GHz) to the Earth. The reference ground stations are
distributed throughout the world.
7.5.1.1 Introduction
Satellite Based Augmentation Systems (SBAS) are used to enhance the GPS, GLONASS and GALILEO (once it is
operational) functions. Correction and integrity data for GPS or GLONASS is broadcast from geostationary
satellites over the GNSS frequency.
65
http://www.navcomtech.com/StarFire/
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 113 of 175
GPS - Compendium
Europe (EGNOS, European Geostationary Overlay Service): The European group of three comprising
ESA, the European Union and EUROCONTROL, is developing EGNOS. It is intended for the region of the
European Civil Aviation Conference (ECAC). As of February 2009, the system had not yet been definitively
released for operation and may not be used in high security applications (e.g. aviation). The current
transmission status of the EGNOS satellites can be viewed under 68 . Certification is planned by the end of
2009.
Japan (MSAS, Multifunctional Satellite Based Augmentation System and QZSS, Quazi Zenith
Satellite System): MSAS uses two GEO satellites and for QZSS it is planned to use up to three HEO
satellites (highly-inclined elliptical orbits, Figure 105). The two MSAS signals are transmitted by the MTSAT-
1R and MTSAT-2 satellites 69 . As of the beginning of 2008, MTSAT-1R was operational. QZSS supplements
66
http://www.faa.gov/about/office_org/headquarters_offices/ato/service_units/techops/navservices/gnss/waas/news/
67
http://www.faa.gov/about/office_org/headquarters_offices/ato/service_units/techops/navservices/gnss/waas/
68
http://esamultimedia.esa.int/docs/egnos/estb/IMAGEtech/imagetech_realtime.htm
69
http://www.jma.go.jp/jma/jma-eng/satellite/index.html
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 114 of 175
GPS - Compendium
GPS through the transmission of GPS signals and integrity or correction signals 70 . The especially high HEO
constellation of QZSS ensures that at least one satellite in the vicinity of its zenith (75° … 90° Elevation) is
visible in Japanese space (Figure 106 71 ). This should improve positioning in narrow urban canyons. The first
QZSS satellite should be operational by the end of 2010.
Figure 106: QZSS satellite orbits, ground tracks and elevation over Tokyo
India (GAGAN, GPS and GEO Augmentated Navigation): The Indian Space Research Organization (ISRO
[ 72 ]) is developing a system, which will be compatible with the other SBAS systems. In 2008, GAGAN test
signals were transmitted by Inmarsat 4F1 IOR. After 2009, GAGAN will begin operation using the GEO
satellite GSAT-4. The new GAGAN satellite will be located at 82° E.
Russia (SDCM, System for Differential Correction and Monitoring): Russia plans a system for its
territory to control GPS and GLONASS signals using various monitoring stations. GEO satellites will transmit
correction and integrity signals for GPS and GLONASS over Russian territory.
70
http://qzss.jaxa.jp/is-qzss/index_e.html
71
Quasi Zenith Satellite System Navigation Service Interface Specifications for QZSS Draft
72
http://isro.gov.in/
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 115 of 175
GPS - Compendium
90°
EGNOS
WAAS Beidou MSAS
GAGAN
Latitude
0°
Intelsat TeleSat
Galaxy 15 Anik F1R AOR-E Artemis IOR-W IOR 80°E MTSAT-1R MTSAT-2
133°W 107,3°W 15.5°W 21.5°E 25°E 64°E 110.5°E 140°E 145°E
PRN135 PRN138 PRN120 PRN124 PRN126 PRN127 140°E PRN129 PRN137
90°
-180° -120° -60° 0° 60° 120° 180°
Longitude
Figure 107: Position and coverage of WAAS, EGNOS, GAGAN and MSAS
The geostationary satellites (Table 15 73 ) broadcast their signals from an altitude of approx. 36,000km above the
equator in the direction of the area of use. The position of some SBAS satellites is not known at this time. The
Pseudo Random Number (PRN) for each satellite has been allocated 74 . The broadcasting frequency of the signals
is the same as GPS (L1, 1575.42 MHz)., which means that no additional investment in receiver hardware is
needed in order to receive signals from SBAS GEO satellites.
73
http://celestrak.com/NORAD/elements/sbas.txt
74
http://www.losangeles.af.mil/shared/media/document/AFD-070530-036.pdf
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 116 of 175
GPS - Compendium
RNSS systems are introduced together with SBAS. The following regional satellite navigation systems are
planned:
India (IRNSS, Indian Regional Navigation Satellite System): INRSS is to be an autonomous navigation system
consisting of three GEO satellites and four geosynchronous satellites with an inclination of 29° to the
equatorial plane 75 . The system should be functional after 2014.
Japan (QZSS, Quazi Zenith Satellite System): This system is a supplement to GPS and has already been
introduced (see Section 7.5.2).
75
http://www.isro.org/newsletters/spaceindia/aprsep2006/Satnavindustry.htm
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 117 of 175
GPS - Compendium
Reference Station: in the SBAS area there are several reference base stations, which are networked to
each other. The base stations receive the GNSS signals. They are exactly surveyed with regard to their
position. Each base station determines the deviation between the actual and calculated positions relative
to the satellites (the pseudorange). This data is then transmitted to a control center.
Control Center: the control centers carry out the evaluation of the correction data from the reference
base stations, determine the accuracy of all GNSS signals received by each base station, detect
inaccuracies, possibly caused by turbulence in the ionosphere, and monitor the integrity of the GNSS
system. Data concerning the variations are then integrated into a signal and transmitted via distributed
satellite earth stations.
Satellite Ground Station: these stations broadcast signals to the different geostationary satellites.
GEO satellites: the SBAS GEO (geostationary) satellites receive the signals from the satellite ground
stations and broadcast them to the GNSS users. Unlike the GNSS satellites, these GEO satellites do not
have onboard signal generators but rather are equipped with transponders, which relay the signals
processed on the ground and transmitted to them. The signals are transmitted to earth on the GNSS-L1-
frequency (1575.42MHz). The SBAS signals are received and processed by suitably equipped GNSS
receivers.
Starfire Property of NavCom Technology, Inc., broadcasts correction data via 3 Inmarsat GEO satellites.
The service has to be paid for and the user must have access to a special receiver / decoder in order to
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 118 of 175
GPS - Compendium
use the service. Starfire broadcasts its information in L-band (1-2 GHz) to earth. The respective base
stations are distributed throughout the whole world. The service is available worldwide over the range
of 76° latitude.
7.7.1 Introduction
An ever-increasing number of devices are coming onto the market combining mobile radio functions (e.g. GSM,
UMTS, etc.) with satellite navigation, for instance GPS (see Figure 110). Such a combination is often used for
Location Based Services (LBS). It can be assumed that these devices are not always in operation. This is especially
true when positioning is determined by GPS, since the power consumption of a GPS receiver limits battery
operation time.
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 119 of 175
GPS - Compendium
GPS Module
Mobile
Receiver
Figure 110: Mobile receiver and block diagram showing integrated GPS module
Because the GPS device is only infrequently in operation it is probable that no information is available regarding
satellite position. After being inactive for 2 or more hours the orbital data of the satellites must first be
downloaded in order to start up. A GPS receiver normally requires at least 18-36 seconds in order to obtain the
orbital data and calculate the first position (this time is referred to as the Time to First Fix: TTFF). Under difficult
reception conditions (e.g., in urban areas where tall buildings block direct sight to the sky) the calculation of the
first position can require minutes to be completed, if at all. This slow start-up is a system-inherent limitation of
GPS, which cannot be overcome with improved receiver technology.
In the absence of the orbital data, the GPS receiver must carry out a complete search procedure in order to find
the available satellites, download the data and calculate the position. The search for the approximately 30 GPS
satellites in the code-frequency domain is very time consuming. The integration time per level in the code-
frequency domain normally requires at least 1ms (1 C/A-code period). Should the frequency range be broken
into 50-Hz steps (i.e., the frequency interval amounts to (2 x 6000 / 50 Hz = 240 Hz) then there can be as many
as 1023 x 50 = 51,150 positions (bins) to be searched for (requiring 51 seconds). See also Section 7.8.
76
GPS-World, September 2005: Chris Carver: High Sensitivity versus Assisted Techniques
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 120 of 175
GPS - Compendium
TTFF
2 min
20 s
15 s
only Almanac
10 s only Ephemeris
Ephemeris + Time
Ephemeris + Time + Position
5s Ephemeris + Time + Position+ Doppler Frequency
Signal Strength
-160 dBm -150 dBm -140 dBm -130 dBm
Figure 111: Time to First Fix (TTFF) with different Aiding-Data as a function of signal strength
A mobile transmitter station with integrated GPS device still requires sight to at least four satellites. To use A-GPS
the GPS receivers require an interface through which to receive the Aiding-Data.
The highest time saving occurs through eliminating the reception time for the orbital data. In addition to this,
the search area can be limited when the Doppler frequency and frequency offset of the GPS receiver are known
(Figure 112). This causes the signal acquisition to be accelerated, which saves additional time.
Location of
Maximum
1023
767
1
511
Correlation
t
S hif
255 e
Factor
d
Co
0 0
-6 KHz 0 +6 KHz
Frequency Shift
Figure 112: Acceleration of the search procedure with A-GPS by reducing the search area
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 121 of 175
GPS - Compendium
Figure 113: IGS reference stations (as of November 2007) with approx. 340 active stations
77
http://igscb.jpl.nasa.gov/
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 122 of 175
GPS - Compendium
GPS Satellites
Internet
Reference
Location Server Network
M obile Com m .
Network (G SM ,
G PRS, UM TS, CDMA)
Aiding Data
(over mobile
comm. network)
Mobile
GPS-Receiver
Station
with A-GPS
Aiding Data interface
(directly over
internet)
The Aiding-Data is collected from a worldwide network of GPS-Reference Stations (GPS Reference Network).
Two different techniques are employed to use the Aiding-Data:
With the Online Principle the Aiding-Data is directly downloaded from a server as needed in real- time.
This information is only valid for a limited time. (e.g. AssistNow Online by u-blox AG)
With the Offline Principle the Aiding-Data (generally predetermined Ephemeris or Almanac
information) is downloaded from a server and stored in the GNSS device prior to the application. The
data can remain valid for up to several days. As needed the stored data can be utilized in order to
accelerate the start-up. (e.g. AssistNow Offline by u-blox AG)
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 123 of 175
GPS - Compendium
GPS Satellites
Internet
Reference
Location Server Network
Mobile Network
(GSM, GPRS, Continuous
UMTS, CDMA) Aiding Data
Request
Mobile
GPS Module,
Station
GPS-IC
with A-GPS
Client interface
Figure 116: From the Almanac data precise orbital data (True Orbits) are calculated
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 124 of 175
GPS - Compendium
7.7.7 Architectures
In order to transmit the Aiding-Data, there are two different architectures:
Control Plane Architecture
User Plane Architecture
GPS Satellites
Reference
Location Server Network
Mobile Network
(GSM, GPRS,
SS7 UMTS, CDMA) Aiding Data
Figure 117: With Control Plane Architecture the mobile network must be altered
78
http://www.3gpp.org/
79
TS 03.71, Location Services (LCS), Functional description Stage 2,
80
TS 04.31, Location Services (LCS), Mobile Station – Serving Mobile Location Centre, Radio Resource LCS Protocol
81
TS 44.035, Location Services (LCS), Broadcast network assistance for Enhanced Observed Time Difference and Global Positioning System
positioning methods,
82
TS 04.35, Location Services (LCS), Broadcast network assistance for Enhanced Observed Time Difference and Global Positioning System
positioning methods
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 125 of 175
GPS - Compendium
GPS Satellites
Reference
Location Server Network
Mobile Network
(GSM, GPRS,
IP UMTS, CDMA) Aiding Data
Figure 118: With User Plane Architecture the mobile network requires no alteration
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 126 of 175
GPS - Compendium
83
http://h71019.www7.hp.com/enterprise/downloads/Article_Dueling_Architectures_UserPlane-ControlPlane.pdf
84
http://www.openmobilealliance.org/
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 127 of 175
GPS - Compendium
7.8.2 Antennas
Antennas can be made to be less sensitive to disturbances and to selectively receive GNSS frequencies. The
disadvantage of this performance improvement is an increase in size. This contradicts the general trend towards
miniaturization of mobile stations.
85
GPS-World, November 2003: Vittorini und Robinson: Optimizing Indoor GPS Performance, page 40
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 128 of 175
GPS - Compendium
Equation 2 and the simplified block diagram in Figure 120 show the calculation of the total Noise Figure for the
LNA and the combined subsequent stages (SS):
NFSS
NFTotal NFLNA
GLNA
Equation 2: Calculation of noise figure
With typical noise figures for the first and subsequent amplification stages of 1.6 dB and 20 dB respectively, only
marginal improvements are possible with new LNA developments. Further advancement in this area appears to
be unlikely.
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 129 of 175
GPS - Compendium
In order to increase the acquisition sensitivity the number of implemented correlators is significantly increased.
Modern GNSS receivers typically possess a sensitivity of approximately –160dBm. Given that the GPS operator
(US Department of Defense) guarantees signal strength of –130dBm, GNSS receivers can therefore function in
buildings that weaken the signal by up to 30dB.
Figure 121: GNSS Repeater (external antenna, electrical adapter and power cord, amplifier and internal antenna)
GPS-X-02007-D Copyright © 2009 u-blox AG Improved GPS: DGPS, SBAS, A-GPS and HSGPS
Page 130 of 175
GPS - Compendium
8.1 Introduction
GNSS receivers require different signal lines in order to function (Figure 122). The values of different variables are
broadcast after position and time have been successfully calculated. To ensure that the different types of
appliances are portable, there are either international standards for data exchange (NMEA and RTCM), or the
manufacturer provides defined (proprietary) formats and protocols.
Data interface
Antenna
(NMEA-Format)
86
NMEA 0183, Standard For Interfacing Marine Electronics Devices, Version 2.30
Start Stop
Bit Bit
1 ( ca. Vcc)
TTL-
D0 D1 D2 D3 D4 D5 D6 D7
Level
0 ( ca. 0V)
Data Bits
Start Stop
Bit Bit
0 ( U>0V)
RS-232-
Level D0 D1 D2 D3 D4 D5 D6 D7
1 ( U<0V)
Data Bits
The different levels must be taken into consideration depending on whether the GNSS receiver used has a TTL or
RS-232 interface (Figure 123):
In the case of a TTL level interface, a logical zero corresponds to approx. 0V and a logical one roughly to
the operating voltage of the system (+3.3V ... +5V)
In the case of an RS-232 interface a logical zero corresponds to a positive voltage (+3V ... +15V) and a
logical one a negative voltage (-3V ... –15V).
If a GNSS module with a TTL level interface is connected to an appliance with an RS-232 interface, a level
conversion must be effected (see 8.3.4).
Most GNSS receivers allow the baud rate to be increased (up to 115200 bits per second).
Each GNSS data set is formatted in the same way and has the following structure:
$GPDTS,Inf_1,Inf_2, Inf_3,Inf_4,Inf_5,Inf_6,Inf_n*CS<CR><LF>
Table 19 explains the functions of individual characters and character groups.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
DTS Data set identifier (e.g. RMC)
Inf_1 to Inf_n Information with number 1 ... n (e.g. 175.4 for course data)
, Comma used as a separator for different items of information
* Asterisk used as a separator for the checksum
CS Checksum (control word) for checking the entire data set
<CR><LF> End of the data set: carriage return (<CR>) and line feed, (<LF>)
Table 19: Description of the individual NMEA DATA SET blocks
The maximum number of characters used must not exceed 79. For the purposes of determining this number, the
start sign $ and end signs <CR><LF> are not counted.
The following NMEA protocol was recorded using a GNSS receiver (Table 20):
$GPRMC,130303.0,A,4717.115,N,00833.912,E,000.03,043.4,200601,01.3,W*7D<CR><LF>
$GPZDA,130304.2,20,06,2001,,*56<CR><LF>
$GPGGA,130304.0,4717.115,N,00833.912,E,1,08,0.94,00499,M,047,M,,*59<CR><LF>
$GPGLL,4717.115,N,00833.912,E,130304.0,A*33<CR><LF>
$GPVTG,205.5,T,206.8,M,000.04,N,000.08,K*4C<CR><LF>
$GPGSA,A,3,13,20,11,29,01,25,07,04,,,,,1.63,0.94,1.33*04<CR><LF>
$GPGSV,2,1,8,13,15,208,36,20,80,358,39,11,52,139,43,29,13,044,36*42<CR><LF>
$GPGSV,2,2,8,01,52,187,43,25,25,074,39,07,37,286,40,04,09,306,33*44<CR><LF>
$GPRMC,130304.0,A,4717.115,N,00833.912,E,000.04,205.5,200601,01.3,W*7C<CR><LF>
$GPZDA,130305.2,20,06,2001,,*57<CR><LF>
$GPGGA,130305.0,4717.115,N,00833.912,E,1,08,0.94,00499,M,047,M,,*58<CR><LF>
$GPGLL,4717.115,N,00833.912,E,130305.0,A*32<CR><LF>
$GPVTG,014.2,T,015.4,M,000.03,N,000.05,K*4F<CR><LF>
$GPGSA,A,3,13,20,11,29,01,25,07,04,,,,,1.63,0.94,1.33*04<CR><LF>
$GPGSV,2,1,8,13,15,208,36,20,80,358,39,11,52,139,43,29,13,044,36*42<CR><LF>
$GPGSV,2,2,8,01,52,187,43,25,25,074,39,07,37,286,40,04,09,306,33*44<CR><LF>
Table 20: Recording of an NMEA protocol
The function of the individual characters or character sets is explained in Table 21.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
GGA Data set identifier
130305.0 UTC positional time: 13h 03min 05.0sec
4717.115 Latitude: 47° 17.115 min
N Northerly latitude (N=north, S= south)
00833.912 Latitude: 8° 33.912min
E Easterly longitude (E= east, W=west)
1 GPS quality details (0= no GPS, 1= GPS, 2=DGPS)
08 Number of satellites used in the calculation
0.94 Horizontal Dilution of Precision (HDOP)
00499 Antenna height data (geoid height)
M Unit of height (M= meter)
047 Height differential between an ellipsoid and geoid
M Unit of differential height (M= meter)
,, Age of the DGPS data (in this case no DGPS is used)
0000 Identification of the DGPS reference station
* Separator for the checksum
58 Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 21: Description of the individual GGA data set blocks
The function of the individual characters or character sets is explained in Table 22.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
GLL Data set identifier
4717.115 Latitude: 47° 17.115 min
N Northerly latitude (N=north, S= south)
00833.912 Longitude: 8° 33.912min
E Easterly longitude (E=east, W=west)
130305.0 UTC positional time: 13h 03min 05.0sec
A Data set quality: A means valid (V= invalid)
* Separator for the checksum
32 Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 22: Description of the individual GGL data set blocks
The function of the individual characters or sets of characters is described in Table 23.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
GSA Data set identifier
A Calculating mode (A= automatic selection between 2D/3D mode, M= manual selection
between 2D/3D mode)
3 Calculating mode (1= none, 2=2D, 3=3D)
13 ID number of the satellites used to calculate position
20 ID number of the satellites used to calculate position
11 ID number of the satellites used to calculate position
29 ID number of the satellites used to calculate position
01 ID number of the satellites used to calculate position
25 ID number of the satellites used to calculate position
07 ID number of the satellites used to calculate position
04 ID number of the satellites used to calculate position
,,,,, Dummy for additional ID numbers (currently not used)
1.63 PDOP (Position Dilution of Precision)
0.94 HDOP (Horizontal Dilution of Precision)
1.33 VDOP (Vertical Dilution of Precision)
* Separator for the checksum
04 Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 23: Description of the individual GSA data set blocks
The function of the individual characters or character sets is explained in Table 24.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
GSV Data set identifier
2 Total number of GVS data sets transmitted (up to 1 ... 9)
2 Current number of this GVS data set (1 ... 9)
09 Total number of satellites in view
01 Identification number of the first satellite
52 Elevation (0° .... 90°)
187 Azimuth (0° ... 360°)
43 Signal-to-noise ratio in db-Hz (1 ... 99, null when not tracking)
25 Identification number of the second satellite
25 Elevation (0° .... 90°)
074 Azimuth (0° ... 360°)
39 Signal-to-noise ratio in dB-Hz (1 ... 99, null when not tracking)
07 Identification number of the third satellite
37 Elevation (0° .... 90°)
286 Azimuth (0° ... 360°)
40 Signal-to-noise ratio in db-Hz (1 ... 99, null when not tracking)
04 Identification number of the fourth satellite
09 Elevation (0° .... 90°)
306 Azimuth (0° ... 360°)
33 Signal-to-noise ratio in db-Hz (1 ... 99, null when not tracking)
* Separator for the checksum
44 Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 24: Description of the individual GSV data set blocks
The function of the individual characters or character sets is explained in Table 25.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
RMC Data set identifier
130304.0 Time of reception (world time UTC): 13h 03 min 04.0 sec
A Data set quality: A signifies valid (V= invalid)
4717.115 Latitude: 47° 17.115 min
N Northerly latitude (N=north, S= south)
00833.912 Longitude: 8° 33.912 min
E Easterly longitude (E=east, W=west)
000.04 Speed: 0.04 knots
205.5 Course: 205.5°
200601 Date: 20th June 2001
01.3 Adjusted declination: 1.3°
W Westerly direction of declination (E = east)
* Separator for the checksum
7C Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 25: Description of the individual RMC data set blocks
The function of the individual characters or character sets is explained in Table 26.
Field Description
$ Start of the data set
GP Information originating from a GNSS appliance
VTG Data set identifier
014.2 Course 14.2° (T) with regard to the horizontal plane
T Angular course data relative to the map
015.4 Course 15.4° (M) with regard to the horizontal plane
M Angular course data relative to magnetic north
000.03 Horizontal speed (N)
N Speed in knots
000.05 Horizontal speed (Km/h)
K Speed in km/h
* Separator for the checksum
4F Checksum for verifying the entire data set
<CR><LF> End of the data set
Table 26: Description of the individual VTG data set blocks
Procedure:
1. Only the characters between $ and * are included in the analysis: GPRTE,1,1,c,0
2. These 13 ASCII characters are converted into 8 bit values (see Table 28)
3. Each individual bit of the 13 ASCII characters is linked to an exclusive-or operation (i.e., if the number of
ones is uneven, the exclusive-or value is one)
4. The result is divided into two nibbles
5. The hexadecimal value of each nibble is determined
6. Both hexadecimal characters are transmitted as ASCII characters to form the checksum
For this the NMEA file must first be converted into the Google Earth accessible KML (Keyhole Markup Language)
format. KML is an XML syntax and file format for modeling and storing geographic elements such as points,
lines, pictures, polygons and models for display in Google Earth and Google Maps 88 . Google Earth and Google
Maps process KML files in a similar way to HTML and XML files. Like HTML, KML possesses a tag-based structure
with names and attributes for special graphical display. Google Earth also supports the KMZ format, which is a
ZIP-compressed KML file. Since KMZ files are compressed they cannot be directly edited. In order to alter a KMZ
file, it must first be unzipped (decompressed). The file can then be changed with an XML or text editor and
finally re-compressed. Further information about KML and KMZ formats can be found in the KML
documentation from Google Earth 89 .
For conversion into KML format, the NMEA GGA (fix information) data record is sufficient. Unlike the RMC
format, this also includes information about height. The following track has been stored as an NMEA file and
reduced to GGA records to be displayed using Google Earth.
87
http://earth.google.com/, http://earth.google.de/, etc.
88
http://maps.google.com/
89
http://code.google.com/apis/kml/documentation/mapsSupport.html
The selected track, as seen using the u-center evaluation tools (Figure 125):
Track
Figure 126 shows how latitudinal and longitudinal values are depicted.
Longitude values from 0° to 180° E and latitudes from 0° to 90° N are positive.
Longitudes from 0° to 180° W and latitudes from 0° to 90° S receive a negative value.
The converted values can now be entered in the KML-file (3_point_Chur.kml) as seen in Figure 127.
After starting Google Earth, selecting the newly created file 3_point_Chur.kml displays the following image
(Figure 128):
Track
The u-center GPS evaluation software from u-blox includes an integrated conversion tool that enables automatic
conversion of NMEA files into KML or KMZ format. A variety of additional online and offline tools are available
on the Internet 90 , 91 , 92 , 93 .
90
http://www.swisstopo.ch/en/online/calculation/kml/index
91
http://www.gpsvisualizer.com/map?form=googleearth
92
http://www.gpsbabel.org/
93
http://www.gpsies.com/upload.do?uploadMode=convert
94
http://www.navcen.uscg.gov/pubs/dgps/rctm104/Default.htm
95
https://ssl29.pair.com/dmarkle/puborder.php?show=3
RTCM 10402.3 RTCM Recommended Standards for Differential GNSS (Global Navigation Satellite Systems)
Service, Version 2.3 (Supplemental to Version 2.2: information about reference antennas)
RTCM 10403.1, Differential GNSS (Global Navigation Satellite Systems) Services, Version 3 (Supplemental to
Version 2.3: suitable for network RTK and additional navigation systems.).The Version 3 format is not
compatible with Version 2.x.
All versions represent a further development of the previous and are primarily distinguished from one another on
the basis of additional information provided. Each of the Version 2.x releases are divided into 63 message types,
numbers 1, 2, 3 and 9 being used primarily for corrections based on code measurements.
1 30
1 30
96
Global Positioning System: Theory and Applications, Volume II, Bradford W. Parkinson, page 31
The specific data content for the message type (WORD 3 ... WORD n) always follows the header.
n • 30 bit
1 30
Satellite Word 3
SF UDRE Pseudorange correction Parity
ID
1 30
1 30
1 30
Satellite Pseudorange
Issue SF UDRE correction Parity Word 6
of data ID
(upper Byte)
8 bit 1 2 bit 5 bit 8 bit 6 bit
97
User Manual: Sony GXB1000 16-channel GPS receiver module
98
swipos, Positionierungsdienste auf der Basis von DGPS, page 6, Bundesamt für Landestopographie
99
http://www.potsdam.ifag.de/potsdam/dgps/dgps_2.html
Higher data density: most proprietary protocols use binary data formats with which numerical and Boolean
information can be transmitted in a more consolidated way. Data intensive notifications e.g. satellite
ephemeris, can be contained in a notification. With higher data density, a higher emission interval with a
constant data transmission speed can be carried out.
Extensive configuration possibilities for the GNSS receiver.
Optimal linking to manufacturer-specific evaluation and visualization tools enables precise analysis of the
reception behavior.
Possibility of downloads from the current versions of the manufacturer-specific GNSS firmware. This
function is only supported in GNSS receivers with the suitable Flash memory.
From the GNSS manufacturer’s point of view, an improved distribution of GNSS information to different
data sets with the objective of avoiding redundancy and the transmission of data which are not required for
the application.
Very good integrity security provided by checksums.
Minimum work for the host computer in reading and accepting the received data. The conversion of
numerical data into ASCII format in an internal binary format is not required.
Each data set begins with two constant synchronization characters (Hexadecimal values: always B5, 62). These
characters are used for recognizing the start of a new data set. The following two fields, CLASS and ID, identify
the data set type. This two-tier identification allows a clean structuring of the different data sets according to
classes. The overview is obtained also after adding new data sets. Symbolic concepts, which are easy to
understand such as “NAV-POSLLH” (CLASS 01, ID 02), are used for the documentation. Following this, the
length information and the actual data content are given. u-blox stipulates specific data types for the data
content. Finally, each data set ends with a 2-byte checksum. A dataset is only valid if the correct synchronization
characters are available and the calculated and predetermined checksum coincide.
Message class Description Content (Extract)
NAV (01) Navigation information Position, speed, time, DGPS and SBAS
information
RXM (02) Receiver Management: GNSS raw data, e.g. pseudo-ranges,
Amplified GNSS reception data ephemeris, yearbook, satellite status
CFG (06) Configuration notifications Serial interfaces, emission interval, reception and
(Configure and request) navigation parameters, energy saving methods
ACK (05) Reception confirmation of the Accepted or rejected
configuration notifications
MON (0A) Operational status of the GNSS receiver CPU capacity utilization, condition of the
operating system, use of system resources,
antenna monitoring
AID (0B) Feeding of auxiliary information to Ephemeris, yearbook, cold start, last position,
accelerate the start up. time, satellite status
INF (04) Issuing of text based information notifications
TIM (0D) Configuration time pulse and time measurement of input signals
UPD (09) Download of new software
USR (4*) User specific notifications
Table 32: Message classes (Hexadecimal values in brackets)
With the aid of customer specific software additional data sets can be integrated to existing protocols or
additional user-specific protocols. Furthermore, u-blox receivers support several protocols on the same interface,
e.g. nested NMEA and UBX data sets in both directions so that the advantages of several protocols can be made
use of.
8.3.1 Antennas
GNSS satellites transmit signals that are based upon polarized waves. With the term polarization the oscillation
direction of a field is described. If the electric field vector (and the magnetic one) turns in a clockwise manner as
it propagates, the wave is called right-hand circular polarized (RHCP). With circular polarization no adjustment of
the antenna is necessary. GNSS signals are right-hand circular polarized (RHCP). This requires a different type of
antenna than the well-known whip antennas typically used for linear polarized signals.
GNSS receivers operate with either passive or active antennas. An active antenna contains a built-in LNA (Low
Noise Amplifier) preamplifier. The GNSS receiver provides power to the active antenna over the RF signal line. For
mobile navigation purposes a combined antenna (e.g. GSM/FM and GNSS) is used.
The most common types of GNSS antenna available on the market are:
Patch antennas
Helix antennas
Chip antennas
Patch antennas are flat, consist of a ceramic and metalized body and are placed upon a metallic ground plane.
In order to achieve enough selectivity, the relationship between ground plane and patch area must be
appropriately matched. Patch antennas are often combined with a Low Noise Amplifier (LNA) and cast in a
housing (Figure 133 left shows a passive patch antenna and right a patch antenna combined with an LNA in a
plastic housing 100 ). Patch antennas are especially suitable for applications in which a flat assembly is required.
Figure 133: Passive open (left) and active enclosed Patch antennas
Helix antennas (also helical antennas) are cylinder shaped (Figure 134 101 ) and have a spiral wire rolled up or
etched onto the ceramic body. They have a more pronounced directivity than patch antennas.
100
http://www.u-blox.com/
101
http://www.sarantel.com/
Chip antennas are especially small and can be built directly into a board (Figure 135 102 ). Generally, the RF
characteristics of chip antennas are not as well suited for GNSS as patch or helix antennas. They target primarily
low-cost and mass market applications.
For more information about GPS antennas see the GPS Antennas Application Note, available on the u-blox
website.
8.3.2 Supply
GNSS modules must be powered from an external voltage source of 3.3V to 6 Volts. In each case, the current
consumption is very different.
102
http://www.rainsun.com/
The time pulse can be used to synchronize communication networks (Precision Timing).
Converting the TTL level of the interface controller (UART, universal asynchronous receiver/ transmitter) to the
required RS-232 level and vice versa is carried out by a level converter (e.g. MAX3221 and many others). The
following figure (Figure 137) illustrates the difference between TTL and RS-232 levels. Level inversion can clearly
be seen.
Start Stop
Bit Bit
1: ( ca. Vcc)
TTL-
D0 D1 D2 D3 D4 D5 D6 D7
Level
0: ( ca. 0V)
Data-Bits
Start Stop
Bit Bit
0: ( U>0V)
RS-232-
Level D0 D1 D2 D3 D4 D5 D6 D7
1: ( U<0V)
Data-Bits
103
http://www.maxim-ic.com
TTL - RS-232
Level Level
Figure 138: Block diagram pin assignment of the MAX32121 level converter
The following test circuit (Figure 139) clearly illustrates the way in which the modules function. In the case of this
configuration, a TTL signal (0V ... 3.3V) is applied to line T_IN. The inversion and voltage increase to ±5V can be
seen on lines T_OUT and R_IN of the RS-232 output.
TTL -
Level RS-232
Level
9 GNSS RECEIVERS
Ante nna
15 75 .4 2M Hz
LN A1
RF filter IF filter
Signal Processor
RF Stage n
. Spre ad
Digita l IF sig na l Da ta
LN A M ixe r AG C ADC . pro cesso r
3 (SSP)
Co ntrol
AG C Co rrelator 2
Con trol 1
Lo cal
O scillator Co ntrol
Interface
Sync hron isatio n C/A-Code T im e b ase
R efe ren ce generator
T im in g (RT C )
O scillator
Crysta l Crysta l
Display Controller
La t.: 12°14 '15 ''
Lo ng .: 07°32 '28 ''
Micro
Pow er Supply Altitu de : 6 55 ,00 m controller
M em ory
DG PS
(RAM /R OM )
(RT C M )
1 2 3 4
5 6 7 8
9 0 . +
Keyboard - * # =
Antenna: The antenna receives extremely weak satellite signals on a frequency of 1572.42MHz. Signal
output is around –163dBW. Some (passive) antennas have a 3dB gain.
LNA 1: This low-noise amplifier (LNA) amplifies the signal by approx. 15 ... 20dB.
RF filter: The GNSS signal bandwidth is approx. 2MHz. The RF filter reduces the affects of signal
interference. The RF stage and signal processor actually represent the special circuits in a GNSS receiver and
are adjusted to each other.
RF stage: The amplified GNSS signal is mixed with the frequency of the local oscillator. The filtered IF signal
is maintained at a constant level in respect of its amplitude and digitalized via Amplitude Gain Control (AGC)
IF filter: The intermediate frequency is filtered out using a bandwidth of several MHz. The image
frequencies arising at the mixing stage are reduced to a permissible level.
Signal processor: Up to 16 different satellite signals can be correlated and decoded at the same time.
Correlation takes place by constant comparison with the C/A code. The RF stage and signal processor are
simultaneously switched to synchronize with the signal. The signal processor has its own time base (Real
Time Clock, RTC). All the data ascertained is broadcast (particularly signal transit time to the relevant
satellites determined by the correlator), and this is referred to as source data. The signal processor can be
programmed by the controller via the control line to function in various operating modes.
Controller: Using the source data, the controller calculates position, time, speed and course etc. It controls
the signal processor and relays the calculated values to the display. Important information (such as
ephemeris, the most recent position etc.) are decoded and saved in RAM. The program and the calculation
algorithms are saved in ROM.
Keyboard: Using the keyboard, the user can select, which coordinate system he wishes to use and which
parameters (e.g. number of visible satellites) should be displayed.
Display: The position calculated (longitude, latitude and height) must be made available to the user. This
can either be displayed using a 7-segment display or shown on a screen using a projected map. The
positions determined can be saved, whole routes being recorded.
Power supply: The power supply delivers the necessary operational voltage to all electronic components.
104
Satellitenortung und Navigation, Werner Mansfield, page 157, Vieweg Verlag
control and generation of PRN sequences and the recovery of data. Calculating and saving the position,
including the variables derived from this, is carried out by a processor with a memory facility.
Active Passive
antenna antenna
RAM
Reference
Processor
Oscillator ROM
NMEA Proprietary
Interface
10 GNSS applications
10.1 Introduction
Using GNSS the following two values can be determined anywhere on Earth:
Exact position (longitude, latitude and height coordinates) accurate to within a range of 20 m to approx.
1mm
Precise time (Universal Time Coordinated, UTC) accurate to within a range of 60ns to approx. 1ns.
The established fields for GNSS usage are surveying, shipping and aviation. However, satellite navigation is
currently enjoying a surge in demand for Location Based Services (LBS) and systems for the automobile industry.
Applications such as Automatic Vehicle Location (AVL) and the management of vehicle fleets also appear to be
on the rise. In addition, GNSS is increasingly being utilized in communications technology. For example, the
precise GNSS time signal is used to synchronize telecommunications networks around the world. Since 2001, the
US Federal Communications Commission (FCC) has required that, when Americans call 911 in an emergency,
their position be automatically determined to within approx. 125m. This law, known as E-911 (Enhanced 911),
necessitates that mobile telephones be upgraded with this new technology.
In the leisure industry, GNSS is becoming increasingly widespread and important. Whether hiking, hunting,
mountain biking, or windsurfing across Lake Constance in Southern Germany, a GNSS receiver provides
invaluable information for a great variety of situations.
GNSS can essentially be used anywhere on Earth where satellite signal reception is possible and knowledge of
position is of benefit.
Position determination through the identification of active cells in the cell-phone network (Cell-ID). This
procedure is also known as Cell of Origin (COO) or Cell Global Identity (CGI).
105
http://www.alliedworld.com
Vehicle navigation systems will direct the driver to his or her destination with visual and audible directions and
recommendations. Using the necessary maps stored on CD-ROM and position estimates based on GNSS, the
system will determine the most favorable routes.
GNSS is already used as a matter of course in conventional navigation (aviation and shipping). Many trains are
equipped with GNSS receivers that relay the train’s position to stations down the line. This enables personnel to
inform passengers of the arrival time of a train.
GNSS can be used for locating vehicles or as an anti-theft device. Armored cars, limousines and trucks carrying
valuable or hazardous cargo will be fitted with GNSS. An alarm will automatically be set off if the vehicle
deviates from its prescribed route. With the press of a button the driver can also operate the alarm. Anti-theft
devices will be equipped with GNSS receivers, allowing the vehicle to be electronically immobilized as soon as
monitoring centers receive a signal.
GNSS can assist in emergency calls. This concept has already been developed to the marketing level. An
automobile is equipped with an onboard GNSS receiver connected to a crash detector. In the event of an
accident this signals an emergency call center providing precise information about which direction the vehicle
was traveling and its current location. As a result, the consequences of an accident can be made less severe and
other drivers can be given advanced warning.
Railways are other highly critical transportation applications, where human life is dependent on technology
functioning correctly. Precautions need to be taken here against system failure. This is typically achieved through
backup systems, where the same task is performed in parallel by redundant equipment. During ideal operating
situations, independent sources provide identical information. Well-devised systems indicate (in addition to a
standard warning message) if the available data is insufficiently reliable. If this is the case, the system can switch
to another sensor as its primary data source, providing self-monitoring and correction. GNSS can provide a vital
role here in improving system reliability and safety.
Other possible uses for GNSS include:
Navigation systems
Fleet management
Geographical tachographs
Railways
Transport companies, logistics in general (aircraft, water-borne craft and road vehicles)
Automatic container movements
Extensive storage sites
Laying pipelines (geodesy in general)
Positioning of drill platforms
Development of open-pit mining
Reclamation of landfill sites
Exploration of geological deposits
property surveys to surveying roads, railway lines, rivers and the ocean depths. Geological variations and
deformations can be measured and landslides and other potential catastrophes can be monitored, etc.
In land surveying, GNSS has virtually become the exclusive method for pinpointing sites in basic grids.
Everywhere around the world, continental and national GNSS networks are developing that, in conjunction with
the global ITRF, provide consistent and highly accurate networks of points for density and point-to-point
measurements. At a regional level, the number of tenders to set up GNSS networks as a basis for geo-
information systems and cadastral land surveys is growing.
GNSS already has an established place in photogrammetry. Apart from determining coordinates for ground
reference points, GNSS is regularly used to determine aerial survey navigation and camera coordinates for aero-
triangulation. Using this method, over 90% of ground reference points can be dispensed with. Future
reconnaissance satellites will be equipped with GNSS receivers to aid the evaluation of data for producing and
updating maps in underdeveloped countries.
In hydrography, GNSS can be used to determine the exact height of a survey boat. This can simplify the
establishment of clearly defined reference points. The expectation is that usable GNSS procedures in this field
will be operational in the near future.
Other possible areas of application for GNSS are:
Archaeology
Seismology (geophysics)
Glaciology (geophysics)
Geology (mapping)
Surveying deposits (mineralogy, geology)
Physics (flow measurements, time standardization measurement)
Scientific expeditions
Engineering sciences (e.g. shipbuilding, general construction industry)
Cartography
Geography
Geo-information technology
Forestry and agricultural sciences
Landscape ecology
Geodesy
Aerospace sciences
10.2.7 Military
GNSS is used anywhere where combatants, vehicles, aircraft and guided missiles are deployed in unfamiliar
terrain. GNSS is also suitable for marking the position of minefields and underground depots, as it enables a
location to be determined and found again without any great difficulty. As a rule, the more accurate, encrypted
GNSS signal (PPS) is used for military applications, and can only be used by authorized agencies.
Appendix
A Resources in the World Wide Web
If you would like to...
o know, where you can get more information about GNSS
o know, where the GPS system is documented
o become a GNSS expert
then this chapter is for you!
GPS SPS Signal Specification, 2nd Edition (June 2, 1995), USCG Navigation Center
http://www.navcen.uscg.gov/pubs/gps/sigspec/default.htm
B Index
B.1 List of figures
Figure 1: The basic function of satellite navigation........................................................................................................................................ 10
Figure 2: Determining the distance of a lightning flash ................................................................................................................................. 12
Figure 3: In the simplest case distance is determined by measuring the travel time ....................................................................................... 13
Figure 4: With two transmitters it is possible to calculate the exact position despite time errors. .................................................................. 14
Figure 5: Four satellites are needed to determine longitude, latitude, altitude and time ................................................................................ 14
Figure 6: Determining the signal travel time.................................................................................................................................................. 15
Figure 7: The position of the receiver at the intersection of the two circles ................................................................................................... 16
Figure 8: The position is determined at the point where all three spheres intersect ....................................................................................... 16
Figure 9: Four satellites are required to determine a position in 3-D space. ................................................................................................... 17
Figure 10: A geoid is an approximation of the Earth’s surface....................................................................................................................... 19
Figure 11: Producing a spheroid ................................................................................................................................................................... 19
Figure 12: Customized local reference ellipsoid ............................................................................................................................................ 20
Figure 13: Difference between geoid and ellipsoid ....................................................................................................................................... 20
Figure 14: Illustration of the Cartesian coordinates ....................................................................................................................................... 21
Figure 15: Illustration of the ellipsoidal coordinates ..................................................................................................................................... 22
Figure 16: Geodetic datum........................................................................................................................................................................... 23
Figure 17: Gauss-Krüger projection .............................................................................................................................................................. 25
Figure 18: Principle of projecting one zone (of sixty) ..................................................................................................................................... 26
Figure 19: Designation of the zones using UTM, with examples.................................................................................................................... 27
Figure 20: The principle of double projection................................................................................................................................................ 28
Figure 21: From satellite to position.............................................................................................................................................................. 28
Figure 22: Raster map with pixel coordinates X,Y (left) and vector map with geographic coordinates X’, Y’ (right)........................................ 30
Figure 23: Definition of the source points ..................................................................................................................................................... 31
Figure 24: The 3 calibration points must be well distributed on the map....................................................................................................... 31
Figure 25: Raster map with three calibration points ...................................................................................................................................... 33
Figure 26: Determining position with the pixel coordinates X = 643 and Y = 370 ......................................................................................... 34
Figure 27: Verifying the calculated geographic coordinates with Google Earth ............................................................................................. 34
Figure 28: Satellites move along a plane ....................................................................................................................................................... 35
Figure 29: Depiction of Kepler's second law ................................................................................................................................................. 36
Figure 30: Determining the orbital altitude (h) of a satellite .......................................................................................................................... 37
Figure 31: Satellite orbits .............................................................................................................................................................................. 37
Figure 32: Almanac ...................................................................................................................................................................................... 38
Figure 33: Azimuth....................................................................................................................................................................................... 38
Figure 34: The three GPS segments .............................................................................................................................................................. 44
Figure 35: GPS satellites orbit the Earth on 6 orbital planes .......................................................................................................................... 45
Figure 36: 24 hour tracking of a GPS satellite with its effective range ........................................................................................................... 45
Figure 37: Position of the GPS satellites at 12:00 hrs UTC on 14th April 2001 .............................................................................................. 46
Figure 38: A GPS satellite ............................................................................................................................................................................. 47
Figure 39: Spectral Power Density of received signal and thermal noise ........................................................................................................ 48
Figure 40: Pseudo Random Noise (PRN) ........................................................................................................................................................ 49
Figure 41: Simplified satellite block diagram ................................................................................................................................................. 50
Figure 42: Data structure of a GPS signal...................................................................................................................................................... 50
Figure 43: Detailed block diagram of a GPS satellite ..................................................................................................................................... 51
Figure 44: Improvement of position accuracy after the deactivation of SA on May 2, 2000........................................................................... 52
Figure 45: Improvement of position accuracy as function of time ................................................................................................................. 53
Figure 46: Measuring signal travel time ........................................................................................................................................................ 54
Figure 47: Demonstration of the correction process across 30 bits ................................................................................................................ 54
Figure 48: Search for the maximum correlation in the code and carrier frequency domains .......................................................................... 55
Figure 49: Spectral power density of the correlated signal and thermal signal noise...................................................................................... 56
Figure 50: Structure of the entire navigation message .................................................................................................................................. 58
Figure 51: Ephemeris terms .......................................................................................................................................................................... 60
Figure 52: With BPSK the navigation data signal is first spread by a code...................................................................................................... 61
Figure 53: Power spectral density of BPSK(1) signals (signal strength normalized at 1 W per signal) .............................................................. 61
Figure 54: Block schematic of a BOC(10,5) modulator .................................................................................................................................. 62
Figure 55: With BPSK(1) and BOC(1,1) the signal maxima are separated (signal strength normalized at 1 W per signal) ................................ 63
Figure 56: MBOC(6,1,1/11) modulators for L1C and L1 OS........................................................................................................................... 63
Figure 57: Power spectral density of MBOC(6,1,1/11) compared with BPSK(1) (P = 1W per signal)................................................................ 64
Figure 58: GPS IIF satellite (left) und GPS III satellite (right) ............................................................................................................................ 65
Figure 59: With modernization the number of available GPS frequencies will be increased ........................................................................... 66
Figure 60: Status of GLONASS as of July 2009.............................................................................................................................................. 68
Figure 61: The three orbitals of GLONASS .................................................................................................................................................... 69
Figure 62: GLONASS-M satellite and the launch of a Proton-K-DM2 rocket .................................................................................................. 70
Figure 63: GLONASS development plan........................................................................................................................................................ 70
Figure 64: By completion of development the measured positioning accuracy should equal that of GPS ....................................................... 71
Figure 65: Rubidium and Hydrogen-Maser atomic clocks.............................................................................................................................. 72
Figure 66: Unlike SARSAT-COSPAS, GALILEO's Search and Rescue service also provides a reply to the distress signal.................................... 74
Figure 67: Constellation of the GALILEO satellites (picture: ESA-J.Huart) ....................................................................................................... 76
Figure 68: GALILEO satellite (Picture: ESA-J.Huart) ........................................................................................................................................ 76
Figure 69: Ariane 5 rocket delivering 8 GALILEO satellites into space (GALILEO-industries.net)...................................................................... 77
Figure 70: Frequencies with reserved bandwidths for GALILEO services ........................................................................................................ 78
Figure 71: Planned GALILEO frequencies ...................................................................................................................................................... 78
Figure 72: GIOVE-A and its launch on December 28, 2005 (picture ESA) ...................................................................................................... 79
st
Figure 73: Launch of 1 Compass MEO satellite in April 2007 with ChangZheng 3A rocket .......................................................................... 81
Figure 74: Four satellite signals must be received .......................................................................................................................................... 82
Figure 75: Three-dimensional coordinate system .......................................................................................................................................... 83
Figure 76: Conversion of the Taylor series..................................................................................................................................................... 84
Figure 77: Estimating a position.................................................................................................................................................................... 85
Figure 78: Determination of range (R) based on the signal travel time t (c= speed of light) ......................................................................... 87
Figure 79: Correlation by searching the maxima ........................................................................................................................................... 88
Figure 80: Determination of the satellite signal arrival time........................................................................................................................... 88
Figure 81: Reconstruction of the navigation message ................................................................................................................................... 89
Figure 82: Telemetry Word (TLM) and Handover Word (HOW) of the navigation message ............................................................................ 89
Figure 83: Determination of travel time error................................................................................................................................................ 90
Figure 84: Example of determination of corrected travel time ....................................................................................................................... 91
Figure 85: The flatter the angle with which the circles with ranges R1 and R2 intersect, the higher the DOP value........................................ 93
Figure 86: The larger the enclosed volume, the smaller the DOP value.......................................................................................................... 94
Figure 87: DOP values and the number of satellites over an open area during a 24-hour period ................................................................... 95
Figure 88: 24-hour HDOP values, in area with with no shadow/obstruction of satellite visibility (max. HDOP < 1.9)....................................... 96
Figure 89: 24-hour HDOP values, in area with with strong shadow/obstruction of satellite visibility (max. HDOP > 20).................................. 96
Figure 90: DOP values with unfavorable satellite constellation ...................................................................................................................... 97
Figure 91: DOP values with favorable satellite constellation .......................................................................................................................... 97
Figure 92: Description of satellite and user position with cartesian coordinates............................................................................................. 98
Figure 93: Effect of the time of measuring on the reflections...................................................................................................................... 102
Figure 94: PSR Measurement error and its dependence on Ionization and Frequency................................................................................. 103
Figure 95: Principle of DGPS with a GPS base station.................................................................................................................................. 105
Figure 96: Determination of the correction factors ..................................................................................................................................... 106
Figure 97: Transmission of the correction factors ........................................................................................................................................ 106
Figure 98: Correction of the measured pseudoranges................................................................................................................................. 107
Figure 99: Principle of the phase measurement ......................................................................................................................................... 107
Figure 100: Comparison of DGPS systems based on RTCM and RTCA standards......................................................................................... 110
Figure 101: Radio beacon coverage for Australia ........................................................................................................................................ 112
Figure 102: Coverage areas of the 6 Omnistar satellites (two zones overlap each other) ............................................................................. 112
Figure 103: Coverage area of Starfire ......................................................................................................................................................... 113
Figure 104: WAAS area of coverage ........................................................................................................................................................... 114
Figure 105: Satellite orbits and ground tracks of QZSS................................................................................................................................ 115
Figure 106: QZSS satellite orbits, ground tracks and elevation over Tokyo................................................................................................... 115
Figure 107: Position and coverage of WAAS, EGNOS, GAGAN and MSAS .................................................................................................. 116
Figure 108: Principle of all Satellite Based Augmentation Systems SBAS...................................................................................................... 117
Figure 109: LandStar-DGPS and Omnistar illumination zone ....................................................................................................................... 118
Figure 110: Mobile receiver and block diagram showing integrated GPS module........................................................................................ 120
Figure 111: Time to First Fix (TTFF) with different Aiding-Data as a function of signal strength.................................................................... 121
Figure 112: Acceleration of the search procedure with A-GPS by reducing the search area......................................................................... 121
Figure 113: IGS reference stations (as of November 2007) with approx. 340 active stations........................................................................ 122
Figure 114: Assisted-GPS system ................................................................................................................................................................ 123
Figure 115: With Online A-GPS, Aiding-Data is continuously transmitted.................................................................................................... 124
Figure 116: From the Almanac data precise orbital data (True Orbits) are calculated ................................................................................... 124
Figure 117: With Control Plane Architecture the mobile network must be altered ...................................................................................... 125
Figure 118: With User Plane Architecture the mobile network requires no alteration .................................................................................. 126
Figure 119: Block diagram with components according to OMA ................................................................................................................ 128
Figure 120: Block Diagram of input stages ................................................................................................................................................. 129
Figure 121: GNSS Repeater (external antenna, electrical adapter and power cord, amplifier and internal antenna) ..................................... 130
Figure 122: Block diagram of a GNSS receiver with interfaces..................................................................................................................... 131
Figure 123: NMEA format (TTL and RS-232 level) ....................................................................................................................................... 133
Figure 124: Google Earth with Detail.......................................................................................................................................................... 143
Table 24: Description of the individual GSV data set blocks ........................................................................................................................ 138
Table 25: Description of the individual RMC data set blocks ....................................................................................................................... 139
Table 26: Description of the individual VTG data set blocks ........................................................................................................................ 140
Table 27: Description of the individual ZDA data set blocks ........................................................................................................................ 141
Table 28: Determining the checksum in the case of NMEA data sets .......................................................................................................... 142
Table 29: Contents of the RTCM message header ...................................................................................................................................... 147
Table 30: Contents of RTCM message type 1 ............................................................................................................................................. 150
Table 31: RTCM SC-104 Version 2.3 message types ................................................................................................................................... 151
Table 32: Message classes (Hexadecimal values in brackets)........................................................................................................................ 153
B.3 Sources
[I] Global Positioning System, Standard Positioning System Service,
nd
Signal Specification, 2 Edition, 1995, page 18, http://www.navcen.uscg.gov/pubs/gps/sigspec/gpssps1.pdf
nd
[II] NAVCEN: GPS SPS Signal Specifications, 2 Edition, 1995, http://www.navcen.uscg.gov/pubs/gps/sigspec/gpssps1.pdf
[III] Lemme H.: Schnelles Spread-Spectrum-Modem auf einem Chip, Elektronik 1996,
H. 15 p. 38 to p. 45
[IV] http://www.maxim-ic.com/appnotes.cfm/appnote_number/1890
[V] Parkinson B., Spilker J.: Global Positioning System, Volume 1, AIAA-Inc.
[VI] GPS Standard Positioning Service Signal Specification, 2nd Edition, June 2, 1995
[VII] Journal of the Institute of Navigation, 2002, Vol.48, No. 4, pp 227-246, Author: John W. Betz
[VIII] http://www.glonass-center.ru/nagu.txt
[IX] http://www.dlr.de/dlr/News/pi_191004.htm
[X] http://www.cospas-sarsat.org/Status/spaceSegmentStatus.htm
[XI] http://europa.eu.int/comm/dgs/energy_transport/galileo/documents/brochure_en.htm
[XII] http://www.esa.int/esaCP/SEMT498A9HE_Austria_0.html
[XIII] http://europa.eu.int/scadplus/leg/de/lvb/l24004.htm
[XIV] http://www.spiegel.de/wissenschaft/weltraum/0,1518,392467,00.html
[XV] http://www.esa.int/esaCP/SEMQ36MZCIE_Improving_0.html
[XVI] http://www.esa.int/esaCP/SEM0198A9HE_Germany_0.html
[XVII] Manfred Bauer: Vermessung und Ortung mit Satelliten, Wichman-Verlag, Heidelberg, 1997,
ISBN 3-87907-309-0
[XVIII] http://www.geocities.com/mapref/mapref.html
[XIX] B. Hofmann-Wellenhof: GPS in der Praxis, Springer-Verlag, Wien 1994, ISBN 3-211-82609-2
[XX] Bundesamt für Landestopographie: http://www.swisstopo.ch
[XXI] Elliott D. Kaplan: Understanding GPS, Artech House, Boston 1996,
ISBN 0-89006-793-7
[XXII] http://www.tandt.be/wis
[XXIII] http://www.egnos-pro.esa.int/IMAGEtech/imagetech_realtime.html
[XXIV] http://igscb.jpl.nasa.gov/
[XXV] GPS-World, November 2003: Vittorini und Robinson: Optimizing Indoor GPS Performance, page 40
[XXVI] www.maxim-ic.com/quick_view2.cfm Datenblatt MAX2640, MAX2641
[XXVII] NMEA 0183, Standard For Interfacing Marine Electronics Devices, Version 2.30
[XXVIII] http://www.navcen.uscg.gov/pubs/dgps/rctm104/Default.htm
[XXIX] Global Positioning System: Theory and Applications, Volume II, Bradford W. Parkinson, page 31
C Revision history
Revision Date Name Status / Comments
- 11/10/2001 jzog Initial release
A 1/12/2006 jzog Update of Chapters:
SBAS (WAAS, EGNOS)
GPS Modernization
Galileo
High Sensitivity GPS
AGPS Errors and DOP
UTM-Projection
DGPS-Services
Proprietary Data Interfaces
GPS Receivers
B 27/2/2007 tgri Update of Chapters:
Introduction to Satellite Navigation
Satellite Navigation made simple
C 26/4/2007 tgri Update of Sections:
Space Segment
User Segment
The GPS Message
Calculating a position (equations)
DGPS Services for real-time correction
Wide Area DGPS
Hardware Interfaces
GNSS Receiver Modules
D 7/15/2009 jzog Completely revised edition