The OTFS Transmitter: Three Stages

The Three-Stage Transmitter

We have all the pieces; now we assemble them. The OTFS transmitter produced by Hadani and Rakib in 2017 has three stages:

  1. Place QAM data symbols on the discrete DD grid XDD[β„“,k]X_{DD}[\ell, k].
  2. Precode with the ISFFT to obtain a TF-grid signal XTF[n,m]X_{TF}[n, m].
  3. Modulate with a standard OFDM-like Heisenberg transform to produce the time-domain waveform s(t)s(t).

The elegance of this design is that stage 3 is identical to an OFDM transmitter. Only stage 2 β€” the ISFFT precoder β€” distinguishes OTFS from OFDM. Concretely, if you have 5G OFDM hardware, you can deploy OTFS by adding a software ISFFT block before the existing OFDM modulator. This is the concrete engineering argument for OTFS deployability.

We outline the full chain here and elaborate each stage in Sections 2-3 (transmitter) and Section 4 (receiver).

OTFS Transmitter (Hadani-Rakib Three-Stage Form)

Complexity: O(MNlog⁑(MN))O(MN \log(MN))
Input: QAM data symbols {XDD[β„“,k]}β„“=0,…,Mβˆ’1; k=0,…,Nβˆ’1\{X_{DD}[\ell, k]\}_{\ell=0,\ldots,M-1;\,k=0,\ldots,N-1}, prototype pulse gtx(t)g_{tx}(t), CP length LCPL_{CP}
Output: Time-domain OTFS signal s(t)s(t)
1. Stage 1 β€” Symbol placement: Form the MΓ—NM \times N matrix XDDX_{DD}
from the data stream. Pilot and guard entries (Chapter 7) replace some data cells.
2. Stage 2 β€” ISFFT: Apply the inverse symplectic FFT:
XTF[n,m]=1MNβˆ‘β„“,kXDD[β„“,k] ej2Ο€(kn/Nβˆ’mβ„“/M)X_{TF}[n, m] = \frac{1}{\sqrt{MN}}\sum_{\ell, k} X_{DD}[\ell, k]\,e^{j 2\pi(k n / N - m \ell / M)}.
3. Stage 3 β€” Heisenberg transform: Apply OFDM-like modulation with cyclic prefix:
s(t)=βˆ‘n=0Nβˆ’1βˆ‘m=0Mβˆ’1XTF[n,m] gtx(tβˆ’nTs) ej2Ο€mΞ”f(tβˆ’nTs)s(t) = \sum_{n = 0}^{N - 1}\sum_{m = 0}^{M - 1} X_{TF}[n, m]\,g_{tx}(t - n T_s)\,e^{j 2\pi m \Delta f(t - n T_s)}.
4. Return s(t)s(t), ready for RF transmission.

In software, the ISFFT is a 2D FFT with one axis flipped β€” O(MNlog⁑(MN))O(MN\log(MN)). The Heisenberg transform is NN length-MM IFFTs, also O(MNlog⁑M)O(MN \log M). Both are well within the capability of 5G NR silicon.

,

Definition:

OTFS Transmit Signal

The OTFS transmit signal is s(t)β€…β€Š=β€…β€Š1MNβˆ‘β„“,kXDD[β„“,k] ϕℓ,k(t),s(t) \;=\; \frac{1}{\sqrt{MN}}\sum_{\ell, k} X_{DD}[\ell, k]\,\phi_{\ell, k}(t), where the basis waveforms are Ο•β„“,k(t)β€…β€Š=β€…β€Šβˆ‘n=0Nβˆ’1βˆ‘m=0Mβˆ’1ej2Ο€(kn/Nβˆ’mβ„“/M) gtx(tβˆ’nTs) ej2Ο€mΞ”f(tβˆ’nTs).\phi_{\ell, k}(t) \;=\; \sum_{n = 0}^{N-1}\sum_{m = 0}^{M-1} e^{j 2\pi(k n/N - m \ell/M)}\,g_{tx}(t - n T_s)\,e^{j 2\pi m \Delta f(t - n T_s)}. Each basis Ο•β„“,k\phi_{\ell, k} is a delay-β„“\ell Doppler-kk shifted copy of a prototype "cell pulse," with the DD grid acting as the coefficient lattice.

,

Key Takeaway

OTFS is a Gabor expansion on the critical DD lattice. Each data symbol XDD[β„“,k]X_{DD}[\ell, k] contributes a delay-Doppler-shifted copy Ο•β„“,k(t)\phi_{\ell, k}(t) of a prototype pulse to the transmit waveform. The ISFFT-plus-OFDM two-step is just an FFT-accelerated way to compute this Gabor expansion. The mathematical essence is: "send one delay-Doppler-shifted pulse per DD cell, superposed." This is the direct realization of the Chapter 2 Gabor analysis.

OTFS Transmitter Block Diagram

OTFS Transmitter Block Diagram
Three-stage OTFS transmitter: QAM symbols enter the DD-grid mapper, pass through the ISFFT precoder, then through the OFDM-like Heisenberg modulator (IFFT + CP + serial-to-parallel + DAC). The output is a time-domain waveform ready for RF conversion. The ISFFT block is the only addition beyond standard OFDM hardware β€” it can be a software precoder on top of a 5G OFDM transmitter.

OTFS Transmitter Step-by-Step

Watch the signal transform at each stage: (1) DD grid with QPSK symbols, (2) TF grid after ISFFT, (3) time-domain waveform after Heisenberg modulation. Adjust grid size and see how the stage transforms change. This is the operational sequence for a full OTFS frame generation.

Parameters
8
8
3

Example: Smallest Complete OTFS Frame: M=N=2M = N = 2

Build an OTFS signal for M=N=2M = N = 2 with QPSK data XDD=(1+jβˆ’1βˆ’j1βˆ’jβˆ’1+j)X_{DD} = \begin{pmatrix}1+j & -1-j\\ 1-j & -1+j\end{pmatrix} and a rectangular prototype pulse. Compute XTFX_{TF} and the resulting time-domain waveform.

🚨Critical Engineering Note

Deploying OTFS on Existing 5G NR Hardware

A key practical argument for OTFS is deployability: OTFS can be added to existing 5G NR infrastructure as a software-only precoder. Concretely:

  • Transmitter: an ISFFT block is added after the UE data mapper, before the OFDM modulator. This is a 2D FFT β€” a software operation.
  • Receiver: a SFFT block is added after the OFDM demodulator. Also software.
  • RF front-end: unchanged. Same ADC/DAC, same PA, same filters.
  • Channel estimation pilots: replaced with embedded pilot scheme (Chapter 7). A firmware update to the baseband.

No change to hardware. No change to cell-search, timing, or frequency synchronization. The key realization is that OTFS's waveform is identical to OFDM's β€” only the data mapping changes. This is the engineering argument behind CommIT's cell-free OTFS deployment studies: existing O-RAN radio units work as-is.

Practical Constraints
  • β€’

    ISFFT/SFFT are 2D FFTs β€” O(MNlog⁑(MN))O(MN \log(MN)) additional operations per frame

  • β€’

    Firmware update to existing 5G modems feasible; no silicon changes required

  • β€’

    OTFS can coexist with OFDM on the same TDD/FDD air interface by frame type

πŸ“‹ Ref: O-RAN.WG4.CUS.0-R004-v11.00