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
The two-user MIMO MAC is defined by
where:
- is the transmitted signal of user (), with transmit antennas.
- is the channel matrix for user , assumed fixed and known to all parties.
- is the received signal at the base station with receive antennas.
- is i.i.d. circularly symmetric complex Gaussian noise.
Each user has a covariance constraint:
where is the input covariance matrix.
The noise covariance is without loss of generality β any colored noise can be whitened by pre-multiplying the received signal by .
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 satisfying
for some , with .
This is the matrix generalization of the scalar Gaussian MAC region. The log-det expressions replace the scalar terms. The conditional mutual information becomes the capacity of a single-user MIMO channel with colored noise (interference from user 2 plus thermal noise).
Unlike the scalar case, the optimal covariance matrices and 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.
Achievability with Gaussian inputs
Fix covariance matrices . Generate Gaussian codebooks: for user . The mutual information quantities are:
... but we need to include user 2's contribution in the noise:
.
Wait β given , the effective channel is , so .
Therefore:
For the unconditional mutual information: , where is the noise-plus-interference covariance.
Converse
The converse follows the same structure as the scalar case, using the fact that Gaussian inputs maximize the mutual information for a Gaussian channel with fixed input covariance constraint. This is the vector generalization of the "Gaussian maximizes entropy" argument: for any input with covariance , the Gaussian input achieves the highest .
Convex hull
For different choices of , we get different pentagons. The full capacity region is the convex hull of the union over all feasible covariance pairs. Unlike the scalar case, the optimal varies along the boundary, so the convex hull is essential.
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:
-
Decode user 2 first: Treat as colored Gaussian noise. The effective noise covariance is . User 2's achievable rate is:
-
Subtract user 2 and decode user 1: After removing , user 1 sees a clean MIMO channel:
The sum of these rates equals the sum capacity , which can be verified using the matrix identity .
Example: Two-User MIMO MAC with Single-Antenna Users
Consider a MIMO MAC with receive antennas at the base station and two single-antenna users (). The channel vectors are
with power constraints and unit noise. Find the capacity region.
Compute the mutual information quantities
Since the users have single antennas, (scalar). The channel matrices are column vectors .
Sum rate
$
Individual rates
I(\mathbf{x}_2; \mathbf{y} | \mathbf{x}_1) = \log(1+P)$.
Capacity region
The sum rate , so . This means the sum-rate constraint is inactive, and the capacity region is the rectangle .
Intuitively, the two users' channels are orthogonal (), so they create no interference for each other. Each user independently achieves its single-user capacity. The MAC region degenerates to a rectangle β there is no penalty for simultaneous access.
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
Angle of user 1 channel vector
Angle of user 2 channel vector
Definition: Sum Capacity of the MIMO MAC
Sum Capacity of the MIMO MAC
The sum capacity of the MIMO MAC is
This is equivalent to a single-user MIMO channel with "super-channel" and block-diagonal covariance constraint . The optimization over is a convex problem that can be solved by iterative water-filling: alternately optimize (treating as noise) and (treating as noise) until convergence.
The iterative water-filling algorithm converges to the global optimum because the sum-rate is a concave function of . This is a consequence of the concavity of on the cone of positive semidefinite matrices.
Why This Matters: Uplink MU-MIMO: From Theory to 5G
The MIMO MAC capacity region directly describes the fundamental limits of the uplink of multi-user MIMO (MU-MIMO) systems. In 5G NR:
- The base station (gNB) has to antennas (massive MIMO).
- Multiple UEs transmit simultaneously on the same time-frequency resource.
- The gNB uses MMSE-SIC or MMSE detection to separate the users.
The MIMO MAC theory predicts that as , the users' channels become nearly orthogonal and each user approaches its interference-free capacity. This "channel hardening" effect is the key enabler of massive MIMO systems, where hundreds of base station antennas serve tens of users with near-zero inter-user interference.
The iterative water-filling algorithm for computing the sum capacity has practical counterparts in uplink power control and rate adaptation algorithms used in 5G NR.
Common Mistake: Correlated Inputs in the MIMO MAC
Mistake:
Attempting to optimize the MIMO MAC capacity region over correlated inputs 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: . The joint covariance matrix is always block-diagonal: . 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.