The Discrete Zak Transform

From Integrals to a DFT-Like Formula

The continuous Zak transform is a beautiful object, but DSP hardware does not integrate β€” it sums. For practical OTFS we need a finite-dimensional analog that (i) preserves the covariance property, (ii) preserves quasi-periodicity (now on a finite grid), and (iii) can be computed by an FFT. This is the discrete Zak transform (DZT).

The DZT is not merely the continuous Zak transform sampled on a grid β€” it requires careful book-keeping of the periodicity. The payoff is that the DZT is a unitary linear map from CMN\mathbb{C}^{MN} (time-domain vectors) to CMΓ—N\mathbb{C}^{M \times N} (DD-plane matrices), with exact inverse given by a 1D inverse DFT.

Definition:

Discrete Zak Transform

Let x∈CMN\mathbf{x} \in \mathbb{C}^{MN} be a discrete time-domain signal of length MNMN. The discrete Zak transform (DZT) of x\mathbf{x} with parameters (M,N)(M, N) is the MΓ—NM \times N matrix Zx[n,k]β€…β€Š=β€…β€Š1Nβˆ‘m=0Nβˆ’1x[n+mM] eβˆ’j2Ο€km/N,Z_x[n, k] \;=\; \frac{1}{\sqrt{N}}\sum_{m = 0}^{N - 1} x[n + m M]\,e^{-j 2\pi k m / N}, for n=0,1,…,Mβˆ’1n = 0, 1, \ldots, M - 1 and k=0,1,…,Nβˆ’1k = 0, 1, \ldots, N - 1.

Intuitively, the index nn counts delay bins (within one period of length MM) and kk counts Doppler bins. The input x\mathbf{x} is folded into NN segments of length MM; a length-NN DFT is applied along the folding direction.

,

Theorem: The DZT is Unitary

The mapping x↦Zx\mathbf{x} \mapsto Z_x from CMN\mathbb{C}^{MN} to CMΓ—N\mathbb{C}^{M \times N} is unitary. In particular, βˆ‘n=0MNβˆ’1∣x[n]∣2β€…β€Š=β€…β€Šβˆ‘n=0Mβˆ’1βˆ‘k=0Nβˆ’1∣Zx[n,k]∣2\sum_{n = 0}^{MN - 1} |x[n]|^2 \;=\; \sum_{n = 0}^{M - 1}\sum_{k = 0}^{N - 1} |Z_x[n, k]|^2 (Parseval-Zak) and the inverse DZT is given by x[n+mM]β€…β€Š=β€…β€Š1Nβˆ‘k=0Nβˆ’1Zx[n,k] ej2Ο€km/N.x[n + m M] \;=\; \frac{1}{\sqrt{N}}\sum_{k = 0}^{N - 1} Z_x[n, k]\,e^{j 2\pi k m / N}.

The DZT rearranges the entries of x\mathbf{x} into a 2D matrix and applies one DFT per row β€” hence unitary. The inverse undoes the DFT and unfolds the matrix back into a 1D array. No information is lost.

Theorem: Quasi-Periodicity of the Discrete Zak Transform

The discrete Zak transform satisfies, for all n,kn, k: Zx[n+M,k]β€…β€Š=β€…β€Šeβˆ’j2Ο€k/N Zx[n,k],Zx[n,k+N]β€…β€Š=β€…β€ŠZx[n,k].Z_x[n + M, k] \;=\; e^{-j 2\pi k / N}\,Z_x[n, k], \qquad Z_x[n, k + N] \;=\; Z_x[n, k]. (The second identity is trivial β€” the second index is a DFT index already taken mod NN.) The first identity is the discrete analog of the continuous quasi-periodicity.

Shifting the delay index by a full period MM picks up a Doppler-dependent phase. The phase accumulates as eβˆ’j2Ο€k/Ne^{-j 2\pi k / N} per full period β€” the discrete "twist" matching the continuous eβˆ’j2πνT0e^{-j 2\pi \nu T_0}.

Discrete Zak Transform of a Finite Signal

Enter a discrete time-domain signal of length MNMN and see its DZT displayed as an MΓ—NM \times N matrix. Try: (a) a single impulse x[n0]=1x[n_0] = 1 β€” the DZT is a full-column DFT at delay n0n_0; (b) a sinusoid at subcarrier k0k_0 β€” the DZT is a single point at Doppler index k0k_0; (c) a Gaussian pulse β€” the DZT is well-concentrated.

Parameters
16
16
0.3
πŸ”§Engineering Note

Computational Complexity of the DZT

