GNSS相对论误差
GNSS相对论误差
Relativistic Effects
7.1 Introduction
This chapter details an investigation into relativistic effects that could cause clock errors
and therefore position errors in clock coasting mode. The chapter begins with a description of
relativistic corrections that are already taken into account for the GPS satellites. Though these
corrections are known and implemented [ICD-GPS-200, 1991], no similar corrections are made
for GPS receivers that are in motion. Deines derived a set of missing relativity terms for GPS
receivers [Deines, 1992], and these are considered in great detail here. A MATLAB simulation
was used to predict the relativity effects based on the derivation of Deines, and flight data were
The first effect considered stems from a Lorentz transformation for inertial reference
frames. This effect from special relativity is derived from the postulate that the speed of light is
constant in all inertial reference frames [Lorentz et. al., 1923]. The correction accounts for time
dilation, i.e. moving clocks beat slower than clocks at rest. A standard example is as follows
[Ashby and Spilker, 1996]. Consider a train moving at velocity v along the x axis. A light pulse
is emitted from one side of the train and reflects against a mirror hung on the opposite wall. The
light pulse is then received and the round trip time recorded. If the train car has width w (see
Fig. 7.1), then the round trip time according to an observer on the train is:
110
Mirror
v
w
111
2w
ttrain ' (7.1)
c
where c is the speed of light. Now consider an observer that is stationary with respect to the train
tracks. The train has moved a distance vttrack between emit and receive times according to this
observer's clock. Thus, the total time elapsed in the stationary frame is given by the following
relation:
1 2
w2 % v ttrack
ttrack ' 2 2 (7.2)
c
This yields:
2w
ttrack '
v2 (7.3)
c 1 & 2
c
Implicit in this derivation is the assumption that the speed of light is the same in both reference
frames. This is one of Einstein's postulates and was verified by the Michelson-Morley
experiment [Krane, 1983]. Thus, the moving clock beats slower than the stationary clock as
ttrack 1
'
ttrain v2
(7.4)
1 &
c2
112
v2
ttrain . 1 & ttrack (7.5)
2c 2
This represents one clock correction term that must be applied for GPS satellites. The clocks in
orbit experience time dilation and must therefore be adjusted in order to maintain agreement with
clocks on the surface of the Earth. The orbital velocity of the GPS satellite is determined from
4 B2 3
T2 ' a (7.6)
G Me
From this we find that T = 43,082 s. Assuming circular orbits the satellite velocity is:
2Ba
v '
T (7.7)
' 3873.8 (m/s)
v2
& ' & 0.83 @ 10&10 (s/s) (7.8)
2c 2
In one day this drift would cause a clock offset of -7.2 µs.
113
Another correction must be made to account for the height of the GPS satellites above the
surface of the Earth. With an orbital altitude of about 20,200 km the satellite clock experiences a
gravitational potential that is significantly different from that experienced by a clock located on
the surface of the Earth. This causes a gravitational frequency shift in the GPS carrier as the
signal travels from the satellite to an antenna on or near the surface of the Earth [Spilker, 1978].
The result is that the satellite clock appears to run faster to an observer on the Earth than it would
If the Earth is considered to be spherically symmetric, the gravitational potential N(r) can
G Me
N(r) ' & (7.9)
r
where r is the radial distance from the center of the Earth. The gravitational effect is thus
[Hofmann-Wellenhof, 1994]:
)N N( Re % h ) & N( Re )
' ' &1.67 @ 10&10 & (& 6.95 @ 10&10 )
c 2
c 2
(7.10)
' 5.28 @ 10&10 (s/s)
114
The combination of gravitational frequency shift and time dilation results in a satellite
T
)N v2
m
J . 1 % & dt (7.11)
c2 2c 2
The combined effect is a drift of 4.45 x 10-10 s/s which would cause a clock offset of 38.4 µs after
one day. Therefore, the satellite clocks are tuned so that the observed frequency on Earth is
10.23 MHz:
Thus, the clocks are tuned to 10.22999999545 MHz before launch [Spilker, 1978]. This may
seem like a minor correction, but a 1 µs clock error is roughly equal to 300 m in terms of
distance. A 1 µs error would build up in 38 min if the relativistic effects of Eq. 7.11 were not
corrected.
115
The assumption of circular orbits is somewhat erroneous. GPS orbits typically have an
eccentricity of less than 0.01 [Ashby and Spilker, 1996], but even the slightest eccentricity causes
the satellite to change altitude periodically during orbit. This results in the need for an additional
relativity term, separate from the terms of Eq. 7.11 [Nelson, 1991]:
2 G Me a
)tper ' & e sin( E ) (7.13)
c2
For an eccentricity of 0.01, the maximum effect is ±22.9 ns, or ±6.86 m. The correction is added
to the clock polynomial based on the broadcast coefficients for that satellite [ICD-GPS-200,
1991]:
Thus, the complete satellite clock correction is as follows. The terms of Eq. 7.11 are
( af 0 , af 1 , af 2 ) are used to correct for satellite clock bias, drift, and acceleration with respect to
GPS time. The additional term, )tper, accounts for GPS orbit eccentricity in the application of
116
Eq. 7.11. Prescriptions from special and general relativity are applied to correct known
Some scientists have observed small GPS pseudorange errors known as the "bowing
effect" which are independent of what type of receiver is used [Klepczynski, 1986], and have
theorized that these errors may be uncorrected relativistic effects [Deines, 1992]. Nelson (1991)
has concluded that the relativity corrections as applied for GPS time transfer are not in need of
modification, but that ephemeris errors could be the source of systematic errors. However, the
large relativistic effects are clearly accounted for in the satellite clock corrections. The remainder
of this chapter deals with relativistic corrections for GPS receivers on dynamic platforms. These
117
7.3 GPS Receivers on Moving Platforms
The goal of this work is to analyze the effects that Deines claims are not accounted for in
GPS algorithms. This claim has not been verified experimentally, which is the purpose of this
study. In order to determine a flight profile that would maximize the predicted effects, an
analysis was done which shows that two of the terms Deines claims are missing would be
observable in the double difference (Eq. 3.16). Methods of verifying the presence of the
relativistic effects based on errors in the double differences will be presented in Sec. 7.4.
In this section we seek to develop a method of testing for the presence of relativistic
effects predicted by Deines. We begin by introducing the MATLAB simulation used to compute
the predicted effects, and continue by using this simulation to check for agreement with examples
given by Deines [Deines, 1992]. The flight profile and satellite positions were used in a
MATLAB simulation to evaluate the relativistic effects. A prediction of relativistic effects for a
effects in differential GPS. Here, the relativistic effects are calculated both for the aircraft and
the ground station, given a straight and level flight profile. The resulting errors that would be
evident in the double differences are presented, from which a flight test experiment is devised.
118
7.3.1 Predicted Relativity Terms for GPS Receivers
The missing relativity terms that are predicted by Deines come from the following
T T
)N v2 A@D V@ v V2
m m
J . 1% & dt % % & dt (7.15)
c2 2c 2 c2 c2 2c 2
The first integral includes the satellite clock corrections that are currently implemented
(Eq. 7.11). The terms in the second integral are the relativity terms that Deines claims are
unaccounted for in GPS algorithms. During the remainder of this chapter we will be concerned
primarily with the terms under the second integral of Eq. 7.15. These are represented here to
T
A@D V@ v V2
m
Missing Terms ' % & dt (7.16)
c2 c2 2c 2
119
The third term in Eq. 7.16 is a time dilation term which is analogous to the time dilation term
applied for the GPS satellite as shown in the first integral of Eq. 7.15. The time dilation term for
the receiver does not depend on any satellite parameters. The other two terms presented by
Deines vary depending on which satellite is considered, because v and D are different for each
satellite. To numerically calculate these terms, a GPS simulation can be used to provide satellite
positions and a flight profile can be generated in MATLAB. First, consider the test cases
presented by Deines which were used to illustrate that the predicted relativistic effects are
significant.
In the examples given by Deines, a receiver is on board an aircraft at the equator. A GPS
satellite passes directly overhead at an altitude of 20,200 km in an inclined orbit of 55E. The
aircraft moves at a speed of 900 m/s in each of the four principal directions. Satellite positions
from a FORTRAN based GPS simulation were used along with a simulated flight profile to
numerically calculate the relativistic effects in MATLAB. Each case was then compared to the
In the first example the aircraft flies east at a constant altitude and therefore has an
acceleration as it follows the curvature of the Earth. The flight profile was generated in
MATLAB with a time increment of one second. A GPS simulation provided satellite positions
at one second intervals, and a satellite that is just passing overhead was chosen for the
computation. The simulated flight began at a point directly under the satellite and continued
eastward along the equator. For this case Deines predicted a clock drift of 8.9 x 10-11 s/s which is
120
a combination of +6.56 x 10-11 s/s for the A @ D term and +2.34 x 10-11 s/s for the 2 V@ v & V
2
c2 2c 2
term.
The results of the MATLAB simulation for each term are shown in Figs. 7.2-7.3. The
simulation agreed with Deines in magnitude but differed in sign for the A @ D term. This is due
c2
to the fact that A points toward the center of the Earth while D is a vector from the receiver to the
satellite. Thus, the vectors are parallel but the directions are opposite which yields the negative
result. The drift was not constant in the MATLAB simulations because the geometry between
the receiver and the satellite changed slightly during the 100 second run time. The 2 V@ v & V
2
2c 2
term is in agreement with Deines. The results of the MATLAB simulations were compared to
Deines' results for each of the four cases. Table 7.1 shows the clock drifts presented by Deines,
and Table 7.2 shows the results of the MATLAB simulations. Though the numbers are different
the discrepancies between the two are minor. The simulation is accurate in the sense that it
As noted, the A @ D term showed a difference in sign due to the interpretation of which
c2
way A and D point. Deines states that D is a vector from the receiver to the satellite. Clearly the
centripetal acceleration of the aircraft points toward the center of the Earth. Thus, the A @ D
c2
terms from the MATLAB simulation are negative whereas Deines showed these terms to be
positive.
121
Figure 7.2 First Term of Clock Drift from MATLAB Simulation for an Aircraft Flying
East Along the Equator at 900 m/s with a GPS Satellite Directly Overhead
122
Figure 7.3 Second Term of Clock Drift from MATLAB Simulation for an Aircraft
Flying East Along the Equator at 900 m/s with a GPS Satellite Directly
Overhead
123
Table 7.1 Relativistic Effects Predicted by Deines for Test Cases at the Equator
Table 7.2 Relativistic Effects from MATLAB for Test Cases at the Equator
124
In the North and South Cases for the second term, Deines used 1013 N̂ ( Ŝ ) rather than
900 N̂ ( Ŝ ) + 465 Ê . This caused the 2 V@ v & V terms to be in disagreement for those two
2
2c 2
cases. However, the simulation is largely consistent with the work presented by Deines and can
acceleration vector becomes large, for instance 19.6 m/s2 for a 2g turn. This represents a
2-3 order of magnitude increase over the centripetal acceleration of an airplane traveling straight
and level to the east at 100 m/s along the equator. In that case *A* is only 0.05 m/s2. The
relativistic effects predicted by Eq. 7.16 for a 2g turn are shown in Fig. 7.4.
In Fig. 7.3, the relativity terms for nine satellites in view are shown. Recall from the
discussion of Eq. 7.16 that two of the terms proposed by Deines are different for each satellite.
This results in an accumulated effect that depends on which satellite is used. During a 2g turn
lasting 16 s, eight of the nine predicted relativistic effects reach 10 ns or more. For two satellites
the error is as large as 40 ns, and for one satellite the error is nearly 60 ns. A 40 ns timing error
represents a 12 meter range error to the satellite. However, errors of this magnitude are not
experienced in practice. This indicates that some discretion should be shown in interpreting the
acceleration vector. For the remainder of this chapter A will be taken as the centripetal
125
Figure 7.4 Predicted Relativistic Effects for an Aircraft in a Simulated 2g Turn — Each
Satellite in View Produces a Different Effect
126
acceleration pointing towards the rotation axis of the Earth. Based on this analysis, the flight
profile to be considered for a flight test is straight and level. The next step is to determine the
relativistic effects in DGPS for such a case, and determine if the effects proposed by Deines are
A ground station is now included to show the impact of the relativistic effects on
Differential GPS. In this case, both the ground station and airborne receivers are moving in the
Earth Centered Inertial frame and therefore experience relativistic effects according to Deines.
station velocity is 465 m/s in the ECI frame. The aircraft starts at the ground station and flies
east at 100 m/s, resulting in a velocity of 565 m/s in the ECI frame. The difference between air
and ground clock offsets is manifest in the carrier phase single difference (Eq. 3.14). This
difference between the clock offsets is shown in Fig. 7.5 for a 100 second run time for each
satellite in view. Again the satellite positions are taken from a FORTRAN simulation, and there
are nine satellites in view. The result of differencing the relativistic effects between the ground
and the air is a clock drift between the receivers that shows up in the single difference for a
particular satellite. Again we note that the effect depends on which satellite is used because v
127
Figure 7.5 Predicted Relativistic Effects for Straight and Level Flight as Observed in
the Single Differences — Each Satellite Produces a Different Effect
128
By choosing the highest elevation satellite as a reference, the double difference
(Eq. 3.16) can be formed. Because the effects predicted by Deines are satellite dependent, a
residual relativity effect is predicted for the double differences. In other words, the relativistic
effects are not common for all channels, unlike temperature effects which were shown in
Chapter 6 to affect each single difference by the same amount. This means that temperature
effects would be removed from the double difference, but not uncommon errors like the
relativistic effects proposed by Deines. Fig. 7.6 shows that significant errors are predicted to
build up in the double difference over time. Here we have nine satellites in view, so there are
eight double differences. Two of the double differences show errors that grow to about -0.34 ns,
The results shown in Fig. 7.6 indicate that significant errors are predicted by Deines.
Consider that a -0.1 m error is predicted in two of the double differences after only 100 s, which
means that a longer flight would produce even larger effects. Analyzing Eq. 7.16 further, we find
that the first two terms are largely dependent on the velocity of the aircraft and the time in flight.
2
Vinertial V@ v
The magnitude of the centripetal acceleration is *A* ' , and the term is clearly
R c2
dependent on receiver velocity. The implication is that a flight of 200 s at 50 m/s would produce
very similar results to the accumulated relativity errors shown in Fig. 7.6. This means that a
small aircraft traveling at moderate speeds (50-60 m/s) can be used to produce measurable
effects, if they exist. Fig. 7.6 illustrates a 10 km flight which produces double difference errors
as large as 0.1 m. Therefore, a 40 km flight should produce errors roughly four times as large.
129
Figure 7.6 Predicted Relativistic Effects for Straight and Level Flight as Observed in
the Double Differences — the Highest Elevation Satellite is the Reference
130
Errors of that magnitude (0.4 m) in the double differences would be measurable. Thus, the
results shown in Fig. 7.6 are the basis of the flight test experiment that was devised to test the
theory of Deines.
131
7.4 Flight Test Experiment
The purpose of this flight test was to measure relativistic effects as predicted by Deines in
Eq. 7.16. The test is based on the results shown in Fig. 7.6, and the flight profile is straight and
level flight over a distance of about 40 km. The relativistic effects predicted by Deines would
build up in the double differences during the flight. Thus, we seek to measure an accumulated
effect at the conclusion of the flight. Two methods will be used to verify the presence of the
relativistic effects.
First, the double difference errors can be converted into position errors, and this can be
compared with experimental position error. This requires knowledge of true position at the
beginning and end of the flight test. The true position at the beginning of the flight can be used
to initialize an L1 carrier phase ambiguity resolved solution. This solution is carried through the
flight, and is compared to the true final position to check for agreement with the position errors
Second, a computational method called the QR factorization can be used in the presence
known as the parity vector describes the level of inconsistency. It has been shown that the errors
predicted by Deines are different for each satellite. Thus, the double difference errors can be
used to predict the magnitude of the parity vector in the presence of the predicted relativistic
132
effects, and can be compared with the parity vector from the ambiguity resolved solution at the
The ideal test would have been to fly straight and level at a constant velocity, with initial
and final positions known to within 1-2 cm. This is not practical, however, so this profile was
approximated as closely as possible. An accurate survey was made on the ramp at University
Airport (UNI) in Albany, Ohio, followed by a direct 40 km flight to Rhodes Airport near
Jackson, Ohio, where another survey was taken. This second survey served as both the end of
the first flight test and the beginning of the second experiment which included the return flight.
Thus, two data sets were collected. It is the return flight to UNI that is considered extensively
here, because six satellites were available continuously during the flight. Six satellites were
available during most of the first flight as well, but a few bad measurements were recorded for
one satellite and therefore made the second data set more useful.
A description of the flight test is presented, followed by an extensive outline of how the
predicted relativistic effects were calculated. The comparison between experimental and
theoretical results is then made both in terms of position error and the parity vector.
133
7.4.2 Flight Test Description
On October 7, 1996, a flight test was conducted in Ohio University's Piper Saratoga
(N8238C) Flying Laboratory. One passenger seat was removed and replaced by a palette which
was bolted into place. A rack containing an Ashtech Z-12 GPS receiver was secured into place
on the palette with a rachet tie-down. Two 12 volt batteries were connected to the rack, which
can be set up internally as either a series (24 V) or parallel (12 V) connection. Before the flight,
the batteries were connected in parallel to allow swapping of batteries without losing power to
the receiver. A dual-frequency GPS antenna was secured on the top of the airplane and
connected to the receiver via an antenna cable that fed directly into the cabin.
In the Avionics Hangar at University Airport (UNI), the Ground Station receiver was
connected to an antenna in the crow's nest. The receiver remained in the GPS lab for the duration
of the two flight tests. The Saratoga was pulled out to the front row of parking spaces on the
ramp at UNI, and faced the runway. At approximately 15:27 GMT (11:27 AM local) both
To obtain an accurate survey, a static data collection of about one hour was conducted.
At approximately 16:31 GMT the engine was started and preparations were made for taxi and
departure. The pilot took off at 16:39 GMT and climbed to about 1300 ft (~ 500 ft AGL) and
initiated a left turn to a magnetic heading of 235 degrees. The destination was Rhodes Airport
which is roughly 21 nmi (40 km) southwest of UNI. At 16:45 GMT the pilot executed a climb to
1700 ft to avoid a tower which was marked on the Ohio Aeronautical Chart at 1243 ft. At
134
16:51 GMT the pilot landed the airplane at Rhodes Airport. After taxiing to the parking area at
Rhodes, the airplane was situated for another static data collection beginning at 16:54 GMT.
At 17:56 GMT the engine was started and takeoff for the return trip to UNI occurred at
18:01 GMT. The altitude for the return flight was approximately 2300 ft. Landing at UNI was
delayed slightly due to inbound traffic. The pilot entered the pattern on the downwind leg and
touchdown on Runway 25 took place at 18:16 GMT. At 18:20 GMT the airplane was parked and
was again collecting static data. This final data collection concluded at 19:28 GMT.
To numerically calculate the terms in Eq. 7.16, the ephemerides from the collected data
were used to determine satellite positions during the flight test. Also, the beginning position at
Rhodes Airport and the ending position at UNI were used to construct a straight and level flight
profile between these two points. This was implemented as a constant rate of change in latitude
and longitude with a constant ellipsoidal height of 500 m. The baseline was about 39.5 km and
the duration of the simulated flight profile was 720 s yielding an approximate speed of 55 m/s for
the aircraft, consistent with the ground speed of the Piper Saratoga during the flight test.
Using the aircraft position from the flight simulation and the satellite positions based on
the received ephemerides, numerical first and second derivatives were taken to approximate the
135
velocity and acceleration vectors for the aircraft and also the velocity vector for the satellite.
Thus, all the terms in Eq. 7.16 were known and the clock drifts predicted by Deines were
calculated. See App. C for the MATLAB software used to calculate the predicted relativistic
The predicted relativity errors were calculated for each satellite-receiver pair. The results
of the simulation for the ground and air receivers are shown in Tables 7.3 and 7.4, respectively.
Here, the (SV#) term in the first column refers to one of the six satellites in view during the flight
test. Recall that the relativistic effects predicted by Deines are different for each satellite.
According to Deines, the terms in Eq. 7.16 should be calculated using Earth-Centered Inertial
(ECI) coordinates, then applied for users in the Earth-Centered Earth-Fixed (ECEF) frame. The
ground receiver had a velocity and acceleration in the ECI frame due to Earth rotation, which is
why the terms in Table 7.3 are nonzero. The third term is the same for all satellites because it
depends only on receiver speed. The results show the accumulated effect after a simulated
represent the error that would be observed in the carrier phase single difference (SD), the
relativistic effects for each satellite were differenced between the ground and air receivers. The
error would also be present in the code phase single differences, but the less noisy carrier phase
measurements were used here. The single difference eliminates common satellite clock errors.
136
Table 7.3 Simulated Relativity Terms (Based on Deines) for the Ground Receiver after
12 Minutes Concurrent with the Flight from Rhodes Airport to University
Airport
G @ DG i
720 A 720
VG @ v i 720
VG
2
m m m
dt dt & dt
GROUND 0
c2 0
c2 0
2c 2 Result
Table 7.4 Simulated Relativity Terms (Based on Deines) for Air Receiver after
12 Minutes of Straight and Level Flight from Rhodes Airport to University
Airport
A @ DA i
720 A 720
VA @ v i 720
VA
2
m m m
dt dt & dt
AIR 0
c2 0
c2 0
2c 2 Result
137
Table 7.5 shows the results of differencing the predicted relativistic effects between the ground
and air receivers. Again (SV#) refers to one of the six satellites in view during the flight test.
Because there are other error sources that are large in comparison to the predicted
relativistic effects, further differencing was performed. Temperature effects, for instance, were
shown in Chapter 6 to cause errors on the order of 10 meters in the single differences. Therefore,
using atomic clocks to augment the receivers is not effective in trying to observe the relativistic
effects. Instead, temperature effects and other common clock errors were removed by
differencing against a reference satellite. Table 7.6 shows the predicted relativity errors for the
carrier phase double differences. A high elevation satellite was chosen as the reference, in this
case SV 17.
The double difference contains noise, multipath, and residual troposphere and ionosphere
errors [Diggle, 1994]. For an L1 ambiguity resolved carrier phase solution, these effects combine
to produce position errors on the order of a few centimeters. Noise and multipath errors are
small for carrier phase measurements, which are very clean compared to code phase
measurements. Carrier phase advance through the ionosphere is approximately the same for
receivers on a short baseline compared to the distance to the satellite. During the flight test, the
maximum baseline was 40 km and even a satellite that passes directly overhead is still 20,200 km
away. Thus, ionospheric errors are minor and diminish as the aircraft proceeds to University
Airport where the ground station was located. Path delay through the troposphere depends on the
altitude of the user, so we would expect an error to build up when the plane takes off and hold
138
Table 7.5 Simulated Relativity Terms (Based on Deines) after 12 Minute Flight from
Rhodes Airport to University Airport for the Single Differences (Ground -
Air)
SD Term 1 Term 2 Term 3 Result
720 A G @ DG & A A @ DA
m
Term 1 = i i
dt
0
c 2
720
VG @ v i & VA @ v i
m
Term 2 = dt
0
c2
720 2 2
VG & V A
m
Term 3 = & dt
0
2c 2
139
Table 7.6 Simulated Relativity Terms (Based on Deines) After 12 Minute Flight From
Rhodes Airport to University Airport for the Double Differences — SV 17 is
the Reference
DD Term 1 Term 2 Term 3 Result
720
VG @ v17 & VA @ v17 & VG @ vj & VA @ vj
m
Term 2 = dt
0
c2
720 2 2 2 2
VG & V A & V G & VA
m
Term 3 = & dt Ñ 0
0
2c 2
j = 3, 9, 23, 26, 28
140
approximately constant enroute. The error would drop out as the plane and the ground station
reach a state of similar altitude during landing. Note that tropospheric path delay is more
predictable than carrier phase advance through the ionosphere, and can therefore be modeled.
Thus, the error sources that impact the position solution cannot mask the relativistic effects
predicted in the double differences (Table 7.6), which are in some cases an order of magnitude
larger than the aforementioned error sources. Another potential error source is receiver inter-
Table 7.6 shows that relativistic effects on the order of 0.5 meters can be expected for
certain double differences. These translate into position errors based on the geometry of the six
satellites under consideration. The time dilation term drops out of the double difference, as will
be shown in Sec. 7.4 and is not considered here — note that time dilation is a generally accepted
effect and has been verified experimentally [Hafele & Keating, 1972].
The first method of verifying the presence of relativistic effects is to determine the
predicted position error based on the accumulated effects after the 12 minute flight shown in
Table 7.6. The result is a horizontal position error of 0.473 meters and a vertical position error of
0.151 meters, which was determined as follows. From Diggle we have the form of the position
solution as calculated using double difference carrier phase measurements (assuming six
141
1 2 1 2 1 2
ux & ux uy & uy uz & uz
DD 12
& N 8
12
1 3 1 3 1 3
DD 13 & N 13 8 ux & ux uy & uy uz & uz
x
1 4 1 4 1 4
DD 14 & N 14 8 ' ux & ux uy & uy uz & uz y (7.17)
DD 15 & N 15 8 1 5 1 5 1 5 z
ux & ux uy & uy uz & uz
DD 16 & N 16 8 1 6 1 6 1 6
ux & ux uy & uy uz & uz
where: DDmn is the carrier phase double difference using satellites m and n
Nmn is the combined integer ambiguity for the double difference
8 is the wavelength (19 cm for L1 or 86 cm for L1 - L2)
(ux, uy, uz) is a unit vector pointing from the midpoint of the baseline
between the two receivers to a satellite
(x, y, z) is a vector representing the baseline from the ground receiver to
the airborne receiver
DD ' H $ (7.18)
To determine position error due to errors in the double differences, DD was replaced by a
vector containing the predicted relativistic effects. Then a least squares solution for $ yielded the
position error due only to the relativistic effects. Here a snapshot of the geometry at the end of
the 12 minute run time was used along with the built-up relativistic effects. First, the geometry
matrix was formed using (ux, uy, uz) for each satellite as shown in Table 7.7. From these vectors
142
Table 7.7 Unit Vectors to Each Satellite from the Baseline Midpoint at the End of the
Simulated Flight from Rhodes Airport to University Airport
Geometry ux uy uz Azimuth Elevation
143
we get azimuth and elevation angles which gives an indication of how the satellites are spaced in
the sky. SV 17 was chosen as the reference satellite in this case because it was highest in
elevation. The geometry matrix was formed using the differenced unit vectors shown in
Eq. 7.17.
Second, the relativistic errors from Table 7.6 were used to form the double difference
where the left hand side is a vector of relativistic effects, and the 5 x 3 H matrix represents the
satellite geometry. From this, a least squares solution was formed using the generalized inverse:
This yielded (-0.198, -0.430, 0.151)T for the x, y, and z position errors, or 0.473 m horizontal
error and 0.151 m vertical error. The three dimensional position error is about 0.5 m.
The second method of verifying the presence of relativistic effects is to form a parity
space residual. The residual exists when redundant measurements are available and is defined as
the norm of the parity vector. In this case, two redundant measurements were available which
144
resulted in a two element parity vector. A parity vector is formed by operating on H so that it is
representation is called a QR decomposition, hence H = QR and QTQ = I [Golub and Van Loan,
1989]. This allows us to partition Eq. 7.18 in order to take advantage of the redundancy. This
comes from the fact that the last m-4 rows of R contain zeros where m is the number of double
difference measurements:
$
DD ' H$
$
DD ' Q R$
Q T DD ' R$
$
(7.21)
T
Q$ U
& & & DD ' & & & $
T 0
Qp
T
$ ' U &1 Q$ DD (7.22)
T
Qp DD ' 0 (7.23)
which is not true in general due to measurement noise, multipath, and other error sources. Thus,
the result of Eq. 7.23 is known as the parity vector [Kline, 1991]:
145
T
p ' Qp DD (7.24)
In simple terms, the parity vector can be thought of as a measure of agreement among the
different measurements. Thus, if inconsistencies exist in DD the parity residual will be large. It
is important to note that if the double differences all have a common error, this will not show up
in parity space. However, in the case of the predicted relativistic effects we have errors that are
not common to each double difference. Therefore, disagreement among measurements should be
H ' QR
146
0.079
0.369
& 0.182 & 0.774 & 0.363 0.470 0.121
p ' 0.521
& 0.610 0.052 0.522 0.102 0.585
0.486
(7.26)
0.060
&0.253
'
0.327
The length of this vector, *p* = 0.414 m, shows that the residual should be more than 40 cm after
the flight if the predicted relativistic effects were present in the data. During post processing, the
predicted position error and parity space residual can be compared directly to what is observed
147
7.4.4 Flight Test Results
Fig. 7.7 shows a plot of the ground track for the flight. The pilot took off on Runway 19
at Rhodes Airport and proceeded in a northeasterly heading to UNI. After entering the pattern on
the downwind leg, the pilot landed on Runway 25 at UNI. Figs. 7.8-7.9 are plots of static data
collections of 10 min duration taken before and after the flight. Fig. 7.8 shows the three
dimensional position error on the ground at Rhodes airport, while Fig. 7.9 shows the three
dimensional position error on the ground at UNI. This is determined by comparing the ambiguity
resolved L1 carrier phase solution from the FORTRAN software to the surveyed position as
calculated by the PNAV software using the static data collections from Rhodes Airport and
University Airport.
The position error at Rhodes Airport stayed mostly between 4 and 5 cm, or about a
quarter wavelength on L1. The three dimensional position error may seem a bit large, but the
baseline between the ground station and the Saratoga was 39.5 km during the static data
collection at Rhodes Airport. Certain error sources, such as ionospheric carrier phase advance,
have a tendency to decorrelate as the distance between air and ground platforms increases,
resulting in larger position errors [Diggle, 1994]. It should be noted that ionospheric modeling
was used by the PNAV software when the baseline was longer than 15 km, as was the case
during the static collection at Rhodes Airport. No such correction was applied in the FORTRAN
solution, yielding a larger position error for the 39.5 km baseline than for the 78 m baseline when
the plane was parked at UNI after the flight. This is shown in Fig. 7.9 which indicates a position
error of about 1-2 cm after the flight test. This represents a systematic error as ideally the
148
Figure 7.7 Ground Track for Flight from Rhodes Airport to University Airport
149
position error would have been zero-mean when the Saratoga was so close to the ground station.
Certain error sources may not be zero-mean, such as multipath [van Nee, 1991]. However, this
1-2 cm offset was seen during the initial static collection at UNI as well, suggesting that
multipath may not have been the cause. Still, Figs. 7.8-7.9 demonstrate a highly stable position
solution that is accurate to within a few centimeters, clearly enough accuracy to measure effects
The three-dimensional position error at the end of the flight was far less than the 0.5 m
predicted by the MATLAB simulation based on the relativity terms taken from Eq. 7.16. Thus,
the relativistic effects predicted by Deines are not supported by this flight test. Specifically, the
first two terms of Eq. 7.16 have been shown to be in error. GPS receiver algorithms should not
To further verify the absence of the relativistic effects predicted by Deines, we turn to the
second method proposed earlier in Sec. 7.4.3 — examination of the parity vector. The parity
vector is plotted in Fig. 7.10 for two cases, one in which a troposphere model was used and one
in which the troposphere model was turned off. It should be noted that Fig. 7.10 is not based on
the PNAV solution from the Ashtech PRISM software package. The initial position at Rhodes
Airport was fed to the FORTRAN software to fix the L1 ambiguities. From there, the position
solution and calculation of the parity vector are done in the FORTRAN software independent of
the PNAV software. Recall that the norm of the parity vector, the parity space residual, is a
measure of consistency among the measurements (in this case double differences). The parity
150
Figure 7.8 Static Collection Showing Initial 3D Position Error for 10 Minutes at Rhodes
Airport Before the Flight to University Airport
151
Figure 7.9 Static Collection Showing Final 3D Position Error for 10 Minutes at
University Airport After the Flight from Rhodes Airport
152
space residual based on the prediction of Deines is 0.414 m. In Fig. 7.10, the parity space
residual does not exceed 0.08 m during the flight, and that is with the troposphere model turned
off. This is clear evidence that the relativistic effects predicted by Deines were not present
changes as the aircraft gains or loses altitude. When the plane goes higher the parity space
residual goes up, and when the plane descends the parity space residual goes lower. The
correlation is evident when Fig. 7.10 is compared with Fig. 7.11, a plot of altitude during the
flight. Ultimately the plane lands at university airport and the effects of troposphere path delay
are diminished.
An important characteristic of Fig. 7.10 is that the troposphere errors drop out when the
plane lands at University Airport. This is in contrast to the predicted relativistic effects which
were predicted to accumulate during the flight to a size which would cause the parity space
residual to reach 0.4 m and not diminish. Thus, the predicted relativistic effects could not have
caused the parity space residual to grow to 0.08 m and return to 0.01 m as in Fig. 7.10. To
provide further proof, the parity space residual is also plotted (second curve in Fig. 7.10) for the
case where the troposphere model is turned on. The model clearly removes most of the
troposphere error as the parity space residual in this case stays at 0.03 m or less during the flight.
153
Figure 7.10 Parity Space Residual During Flight from Rhodes Airport to University
Airport
154
Figure 7.11 Altitude (Ellipsoidal Height) During Flight from Rhodes Airport to
University Airport
155
There is no indication of relativistic effects causing inconsistencies among the carrier
phase measurements in Fig. 7.10. The parity space residual did not approach the 0.4 m level
predicted. Thus, we can say once more that the relativistic effects predicted by Deines were not
To show how sensitive the parity space residual is to disagreement among the
measurements, a cycle slip was artificially injected in one of the carrier phase measurements (see
Fig. 7.12). This was implemented by adding one cycle (19 cm) to the SV28 carrier phase
measurement recorded by the airborne receiver, resulting in a jump of 11 cm in the parity space
residual. This was done for each of the satellites, and jumps of anywhere from 9 to 16 cm were
seen, showing the high degree of sensitivity of the parity space residual to errors on the order of
For more proof, the predicted relativity effects were artificially injected as shown in
Figs. 7.13-7.14. The relativity effects were implemented as linear drifts for 12 minutes, and they
were subtracted (Fig. 7.13) from the carrier phase measurements. In Fig. 7.14 the relativistic
effects were added to the carrier phase measurements. This was done in order to avoid doubling
the effects in case they existed in the actual flight data. That is, if the relativistic effects were
present the parity space residual would approximately double if the relativistic effects were
added, and go closer to zero when the effects were subtracted. Because the parity space residual
grew to about 40 cm in both cases, it is clear that the predicted relativistic effects did not occur in
156
Figure 7.12 Parity Space Residual During Flight from Rhodes Airport to University
Airport with Artificially Injected Cycle Slip in SV 28
157
Figure 7.13 Parity Space Residual During Flight from Rhodes Airport to University
Airport with Relativistic Effects Artificially Subtracted
158
Figure 7.14 Parity Space Residual During Flight from Rhodes Airport to University
Airport with Relativistic Effects Artificially Added
159
7.5 Conclusions from Flight Test Experiment of Relativistic Effects
It has been shown that the relativistic errors predicted by Deines are not supported by
A@D V@ v
experimental evidence. In particular, the and terms of Eq. 7.16 would cause large
c2 c2
effects on the order of 0.5 m that were not observed in actual flight data. It is important that GPS
receiver manufacturers do not include corrections for these two terms in position calculation
algorithms.
The fact that these two terms were not measured during the flight leads us to wonder
where the misinterpretation exists in the derivation of Deines. Nelson (1991) suggests that the
Earth Centered Earth Fixed (ECEF), Earth Centered Inertial (ECI), and topocentric reference
frames are equivalent as long as the appropriate corrections are made. It is possible that Deines
made an error in applying a transformation between reference frames, though that question is left
V2
Note, however, that the third term in the integral of Eq. 7.16, & , drops out of the
2c 2
double difference and is not a part of the flight test results presented in this chapter. Note in
Table 7.5 that time dilation caused a predicted error of -0.041 m during the flight that would be a
component of the error in the single differences. However, stable clocks were not used during
the flight test, and it would not be possible to verify the existence of the time dilation term based
on the data collected. However, time dilation has been previously verified experimentally
[Hafele & Keating, 1972] and would affect receivers that rely on clock-aided navigation. Note
160
that the GPS satellite clocks are corrected for time dilation as shown in the first integral of
Eq. 7.16. There should be a similar correction for receivers on dynamic platforms. Thus, the
time dilation term proposed by Deines for moving receivers is correct, but needs to be interpreted
properly.
As an example, consider a low Earth orbit satellite (LEO) at an altitude of 300 km above
the Earth's surface. By Kepler's Third Law the orbital period would be 5,431 seconds, or about
90.5 min. Assuming a circular orbit, the velocity of the LEO would be 7.726 km/s. The clock
drift due to time dilation would be -3.32 x 10-10 s/s and the gravitational term, )N, would be
0.31 x 10-10 s/s. The combined clock drift is -3.01 x 10-10 s/s, or -0.09 m/s which is equivalent to
almost half the L1 wavelength per second. In only 100 s a 9 m error would build up. It is
important to remember that double differencing would eliminate this error because it affects each
single difference by the same amount. However, if clock coasting were used during periods of
It is intuitive that a GPS receiver at some altitude above the Earth would require a
correction for gravitational potential as well. The effect is small for users on or near the Earth,
but some applications might require a GPS receiver to be placed on a dynamic platform at a
(3048 m) above the geoid (a reference surface on which ideal clocks beat at the same rate)
experiences a clock drift of -3.32 x 10-13 (s/s). This is calculated by first approximating the
161
geff(cos 8) . 9.832099 & 0.051038(cos 8)2 & 0.000779(cos 8)4 (7.27)
For 8 = 39E, geff is 9.801 m/s2 which is used to determine the clock drift at 10,000 ft (3048 m):
This clock drift would cause an offset of -0.1 m after 1000 s (-17 min). Thus, even though this
gravitational frequency shift is applied to the satellite clocks (Eq. 7.11), and it would be
appropriate to evaluate this effect for a given airborne application to determine the size of the
Intuitively, it seems that the relativistic effects for a moving GPS receiver should be
satellite independent. The two terms in Eq. 7.16 that have been shown to be in error are different
for each satellite. Ultimately, the determination of appropriate relativistic corrections is beyond
162