Threshold-Based Path Detection

Reading Paths Out of the Guard Region

The embedded pilot creates a channel-response pattern in the guard region (Section 1). The receiver now faces a simple statistical problem: which of the ∣G∣|\mathcal{G}| guard-region cells carry path energy, and what are the corresponding amplitudes? This is the threshold-based path detection problem β€” the computational workhorse of OTFS channel estimation.

The point is that path detection is a per-cell hypothesis test, and because we know the noise statistics (i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) from Chapter 4), we can set the threshold to achieve a target false-alarm rate. This is the standard radar-detection problem adapted to the DD grid.

Threshold-Based Path Detection

Complexity: O(∣G∣)=O(lmax⁑kmax⁑)O(|\mathcal{G}|) = O(l_{\max} k_{\max})
Input: Received guard-region samples {YDD[β„“p+β„“,kp+k]}(β„“,k)∈G\{Y_{DD}[\ell_p + \ell, k_p + k]\}_{(\ell, k) \in \mathcal{G}},
pilot amplitude Ξ±\alpha, noise variance Οƒ2\sigma^2, threshold Ξ³th\gamma_{\text{th}}
Output: Estimated path parameters {(h^i,β„“^i,k^i)}i=1P^\{(\hat{h}_i, \hat{\ell}_i, \hat{k}_i)\}_{i=1}^{\hat{P}}
1. for each (β„“,k)∈G(\ell, k) \in \mathcal{G} do
2. \quad Compute z[β„“,k]←YDD[β„“p+β„“, kp+k]/Ξ±z[\ell, k] \leftarrow Y_{DD}[\ell_p + \ell,\,k_p + k]/\alpha (normalize by pilot)
3. \quad if ∣z[β„“,k]∣2β‰₯Ξ³th|z[\ell, k]|^2 \geq \gamma_{\text{th}} then
4. \quad\quad Record path (β„“^i,k^i)←(β„“,k)(\hat{\ell}_i, \hat{k}_i) \leftarrow (\ell, k), h^i←z[β„“,k]\hat{h}_i \leftarrow z[\ell, k]
5. \quad end if
6. end for
7. return the list of detected paths {(h^i,β„“^i,k^i)}\{(\hat{h}_i, \hat{\ell}_i, \hat{k}_i)\}

The algorithm is a single pass over the guard region with a per-cell test. It scales as O(∣G∣)O(|\mathcal{G}|) β€” trivial compared to the detection step (Chapter 8). The threshold Ξ³th\gamma_{\text{th}} controls the false-alarm / missed-detection trade-off, designed next.

Theorem: Threshold for Target False-Alarm Rate

Let Οƒ2\sigma^2 be the noise variance of each DD-grid cell and Ξ±\alpha the pilot amplitude. Under the no-path hypothesis, the normalized cell ∣z[β„“,k]∣2|z[\ell, k]|^2 follows a scaled chi-squared distribution with 2 degrees of freedom (since z∼CN(0,Οƒ2/∣α∣2)z \sim \mathcal{CN}(0, \sigma^2/|\alpha|^2)). To achieve a target false-alarm rate PFAP_{\text{FA}} per cell, set Ξ³thβ€…β€Š=β€…β€Šβˆ’Οƒ2∣α∣2 ln⁑(PFA).\gamma_{\text{th}} \;=\; -\frac{\sigma^2}{|\alpha|^2}\,\ln(P_{\text{FA}}). The probability of missing a true path with gain hih_i is PMD(hi)β€…β€Š=β€…β€Š1βˆ’Q1 ⁣(2∣hi∣2∣α∣2Οƒ2, 2Ξ³thΟƒ2),P_{\text{MD}}(h_i) \;=\; 1 - Q_1\!\left(\sqrt{\frac{2|h_i|^2|\alpha|^2}{\sigma^2}},\,\sqrt{\frac{2\gamma_{\text{th}}}{\sigma^2}}\right), where Q1Q_1 is the Marcum Q-function of order 1.

Under noise only, the cell magnitude is Rayleigh-distributed, so ∣z∣2|z|^2 is exponential with mean Οƒ2/∣α∣2\sigma^2/|\alpha|^2. The threshold Ξ³th=βˆ’Οƒz2ln⁑(PFA)\gamma_{\text{th}} = -\sigma_z^2\ln(P_{\text{FA}}) is the standard exponential-tail quantile. Choosing the right threshold is a classical detection-theory problem.

Key Takeaway

The detection threshold is set by the noise variance and pilot power. A target false-alarm rate PFA=10βˆ’3P_{\text{FA}} = 10^{-3} corresponds to Ξ³thβ‰ˆ7Οƒ2/∣α∣2\gamma_{\text{th}} \approx 7 \sigma^2/|\alpha|^2. For a 25 dB pilot boost, the threshold is 30 dB below the pilot level β€” cleanly separating paths from noise in the guard region. The design is essentially identical to constant-false-alarm-rate (CFAR) detection in radar.

Example: Setting the Threshold for 25 dB Pilot SNR

The pilot SNR is ∣α∣2/Οƒ2=102.5β‰ˆ316|\alpha|^2/\sigma^2 = 10^{2.5} \approx 316 (25 dB). Target false-alarm rate per cell: PFA=10βˆ’3P_{\text{FA}} = 10^{-3}. Compute the detection threshold Ξ³th\gamma_{\text{th}} relative to the pilot level, and the expected missed-detection probability for a path with ∣hi∣2=0.1|h_i|^2 = 0.1 (βˆ’10 dB relative to the pilot).

