Multiple-Access Channel (MAC)

From Single-User to Multi-User MIMO

In Chapters 15 and 16 we studied a single transmitter communicating with a single receiver over a MIMO channel. Real wireless systems, however, serve many users simultaneously. The uplink of a cellular system, where KK single-antenna users transmit to a base station with NrN_r antennas, is the archetypal multiple-access channel (MAC). This section develops the MAC capacity region and shows that successive interference cancellation (SIC) at the receiver achieves every point on the capacity boundary β€” a result that underpins all modern uplink receiver design.

Definition:

K-User MIMO Multiple-Access Channel

The KK-user MIMO MAC models the uplink where KK users, each with a single antenna, transmit to a base station with NrN_r receive antennas. The received signal is:

y=βˆ‘k=1Khkxk+n\mathbf{y} = \sum_{k=1}^{K} \mathbf{h}_k x_k + \mathbf{n}

where hk∈CNr\mathbf{h}_k \in \mathbb{C}^{N_r} is the channel from user kk, xkx_k is the transmitted symbol with power constraint E[∣xk∣2]≀Pk\mathbb{E}[|x_k|^2] \leq P_k, and n∼CN(0,Οƒ2INr)\mathbf{n} \sim \mathcal{CN}(\mathbf{0}, \sigma^2\mathbf{I}_{N_r}).

In compact form with H=[h1,…,hK]∈CNrΓ—K\mathbf{H} = [\mathbf{h}_1, \ldots, \mathbf{h}_K] \in \mathbb{C}^{N_r \times K} and x=[x1,…,xK]T\mathbf{x} = [x_1, \ldots, x_K]^T:

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

When the users have multiple antennas (user kk has Nt,kN_{t,k} antennas), the scalar xkx_k generalises to a vector xk∈CNt,k\mathbf{x}_k \in \mathbb{C}^{N_{t,k}} with covariance constraint tr(Qk)≀Pk\text{tr}(\mathbf{Q}_k) \leq P_k. The capacity region has the same polymatroid structure but optimisation is over covariance matrices rather than scalar powers.

Definition:

MAC Capacity Region

The MAC capacity region is the closure of the set of achievable rate tuples (R1,…,RK)(R_1, \ldots, R_K) satisfying:

βˆ‘k∈SRk≀log⁑2det⁑ ⁣(INr+1Οƒ2βˆ‘k∈SPkhkhkH)βˆ€β€…β€ŠSβŠ†{1,…,K}\sum_{k \in \mathcal{S}} R_k \leq \log_2 \det\!\left( \mathbf{I}_{N_r} + \frac{1}{\sigma^2}\sum_{k \in \mathcal{S}} P_k \mathbf{h}_k \mathbf{h}_k^H \right) \quad \forall\; \mathcal{S} \subseteq \{1, \ldots, K\}

For K=2K = 2 users this defines a pentagon in the (R1,R2)(R_1, R_2) plane, bounded by:

R1≀log⁑2 ⁣(1+P1βˆ₯h1βˆ₯2Οƒ2)R_1 \leq \log_2\!\left(1 + \frac{P_1 \|\mathbf{h}_1\|^2}{\sigma^2}\right)

R2≀log⁑2 ⁣(1+P2βˆ₯h2βˆ₯2Οƒ2)R_2 \leq \log_2\!\left(1 + \frac{P_2 \|\mathbf{h}_2\|^2}{\sigma^2}\right)

R1+R2≀log⁑2det⁑ ⁣(I+1Οƒ2(P1h1h1H+P2h2h2H))R_1 + R_2 \leq \log_2 \det\!\left(\mathbf{I} + \frac{1}{\sigma^2}(P_1\mathbf{h}_1\mathbf{h}_1^H + P_2\mathbf{h}_2\mathbf{h}_2^H)\right)

The capacity region has a polymatroid structure: it is a contra-polymatroid determined by the submodular set function f(S)=I(xS;y∣xSc)f(\mathcal{S}) = I(\mathbf{x}_\mathcal{S}; \mathbf{y} \mid \mathbf{x}_{\mathcal{S}^c}). This structure is fundamental to understanding rate splitting and time-sharing strategies.

Theorem: MAC Capacity Achievement via Successive Interference Cancellation

Every point on the boundary of the KK-user MIMO MAC capacity region is achievable by successive interference cancellation (SIC) with Gaussian codebooks. Specifically, for any permutation Ο€\pi of {1,…,K}\{1, \ldots, K\}, decoding user Ο€(k)\pi(k) while treating users {Ο€(k+1),…,Ο€(K)}\{\pi(k+1), \ldots, \pi(K)\} as noise (and having already cancelled users {Ο€(1),…,Ο€(kβˆ’1)}\{\pi(1), \ldots, \pi(k-1)\}) achieves the corner point:

