The 3D MIMO-OTFS Channel Tensor

Three Dimensions, One Tensor

A SISO OTFS channel is two-dimensional: delay τ\tau and Doppler ν\nu. With antenna arrays at the two ends, there is a third dimension — angle — at both transmitter and receiver. The channel is therefore a tensor. But unlike the nominally enormous time- varying MIMO matrix, this tensor is structurally sparse: each physical path contributes exactly one point in the (τ,ν,θ,ϕ)(\tau, \nu, \theta, \phi) cube. The point of this section is to make the tensor explicit and to harvest the sparsity for later algorithms.

,

Definition:

MIMO-OTFS Channel Tensor

For a MIMO system with NtN_t transmit and NrN_r receive antennas, served by a DD grid of MM delay bins and NN Doppler bins, the MIMO-OTFS channel tensor is HDD[,k]  =  i=1Paiar(θi)at(ϕi)Hδ[i,kki]ej2πνii/(MN),\mathcal{H}_{\mathrm{DD}}[\ell, k] \;=\; \sum_{i=1}^{P} a_i\, \mathbf{a}_r(\theta_i)\, \mathbf{a}_t(\phi_i)^H \, \delta[\ell - \ell_i, k - k_i]\, e^{-j 2\pi \nu_i \ell_i/(MN)}, taking values in CNr×Nt\mathbb{C}^{N_r \times N_t} at each DD cell (,k)(\ell, k). Here at(ϕ),ar(θ)\mathbf{a}_t(\phi), \mathbf{a}_r(\theta) are transmit and receive array steering vectors, PP is the number of resolvable paths, and each path ii has complex gain aia_i, integer delay i\ell_i, integer Doppler kik_i, departure angle ϕi\phi_i, and arrival angle θi\theta_i.

The vectorized input-output relation stacks y[,k]\mathbf{y}[\ell, k] into yCMNNr\mathbf{y} \in \mathbb{C}^{MN N_r} and x[,k]\mathbf{x}[\ell, k] into xCMNNt\mathbf{x} \in \mathbb{C}^{MN N_t}: y  =  HDDx+w,HDDCMNNr×MNNt.\mathbf{y} \;=\; \mathbf{H}_{\mathrm{DD}}\, \mathbf{x} + \mathbf{w}, \qquad \mathbf{H}_{\mathrm{DD}} \in \mathbb{C}^{MN N_r \times MN N_t}. The matrix HDD\mathbf{H}_{\mathrm{DD}} is block-sparse: only PP of its MNNrNtMN N_r N_t entries (per DD row) are nonzero.

,

Theorem: Tensor Rank of the MIMO-OTFS Channel

The MIMO-OTFS channel tensor HDD\mathcal{H}_{\mathrm{DD}} has multilinear rank at most PP in the spatial-DD decomposition. Specifically, the unfolding along any single mode has rank bounded by PP: rank ⁣(unfolddelay(HDD))    P,and similarly along Doppler, Tx-angle, Rx-angle.\mathrm{rank}\!\left(\text{unfold}_{\mathrm{delay}}(\mathcal{H}_{\mathrm{DD}})\right) \;\leq\; P, \qquad \text{and similarly along Doppler, Tx-angle, Rx-angle.} Consequence. The tensor admits a sparse CP (CANDECOMP/PARAFAC) decomposition with PP terms, each corresponding to one propagation path. For Pmin(MN,Nt,Nr)P \ll \min(MN, N_t, N_r), this provides dramatic dimensionality reduction over the dense MIMO channel.

The point is that the channel tensor is not merely a large array of numbers — it carries geometric structure from the PP scattering paths. Each path is a rank-one tensor: a Kronecker product of array steering vectors in space, delta functions in delay/Doppler, and a scalar gain. The full channel is a sum of PP such rank-one terms. Any algorithm that acknowledges this geometry (compressed sensing, tensor methods, path-based estimation) runs in O(P)\mathcal{O}(P) complexity rather than O(MNNtNr)\mathcal{O}(MN N_t N_r).

Key Takeaway

The MIMO-OTFS channel is a low-rank tensor. The rank is bounded by the number of resolvable paths PP, not by the ambient dimensions MNNtNrMN N_t N_r. This is the single most important fact for the chapter: every efficient MIMO-OTFS algorithm — pilot design, detection, precoding — exploits this low-rank geometry.

Definition:

Array Steering Matrices

For a uniform linear array (ULA) with NN elements spaced d=λ/2d = \lambda/2 apart, the steering vector at angle θ\theta is a(θ)  =  (1ejπsinθej2πsinθej(N1)πsinθ)CN.\mathbf{a}(\theta) \;=\; \begin{pmatrix} 1 \\ e^{j\pi \sin\theta} \\ e^{j 2\pi \sin\theta} \\ \vdots \\ e^{j(N-1)\pi \sin\theta} \end{pmatrix} \in \mathbb{C}^{N}. The steering matrix stacks PP such vectors: Ar  =  [ar(θ1),,ar(θP)]CNr×P,At  =  [at(ϕ1),,at(ϕP)]CNt×P.\mathbf{A}_r \;=\; [\mathbf{a}_r(\theta_1), \ldots, \mathbf{a}_r(\theta_P)] \in \mathbb{C}^{N_r \times P}, \quad \mathbf{A}_t \;=\; [\mathbf{a}_t(\phi_1), \ldots, \mathbf{a}_t(\phi_P)] \in \mathbb{C}^{N_t \times P}. For a uniform planar array (UPA), the steering vector is the Kronecker product of two ULA steering vectors (azimuth ×\times elevation).

