TOA, TDOA, AOA, and RSSI

Radio-Based Positioning: From Connectivity to Location

Every wireless communication link carries implicit information about the spatial relationship between transmitter and receiver. Propagation delay encodes distance, phase differences across antenna elements encode angle, and received power encodes (a noisy function of) distance. Localisation is the art of extracting and fusing these spatial observables to estimate position.

The importance of positioning has grown dramatically with 5G NR, which defines positioning as a native network service rather than an overlay. Use cases range from regulatory E911 requirements (tens of metres) to industrial IoT asset tracking (sub-metre) and autonomous driving (decimetre).

This section formalises the four fundamental measurement models --- TOA, TDOA, AOA, and RSSI --- and develops the geometric interpretation that underpins all subsequent positioning algorithms.

Definition:

Time-of-Arrival (TOA) Measurement Model

Let the user equipment (UE) be at unknown position p=[x,y]T\mathbf{p} = [x, y]^T and let base station ii be at known position pi=[xi,yi]T\mathbf{p}_i = [x_i, y_i]^T. The time-of-arrival Ο„i\tau_i is the one-way propagation delay:

Ο„i=dic=βˆ₯pβˆ’piβˆ₯c\tau_i = \frac{d_i}{c} = \frac{\|\mathbf{p} - \mathbf{p}_i\|}{c}

where cβ‰ˆ3Γ—108c \approx 3 \times 10^8 m/s is the speed of light and di=βˆ₯pβˆ’piβˆ₯d_i = \|\mathbf{p} - \mathbf{p}_i\| is the Euclidean distance.

A noisy TOA estimate Ο„^i\hat{\tau}_i yields the range measurement:

d^i=c τ^i=di+ni,ni∼N(0,Οƒr,i2)\hat{d}_i = c\,\hat{\tau}_i = d_i + n_i, \qquad n_i \sim \mathcal{N}(0, \sigma_{r,i}^2)

where Οƒr,i\sigma_{r,i} is the ranging standard deviation, related to bandwidth BB and SNR Ξ³i\gamma_i by the Cramer-Rao bound on delay estimation:

στ,iβ‰₯12Ο€Brms2Ξ³i,Οƒr,i=c στ,i\sigma_{\tau,i} \geq \frac{1}{2\pi B_{\mathrm{rms}} \sqrt{2\gamma_i}}, \qquad \sigma_{r,i} = c\,\sigma_{\tau,i}

Here BrmsB_{\mathrm{rms}} is the root-mean-square (effective) bandwidth of the transmitted signal.

Geometric interpretation: Each TOA measurement defines a circle of radius d^i\hat{d}_i centred at pi\mathbf{p}_i. The UE position lies at the intersection of at least three such circles (in 2D).

TOA requires precise clock synchronisation between UE and BS. A clock offset Ξ”t\Delta t at the UE introduces a common range bias c Δtc\,\Delta t to all measurements, increasing the number of unknowns from 2 (position) to 3 (position + clock bias). This is the same issue addressed by GPS through a fourth satellite measurement.

,

Definition:

Time-Difference-of-Arrival (TDOA) Measurement Model

TDOA eliminates the need for UE clock synchronisation by differencing TOA measurements from pairs of base stations. Choosing BS 1 as the reference, the TDOA between BS ii and BS 1 is:

Δτi1=Ο„iβˆ’Ο„1=diβˆ’d1c\Delta\tau_{i1} = \tau_i - \tau_1 = \frac{d_i - d_1}{c}

The corresponding range-difference measurement is:

d^i1=c Δτ^i1=(diβˆ’d1)+ni1\hat{d}_{i1} = c\,\widehat{\Delta\tau}_{i1} = (d_i - d_1) + n_{i1}

where ni1∼N(0,Οƒr,i2+Οƒr,12)n_{i1} \sim \mathcal{N}(0, \sigma_{r,i}^2 + \sigma_{r,1}^2) under the assumption of independent TOA errors.

