Source Localization
Source Localization
http://www.ee.cityu.edu.hk/~hcso
H. C. So Page 1
Outline
Introduction
Applications
Positioning Principles and Measurement Models
Positioning Algorithms
Performance Analysis
List of References
H. C. So Page 2
Introduction
What is Source Localization?
Determine the position of a source
Position: , , latitude and longitude (e.g., HK
latitude and longitude are around 22°18’ N and 114°10’
E,), a point on a map, street number, building, etc.
Source: target of interest, e.g., mobile phone, tablet PC,
person, car, ship, sensor node
Similar terminologies include wireless location, radiolocation
and position location
When the source is moving and we want to find the its
trajectory versus time, it may be referred to as target
tracking or position tracking
H. C. So Page 3
Elements in Positioning
Consider finding the absolute position of a source in terms
of , we need:
Signals emitted from the source which contain position
information
Sensors or receivers with known coordinates which collect
the signals
An algorithm to compute the location using the received
signals. There are two categories:
Directly uses the received measurements to obtain the
location, and it is referred to as direct approach [1]
First extracts location-bearing information such as
time-of-arrival and energy estimates from the signals,
then base on them to determine , which may be
referred to as two-stage approach [2]
H. C. So Page 4
Applications
Emergency Assistance
H. C. So Page 5
U.S. Federal Communications Commission (FCC) has
mandated the Enhanced 911 (E911) rules where wireless
operators are required to provide position information of
wireless 911 callers:
http://transition.fcc.gov/pshs/services/911-
services/enhanced911/Welcome.html
Phase I: Require wireless operators to report the
telephone number of a wireless 911 caller and the
location of the antenna or base station that received the
call, upon appropriate request by a local Public Safety
Answering Point (PSAP)
Phase II: Require wireless carriers to provide more
precise location information, within 50 to 300 meters in
most cases
H. C. So Page 6
Personal Localization and Tracking
http://www.pccw-hkt.com/en/Location-Based-Service/
H. C. So Page 9
Travel Services
H. C. So Page 10
Location-based Advertising and Marketing
The idea is to broadcast advertisement and marketing
information to users when they enter a geographical area:
A cinema offers a discount of watching a movie to mobile
phone users nearby when the movie will be shown soon
When a user walks by a store, a special offer
advertisement will ring on his mobile device
Location-based broadcaster sends a mass text to
everyone with cell phones in the room at once
http://www.dailymail.co.uk/sciencetech/article-
2653449/The-shocking-car-safety-ad-hijacks-
cinemagoers-mobile-phones-exactly-distracting-text-
message-be.html
H. C. So Page 11
Location-based Billing
Location-based billing allows a wireless operator to charge
different rates to mobile subscribers based on where they
are
H. C. So Page 12
Distant Speech Acquisition
A distant speech corresponds to low signal-to-noise ratio
(SNR) conditions. If we are able to locate its source,
beamforming can then be applied to obtain the speech at
much higher SNR
Time-of-Arrival (TOA)
Time-Difference-of-Arrival (TDOA)
Received Signal Strength (RSS)
Direction-of-Arrival (DOA)
H. C. So Page 14
TOA
One-way signal propagation time between source and
receiver
In principle, the signals can be represented as
transmitted signal: s (t )
and
received signal: s (t − TOA)
From TOA, the distance between them can be determined:
Distance =
where is the speed of light
ri = d i + ni = ( x − xi )2 + ( y − yi )2 + ni
Suppose there are M receivers, we have M equations to
solve for the unknown ( x, y ) with the known ( xi , yi ) .
H. C. So Page 17
TDOA
d i,1 = d i − d1 = ( x − xi )2 + ( y − yi )2 − ( x − x1 )2 + ( y − y1 )2
H. C. So Page 19
RSS
Propagation path loss of the signal traveling from the source
to the receiver and their distance can be computed from it.
Let the power transmitted by the source be
The received signal power can be expressed as:
or
H. C. So Page 22
Let the DOA of signal from the source at the ith sensor be θi ,
we get:
y − yi y − yi
tan( θi ) = ⇒ θi = tan −1
x − xi x − xi
In the presence of disturbance ni , the noisy DOA
measurement is
−1
y − yi
ri = θi + ni = tan + ni
x − xi
Suppose there are M receivers to measure the DOAs, we
have M equations to solve for ( x, y ) with the known ( xi , yi )
H. C. So Page 23
Positioning Algorithms
For simplicity, all disturbances { ni } are assumed to be zero-
mean and uncorrelated with each other and have the same
powers, i.e., independent and identically distributed (i.i.d.)
Optimum Solution [2]
The basic idea is to estimate the source position via
minimizing a nonlinear least squares (NLS) cost function
For TOA equations:
ri = d i + ni = ( x − xi )2 + ( y − yi )2 + ni , i = 1,2,, M
H. C. So Page 24
The position estimate is obtained as:
( xˆ, yˆ ) = arg min { J ( x, y )}
x, y
H. C. So Page 25
For TDOA equations:
i=2
(
J ( x, y) = ∑ ri − ( x − xi ) + ( y − yi ) + ( x − x1) + ( y − yi )
2 2 2 2
)
2
H. C. So Page 26
For DOA equations:
y − yi
−1
ri = tan + ni , i = 1,2 , M
x − xi
H. C. So Page 28
has the form of:
H. C. So Page 29
Suboptimal but Simple Solutions
1. Linear Least Squares (LLS) [4]-[8]
Key idea is to convert nonlinear equations into linear via
introducing extra variable and then apply least squares (LS)
For TOA equations:
ri = d i + ni = ( x − xi )2 + ( y − yi )2 + ni , i = 1,2,, M
ri = ( x − xi )2 + ( y − yi )2 + ni + 2ni ( x − xi )2 + ( y − yi )2
2 2
mi = ni + 2ni ( x − xi )2 + ( y − yi )2
2
H. C. So Page 30
Expanding the equation and letting R = x 2 + y 2 yields
ri 2 = ( x − xi )2 + ( y − yi )2 + mi
⇒ ri 2 = x 2 − 2 xxi + xi 2 + y 2 − 2 yyi + yi 2 + mi
⇒ −2 xxi − 2 yyi + R = ri 2 − xi 2 − yi 2 − mi , R = x 2 + y 2
⇒ −2 xxi − 2 yyi + R ≈ ri 2 − xi 2 − yi 2
In matrix form:
Ax ≈ b
or
− 2 x1 − 2 y1 1 x r12 − x12 − y12
y ≈
2
− 2 xM − 2 yM 1 R rM2 − xM
2
− yM
H. C. So Page 31
The LLS cost function is
J ( x) = ( Ax - b )T ( Ax - b )
= xT AT Ax - xT AT b - bT Ax - bT b
= xT AT Ax - 2xT AT b - bT b
⇒ˆ
x= A A ( T
) -1
AT b
H. C. So Page 32
The solution is simple because
A and b are easy to construct
Only simple matrix operations are involved
H. C. So Page 33
For TDOA equations:
Let
mi = ni,1 + 2ni,1 ( x − xi )2 + ( y − yi )2
2
and
R1 = ( x − x1 )2 + ( y − y1 )2
H. C. So Page 34
In matrix form, we have
Ax ≈ b
or
x2 − x1 y2 − y1 r2,1 x − x1
y − y1 ≈
xM − x1 y M − y1 rM ,1 R1
( x2 − x1)2 + ( y2 − y1)2 − r2,12
1
2 2
( x − x1) + ( y M − y1) − rM ,1
2 2
M
The solution is then:
(
x= A A
ˆ
T
)
−1
AT b
H. C. So Page 35
For RSS equations:
such that .
In matrix form:
Ax ≈ b or
H. C. So Page 36
The solution is:
(
x= A A
ˆ
T
)
−1
AT b
For DOA equations:
y − yi
−1
ri = tan + ni , i = 1,2 , M
x − xi
Recall
y − yi
tan(θi ) =
x − xi
Taking tangent operation on both sides:
−1 y − yi y − yi y − yi
ri − ni = tan
⇒ tan(ri − ni ) = ⇒ tan(ri ) ≈
x − xi x − xi x − xi
H. C. So Page 37
Conversion to linear form can be achieved via:
y − yi sin(ri ) y − yi
tan(ri ) ≈ ⇒ ≈
x − xi cos(ri ) x − xi
⇒ sin(ri )x − cos(ri ) y ≈ sin(ri )xi − cos(ri ) yi , i = 1,2, , M
In matrix form:
Ax ≈ b
or
sin(r1) − cos(r1) sin(r1)x1 − cos(r1) y1
x
≈
y
sin(rM ) − cos(rM ) sin(rM )xM − cos(rM ) y M
(
x= A A
ˆ
T
)
−1
AT b
H. C. So Page 38
Typical mean square error performance of LLS (=LSC)
H. C. So Page 39
2. Subspace Solution [9]-[12]
ri = d i + ni = ( x − xi )2 + ( y − yi )2 + ni , i = 1,2,, M
where
and
H. C. So Page 40
Represent D using eigenvalue decomposition:
where
Λ = diag(λ1 , λ 2 ,0,,0) , Λ s = diag(λ1 , λ 2 )
U = [ u1 , u 2 ,, u M ], U s = [ u 1 , u 2 ]
X is obtained up to a rotation:
,
where
H. C. So Page 41
In practice, we only have:
LS estimate of is:
or
and
where
LS estimate is:
H. C. So Page 43
Typical mean square error performance of subspace method
H. C. So Page 44
Solutions with Improved Performance
Design ideas are based on circumventing the drawbacks of
the LLS and subspace algorithms
Recall the drawbacks in LLS TOA-based method:
The disturbances { mi } are not of same powers but when
we use LLS, equal weighting is assumed in each equation
Solution: Proper weighting for each equation, i.e., LLS is
modified to linear weighted least squares (LWLS)
H. C. So Page 45
, ,
where
H. C. So Page 46
Typical mean square error performance of BLUE
H. C. So Page 47
At sufficiently large noise conditions, the means of { mi }
are not close to 0 and this affects LLS accuracy
Solution: Approximate NLS minimization using convex
optimization [13]-[16]
H. C. So Page 48
Typical mean square error performance of semidefinite relaxation
H. C. So Page 49
The introduced variable R = x 2 + y 2 is a function of x and y
but this information has not been utilized in LLS
Solution: This information is utilized as a constraint in the
minimization, i.e., the position estimate is given by
x = arg min{J (x)}
ˆ subject to R = x2 + y2
x
H. C. So Page 50
Typical mean square error performance of CWLS method
H. C. So Page 51
One drawback in subspace method:
H. C. So Page 52
Performance Analysis [17]
We start with analyzing the bias and mean square error
(MSE) in estimation of a scalar
This implies
H. C. So Page 53
At small estimation error conditions, is close to . Applying
Tayler series expansion yields:
Hence
Similarly,
H. C. So Page 54
For estimation of a vector from minimizing , the
formulas are generalized as follows:
and
H. C. So Page 55
As a result,
H. C. So Page 57
To determine the bias and MSE, the steps include:
because
Similarly,
H. C. So Page 58
As a result,
H. C. So Page 59
List of References
[1] A. J. Weiss, “Direct position determination of narrowband radio
frequency transmitters,” IEEE Signal Processing Letters, vol.11, no.5,
pp.513-516, May 2004
[2] H. C. So, “Source localization: Algorithms and analysis,” Handbook of
Position Location: Theory, Practice and Advances, Chapter 2, S. A.
Zekavat and M. Buehrer, Eds., Wiley-IEEE Press, 2011
[3] S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation
Theory, Prentice-Hall, NJ: Englewood Cliffs, 1993
[4] K. W. Cheung, H. C. So, W.-K. Ma and Y. T. Chan, “Least squares
algorithms for time-of-arrival based mobile location,” IEEE Transactions
on Signal Processing, vol.52, no.4, pp.1121-1128, April 2004
[5] F. K. W. Chan, H. C. So, J. Zheng and K. W. K. Lui, “On best linear
unbiased estimator approach for time-of-arrival based localization,” IET
- Signal Processing, vol.2, no.2, pp.156-162, June 2008
[6] K. W. Cheung, H. C. So, Y. T. Chan and W.-K. Ma, “A constrained least
squares approach to mobile positioning: algorithms and optimality,”
EURASIP Journal on Applied Signal Processing, vol.2006, Article ID
20858, pp.1-23, 2006
[7] H. C. So and L. Lin, “Linear least squares approach for accurate
H. C. So Page 60
received signal strength based source localization,” IEEE Transactions
on Signal Processing, vol.59, no.8, pp.4035-4040, August 2011
[8] L. Lin, H. C. So and Y. T. Chan, “Accurate and simple source
localization using differential received signal strength,” Digital Signal
Processing, vol.23, no.3, pp.736–743, May 2013
[9] H. C. So and K. W. Chan, “A generalized subspace approach for mobile
positioning with time-of-arrival measurements,” IEEE Transactions on
Signal Processing, vol.55, no.10, pp.5103-5107, October 2007
[10] H.-W. Wei, Q. Wan, Z.-X. Chen and S.-F. Ye, “A novel weighted
multidimensional scaling analysis for time-of-arrival-based mobile
location,” IEEE Transactions on Signal Processing, vol.56, no.7,
pp.3018–3022, July 2008
[11] F. K. W. Chan, H. C. So and W.-K. Ma, “A novel subspace approach for
node localization in wireless sensor networks using range
measurements,” IEEE Transactions on Signal Processing, vol.57, no.1,
pp.260-269, January 2009
[12] F. K. W. Chan and H. C. So, “Efficient weighted multidimensional
scaling for wireless sensor network localization,” IEEE Transactions on
Signal Processing, vol.57, no.11, pp.4548-4553, Nov. 2009
[13] K. W. Cheung, W.-K. Ma and H. C. So, “Accurate approximation
algorithm for TOA-based maximum likelihood mobile location using
H. C. So Page 61
semidefinite programming,” Proceedings of the International
Conference on Acoustics, Speech, and Signal Processing, vol.2, pp.145-
148, May 2004, Montreal, Canada
[14] K. W. K. Lui, F. K. W. Chan and H. C. So, “Semi-definite programming
approach for range-difference based source localization,” IEEE
Transactions on Signal Processing, vol.57, no.4, pp.1630-1633, April
2009
[15] K. W. K. Lui, F. K. W. Chan and H. C. So, “Accurate time delay
estimation based passive localization,” Signal Processing, vol.89,
pp.1835-1838, September 2009
[16] K. W. K. Lui, W.-K. Ma, H. C. So and F. K. W. Chan, “Semi-definite
programming algorithms for sensor network node localization with
uncertainties in anchor positions and/or propagation speed,” IEEE
Transactions on Signal Processing, vol.57, no.2, pp.752-763, February
2009
[17] H. C. So, Y. T. Chan, K. C. Ho and Y. Chen, “Simple formulas for bias
and mean square error computation,” IEEE Signal Processing Magazine,
vol.30, no.4, pp.162-165, July 2013
H. C. So Page 62