The MIMO Channel Matrix

From SISO to MIMO: The Spatial Dimension

A single-input single-output (SISO) channel is characterised by a single complex gain hh. By deploying ntn_t transmit and nrn_r receive antennas, we open a spatial dimension that can carry multiple independent data streams simultaneously. The channel is no longer a scalar but a matrix HCnr×nt\mathbf{H} \in \mathbb{C}^{n_r \times n_t}, and the rich linear algebra of this matrix governs every aspect of MIMO performance: capacity, diversity, beamforming, and spatial multiplexing.

This section establishes the fundamental input-output model and the key matrix properties that determine what a MIMO channel can do.

Historical Note: The MIMO Revolution: Foschini and Telatar

1990s

The capacity potential of MIMO channels was independently discovered by Gerard Foschini at Bell Labs (1996) and Emre Telatar at AT&T (1995, published 1999). Foschini's BLAST architecture showed that capacity scales linearly with min(nt,nr)\min(n_t, n_r) --- a revolutionary result that implied wireless spectral efficiency could be increased by simply adding antennas, without additional bandwidth or power.

Telatar's elegant information-theoretic analysis derived the exact capacity formula using random matrix theory. Together, these papers launched the modern era of MIMO communications and led directly to the multi-antenna technologies in Wi-Fi (802.11n/ac/ax), 4G LTE, and 5G NR.

,

Definition:

MIMO Channel Matrix

Consider a narrowband MIMO system with ntn_t transmit antennas and nrn_r receive antennas. The MIMO channel matrix HCnr×nt\mathbf{H} \in \mathbb{C}^{n_r \times n_t} has entry

[H]ij=hij[\mathbf{H}]_{ij} = h_{ij}

where hijh_{ij} is the complex channel gain from transmit antenna jj to receive antenna ii. The baseband input-output relationship is

y=Hx+n\mathbf{y} = \mathbf{H}\mathbf{x} + \mathbf{n}

where xCnt\mathbf{x} \in \mathbb{C}^{n_t} is the transmitted signal vector subject to a power constraint E[x2]P\mathbb{E}[\|\mathbf{x}\|^2] \leq P, the received vector is yCnr\mathbf{y} \in \mathbb{C}^{n_r}, and the noise nCN(0,σ2Inr)\mathbf{n} \sim \mathcal{CN}(\mathbf{0}, \sigma^2 \mathbf{I}_{n_r}) is circularly symmetric complex Gaussian.

This is the flat-fading (narrowband) model. For frequency-selective MIMO channels, each OFDM subcarrier has its own H[k]\mathbf{H}[k], and the same framework applies per subcarrier.

Definition:

Channel Rank

The rank of the MIMO channel is

rank(H)=number of nonzero singular values of H\mathrm{rank}(\mathbf{H}) = \text{number of nonzero singular values of } \mathbf{H}

The rank determines the maximum number of independent spatial streams (parallel data pipes) that the channel can support. Since H\mathbf{H} is nr×ntn_r \times n_t, we always have

rank(H)min(nt,nr)\mathrm{rank}(\mathbf{H}) \leq \min(n_t, n_r)

A channel with rank(H)=min(nt,nr)\mathrm{rank}(\mathbf{H}) = \min(n_t, n_r) is called full-rank. Rich scattering environments (many multipath components, no dominant LOS) tend to produce full-rank channels.

Definition:

Condition Number

The condition number of the channel matrix is

κ(H)=σmaxσmin\kappa(\mathbf{H}) = \frac{\sigma_{\max}}{\sigma_{\min}}

where σmax\sigma_{\max} and σmin\sigma_{\min} are the largest and smallest nonzero singular values of H\mathbf{H}.

  • κ=1\kappa = 1: all singular values equal (perfectly conditioned). The channel supports equally strong parallel streams. An i.i.d. Rayleigh channel has κ\kappa close to 1 on average for large arrays.
  • κ1\kappa \gg 1: ill-conditioned. Some spatial streams carry much less signal than others. LOS channels and highly correlated channels tend to have large κ\kappa.

A large condition number does not mean the channel is "bad" --- it means it favours beamforming over spatial multiplexing. The optimal strategy depends on both the channel and the SNR regime.

MIMO System Model

MIMO System Model
The nt×nrn_t \times n_r MIMO system: ntn_t transmit antennas send the signal vector x\mathbf{x}, the channel matrix H\mathbf{H} maps each transmit antenna to each receive antenna, and the receiver observes y=Hx+n\mathbf{y} = \mathbf{H}\mathbf{x} + \mathbf{n}.

Definition:

Spatial Multiplexing

Spatial multiplexing is the transmission of multiple independent data streams over the same time-frequency resource using multiple antennas. If the channel has rank rr, up to rr streams can be multiplexed, each seeing an effective SNR determined by the corresponding singular value σi\sigma_i of H\mathbf{H}.

The total rate achieved by spatial multiplexing is

R=i=1rlog2 ⁣(1+piσi2σn2)bits/s/HzR = \sum_{i=1}^{r} \log_2\!\left(1 + \frac{p_i \sigma_i^2}{\sigma_n^2}\right) \quad \text{bits/s/Hz}

where pip_i is the power allocated to stream ii.

Theorem: Channel Rank Determines Spatial Degrees of Freedom

For a MIMO channel HCnr×nt\mathbf{H} \in \mathbb{C}^{n_r \times n_t} with SVD H=UΣVH\mathbf{H} = \mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^H, the number of independent spatial sub-channels (degrees of freedom) equals rank(H)\mathrm{rank}(\mathbf{H}). Each sub-channel has gain σi\sigma_i (the ii-th singular value), and the sub-channels are mutually non-interfering.

