Joint Detection and Positioning

One Waveform, Two Estimates

The previous section treated positioning as a problem layered on top of communication: estimate the channel, then estimate the TOA, then estimate the position. This ordering leaves information on the table. The data symbol sequence s\mathbf{s} is itself modulated by the channel Ξ±l\alpha_l and delayed by Ο„l\tau_l, so the received samples carry information about s\mathbf{s} and p\mathbf{p} simultaneously. Running two independent decoders (one for data, one for position) is the statistical equivalent of measuring the same thing twice and throwing away one measurement.

Joint detection and positioning exploits the coupling: a position estimate pins down the phase/amplitude structure of the composite channel, which tightens data detection; meanwhile, soft data decisions refine the timing estimate, which tightens positioning. The CommIT group has shown that in cell-free deployments this joint processing closes a 3-5 dB gap to the information-theoretic limit at moderate SNR.

Definition:

Joint Likelihood of Data and Position

Consider a user at position p\mathbf{p} transmitting a block of data symbols s=(s1,…,sM)\mathbf{s} = (s_1, \ldots, s_M) via a known pulse g(t)g(t):

x(t)=βˆ‘m=1Msmg(tβˆ’mTs)x(t) = \sum_{m=1}^{M} s_m g(t - m T_s)

The baseband observation at AP ll is

yl(t)=Ξ±la^(Ο•l)βˆ‘msmg(tβˆ’mTsβˆ’Ο„l)+wl(t)\mathbf{y}_l(t) = \alpha_l \hat{\mathbf{a}}(\phi_l) \sum_m s_m g(t - m T_s - \tau_l) + \mathbf{w}_{l}(t)

Stacking the sampled observations across APs into y=[y1T,…,yLT]T\mathbf{y} = [\mathbf{y}_1^T, \ldots, \mathbf{y}_L^T]^T, the joint log-likelihood is

L(s,p)=βˆ’1Οƒ2βˆ‘l=1Lβ€‰β£βˆ«β€‰β£βˆ₯yl(t)βˆ’Ξ±l(p)a^(Ο•l(p))βˆ‘msmg(tβˆ’mTsβˆ’Ο„l(p))βˆ₯2 ⁣dt+const\mathcal{L}(\mathbf{s}, \mathbf{p}) = -\frac{1}{\sigma^2} \sum_{l=1}^{L}\!\int\!\left\|\mathbf{y}_l(t) - \alpha_l(\mathbf{p}) \hat{\mathbf{a}}(\phi_l(\mathbf{p})) \sum_m s_m g(t - m T_s - \tau_l(\mathbf{p}))\right\|^2 \! dt + \text{const}

where Ο„l(p)=βˆ₯pβˆ’qlβˆ₯/c\tau_l(\mathbf{p}) = \|\mathbf{p} - \mathbf{q}_l\|/c, Ο•l(p)\phi_l(\mathbf{p}) is the geometry-induced AOA, and Ξ±l(p)\alpha_l(\mathbf{p}) absorbs the path-loss.

The appearance of p\mathbf{p} inside Ο„l\tau_l, Ο•l\phi_l, and Ξ±l\alpha_l simultaneously is what makes joint detection and positioning a nontrivial optimization: the likelihood is nonconvex in p\mathbf{p} (the delay parameter enters via a highly oscillatory sinc function) and bilinear in s\mathbf{s} and the effective channel.

Definition:

Decoupled (Iterative) Detection-Positioning

A decoupled scheme alternates two independent subproblems:

  1. Channel/data estimation step. Fix a current position estimate p^(k)\hat{\mathbf{p}}^{(k)}. Compute the predicted delays, angles, and path losses. Use the standard cell-free MMSE detector to extract the data symbols s^(k+1)\hat{\mathbf{s}}^{(k+1)} and channel amplitudes Ξ±^l(k+1)\hat{\alpha}_l^{(k+1)}.

  2. Position estimation step. Fix the data s^(k+1)\hat{\mathbf{s}}^{(k+1)}. Treat the detected symbols as a known pilot and estimate the delays Ο„^l(k+1)\hat{\tau}_l^{(k+1)} by matched filtering. Run multilateration on {Ο„^l(k+1)}\{\hat{\tau}_l^{(k+1)}\} to get p^(k+1)\hat{\mathbf{p}}^{(k+1)}.

