The OTFS Receiver

Reversing the Transmitter

The OTFS receiver is the adjoint of the transmitter: Wigner transform (matched filter + sampling) β†’ SFFT β†’ DD-grid estimate. Under ideal bi-orthogonal pulses and no noise/channel, the chain is exactly invertible (Theorem THeisenberg-Wigner Roundtrip from Β§2 plus Theorem TSFFT and ISFFT Are Inverses from Ch 3). Under the actual channel β€” the 2D DD convolution of Chapter 4 β€” the receiver output is a convolved DD grid, and the detector (Chapter 8) removes the convolution to recover the transmitted data.

OTFS Receiver (Full Chain)

Complexity: O(MNlog⁑(MN))O(MN \log(MN))
Input: Received waveform r(t)r(t) (after RF down-conversion), receive pulse grx(t)g_{rx}(t), CP length LCPL_{CP}
Output: DD-domain estimate X^DD\hat{X}_{DD}
1. Stage 1 β€” CP removal: For each OFDM symbol n=0,…,Nβˆ’1n = 0, \ldots, N-1,
discard the first LCPL_{CP} samples of the nn-th symbol interval.
2. Stage 2 β€” Wigner transform: Compute
YTF[n,m]=∫r(t) grx(tβˆ’nTs)‾ eβˆ’j2Ο€mΞ”f(tβˆ’nTs) dtY_{TF}[n, m] = \int r(t)\,\overline{g_{rx}(t - n T_s)}\,e^{-j 2\pi m \Delta f(t - n T_s)}\,dt,
implemented as a length-MM DFT per OFDM symbol.
3. Stage 3 β€” SFFT: Apply the forward symplectic FFT:
X^DD[β„“,k]=1MNβˆ‘n,mYTF[n,m] eβˆ’j2Ο€(kn/Nβˆ’mβ„“/M)\hat{X}_{DD}[\ell, k] = \frac{1}{\sqrt{MN}}\sum_{n, m} Y_{TF}[n, m]\,e^{-j 2\pi(k n/N - m \ell/M)}.
4. Stage 4 β€” Detection: Pass X^DD\hat{X}_{DD} to the DD-domain detector
(MMSE, MP, etc.) of Chapter 8 to recover the data.
5. Return the decoded QAM symbols.

Theorem: End-to-End DD Input-Output

Assume bi-orthogonal prototype pulses with grx=gtxg_{rx} = g_{tx}, cyclic prefix LCPβ‰₯lmax⁑L_{CP} \geq l_{\max}, and an integer-Doppler PP-path channel. Then the DD-domain receiver output satisfies X^DD[β„“,k]β€…β€Š=β€…β€Šβˆ‘i=1Phi ej2παi(β„“,k) XDD[(β„“βˆ’β„“i)β€Šmodβ€ŠM, (kβˆ’ki)β€Šmodβ€ŠN]β€…β€Š+β€…β€ŠWDD[β„“,k],\hat{X}_{DD}[\ell, k] \;=\; \sum_{i=1}^{P} h_i\,e^{j 2\pi \alpha_i(\ell, k)}\,X_{DD}[(\ell - \ell_i)\bmod M,\,(k - k_i)\bmod N] \;+\; W_{DD}[\ell, k], where WDDW_{DD} is i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) β€” the same 2D circular convolution with sparse kernel we derived from first principles in Chapter 4.

Everything comes together: the transmitter (ISFFT + Heisenberg) puts the DD-grid data onto a TF-grid carrier waveform; the channel (modeled as a 2D DD convolution via Chapter 4) shifts and scales; the receiver (Wigner + SFFT) reverses the TF-grid carrier and returns to DD. The net operation, from DD input to DD output, is exactly the 2D circular convolution predicted by Chapter 4. Nothing is lost; nothing is added except the expected AWGN.

Key Takeaway

The full OTFS chain realizes the DD-domain 2D convolution. From QAM bits entering the DD-grid mapper at the transmitter, through the Heisenberg modulator and physical channel, back through the Wigner demodulator and SFFT at the receiver, the end-to-end operation is exactly the 2D circular convolution X^DD=h⋆⋆XDD+w\hat{X}_{DD} = h \star\star X_{DD} + \mathbf{w} of Chapter 4. The detector now has a simple target: invert this convolution. This is the point of the whole transceiver construction.

The Complete OTFS Chain: Transmitter, Channel, Receiver

The Complete OTFS Chain: Transmitter, Channel, Receiver
Top row (transmitter): QAM β†’ DD grid β†’ ISFFT β†’ TF grid β†’ Heisenberg (IFFT + CP + DAC) β†’ antenna. Middle (channel): time-varying multipath, which in the DD domain is a 2D sparse convolution. Bottom row (receiver): antenna β†’ ADC β†’ CP removal β†’ Wigner (FFT) β†’ TF grid β†’ SFFT β†’ DD grid β†’ detector. The ISFFT and SFFT are the only OTFS-specific blocks; the rest is identical to OFDM.

Signal Flow Through the Full OTFS Transceiver

End-to-end animation of a random OTFS frame from QAM bits through the full transceiver chain. Watch the data transform at each stage: (1) DD grid with QPSK, (2) TF grid after ISFFT (plane-wave mixture), (3) time-domain waveform, (4) received waveform after the channel, (5) TF grid after Wigner, (6) DD grid after SFFT (now the original plus a 2D shifted copy per path). The channel's action is a 2D convolution β€” visibly, the output DD grid is a shifted version of the input.

End-to-End OTFS Chain Simulation

Generate a random OTFS frame, pass it through a user-defined PP-tap channel with AWGN, and display the received DD grid. Compare with the transmitted DD grid: the receiver output is the transmit grid convolved with the channel, shifted by each path's (β„“i,ki)(\ell_i, k_i). Adjust SNR to see the noise floor relative to the signal peaks.

Parameters
16
8
3
15
2
4

Why OTFS Noise Is Clean

The AWGN in the DD domain, WDD[β„“,k]W_{DD}[\ell, k], is i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) β€” exactly the same distribution as the time-domain AWGN before any processing. This is a direct consequence of the Wigner-SFFT pair being unitary: unitary transforms preserve i.i.d. Gaussian vectors exactly.

This is a quiet but important fact. In OFDM, the noise after the receiver FFT is also i.i.d. Gaussian β€” that is why OFDM's per-subcarrier Gaussian channel analysis works. OTFS inherits this clean noise structure. The detector (Chapter 8) gets a noise model it can reason about cleanly.

Example: Worked Example: Two-Path Channel, 2Γ—2 OTFS Frame

A 2Γ—2 OTFS frame transmits XDD[0,0]=1X_{DD}[0, 0] = 1, XDD[1,1]=1X_{DD}[1, 1] = 1 (all others zero). The channel has two paths: (h1,β„“1,k1)=(1,0,0)(h_1, \ell_1, k_1) = (1, 0, 0) (LOS) and (h2,β„“2,k2)=(0.5,1,0)(h_2, \ell_2, k_2) = (0.5, 1, 0) (one-delay-shift echo). Ignore noise. Compute the received DD grid X^DD\hat{X}_{DD}.

Why This Matters: From Transceiver to Channel Estimation

We have built the OTFS transceiver assuming the channel is known. In practice, the receiver must estimate the (hi,β„“i,ki)(h_i, \ell_i, k_i) triples from pilot signals. Chapter 7 develops the embedded pilot scheme (CommIT cell-free OTFS contribution): a single pilot in the DD grid surrounded by a guard region, sufficient to recover all PP path parameters with minimal overhead. The end-to-end chain defined here is the framework into which the estimation step plugs.