The DZT on an MΓ—NM \times N grid can be computed in O(MN log⁑N)O(MN\,\log N) operations (an NN-point FFT per delay bin, MM bins). This is the same complexity as the 2D FFT used in OFDM-with-large-CP β€” the DZT does not introduce extra computational burden. OTFS transceivers that operate in the DZT domain (Zak-OTFS) inherit the same complexity as precoded OFDM.

In contrast, the naive "time-domain pulse Γ— DD-grid indicator" Gabor expansion costs O((MN)2)O((MN)^2) without FFT acceleration. The DZT is the FFT-friendly reformulation, which is why practical OTFS receivers use it.

Practical Constraints
  • β€’

    O(MNlog⁑N)O(MN \log N) via column-wise FFT

  • β€’

    Same asymptotic complexity as OFDM with cyclic prefix

  • β€’

    Can reuse existing FFT hardware (a major deployment advantage)

Example: DZT of a Single Time-Domain Impulse

Compute the discrete Zak transform of x[n]=Ξ΄[nβˆ’n0]x[n] = \delta[n - n_0] for n0∈{0,1,…,MNβˆ’1}n_0 \in \{0, 1, \ldots, MN - 1\}.

Example: DZT of a Complex Sinusoid

Compute the DZT of x[n]=ej2Ο€k0n/(MN)x[n] = e^{j 2\pi k_0 n / (MN)} β€” a tone at frequency index k0k_0 β€” for k0=m0Mk_0 = m_0 M with m0∈{0,1,…,Nβˆ’1}m_0 \in \{0, 1, \ldots, N-1\}.

Key Takeaway

The discrete Zak transform is an FFT β€” structurally. Once the input is reshaped into an NΓ—MN \times M matrix (rows of length MM), the DZT is a column-wise NN-point DFT. This is the computational backbone of the OTFS transceiver: the ISFFT (inverse symplectic Fourier transform) of Chapter 6 is, operationally, the DZT composed with a row-wise DFT.

Continuous vs Discrete Zak Transform

PropertyContinuous Zf(t,Ξ½)Z_f(t, \nu)Discrete Zx[n,k]Z_x[n, k]
DomainRΓ—R\mathbb{R} \times \mathbb{R}{0,...,Mβˆ’1}Γ—{0,...,Nβˆ’1}\{0, ..., M-1\} \times \{0, ..., N-1\}
Fundamental period[0,T0)Γ—[0,Ξ½0)[0, T_0) \times [0, \nu_0){0,...,Mβˆ’1}Γ—{0,...,Nβˆ’1}\{0, ..., M-1\} \times \{0, ..., N-1\}
Input signalf∈L2(R)f \in L^2(\mathbb{R})x∈CMN\mathbf{x} \in \mathbb{C}^{MN}
Quasi-periodicity in timeeβˆ’j2πνT0e^{-j 2\pi \nu T_0}eβˆ’j2Ο€k/Ne^{-j 2\pi k / N}
Periodicity in DopplerΞ½0=1/T0\nu_0 = 1/T_0NN
ComputationInfinite sum / integralFFT: O(MNlog⁑N)O(MN \log N)
Role in OTFSConceptual foundationActual transceiver block

Why This Matters: From Zak to SFT

The discrete Zak transform maps time vectors to DD matrices. The next step β€” relating DD matrices to TF matrices β€” is what the symplectic Fourier transform (SFT) does, introduced in Chapter 3. The SFT is essentially a 2D DFT on the DD grid. Together, the DZT and the SFT form the two halves of the OTFS transceiver: DZT for DD-to-time (or time-to-DD), SFT for DD-to-TF (or TF-to-DD).

Zak transform

A mapping from L2(R)L^2(\mathbb{R}) (or CMN\mathbb{C}^{MN} in the discrete case) to functions on the delay-Doppler torus T2\mathbb{T}^2. Defined by Zf(t,Ξ½)=βˆ‘kf(tβˆ’kT0) eβˆ’j2Ο€kΞ½T0Z_f(t, \nu) = \sum_k f(t - k T_0)\,e^{-j 2\pi k \nu T_0} (continuous) or Zx[n,k]=1Nβˆ‘mx[n+mM] eβˆ’j2Ο€km/NZ_x[n, k] = \frac{1}{\sqrt{N}}\sum_m x[n + mM]\,e^{-j 2\pi k m / N} (discrete). The central property is covariance under delay-Doppler shifts, which makes it the natural signal space for OTFS.

Related: Gabor frame, Discrete Zak Transform, Fundamental Domain