Discrete DD Input-Output Relation

From the Continuum to the Grid

The continuous 2D convolution is elegant but does not tell a receiver what to compute. Practical OTFS works on the discrete DD grid (M,N)(M, N) defined in Chapter 3. In this section we project the continuous input-output relation onto that grid and obtain the discrete OTFS input-output equation that every detector in the literature targets.

The key quantity we will derive is the integer-Doppler input-output relation: YDD[β„“,k]β€…β€Š=β€…β€Šβˆ‘i=1Phi XDD[(β„“βˆ’β„“i)β€Šmodβ€ŠM,(kβˆ’ki)β€Šmodβ€ŠN]β€…β€Š+β€…β€ŠWDD[β„“,k].Y_{DD}[\ell, k] \;=\; \sum_{i=1}^{P} h_i\,X_{DD}[(\ell - \ell_i) \bmod M, (k - k_i) \bmod N] \;+\; W_{DD}[\ell, k]. This is a sparse 2D circular convolution β€” PP taps acting on a data grid. The equation sets the stage for the channel matrix of Section 3 and for the detectors of Chapters 7-8.

Definition:

Discrete Path Indices

Given a continuous path with delay Ο„i\tau_i and Doppler Ξ½i\nu_i, its discrete indices on the (M,N)(M, N) DD grid are β„“iβ€…β€Š=β€…β€ŠΟ„iβ‹…W,kiβ€…β€Š=β€…β€ŠΞ½iβ‹…T,\ell_i \;=\; \tau_i \cdot W, \qquad k_i \;=\; \nu_i \cdot T, where W=MΞ”fW = M\Delta f is the bandwidth and T=NTsT = N T_s is the frame duration. We assume throughout this section that β„“i,ki\ell_i, k_i are integers β€” the integer-delay, integer-Doppler case. Fractional offsets are postponed to Chapter 10.

The maximum indices over the channel are lmax⁑=βŒˆΟ„max⁑WβŒ‰,kmax⁑=⌈fDTβŒ‰.l_{\max} = \lceil \tau_{\max} W \rceil, \qquad k_{\max} = \lceil f_D T \rceil. Both are bounded, and for realistic systems lmax⁑β‰ͺMl_{\max} \ll M and kmax⁑β‰ͺNk_{\max} \ll N β€” this is where the channel's sparsity comes from.

Theorem: Discrete DD Input-Output Relation (Integer Doppler)

Assume integer delay-Doppler paths β„“i,ki∈Z\ell_i, k_i \in \mathbb{Z}. Let XDD[β„“,k]X_{DD}[\ell, k] be the QAM data grid of size MΓ—NM \times N, and let YDD[β„“,k]Y_{DD}[\ell, k] be the received DD grid after OTFS demodulation (Chapter 6). Then YDD[β„“,k]β€…β€Š=β€…β€Šβˆ‘i=1Phi ej2παi(β„“,k) XDD ⁣[(β„“βˆ’β„“i)β€Šmodβ€ŠM, (kβˆ’ki)β€Šmodβ€ŠN]β€…β€Š+β€…β€ŠWDD[β„“,k],Y_{DD}[\ell, k] \;=\; \sum_{i=1}^{P} h_i\,e^{j 2\pi \alpha_i(\ell, k)}\,X_{DD}\!\left[(\ell - \ell_i) \bmod M,\,(k - k_i) \bmod N\right] \;+\; W_{DD}[\ell, k], where the per-path phase is Ξ±i(β„“,k)=(β„“βˆ’β„“i) ki/(MN)βˆ’kki/(MN)\alpha_i(\ell, k) = (\ell - \ell_i)\,k_i / (MN) - k k_i / (MN) (or an equivalent grid-dependent phase from the Zak twist at block boundaries). The noise WDDW_{DD} is an i.i.d. CN(0,Οƒ2)\mathcal{CN}(0, \sigma^2) field.

