Journal of Global Positioning Systems (2004)
Vol. 3, No. 1-2: 290-295
Convergence of Block Decorrelation Method for the Integer
Ambiguity Fix
Samsung Lim* & Binh Quoc Tran**
*School of Surveying & Spatial Information Systems, UNSW, Sydney NSW 2052, Australia
Email: s.lim@unsw.edu.au Tel: +61-2-9385 4505 Fax: +61-2-9313 7493
**Department of Geography, Hanoi University of Sciences, VNU, 332 Nguyen Trai, Thanh Xuan, Hanoi, Vietnam
Email: quocbinh@mail.ru
Received: 15 Nov 2004 / Accepted: 3 Feb 2005
Abstract. Because of the integer-valued nature of carrier
phase ambiguities, it is essential to fix the float estimates
into integer values in order for high precision DGPS
positioning. A decorrelation process is necessary to solve
the problem since double-differenced ambiguities are
highly correlated in general. In this paper, Block
Decorrelation Method (BDM) is presented and tested for
its convergence. BDM divides the variance-covariance
matrix into four blocks and decorrelates them
simultaneously. A number of randomly selected examples
show that BDM is comparable to the existing
decorrelation algorithm, however its speed of
convergence is relatively faster due to the computations
performed on small blocks.
Key words: Carrier Phase, Decorrelation, Double-
Differenced, Integer Ambiguity, Variance-Covariance
1 Introduction
A float estimate for an initial ambiguity of GPS carrier
phase measurements can be obtained by the ordinary least
squares technique. However, it is essential to fix the
integer value in order to achieve high precision
positioning. The problem of integer ambiguities is
equivalent to the minimization of the following objective
function (Teunissen, 1998):
n
Zaaa
a
Q
T
aaaS ∈−
−= with )(
1
)()(min
(1)
where a
is a vector of n float values of double-
differenced ambiguities, which is obtained by the least
squares estimation with respect to the corresponding
variance-covariance matrix a
Q, a is a vector of n
unknown integer values of ambiguities, and n
Z
is the n-
dimensional integer space.
Searching for the minimum for )(aS is difficult because
it involves the discrete parameter a. In practice, Equation
(1) is usually solved by a discrete search strategy. The
idea is that the search space n
Z
can be replaced by a
small subset or ambiguity search space bounded by
hyper-ellipsoid:
)()(21
χ
≤−− aaQaa a
T
(2)
where 2
χ
is a suitably chosen constant which ensures
that the ellipsoid contains at least one integer vector a.
The variance-covariance matrix a
Q affects overall the
geometry of elongation and rotation of the search
ellipsoid and 2
χ
determines its size. Consequently, a
Q
directly affects the effectiveness of the search process. In
an ideal case, a
Q is diagonal and hence a can be obtained
simply by rounding the float solution a
to nearest integer
values.
Double-differenced ambiguities are highly correlated, and
consequently, a
Q is far from diagonal. It means that the
search ellipsoid is greatly elongated and its principal axes
are misaligned with the grids axes (Teunissen 1998, De
Jonge 1996). To speed up the search process, a
Q needs
to be “decorrelated”. This can be done by using the linear
transformation aZz T
= (Teunissen 1998). Equation (1)
is now equivalent to:
ZQZQaZzaZz
zzQzzS(z)
a
T
z
TT
z
T
===
−−=
, ,with
)()(n 1
mi (3)
Lim et al: Convergence of Block Decorrelation Method for the Integer Ambiguity Fix 291
In order to preserve the nature of a in z, the
transformation matrix Z must satisfy two conditions:
C1: Elements of Z must be integers;
C2: Elements of 1
Z
must be integers too. It is
equivalent to 1]det[±
=
Z.
Any permutation matrix or triangular integer matrix with
1± in its diagonal meets both conditions C1 and C2. The
transformation matrix T
Z
will be chosen so that z
Q
become near-diagonal and its condition number c become
near 1. In general, a diagonal matrix z
Q with condition
number c=1 is impossible because of the two conditions
C1 and C2 above.
There may exist several methods of devising T
Z
. A
group of methods based on Gauss transformation
algorithm (Strang 1997, Teunissen 1998, Xu 2000) is at
hand. To decorrelate the element
()
ij
a
Q, T
k
Z can be
constructed as an identity matrix except one nonzero
element at row i and column j:
()
()
()
int
,
,1,11,0 11
/
, , ....
T
kzkzk
jj
ij
ij
TTTTT
zkkzkkzah h
ZQQ
QZQZQQZZZZ
−−− −
=−
===


(4)
where the operator
[]
int
denotes rounding to the nearest
integer. The procedure consists of many steps until the
last matrix T
k
Z becomes an identity matrix. The
transformation matrix T
Z
is a product of matrices
,
T
k
Z),...,1( hk =. Although Gauss transformation
algorithm usually decorrelates z
Q well, its convergence
is slow because each element of a
Q should be
decorrelated separately.
Another group of methods are based on the factorization
of the original matrix a
Q:
DKKQ T
a=
(5)
where D is a diagonal or a “near diagonal” matrix.
Processing float-valued T
K
properly, one can obtain
integer-valued transformation matrix T
Z
satisfying C1
and C2 so that
ZQZQa
T
z
= (6)
where z
Q is an almost diagonal matrix. The most popular
method for factorizing a
Q is Cholesky’s factorization
(De Jonge 1996, Xu 2000):
DUUQLDLQ T
a
T
a==  or (7)
where L and U are lower- and upper-triangular matrices
with diagonal elements 1, respectively, and D is a
diagonal matrix. Note that D is an ideal form of a
Q.
The simplest way to construct T
Z
is to round each
element of L or T
Uto nearest integers, that is,
1
int
1,
int
1
int
21
1][...][
...............
001][
0001
=
nnn
T
LL
L
Zor
T
nnn
T
UU
U
Z
=
1][...][
...............
001][
0001
int
1,
int
1
int
21 (8)
For the factorization of a
Q, one can also use Gram-
Schmidt orthogonalization process (Grapharend 2000, Xu
2000):
11 −−−− === ZQZOZOZVVQ Z
TTTT
a
(9)
where O is an almost orthogonal matrix, and
consequently, z
Q is almost diagonal.
Methods based on factorizations are usually faster than
methods based on the Gauss transformation. However,
due to the fact that they deal with the original matrix a
Q
indirectly via T
K
, their results may be relatively worse.
Also, some of the methods still experience difficulty with
convergence of iteration process (Xu, 2000).
In this paper, a new method for integer decorrelation of
variance-covariance matrix a
Q, which is faster than the
method based on the Gauss transformation, will be
presented. This method deals with the original matrix a
Q
directly, but unlike the Gauss transformation, it divides
a
Q into 4 small blocks and decorrelates elements in each
block simultaneously. Therefore, the new method will be
named as “Block Decorrelation Method” (BDM)
hereafter.
2 Block Decorrelation Method
Consider the following matrix multiplication:
292 Journal of Global Positioning Systems
=
−− 1
00
01
00
kn
T
k
k
ka
T
k
I
x
I
ZQZ
−− 1
332313
232212
131211
00
010
0
**
kn
k
k
TT
T
I
xI
qqq
qqq
qqq
=
3313
1311
qtq
tps
qsq
k
T
T
kk
T
k
k
(10)
1211qxqskk +=,
TT
kqxqt 2313 += ,
11 1212221222
()
TT TTT
kk kkkkk
pxqqxxqqsxxqq=+++=++
where m
I
is an identity matrix of size m; the symmetric
positive-definite matrix a
Q of size n*n is divided into 3
by 3 blocks because of the pre-multiplication by T
k
Z and
post-multiplication by k
. Note that pk is a scalar, but
kk ts , are vectors. In Equation (10), it is clear that:
If the elements of k
xare integers, then T
k
Zis an
admissible transformation matrix that satisfies C1 and
C2.
The upper-left 11
q and lower-right 33
q are intact after the
multiplications. The blocks 13
q and T
q13 do not change
too.
Since a
Q is symmetric positive-definite, 11
q is invertible.
Consequently the off-diagonal blocks k
s and T
k
s will be
zero if xk satisfies the following.
12
1
111211or 0qqxqxqs kkk
−==+=
(11)
Due to the condition C1, k
x cannot be a float solution of
(11) and T
kkss ,cannot be set to zero. But one can expect
that T
kkss , will be “nearly zero” if k
x is rounded to the
nearest integers:
[]
int
kk xx
= (12)
Assume that index k increases monotonically from 1 to
(m-1) with a step size 1. By using Equations (10) to (12),
the elements of k
s and T
k
s can become close to zero.
After the recursive process up to (m-1) step, the (m*m)
upper-left block of the last matrix in Equation (10) will
have “decorrelated” elements all over the off-diagonal
area.
If another form T
h
Zof transformation matrix is taken,
Equations (10) to (12) will become Equation (13) to (15),
respectively:
=
−−1
00
10
00
hn
T
h
h
ha
T
h
I
x
I
ZQZ
−− 1
332313
232212
131211
0
010
00
**
hn
h
h
TT
T
Ix
I
qqq
qqq
qqq
=
3313
1311
qsq
spt
qtq
h
T
T
hh
T
h
h
(13)
T
hh qxqs 2333 +=, 1213 qxqt hh += ,
33 2323 2223 22
()
TTTTTT
hh hhhhh
pxqqxxqqsxxqq=+++=++
T
h
T
hh qqxqxqs 23
1
332333 or 0
−==+=
(14)
[
]
int
hhxx
= (15)
Comparing with Equation (10), positions of s and t are
exchanged and the role of 11
q is now given to 33
q in
Equation (13). If the index h decreases from (n-2) to m
with the step size -1, the block 33
q will augment from
(1*1) to (n-m-1)*(n-m-1) matrix in the recursive process
of Equations (13), (14) and (15). In addition to that, there
is another useful block matrix multiplication:
11 12
12 22
11
0**
0
gg
Tg
gagTng Tng
g
g
T
gg
Iqq
I
y
ZQZ yI qq I
qs
sp
 

= 






=

(16)
1211 qyqs gg
+
=
,
111212 221222
()
TT TTT
gg ggggg
pyqqyyqqsyyqq=+++=++
Again, the upper-left block 11
q does not change after
transformation. The off-diagonal blocks T
gg ss , will be
zero if g
y
is a solution of:
12
1
111211 or 0qqyqyqgg
−==+
(17)
Because of the conditions C1, C2 imposed to T
g
Z, it is
only possible to set T
gg ss , to near zero by rounding the
solution of (17) to nearest integers:
Lim et al: Convergence of Block Decorrelation Method for the Integer Ambiguity Fix 293
[]
int
yyg
= (18)
Equations (10) to (18) provide an idea of decorrelating
a
Q. Dividing a
Q into four blocks of nearly equal size
(see Figure 1), the upper-left block A can be decorrelated
using Equations (10) to (12). Equations (16) to (18) can
be used to make lower-left T
B and upper-right B near
zero, and then the lower right block C will be
decorrelated by Equations (13) to (15). Instead of full-
size matrix a
Q, this process deals with smaller (or half-
size) blocks A, B, and C. Thus it will speed up the
decorrelation process of a
Q.
a1 a2
a1 A
a2
a)
b b b
A B
b
b
B
T
b
b)
A B
c2
B
T
C c1
c2 c1
c)
Figure 1. Graphical visualization of block decorrelation
method for a 6*6 variance-covariance matrix: (a) - matrix
A
Q; (b) - AB
Q; (c) - ABCZQQ =; a1, a2, c1, c2 show the
order of substeps in the corresponding step; elements
with gray color have near zero values.
Assume that there are n ambiguities in Equation (1),
m=n/2 if n is even, and m=(n+1)/2 if n is odd number.
BDM suggests decorrelating a
Q within a few numbers of
iteration; each consists of the following steps:
Step 1: Permute matrix a
Q to obtain a
Q
G
so that its first
m diagonal elements are minimal and stay in increasing
order, i.e.,
)( ][][...][][2211 njmQQQQ jjammaaa ≤<≤≤≤≤ 
G
G
G
G
This step is necessary to achieve a better decorrelation of
block A (Figure 1a). Assume that the minimal diagonal
element of a
Q currently stays at row r. To make it the
first diagonal element, one can use the permutation:
11 A
H
a
Q
T
A
H
a
Q
G
= (19)
where T
A
H1 is a permutation matrix, obtained from the
identity matrix by exchanging rows 1 and r. Repeating
the procedure above for the second, third, … and mth-
diagonal elements, it yields to:
...... ...
11
(1)(1)
TT T
QHHHQHHH
aa
A
mAA Am
Am Am
T
HQH
a
AA
=−−
=
G

(20)
Note that T
Aj
H and T
A
H satisfy conditions C1 and C2 and
are admissible transformation matrices.
Step 2: Apply the decorrelation process to the upper-left
block A of a
Q
G
using Equations (10), (11) and (12) with
index k increasing from 1 to (m-1). The upper-left
diagonal block 11
q in Equation (10) will be gradually
augmented by T
kkss , and k
p to fill up A as shown in
Figure 1a. To speed up the process, the following formula
can be used for inverting the augmented matrix k
q11,
based on the inverted matrix 11
11 ][−−k
q in previous substep
k-1:
[]
=
=
−−
2212
1211
1
11
1
1
11
1
11 GG
GG
ps
sq
qT
k
T
k
k
k
k
[
]
1
1
111
=kT
kqsR
(21)
1
1122 )(
−− −= kkRspG ,
2212 GRG T
−= ,
[
]
RGqGk
12
1
1
1111 −=
Thus the process of Step 2 is recursive. It produces a
partially decorrelated matrix A
Q:
(1)2112(1)
[...] [...]
TTT
AAaAAAaAA
TTTT
AmAAAaAAAAm
QZQZZHQHZ
ZZZHQHZZZ
−−
==
=

G
(22)
294 Journal of Global Positioning Systems
Step 3: Decorrelate blocks B and T
B of A
Q (Figure 1b)
using Equations (16) to (18). The size of the block 11
q in
Equation (16) is m*m. To get its inverse, Equations (21)
and 11
11 ][ −−m
q from Step 2 can be used. As a result, AB
Q is
obtained by:
BA
T
BAB ZQZQ = (23)
Step 4: Permute AB
Q to yield AB
Q
H
so that the diagonal
elements of its lower-right block C (Figure 1c) stays in
decreasing order, i.e.,
)1)(1()1)(1( ][...][][ ++−− ≤≤≤mmABnnABnnAB QQQ
H
H
H
.
Analogous to the Step 1, this procedure can be done by
the matrix T
C
H:
CAB
T
CABHQHQ =
H
(24)
The upper-left block A remains unchanged in this step.
Step 5: Decorrelate the last block C in AB
Q
H
using
Equations (13) to (15) with index h decreasing from (n-2)
to m. The lower-right block 33
q in Equation (13) will be
gradually augmented by T
hh ss, and h
p to fill up C as
shown in Figure 1. The formula for inverting the
augmented matrix is similar to Equation (21):
[]
=
=
−−
2212
1211
1
1
331
11
1
33 GG
GG
qs
sp
qT
h
h
T
hh
h
[]
1
1
1
33
=h
hsqR
(25)
1
1111 )(
−− −= RspG T
hh ,
T
RGG 1112 −= ,
[]
12
1
1
3322 RGqG h−=
The first m elements of the vector 12
q and the first m
rows of 13
q in Equation (13) are near zero because the
block B is already decorrelated in Step 3. Thus the first
m elements of the vector 1213 qxqt hh += in Equation
(13) also become near zero. Hence, elements of T
B and
B remain near-zero, even though they can change at Step
5. It provides a decorrelated matrix iz
Q:
CAB
T
CABCiz ZQZQQ
H
== (26)
Combining Equations (20), (22), (23), (24) and (26)
yields:
(2)(1)1
1(1) (2)
[ ......]
[...... ]
*
T TTT T
ziCCBAAaAA BCC
TTTTTTT
CmC nCBA mAAa
AAAmB CCnCm
QZHZZHQHZZHZ
Z
ZHZZ ZHQ
HZ ZZHZZ
−−
−−
=
=
(27)
The transformation matrix T
i
Zin current ith-iteration is
obtained by Equation (27):
T
A
T
A
T
mA
T
B
T
C
T
nC
T
Cm
T
iHZZZHZZZ1)1()2( ...... −−
= (28)
Since ,
T
Ch
Z ,
T
B
ZT
Ak
Z ;,...,2(mnh
=
)1,...,0
=mk and
T
C
T
AHH ,satisfy conditions C1 and C2, it is readily seen
that T
i
Z satisfies these conditions too.
The procedure described in steps 1 to 5 can be repeated
until T
i
Z becomes an identity matrix i.e., until no further
decorrelation of a
Q can be obtained. The final
transformation matrix T
Z
is then computed by:
=
== 1
11...
Mi
T
i
TT
M
T
M
TZZZZZ (29)
where M denotes the number of iteration. An estimation
shows that each iteration without explicit calculation of
T
i
Zrequires about 7n3/8 multiplication. Therefore, the
decorrelation process requires about 7Mn3/8
multiplication.
3 Numerical Example
In this section, BDM is used for decorrelating two sets of
ambiguities. Ambiguities of these numerical examples are
highly correlated. To quantify the decorrelation of a
Q,
two kinds of measures are used:
The correlation coefficients;
The condition number c which is the ratio of the
largest and the smallest singular value of
variance-covariance matrix.
If e denotes the elongation of the ellipsoid in Equation (2)
then:
2
min
2
max
2/RRec == (30)
where max
R and min
R are the largest and smallest axes of
the ellipsoid, respectively.
Table 1 shows the main characteristics of the
decorrelation process: the condition numbers ca and cz,
the smallest min
ρ
and the largest max
ρ
correlation
coefficients of original matrix a
Q and decorrelated
Lim et al: Convergence of Block Decorrelation Method for the Integer Ambiguity Fix 295
matrix z
Q; the number of iteration circles M. To
compare with the existing methods, Table 1 also shows
the results obtained by United Decorrelation Method
(Liu, 1999) and Gauss transformation.
a
Q z
Q
NN Description
c min
ρ
c max
ρ
# of
iter.
1 6 ambiguities,
BDM 2.2*107 0.8442 12.2 0.3990 6
2
6 ambiguities,
United
decorrelation
method
2.2*107 0.8442 12.2 0.3990 6
3
6 ambiguities,
Gauss
transformation
2.2*107 0.8442 11.7 0.4275 6
4 12 ambiguities,
BDM 2.1*105 0.9448 24.8 0.5056 9
5
12 ambiguities,
Gauss
transformation
2.1*105 0.9448 54.5 0.4778 10
Table 1. Parameters of the correlation processes: c, min
ρ
,
max
ρ
denotes condition numbers, minimal and maximal
absolute values of correlation coefficients.
The test results show that highly correlated ambiguities
are significantly decorrelated: the condition number and
the corresponding elongation of the search ellipsoid
drastically reduced from 105-107 to less than 100, and the
average correlation coefficients diminished more than 2
times. In a relatively small number of ambiguities, all
three methods give almost identical results, but for a
larger number of ambiguities, BDM produces a better
result. The MatLab implementation of the algorithm
proves that BDM is 70-120% faster than Gauss
transformation depending on the original matrix a
Q in
the cases of 12 ambiguities.
4 Conclusions
The decorrelation process plays an important role in
resolving integer ambiguities of GPS carrier phase
measurements. In this paper, a new method for the
decorrelation is presented. The method is based on
dividing the variance-covariance matrix into 4 small
blocks and decorrelating them simultaneously. The
decorrelation of each block is processed recursively so
that the result of the previous step is not affected by the
next step. This algorithm reduces the dimension of the
original variance-covariance matrix and therefore
increases the speed of the decorrelation process. The
proposed algorithm provides comparable or better result
than that of the existing algorithm.
References
De Jonge, P.J. and Tiberius, C.C.J.M. (1996), The LAMBDA
method for integer ambiguity estimation: implementation
aspects, Delft Geodetic Computing Center LGR series, No.
12.
Grapharend, E.W. (2000), Mixed integer-real valued
adjustment (IRA) problem: GPS initial cycle ambiguity
resolution by means of the LLL algorithm, GPS Solution,
No. 4, pp. 31-44.
Liu, L. T. et al. (1999), A new approach to GPS ambiguity
decorrelation, Journal of Geodesy, No 73, pp. 478-490.
Strang, G. (1997), Linear algebra, geodesy and GPS,
Wellesley-Cambridge Press.
Teusnissen, P.J.G. and Kleusberg, A. (1998), GPS for Geodesy,
Springer.
Xu, P. (2000), Random simulation and GPS decorrelation,
Journal of Geodesy, No 75, pp. 408-423.