Iterate until convergence. This scheme is simple, modular (both subproblems are standard cell-free operations), and inherits the convergence guarantees of block coordinate descent under mild conditions. Its weakness is that it does not exchange soft information between the two subproblems β€” hard data decisions propagate errors into the TOA estimator at low SNR.

Definition:

Joint (EM) Detection-Positioning

A joint scheme based on expectation-maximization (EM) updates p\mathbf{p} while marginalizing over the data:

E-step. Compute soft posterior probabilities of each data symbol qm(k)(s)=P(sm=s∣y,p^(k))q_m^{(k)}(s) = P(s_m = s \mid \mathbf{y}, \hat{\mathbf{p}}^{(k)}) using a cell-free MMSE detector with channel parameters evaluated at p^(k)\hat{\mathbf{p}}^{(k)}.

M-step. Maximize the expected log-likelihood

p^(k+1)=arg⁑max⁑p Eq(k) ⁣[L(s,p)]\hat{\mathbf{p}}^{(k+1)} = \arg\max_{\mathbf{p}}\, \mathbb{E}_{q^{(k)}}\!\left[\mathcal{L}(\mathbf{s}, \mathbf{p})\right]

which, under Gaussian symbols or soft QAM, reduces to a weighted nonlinear least-squares fit of the predicted timings against the soft-demodulated signal.

Unlike the decoupled scheme, EM propagates soft data posteriors into the position estimator, which dramatically improves behavior near and below the communication decoding threshold.

