Linear MMSE in the DD Domain
The Linear Detector That Scales
The linear MMSE detector is the Swiss army knife of OTFS detection: simple, complexity, handles any -path channel, and β crucially β is diagonalized by the 2D DFT thanks to the block-circulant structure of the DD channel matrix. This makes MMSE practically free to compute, and it is the baseline against which more sophisticated schemes (MP, LCD) are compared.
The point is that MMSE is optimal among linear detectors (it minimizes MSE). When the MP gain over MMSE is small (which happens for low-to-moderate path counts and QPSK/16-QAM), MMSE is the detector of choice for its simplicity. When the gap is large (high-order QAM, ), MP is invoked.
Definition: DD-Domain LMMSE Detector
DD-Domain LMMSE Detector
Given with and , the DD-domain LMMSE detector is The final step is quantization to the nearest QAM symbol: for .
Under Gaussian input assumption (which is not exactly QAM), this is the MMSE linear estimator; for QAM input, it is a good approximation in the high-SNR regime.
Theorem: MMSE via the 2D DFT
The DD channel matrix is diagonalized by the 2D DFT : with a diagonal matrix of eigenvalues. The MMSE solution can be written as where the multiplication and division are element-wise. The total complexity is : two 2D FFTs plus element-wise operations.
The block-circulant structure of makes the 2D DFT its eigenbasis. In this eigenbasis, MMSE reduces to per-element Wiener filtering β a trivial operation. The complexity comes entirely from the two FFTs at the beginning and end of the pipeline.
Diagonalize
. Substituting into the MMSE formula: .
Commute with the DFT
, so the expression is . The middle expression is diagonal, hence the element-wise form.
Complexity
: one 2D FFT, . Per-element operation: . : one 2D iFFT, . Total: .
Key Takeaway
MMSE in OTFS is essentially free. The block-circulant structure of the DD channel matrix reduces MMSE to two 2D FFTs plus an element-wise Wiener filter β total . On a modern GPU, this is sub-millisecond for . The detector is "the 2D FFT-MMSE-inverse-2D-FFT" pipeline, identical in structure to a per-subcarrier equalizer in OFDM.
DD-Domain MMSE Detection via 2D FFT
Complexity:In production code, the 2D DFT is computed via
np.fft.fft2 (or equivalent). The element-wise multiply uses
precomputed channel eigenvalues from the estimator. Quantization
is a per-cell minimum-distance search over symbols β
, typically ops.
Example: Per-Symbol SNR After MMSE
An OTFS frame has MMSE detector output with post-detection per-symbol SNR . For a channel with paths, , compute the MMSE SINR at a representative DD cell.
Eigenvalue magnitude
At DD cell , the eigenvalue is . Sum of complex numbers with magnitudes and random phases.
RMS magnitude
(total channel power normalized to 1).
Per-cell SINR
At (10 dB SNR), . Mean (10 dB β no loss at moderate SNR). In deep-fade cells (), SINR can drop by tens of dB, which is where MP detection outperforms MMSE.
Per-Cell SINR Distribution After MMSE
Plot the distribution (CDF) of post-MMSE SINR across DD cells for a -path channel at varying SNR. The distribution has a heavy left tail: some cells experience deep fades where MMSE cannot recover the symbol. Overlay the ML per-cell SINR (asymptotic) to see the MMSE-vs-ML gap.
Parameters
Theorem: Uncoded MMSE BER for QPSK in OTFS
For uncoded QPSK over a -path DD channel, the MMSE uncoded BER satisfies where is a residual ISI term from imperfect inversion, the expectation is over channel realizations, and is the 2D DFT of the channel matrix at cell . In the high-SNR regime, β diversity order 1, same as OFDM.
Linear MMSE does not exploit the DD diversity of the channel. Each DD cell's BER is dominated by the worst realization of β if it is small (deep fade), the cell is unrecoverable regardless of the other paths. The OTFS BER advantage over OFDM comes from nonlinear detectors (MP, LCD) or from channel coding that averages across cells.
This is a negative result: MMSE alone does not deliver the full OTFS promise. But MMSE as an initialization for iterative decoding (Section 5) does achieve the full diversity.
Per-cell MMSE
At cell , post-MMSE signal has SINR (neglecting residual ISI for simplicity).
QPSK BER
Per-cell BER: . Frame BER: average over cells.
Asymptotic
For Rayleigh-distributed (which it is, as a sum of complex Gaussians), the tail of gives β diversity 1. The spread of across cells does not help a per-cell detector.
Key Takeaway
MMSE has diversity 1, not . Linear detection cannot exploit the DD-domain multipath diversity. Each DD cell experiences an effective single-tap channel , and deep fades on this single tap cause uncorrectable errors. The full diversity promised by Chapter 9 is accessible only through nonlinear detection (MP) or channel coding applied across cells.
When MMSE Suffices
Despite having only diversity 1, MMSE is the correct choice when:
- Channel coding provides diversity: LDPC or Turbo codes with sufficient code rate average across DD cells and deliver the full diversity. MMSE as inner detector is adequate.
- High SNR operation: at dB, both MMSE and MP have negligible BER (). The complexity difference dominates the choice, favoring MMSE.
- URLLC applications: latency constraints prohibit iterative detection. MMSE's single-pass complexity is decisive for ms latency.
MP (Section 3) is preferred when:
- Uncoded operation: MP's diversity advantage shows up in uncoded BER at moderate SNR.
- Low SNR ( dB): MP gains 3β5 dB over MMSE.
- Rich multipath (large ): more paths = more room for MP to exploit, less effective for linear MMSE.
- β’
MMSE + outer code: most deployments
- β’
MP: low SNR, uncoded, research/dense multipath scenarios
- β’
Sphere decoding: academic / small frame sizes only