Basics of radio-based localization
Systems
Rule of Thumb
-
All localization problems are estimation Problems: “Estimate X from Y”
-
The observation y often relates to estimated geometric parameters (delays, distances, angles). Suppose that there’re
such parameters. -
The unknown often contains a location part, an orientation part, a clock bias part
- 2D localization: 2 + 1 + 1
- 3D localization: 3 + 3 + 1
-
Suppose the unknown has
location-related parameters
For the localization problem to be solvable, you need
- GPS: 3 + 1 unknowns, so 4 satellites are needed
Since GPS can’t be applied in indoor localization, people usually use fingerprinting.
Fingerprinting
It means that someone in this environment would go to many locations and in each location lists all the available wi-fi access points their signal strength and the location and store this into a database and then when a user goes into this environment it just reads off the signal strength of all the access points and queries the database and the database returns a position so this is basically the concept of fingerprinting. It doesn’t really use any geometric information. It just uses the fact that there’s a rich scattering environment and different locations have different fingerprints. You can get relatively good accuracy up to a few meters.
Background
GPS-challenged scenarios: The signal is obstructed by a building or a window, then you don’t have this satellite signal and then you can’t localize yourself.
- 2G (Cellular System)
In 2G localization, positioning was based on Cell-ID.
- 3G, 4G
It uses the time difference of arrival (TDOA).
- UWB
- Tx: Send a burst of short (ns) pulses
- Rx: Receive the burst and respond back
- Tx: Process the response and compute the distance
Signal Model
Purpose
- Localization is an estimation problem with standard ingredients
- Observation
- Unknown
(position) - Statistical model p (y ∣ x) p (y | x) p (y ∣ x)
- Prior
- Observation
Observations
Observations extracted from signal
- Signal strength
- Time of arrival
- Angles of arrival or angle of departure
Signal strength
- Principle
- Path Loss equation Pr[dBm]=Pt[dBm]+K[dB]−10γlog10dd0P_r [dBm]= P_t [dBm]+K[dB] -10 \gamma \ log_ {10} \ frac {d} {d_0} (dBm) Pr = Pt (dBm) + K (dB) – 10 gamma log10d0d
- Learn parameters from data
- Map received power to distance
- Challenges
- Not on-to0one mapping
- Many meters distance uncertainty
- More common with fingerprinting
Time: basics
-
Transmitted signal over N subcarriers
-
Received signal after unknown delay, in receiver frame of reference
Where τ\tauτ is the propagation delay, TsT_sTs is 1Bw\frac{1}{B_w}Bw1
-
Vectorize
Where α\alphaα is the channel gain, ⊙\odot⊙ is a pointwise multi of two Vectors, And a(τ)\mathbf{a}(\tau)a(τ) is the response vector which depends on the delay
Time: time of arrival (TOA)
Estimated in the clock of the receiver
where
is the clock bias and
is the noise
But one challenge is the clock bias needed to be removed and the other is the non-line-of-sight(NLOS) which weakens LOS path and block completely. So we use UWB technology to implement two-way TOA or round-trip-time (RTT).
Time: two-way TOA or round-trip-time (RTT)
Time: time difference of arrival (TDOA)
We have here three base stations that are perfectly synchronized and connected to some server. There is a user that sends a signal broadcasted to all the base stations. It arrives at a certain base station
based on the distance between the user. Also it’s affected by a clock bias of the user.
We can estimate τ^ I \hat{\tau}_iτ^ I as before (TOA), And we further calculate the differential measurement yi=τ^ I −τ^0, I >0y_i = hat{\tau}_i – hat{\tau}_0, I >0yi=τ^ I −τ^0, I >0, which no longer depends on BBB.
Challenges
- Requires tight synchronization among base stations
- Requires central processing unit
- Measurement noise of differential measurements is correlated
- Performance depends on choice of reference base station
Angle: Angle of arrival (AOA) and Angle of departure (AOD)
- AOA
The phase difference depends on the distance that the waveform needs to cover between the first and the last antenna.
- Discrete time observation
- AOD
- Discrete time observation
Array orientation must be known or estimated.
Performance bounds
Tool: Fisher Information and CRB
Problem: Estimate continuous and deterministic unknown XXX from observation z given statistical model p (z ∣ x) p (z | x) p (z ∣ x)
- The Fisher Information Matrix (FIM): measures “the amount of information the observation carries about the unknown”
- FIM relates to estimation error covariance of any unbiased estimator
- Cramer-Rao bound: lower bound on estimation error variance
- Gaussian noise case is easier:
High curvature: the likelihood function is very peaky which means that when you estimate x you’ll have a very accurate estimate. It means you have high Fisher Information
Low curvature: lower fisher information.
FIM extension
Explanation: When we calculate the equivalent FIM of
, we let the amount of information of
if
was known subtract the information loss due to not knowing
.
Example
CRB on TOA
CRB on AOA
CRB on position
Given an underlying measurement, e.g. distance from different anchors
Since ∇ x ∣ ∣ x – xm ∣ ∣ = ∇ x (x – xm) 2 + 2 = x (y – ym) – xm ∣ ∣ x – xm ∣ ∣ \ nabla_ {\ mathbf {x}} | | \ mathbf {x} – \ mathbf {x} _m | | = \ nabla_ {\ mathbf {x}} \sqrt{(x-x_m)^2+(y-y_m)^2} = \ frac {{\ mathbf {x}} – {\ mathbf {x}} _m} {| | {\ mathbf {x}} – {\ mathbf {x}} _m | |} ∇ x ∣ ∣ x – xm ∣ ∣ = ∇ x (x – xm) 2 + 2 = (y – ym) ∣ ∣ x – xm ∣ ∣ x – xm
Therefore, FIM is the sum of
rank 1 matrices, each anchor provide 1D information.
where M=3 needed for 3D and M=2 needed for 2D
Position error bound