Positioning Fundamentals
Why Positioning Belongs in a MIMO Book
For decades, communication and positioning were treated as independent problems: cellular networks carried bits, while GPS (and later Galileo, BeiDou, GLONASS) provided location. The separation made sense when indoor and urban-canyon coverage was unimportant and when wireless infrastructure was too sparse to triangulate reliably. That era is over. Cell-free massive MIMO deploys hundreds of cooperating APs per square kilometer β a dense grid of precisely calibrated anchors that is already in place for data delivery. The same pilots used for channel estimation carry timing and angle information about the user. The same fronthaul that collects baseband samples for joint decoding can collect them for joint localization. It would be wasteful not to exploit this.
This chapter builds the theory needed to turn the cell-free infrastructure into a high-precision positioning system. We start with classical ranging primitives (TOA, TDOA, AOA, RSSI), derive their Fisher information content, and then merge them with the communication rate analysis from TUatF Bound for Uplink Spectral Efficiency.
Definition: The Four Ranging Observables
The Four Ranging Observables
Consider a user at unknown position transmitting a waveform that is received by an anchor (AP) at known position . Four scalar observables can be extracted from the received signal:
Time-of-arrival (TOA). The absolute propagation delay where and is the speed of light. Requires synchronized clocks between user and anchor.
Time-difference-of-arrival (TDOA). The difference between anchor and a reference anchor . Removes the unknown transmit time and hence the need for user-to-anchor synchronization β only inter-anchor synchronization is required.
Angle-of-arrival (AOA). The bearing under which the user is seen from anchor 's antenna array. Requires multiple antennas at the anchor.
Received signal strength (RSSI). The power , which is a monotone function of distance through the path-loss exponent. Does not require synchronization but is the least informative of the four.
In a cell-free deployment, TOA and TDOA come from the time-domain correlation of uplink pilots at each AP; AOA comes from the spatial covariance of the array response; RSSI comes from the squared norm of the received signal.
A practical positioning system rarely uses only one observable. Cell-free 5G NR positioning (Release 17) specifies multi-RTT (which combines two TOAs into a round-trip distance), UL-TDOA, and DL-AOA as complementary techniques. The chapter will show why combining observables improves the bound.
Time-of-Arrival (TOA)
The absolute propagation delay between a transmitter at position and a receiver at position , given by . Converting to distance requires knowledge of the transmit time, which in turn requires synchronized clocks.
Related: Uplink TDOA Positioning, Round-Trip Time (RTT)
Time-Difference-of-Arrival (TDOA)
The difference between two times-of-arrival measured at two different anchors from the same transmission. TDOA eliminates the unknown transmit time and leads to hyperbolic position loci. The classical solution is due to Chan and Ho (1994).
Related: Fisher Information Matrix for Cell-Free TOA Positioning, Multilateration
Angle-of-Arrival (AOA)
The direction from which a signal arrives at a receive antenna array, typically parameterized by azimuth and elevation . Estimation is performed via MUSIC, ESPRIT, or direct ML on the array covariance matrix.
Related: Aoa Estimation, Music
Round-Trip Time (RTT)
The total time for a probe signal to travel from node A to node B and back. In 5G NR, the gNB measures the round-trip time of positioning reference signals (PRS in DL, SRS in UL) to each UE. RTT/2 directly yields range without requiring clock synchronization between the UE and the gNB, making it the preferred positioning primitive in unsynchronized cellular deployments.
Related: Fisher Information Matrix for Cell-Free TOA Positioning, Multi-RTT Positioning
Position Error Bound (PEB)
The square-root trace of the inverse Fisher information matrix restricted to the position components: . Any unbiased position estimator has root-mean-square error at least equal to the PEB. It is the positioning counterpart of the communication rate as a fundamental performance bound.
Related: CRB on TOA Estimation from a Bandlimited Pulse, Position and Angle Error Bounds
Theorem: CRB on TOA Estimation from a Bandlimited Pulse
Let the user transmit a baseband pulse of duration and energy . Let anchor observe with (white Gaussian noise, one-sided PSD ). The Cramer-Rao bound on any unbiased estimator is
where is the integrated receive SNR and
is the squared root-mean-square bandwidth of . Consequently, the CRB on the corresponding distance is
The RMS bandwidth is the natural measure of a waveform's time resolution. A wideband signal β with energy spread over a large frequency range β has a sharp autocorrelation peak, so small time shifts are easy to detect. A narrowband signal blurs the peak and makes timing ambiguous. This is why ultra-wideband (UWB) systems achieve centimeter-level ranging, while narrowband IoT positioning is stuck at tens of meters. The 5G NR positioning reference signal (PRS) uses up to 272 resource blocks (about 100 MHz) precisely to push high.
Write and compute .
The Fisher information for a shift parameter is .
Parseval: .
Log-likelihood for the shift parameter
Under the additive white Gaussian noise model, the log-likelihood is . Differentiating, .
Compute the Fisher information
Taking the negative expectation of the second derivative at the true and using , , where the integral is shift-invariant.
Apply Parseval
By Parseval's theorem, . Hence .
Invert for the CRB
The CRB is . Multiplying by gives the distance CRB.
Key Takeaway
Time resolution = RMS bandwidth. The TOA variance scales as . Doubling the bandwidth cuts the ranging error in half, while doubling the SNR only cuts it by . Wide bandwidth is the cheapest way to buy positioning accuracy β which is why 5G NR Release 17 expanded the positioning reference signal to up to 400 MHz in FR2.
Definition: Fisher Information Matrix for Multi-Anchor Positioning
Fisher Information Matrix for Multi-Anchor Positioning
Let be the unknown user position and assume anchors each provide a scalar observable with additive Gaussian noise of variance :
The Fisher information matrix on is
where is the gradient of the observable with respect to position. The inverse is the covariance lower bound of any unbiased estimator.
The sum structure is the hallmark of independent measurements: each anchor contributes its own rank-1 information, and the total information is the sum. This is what makes the cell-free infrastructure so attractive for positioning β every AP adds independent rank-1 information, so doubling the number of APs doubles the Fisher information (if the new APs are in different directions).
Example: FIM with Two TOA Anchors in a Line
Compute the Fisher information matrix for a user at with two TOA-capable anchors at and . Assume equal TOA variance at each anchor and (user between the anchors). What is the resulting position covariance, and why is unobservable?
Identify the observables
With , the noise variance on the range is . Define for brevity.
Compute the gradients
At , if the user is to the right of anchor 1 (). Similarly for .
Assemble the FIM
. The FIM is rank-one (singular): we can estimate but have zero information about .
Interpret the geometric dilution
Collinear anchors cannot resolve the perpendicular coordinate. A third anchor off the axis, or switching to TDOA which has hyperbolic loci rather than collinear gradients, is required. This is the essence of the Geometric Dilution of Precision (GDOP) β anchor geometry, not just SNR, determines positioning accuracy.
Common Mistake: High SNR Does Not Imply Low Position Error
Mistake:
A common assumption, imported from communication engineering, is that increasing the SNR linearly improves positioning accuracy. One concludes that a well-designed cell-free network at 20 dB SNR automatically delivers centimeter-level localization.
Correction:
The Position Error Bound scales as , where GDOP is a purely geometric factor determined by anchor placement. If all anchors lie on a line, GDOP along the perpendicular is infinite regardless of SNR. Even well-distributed anchors have GDOP that varies by a factor of 5-10 across the coverage area. Plotting the PEB over a 2D region (as we do in πPosition Error Bound Heatmap over a Cell-Free Deployment) is the only reliable way to confirm that a deployment meets its accuracy targets β SNR numbers alone are misleading.
TOA Cramer-Rao Bound vs Bandwidth and SNR
Visualize how the TOA standard deviation depends on the RMS bandwidth and receive SNR. Converts to distance error in meters using the speed of light. The plot makes concrete why UWB and wideband 5G NR positioning achieve centimeter accuracy while narrowband cellular positioning is limited to meters.
Parameters
Historical Note: From LORAN to GPS to 5G NR Positioning
1942--2022Time-difference-of-arrival positioning was deployed operationally long before GPS. The LORAN (LOng-RAnge Navigation) system began in 1942 as a wartime project at the MIT Radiation Laboratory, using synchronized master-secondary transmitter pairs to generate hyperbolic position lines. LORAN-C, the civilian version, remained active in North America until 2010 β a remarkable 68-year lifespan.
The Global Positioning System turned the geometry on its head: instead of terrestrial anchors at known positions, it placed 24 synchronized transmitters in medium Earth orbit. Each receiver solves a TDOA problem against four or more satellites, with atomic clocks onboard the satellites providing the reference. GPS achieved initial operational capability in 1993.
Cellular positioning languished until 3GPP Release 9 (2009), which introduced OTDOA (Observed TDOA) for LTE emergency services. The real leap was Release 17 (2022), which brought UL-TDOA, multi-RTT, and DL/UL-AOA into 5G NR with a centimeter-target accuracy for industrial IoT. The cell-free architecture discussed in this chapter is the natural next step: every AP becomes a LORAN master-secondary, but with 100 MHz of bandwidth instead of 100 kHz.
Quick Check
A positioning system uses a pulse with signal bandwidth MHz but a triangular frequency response that weights the band edges heavily. If a flat (rectangular) spectrum of the same occupied bandwidth has , which statement is correct about the triangular pulse?
The triangular pulse has the same because occupied bandwidth is identical.
The triangular pulse has higher and hence a tighter TOA CRB.
The triangular pulse has lower because it is less 'concentrated'.
RMS bandwidth is only defined for baseband pulses.
Correct. A spectrum that places more energy at the band edges has larger -weighted energy, hence larger . This is why chirp and CAZAC sequences are preferred over flat spectra for ranging.