The Symplectic Fourier Transform

A 2D Fourier Transform on the DD Plane

The Zak transform of Chapter 2 takes a 1D time-domain signal into a 2D function on the delay-Doppler torus. What we need next is a 2D transform that relates two 2D representations β€” the DD plane and the TF plane. This is the symplectic Fourier transform (SFT).

"Symplectic" here refers to the sign pattern of the kernel, which ensures that the transform is its own inverse up to a sign flip, and that it respects the natural symplectic form dΟ„βˆ§dΞ½βˆ’df∧dtd\tau \wedge d\nu - df \wedge dt on the phase space. Practically, the SFT is simply a 2D DFT with specific sign conventions chosen so that Heisenberg-Weyl covariance is preserved.

For OTFS, the SFT is not optional β€” it is the operation that maps DD-domain data symbols to the TF-domain symbols handed to a standard OFDM modulator. Its inverse (the ISFFT) does the reverse at the receiver. Chapter 6 will assemble these two operations into the full transceiver.

Definition:

Continuous Symplectic Fourier Transform

For a function F(Ο„,Ξ½)F(\tau, \nu) on R2\mathbb{R}^2, the symplectic Fourier transform is (FsF)(f,t)β€…β€Š=β€…β€Šβˆ¬F(Ο„,Ξ½) eβˆ’j2Ο€(Ξ½tβˆ’fΟ„) dτ dΞ½.(\mathcal{F}_s F)(f, t) \;=\; \iint F(\tau, \nu)\,e^{-j 2\pi (\nu t - f \tau)}\,d\tau\,d\nu. The inverse transform is (Fsβˆ’1G)(Ο„,Ξ½)β€…β€Š=β€…β€Šβˆ¬G(f,t) e+j2Ο€(Ξ½tβˆ’fΟ„) df dt.(\mathcal{F}_s^{-1} G)(\tau, \nu) \;=\; \iint G(f, t)\,e^{+j 2\pi (\nu t - f \tau)}\,df\,dt. Note the opposite signs on ff and Ξ½\nu β€” this is the symplectic pattern.

The SFT is almost an ordinary 2D Fourier transform, with two crucial differences: (i) the sign of the fΟ„f\tau term is flipped relative to the Ξ½t\nu t term, and (ii) the output variables (f,t)(f, t) are the TF-plane coordinates, not generic frequency variables. These choices are what make Fsβˆ’1\mathcal{F}_s^{-1} equal Fs\mathcal{F}_s evaluated at (βˆ’f,βˆ’t)(-f, -t), and what make the SFT intertwine DD translations with TF modulations β€” the Heisenberg-Weyl covariance we need.

,

Theorem: Symplectic Fourier Covariance Under Translation

Let F(Ο„,Ξ½)F(\tau, \nu) be a function on the DD plane. Translating FF by (Ο„0,Ξ½0)(\tau_0, \nu_0) corresponds to modulating its SFT by phase factors: Fs{F(Ο„βˆ’Ο„0,Ξ½βˆ’Ξ½0)}(f,t)β€…β€Š=β€…β€Šeβˆ’j2Ο€(Ξ½0tβˆ’fΟ„0) (FsF)(f,t).\mathcal{F}_s\{F(\tau - \tau_0, \nu - \nu_0)\}(f, t) \;=\; e^{-j 2\pi (\nu_0 t - f \tau_0)}\,(\mathcal{F}_s F)(f, t). Dually, translating the TF function by (t0,f0)(t_0, f_0) corresponds to modulating the DD function.

This is the 2D analog of the standard Fourier shift theorem, specialized to the symplectic sign convention. The pair (Fs,Fsβˆ’1)(\mathcal{F}_s, \mathcal{F}_s^{-1}) is designed so that translation in one domain becomes modulation in the other β€” exactly the covariance we need for a channel that acts by translation in the DD plane.

Definition:

Discrete Symplectic Fourier Transform (ISFFT)

For an MΓ—NM \times N matrix XDD[β„“,k]X_{DD}[\ell, k] on the DD grid, the inverse symplectic Fourier finite transform (ISFFT) β€” used at the OTFS transmitter β€” is XTF[n,m]β€…β€Š=β€…β€Š1MNβˆ‘β„“=0Mβˆ’1βˆ‘k=0Nβˆ’1XDD[β„“,k] ej2Ο€(kn/Nβˆ’mβ„“/M),X_{TF}[n, m] \;=\; \frac{1}{\sqrt{MN}}\sum_{\ell = 0}^{M - 1}\sum_{k = 0}^{N - 1} X_{DD}[\ell, k]\,e^{j 2\pi (k n / N - m \ell / M)}, for n=0,…,Nβˆ’1n = 0, \ldots, N - 1 and m=0,…,Mβˆ’1m = 0, \ldots, M - 1. This produces the TF-domain grid fed to a standard OFDM modulator. The forward symplectic Fourier finite transform (SFFT), used at the receiver to return to the DD domain, is XDD[β„“,k]β€…β€Š=β€…β€Š1MNβˆ‘n=0Nβˆ’1βˆ‘m=0Mβˆ’1XTF[n,m] eβˆ’j2Ο€(kn/Nβˆ’mβ„“/M).X_{DD}[\ell, k] \;=\; \frac{1}{\sqrt{MN}}\sum_{n = 0}^{N - 1}\sum_{m = 0}^{M - 1} X_{TF}[n, m]\,e^{-j 2\pi (k n / N - m \ell / M)}.

