A Search Space Optimization Technique for Improving Ambiguity Resolution and
Computational Efficiency
Donghyun Kim and Richard B. Langley
Geodetic Research Laboratory, Department of Geodesy and Geomatics Engineering University of New Brunswick, Fredericton, N.B., Canada
ABSTRACT
An Optimal Method for Estimating GPS Ambiguities (OMEGA) that enables very high performance and computational efficiency has been developed and demonstrated. This method employs two search space reduction processes – a scaling and a screening process – that are related to the search space transformation and the ambiguity candidate filtering in multi-search levels. To obtain the highest efficiency, an optimization procedure, which determines the parameters to minimize the number of candidates under given conditions, is implemented in closed-form before the search-verification. The method is essentially based on the least-squares-approach originally proposed by Hatch but uses a modified and more efficient process.
Two improved algorithms are introduced in this paper.
First, an alternative algorithm for the spectral decomposition, which reduces the dimension of the residuals vector to its degrees of freedom, is given in closed form. This algorithm is implemented in the computational step of the quadratic form of the residuals in order to increase computational efficiency. Second, an efficient error model for the threshold of the filter equation that is used to derive the search space scaling process is given. This error model shows two advantages:
1) it bounds noise signals of the filter equation; 2) it gives efficient thresholds so that the scaling effects for the search space can be increased.
INTRODUCTION
In navigation and surveying systems using GPS carrier phase data, the performance of ambiguity resolution and computational efficiency are of great concern. These capabilities are often traded off in designing the system.
One possible way to overcome the trade-off is to reduce the number of ambiguity candidates before or at the search-verification step. The search space transformation [Abidin, 1993; Teunissen, 1994; Martin-Neira et al., 1995] and ambiguity candidate filtering in multi-search
levels [Chen and Lachapelle, 1995; Teunissen, 1997] are effective techniques for that purpose.
When we use a process similar to the least-squares- approach of Hatch [1990] at the search-verification step, it is possible to implement optimization procedures reducing the number of candidates before implementing the step. We showed that this could be achieved using the design matrix of the linearized double-difference observables in Kim and Langley [1999]. These optimization procedures include two search space reduction processes (i.e., a scaling and a screening processe) and two-step optimization processes – a global optimization to find a matrix S minimizing the total search space volume and a local optimization to find a reordered matrix S minimizing the total search space volume out of all possible combinations of S, where the matrix S is computed using the design matrix.
To increase computational efficiency, further attention has been given to the quadratic form of the residuals and to error models for the thresholds of the filter equation.
The quadratic form of the residuals is generally used for the ambiguity acceptance test and is the practical computational part in the ambiguity search-verification step. Therefore, we need to decrease computational burden using a more efficient computational algorithm. A significant reason for needing a more efficient error model for the filter thresholds is that the filter thresholds are related to a magnification factor of the scaling process. The more efficient the error model, the more the scaling effect.
The GPS Observables
To simplify discussions, we will assume that the float estimates of ambiguities and their error models are given.
For the double-difference observables recorded on short baselines, the satellite and the receiver clock biases are removed, and the residual atmospheric effects are negligible. Ignoring multipath, we have
[ ] [ ] [ ]
E E Cov
= + +
= = =
l Ax N e
e l 0, e Q (1)
where l is the nx1 initial misclosure vector of the difference between the double-difference observations and their estimates; n is the number of the double- difference observations; x is the 3x1 vector of the unknown remote (rover) station position components; A is the design matrix for the unknown position; N is the nx1 vector of ambiguity parameters; e is the nx1 vector of the double-difference observation noise; E
[ ]
g and Cov[ ]
g represent the mathematical expectation and the variance- covariance operators, respectively.The Modified Least-Squares Approach
Using the same terminology as Hatch [1990], we outline the modified process for the least-squares approach in Table 1. In the computational equations, the subscripts “p” and “s” represent the primary and the secondary group of satellites; and round
[ ]
g is the rounding-to-the-nearest-integer operator.Table 1. Modified least-squares-approach.
Computational equations Processing
steps Original approach Modified approach Potential
solutions
( ) ∈Z3
-1
p p p p p
x = A l - N , N x = -A N ,p -1p p Np∈Z3 Secondary
ambiguities
, n3
round Z−
= -1 ∈
s s s p p p s
N l - A A (l - N ) N
Innovations
vector ( )
′′ps s s p-1 p p s
l = 0
l = l + A A l - N - N
′′ps sp s p-1 p s
l = l
l = l + A A N - N
Residuals v = (I - AA )l* ′, A = (A Q A) A Q* T -1 -1 T -1, l = l′ ′pT l′sTT
When compared with the original least-squares approach, the modified approach gives exactly the same residuals. To prove the equivalence of both approaches, we will define:
. δ
δ
=
∆ = =
-1
p p p
-1
s s p s p p
x A l
l A x A A l (2)
Then, we have following equality:
( )
( )
.
=
∆
= =
p -1
* T -1 T -1
-1 p s p s
-1 p
T -1 T -1 -1 -1
p p p p
s
l I
A A Q A A Q l
l A A
A Q A A Q A A l A l A
(3)
Subtracting the residuals for both approaches and applying equation (3) gives
( ) ( )
( )
′ ′
∆ = − = − −
= − ∆ = ∆ − =
*
o m o m
p p p
* -1
p p
s s s
v v v I AA l l
l l A
I AA A l 0
l l A
(4)
where subscripts “o” and “m” represent the original and modified approaches.
The Filter Equation for the Secondary Innovations Vector
When we compute the residuals using the modified approach in Table 1, the only variable parameter is the secondary innovations vector. In accord with the least- squares principle, the optimal estimate for the secondary innovations vector is given as:
( )
, ˆ .∂ = ∴ ′
∂′
T -1
-1
s s p p
s
v Q v
0 l = A A l
l (5)
We can recognize that the optimal estimate is independent of the search-verification step, since it is derived from the design matrix and the initial misclosure vector for the primary group. These parameters are constant in a snapshot (i.e., single epoch) approach, such as the least-squares approach. One natural idea to utilize the optimal estimate is to define a filter equation as:
ˆ
. round
= ′ ′
= −
s s
-1 -1
s s p p p s s p p p
w l - l
l - A A (l - N ) l - A A (l - N ) (6) Using the filter equation and a certain threshold vector τ, we can define a filter as:
[ ]
abs w ≤τ (7)
where
[ [ ]
1 2 1 2 3]
. 3T n T n
abs w w w
τ τ τ τ
−
−
=
=
w L
L (8)
The dimension of n-3 for the filter equation and threshold vector comes from the dimension difference between the (n-dimensional) double-difference observations and the (3-dimensional) unknown remote station position components.
QUADRATIC FORM OF THE RESIDUALS
For the ambiguity acceptance test, we have to compute the quadratic form of the residuals for all ambiguity candidates in the ambiguity search-verification step. Two
approaches can be considered for decreasing computational burden – search space (or ambiguity candidates) reduction and computational algorithm improvement. We will focus on the computational algorithm for the quadratic form of the residuals in this paper. Using the computational equation of the residuals in Table 1, the quadratic form of the residuals is given as:
′ ′
= Σ
T -1 T
v Q v l l (9)
where
( ) ( )
.Σ = −I AA* TQ-1 I−AA* (10)
Spectral decomposition for a singular symmetric matrix Σ is expressed as [Basilevsky,1983]:
Σ = ΛE ET (11)
where the nx(n-3) matrix E contains the nx1 latent vectors E , E ,1 2 L, En-3 and the (n-3)x(n-3) diagonal matrix Λpossess n-3 nonzero latent roots λ λ1, 2,L,λn−3. Substituting equation (11) into (9) gives
3
1 n
i i i
ϖ ϖ − λϖ
=
= Λ =
∑
T -1 T
v Q v (12)
where
ϖ =E lT′. (13)
We can find an example of this algorithm in Martin- Neira et al. [1995]. An alternative algorithm for the spectral decomposition approach can be derived using the following relational equations. From equation (4), rewriting the residuals gives
( )
( ) ( )
. ′
= =
′
= =
p *
m s
* *
o
v v I - AA l v
I - AA l I - AA 0 w
(14)
We have, therefore, two relational equations from equation (14) as:
= -1ss s
w G v (15)
= -1
p ps ss s
v G G v (16)
where
.
= − =
pp ps
*
sp ss
G G
G I AA
G G (17)
Using the partitioned matrices and vectors, the quadratic form of the residuals can be expressed as:
=
= + + +
T -1 T
T T T T
p pp p s sp p p ps s s ss s
v Q v v Pv
v P v v P v v P v v P v (18) where
.
= =
pp ps
-1
sp ss
P P
P Q
P P (19)
Substituting equation (15) and (16) into (18) gives
= = Ω
T -1 T T
s s
v Q v v Rv w w (20)
where
.
= + + +
Ω =
-T T -1 -T T -1
ss ps pp ps ss ss ps ps sp ps ss ss
T
ss ss
R G G P G G G G P P G G P
G RG (21)
Furthermore, the following equality can be proved:
= -1vss
R Q (22)
where
( )
.= − =
pp ps
sp ss
v v
T -1 -1 T
v
v v
Q Q
Q Q A A Q A A
Q Q (23)
To compare the computational efficiency of different algorithms, we outline three algorithms for the computation of the quadratic form of the residuals in Table 2. The computational algorithms I and II represent a normal and a spectral decomposition approach. The computational algorithm III is an alternative approach for the computational algorithm II. The computational steps are separated into three parts for clarity – common, external, and internal. The external part is computed before the ambiguity search-verification step. On the other hand, the internal part is computed in the search loop. Therefore, the computational efficiency of the internal part is usually of great concern.
Table 2. Comparison of the computational algorithms.
I II III
Common G =I - AA*, A*=MA QT -1, M =
(
A Q AT -1)
-1External Σ =G Q GT -1 Σ = Σ = Λ
T -1 T
G Q G E E
Ω == ss
T v
T -1 ss v ss
Q Q - AMA G Q G
, (or ) ( )
′= ′ = -1
p s s s p p p s
l 0 l w l + A A l - N - N Internal
′ ′
= ΣT
V l l 3
1 n
i i i
ϖ
− λϖ
=
= ′
=
∑
E lT
V V=wTΩw
ERROR MODEL FOR THE FILTER THRESHOLD In general, the threshold vector τ in equation (7) can be derived from the quadratic form of the filter equation as:
≤c
T -1
w Q ww (24)
where Q is the variance-covariance matrix of w and c is w a positive constant which can be selected based on the probability distribution of w. Therefore, we can determine the thresholds with a certain confidence by choosing c at a certain confidence level. Then, one simple way to set the thresholds is
, 1, 2, , 3
i wi c i n
τ =σ = L − (25)
where σ is the square root of the iwi th diagonal element in Q . However, we can recognize in equation (6) that it is w
not easy to establish correctly the variance-covariance matrix Q and the probability distribution of w. For this w reason, we have used an alternative approach for the quadratic form of the filter equation. In general, the ellipsoidal region in Rn−3centered on the estimator ˆx of a certain vector x can be expressed as [Giri, 1977]:
ˆ ˆ ˆ c
− T -1x − ≤
(x x) Q (x x) (26)
where Q is the variance-covariance matrix of ˆx . The ˆx family of ellipsoids obtained by varying c (c>0) has the same center ˆx , their shapes and orientation are determined by Q , and their sizes are determined by c. It ˆx should be noted that the positive constant c does not have probabilistic sense unless the probability distribution of x is known. From equation (26), the thresholds are given as:
ˆ , 1, 2, , 3
i xi c i n
τ =σ = L − (27)
where σ is the square root of the iˆxi th diagonal element in Q . One condition required in this approach is that the ˆx
estimator ˆx should be the unbiased estimator of x; then, we can get different thresholds according to the weighting scheme of Q . Three cases from (a) to (c) in Table 3 ˆx show the unbiased estimators of x and their error models.
Because both x and ˆx are probabilistic variables, the condition of unbiasedness becomes
[ ] [ ]
ˆ .E x =E x (28)
For each case, the condition of unbiasedness can be proved if the following equality holds (more details in Teunissen [1998]):
[ ]
E round y = A A N (29) s -1p p where
= −s s p-1 p− p .
y l A A (l N ) (30)
Three error models for the filter thresholds (i.e., the error models from (a) to (c)) were tested and discussed in Kim and Langley [1999]. A rigorous error model, which is related to deciding the value of the positive constant c in a probabilistic sense, can be derived from equations (20) and (24). From these two equations, we can express a correct error model of the filter equation w as:
( )
1 .
= Ω =− ss
-1 -1 T
w ss v ss
Q G Q G (31)
If the double-difference observation noise e in equation (1) has a normal distribution, we have
( )
~ χ2 n 3,α
= −
T -1 T -1
v Q v w Q ww (32)
where α is the level of significance. Therefore, we can determine the positive constant c with a certain confidence level in accord with α. Table 3 shows the summary of the error models for the filter thresholds. In each error model, the variance-covariance matrices with subscripts are the sub-matrices partitioned from the variance-covariance matrix of the double-difference observations in equation (1).
Table 3. Error models for the filter thresholds.
x ˆx or w Qˆx or Q w (a) round
[ ]
y +A As -1p(
lp−Np)
ls Qss(b) round y
[ ]
y ss -1s -1p pp -Tp-T TsTs p ps sp p s
Q + A A Q A A -A A Q - Q A A (c) l′s ˆl′s A A Q A As -1p pp -Tp Ts (d) - G v-1ss s G Q-1ss vss(G-1ss)T
RESULTS
To test the efficiency of the computational algorithms for the quadratic form of the residuals and the performance of the error models for the filter thresholds, we processed some of the test data recorded at one reference station in the Canadian Coast Guard (CCG) DGPS and OTF network (Figure 1 and 2) and that recorded simultaneously on board a hydrographic sounding ship (Figure 3) at Trois-Rivières, on the St.
Lawrence River, 130km upstream (southwest) of Québec City, on 30 September 1998. Figure 4 shows the tracks of the vessel. The data set contains both L1 and L2 observations recorded at a one second sampling interval for two hours in kinematic mode. Baseline length between the reference station and hydrographic sounding ship was about 40 km.
Figure 1. CCG DGPS and OTF network: coverage of the St. Lawrence River.
Figure 2. Trois-Rivières DGPS reference station.
Figure 3. GPS-equipped hydrographic sounding ship.
The results of our analyses are presented in two parts:
the floating point operation count (FLOPS) test of the computational algorithms for the quadratic form of the residuals; and the performance of the error models for the filter thresholds.
46.208 46.212 46.216 46.220
Latitude (degree)
287.169 287.176 287.183 287.190 287.197 287.204
Longitude (degree)
Figure 4. Vessel tracks.
Computational Algorithm Efficiency
Using each computational algorithm for the quadratic form of the residuals in Table 2, the FLOPS test was conducted to compare the efficiency of the algorithms.
Table 4 shows the test results. Test conditions were given as: 1) three-level search loops were built; 2) the search range for each search level was given as 2 m, therefore, twenty-one candidates were given for each search level;
3) seven satellites were used.
Table 4. FLOPS test results
I II III
Common 1,588
External 868 5,278 1,040
Internal 1,917,027 722,358 694,575 Total 1,919,483 729,674 697,203
The normal computational algorithm I gave the worst computational efficiency and the alternative algorithm III for the spectral decomposition approach gave the best results. Compared with the normal algorithm I, the efficiency of the spectral decomposition algorithm II was improved by about 62%. In the case of the alternative algorithm III, the efficiency was improved by about 64%.
In both the external and internal computation parts, the alternative algorithm III was superior to the spectral decomposition algorithm II. We can say therefore, that the alternative algorithm III is the most efficient algorithm of the three algorithms tested for computing the quadratic form of the residuals no matter which conditions are given.
SV9-SV8 SV30-SV29
SV23-SV21 SV25-SV30
Figure 5. Performance of the filter thresholds: the x-axis in each panel represents GPS time in seconds (from 325820 to 329820); the y-axis represents the filter thresholds in cycles (from –0.2 to 0.2); solid lines are the filter thresholds for each error model; and dots are the values of the filter equation.
Error Model Performance
To compare the performance of the error models, the filter thresholds were computed using equation (25) and (27) for each error model in Table 3. The positive constant value c was determined from the chi-squared distribution at the 95% confidence level with n-3 degrees of freedom (i.e., we assumed that the double-difference observation noise follows the normal distribution.). As was mentioned previously, however, this choice of c cannot guarantee the same confidence level to the error models from (a) to (c) in Table 3, because these error models are not based on a rigorously-defined probability distribution. Even though this limitation exists, we considered, as a matter of convenience, that the positive constant c has the same confidence level for all error models in our investigations.
Figure 5 shows how well the filter thresholds (solid lines) bound the values of the filter equation (dots). All error models except for the first error model performed well according to the noise level of the filter equation.
Furthermore, the filter thresholds for the first error model were almost constant in these examples.
To investigate the performance of the filter thresholds in detail, we plotted the filter thresholds for each error model and for the double-difference observations of PRN 8 and
9 separately in Figure 6. We need in general an error model that protects all the values of the filter equation for true ambiguities in the given confidence level, which at the same time is also efficient. The third error model satisfies these criteria as shown by the examples in Figure 6. On the other hand, it is evident that the first error model does not satisfy these criteria. Furthermore, the first error model did not react well to the noise level of the filter equation.
For the second and fourth error models, our investigations have shown that both of these error models have similar characteristics (sometimes, almost identical).
In fact, the equation for the fourth error model can be developed in a similar form to that of the second error model in Table 3. According to the partitioned design matrices, both error models would be almost identical.
The performance of these error models is not much different from that of the third error model as shown by the examples in Figure 6.
CONCLUSIONS
The work reported in this paper has been a consecutive study of our previous work reported in Kim and Langley [1999]. Two aspects – error models for the filter thresholds and computational algorithms in the search- verification step – have been investigated in detail.
- 0 . 2 - 0 . 1 0 0 . 1 0 . 2 - 0 . 2 - 0 . 1 0 0 . 1 0 . 2
- 0 . 2 - 0 . 1 0 0 . 1 0 . 2
- 0 . 2 - 0 . 1 0 0 . 1 0 . 2
(a)
(b)
(c)
(d)
Figure 6. Performance of the filter thresholds: the x-axis represents GPS time in seconds (from 325820 to 329820);
the y-axis represents the filter thresholds in cycles (from –0.2 to 0.2).
For the computational algorithms of the quadratic form of the residuals in Table 2, we found that the alternative algorithm III for the spectral decomposition is the most efficient. Regarding the error models for the filter thresholds in Table 3, we found that three of the four error models performed well, i.e., the filter thresholds bounded almost all the noise signals of the filter equation. Only the first of the four performed poorly. We also found that the second and fourth error models have similar behavior.
Because of the meaning of the positive constant c, we have considered the fourth error model as the most rigorous approach in our investigations.
ACKNOWLEDGEMENT
This work has been conducted under the GEOIDE Network of Centres of Excellence (project ENV#14). The support of the Canadian Coast Guard, the Canadian Hydrographic Service, VIASAT, Geomatics Canada, and the Centre de Recherche en Géomatique, Université Laval is gratefully acknowledged.
REFERENCES
Abidin, H.Z. (1993). “On the construction of the ambiguity searching space for on-the-fly ambiguity resolution.” Navigation: Journal of The Institute of Navigation, Vol. 40, No. 3, pp. 321-338.
Basilevsky, A. (1983). Applied Matrix Algebra in the Statistical Sciences. Elsevier Science Publishing Co., Inc., North-Holland, New York.
Chen, D. and G. Lachapelle (1995). “A comparison of the FASF and least-squares search algorithms for on- the-fly ambiguity resolution.” Navigation: Journal of The Institute of Navigation, Vol. 42, No. 2, pp.
371-390.
Giri, N. C. (1977). Multivariate Statistical Inference.
Academic Press, New York.
Hatch, R. (1990). “Instantaneous ambiguity resolution.”
Proceedings of KIS’90, Banff, Canada, September 10-13, pp. 299-308.
Kim, D. and R. B. Langley (1999). “An optimized least- squares technique for improving ambiguity resolution performance and computational efficiency.” Proceedings of ION GPS’99, Nashville, Tennessee, September 14-17 (in press).
Martin-Neira, M., M. Toledo, and A. Pelaez (1995). “The null space method for GPS integer ambiguity resolution.” Proceedings of DSNS’95, Bergen, Norway, April 24-28, Paper No. 31, 8 pp.
Teunissen, P.J.G. (1994). “A new method for fast carrier phase ambiguity estimation.” Proceedings of IEEE PLANS’94, Las Vegas, NV, April 11-15, pp. 562- 573.
Teunissen, P.J.G. (1997). “A canonical theory for short GPS baselines. Part III: the geometry of the ambiguity search space.” Journal of Geodesy, Vol.
71, No. 8, pp. 486-501.
Teunissen, P.J.G. (1998). “A class of unbiased integer GPS ambiguity estimators”, Artificial Satellites, Vol. 33, No. 1, pp. 3-10.