Geometric interpretation: Each TDOA measurement defines a hyperbola with foci at pi\mathbf{p}_i and p1\mathbf{p}_1. The locus of points satisfying βˆ₯pβˆ’piβˆ₯βˆ’βˆ₯pβˆ’p1βˆ₯=d^i1\|\mathbf{p} - \mathbf{p}_i\| - \|\mathbf{p} - \mathbf{p}_1\| = \hat{d}_{i1} is one branch of a hyperbola. With NN base stations, Nβˆ’1N-1 independent TDOA measurements (and hence Nβˆ’1N-1 hyperbolas) are available. In 2D, at least 3 BSs are needed (2 independent hyperbolas) to determine the position.

TDOA requires synchronisation among the base stations (not the UE). In modern cellular networks, BSs are typically synchronised to a common GPS-disciplined clock or via network-based protocols, making TDOA the more practical approach for downlink positioning.

Geometric Interpretation of TOA and TDOA

Geometric Interpretation of TOA and TDOA
Left: TOA-based positioning. Each base station pi\mathbf{p}_i defines a range circle of radius d^i\hat{d}_i. The UE position p\mathbf{p} is at the intersection of the circles. Measurement noise causes the circles to not intersect perfectly, requiring a least-squares solution. Right: TDOA-based positioning. Each pair of base stations defines a hyperbola. The UE lies at the intersection of the hyperbolas. TDOA eliminates the need for UE clock synchronisation but requires inter-BS synchronisation.

Comparing TOA and TDOA: Synchronisation Trade-offs

The fundamental trade-off between TOA and TDOA is summarised as follows:

Property TOA TDOA
Synchronisation UE-BS required BS-BS only
Unknowns (2D) 2 (x,yx, y) or 3 with clock bias 2 (x,yx, y)
Min. BSs (2D) 3 (synced) or 4 (unsynced) 3 (= 2 hyperbolas)
Geometry Circles Hyperbolas
Noise amplification None (direct ranges) TDOA noise is 2Γ—\sqrt{2}\times TOA
Practical use Round-trip time (RTT) Downlink observed TDOA

In practice, round-trip time (RTT) measurements circumvent the UE clock issue by measuring the two-way delay, at the cost of halving the effective measurement rate and requiring the UE to transmit. 5G NR supports both RTT-based (Multi-RTT) and TDOA-based (DL-TDOA) positioning methods.

Definition:

Angle-of-Arrival (AOA) Measurement Model

An antenna array at BS ii with MiM_i elements can estimate the angle of arrival ΞΈi\theta_i of the signal from the UE. The true angle satisfies:

ΞΈi=arctan⁑ ⁣(yβˆ’yixβˆ’xi)\theta_i = \arctan\!\left(\frac{y - y_i}{x - x_i}\right)

The noisy AOA measurement is modelled as:

ΞΈ^i=ΞΈi+Ξ·i,Ξ·i∼N(0,σθ,i2)\hat{\theta}_i = \theta_i + \eta_i, \qquad \eta_i \sim \mathcal{N}(0, \sigma_{\theta,i}^2)

The angular estimation variance is bounded by the CRB for array processing (see Chapter 7):

σθ,i2β‰₯12Ξ³iβ‹…Mi(Mi2βˆ’1)Ο€2(d/Ξ»)2cos⁑2ΞΈi/3\sigma_{\theta,i}^2 \geq \frac{1}{2\gamma_i \cdot M_i(M_i^2 - 1)\pi^2 (d/\lambda)^2 \cos^2\theta_i / 3}

where dd is the element spacing and Ξ³i\gamma_i is the per-element SNR.

Geometric interpretation: Each AOA measurement defines a bearing line (half-line) from pi\mathbf{p}_i in the direction ΞΈ^i\hat{\theta}_i. Two bearing lines from distinct BSs suffice to determine the 2D position (triangulation), though at least three are preferred for robustness.

