• No results found

Computational Efficiency

N/A
N/A
Protected

Academic year: 2021

Share "Computational Efficiency "

Copied!
7
0
0

Loading.... (view fulltext now)

Full text

(1)

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

(2)

[ ] [ ] [ ]

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 NpZ3 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 lsTT

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

]

. 3

T 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

(3)

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 IAA* (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,λn3. 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

)

-1

External Σ =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=wTw

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:

(4)

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 Rn3centered 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 pp .

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

(

lpNp

)

ls Qss

(b) round y

[ ]

y ss -1s -1p pp -Tp-T TsT

s p ps sp p s

Q + A A Q A A -A A Q - Q A A (c) ls ˆls 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.

(5)

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.

(6)

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.

(7)

- 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.

References

Related documents

For control variables such as Firm age, Firm size and firm leverage have a significant influence on firm performance.The results suggest that credit expansion by RDB can be need

Upon paternal transmission, a single Xist cloud derived from Xist CAG became evident by the 8-cell stage, which was similar to wild-type XX embryos, whereas an extra Xist

In fact, we do not recommend training people in techniques of embryo recovery and transfer until they are proficient in artificial insemination (meaning that they have

Secondly, this article proceeds by subjecting both the initial ministry with homeless people and the community engagement project, in its current form, to the scrutiny of three

From this, a Disruptive Design Practice has been formed, incorporating these tactical ways of operating and allowing for a distillation of a process that I use in order

In Section 3, we show how Least-Squares Temporal Difference learning (LSTD) in [14], Kernelized Temporal Difference learning (KTD) in [15], and Discrete-State Dynamic Programming

Content Packages • 6.1 and 7.1: – Health Indicators – Database – Job Watcher – Disk Watcher – Performance Explorer • New in 7.2: – Monitor – Batch Model 19 ©