The ISFFT is exactly a 2D DFT/IDFT with one axis inverted. In software terms, it is np.fft.ifft(np.fft.fft(X, axis=0), axis=1) with appropriate shift conventions. We will see the code in Section 3.3.

,

Theorem: SFFT and ISFFT Are Inverses

The ISFFT and SFFT are mutual inverses: SFFT∘ISFFT=identity\text{SFFT} \circ \text{ISFFT} = \text{identity} on CMΓ—N\mathbb{C}^{M \times N}, and similarly ISFFT∘SFFT=identity\text{ISFFT} \circ \text{SFFT} = \text{identity}. Both transforms are unitary with respect to the Frobenius inner product.

The ISFFT and SFFT are 2D DFTs with opposite signs. Their composition is the 2D identity, just as DFTβˆ’1β‹…DFT=I\text{DFT}^{-1} \cdot \text{DFT} = I in 1D.

Symplectic Fourier Transform of a Simple DD-Grid Pattern

Place a single symbol on the DD grid at (β„“0,k0)(\ell_0, k_0) and observe its image on the TF grid after the ISFFT: it is a 2D complex exponential with frequency β„“0\ell_0 in one axis and k0k_0 in the other. The SFT "spreads" a point in DD into a complex plane wave in TF. Conversely, a point on the TF grid transforms to a plane wave on the DD grid β€” two dual pictures.

Parameters
4
6
16
16

Example: ISFFT of a Single DD-Grid Symbol

Compute the ISFFT of a DD-grid matrix with a single nonzero entry: XDD[β„“,k]=1(β„“,k)=(β„“0,k0)X_{DD}[\ell, k] = \mathbf{1}_{(\ell, k) = (\ell_0, k_0)}.

From DD Grid to TF Plane Waves

A single symbol is placed on the DD grid at position (β„“0,k0)(\ell_0, k_0). The ISFFT spreads this symbol into a 2D complex plane wave across the TF grid, with horizontal frequency k0/Nk_0 / N and vertical frequency β„“0/M\ell_0 / M. Placing two symbols shows linearity: the result is the sum of two plane waves. With MNMN symbols placed at random, the TF grid looks like interference of MNMN plane waves β€” this is the OTFS transmit signal.

Key Takeaway

A DD impulse is a TF plane wave β€” and vice versa. The symplectic Fourier transform relates "point-like" signals in one domain to "spread" signals in the other. A data symbol placed on a single DD grid point contributes a complex exponential to every TF grid cell. This total spreading across the TF grid is what gives OTFS its diversity: the information in each data symbol is physically transmitted through every channel realization on the TF grid, so as long as enough of the TF grid arrives with usable SNR, the data symbol can be recovered.

Why Not Just a 2D DFT?

One might ask: why define a "symplectic" Fourier transform when an ordinary 2D DFT would produce the same spreading? The answer is covariance. The SFT is designed so that a DD-plane translation corresponds exactly to a TF-plane modulation with the right sign pattern to match the Heisenberg-Weyl group action. An ordinary 2D DFT does not do this β€” signs would be wrong, and the DD channel's action on the transmitted TF signal would not reduce to a 2D DD-plane convolution. In Chapter 4 we will see this covariance used explicitly when deriving the DD input-output relation.

πŸ”§Engineering Note

ISFFT Implementation in a Standard OFDM Modem

The ISFFT can be computed as a 2D FFT with one axis inverted, at a cost of O(MN(log⁑M+log⁑N))O(MN(\log M + \log N)). For 5G-NR-compatible numerologies with M=1200M = 1200 and N=14N = 14, this is ∼3Γ—105\sim 3 \times 10^5 operations β€” trivial on modern silicon.

The practical consequence: OTFS can be deployed as a software precoder on top of existing OFDM hardware. The receiver reverses the operation with an SFFT, also a 2D FFT. No new RF chains, no new ADC/DAC, no new power amplifier design. This is the engineering reason OTFS has a realistic path to 6G deployment.

Practical Constraints
  • β€’

    2D FFT complexity: O(MNlog⁑(MN))O(MN \log(MN)) β€” negligible compared to OFDM IFFT

  • β€’

    Re-uses existing OFDM silicon with firmware/software update only

  • β€’

    Zero-change-to-hardware deployment is feasible for standalone OTFS