Cell-Free Positioning
Every AP is a Position Anchor
A cell-free deployment places APs with known coordinates throughout the coverage area. For communication purposes, these coordinates rarely matter beyond determining the path loss. For positioning, however, the coordinates are everything: each AP is a miniature LORAN anchor. The goal of this section is to show that the same cell-free fronthaul used to pool uplink samples for joint decoding also pools them for joint multilateration β without additional spectrum, hardware, or waveform.
Definition: Cell-Free Positioning Signal Model
Cell-Free Positioning Signal Model
Consider a cell-free network with APs at known positions , each with antennas, all connected via fronthaul to a central processing unit (CPU). A user at unknown position transmits an uplink pilot of energy and RMS bandwidth .
The baseband signal at AP , after carrier frequency and sample-timing downconversion, is
where
- is the TOA at AP ,
- is the AOA at AP ,
- is the complex amplitude (path loss and random phase),
- is the receive array response,
- .
The CPU receives quantized samples from all APs via the fronthaul and forms a joint estimate of .
The model assumes a direct line-of-sight path between user and each AP. In practice, only a subset of APs will be in LOS. The cell-free macro-diversity gain for positioning comes precisely from the fact that with large, the probability that several APs see the user in LOS simultaneously is high β even in urban canyons and dense indoor environments. This is the same mechanism that provides rate robustness, now repurposed for location robustness.
Definition: Multi-RTT Positioning
Multi-RTT Positioning
In multi-RTT positioning, each anchor transmits a downlink probe, the user echoes it back, and the anchor measures the round-trip time . The estimated distance is
where is a reported processing delay at the UE. The user position is then estimated from noisy distance measurements via least-squares or ML:
Because RTT cancels any user-side clock offset, multi-RTT requires only inter-AP timing synchronization β not user-to-AP synchronization. In 3GPP 38.305, this is the default cell-based positioning mode for 5G NR.
Definition: Uplink TDOA Positioning
Uplink TDOA Positioning
In UL-TDOA, the user transmits a single uplink pilot, and each AP timestamps the arrival using its local reference clock. Let denote the timestamp at AP . Choosing AP 1 as reference and forming
eliminates the unknown transmit time at the user. The locus of points consistent with one TDOA measurement is a hyperbola with foci at and . With independent TDOA measurements, the user position is the intersection of hyperbolas, and the ML estimator is
with and the predicted TDOA vector. The TDOA noise covariance is not diagonal: because all TDOAs share a common reference, for .
Requires only inter-AP synchronization, which in a cell-free deployment is already maintained for TDD reciprocity calibration. UL-TDOA is the preferred technique when the user is a low-power device (IoT tag, industrial sensor) that cannot afford the transmission of an RTT response.
Theorem: Fisher Information Matrix for Cell-Free TOA Positioning
For the cell-free uplink TOA model in DCell-Free Positioning Signal Model, assuming each AP independently estimates its TOA with variance , the equivalent Fisher information matrix on the user position is
where is the unit vector from AP to the user and is the per-AP SNR. The Position Error Bound follows as
Each AP contributes a rank-1 piece of Fisher information pointing along the direction to the user, weighted by that AP's SNR and the squared bandwidth. The total is their sum. Two features matter for the final bound:
- Magnitude β how much total SNR-weighted Fisher information is collected; favored by high bandwidth, nearby APs, and many APs.
- Diversity of directions β how spread out the vectors are; favored by good geometry (APs around the user rather than all on one side).
The tension between magnitude and diversity is resolved by cell-free macro-diversity: many APs from many directions, each contributing moderately.
Observable gradient
Differentiating with respect to , .
Rank-1 contribution per AP
By DFisher Information Matrix for Multi-Anchor Positioning, AP contributes . Substituting gives the claimed form.
Sum over APs and invert
Independent observations yield additive Fisher information. Invert the matrix and take the trace to obtain the PEB.
Cell-Free Joint Communication and Positioning
The CommIT group has been instrumental in extending cell-free massive MIMO analysis from pure communication into positioning-augmented deployments. The cited work shows that by exploiting the spatial sparsity of the multipath channel and the known AP geometry, user position and channel coefficients can be estimated jointly from the uplink pilot, with the position estimate improving the channel estimate (through a geometry-consistent prior) and vice versa. The iterative scheme converges in a few rounds and approaches the joint CRB. This is the theoretical foundation for the "hybrid sensing-communication" cell-free architecture discussed throughout this chapter.
Position Error Bound Heatmap over a Cell-Free Deployment
A heatmap of the Position Error Bound across a area with a user-specified number of cell-free APs. Users in the interior of the AP convex hull enjoy a small PEB (good GDOP plus multiple nearby anchors). Users near the boundary or in a sparsely-sampled region see the PEB explode. The plot exposes the geometric structure of positioning accuracy that raw SNR numbers hide.
Parameters
TDOA Hyperbolic Position Loci
Visualizes how pairs of APs generate hyperbolic constant-TDOA curves and how the intersection localizes the user. Move the user or switch the reference AP to see the loci deform. Demonstrates why at least three non-collinear anchors are needed for a unique 2D position fix from TDOA.
Parameters
Example: Multi-RTT vs. UL-TDOA Fisher Information Comparison
A user stands at the centroid of a square of four APs at positions meters. Each AP can measure TOA with variance . Compute the position Fisher information (i) assuming all four TOA measurements are independent (multi-RTT, with user-AP synchronization) and (ii) assuming only three TDOA measurements are available with AP 1 as reference. Which scheme provides more information, and by how much?
Multi-RTT case
At the centroid , the unit vectors are . The FIM is . By symmetry the sum equals , so .
UL-TDOA case
The TDOA observation is where is the TDOA-forming matrix. The TDOA covariance is . The FIM for TDOA is with .
Information loss
Carrying out the algebra, . So TDOA loses a factor of (inflation from correlated noise) information compared to synchronized TOA. For , the effective information drops by roughly 25%.
System design lesson
Multi-RTT is more informative than UL-TDOA at the same per-anchor TOA variance, but requires user-AP synchronization and a two-way exchange. UL-TDOA trades a modest accuracy loss for simpler low-power uplink-only operation β the right choice for IoT positioning.
Synchronization Requirements for Cell-Free Positioning
Positioning accuracy is directly limited by inter-AP clock synchronization. A 1 ns synchronization error between two APs corresponds to a 30 cm ranging error through that pair alone. To hit the 3GPP target of 3 m positioning accuracy in UL-TDOA mode (TS 38.305 Section 6.5), the inter-AP clock error must be held below 3--10 ns over the operating period.
In practice, this is achieved via:
- PTP (IEEE 1588v2) over dedicated fronthaul lines. Achieves 10--100 ns accuracy depending on switch quality and path asymmetry.
- White Rabbit (CERN open-hardware extension of PTP + SyncE) achieves sub-nanosecond synchronization over fiber and is the gold standard for high-accuracy cell-free positioning.
- GNSS-disciplined oscillators at each AP, which use the GPS 1PPS signal to correct local clock drift. Limited to outdoor/rooftop APs with sky view.
- Over-the-air calibration using a reference node at a known position. A single calibration broadcast lets each AP refine its clock offset from the observed TOA residuals.
- β’
PTP: 10-100 ns typical, limited by switch buffering asymmetry
- β’
White Rabbit: <1 ns over tens of km of fiber
- β’
GNSS disciplining: requires outdoor AP placement
- β’
Target: inter-AP clock error <3 ns for cm-level positioning
Common Mistake: LOS Assumption: Silent Killer of Positioning Accuracy
Mistake:
The ranging analysis assumes that the earliest received signal corresponds to the direct line-of-sight path. Engineers then apply the AWGN-CRB formulas and predict sub-meter accuracy. Field deployment delivers 5-20 m errors.
Correction:
In NLOS conditions, the shortest multipath may be reflected rather than direct, introducing a positive bias in the TOA estimate equal to the excess path length. This bias does not average out β it systematically inflates the range estimate. The CRB analysis is silent on bias. Three mitigation strategies are used in cell-free systems:
- LOS/NLOS classification. Train a classifier on channel features (e.g., kurtosis of the channel impulse response, rise time) and drop suspected NLOS AP measurements.
- Robust multilateration. Use M-estimators or Huber loss that downweight outliers in the least-squares residuals.
- Macro-diversity. With many APs (the cell-free advantage), even if some are in NLOS, a majority will be in LOS, and robust estimators can identify the NLOS ones.
Quick Check
A cell-free system places 20 APs uniformly on the boundary of a radius circle. Where is the Position Error Bound minimized?
At the center of the circle
Near one of the APs, where the SNR is highest
Outside the circle, where multi-path is weakest
It is constant across the entire circle by symmetry
Correct. At the center, the unit vectors are distributed uniformly over all directions, so is perfectly isotropic β the best possible GDOP. Moving off-center breaks this symmetry and increases both the trace and the condition number of the FIM.