Spatial Correlation Structure

Why Spatial Correlation Is a Resource, Not a Nuisance

In classical MIMO theory, spatial correlation is viewed as harmful β€” it reduces the rank of the channel and degrades multiplexing gain. But in massive MIMO with many more antennas than users (Nt≫KN_t \gg K), spatial correlation becomes a structural resource. Users whose signals arrive from similar angular directions share a common channel subspace, and this subspace can be estimated from long-term statistics alone β€” no instantaneous CSI is needed. The JSDM framework turns this observation into a practical system architecture.

Definition:

Spatial Covariance Matrix

Consider a base station equipped with NtN_t antennas serving user kk. The downlink channel vector hk∈CNt\mathbf{h}_k \in \mathbb{C}^{N_t} is drawn from a distribution with zero mean and spatial covariance

Rkβ‰œE[hkhkH]∈CNtΓ—Nt.\mathbf{R}_k \triangleq \mathbb{E}[\mathbf{h}_k \mathbf{h}_k^H] \in \mathbb{C}^{N_t \times N_t}.

The covariance Rk\mathbf{R}_k captures the long-term spatial statistics of user kk's channel. It depends on the scattering environment, antenna geometry, and angular power spectrum, but it changes on a much slower timescale than the instantaneous channel realization hk\mathbf{h}_k.

Spatial covariance matrix

The matrix Rk=E[hkhkH]\mathbf{R}_k = \mathbb{E}[\mathbf{h}_k \mathbf{h}_k^H] that characterizes the second-order spatial statistics of user kk's channel vector. It determines the subspace in which the channel lives and evolves on a slow timescale compared to fast fading.

Related: {{Ref:Gloss Eigenspace}}, {{Ref:Gloss Angular Spread}}

Definition:

Covariance Eigenspace and Effective Rank

The eigendecomposition of Rk\mathbf{R}_k is

Rk=UkΞ›kUkH\mathbf{R}_k = \mathbf{U}_k \boldsymbol{\Lambda}_k \mathbf{U}_k^H

where Uk∈CNtΓ—Nt\mathbf{U}_k \in \mathbb{C}^{N_t \times N_t} is unitary and Ξ›k=diag(Ξ»1(k),…,Ξ»Nt(k))\boldsymbol{\Lambda}_k = \text{diag}(\lambda_1^{(k)}, \ldots, \lambda_{N_t}^{(k)}) with eigenvalues ordered Ξ»1(k)β‰₯Ξ»2(k)β‰₯β‹―β‰₯0\lambda_1^{(k)} \geq \lambda_2^{(k)} \geq \cdots \geq 0. The effective rank of user kk's channel is

rkβ‰œmin⁑{r:βˆ‘i=1rΞ»i(k)βˆ‘i=1NtΞ»i(k)β‰₯1βˆ’Ο΅}r_k \triangleq \min\left\{ r : \frac{\sum_{i=1}^{r} \lambda_i^{(k)}}{\sum_{i=1}^{N_t} \lambda_i^{(k)}} \geq 1 - \epsilon \right\}

for a threshold Ο΅>0\epsilon > 0 (typically ϡ∈[0.01,0.05]\epsilon \in [0.01, 0.05]). The dominant rkr_k eigenvectors Uk(rk)∈CNtΓ—rk\mathbf{U}_k^{(r_k)} \in \mathbb{C}^{N_t \times r_k} span the covariance eigenspace β€” the subspace that captures essentially all the channel energy.

In massive MIMO with a ULA and limited angular spread, rkβ‰ͺNtr_k \ll N_t for each user. This dimensional collapse is the key enabler of JSDM.

Covariance eigenspace

The column space of the dominant eigenvectors of the spatial covariance matrix Rk\mathbf{R}_k. The channel vector hk\mathbf{h}_k lies (approximately) within this subspace with probability close to one, and its dimension rkr_k is typically much smaller than NtN_t.

Related: {{Ref:Gloss Spatial Covariance}}

Example: Covariance Eigenspace for a ULA with Limited Angular Spread

Consider a ULA with Nt=64N_t = 64 antennas and half-wavelength spacing. A user's scattering cluster subtends an angular interval [θmin⁑,θmax⁑]=[20°,35°][\theta_{\min}, \theta_{\max}] = [20°, 35°] with uniform angular power spectrum. Compute the covariance matrix and determine the effective rank.

