A Constrained Least Squares Approach To Mobile Positioning - Algorithms and Optimality
A Constrained Least Squares Approach To Mobile Positioning - Algorithms and Optimality
directly in a nonlinear least squares (NLS) or weighted least Table 1: List of abbreviations and symbols.
squares (WLS) framework. Although optimum estimation
performance can be attained, it requires sufficiently precise AOA Angle-of-arrival
initial estimates for global convergence because the corre- CWLS Constrained weighted least squares
sponding cost functions are multimodal. The second ap- CRLB Cramér-Rao lower bound
proach [13–17] is to reorganize the nonlinear equations into NLS Nonlinear least squares
a set of linear equations so that real-time implementation is
RSS Received signal strength
allowed and global convergence is ensured. In this paper, the
latter approach is adopted, and we will focus on a unified de- TOA Time-of-arrival
velopment of accurate location algorithms, given the TOA, TDOA Time-difference-of-arrival
RSS, TDOA, and/or AOA measurements. AT Transpose of matrix A
For TDOA-based location systems, it is well known that A−1 Inverse of matrix A
for sufficiently small noise conditions, the corresponding Ao Optimum matrix of A
nonlinear equations can be reorganized into a set of linear
equations by introducing an intermediate variable, which is σ2 Noise variance
a function of the source position, and this technique is com- Cn Noise covariance matrix
monly called spherical interpolation (SI) [13]. However, the I(x) Fisher information matrix for parameter vector x
SI estimator solves the linear equations via standard least x Optimization variable vector for x
squares (LS) without using the known relation between the
x Estimate of x
intermediate variable and the position coordinate. To im-
prove the location accuracy of the SI approach, Chan and diag(x) Diagonal matrix formed from vector x
Ho have proposed [14] to use a two-stage WLS to solve IM M × M identity matrix
for the source position by exploiting this relation implic- 1M M × 1 column vector with all ones
itly via a relaxation procedure, while [15] incorporates the 0M M × 1 column vector with all zeros
relation explicitly by minimizing a constrained LS function
OM ×N M × N matrix with all zeros
based on the technique of Lagrange multipliers. According
to [15], these two modified algorithms are referred to as the Element-by-element multiplication
quadratic correction least squares (QCLS) and linear correc-
tion least squares (LCLS), respectively. Recently, we have im-
proved [18] the performance of the LCLS estimator by in- is studied in Section 4. Simulation results are presented in
troducing a weighting matrix in the optimization, which can Section 5 to evaluate the location estimation performance of
be regarded as a hybrid version of the QCLS and LCLS algo- the proposed estimators and verify our theoretical findings.
rithms. The idea of this constrained weighted least squares Finally, conclusions are drawn in Section 6. A list of abbre-
(CWLS) technique has also been extended to the RSS [19] viations and symbols that are used in the paper is given in
and TOA [20] measurements. Using a different way of con- Table 1.
verting nonlinear equations to linear equations without in-
troducing dummy variables, Pages-Zamora et al. [16] have
developed a simple LS AOA-based location algorithm. In this 2. MEASUREMENT MODELS
work, our contributions include (i) development of a unified
In this section, the models and assumptions for the TOA,
approach for mobile location which allows utilizing different
TDOA, RSS, and AOA measurements are described. Let x =
combinations of TOA, RSS, TDOA, and AOA measurements
[x, y]T be the MS position to be determined and let the
via generalizing [18–20] and improving [16] with the use
known coordinates of the ith BS be xi = [xi , yi ]T , i = 1, 2,
of WLS; and (ii) derivation of bias and variance expressions
. . . , M, where the superscript T denotes the transpose opera-
for all the proposed algorithms. In particular, we prove that
tion and M is the total number of receiving BSs. The distance
the performance of all the proposed estimation methods can
between the MS and the ith BS, denoted by di , is given by
achieve zero bias and the Cramér-Rao lower bound (CRLB)
[21] approximately when the measurement errors are uncor- 2 2
related and small in magnitude. di = x − xi + y − yi , i = 1, 2, . . . , M. (1)
The rest of this paper is organized as follows. In Section 2,
we formulate the models for the TOA, TDOA, RSS, and
AOA measurements and state our assumptions. In Section 3,
2.1. TOA measurement
three CWLS location algorithms using TDOA, RSS, and TOA
measurements, respectively, are first reviewed, and a WLS The TOA is the one-way propagation time taken for the sig-
AOA-based location algorithm is then devised via modi- nal to travel from the MS to a BS. In the absence of distur-
fying [16]. Mobile location using various combinations of bance, the TOA measured at the ith BS, denoted by ti , is
TOA, TDOA, RSS, and AOA measurements is also examined.
In particular, a TDOA-AOA hybrid algorithm is presented
di
in detail. The performance of all the developed algorithms ti = , i = 1, 2, . . . , M, (2)
c
K. W. Cheung et al. 3
T
rTOA,i = di + nTOA,i nTDOA = nTDOA,2 nTDOA,3 · · · nTDOA,M ,
2 2 ⎡ 2 2 2 2 ⎤
= x − xi + y − yi + nTOA,i , i = 1, 2, . . . , M, x − x2 + y − y 2 − x − x1 + y − y 1
⎢ ⎥
⎢ ⎥
(3) ⎢ 2 2 2 2 ⎥
⎢ x − x + y − y − x − x + y − y ⎥
⎢ 3 3 1 1 ⎥
fTDOA (x) = ⎢
⎢ .. ⎥.
⎥
⎢ . ⎥
where nTOA,i is the range error in rTOA,i . Equation (3) can also ⎢ ⎥
⎣ ⎦
be expressed in vector form as 2 2 2 2
x − xM + y − y M − x − x1 + y − y 1
(8)
rTOA = fTOA (x) + nTOA , (4)
2.3. RSS measurement
where Without measurement error, the RSS or received power at
the ith BS, denoted by Pir , can be modeled as [22]
T
rTOA = rTOA,1 rTOA,2 · · · rTOA,M , Pit
Pir = Ki , i = 1, 2, . . . , M, (9)
dia
T
nTOA = nTOA,1 nTOA,2 · · · nTOA,M , where Pit is the transmitted power, Ki accounts for all other
factors which affect the received power, including the an-
⎡ 2 2 ⎤ tenna height and antenna gain, and a is the propagation con-
x − x1 + y − y 1 (5)
⎢ ⎥ stant. Note that the propagation parameter a can be obtained
⎢ 2 2 ⎥
⎢ ⎥ via finding the path loss slope by measurement [22]. In free
⎢ x − x2 + y − y 2 ⎥
fTOA (x) = ⎢
⎢ ..
⎥.
⎥ space, a is equal to 2, but in some urban and suburban areas,
⎢ . ⎥ a can vary from 3 to 6. From (9), the range measurements
⎢ ⎥
⎣ ⎦ based on the RSS data with the use of the known {Pit } and
2 2
x − xM + y − y M {Ki }, denoted by {rRSS,i }, are determined as
Pit
rRSS,i = Ki + nRSS,i
Pir
2.2. TDOA measurement 2 2 a/2
= x − xi + y − yi + nRSS,i , i = 1, 2, . . . , M,
The TDOA is the difference in TOAs of the MS signal at a pair (10)
of BSs. Assigning the first BS as the reference, it can be easily
deduced that the range measurements based on the TDOAs where nRSS,i is the range error in rRSS,i . It is noteworthy that
are of the form if a = 1, then (10) will be of the same form as (3). Equation
(10) can also be expressed in vector form as
rTDOA,i = di − d1 + nTDOA,i rRSS = fRSS (x) + nRSS , (11)
where
2 2 2 2 T
= x − xi + y − yi − x − x1 + y − y1
rRSS = rRSS,1 rRSS,2 · · · rRSS,M ,
+ nTDOA,i , i = 2, 3, . . . , M, T
(6) nRSS = nRSS,1 nRSS,2 · · · nRSS,M ,
⎡ ⎤
2 2 a/2
where nTDOA,i is the range error in rTDOA,i . Notice that if the ⎢ x − x 1 + y − y 1 ⎥
⎢ ⎥ (12)
TDOA measurements are directly obtained from the TOA ⎢ ⎥
⎢ 2 2 a/2 ⎥
data, then nTDOA,i = nTOA,i − nTOA,1 , i = 2, 3, . . . , M. In vector ⎢ x − x2 + y − y 2 ⎥
⎢ ⎥
fRSS (x) = ⎢
⎢ . ⎥.
⎥
form, (6) becomes ⎢ . ⎥
⎢ . ⎥
⎢ ⎥
⎣ 2 2 a/2 ⎦
rTDOA = fTDOA (x) + nTDOA , (7) x − xM + y − y M
4 EURASIP Journal on Applied Signal Processing
The AOA of the transmitted signal from the MS at the ith BS, This section describes our development of the CWLS/WLS
denoted by φi , is related to x and xi by mobile positioning approach for the cases of TDOA, RSS,
TOA, and AOA measurements. We also discuss how the
y − yi proposed methods can be extended to hybrid measurement
tan φi = , i = 1, 2, . . . , M. (13)
x − xi cases, such as the TDOA-AOA.
Geometrically, φi is the angle between the LOB from the ith 3.1. TDOA [18]
BS to the MS and the x-axis. The AOA measurements in the
presence of angle errors, denoted by {rAOA,i }, are modeled as Without disturbance, (6) becomes
−1 y − yi 2 2 2 2
rAOA,i = φi +nAOA,i = tan +nAOA,i , i = 1, 2, . . . , M, rTDOA,i = x − xi + y − yi − x − x1 + y − y1
x − xi
(14) 2 2
=⇒ rTDOA,i + x − x1 + y − y1
where nAOA,i is the noise in rAOA,i . Equation (14) can also be
expressed in vector form as 2 2
= x − xi + y − yi , i = 2, 3, . . . , M.
rAOA = fAOA (x) + nAOA , (15) (17)
In the presence of measurement errors, the SI technique Similar to [15], the CWLS problem is solved by using the
determines the MS position by simply solving (20) via stan- technique of Lagrange multipliers and the Lagrangian to be
dard LS, and the location estimate is found from [13] minimized is
is the introduced intermediate variable in order to linearize The covariance matrix of the disturbance, which leads to the
(30) in terms of x, y, and R22 . Similar to the TDOA measure- optimum weighting matrix, is thus of the form
ments, (31) can be expressed in matrix-vector form:
Ψo = E εεT = s2 sT2 Cn,RSS , (41)
Aθ = b, (33)
where where
⎡ ⎤ ⎡ ⎤
x1 y1 −0.5 x T
⎢ ⎥ ⎢ ⎥ 1 2−a 1 2−a 1 2−a
⎢ . .. .. ⎥ ⎢ ⎥ s2 = d1 d2 ··· dM . (42)
A=⎢
⎢ .. .
⎥,
. ⎥ θ = ⎢ y ⎥, a a a
⎣ ⎦ ⎣ ⎦
xM yM −0.5 R22
(34) Since s2 depends on the unknowns {di }, we use {ri1/a } instead
⎡ 2/a ⎤ of {di } to form an estimate of s2 , denoted by s2 , which is
x12 + y12 − rRSS,1
⎢ ⎥
1⎢
⎢ .. ⎥
⎥.
b= T
2⎢
⎣
. ⎥
⎦ 1 2/a−1 1 2/a−1 1 2/a−1
2 2 2/a
s2 = rRSS,1 rRSS,2 · · · rRSS,M . (43)
xM + yM − rRSS,M a a a
The CWLS estimate of θ is obtained by minimizing Minimizing (35) subject to (36) is equivalent to minimizing
the Lagrangian
(Aθ̆ − b)T Ψ−1 (Aθ̆ − b), (35)
T
where Ψ−1 is the corresponding weighting matrix, subject to LRSS (θ̆, λ) = (Aθ̆ − b)T Ψ−1 (Aθ̆ − b) + λ qT θ̆ + θ̆ Pθ̆ ,
(44)
T
qT θ̆ + θ̆ Pθ̆ = 0 (36)
where λ is the corresponding Lagrange multiplier. The CWLS
such that solution using the RSS measurements is given by (see Appen-
dix A.2)
⎡ ⎤ ⎡ ⎤ ⎡ ⎤
x̆ 1 0 0 0
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ −1 λ
θ̆ = ⎢ y̆ ⎥ , P = ⎢0 1 0⎥ , q = ⎢ 0 ⎥. (37) θ = AT Ψ−1 A + λP AT Ψ−1 b − q , (45)
⎣ ⎦ ⎣ ⎦ ⎣ ⎦
2
R̆2 0 0 0 −1
Here, (36) is a matrix characterization of the relation in (32). where λ is determined from the 5-root equation:
The optimum value of Ψ is also determined based on the
BLUE as follows. For sufficiently small measurement errors,
2/a λ 2
ci f i λ c i gi
2 2
ei f i γ i
the value of rRSS,i can be approximated as c3 f 3 − c 3 g 3 + − + 2
2 i=1
1 + λγ i 2 i=1
1 + λγ i i=1 1 + λγi
2/a 2/a
rRSS,i = dia + nRSS,i
λ e i gi γ i λ ci f i γ i λ2 ci gi γi
2 2 2
(38) − 2 − 2 + = 0.
2 2−a 2 i=1 1+λγi 2 i=1 1+λγi 4 i=1 1+λγi 2
≈ di2 + di nRSS,i , i = 1, 2, . . . , M.
a (46)
3.3. TOA [20] It is noteworthy that (52) is similar to the Taylor series lin-
earization based on a geometrical viewpoint [17], although
Since the models of the TOA and RSS will have the same form the latter considers only one AOA measurement with the cor-
if the propagation constant is equal to unity, putting a = 1 in responding BS locates at the origin. By expanding sin(φi +
Section 3.2 yields the algorithm of the CWLS estimator using nAOA,i ) and cos(φi +nAOA,i ), and considering sufficiently small
the TOA data. angle errors such that sin(nAOA,i ) ≈ nAOA,i and cos(nAOA,i ) ≈
1, we obtain the residual error in rAOA,i as
3.4. AOA
In the absence of noise, (13) becomes δi = nAOA,i x − xi cos φi + y − yi sin φi ,
(53)
i = 1, 2, . . . , M.
sin rAOA,i
tan rAOA,i =
cos rAOA,i
(47) In vector form, {δi } is expressed as
y − yi
= , i = 1, 2, . . . , M. ⎡ ⎤
x − xi nAOA,1 x − x1 cos φ1 + y − y1 sin φ1
⎢ ⎥
⎢ n ⎥
By cross-multiplying and rearranging (47), a set of linear ⎢ AOA,2 x − x2 cos φ2 + y − y2 sin φ2 ⎥
⎢ ⎥
equations in x and y for the AOA measurements is obtained δ=⎢
⎢ . ⎥.
⎥
as ⎢ .
. ⎥
⎣ ⎦
x sin rAOA,i − y cos rAOA,i nAOA,M x − xM cos φM + y − yM sin φM
(54)
= xi sin rAOA,i − yi cos rAOA,i , i = 1, 2, . . . , M.
(48) Thus the inverse of the optimum weighting matrix, Ωo , is
subject to where bias(y) and Cy represent the bias and the covariance
matrix associated with y, respectively. The approximations
T
in (64) and (65) are based on the assumption that noise
ϑ̆ Σϑ̆ = 0. (61) variances are sufficiently small. In the following, we will ap-
ply (64) and (65) to show that all the developed algorithms
The optimum weighting matrix, denoted by Wo −1 , is deter- are approximately unbiased and to produce their theoretical
mined from the inverse of variances.
d − d1 ⎡ dM − d1 ⎤
⎢ x2 − x1 + x − x1 2 · · · xM − x1 + x − x1
T ⎢ d1 d1 ⎥ ⎥
S + d1−1 x − x1 sT1 − d1 1TM −1 = ⎢ ⎥ (73)
⎣ d2 − d1 dM − d1 ⎦
y2 − y1 + y − y1 · · · yM − y1 + y − y1
d1 d1
and [S + d1−1 (s1 − d1 1M −1 )(x − x1 )T ] is given by the transpose Substituting (72) and (73) into (70), the inverse of co-
of (73). variance matrix Cx is calculated as
⎡ 2 ⎤
M
1 x − xi x − x1
M
1 x − xi x − x1 y − yi y − y1
⎢ − − − ⎥
⎢ 2
σTDOA,i di d1 2
σTDOA,i di d1 di d1 ⎥
⎢ i=2 i=2 ⎥
Cx−1
≈⎢
⎢M
⎥.
⎥ (74)
⎢
M 2 ⎥
⎣ 1 x − xi x − x1 y − yi y − y1 1 y − yi y − y1 ⎦
2 − − 2 −
i=2
σTDOA,i di d1 di d1 i=2
σTDOA,i di d1
10 EURASIP Journal on Applied Signal Processing
On the other hand, the Fisher information matrix (FIM) for measurement errors is computed in Appendix C as shown
the TDOA-based mobile location problem with uncorrelated below
⎡ 2 ⎤
M
1 x − xi x − x1
M
1 x − xi x − x1 y − yi y − y1
⎢ − − − ⎥
⎢ 2
σTDOA,i di d1 2
σTDOA,i di d1 di d1 ⎥
⎢ i=2 i=2 ⎥
⎢ ⎥
ITDOA (x) = ⎢
⎢M
⎥
⎥
(75)
⎢
M 2 ⎥
⎣ 1 x − xi x − x1 y − yi y − y1 1 y − yi y − y1 ⎦
2 − − 2 −
i=2 σTDOA,i di d1 di d1 i=2 σTDOA,i di d1
which implies Cx−1 ≈ ITDOA (x). As a result, the performance Again, the unbiasedness of the algorithm is illustrated in
of the TDOA-based mobile positioning algorithm via the use (79). For uncorrelated measurement errors, we have
of CWLS achieves the CRLB for uncorrelated measurement
errors. It is also expected that the optimality still holds when
the TDOA measurement errors are correlated. ⎡ ⎤
2
σRSS,1 0 ··· 0
⎢ ⎥
⎢ 0 2
··· ⎥
4.3. RSS ⎢ σRSS,2 0 ⎥
⎢ ⎥
Cn,RSS =⎢ . .. .. ⎥. (81)
Similar to Section 4.1, R̆2 in θ̆ is substituted by xT x so the ⎢ . .. ⎥
⎢ . . . . ⎥
⎣ ⎦
CWLS solution using the RSS measurements is equivalent to 2
0 0 · · · σRSS,M
T
JRSS (x̆) = XBS x̆ − 0.5 x̆T x̆ 1M − b Ψ ≈ s2 sT2 Cn,RSS
(77) ⎡ ⎤
1 2(2−a) 2
× Ψ−1 XBS x̆ − 0.5 x̆T x̆ 1M − b ⎢ a2 d1 σRSS,1 0 ··· 0 ⎥
⎢ ⎥
⎢ 1 ⎥
⎢
⎢ 0 d2(2−a) σRSS,2
2 2
2
··· 0 ⎥
⎥
⎢
=⎢
a ⎥.
with .. .. .. .. ⎥
⎢ . ⎥
⎢ . . . ⎥
⎢ ⎥
⎡ ⎤ ⎣ 1 2(2−a) 2 ⎦
x1 y1 0 0 ··· d σRSS,M
⎢ ⎥ a2 M
⎢x y2 ⎥ (82)
⎢ 2 ⎥
⎢ ⎥
XBS =⎢ . .. ⎥. (78)
⎢ . ⎥
⎢ . . ⎥
⎣ ⎦
xM y M It is also noted that
E[x] ≈ x, (79)
M 2 2 ⎡ M 2 ⎤
a x − xi di2(a−2) a x − xi y − yi di2(a−2)
⎢ ⎥
⎢ 2
σRSS,i 2
σRSS,i ⎥
T ⎢ i=1 i=1 ⎥
Cx−1 ≈ XBS − x1TM Ψ−1 XBS − 1M xT = ⎢
⎢M
⎥.
⎥ (84)
⎢ a2 x − x y − y d 2(a −2) M
a y − yi di
2 2 2(a −2) ⎥
⎣ i i i ⎦
2 2
i=1
σRSS,i i=1
σRSS,i
From Appendix C, the FIM for RSS-based mobile location Considering sufficiently small noise conditions, we have
with uncorrelated measurement errors can be computed,
which is given by
Ω ≈ s3 sT3 Cn,AOA
IRSS (x)
⎡ ⎤ ⎡ ⎤
M 2 2 M 2 d12 σAOA,1
2
···
a x − xi di2(a−2) a x − xi y − yi di2(a−2) 0 0
⎢ ⎥ ⎢ ⎥
⎢ 2
σRSS,i 2
σRSS,i ⎥ ⎢ 0 d22 σAOA,2
2
··· 0 ⎥
⎢ i=1 i=1 ⎥ ⎢ ⎥
⎢
=⎢ ⎥ ⎢ ⎥
⎥ =⎢ ⎥,
⎢M 2 2(a−2)
a2 y − yi di
M 2 2(a −2) ⎥ ⎢ .. .. .. .. ⎥
⎣ a x − xi y − yi di ⎦ ⎢
⎣ . . . . ⎥
⎦
2 2
i=1 σRSS,i i=1 σRSS,i 0 0 2 2
· · · dM σAOA,M
(85) (90)
⎡ ⎤
y − y1 x − x1
which means IRSS (x) ≈ Cx−1 , and thus the optimality of ⎢ d −
⎢ 1 d1 ⎥ ⎥
the RSS-based location algorithm for white disturbance is ⎢ ⎥
⎢ y−y ⎥
proved. ⎢ 2 x − x2 ⎥
⎢ − ⎥
H≈⎢
⎢ d 2 d2 ⎥.
⎥
⎢ .. .. ⎥
4.4. TOA ⎢ . . ⎥
⎢ ⎥
⎢ ⎥
⎣ y − yM x − xM ⎦
By putting a = 1 in Section 4.2, the bias and variance ex- −
pressions for the position estimate using the TOA data are dM dM
obtained. Nevertheless, we have already shown that its esti-
mation performance attains the CRLB in uncorrelated mea-
surement errors in [20]. Putting (90) into (88) yields
4.5. AOA
Cx−1 ≈ HT Ω−1 H
From Section 3.4, the WLS cost function for AOA-based mo- ⎡ M 2 M ⎤
bile positioning is y − yi x − xi y − y i
⎢ − ⎥
⎢ σ 2 d4 2
σAOA,i di4 ⎥
⎢ i=1 AOA,i i i=1 ⎥
⎢ ⎥
JAOA (x̆) = (Hx̆ − k)T Ω−1 (Hx̆ − k). (86) ≈⎢ ⎥.
⎢ M ⎥
⎢ x−x y− y M
x − xi
2 ⎥
⎣ i i ⎦
In Appendix B.3, the mean and the covariance matrix of the − 2 4 2 4
i=1 σAOA,i di i=1 σAOA,i di
MS position estimate are calculated as
(91)
E[x] ≈ x, (87)
−1 On the other hand, the FIM for AOA-based mobile loca-
Cx ≈ HT Ω−1 H . (88) tion with uncorrelated measurement errors is computed in
Appendix C as
In particular, for uncorrelated measurement errors, Cn,AOA is
of the form
⎡ M 2 M ⎤
⎡ ⎤ y − yi x − xi y − y i
2
σAOA,1 0 ··· 0 ⎢ − ⎥
⎢ ⎥ ⎢ σ 2 d4 2
σAOA,i di4 ⎥
⎢ ⎥ ⎢ i=1 AOA,i i i=1 ⎥
⎢ 0 2
σAOA,2 ··· 0 ⎥ ⎢ ⎥
⎢ ⎥ IAOA (x) = ⎢
⎢ M
⎥
⎥
Cn,AOA =⎢ ⎥. (89) ⎢ x−x y− y ⎥
⎢ .. .. .. .. ⎥ ⎣ i i M
x − xi
2
⎦
⎢ . . . . ⎥ −
⎣ ⎦ 2 4
σAOA,i di 2 4
σAOA,i di
2 i=1 i=1
0 0 · · · σAOA,M (92)
12 EURASIP Journal on Applied Signal Processing
which implies IAOA (x) ≈ Cx−1 . As a result, the performance In particular, for uncorrelated measurement errors, we have
of using the WLS estimator for AOA-based mobile loca-
⎡ ⎤
tion with uncorrelated measurement errors is optimal under Cn,TDOA O(M −1)×M
small noise conditions. Cn,TDOA-AOA = ⎣ ⎦, (98)
OM ×(M −1) Cn,AOA
4.6. TDOA-AOA hybrid
where
Similar to Section 4.1, the CWLS position estimate using
2
2 2
both TDOA and AOA measurements is equivalent to Cn,TDOA = diag σTDOA,2 , σTDOA,3 , . . . , σTDOA,M ,
(99)
2
Cn,AOA = diag σAOA,1 2
, σAOA,2 2
, . . . , σAOA,M ,
ϑ1 = arg min JTDOA-AOA ϑ̆1 , (93)
ϑ̆1
and O(M −1)×M is denoted as an (M − 1) × M matrix with all
where zeros. Using the ideal weighting matrix, we get
W = s4 sT4 Cn,TDOA-AOA
JTDOA-AOA ϑ̆1
⎡ ⎤
s1 sT1 Cn,TDOA O(M −1)×M
= (Bϑ̆ − w)T W−1 (Bϑ̆ − w) =⎣ ⎦
OM ×(M −1) s3 sT3 Cn,AOA (100)
⎡⎡ ⎤ ⎡ ⎤ ⎤T
S T 1/2 rTDOA (94) ⎡ ⎤
= ⎣⎣ ⎦ ϑ̆1 + ϑ̆1 ϑ̆1 ⎣ ⎦ − w⎦ Υ O(M −1)×M
H 0M =⎣ ⎦
OM ×(M −1) Ω
⎡ ⎡ ⎤ ⎤
S T 1/2 rTDOA
× W−1 ⎣ ϑ̆1 + ϑ̆ ϑ̆1 ⎣ ⎦ − w⎦
1 which is a diagonal matrix. Substituting (100) into (97) yields
H 0M
Cx−1 ≈ ST + d1−1 x − x1 sT1 − d1 1TM −1
with
T
× Υ−1 S + d1−1 s1 − d1 1M −1 x − x1 (101)
S rTDOA
B= . (95)
H 0M + HT Ω−1 H.
In Appendix B.4, we have shown that In Appendix C, the FIM for the TDOA-AOA hybrid mobile
positioning problem with uncorrelated errors can be com-
puted as
E[x] ≈ x (96)
ITDOA-AOA (x) = ITDOA (x) + IAOA (x). (102)
which indicates its unbiasedness and
From the results of (74), (75), (91), and (92), it is noted that
⎧⎡ ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤ Cx−1 ≈ ITDOA-AOA . As a result, it is proved that the perfor-
⎪
⎨
⎢ s 1 mance of the TDOA-AOA hybrid mobile positioning algo-
⎦⎠ ⎥
1 M −1
Cx ≈ ⎪⎣ ST HT + x − x1 ⎝d1−1 ⎣ ⎦ − ⎣ ⎦ rithm achieves the CRLB for sufficiently small uncorrelated
⎩ 0M 0M
noise conditions.
⎡⎡ ⎤ ⎛ ⎡ ⎤ ⎡ ⎤⎞ ⎤⎫−1
S s1 1M −1 T ⎬ 5. SIMULATION RESULTS
×W −1 ⎣⎣ ⎦ + ⎝ d −1 ⎣ ⎦−⎣ ⎦⎠ x − x1 ⎦
H
1
0M 0M ⎭
Computer simulation using MATLAB had been conducted
* to evaluate the performance of the proposed TOA-based,
= ST + d1−1 x − x1 sT1 − d1 1TM −1 HT TDOA-based, RSS-based, AOA-based, and TDOA-AOA hy-
brid mobile positioning algorithms. Comparisons with
the NLS approach as well as corresponding CRLBs were
⎡ T ⎤⎫−1 also made. We considered a 5-BS geometry with coordi-
S + d1−1 s1 − d1 1M −1 x − x1 ⎬ √ √
× W−1 ⎣ ⎦ . nates [0, 0] m, [3000√3, 3000] m, [0, 6000] m, [−3000 3,
⎭
H 3000] m, and [−3000 3, −3000] m, while the MS position
(97) was fixed at [x, y] = [1000, 2000] m. The value of a was set
K. W. Cheung et al. 13
No. of BS = 5, MS at [1000, 2000] m methods when the TOA noise power was less than 35 dBm2 ,
120
but its effect became negligible for larger power of nTOA,i , par-
ticularly for the CWLS estimator.
100 Figures 2, 3, and 4 show the MSREs of the RSS-based,
Mean square range error (dBm2 )
Figure 2: Mean square range errors for RSS measurements in un- Figure 4: Mean square range errors for AOA measurements in un-
correlated noise. correlated noise.
100
100
80
80
20 20
AOA noise power = −70 dBrad2
0 0
10 20 30 40 50 60 70 80 90 100 10 20 30 40 50 60 70
TDOA noise power (dBm2 ) TDOA noise power (dBm2 )
Figure 3: Mean square range errors for TDOA measurements in Figure 5: Mean square range errors for using both TDOA and AOA
correlated noise. measurements.
then solved in an optimum manner with the use of weighted bound (CRLB) approximately. Simulation results indicate
least squares and/or method of Lagrange multipliers. The that these theoretical approximation results are accurate, in
proposed approach is quite flexible in that it can be easily that the simulated mean square error performance of the de-
extended to hybrid measurement cases such as the TDOA- veloped algorithms closely approaches the CRLBs when the
AOA. We have proved that for small uncorrelated noise dis- noise variance is small. It is also shown that the proposed
turbances, the performance of all the proposed CWLS and approach outperforms the nonlinear least squares scheme in
WLS algorithms attains zero bias and the Cramér-Rao lower terms of larger optimum operation range.
K. W. Cheung et al. 15
Table 2: Computational complexity of proposed and NLS methods The solution to (A.6) is
in terms of FLOPS.
Proposed NLS
−1 λ
θ = AT Ψ−1 A + λP AT Ψ−1 b − q , (A.7)
TOA 7125 1978 2
RSS 6991 1393
TDOA 9892 8058 where λ is not determined yet. To find λ, we substitute (A.7)
AOA 1075 2667 into the equality constraint of (36):
TDOA-AOA 11464 11994
−1 λ λ
qT AT Ψ−1 A + λP AT Ψ−1 b − q + bT Ψ−1 A − qT
2 2
APPENDICES −1 −1
× AT Ψ−1 A + λP P AT Ψ−1 A + λP
A.
λ
A.1. TDOA × AT Ψ−1 b − q = 0.
2
(A.8)
Following [15], we differentiate (27) and equate the expres-
sion to zero:
Note that the matrix (AT Ψ−1 A)−1 P can be diagonalized as
∂LTDOA (ϑ̆, η)
= 2 GT Υ−1 G + ηΣ ϑ̆ − 2GT Υ−1 h = 0.
∂ϑ̆ −1
(A.1) AT Ψ−1 A P = UΛU−1 , (A.9)
Since the matrix (AT Ψ−1 A)−1 P is of rank 2, one of its eigen- Then differentiating (B.1) with respect to x̆, one of the vari-
values, say, γ3 , must be zero. After expanding (A.11) and ables in ϑ̆1 , by using product rule [29], we get
putting γ3 = 0, (A.11) can be simplified to (46).
T −1/2
∂ ∂JTDOA
B. = 2 ST + ϑ̆1 ϑ̆1 ϑ̆1 rTTDOA
∂x̆ ∂ϑ̆1
For notation convenience, JTDOA (ϑ̆1 ), JRSS (x̆), JAOA (x̆), and ∂ T 1/2
× Υ−1 Sϑ̆1 + ϑ̆1 ϑ̆1 rTDOA − h
JTDOA-AOA (ϑ̆1 ) are written as JTDOA , JRSS , JAOA , and JTDOA-AOA , ∂x̆
respectively. ∂ T T −1/2 T
+2 S + ϑ̆1 ϑ̆1 ϑ̆1 rTDOA
∂x̆
B.1. TDOA T 1/2
× Υ−1 Sϑ̆1 + ϑ̆1 ϑ̆1 rTDOA − h
Differentiate (67) with respect to ϑ̆1 :
T −1/2
∂JTDOA T −1/2 = 2 ST + ϑ̆1 ϑ̆1 ϑ̆1 rTTDOA
= 2 ST + ϑ̆1 ϑ̆1 ϑ̆1 rTTDOA ⎡ ⎡ ⎤ ⎤
∂ϑ̆1 −1/2
(B.1)
T 1/2 ×Υ −1 ⎣S ⎣1⎦ + rTDOA ϑ̆T ϑ̆1 x̆ − x1 ⎦
× Υ−1 Sϑ̆1 + ϑ̆1 ϑ̆1 rTDOA − h . 0
1
Taking the expected value on both sides of (B.7) and applying B.2. RSS
the fact that E[nTDOA ] = 0M −1 gives
Differentiate (77) with respect to x̆,
∂ ∂JTDOA
E T
∂JRSS
∂x̆ ∂ϑ̆1 ϑ̆1 =ϑ1 = 2 XBS − x̆1TM Ψ−1 XBS x̆ − 0.5 x̆T x̆ 1M − b .
∂x̆
(B.13)
≈ 2 ST + d1−1 ϑ1 sT1 − d1 1TM −1
⎡ ⎡ ⎤ ⎤
×Υ −1 ⎣S ⎣1⎦ + d −1 s1 − d1 1M −1 x − x1 ⎦ . Assuming that the disturbances due to the RSS measure-
1
0 ments are sufficiently small such that {n2RSS,i } can be ignored,
(B.8) the derivative of JRSS evaluated at the true MS position x be-
comes
Ignoring the terms of {n2RSS,i } again, the value of (B.17) com- Assuming that the disturbances due to the AOA measure-
puted at x is ments are sufficiently small such that {n2AOA,i } can be ignored,
the derivative of JAOA evaluated at the true value of x becomes
⎡ ⎡ ⎤ ⎤
∂ ∂JRSS
T ⎢ ⎢1⎥ ⎥ ∂JAOA
= 2 XBS − x1TM Ψ−1 ⎣XBS ⎣ ⎦ − 1M x⎦ ≈ 2HT Ω−1 s3 nAOA .
∂x̆ ∂x̆ x̆=x 0 ∂x̆ x̆=x
(B.24)
∂ T
+2 XBS − x̆1TM Ψ−1 s2 nRSS . Taking the expected value on both sides of (B.24) and then
∂x̆ x̆=x applying the fact that E[nAOA ] = 0M , we obtain
(B.18)
∂JAOA
E ≈ 2HT Ω−1 s3 E nAOA = 02 . (B.25)
Taking the expected value on both sides of (B.18) and apply- ∂x̆ x̆=x
ing E[nRSS ] = 0M gives
∂2 JAOA
We also have = 2HT Ω−1 H. (B.27)
∂x̆∂x̆T
∂2 JRSS
Since (B.27) does not contain x and nAOA , taking the expected
E
∂x̆∂x̆T x̆=x value on both sides of (B.27) yields
∂ ∂JRSS ∂ ∂JRSS
= E E . ∂2 JAOA
∂x̆ ∂x̆ ∂ y̆ ∂x̆ E = 2HT Ω−1 H. (B.28)
∂x̆∂x̆T x̆=x
x̆=x x̆=x
(B.21)
If the derivative of JTDOA-AOA is located at the true source po- Then differentiating (B.29) with respect to x̆, one of the vari-
sition ϑ1 , assuming that the disturbances are relatively small ables in ϑ̆1 , by using product rule [29], we get
so that {n2TDOA,i } and {n2AOA,i } can be ignored, then (B.29)
becomes
∂JTDOA-AOA
∂ ∂JTDOA-AOA
∂ϑ̆1 ϑ̆1 =ϑ1 ∂x̆ ∂ϑ̆1
⎡ ⎛⎡ ⎤ ⎡ ⎤⎞T ⎤ T −1/2
⎢ ⎝ ⎣ s1 ⎦ 1M −1 ⎦⎠ ⎥ = 2 ST HT + ϑ̆1 ϑ̆1 ϑ̆1 rTTDOA 0TM
≈ 2 ⎣ ST HT + d1−1 ϑ1 − d1 ⎣ ⎦
0M 0M
⎡⎡ ⎤ ⎡ ⎤ ⎤
∂ ⎣⎣ S ⎦ T 1/2 rTDOA
−1
× W s4 nTDOA-AOA ×W −1
ϑ̆1 + ϑ̆1 ϑ̆1 ⎣ ⎦ − w⎦
∂x̆ H 0M
⎡ ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎢ s 1M −1 ⎦⎠ ⎥
= 2 ⎣ ST HT + ϑ1 ⎝d1−1 ⎣ ⎦ − ⎣ ∂ T T T −1/2 T
1
⎦
0M 0M +2 S H + ϑ̆1 ϑ̆1 ϑ̆1 rTDOA 0TM
∂x̆
⎧ ⎡⎡ ⎤ ⎡ ⎤ ⎤⎫
× W−1 s4 nTDOA-AOA . ⎨ ⎬
S T 1/2 rTDOA
(B.30) × W−1 ⎣⎣ ⎦ ϑ̆1 + ϑ̆1 ϑ̆1 ⎣ ⎦ − w⎦
⎩ H 0M ⎭
Taking the expected value on both sides of (B.30) and then
applying the fact that E[nTDOA ] = 0M −1 and E[nAOA ] = 0M T −1/2
= 2 ST HT + ϑ̆1 ϑ̆1 ϑ̆1 rTTDOA 0TM
gives
⎡⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎤
∂JTDOA-AOA
E ×W −1 ⎣⎣ S ⎦ ⎣1⎦ + ⎣rTDOA ⎦ ϑ̆T ϑ̆1 −1/2 x̆ − x1 ⎦
∂ϑ̆1 ϑ̆1 =ϑ1 1
⎡
H 0 0TM
⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎢ s1 1M −1 ⎦⎠ ⎥
= 2 ⎣ ST HT + ϑ1 ⎝d1−1 ⎣ ⎦ − ⎣ ⎦ ∂ T T T −1/2 T
0M 0M +2 S H + ϑ̆1 ϑ̆1 ϑ̆1 rTDOA 0TM
∂x̆
⎧ ⎡⎡ ⎤ ⎡ ⎤ ⎤⎫
× W−1 s4 nTDOA-AOA = 02 ⎨ ⎬
(B.31) × W −1 ⎣⎣ S ⎦ ϑ̆1 + ϑ̆T ϑ̆1 1/2 ⎣rTDOA ⎦ − w⎦ .
⎩ H
1
0M ⎭
which results in (96) and indicates that the estimator is un- (B.33)
biased for sufficiently small measurement errors.
Multiplying (B.29) by its transpose and then taking the
expected value yields
By substituting the true source location ϑ1 into (B.33) and
ignoring the square of the measurement errors {n2TDOA,i } and
∂JTDOA-AOA ∂JTDOA-AOA T
E {n2AOA,i }, we obtain
∂ϑ̆1 ∂ϑ̆1
ϑ̆1 =ϑ1
⎡ ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎢ s 1M −1 ⎦⎠ ⎥
≈ 4 ⎣ ST HT + ϑ1 ⎝d1−1 ⎣ ⎦ − ⎣
1
⎦ ∂ ∂JTDOA-AOA
0M 0M
∂x̆ ∂ϑ̆1 ϑ̆1 =ϑ1
× W−1 s4 sT4 Cn,TDOA-AOA
= 2 ST HT + d1−1 ϑ1 rTTDOA 0TM
⎡⎡ ⎤ ⎛ ⎡ ⎤ ⎡ ⎤⎞ ⎤
⎜ s1 ⎥ ⎡⎡ ⎤ ⎡ ⎤ ⎡ ⎤ ⎤
⎢ S ⎢
× W−1 ⎣⎣ ⎦ + ⎝d1−1 ⎣ ⎦ − ⎣
1M −1 ⎦⎟ T⎥
⎠ ϑ1 ⎦
H 0M 0M ×W −1 ⎣⎣ S ⎦ ⎣1⎦ + d1−1 ⎣rTDOA ⎦ x − x1 ⎦
H 0 0M
⎡ ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎢ s 1 ⎥ ∂ T T T −1/2 T
= 4 ⎣ ST HT + ϑ1 ⎝d1−1 ⎣ 1 ⎦ − ⎣ M −1 ⎦⎠ ⎦
0M 0M +2 S H + ϑ̆1 ϑ̆1 ϑ̆1 rTDOA 0TM
ϑ̆1 =ϑ1
∂x̆
⎡⎡ ⎤ ⎛ ⎡ ⎤ ⎡ ⎤⎞ ⎤
S s1 1M −1 ⎦⎠ T ⎦ × W−1 s4 nTDOA-AOA
× W−1 ⎣⎣ ⎦ + ⎝d1−1 ⎣ ⎦ − ⎣ ϑ1 .
H 0M 0M
(B.32) ≈ 2 ST HT + d1−1 ϑ1 sT1 0TM − d1 1TM −1 0TM
20 EURASIP Journal on Applied Signal Processing
⎡⎡ ⎤ ⎡ ⎤ ⎛⎡ ⎤ ⎡ ⎤⎞ ⎤
Hence substituting (B.35) and (B.36) into (B.37), we get
−1 ⎣⎣ S ⎦ ⎣1⎦ −1 ⎝⎣ s1 ⎦ 1M −1 ⎦⎠
×W +d1 − d1 ⎣ x − x1 ⎦
H 0 0M 0M
∂2 JTDOA-AOA
+2 ST HT
−1
+ d1 ϑ1 sT1 0TM − d1 1TM −1 0TM E T
∂ϑ̆1 ∂ϑ̆1 ϑ̆1 =ϑ1
⎡
× d1−1 W−1 nTDOA-AOA x − x1 + 2d1−1 ϑ1 nTTDOA W−1 ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎢ T s 1 ⎦⎠ ⎥
≈ 2 ⎣ S HT + ϑ1 ⎝d1−1 ⎣ ⎦ − ⎣
1 M −1
⎡⎡ ⎤ ⎡ ⎤ ⎛⎡ ⎤ ⎡ ⎤⎞ ⎤ ⎦
0M 0M
⎣⎣ S ⎦ ⎣1⎦ −1 ⎝⎣ s1 ⎦ 1M −1 ⎦⎠
× + d1 − d1 ⎣ x − x1 ⎦
H 0 0M 0M ⎡⎡ ⎤ ⎛ ⎡ ⎤ ⎡ ⎤⎞ ⎤
×W −1 ⎣⎣ S ⎦ + ⎝d −1 ⎣ s1 ⎦ − ⎣1M −1 ⎦⎠ ϑT ⎦ .
∂ T T T −1/2 T 1 1
H 0M 0M
+2 S H + ϑ̆1 ϑ̆1 ϑ̆1 rTDOA 0TM
ϑ̆1 =ϑ1
∂x̆ (B.38)
× W−1 s4 nTDOA-AOA .
(B.34) Then by substituting (B.32) and (B.38) into (65), the covari-
ance matrix for the MS position estimate ϑ1 is obtained as
Taking the expected value on both sides of (B.34) and apply-
ing the fact that E[nTDOA-AOA ] = 02M −1 gives ⎧⎡ ⎛ ⎡ ⎤ ⎡ ⎤⎞T ⎤
⎪
⎨
⎢ s 1M −1 ⎦⎠ ⎥
≈ ⎣ ST HT + ϑ1 ⎝d1−1 ⎣ ⎦ − ⎣
1
Cϑ1 ⎦
∂ ∂JTDOA-AOA ⎪
⎩
E 0M 0M
∂x̆ ∂ϑ̆1 ϑ̆1 =ϑ1
⎡⎡ ⎤ ⎛ ⎡ ⎤ ⎡ ⎤⎞ ⎤⎫−1
⎪
≈ 2 ST HT + d1−1 ϑ1 sT1 0TM − d1 1TM −1 0TM S s1 1M −1 ⎦⎠ T ⎦⎬
× W−1 ⎣⎣ ⎦ + ⎝d1−1 ⎣ ⎦ − ⎣ ϑ1 ⎪ .
H 0M 0M ⎭
⎡⎡ ⎤ ⎡ ⎤ ⎛⎡ ⎤ ⎡ ⎤⎞ ⎤
−1 ⎣⎣S ⎦ ⎣1⎦ −1 ⎝⎣ s1 ⎦
(B.39)
×W +d1 − d1 ⎣1M −1 ⎦⎠ x − x1 ⎦ .
H 0 0M 0M
(B.35)
Substituting x − x1 back to ϑ1 in (B.32) and (B.39) and ap-
plying the fact that Cx = Cϑ1 gives (96) and (97).
Similarly, repeating the derivation in (B.33), (B.34), and
(B.35) with the variable y̆ gives
C.
∂ ∂JTDOA-AOA
E The Cramér-Rao lower bound (CRLB) gives a lower bound
∂ y̆ ∂ϑ̆1 ϑ̆1 =ϑ1 on variance attainable by any unbiased estimators and thus
it can serve as a benchmark for the mean square posi-
≈ 2 ST HT + d1−1 ϑ1 sT1 0TM − d1 1TM −1 0TM tion errors (MSPEs) of the positioning algorithms. To de-
termine it, the key step is to construct the Fisher infor-
⎡⎡ ⎤ ⎡ ⎤ ⎛⎡ ⎤ ⎡ ⎤⎞ ⎤ mation matrix (FIM) using the probability density func-
×W −1 ⎣⎣S ⎦ ⎣0⎦ +d1 −1 ⎝⎣ s1 ⎦ − d1 ⎣1M −1 ⎦⎠ y − y1 ⎦ . tion of the measurements parameterized by the MS posi-
H 1 0M 0M tion, and the standard procedure for obtaining the CRLB
(B.36) can be found in [21]. When the measurement errors are
Gaussian distributed, the FIM for mobile positioning us-
ing TDOA measurements, denoted by ITDOA (x), is given by
We also have [14, 15]
∂2 JTDOA-AOA
E T T
∂ϑ̆1 ∂ϑ̆1 ϑ̆1 =ϑ1 ∂fTDOA −1 ∂fTDOA
,
ITDOA (x) = Cn,TDOA (C.1)
∂x̆ ∂x̆ x̆=x
∂ ∂JTDOA-AOA ∂ ∂JTDOA-AOA
= E E .
∂x̆ ∂ϑ̆1 ϑ̆1 =ϑ1 ∂ y̆ ∂ϑ̆1 ϑ̆1 =ϑ1
(B.37) where
K. W. Cheung et al. 21
⎡
⎤
x̆ − x2 x̆ − x1 y̆ − y2 y̆ − y1
⎢ 2 2 − 2 2 2 2 − 2 2 ⎥
⎢ x̆ − x2 + y̆ − y2 x̆ − x1 + y̆ − y1 x̆ − x2 + y̆ − y2 x̆ − x1 + y̆ − y1 ⎥
⎢ ⎥
⎢ ⎥
∂fTDOA ⎢ .. .. ⎥
=⎢
⎢ . . ⎥.
⎥
∂x̆ ⎢ ⎥
⎢ ⎥
⎢ x̆ − x x̆ − x y̆ − yM y̆ − y1 ⎥
⎣ M
1
⎦
2 2 − 2 2 2 2 − 2 2
x̆ − xM + y̆ − yM x̆ − x1 + y̆ − y1 x̆ − xM + y̆ − yM x̆ − x1 + y̆ − y1
(C.2)
T
Similarly, the FIMs for RSS, AOA, and TDOA-AOA hybrid ∂fAOA −1 ∂fAOA
,
IAOA (x) = Cn,AOA (C.4)
based mobile positioning, denoted by IRSS (x), IAOA (x), and ∂x̆ ∂x̆ x̆=x
ITDOA-AOA (x), respectively, are given by T
∂f ∂fTDOA-AOA
,
T ITDOA-AOA (x) = TDOA-AOA −1
Cn,TDOA-AOA
∂fRSS ∂x̆ ∂x̆ x̆=x
IRSS (x) =
∂x̆ (C.5)
(C.3)
−1 ∂fRSS
,
× Cn,RSS
∂x̆ x̆=x where
⎡ ⎤
y̆ − y1 x̆ − x1
⎢ − 2 2 ⎥ 2 2
⎢ x̆ − x1 + y̆ − y1 ⎥ x̆ − x1 + y̆ − y1
⎢ ⎥
⎢ . ⎥ .. (C.6)
∂fAOA ⎢ .. ⎥
=⎢ ⎥, .
∂x̆ ⎢ ⎥
⎢ ⎥
⎢ y̆ − y x̆ − x ⎥
⎣ M M ⎦
− 2 2 2 2
x̆ − xM + y̆ − yM x̆ − xM + y̆ − yM
⎡
∂fTDOA ⎤
⎢ ∂x̆ ⎥
∂fTDOA-AOA ⎢ ⎥
=⎢ ⎥.
∂x̆ ⎣ ∂f ⎦
AOA
∂x̆
It is noted that ITOA (x) can be computed from IRSS (x) REFERENCES
in (C.3) by putting a = 1. Then the CRLBs, namely,
CRLBTDOA (x), CRLBRSS (x), CRLBAOA (x), CRLBTDOA-AOA (x), [1] CC Docket no. 94-102, “Revision of the Commissions Rules to
Ensure Compatibility with Enhanced 911 Emergency Calling
and CRLBTOA (x) are obtained from the diagonal elements of
Systems, RM-8143,” July, 1996.
the inverses of the corresponding FIMs. [2] C. Drane, M. Macnaughtan, and C. Scott, “Positioning GSM
telephones,” IEEE Communications Magazine, vol. 36, no. 4,
ACKNOWLEDGMENTS pp. 46–54, 59, 1998.
[3] H. Koshima and J. Hoshen, “Personal locator services emerge,”
The authors thank Mr. K. W. Chan for his help in develop- IEEE Spectrum, vol. 37, no. 2, pp. 41–48, 2000.
ing the nonlinear least squares approach. This work was sup- [4] Y. Zhao, “Mobile phone location determination and its im-
ported by a grant from the Research Grants Council of the pact on intelligent transportation systems,” IEEE Transactions
Hong Kong Special Administrative Region, China (Project on Intelligent Transportation Systems, vol. 1, no. 1, pp. 55–64,
No. CityU 1119/01E). 2000.
22 EURASIP Journal on Applied Signal Processing
[5] D. Porcino, “Performance of a OTDOA-IPDL positioning re- [23] J. Vidal, M. Najar, and R. Jativa, “High resolution time-of-
ceiver for 3GPP-FDD mode,” in Proceedings of the IEE 2nd In- arrival detection for wireless positioning systems,” in Proceed-
ternational Conference on 3G Mobile Communication Technolo- ings of 56th IEEE Vehicular Technology Conference (VTC ’02),
gies (3G ’01), pp. 221–225, London, UK, March 2001. vol. 4, pp. 2283–2287, Vancouver, BC, Canada, September
[6] J. J. Caffery Jr., Wireless Location in CDMA Cellular Radio Sys- 2002.
tems, Kluwer Academic, Boston, Mass, USA, 2000. [24] J. Riba and A. Urruela, “A robust multipath mitigation tech-
[7] J. C. Liberti and T. S. Rappaport, Smart Antennas for Wireless nique for time-of-arrival estimation,” in Proceedings of 56th
Communications: IS-95 and Third Generation CDMA Applica- IEEE Vehicular Technology Conference (VTC ’02), vol. 4, pp.
tions, Prentice-Hall, Upper Saddle River, NJ, USA, 1999. 2263–2267, Vancouver, BC, Canada, September 2002.
[8] M. McGuire and K. N. Plataniotis, “A comparison of radi- [25] S. Al-Jazzar, J. J. Caffery Jr., and H.-R. You, “A scattering model
olocation for mobile terminals by distance measurements,” in based approach to NLOS mitigation in TOA location systems,”
Proceedings of International Conference on Wireless Communi- in Proceedings of 55th IEEE Vehicular Technology Conference
cations, pp. 1356–1359, 2000. (VTC ’02), vol. 2, pp. 861–865, Birmingham, Ala, USA, May
[9] J. J. Caffery Jr. and G. L. Stuber, “Subscriber location in CDMA 2002.
cellular networks,” IEEE Transactions on Vehicular Technology, [26] M. P. Wylie-Green and S. S. Wang, “Robust range estimation
vol. 47, no. 2, pp. 406–416, 1998. in the presence of the non-line-of-sight error,” in Proceedings
[10] M. A. Spirito, “On the accuracy of cellular mobile station lo- of 54th IEEE Vehicular Technology Conference (VTC ’01), vol. 1,
cation estimation,” IEEE Transactions on Vehicular Technology, pp. 101–105, Atlantic City, NJ, USA, September 2001.
vol. 50, no. 3, pp. 674–685, 2001. [27] N. Patwari, A. O. Hero III, M. Perkins, N. S. Correal, and R.
[11] W. H. Foy, “Position-location solutions by Taylor-series esti- J. O’Dea, “Relative location estimation in wireless sensor net-
mation,” IEEE Transactions on Aerospace and Electronic Sys- works,” IEEE Transactions on Signal Processing, vol. 51, no. 8,
tems, vol. 12, no. 2, pp. 187–194, 1976. pp. 2137–2148, 2003.
[12] D. J. Torrieri, “Statistical theory of passive location systems,” [28] K. W. Cheung and H. C. So, “A multidimensional scaling
IEEE Transactions on Aerospace and Electronic Systems, vol. 20, framework for mobile location using time-of-arrival measure-
pp. 183–197, 1984. ments,” IEEE Transactions on Signal Processing, vol. 53, no. 2,
[13] J. O. Smith and J. S. Abel, “Closed-form least-squares source pp. 460–470, 2005.
location estimation from range-difference measurements,” [29] T. K. Moon and W. C. Stirling, Mathematical Methods and
IEEE Transactions on Acoustics, Speech, and Signal Processing, Algorithms for Signal Processing, Prentice-Hall, Upper Saddle
vol. 35, no. 12, pp. 1661–1669, 1987. River, NJ, USA, 2000.
[14] Y. T. Chan and K. C. Ho, “A simple and efficient estimator for
hyperbolic location,” IEEE Transactions on Signal Processing,
vol. 42, no. 8, pp. 1905–1915, 1994. K. W. Cheung was born in Hong Kong.
[15] Y. Huang, J. Benesty, G. W. Elko, and R. M. Mersereati, “Real- He received the B.Eng. degree with first
time passive source localization: a practical linear-correction class honors in electrical and electronic en-
least-squares approach,” IEEE Transactions on Speech and Au- gineering from Imperial College of Sci-
dio Processing, vol. 9, no. 8, pp. 943–956, 2001. ence, Technology & Medicine, University of
[16] A. Pages-Zamora, J. Vidal, and D. R. Brooks, “Closed-form London, in 2001 and the M.Phil. degree
solution for positioning based on angle of arrival measure- in computer engineering and information
ments,” in Proceedings of the 13th IEEE International Sympo- technology from the City University of
sium on Personal, Indoor and Mobile Radio Communications Hong Kong in 2004. From October to
(PIMRC ’02), vol. 4, pp. 1522–1526, Lisbon, Portugal, Septem- November 2001, he was a Research Assistant
ber 2002. in the Department of Computer Engineering & Information Tech-
[17] L. Cong and W. Zhuang, “Hybrid TDOA/AOA mobile user lo- nology at the City University of Hong Kong. He is currently work-
cation for wideband CDMA cellular systems,” IEEE Transac- ing in Hong Kong Science & Technology Parks. His research inter-
tions on Wireless Communications, vol. 1, no. 3, pp. 439–447, ests are in array signal processing, and developing efficient methods
2002. in radiolocation for mobile terminals. Mr. Cheung is an Associate
[18] H. C. So and S. P. Hui, “Constrained location algorithm using Member of Institution of Electrical Engineers in UK and the Hong
TDOA measurements,” IEICE Transactions on Fundamentals of Kong Institution of Engineers.
Electronics, Communications and Computer Sciences, vol. E86-
A, no. 12, pp. 3291–3293, 2003. H. C. So was born in Hong Kong. He ob-
[19] K. W. Cheung, H. C. So, W.-K. Ma, and Y. T. Chan, “Re- tained the B.Eng. degree from City Uni-
ceived signal strength based mobile positioning via con- versity of Hong Kong and the Ph.D. de-
strained weighted least squares,” in Proceedings of the IEEE In- gree from The Chinese University of Hong
ternational Conference on Acoustic, Speech and Signal Process- Kong, both in electronic engineering, in
ing (ICASSP ’03), vol. 5, pp. 137–140, Hong Kong, April 2003. 1990 and 1995, respectively. From 1990 to
[20] K. W. Cheung, H. C. So, W.-K. Ma, and Y. T. Chan, “Least 1991, he was an electronic engineer at the
squares algorithms for time-of-arrival-based mobile location,” Research & Development Division of Everex
IEEE Transactions on Signal Processing, vol. 52, no. 4, pp. 1121– Systems Engineering Ltd., Hong Kong. Dur-
1130, 2004. ing 1995-1996, he worked as a postdoctoral
[21] S. M. Kay, Fundamentals of Statistical Signal Processing: Estima- fellow at The Chinese University of Hong Kong. From 1996 to 1999,
tion Theory, Prentice-Hall, Englewood Cliffs, NJ, USA, 1993. he was a Research Assistant Professor at the Department of Elec-
[22] H.-L. Song, “Automatic vehicle location in cellular commu- tronic Engineering, City University of Hong Kong. Currently he is
nications systems,” IEEE Transactions on Vehicular Technology, an Associate Professor in the Department of Electronic Engineer-
vol. 43, no. 4, pp. 902–908, 1994. ing at City University of Hong Kong. His research interests include
K. W. Cheung et al. 23