Physical MIMO Channel Modeling
Why Physical Models Matter
The i.i.d. Rayleigh model ( with independent entries) is analytically convenient but unrealistic: real antenna arrays have finite spacing, real scattering environments have limited angular spread, and real channels exhibit spatial correlation. This section develops physically motivated channel models that capture these effects while remaining tractable for analysis.
Understanding correlation is crucial for system design: it determines whether a MIMO deployment achieves the promised capacity gains or falls far short.
Definition: Spatial Correlation
Spatial Correlation
The spatial correlation of a MIMO channel describes the statistical dependence between different entries of . For a channel with zero-mean entries, the full correlation is captured by
where stacks the columns of into a single vector. When , the channel entries are uncorrelated (i.i.d. model).
The full correlation matrix has entries, making it unwieldy for large arrays. Structured models like Kronecker and Weichselberger reduce this to a manageable number of parameters.
Definition: Kronecker Correlation Model
Kronecker Correlation Model
The Kronecker model assumes that transmit and receive correlations are separable:
where:
- has i.i.d. entries
- is the receive correlation matrix,
- is the transmit correlation matrix,
The full correlation becomes , which is the Kronecker product of the two marginal correlations.
The Kronecker assumption is that the scattering environment "seen" from the transmit side is independent of that seen from the receive side. This holds well for moderate array sizes and rich scattering but can fail for keyhole channels or very large arrays.
Definition: Weichselberger Model
Weichselberger Model
The Weichselberger model generalises the Kronecker model by allowing coupling between transmit and receive eigenmodes:
where:
- and are the eigenvector matrices of and respectively
- has i.i.d. entries
- is the coupling matrix with specifying the average power coupling between receive eigenmode and transmit eigenmode
- denotes element-wise (Hadamard) product
The Kronecker model is the special case where (rank-1 coupling matrix).
Definition: Keyhole Channel
Keyhole Channel
A keyhole (pinhole) channel arises when all propagation passes through a single spatial bottleneck (e.g., a tunnel, a narrow gap between buildings). The channel has the structure
where and are random vectors with possibly rich distributions.
Despite potentially rich scattering at both the transmitter and receiver, the channel has rank 1 because all energy funnels through a single spatial mode. This means regardless of the number of antennas, and spatial multiplexing is impossible.
Keyhole channels are pathological for spatial multiplexing but still benefit from array gain ( in dB) and diversity gain. They demonstrate that spatial multiplexing requires both multiple antennas AND a rich scattering environment.
Theorem: Capacity Loss from Spatial Correlation (Kronecker Model)
Under the Kronecker model, the ergodic capacity satisfies
with equality if and only if and .
More precisely, for equal power allocation at high SNR:
The capacity loss is governed by the "effective rank" of the correlation matrices: the more singular the correlation matrices, the greater the loss.
Spatial correlation reduces the effective number of independent channel coefficients. In the extreme case of full correlation ( or rank-1), the MIMO channel degenerates to a single spatial stream regardless of the number of antennas.
Jensen inequality argument
The ergodic capacity involves . By the concavity of and Jensen's inequality applied to the Kronecker structure, correlation cannot increase compared to the i.i.d. case.
Hadamard inequality
For positive definite , with equality iff is diagonal. Correlation introduces off-diagonal structure in , reducing on average.
Kronecker Correlated MIMO Channel
Visualise how transmit and receive spatial correlation affect the MIMO channel eigenvalue distribution and capacity. Compare with the i.i.d. baseline at various correlation levels.
Parameters
Number of transmit antennas
Number of receive antennas
Transmit correlation coefficient (exponential model)
Receive correlation coefficient (exponential model)
Keyhole Channel vs. Full-Rank Channel
Compare the eigenvalue spread and capacity of a keyhole (rank-1) channel with a full-rank i.i.d. Rayleigh channel. Observe how the keyhole channel collapses all spatial degrees of freedom into a single stream.
Parameters
Example: Exponential Correlation Model
A MIMO system uses a uniform linear array (ULA) at both transmitter and receiver. The spatial correlation follows the exponential model:
with and .
(a) Compute the eigenvalues of and .
(b) How many "effective" spatial modes does each side contribute?
(c) Estimate the capacity loss relative to i.i.d. at SNR = 20 dB.
Build the correlation matrices
$
Eigenvalue analysis
Numerical eigenvalues of : , , , .
Eigenvalues of : , , , .
The transmit correlation () has a dominant eigenvalue, reducing the effective rank to roughly 2. The receive correlation () has relatively flat eigenvalues, preserving nearly 4 effective modes.
Capacity loss estimate
The capacity loss is approximately
The receive side contributes a smaller loss since its eigenvalues are more uniform. The total loss of roughly 4--5 bits/s/Hz (relative to i.i.d. capacity of about 22 bits/s/Hz at 20 dB for ) represents a significant reduction.
Quick Check
In the Kronecker MIMO channel model , what happens to the channel when has rank 1?
The MIMO channel degenerates to rank 1 regardless of or
The channel is unaffected because compensates
The channel becomes full-rank because the noise fills in the missing modes
The capacity doubles because all power is focused on one strong mode
If has rank 1, then maps all columns of to a single direction, making rank-1. This is the beamforming-only regime: all transmit energy goes through one spatial mode.
Common Mistake: The Kronecker Model Can Underestimate or Overestimate Capacity
Mistake:
Blindly applying the Kronecker model to all MIMO scenarios, especially with large angular spreads or when the transmitter and receiver "see" overlapping clusters of scatterers.
Correction:
The Kronecker model assumes separability of transmit and receive correlation, which fails when the coupling between transmit and receive eigenmodes is not rank-1. For example, measured indoor channels at 5.2 GHz show 2--4 dB capacity overestimation by the Kronecker model. Use the Weichselberger model or full correlation when accuracy matters. Always validate against measurements for your deployment scenario.
Why This Matters: Spatial Correlation in Massive MIMO
In 5G NR massive MIMO (64--256 antenna elements at the base station), spatial correlation is not a bug but a feature. The large array aperture creates highly directional beams, and the channel becomes low-rank in the angular domain. This is exploited by:
- Codebook-based precoding (Type I/II in 5G NR) that matches the dominant eigenmodes
- FDD channel estimation that exploits low-rank structure to reduce feedback overhead from to
- Pilot contamination mitigation that uses angle-of-arrival separation between users
The Weichselberger model is particularly useful for massive MIMO because the coupling matrix directly captures the angular power spectrum.
See full treatment in Chapter 16
Comparison of MIMO Channel Models
| Property | i.i.d. Rayleigh | Kronecker | Weichselberger | Keyhole |
|---|---|---|---|---|
| Correlation structure | None (uncorrelated) | Separable Tx/Rx | Full eigenmode coupling | Rank-1 |
| Parameters | 0 | |||
| Typical rank | 1 | |||
| Best for | Analysis baseline | Moderate correlation | Measured channels | Tunnel/corridor |
| Capacity accuracy | Upper bound | Good ( dB) | Excellent | Exact for rank-1 |
Kronecker correlation model
A MIMO channel model that separates transmit and receive correlation: , assuming the correlation at one end is independent of the other.
Related: Spatial correlation, Weichselberger model
Spatial correlation
The statistical dependence between channel gains at different antenna elements, arising from limited angular spread, antenna spacing, and scatterer geometry.
Related: Kronecker correlation model, Channel matrix
Weichselberger model
A generalisation of the Kronecker model that captures coupling between transmit and receive eigenmodes via a non-negative coupling matrix .
Related: Kronecker correlation model
Keyhole channel
A MIMO channel where all propagation passes through a single spatial bottleneck, resulting in rank-1 channel matrix regardless of the number of antennas.
Related: Channel rank, Spatial multiplexing