Specifically, the transformation y~=UHy\tilde{\mathbf{y}} = \mathbf{U}^H \mathbf{y} and x~=VHx\tilde{\mathbf{x}} = \mathbf{V}^H \mathbf{x} decomposes the MIMO channel into r=rank(H)r = \mathrm{rank}(\mathbf{H}) parallel scalar channels:

y~i=σix~i+n~i,i=1,,r\tilde{y}_i = \sigma_i \tilde{x}_i + \tilde{n}_i, \qquad i = 1, \ldots, r

The SVD finds the "natural coordinate system" of the channel. Transmitting along right singular vectors vi\mathbf{v}_{i} and receiving along left singular vectors ui\mathbf{u}_i creates non-interfering pipes through the channel, each with gain σi\sigma_i. This is the MIMO analogue of diagonalising a symmetric matrix.

MIMO Capacity vs. SNR

Explore how MIMO capacity scales with SNR for different antenna configurations. Compare 1×11\times 1 (SISO), 2×22\times 2, 4×44\times 4, and 8×88\times 8 systems with i.i.d. Rayleigh fading. The capacity is averaged over many channel realisations (ergodic capacity).

Parameters
4

Number of transmit antennas

4

Number of receive antennas

30

Maximum SNR on the x-axis

Example: 2×22 \times 2 MIMO Channel Analysis

Consider a 2×22 \times 2 MIMO channel with

H=[10.50.30.8]\mathbf{H} = \begin{bmatrix} 1 & 0.5 \\ 0.3 & 0.8 \end{bmatrix}

(a) Find the singular values and condition number.

(b) Decompose into parallel channels and compute the capacity at SNR=20\text{SNR} = 20 dB with equal power allocation.

Quick Check

A 4×24 \times 2 MIMO channel (nr=4n_r = 4, nt=2n_t = 2) has channel matrix HC4×2\mathbf{H} \in \mathbb{C}^{4 \times 2}. What is the maximum number of independent spatial streams this channel can support?

2

4

6

8

Common Mistake: More Antennas Does Not Always Mean More Streams

Mistake:

Assuming that adding more transmit antennas always increases the number of spatial streams. For example, expecting a 2×82 \times 8 system to support 8 streams.

Correction:

The number of spatial streams is limited by min(nt,nr)\min(n_t, n_r). A 2×82 \times 8 system can support at most 2 streams (limited by the 2 receive antennas). The extra transmit antennas provide beamforming gain (array gain), not additional multiplexing. To increase multiplexing, you must add antennas on both sides of the link.

Key Takeaway

The SVD is the master key to MIMO: it decomposes any channel H=UΣVH\mathbf{H} = \mathbf{U}\boldsymbol{\Sigma}\mathbf{V}^H into rank(H)\mathrm{rank}(\mathbf{H}) non-interfering parallel sub-channels, each with gain σi\sigma_i. Every MIMO result in this chapter — capacity, degrees of freedom, diversity — ultimately traces back to this decomposition.

⚠️Engineering Note

Channel Estimation Overhead in Practical MIMO

The theoretical MIMO capacity assumes perfect CSI at the receiver (CSIR). In practice, estimating the nr×ntn_r \times n_t channel matrix requires transmitting orthogonal pilot sequences of length at least ntn_t symbols. This creates a tension:

  • Pilot overhead: for a coherence block of TT symbols, ntn_t symbols are spent on pilots, leaving TntT - n_t for data. The effective rate is reduced by a factor (1nt/T)(1 - n_t/T).
  • Estimation noise: with limited pilot energy, the estimated H^\hat{\mathbf{H}} has error ΔH\Delta\mathbf{H}, causing residual interference that limits capacity.
  • Scaling problem: for massive MIMO (nt=64n_t = 64--256256), the pilot overhead becomes prohibitive in FDD (where downlink and uplink channels differ). This motivates TDD operation (channel reciprocity) and compressed CSI feedback.

At 5G NR frequencies with T14T \approx 14 OFDM symbols per slot and nt=32n_t = 32 antenna ports, the system uses only 4--8 orthogonal pilot symbols via CSI-RS beamforming, exploiting angular-domain sparsity to reduce overhead.

Practical Constraints
  • Minimum pilot length: ntn_t symbols per coherence block

  • FDD feedback overhead grows with ntn_t; TDD uses reciprocity

  • 5G NR CSI-RS uses beamformed pilots (4-8 ports) even with 32-64 physical antennas

📋 Ref: 3GPP TS 38.214, §5.2

MIMO (Multiple-Input Multiple-Output)

A communication system with nt>1n_t > 1 transmit antennas and nr>1n_r > 1 receive antennas, exploiting the spatial dimension for multiplexing, diversity, or beamforming gains.

Related: Channel matrix, Spatial multiplexing

Channel matrix

The matrix HCnr×nt\mathbf{H} \in \mathbb{C}^{n_r \times n_t} whose (i,j)(i,j) entry is the complex gain from transmit antenna jj to receive antenna ii.

Related: MIMO (Multiple-Input Multiple-Output), Channel rank

Channel rank

The number of nonzero singular values of H\mathbf{H}, equal to the number of independent spatial sub-channels available for communication.

Related: Channel matrix, Spatial multiplexing

Condition number

The ratio κ(H)=σmax/σmin\kappa(\mathbf{H}) = \sigma_{\max}/\sigma_{\min} measuring how evenly the channel distributes signal energy across spatial sub-channels. κ=1\kappa = 1 is ideal for multiplexing; κ1\kappa \gg 1 favours beamforming.

Related: Channel matrix

Spatial multiplexing

Transmitting multiple independent data streams over the same time-frequency resource by exploiting the spatial dimensions provided by multiple antennas.

Related: MIMO (Multiple-Input Multiple-Output), Channel rank