The Vector Gaussian MAC (MIMO MAC)

From Scalar to Vector: The MIMO MAC

Modern base stations have multiple antennas, and so do user devices. The natural extension of the Gaussian MAC to the multi-antenna setting is the MIMO MAC (or vector Gaussian MAC), where each user transmits a vector and the receiver collects a vector observation. This model captures the uplink of multi-user MIMO (MU-MIMO) systems, which are the backbone of 4G LTE and 5G NR.

The beautiful result is that the capacity region of the MIMO MAC is achieved by Gaussian inputs and successive decoding, just as in the scalar case. The key difference is that the capacity region is now parameterized by the users' input covariance matrices (not just their scalar powers), and optimization over these matrices involves matrix-valued water-filling.

Definition:

The Two-User MIMO MAC

The two-user MIMO MAC is defined by

y=H1x1+H2x2+z,\mathbf{y} = \mathbf{H}_{1} \mathbf{x}_1 + \mathbf{H}_{2} \mathbf{x}_2 + \mathbf{z},

where:

  • xk∈Cnk\mathbf{x}_k \in \mathbb{C}^{n_k} is the transmitted signal of user kk (k=1,2k = 1, 2), with nkn_k transmit antennas.
  • Hk∈CmΓ—nk\mathbf{H}_{k} \in \mathbb{C}^{m \times n_k} is the channel matrix for user kk, assumed fixed and known to all parties.
  • y∈Cm\mathbf{y} \in \mathbb{C}^{m} is the received signal at the base station with mm receive antennas.
  • z∼CN(0,Im)\mathbf{z} \sim \mathcal{CN}(\mathbf{0}, \mathbf{I}_m) is i.i.d. circularly symmetric complex Gaussian noise.

Each user kk has a covariance constraint:

E[xkxkH]βͺ―Kk,tr(Kk)≀Pk,\mathbb{E}[\mathbf{x}_k \mathbf{x}_k^H] \preceq \mathbf{K}_k, \quad \text{tr}(\mathbf{K}_k) \leq P_k,

where Kkβͺ°0\mathbf{K}_k \succeq \mathbf{0} is the input covariance matrix.

The noise covariance is I\mathbf{I} without loss of generality β€” any colored noise z∼CN(0,Kz)\mathbf{z} \sim \mathcal{CN}(\mathbf{0}, \mathbf{K}_z) can be whitened by pre-multiplying the received signal by Kzβˆ’1/2\mathbf{K}_z^{-1/2}.

MIMO MAC (Vector Gaussian MAC)

The multiple access channel where each user has multiple transmit antennas and the receiver has multiple receive antennas. The capacity region is parameterized by the input covariance matrices of each user.

Related: Multiple Access Channel (MAC), Successive Interference Cancellation (SIC)

Theorem: Capacity Region of the Two-User MIMO MAC

The capacity region of the two-user MIMO MAC is the closure of the convex hull of all rate pairs (R1,R2)(R_{1}, R_{2}) satisfying

R1≀log⁑det⁑ ⁣(I+H1K1H1H(I+H2K2H2H)βˆ’1),R_{1} \leq \log\det\!\left(\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H} (\mathbf{I} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H})^{-1}\right),

R2≀log⁑det⁑ ⁣(I+H2K2H2H(I+H1K1H1H)βˆ’1),R_{2} \leq \log\det\!\left(\mathbf{I} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H} (\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H})^{-1}\right),

R1+R2≀log⁑det⁑ ⁣(I+H1K1H1H+H2K2H2H),R_{1} + R_{2} \leq \log\det\!\left(\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H}\right),

for some K1βͺ°0\mathbf{K}_1 \succeq \mathbf{0}, K2βͺ°0\mathbf{K}_2 \succeq \mathbf{0} with tr(Kk)≀Pk\text{tr}(\mathbf{K}_k) \leq P_k.

This is the matrix generalization of the scalar Gaussian MAC region. The log-det expressions replace the scalar 12log⁑(1+SNR)\frac{1}{2}\log(1+\text{SNR}) terms. The conditional mutual information I(X1;Y∣X2)I(X_1; Y | X_2) becomes the capacity of a single-user MIMO channel H1\mathbf{H}_{1} with colored noise H2x2+z\mathbf{H}_{2} \mathbf{x}_2 + \mathbf{z} (interference from user 2 plus thermal noise).

Unlike the scalar case, the optimal covariance matrices K1βˆ—\mathbf{K}_1^* and K2βˆ—\mathbf{K}_2^* depend on which point on the boundary of the capacity region we target. The convex hull over covariance matrices enlarges the region, and time-sharing may be needed.

,

Successive Decoding for the MIMO MAC

