The Heisenberg Transform: TF Grid to Time

From TF Samples to a Continuous Waveform

The ISFFT leaves us with a TF grid XTF[n,m]X_{TF}[n, m] β€” a set of discrete complex numbers, one per TF cell. The physical radio wants a continuous-time waveform s(t)s(t). The Heisenberg transform bridges this gap by superposing time-frequency shifted copies of a prototype pulse, one per TF cell. Under the (idealized) bi-orthogonal pulse assumption, the Heisenberg transform is exactly the OFDM modulator already used in 4G/5G.

In this section we write out the Heisenberg transform, show that it is unitary, and establish the adjoint Wigner transform (used at the receiver in Section 4). The structural point: the Heisenberg/Wigner pair is how DD-domain information travels through the physical time-frequency channel.

Definition:

Heisenberg Transform

Given a TF grid XTF[n,m]X_{TF}[n, m] of size NΓ—MN \times M, a prototype pulse gtx(t)g_{tx}(t), symbol duration Ts=1/Ξ”fT_s = 1/\Delta f, and subcarrier spacing Ξ”f\Delta f, the Heisenberg transform is s(t)β€…β€Š=β€…β€ŠHeis[XTF](t)β€…β€Šβ‰œβ€…β€Šβˆ‘n=0Nβˆ’1βˆ‘m=0Mβˆ’1XTF[n,m] gtx(tβˆ’nTs) ej2Ο€mΞ”f(tβˆ’nTs).s(t) \;=\; \text{Heis}[X_{TF}](t) \;\triangleq\; \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)}. The output s(t)s(t) lives on the time interval [0,NTs)=[0,T)[0, NT_s) = [0, T) (for rectangular gtxg_{tx}) or a slightly longer interval (for pulses with tails).

The name "Heisenberg transform" comes from the underlying non-commutative algebra of delay and Doppler operators (the Heisenberg-Weyl algebra). The transform is a sum of the projective-representation operators Ο€nTs,mΞ”f\pi_{n T_s, m\Delta f} applied to the prototype pulse, weighted by XTFX_{TF}.

,

Theorem: The Heisenberg Transform Is Unitary (Critical Lattice)

If the prototype pulse gtxg_{tx} satisfies the Gabor-frame critical lattice condition TsΞ”f=1T_s \Delta f = 1 with ∣Zgtx(t,Ξ½)∣|Z_{g_{tx}}(t, \nu)| bounded and bounded below on T2\mathbb{T}^2 (Chapter 2 Theorem TExistence of Gabor Frames (Critical Lattice)), then the Heisenberg transform is unitary. In particular, ∫∣s(t)∣2 dtβ€…β€Š=β€…β€Šβˆ‘n,m∣XTF[n,m]∣2.\int |s(t)|^2\,dt \;=\; \sum_{n, m} |X_{TF}[n, m]|^2.

Unitarity means no energy is gained or lost in the transform β€” the total power of the waveform equals the total power of the TF symbols. This is what Parseval's theorem enforces for OFDM; it holds identically for the Heisenberg transform with an appropriately chosen pulse.

Under a non-ideal pulse (not satisfying the bi-orthogonality), the transform is not strictly unitary, and small cross-symbol interference appears. For rectangular gtxg_{tx} with a CP, this mismatch is minimized (CP makes the convolution circular) but not eliminated entirely under time-varying channels.

Definition:

Wigner Transform (Adjoint of Heisenberg)

At the receiver, the Wigner transform recovers the TF grid from a received waveform r(t)r(t): YTF[n,m]β€…β€Š=β€…β€ŠWig[r][n,m]β€…β€Šβ‰œβ€…β€Šβˆ«r(t) grx(tβˆ’nTs)‾ eβˆ’j2Ο€mΞ”f(tβˆ’nTs) dt,Y_{TF}[n, m] \;=\; \text{Wig}[r][n, m] \;\triangleq\; \int r(t)\,\overline{g_{rx}(t - n T_s)}\,e^{-j 2\pi m \Delta f(t - n T_s)}\,dt, where grx(t)g_{rx}(t) is the receive prototype pulse. When grx=gtxg_{rx} = g_{tx} (matched filtering), the Wigner transform is the adjoint of the Heisenberg transform β€” composing them returns the identity, up to the noise from the channel.

Theorem: Heisenberg-Wigner Roundtrip