ROC Curve: Detection vs False Alarm

Plot the detection probability 1βˆ’PMD1 - P_{\text{MD}} against the false-alarm rate PFAP_{\text{FA}} for different pilot SNRs and path strengths. A receiver-operating-characteristic (ROC) curve: good pilot SNR gives a sharp knee (high detection with low false alarm); weak pilot SNR gives a nearly diagonal ROC (indistinguishable from guessing). Slide the pilot SNR and watch the ROC shift.

Parameters
25
-10

Per-Cell vs Frame-Level False-Alarm Rate

The threshold above gives per-cell false-alarm rate. In the full guard region of ∣G∣|\mathcal{G}| cells, the expected number of false alarms is ∣Gβˆ£β‹…PFA|\mathcal{G}| \cdot P_{\text{FA}}. For a guard region of size ∼250\sim 250 cells and PFA=10βˆ’3P_{\text{FA}} = 10^{-3}, we expect roughly 0.25 spurious detections per frame β€” a mostly-clean output.

For aggressive false-alarm control, use a frame-level target: PFA,frame=PFA,cellβ‹…βˆ£G∣P_{\text{FA,frame}} = P_{\text{FA,cell}} \cdot |\mathcal{G}|. Setting the cell threshold via the Bonferroni correction PFA,cell=0.001/∣G∣P_{\text{FA,cell}} = 0.001 / |\mathcal{G}| ensures the frame-level false-alarm rate remains below 0.1%0.1\%.

Adaptive (CFAR) Threshold Detection

Complexity: O(∣G∣2)O(|\mathcal{G}|^2)
Input: Received guard-region samples, pilot amplitude Ξ±\alpha, target PFAP_{\text{FA}}
Output: Detected paths
1. Compute cell magnitudes: z[β„“,k]=∣YDD[β„“p+β„“, kp+k]∣2/∣α∣2z[\ell, k] = |Y_{DD}[\ell_p + \ell,\,k_p + k]|^2/|\alpha|^2.
2. for each (β„“,k)∈G(\ell, k) \in \mathcal{G} do
3. \quad Estimate local noise power Οƒ^local2\hat{\sigma}^2_{\text{local}} as the median of
{z[β„“β€²,kβ€²]:(β„“β€²,kβ€²)\{z[\ell', k'] : (\ell', k') in a ring around (β„“,k)}(\ell, k)\}.
4. \quad Set local threshold Ξ³[β„“,k]=βˆ’Οƒ^local2 ln⁑(PFA)\gamma[\ell, k] = -\hat{\sigma}^2_{\text{local}}\,\ln(P_{\text{FA}}).
5. \quad Declare path at (β„“,k)(\ell, k) if z[β„“,k]β‰₯Ξ³[β„“,k]z[\ell, k] \geq \gamma[\ell, k].
6. end for
7. return the detected paths.

CFAR (Constant False Alarm Rate) detection adapts the threshold to local noise statistics, which improves robustness in non-stationary noise environments. The median estimator is robust against strong nearby paths that would otherwise bias a mean-based estimate. For standard OTFS with well-calibrated noise, the fixed-threshold algorithm (Algorithm AThreshold-Based Path Detection) is adequate and cheaper.

⚠️Engineering Note

Practical Thresholds for 5G NR Deployment

Typical OTFS deployment thresholds:

  • Normal operation: PFA=10βˆ’3P_{\text{FA}} = 10^{-3} per cell, corresponding to Ξ³thβ‰ˆ7Οƒ2/∣α∣2\gamma_{\text{th}} \approx 7\sigma^2/|\alpha|^2.
  • High-reliability: PFA=10βˆ’5P_{\text{FA}} = 10^{-5} per cell, Ξ³thβ‰ˆ11Οƒ2/∣α∣2\gamma_{\text{th}} \approx 11\sigma^2/|\alpha|^2.
  • Low-SNR operation: use PFA=10βˆ’2P_{\text{FA}} = 10^{-2} with subsequent validation via data-aided refinement.

The detection threshold is decoupled from the channel's path strength distribution; the same threshold works across indoor, urban, and highway deployments. Only the pilot SNR boost needs to be adapted to the channel's worst-case dynamic range. 3GPP implementations typically set the pilot at 6 dB above data power and use PFA=10βˆ’3P_{\text{FA}} = 10^{-3}.

Practical Constraints
  • β€’

    Fixed PFA=10βˆ’3P_{\text{FA}} = 10^{-3} works across URLLC, eMBB, mMTC traffic classes

  • β€’

    Pilot boost 6–10 dB keeps 99% of path detections correct

  • β€’

    CFAR variant is only needed for unknown noise environments (LEO uplink, unlicensed spectrum)

πŸ“‹ Ref: ITU-R M.2410, Β§4.2

Common Mistake: Correlated Paths Break Per-Cell Detection

Mistake:

Assuming per-cell independence when the channel has paths at fractional DD positions. A fractional-Doppler path (Chapter 10) bleeds across multiple grid cells, creating correlated detections.

Correction:

For fractional Doppler, use a two-step detector: (i) locate the peak cell via threshold detection, (ii) refine the fractional offset by quadratic interpolation over the peak's neighbors. Alternatively, apply a matched-filter over the fractional-offset dictionary (compressed sensing / OMP, Chapter 10). For integer-only channels (the assumption of this chapter), per-cell detection is optimal.