AOA accuracy improves with more antenna elements (∝1/M3/2\propto 1/M^{3/2} for a ULA) and higher SNR, but degrades as the signal arrives near endfire (ΞΈβ†’Β±90∘\theta \to \pm 90^\circ) due to the cos⁑2ΞΈ\cos^2\theta factor. Massive MIMO base stations with Mβ‰₯64M \geq 64 elements can achieve sub-degree angular resolution, making AOA-based positioning increasingly practical in 5G systems.

Definition:

Received Signal Strength Indicator (RSSI) / RSS-Based Ranging

The received power at the UE from BS ii follows the log-distance path loss model:

Pr,iβ€…β€Š[dBm]=Pt,iβˆ’PL(di)+Xi=Pt,iβˆ’PL0βˆ’10Ξ±log⁑10 ⁣(did0)+XiP_{r,i}\;[\text{dBm}] = P_{t,i} - PL(d_i) + X_i = P_{t,i} - PL_0 - 10\alpha\log_{10}\!\left(\frac{d_i}{d_0}\right) + X_i

where Pt,iP_{t,i} is the transmit power, PL0=PL(d0)PL_0 = PL(d_0) is the path loss at reference distance d0d_0, Ξ±\alpha is the path loss exponent, and Xi∼N(0,Οƒs2)X_i \sim \mathcal{N}(0, \sigma_s^2) is log-normal shadow fading with standard deviation Οƒs\sigma_s (typically 4--12 dB).

Inverting the path loss model gives a range estimate:

d^i=d0β‹…10(Pt,iβˆ’PL0βˆ’Pr,i)/(10Ξ±)\hat{d}_i = d_0 \cdot 10^{(P_{t,i} - PL_0 - P_{r,i})/(10\alpha)}

The multiplicative nature of the errors in linear scale yields a highly uncertain range estimate. In dB-distance domain, the relationship is linear:

10Ξ±log⁑10(di)=Pt,iβˆ’PL0βˆ’Pr,i+Xi10\alpha\log_{10}(d_i) = P_{t,i} - PL_0 - P_{r,i} + X_i

so the log-distance error has standard deviation Οƒs/(10Ξ±β‹…log⁑10e)β‰ˆΟƒs/(4.34Ξ±)\sigma_s / (10\alpha \cdot \log_{10} e) \approx \sigma_s / (4.34\alpha) in decades of distance.

Geometric interpretation: Like TOA, each RSSI measurement defines a circle, but the radius uncertainty is much larger due to shadowing (Οƒsβ‰ˆ6\sigma_s \approx 6--1010 dB corresponds to distance errors of factor 2--5). RSSI positioning is therefore coarser than TOA/TDOA but requires no timing infrastructure.

Despite its low accuracy, RSSI remains widely used in WiFi and Bluetooth positioning due to its universal availability --- every receiver measures signal strength. Fingerprinting techniques (Section 30.4) can significantly improve RSSI-based accuracy by learning environment-specific signal maps.

TOA Range Circles and Intersection

Animated construction of TOA range circles from multiple base stations, showing how the noisy circles narrow the UE position to a small intersection region.
TOA positioning: each BS defines a range circle. The UE lies at the intersection. Measurement noise prevents perfect intersection, motivating least-squares estimation.

TOA Circles and TDOA Hyperbolas

Visualise the geometric primitives of radio-based positioning. In TOA mode (Mode 1), circles of radius d^i=di+ni\hat{d}_i = d_i + n_i are drawn around each BS; the UE position lies near their intersection. In TDOA mode (Mode 2), hyperbolas corresponding to range differences are shown. Increase the noise Οƒ\sigma to see how measurement uncertainty affects the intersection region. Adding more BSs improves geometric diversity and shrinks the uncertainty region.

Parameters
1
5
4

Example: TOA Positioning with Three Base Stations