Under the critical-lattice bi-orthogonal pulse assumption with grx=gtxg_{rx} = g_{tx} (matched filter), for a clean (noise-free, LTI-channel-free) reception: Wig∘Heisβ€…β€Š=β€…β€ŠIdentityonΒ CNΓ—M.\text{Wig} \circ \text{Heis} \;=\; \text{Identity} \quad \text{on } \mathbb{C}^{N \times M}.

Start with a TF grid, go to time-domain waveform, come back to TF grid with the adjoint β€” perfect recovery. This is the baseline for the full OTFS chain: any imperfection comes from (i) the actual (time-varying) channel, (ii) noise, (iii) pulse-shape mismatch. Sections 3 and 4 quantify these imperfections.

Heisenberg-Wigner Pair as the TF Modulator-Demodulator

Heisenberg-Wigner Pair as the TF Modulator-Demodulator
The Heisenberg transform (top) maps the TF grid to a continuous waveform by superposing time-frequency shifted prototype pulses. The Wigner transform (bottom) does the reverse via matched filtering and FFT. Together they form the TF-domain modulator-demodulator of OTFS β€” structurally identical to the OFDM (IFFT+CP / CP-removal+FFT) pair but with the explicit time-frequency-shift interpretation of the underlying operators.

Why This Is Just OFDM With Better Names

Under the rectangular-pulse, critical-lattice assumption, the Heisenberg transform reduces exactly to an OFDM modulator:

  • Per-OFDM-symbol inverse DFT: the inner sum over mm.
  • Per-frame serialization: the outer sum over nn.

The only "new" thing the Heisenberg transform brings is the operator interpretation: time-shift TnTs\mathcal{T}_{nT_s} and frequency-shift FmΞ”f\mathcal{F}_{m\Delta f} as independent operators that collectively generate the TF lattice. This operator view makes the generalization to non-rectangular pulses (and non-integer lattice densities) conceptually clean.

For practical OTFS deployment, the take-away is: the modulator is OFDM. Only the precoder (ISFFT) is different.

Heisenberg Transform of a Simple TF Grid

Enter a simple TF grid pattern (single symbol, row, column, random) and observe the resulting time-domain OTFS waveform s(t)s(t). Watch how the waveform structure reflects the TF data: a single TF cell produces a windowed sinusoid; a TF row produces a multitone burst; random data produces a noise-like Gaussian waveform.

Parameters
8
4

Example: Waveform of a Single TF Cell

Let XTF[n,m]=1(n,m)=(0,3)X_{TF}[n, m] = \mathbf{1}_{(n, m) = (0, 3)} β€” single TF-grid cell at the first OFDM symbol, fourth subcarrier. Compute s(t)=Heis[XTF](t)s(t) = \text{Heis}[X_{TF}](t) with rectangular gtxg_{tx} of width TsT_s.

πŸŽ“CommIT Contribution(2022)

Zak-OTFS: Direct Modulation on the DD Plane

S. K. Mohammed, R. Hadani, A. Chockalingam, G. Caire β€” IEEE BITS the Information Theory Magazine

Mohammed, Hadani, Chockalingam, and Caire propose Zak-OTFS, an alternative construction that bypasses the two-stage ISFFT + OFDM approach. In Zak-OTFS, the transmit waveform is constructed directly as an inverse Zak transform of the DD grid data: s(t)β€…β€Š=β€…β€ŠZβˆ’1[XDD](t)β€…β€Š=β€…β€ŠT0∫0Ξ½0XDD(t,Ξ½) dΞ½s(t) \;=\; Z^{-1}[X_{DD}](t) \;=\; \sqrt{T_0}\int_0^{\nu_0} X_{DD}(t, \nu)\,d\nu (for the continuous version; the discrete version uses a length-NN inverse DFT on blocks of length MM).

Under idealized bi-orthogonal pulses, Zak-OTFS produces the same time-domain waveform as Hadani-Rakib OTFS. The advantages of Zak-OTFS are conceptual clarity (one transform instead of two) and a cleaner treatment of pulse-shape effects in the DD domain. The CommIT contribution in this formulation is the rigorous demonstration of equivalence under critical-lattice conditions, and the identification of a clean way to handle fractional Doppler via Zak-domain windowing (see Chapter 10).

For the remainder of this book we use the Hadani-Rakib two-step form (widely adopted in the literature) but note the Zak-OTFS alternative where relevant.

zak-otfsmodulationcaire-otfs