EM converges monotonically in the likelihood and, by the EM-MAP equivalence, to a local maximum of the joint likelihood. For cell-free systems the M-step is nonconvex in p\mathbf{p}, so multiple restarts or a coarse grid initialization (from the decoupled scheme's output) are standard.

,

Theorem: Joint Scheme Outperforms Decoupled Scheme

Let MSEjoint(p)\text{MSE}_{\text{joint}}(\mathbf{p}) and MSEdec(p)\text{MSE}_{\text{dec}}(\mathbf{p}) denote the position mean-squared error achieved by the joint (EM) scheme and the decoupled iterative scheme, respectively. Then for any SNR and any deployment,

MSEjoint(p)≀MSEdec(p)\text{MSE}_{\text{joint}}(\mathbf{p}) \leq \text{MSE}_{\text{dec}}(\mathbf{p})

with strict inequality whenever the symbol-error probability at the communication SNR operating point is nonzero. In particular, as SNRβ†’βˆž\text{SNR} \to \infty both schemes converge to the joint CRB, but at practical SNRs (0-15 dB) the joint scheme can be 3-6 dB tighter.

The decoupled scheme commits to hard symbol decisions before using them as a pilot. Any symbol error feeds the TOA estimator with a wrong "pilot," producing a biased position estimate. The joint scheme defers symbol commitment and instead weights all possible symbol hypotheses by their likelihood β€” this is a fundamental information- preserving operation that never makes things worse.

,

EM for Joint Detection and Positioning

Complexity: O(Kmax⁑⋅Lβ‹…Mβ‹…βˆ£S∣)\mathcal{O}(K_{\max} \cdot L \cdot M \cdot |\mathcal{S}|) per user
Input: Fronthaul observations y1,…,yL\mathbf{y}_1, \ldots, \mathbf{y}_L at CPU, AP positions {ql}\{\mathbf{q}_l\}, max iterations Kmax⁑K_{\max}
Output: Position estimate p^\hat{\mathbf{p}} and data s^\hat{\mathbf{s}}
1. Initialize p^(0)\hat{\mathbf{p}}^{(0)} by coarse TDOA multilateration on uplink pilot
2. for k=0,1,…,Kmaxβ‘βˆ’1k = 0, 1, \ldots, K_{\max} - 1 do
3. \quad Compute delays Ο„l(k)=βˆ₯p^(k)βˆ’qlβˆ₯/c\tau_l^{(k)} = \|\hat{\mathbf{p}}^{(k)} - \mathbf{q}_l\|/c
4. \quad Form effective channel Ξ±^l(k)\hat{\alpha}_l^{(k)} from LS estimate
5. \quad E-step: Compute soft symbol posteriors qm(k)(s)∝exp⁑(βˆ’βˆ₯ylβˆ’h^(k)sβˆ₯2/Οƒ2)q_m^{(k)}(s) \propto \exp(-\|\mathbf{y}_l - \hat{h}^{(k)} s\|^2/\sigma^2)
6. \quad M-step: Solve p^(k+1)=arg⁑max⁑pEq(k)[L(s,p)]\hat{\mathbf{p}}^{(k+1)} = \arg\max_{\mathbf{p}} \mathbb{E}_{q^{(k)}}[\mathcal{L}(\mathbf{s},\mathbf{p})] via nonlinear LS
7. \quad if βˆ₯p^(k+1)βˆ’p^(k)βˆ₯<Ο΅\|\hat{\mathbf{p}}^{(k+1)} - \hat{\mathbf{p}}^{(k)}\| < \epsilon: break
8. end for
9. s^←arg⁑max⁑sqm(K)(s)\hat{\mathbf{s}} \leftarrow \arg\max_s q_m^{(K)}(s) for each mm
10. return p^(K),s^\hat{\mathbf{p}}^{(K)}, \hat{\mathbf{s}}

The M-step is the most expensive substep: it is a 2D nonlinear least-squares problem that can be solved by Gauss-Newton starting from p^(k)\hat{\mathbf{p}}^{(k)}. Warm-starting drives convergence in 2-3 Gauss-Newton iterations.

Joint vs. Decoupled: Position RMSE vs SNR

Compare the position root-mean-square error of the joint (EM-based) and decoupled (alternating) schemes as a function of receive SNR. The decoupled scheme shows a high-error plateau at low SNR, caused by symbol errors feeding back into the timing estimator. The joint scheme degrades smoothly and tracks the CRB over a wider SNR range. At high SNR both converge to the bound.

Parameters
12
100

Example: Two-AP Toy Example: When Does Joint Help?

Consider two APs and a single-symbol QPSK transmission. At SNR 0 dB the symbol error probability is roughly 0.150.15. If the decoupled scheme uses the hard-detected symbol for ranging, the TOA estimator sees a 15% chance of a completely wrong reference. Quantify how much this inflates the position MSE over the joint scheme.

Why This Matters: From Joint Processing to ISAC as a System Paradigm

Joint detection and positioning is a microcosm of the broader Integrated Sensing and Communication (ISAC) philosophy: the same waveform, hardware, and spectrum must deliver both data and measurement simultaneously. For individual users, joint detection-positioning closes a 3-5 dB gap. For the system, ISAC reallocates the degrees of freedom between sensing and communication based on traffic demand β€” an adaptive tradeoff explored in Β§CRB and the Rate-PEB Tradeoff. For the network operator, it means a single cell-free infrastructure serves connectivity, positioning, and environment sensing without separate deployments.

Common Mistake: EM Can Converge to the Wrong Position

Mistake:

EM is advertised as a monotonic likelihood climber, so one assumes a single run is enough to recover the user position.

Correction:

The joint likelihood is nonconvex in p\mathbf{p}: the delay-phase oscillations from the sin⁑(2Ο€fcΟ„l)\sin(2\pi f_c \tau_l) factor create many local maxima spaced at multiples of the carrier period. EM converges to the nearest local maximum, which may be tens of centimeters or several meters from the true position depending on geometry and the initial guess. Always initialize EM with a coarse multilateration solution (from the decoupled scheme), and check the final log-likelihood against a small number of alternate random starts.

Historical Note: Joint Estimation: From Radar to Cellular

1968--2023

Joint parameter estimation has deep roots in radar: the matched filter of Van Trees (1968) and Kay (1993) simultaneously estimates target range and velocity from a single return pulse by maximizing a 2D ambiguity function. The same principle applied to bistatic and passive radar yielded joint position-velocity estimation in the 1980s.

The cellular community was slower to adopt joint processing β€” partly because early cellular systems had neither the bandwidth nor the array gain to make positioning meaningful. The turning point came in the 2010s with mmWave and massive MIMO: suddenly there was enough bandwidth for sub-meter ranging and enough spatial resolution for sub-degree AOA. By the mid-2020s, the joint estimation framework from radar had been fully imported into the cell-free massive MIMO literature (Liu and Caire 2023), and ISAC was declared a pillar of 6G.

,

Quick Check

Why is EM initialized with a coarse decoupled multilateration solution rather than with a random position?

Because the EM iteration has no likelihood-climbing guarantee.

Because the joint likelihood has many local maxima, and EM converges to the nearest one.

Because it halves the computational cost per EM iteration.

Because 3GPP specifications require a coarse estimate first.