,

Example: Parameter Count for a 5G Base Station

A 5G mmWave BS has Nt=64N_t = 64 antennas in an 8×88 \times 8 UPA. UEs have Nr=4N_r = 4 antennas. An OTFS frame uses M=512M = 512, N=16N = 16, and typical channels have P=6P = 6 dominant paths.

(a) Count the degrees of freedom in the dense time-varying MIMO channel. (b) Count the DD-angle parameters. (c) State the sample-complexity implication for pilot-aided estimation.

Tensor Sparsity vs Ambient Dimensions

Plot the ratio 7P2MNNrNt\frac{7P}{2 M N N_r N_t} as the scene parameters vary. Shows the compression factor provided by the DD-angle representation.

Parameters
6
16
12

Definition:

Doubly-Selective MIMO Channel

A doubly-selective MIMO channel is time-varying (Doppler- dispersive) and frequency-selective (delay-dispersive) and spatially structured (angle-dispersive). Its time-domain impulse response is H(t,τ)  =  i=1Paiar(θi)at(ϕi)Hδ(ττi)ej2πνit.\mathbf{H}(t, \tau) \;=\; \sum_{i=1}^{P} a_i \, \mathbf{a}_r(\theta_i) \mathbf{a}_t(\phi_i)^H \, \delta(\tau - \tau_i) \, e^{j 2\pi \nu_i t}. Its spreading function in the DD domain is the MIMO tensor HDD(τ,ν)\mathcal{H}_{\mathrm{DD}}(\tau, \nu), related to H(t,τ)\mathbf{H}(t, \tau) by the symplectic Fourier transform (Chapter 3).

Bello's four functions (Telecom Ch. 6) extend directly to the MIMO case: the time-variant transfer function, the input delay-spread function, the output Doppler-spread function, and the delay-Doppler spread function — now each matrix-valued.

From Bello to DD

Bello's 1963 characterization of time-varying linear channels (Telecom Ch. 6) gave us the four system functions: time-variant impulse response, time-variant transfer function, Doppler-variant impulse response, and delay-Doppler spreading function. The last of these is the object we work with throughout OTFS. The MIMO extension adds a Kronecker outer product with the spatial channel — the same algebra, one extra dimension.

🔧Engineering Note

Common mmWave Array Geometries (2024)

Practical MIMO-OTFS deployments use a handful of canonical array configurations:

  • ULA at BS, single antenna at UE: legacy 5G Rel. 15/16. Good for early MIMO-OTFS, limited to azimuth beams.
  • UPA at BS, ULA at UE: mature 5G mmWave (Rel. 17+). 8×88\times 8 or 16×1616\times 16 BS, 1×21 \times 2 or 1×41 \times 4 UE.
  • UPA at BS, UPA at UE: 6G target. 32×3232 \times 32 BS, 2×22 \times 2 UE. Full 3D beamforming on both sides.
  • Distributed arrays (cell-free): KK APs, each with few antennas, jointly serving UEs. Chapter 17 develops this.

Across all geometries, the MIMO-OTFS channel tensor structure holds — the number of parameters is still O(P)\mathcal{O}(P) regardless of the number of antennas. The antenna count affects the angular resolution, not the channel complexity.

Practical Constraints
  • ULA: azimuth only; suitable for early deployments

  • UPA-ULA: current 5G mmWave

  • UPA-UPA: 6G target (2028+)

  • Distributed: cell-free (Ch 17)

Common Mistake: Don't Assume Sparsity Without Checking

Mistake:

Assuming the MIMO-OTFS channel is sparse in all scenarios. In dense urban microcell with heavy diffuse scattering (late-arriving echoes, non-specular reflections), the effective path count can reach P100P \sim 100. At that scale, "sparse" algorithms lose their complexity advantage.

Correction:

Distinguish geometric paths (specular reflections from buildings, vehicles) from diffuse scattering. The geometric paths are P5P \sim 5-2020 for most scenarios; diffuse scattering appears as a residual noise floor. MIMO-OTFS algorithms typically estimate the KK strongest paths (K=10K = 10-2020) and absorb residual diffuse energy into the noise term. This gives tractable complexity without sacrificing the dominant channel structure. Check 3GPP TR 38.901 channel models for realistic PP values in your deployment scenario.

Why This Matters: From Tensor to Network

This section set up the MIMO-OTFS tensor as a local property of a single transceiver pair. Chapter 17 extends it to a network of transceivers — cell-free massive MIMO with distributed APs, each seeing a different angular slice of the same scatterers. The combined tensor has even richer structure: the angular diversity across APs reveals paths that would be invisible from any single AP. This is the spatial analog of macro-diversity, implemented at the DD-angle level.