Covariance Eigenvalue Spectrum vs. Angular Spread

Explore how the eigenvalue distribution of the spatial covariance matrix changes with the angular spread of the scattering cluster. Narrow angular spreads produce a low-rank covariance (few dominant eigenvalues), which is the regime where JSDM provides the largest gains.

Parameters
64

Number of ULA antennas

30

Center angle of arrival

15

Angular spread of scattering cluster

0.99

Energy capture threshold for effective rank

Definition:

User Grouping by Spatial Signature

The KK users are partitioned into GG groups S1,…,SG\mathcal{S}_1, \ldots, \mathcal{S}_G such that users within the same group share approximately the same covariance eigenspace. Formally, group gg is characterized by a representative covariance

RΛ‰g=1∣Sgβˆ£βˆ‘k∈SgRk\bar{\mathbf{R}}_g = \frac{1}{|\mathcal{S}_g|} \sum_{k \in \mathcal{S}_g} \mathbf{R}_k

with eigendecomposition Rˉg=UgΛgUgH\bar{\mathbf{R}}_g = \mathbf{U}_g \boldsymbol{\Lambda}_g \mathbf{U}_g^H and effective rank rgr_g. The grouping criterion is that the chordal distance between any two users' eigenspaces within a group is small:

dc(Uk(rk),Ug(rg))β‰œ12βˆ₯Uk(rk)(Uk(rk))Hβˆ’Ug(rg)(Ug(rg))Hβˆ₯Fd_c(\mathbf{U}_k^{(r_k)}, \mathbf{U}_g^{(r_g)}) \triangleq \frac{1}{\sqrt{2}} \left\| \mathbf{U}_k^{(r_k)} (\mathbf{U}_k^{(r_k)})^H - \mathbf{U}_g^{(r_g)} (\mathbf{U}_g^{(r_g)})^H \right\|_F

is below a design threshold.

In practice, users arriving from similar angles of arrival cluster naturally into groups. With a ULA, the angular domain provides a natural partition: each group corresponds to a contiguous range of angles.

Angular spread

The range of angles of arrival over which a user's multipath components are distributed. A small angular spread means the channel is concentrated in a low-dimensional subspace of the array response, which is the key condition for JSDM to work effectively.

Related: {{Ref:Gloss Spatial Covariance}}

Historical Note: From Nuisance to Resource: The Evolution of Spatial Correlation in MIMO

2002–2013

Early MIMO capacity analyses (Telatar 1999, Foschini 1996) assumed i.i.d. Rayleigh fading, under which spatial correlation only reduces capacity. The Kronecker model (Weichselberger et al., 2006) and the virtual channel representation (Sayeed 2002) provided structured alternatives. But the decisive shift came with massive MIMO: when NtN_t grows large, the eigenspace structure of Rk\mathbf{R}_k becomes sharp and stable, turning correlation from a capacity penalty into a tool for dimensionality reduction and interference management. JSDM (Adhikary et al., 2013) was the first framework to systematically exploit this structure for FDD operation.

Common Mistake: Assuming i.i.d. Channels in Massive MIMO

Mistake:

Treating the channel vectors hk\mathbf{h}_k as i.i.d. CN(0,INt)\mathcal{CN}(\mathbf{0}, \mathbf{I}_{N_t}) in a massive MIMO analysis and concluding that all users have equivalent spatial signatures.

Correction:

In any realistic deployment with Ntβ‰₯32N_t \geq 32, the channel covariance Rk\mathbf{R}_k is far from I\mathbf{I}. The angular resolution of a large array means different users occupy distinct, low-rank subspaces. Ignoring this structure wastes the opportunity for dimensionality reduction and leads to pessimistic CSI overhead estimates.

Quick Check

A ULA with Nt=128N_t = 128 antennas serves a user whose scattering cluster spans an angular range of 5Β°5Β°. What is the approximate effective rank rkr_k of the channel covariance?

rkβ‰ˆ128r_k \approx 128

rkβ‰ˆ64r_k \approx 64

rkapprox4r_k \\approx 4

rkapprox1r_k \\approx 1