Review on Radio Localization: Basics and state of the art

267 阅读3分钟

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 NYN_Y 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 NXN_X location-related parameters

For the localization problem to be solvable, you need NXNYN_X \leq N_Y

  • 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 yy
    • Unknown xx (position)
    • Statistical model p(yx)p(y|x)
    • Prior p(x)p(x)

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}
    • 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

    s=[s0,...sN1]T\mathbf{s} = [s_0,...s_{N-1}]^T

  • Received signal after unknown delay, in receiver frame of reference

    rn=αsnexp(j2πnτ/(NTs))r_n = \alpha s_n \exp(-j2\pi n \tau/(NT_s))

    where τ\tau is the propagation delay, TsT_s is 1Bw\frac{1}{B_w}

  • Vectorize

    r=αsa(τ)\mathbf{r} = \alpha s \odot \mathbf{a}(\tau)

    where α\alpha is the channel gain, \odot is a pointwise multiplication of two vectors, and a(τ)\mathbf{a}(\tau) is the response vector which depends on the delay

    [a(τ)]n=exp(j2πnτ/(NTs))[\mathbf{a}(\tau)]_n = \exp(-j2\pi n \tau/(NT_s))

Time: time of arrival (TOA)

截屏2021-04-06 22.24.13.png

Estimated in the clock of the receiver

τ^=dc+B+n\hat{\tau} = \frac{d}{c} + B + n

where BB is the clock bias and nn 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)

截屏2021-04-06 22.31.02.png

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 ii based on the distance between the user. Also it's affected by a clock bias of the user.

截屏2021-04-06 22.33.17.png

We can estimate τ^i\hat{\tau}_i as before (TOA), and we further calculate the differential measurement yi=τ^iτ^0,i>0y_i = \hat{\tau}_i - \hat{\tau}_0, i>0, which no longer depends on BB.

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 截屏2021-04-07 10.29.02.png

The phase difference depends on the distance that the waveform needs to cover between the first and the last antenna.

  • Discrete time observation

r=αa(θ)+n\mathbf{r} = \alpha \mathbf{a}(\theta) + \mathbf{n}

[a(θ)]n=exp(jπnsin(θ))[\mathbf{a}(\theta)]_n = \exp(-j\pi n \sin(\theta))

  • AOD 截屏2021-04-07 10.34.41.png

  • Discrete time observation

rt=αaT(θ)st+ntr_t = \alpha \mathbf{a}^T(\theta)\mathbf{s}_t + n_t

Array orientation must be known or estimated.

Performance bounds

Tool: Fisher Information and CRB

Problem: estimate continuous and deterministic unknown xx from observation zz given statistical model p(zx)p(z|x)

  • The Fisher Information Matrix (FIM): measures "the amount of information the observation carries about the unknown"

截屏2021-04-07 10.42.36.png

  • FIM relates to estimation error covariance of any unbiased estimator x^(z)\hat{x}(z) 截屏2021-04-07 10.43.05.png
  • Cramer-Rao bound: lower bound on estimation error variance 截屏2021-04-07 10.43.08.png
  • Gaussian noise case is easier:

截屏2021-04-07 10.43.12.png

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

截屏2021-04-07 10.51.26.png

Explanation: When we calculate the equivalent FIM of x1x_1, we let the amount of information of x1x_1 if x2x_2 was known subtract the information loss due to not knowing x2x_2.

Example

IMG_94F5E9228CC6-1.jpeg

CRB on TOA

截屏2021-04-07 10.57.35.png

CRB on AOA

截屏2021-04-07 11.00.06.png

CRB on position

Given an underlying measurement, e.g. distance from different anchors

zm=xxm+nmz_m = ||\mathbf{x}-\mathbf{x}_m|| + n_m

Since xxxm=x(xxm)2+(yym)2=xxmxxm\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||}

Therefore, FIM is the sum of MM rank 1 matrices, each anchor provide 1D information.

J(x)=m=1M12σ2xxmxxm(xxm)Txxm\mathbf{J}({\mathbf{x}}) = \sum_{m=1}^M \frac{1}{2\sigma^2}\frac{{\mathbf{x}}-{\mathbf{x}}_m}{||{\mathbf{x}}-{\mathbf{x}}_m||} \frac{({\mathbf{x}}-{\mathbf{x}}_m)^T}{||{\mathbf{x}}-{\mathbf{x}}_m||}

where M=3 needed for 3D and M=2 needed for 2D

Position error bound

P=tr(J1(x))P = \sqrt{tr (\mathbf{J}^{-1}(x))}

截屏2021-04-07 11.49.56.png