RΟ€(k)=log⁑2det⁑ ⁣(I+PΟ€(k)hΟ€(k)hΟ€(k)HΟƒ2I+βˆ‘j=k+1KPΟ€(j)hΟ€(j)hΟ€(j)H)R_{\pi(k)} = \log_2 \det\!\left(\mathbf{I} + \frac{P_{\pi(k)}\mathbf{h}_{\pi(k)}\mathbf{h}_{\pi(k)}^H} {\sigma^2\mathbf{I} + \sum_{j=k+1}^{K} P_{\pi(j)}\mathbf{h}_{\pi(j)}\mathbf{h}_{\pi(j)}^H}\right)

The entire capacity region is the convex hull of all K!K! corner points, achievable by time-sharing between SIC decoding orders.

SIC peels off users one at a time: the first decoded user sees all others as interference, but the last decoded user enjoys an interference-free channel. Each decoding order yields a different rate allocation (corner point), and time-sharing between orders traces the entire boundary. The key insight is that β€” unlike a heuristic β€” SIC with optimal Gaussian codes loses nothing: it achieves the information-theoretic limit.

MAC Capacity Region Animation

Watch the 2-user MAC capacity pentagon being constructed step by step: individual rate bounds, sum-rate constraint, and the SIC corner points on the dominant face. Each decoding order yields a different corner point; time-sharing traces the boundary.
The MAC capacity region for 2 users with P1=P2=10P_1 = P_2 = 10, βˆ₯h1βˆ₯2=2\|\mathbf{h}_1\|^2 = 2, βˆ₯h2βˆ₯2=1.5\|\mathbf{h}_2\|^2 = 1.5. The dominant face connects the two SIC corner points.

MAC Capacity Region for the 2-User SIMO Channel

Visualise the pentagon-shaped MAC capacity region for two users transmitting to a multi-antenna base station. Adjust user powers and the number of BS antennas to see how the region expands. The corner points achieved by different SIC decoding orders are highlighted.

Parameters
10
10
4

Example: Computing the MAC Capacity Region for 2-User SIMO

Consider a 2-user SIMO MAC where the base station has Nr=2N_r = 2 antennas. The channels are h1=[1,j]T\mathbf{h}_1 = [1, j]^T and h2=[1,βˆ’j]T\mathbf{h}_2 = [1, -j]^T, with P1=P2=10P_1 = P_2 = 10 (linear) and Οƒ2=1\sigma^2 = 1.

(a) Compute the individual rate bounds. (b) Compute the sum-rate bound. (c) Find the two corner points of the dominant face.

Quick Check

In a 2-user MAC with Nr=1N_r = 1 (SISO), the sum capacity is log⁑2(1+(P1∣h1∣2+P2∣h2∣2)/Οƒ2)\log_2(1 + (P_1|h_1|^2 + P_2|h_2|^2)/\sigma^2). Which statement is true about achieving this sum capacity?

Both users can simultaneously achieve their interference-free rates

SIC is required: one user is decoded first treating the other as noise, then the first user is cancelled

Time-division (TDMA) between the two users is sum-rate optimal

Joint ML decoding of both users is required; SIC is suboptimal

Common Mistake: Confusing the MAC with the Interference Channel

Mistake:

Assuming that the MAC model applies whenever multiple users transmit simultaneously. Students sometimes apply MAC capacity results to the interference channel, where each user has its own receiver.

Correction:

The MAC has a single receiver (the base station) that jointly processes all users' signals, enabling SIC. The interference channel (IC) has separate receivers, each decoding only its own message while treating other users' signals as interference. The IC capacity region is fundamentally different and generally unknown for more than 2 users. MAC capacity results do not apply to the IC.

Multiple-Access Channel (MAC)

A multi-user channel model where KK transmitters send independent messages to a single receiver. The MAC models the cellular uplink where multiple users transmit to a common base station.

Related: Successive Interference Cancellation (SIC), Successive Decoding

Successive Interference Cancellation (SIC)

A receiver technique that decodes users sequentially: after decoding one user's message, its contribution is subtracted from the received signal before decoding the next user. SIC achieves the corner points of the MAC capacity region.

Related: Multiple-Access Channel (MAC), Successive Decoding

Successive Decoding

The information-theoretic term for SIC: decoding one user's codeword treating remaining users as noise, cancelling the decoded codeword, and repeating. Successive decoding with Gaussian codebooks achieves the MAC capacity region.

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