In matrix form, yDDβ€…β€Š=β€…β€ŠHDD xDDβ€…β€Š+β€…β€ŠwDD,\mathbf{y}_{DD} \;=\; \mathbf{H}_{DD}\,\mathbf{x}_{DD} \;+\; \mathbf{w}_{DD}, where xDD=vec(XDD)∈CMN\mathbf{x}_{DD} = \text{vec}(X_{DD}) \in \mathbb{C}^{MN} and HDD\mathbf{H}_{DD} is the MNΓ—MNMN \times MN DD channel matrix developed in Section 3.

Each physical path takes a copy of the transmit DD grid, shifts it by (β„“i,ki)(\ell_i, k_i) (circularly on the torus), scales it by hih_i, and adds a Zak-twist phase Ξ±i(β„“,k)\alpha_i(\ell, k) that accounts for the quasi-periodicity when the shift wraps. The receiver observes the sum of PP such shifted-and-phased copies plus noise.

Notice that the equation has exactly PP terms β€” not MNMN, not MM, not NN. The physical number of paths determines the effective order of the DD channel, and this is typically P≀20P \leq 20. This is the concrete meaning of "sparse" for the discrete grid.

,

Cyclic Prefix Is Required for the Circular Form

The circular (toroidal) form of the discrete input-output relation requires a cyclic prefix of length at least lmax⁑=Ο„max⁑Wl_{\max} = \tau_{\max} W. Without the CP, the delay-axis convolution is linear rather than circular, and boundary effects corrupt the first few delay bins of each frame. OTFS frames with insufficient CP still work (the corruption is small), but the clean doubly-circular structure that enables FFT-based detection requires adequate CP.

The standard choice in 5G NR is CP length β‰₯5.2 μs\geq 5.2\,\mu\text{s} for extended CP, covering Ο„max⁑\tau_{\max} up to roughly this value at 15 kHz subcarrier spacing. For OTFS with larger Ο„max⁑\tau_{\max} (e.g., LEO satellite), longer CPs are needed or alternative reduced-CP schemes (see Chapter 20) must be employed.

Example: (M,N)=(4,4)(M, N) = (4, 4) Input-Output for a Two-Path Channel

An OTFS frame with M=N=4M = N = 4 transmits the DD grid XDDX_{DD} where XDD[0,0]=1X_{DD}[0, 0] = 1 and XDD[1,2]=1X_{DD}[1, 2] = 1, zero elsewhere. The channel has two integer-index paths: (h1,β„“1,k1)=(1,1,0)(h_1, \ell_1, k_1) = (1, 1, 0) and (h2,β„“2,k2)=(0.5,2,1)(h_2, \ell_2, k_2) = (0.5, 2, 1). Compute YDDY_{DD}, ignoring the Zak-twist phase for simplicity (equivalent to no block-boundary crossings in this example).

Discrete DD Input-Output for a Random OTFS Frame

Generate an MΓ—NM \times N OTFS frame with random QPSK symbols and pass it through a PP-tap DD channel. Display the transmit grid, the channel's DD impulse response, and the received grid (with AWGN). Vary PP and SNR to see the sparsity advantage: even at low SNR, the support pattern of the channel is visible as a multi-spike response to each input symbol.

Parameters
16
16
4
15
3
2
1

Forward Pass Through the DD Channel (FFT Implementation)