Just as in the scalar case, SIC achieves the corner points of the MIMO MAC capacity region. The SIC procedure for the MIMO MAC is:

  1. Decode user 2 first: Treat H1x1\mathbf{H}_{1} \mathbf{x}_1 as colored Gaussian noise. The effective noise covariance is I+H1K1H1H\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H}. User 2's achievable rate is:

    R2≀log⁑det⁑ ⁣(I+H2K2H2H(I+H1K1H1H)βˆ’1).R_{2} \leq \log\det\!\left(\mathbf{I} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H} (\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H})^{-1}\right).

  2. Subtract user 2 and decode user 1: After removing H2x^2\mathbf{H}_{2} \hat{\mathbf{x}}_2, user 1 sees a clean MIMO channel:

    R1≀log⁑det⁑ ⁣(I+H1K1H1H).R_{1} \leq \log\det\!\left(\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H}\right).

The sum of these rates equals the sum capacity log⁑det⁑(I+H1K1H1H+H2K2H2H)\log\det(\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H}), which can be verified using the matrix identity det⁑(AB)=det⁑(A)det⁑(B)\det(\mathbf{A}\mathbf{B}) = \det(\mathbf{A})\det(\mathbf{B}).

Example: Two-User MIMO MAC with Single-Antenna Users

Consider a MIMO MAC with m=2m = 2 receive antennas at the base station and two single-antenna users (n1=n2=1n_1 = n_2 = 1). The channel vectors are

h1=(10),h2=(01),\mathbf{h}_1 = \begin{pmatrix} 1 \\ 0 \end{pmatrix}, \quad \mathbf{h}_2 = \begin{pmatrix} 0 \\ 1 \end{pmatrix},

with power constraints P1=P2=PP_1 = P_2 = P and unit noise. Find the capacity region.

Orthogonal Channels Eliminate the MAC Penalty

The previous example illustrates a profound point: when the base station has enough antennas to spatially separate the users (i.e., the channel vectors are orthogonal), the MAC penalty vanishes entirely. Each user achieves its interference-free capacity, and the capacity region is a rectangle.

This is the information-theoretic reason why massive MIMO (many antennas at the base station) is so powerful for uplink: as the number of base station antennas grows, the users' channel vectors become approximately orthogonal (by the law of large numbers), and the MAC capacity region approaches the interference-free rectangle.

MIMO MAC Capacity Region

Visualize the capacity region of a two-user MIMO MAC. Adjust the channel vectors and power levels to see how the region changes. When the channels are orthogonal, the region is a rectangle; when they are parallel, the scalar MAC penalty is maximized.

Parameters
0

Angle of user 1 channel vector

90

Angle of user 2 channel vector

5
5

Definition:

Sum Capacity of the MIMO MAC

The sum capacity of the MIMO MAC is

Csum=max⁑K1βͺ°0,K2βͺ°0tr(Kk)≀Pklog⁑det⁑ ⁣(I+H1K1H1H+H2K2H2H).C_{\text{sum}} = \max_{\substack{\mathbf{K}_1 \succeq 0, \mathbf{K}_2 \succeq 0 \\ \text{tr}(\mathbf{K}_k) \leq P_k}} \log\det\!\left(\mathbf{I} + \mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H} + \mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H}\right).

This is equivalent to a single-user MIMO channel with "super-channel" H=[H1β€…β€ŠH2]\mathbf{H} = [\mathbf{H}_{1} \; \mathbf{H}_{2}] and block-diagonal covariance constraint diag(K1,K2)\text{diag}(\mathbf{K}_1, \mathbf{K}_2). The optimization over (K1,K2)(\mathbf{K}_1, \mathbf{K}_2) is a convex problem that can be solved by iterative water-filling: alternately optimize K1\mathbf{K}_1 (treating H2K2H2H\mathbf{H}_{2} \mathbf{K}_2 \mathbf{H}_{2}^{H} as noise) and K2\mathbf{K}_2 (treating H1K1H1H\mathbf{H}_{1} \mathbf{K}_1 \mathbf{H}_{1}^{H} as noise) until convergence.

The iterative water-filling algorithm converges to the global optimum because the sum-rate is a concave function of (K1,K2)(\mathbf{K}_1, \mathbf{K}_2). This is a consequence of the concavity of log⁑det⁑\log\det on the cone of positive semidefinite matrices.

Common Mistake: Correlated Inputs in the MIMO MAC

Mistake:

Attempting to optimize the MIMO MAC capacity region over correlated inputs p(x1,x2)p(\mathbf{x}_1, \mathbf{x}_2) by allowing the input covariance matrix to have off-diagonal blocks (cross-covariance between users).

Correction:

The encoders are independent, so the inputs must be independent: p(x1,x2)=p(x1)p(x2)p(\mathbf{x}_1, \mathbf{x}_2) = p(\mathbf{x}_1)p(\mathbf{x}_2). The joint covariance matrix is always block-diagonal: diag(K1,K2)\text{diag}(\mathbf{K}_1, \mathbf{K}_2). Any off-diagonal terms would require encoder cooperation, which is not available in the MAC.

Key Takeaway

The MIMO MAC capacity region is achieved by Gaussian inputs and SIC decoding. When the channel vectors are orthogonal, the capacity region is a rectangle (no multi-access penalty). This explains why massive MIMO β€” with many base station antennas creating near-orthogonal channels β€” achieves near-optimal uplink performance. The sum capacity is computed via iterative water-filling over the users' covariance matrices.