approaches 1. At the instant when a certain correct
integer hypothesis threshold probability is met, we
declare the corresponding hypothesis to be the true
integer ambiguity.
EXPERIMENTAL RESULTS
The algorithm was tested under various condi-
tions and environments to verify its functionality.
We show here results of a zero baseline test, static
as well as dynamic car tests (2.31 m baseline), and a
highly dynamic two-aircraft real-time simulation
test (40 m baseline). While most results shown are
for widelane GPS effective signals, the ability of the
proposed algorithm to resolve L1 integer ambiguity
is also verified through experimental results. The
discussion that follows assumes use of widelane
GPS measurements unless stated otherwise.
Figure 7 presents real-time results for a zero-
baseline test. The figure shows the probability
associated with 10 integer hypotheses out of a total
of 100 hypotheses. The true hypothesis was hypothe-
sis 8, and the MHWSPT detected it correctly when
the corresponding probability exceeded the thresh-
old probability. One can see that the probability asso-
ciated with the correct hypothesis converged fairly
quickly to approach 1.
Figure 8 presents the baseline estimation error
after the integer ambiguity was fixed for the zero
baseline experiment. The figure shows the expected
high carrier-phase estimation accuracy due to the
low-magnitude measurement noise. This is also a
result of the elimination of the common-mode errors
and receiver clock biases in the double-differenced
carrier-phase measurement.
THE LAMBDA-ASSISTED WALD TEST
When the MHWSPT was introduced in the previ-
ous section, the methodology for selecting the inte-
ger ambiguity hypotheses was discussed. It was
noted that initially, the float integer estimator is
performed for a number of epochs assumed suffi-
cient for convergence. Then, the resulting float
ambiguity is rounded to the nearest integer, denoted
the base hypothesis. The integer hypotheses are
selected by taking ꢕ2, or possibly more, integers
around the base hypothesis for each satellite meas-
urement integer ambiguity. This scheme produces a
large number of integer hypotheses—for instance,
3,125 hypotheses when six satellites are in view.
It is here where the LAMBDA covariance matrix
decorrelation algorithm becomes very useful. The
LAMBDA decorrelation algorithm is used to decor-
relate the integer covariance matrix, thereby reduc-
ing the time needed to search for all possible
hypotheses in the covariance matrix ellipsoidal vol-
ume represented in equation (15). Thus, a quick
search for hypotheses with small ꢇ2i is performed
such that ꢇ2i ꢖ ꢇ2 for each hypothesis i.
ꢇ2 is fixed to some value that will guarantee to a
certain probability that the correct integer hypoth-
esis is among the candidates enclosed by the covari-
ance matrix ellipsoidal volume. This is equivalent
to fixing the volume of the ellipsoidal region to a
value that will guarantee the existence of a certain
number of candidates within that volume. Checking
the maximum ꢇ2i will indicate the probability of
having the correct hypothesis in that volume.
Therefore, to be more certain that the covariance
matrix ellipsoidal volume will enclose the true
integer ambiguity, enough time is allowed for the
Kalman filter to converge. At the same time, the
ellipsoidal volume is enlarged to cover more
hypotheses. Thus, the ꢇ2 value is fixed to obtain at
least 100 candidates; for the hardware-in-the-
loop simulation (HILSIM) experiment discussed
below, ꢇ2 ꢊ 197.0.
These hypotheses are then passed to the
MHWSPT. The MHWSPT will sequentially update
the probability that each integer hypothesis is
the correct integer ambiguity given the measurement
history up to the current time. Once a certain integer
hypothesis probability is very close to 1.0, usually
taken to be Fi(k) ꢗ 0.999, that integer hypothesis is
declared the correct integer ambiguity. In the next
section we present various real-time experimental
results for the proposed method.
The algorithm was tested in a real environment
by placing two receivers 2.31 m apart, fixed to the
rooftop of a car. The range between the two receivers
was estimated in real time when the car was static
and when it was moving at a speed of around
30 km/h. In the latter test, the carrier-phase integer
ambiguity resolution scheme was initiated after the
start of the motion.
Figure 9 shows the probability of the various
hypotheses being the correct integer ambiguity. As in
the above zero baseline experiment, as well as in the
experimental examples to follow, the probabilities
associated with 10 out of a total 100 hypotheses are
shown. It can be seen that the correct integer ambi-
guity was detected, but a longer convergence time
was required in comparison with the zero baseline
experiment. It can also be noted that the probability
associated with the correct hypothesis (hypothesis 8)
was not strictly increasing as a function of time. This
result is most likely due to environmental GPS signal
errors, such as small-magnitude multipath errors.
Figures 10 and 11, respectively, show the results
of the carrier-phase–based range estimation for the
static and dynamic car tests after the integer ambi-
guity had been resolved. It can be seen that the
range error is close to zero mean. The deviation of
the estimation error around the mean is within the
double-differenced carrier-phase noise level.
Vol. 50, No. 4
Abdel-Hafez et al.: High-Integrity and Efficient GPS Integer Ambiguity Resolution
303