Complexity: O(MNlog⁑(MN))O(MN \log(MN))
Input: MΓ—NM \times N transmit grid XDDX_{DD}, path parameters {(hi,β„“i,ki)}i=1P\{(h_i, \ell_i, k_i)\}_{i=1}^P, AWGN variance Οƒ2\sigma^2
Output: Received grid YDDY_{DD} of size MΓ—NM \times N
1. Initialize YDD←0Y_{DD} \leftarrow 0.
2. for each path i=1,…,Pi = 1, \ldots, P do
3. \quad Compute the shifted grid Xi[β„“,k]←XDD[(β„“βˆ’β„“i)β€Šmodβ€ŠM, (kβˆ’ki)β€Šmodβ€ŠN]X_i[\ell, k] \leftarrow X_{DD}[(\ell - \ell_i) \bmod M,\,(k - k_i) \bmod N].
4. \quad Apply Zak-twist phase: Xi[β„“,k]←Xi[β„“,k] ej2παi(β„“,k)X_i[\ell, k] \leftarrow X_i[\ell, k]\,e^{j 2\pi \alpha_i(\ell, k)}.
5. \quad Accumulate: YDD←YDD+hi XiY_{DD} \leftarrow Y_{DD} + h_i\,X_i.
6. end for
7. Add noise: YDD←YDD+WY_{DD} \leftarrow Y_{DD} + W with W[β„“,k]∼CN(0,Οƒ2)W[\ell, k] \sim \mathcal{CN}(0, \sigma^2).
8. return YDDY_{DD}

The per-path shift is O(MN)O(MN) and the total is O(PMN)O(P MN). For realistic P≀20P \leq 20, this is linear in the grid size β€” significantly cheaper than a dense MNΓ—MNMN \times MN matrix-vector multiply O(M2N2)O(M^2N^2). Alternatively, computing YDDY_{DD} via the SFFT of the time-domain channel action costs O(MNlog⁑(MN))O(MN \log(MN)), giving the same asymptotic cost.

🚨Critical Engineering Note

Integer vs Fractional Doppler

The entire derivation in this section assumes integer delay and Doppler indices. Real channels have Ο„i\tau_i and Ξ½i\nu_i that are arbitrary real numbers β€” they seldom land exactly on the DD grid. When a path has, say, Ξ½i=ki/T+Ο΅\nu_i = k_i / T + \epsilon with ∣ϡ∣<1/(2T)|\epsilon| < 1/(2T), the discretized relation acquires additional off-diagonal terms (inter-Doppler interference) that couple neighboring grid cells.

Integer Doppler is a convenient fiction. In practice:

  • Fractional delay is usually not a problem β€” narrow pulses and large bandwidth oversample the delay axis, making Δτ\Delta\tau fine.
  • Fractional Doppler is a problem β€” the Doppler resolution 1/T1/T is coarse because TT is short, and typical paths have Ξ½i\nu_i that are not grid-aligned.

Chapter 10 develops the full fractional-Doppler model and the detection modifications it requires. For this chapter, and for the detection analysis of Chapters 7-9, we follow the literature convention of assuming integer indices and treating fractional effects as perturbations.

Practical Constraints
  • β€’

    Fractional Doppler offset Ο΅\epsilon creates leakage into Β±1,Β±2,…\pm 1, \pm 2, \ldots Doppler bins

  • β€’

    Leakage power ∼∣sinc(Ο΅βˆ’k)∣2\sim |\text{sinc}(\epsilon - k)|^2 for nearest-neighbor coupling

  • β€’

    Practical OTFS uses Nβ‰₯16N \geq 16 to keep fractional effects manageable

πŸ“‹ Ref: Raviteja–Viterbo (2018), Β§IV

Common Mistake: Circular vs Linear Convolution Confusion

Mistake:

Treating the DD channel action as a linear 2D convolution (as on R2\mathbb{R}^2), rather than the circular one required on the DD torus. This leads to incorrect boundary behavior and wrong detector output at the first lmax⁑l_{\max} delay cells of each OTFS frame.

Correction:

The DD-grid convolution is doubly circular: delay index wraps modulo MM, Doppler index wraps modulo NN (with a Zak-twist phase on the delay wrap). This is enforced by the cyclic prefix (for delay) and by the inherent periodicity of the Doppler axis (from the quasi-periodic Zak structure, Chapter 2). Always compute using modular arithmetic on the indices; FFT-based implementations handle this automatically.