Three base stations are located at p1=[0,0]T\mathbf{p}_1 = [0, 0]^T, p2=[400,0]T\mathbf{p}_2 = [400, 0]^T, and p3=[200,350]T\mathbf{p}_3 = [200, 350]^T (metres). The measured ranges (from TOA) are d^1=254\hat{d}_1 = 254 m, d^2=310\hat{d}_2 = 310 m, and d^3=168\hat{d}_3 = 168 m.

(a) Write the system of range equations.

(b) Linearise by subtracting the first equation from the others and solve for the UE position p^\hat{\mathbf{p}}.

Theorem: CRB for Time-of-Arrival Estimation

The variance of any unbiased estimator Ο„^\hat{\tau} of the propagation delay Ο„\tau from a received waveform r(t)r(t) with bandwidth BB and received SNR Ξ³\gamma satisfies:

Var(Ο„^)β‰₯18Ο€2Brms2Ξ³\mathrm{Var}(\hat{\tau}) \geq \frac{1}{8\pi^2 B_{\mathrm{rms}}^2 \gamma}

where Brms=∫f2∣S(f)∣2df/∫∣S(f)∣2dfB_{\mathrm{rms}} = \sqrt{\int f^2 |S(f)|^2 df / \int |S(f)|^2 df} is the root-mean-square (effective) bandwidth of the transmitted signal S(f)S(f). The corresponding range accuracy bound is:

Οƒr=c⋅στβ‰₯c2Ο€Brms2Ξ³\sigma_r = c \cdot \sigma_\tau \geq \frac{c}{2\pi B_{\mathrm{rms}} \sqrt{2\gamma}}

For a rectangular spectrum of bandwidth BB, Brms=B/12B_{\mathrm{rms}} = B / \sqrt{12}, giving Οƒrβ‰₯c3/(Ο€B2Ξ³)\sigma_r \geq c\sqrt{3} / (\pi B \sqrt{2\gamma}).

Wider bandwidth creates a sharper autocorrelation peak, enabling finer timing discrimination. Higher SNR reduces the noise floor against which the timing peak must be detected. The CRB is inversely proportional to both, confirming the engineering intuition that "bandwidth buys accuracy."

Theorem: Geometric Dilution of Precision (GDOP)

For TOA-based 2D positioning with NN base stations at positions pi\mathbf{p}_i and equal ranging accuracy Οƒr\sigma_r, the PEB at position p\mathbf{p} can be written as:

PEB=Οƒrβ‹…GDOP(p)\mathrm{PEB} = \sigma_r \cdot \mathrm{GDOP}(\mathbf{p})

where the geometric dilution of precision is:

GDOP(p)=tr ⁣[(HTH)βˆ’1]\mathrm{GDOP}(\mathbf{p}) = \sqrt{\mathrm{tr}\!\left[(\mathbf{H}^T \mathbf{H})^{-1}\right]}

and H∈RNΓ—2\mathbf{H} \in \mathbb{R}^{N \times 2} is the Jacobian matrix with rows uiT\mathbf{u}_i^T (unit direction vectors from each BS to the UE).

The GDOP depends only on geometry, not on measurement accuracy: it captures how the spatial configuration of BSs amplifies or reduces the ranging errors when mapped to position errors. GDOP=1\mathrm{GDOP} = 1 when the geometry is ideal (isotropic), and GDOPβ†’βˆž\mathrm{GDOP} \to \infty when the BSs are collinear.

GDOP separates the two factors that determine positioning accuracy: measurement quality (Οƒr\sigma_r, set by bandwidth and SNR) and geometry (GDOP, set by BS placement). Improving either factor helps, but geometry cannot be compensated by better measurements alone. This is why network planners optimise BS locations for positioning coverage, not just communication coverage.

Common Mistake: RSSI-Based Ranging Is Far Less Accurate Than TOA

Mistake:

Using RSSI to estimate distance with the same confidence as TOA-based ranging.

Correction:

RSSI ranging accuracy is fundamentally limited by shadow fading (Οƒsβ‰ˆ6\sigma_s \approx 6--1212 dB), which translates to distance errors of factor 2--5. At 100 m true distance with Οƒs=8\sigma_s = 8 dB and Ξ±=3\alpha = 3, the 1Οƒ1\sigma range error is approximately 60 m.

In contrast, TOA with 100 MHz bandwidth achieves Οƒr<3\sigma_r < 3 m. RSSI is useful only for coarse proximity detection (e.g., "which room?") or as a supplement to TOA/AOA, never as a primary ranging modality for metre-level positioning.

Historical Note: From LORAN to GPS to 5G

1940--2023

Radio-based positioning predates cellular communications by decades. LORAN (LOng RAnge Navigation, 1940s) used hyperbolic positioning from synchronised ground-based transmitters β€” essentially TDOA at HF frequencies with kilometre-level accuracy. GPS (1978--1995) moved to satellite-based TOA with atomic clocks, achieving metre-level accuracy. The key insight β€” that timing precision (bandwidth and clock stability) determines ranging accuracy β€” has remained constant across 80 years of radio navigation.

Cellular positioning began with E-911 mandates in the US (1996), which required mobile operators to locate callers. Early methods (Cell-ID, observed TDOA) achieved only 50--300 m accuracy. LTE (2009) introduced OTDOA with improved reference signals, reaching 20--50 m. 5G NR (2020+) represents a qualitative leap: wide bandwidth and massive arrays bring cellular positioning to sub-metre accuracy, potentially rivalling or augmenting GPS for the first time.

Time-of-Arrival (TOA)

A positioning measurement based on the one-way propagation delay Ο„=d/c\tau = d/c from transmitter to receiver. TOA defines a range circle centred on the transmitter. Requires clock synchronisation between transmitter and receiver (or round-trip measurement).

Related: Time-Difference-of-Arrival (TDOA), Position Error Bound (PEB)

Time-Difference-of-Arrival (TDOA)

A positioning measurement based on the difference in propagation delay between two transmitters. TDOA defines a hyperbola with foci at the two transmitters. Eliminates the need for UE clock synchronisation but requires inter-transmitter synchronisation.

Related: Time-of-Arrival (TOA), Position Error Bound (PEB)

Position Error Bound (PEB)

The minimum achievable RMS position error for any unbiased estimator, derived from the Fisher information matrix: PEB=tr(Jβˆ’1)\mathrm{PEB} = \sqrt{\mathrm{tr}(\mathbf{J}^{-1})}. Analogous to GDOP in GNSS, the PEB captures the joint effect of measurement accuracy and BS geometry.

Related: Time-of-Arrival (TOA), Geometric Dilution of Precision (GDOP)

Geometric Dilution of Precision (GDOP)

A scalar metric that captures how BS geometry amplifies ranging errors into position errors: PEB=Οƒrβ‹…GDOP\mathrm{PEB} = \sigma_r \cdot \mathrm{GDOP}. Low GDOP (near 1) indicates an ideal isotropic geometry; high GDOP indicates poor angular diversity among BSs.

Related: Position Error Bound (PEB)

Non-Line-of-Sight (NLOS)

A propagation condition where the direct path between transmitter and receiver is blocked, and the signal arrives via reflection or diffraction. NLOS introduces a positive range bias that is the dominant error source in practical positioning systems.

Related: Time-of-Arrival (TOA), Simultaneous Localisation and Mapping (SLAM)

Quick Check

A cellular network has 4 synchronised base stations. Using downlink TDOA measurements (with BS 1 as reference), how many independent hyperbolas can be formed, and how many unknowns must be solved for in 2D?

4 hyperbolas, 2 unknowns

3 hyperbolas, 2 unknowns (x,yx, y)

6 hyperbolas, 3 unknowns

3 hyperbolas, 3 unknowns (x,yx, y, clock bias)