MMSE-SIC and the MAC Capacity Region
Breaking the Linear Barrier
All three linear receivers β MRC, ZF, MMSE β treat the multi-user interference as noise and detect all users simultaneously. But information theory tells us that the optimal strategy for the multiple access channel (MAC) is successive interference cancellation (SIC): decode one user, subtract its contribution from the received signal, then decode the next user in a cleaner channel.
MMSE-SIC combines the MMSE linear filter with SIC and achieves the entire MAC capacity region. This is the strongest result in this chapter β it shows that the fundamental limit of the uplink is attainable with a structured, implementable receiver.
Definition: MAC Capacity Region
MAC Capacity Region
The capacity region of the MIMO MAC with channel matrix and per-user power constraint is the set of rate tuples satisfying, for every subset :
The sum capacity is
where are the eigenvalues of .
The MAC capacity region is a polymatroid β a convex set described by constraints (one per non-empty subset). Every corner point corresponds to a particular decoding order in SIC.
Definition: MMSE-SIC Receiver
MMSE-SIC Receiver
The MMSE-SIC receiver operates as follows for a decoding order :
- Stage 1: Apply the MMSE filter to detect user , treating all other users as interference. Decode .
- Stage 2: Subtract the contribution of user : . Apply the MMSE filter to detect user from , with one fewer interferer.
- Stage : Subtract all previously decoded users: . Apply MMSE to detect .
If decoding is error-free (ideal SIC), user sees an effective SINR
The last user decoded () sees no interference at all and achieves the single-user MMSE rate. The first user decoded faces all interferers.
Theorem: MMSE-SIC Achieves the MAC Sum Capacity
For any decoding order , the sum of rates achieved by MMSE-SIC equals the MAC sum capacity:
Moreover, by varying the decoding order and using time-sharing, MMSE-SIC achieves the entire MAC capacity region.
This is a telescoping product identity. At each SIC stage, the MMSE filter extracts exactly the "information increment" that the new user contributes. The individual rates may change with the decoding order, but the sum is always the same β equal to the mutual information .
Write the chain rule of mutual information
by the chain rule. Each conditional mutual information equals the rate achieved by decoding user after perfectly cancelling users .
Identify the MMSE SINR with the conditional mutual information
For Gaussian inputs, , where the SINR is precisely the MMSE SINR with the already-decoded users removed from the interference.
Sum the rates
\blacksquare$
Key Takeaway
MMSE-SIC achieves the MAC sum capacity for any decoding order. The individual user rates depend on the order, but the sum rate is always . This is the strongest achievability result for the MIMO uplink and directly connects to ITA Ch. 15 on MAC coding.
MAC Rate Region: MMSE-SIC Corner Points
Visualize the two-user MAC rate region and the corner points achieved by the two SIC decoding orders. Observe that the sum rate is the same at both corners, and that linear receivers (MRC, ZF, MMSE without SIC) operate strictly inside the region.
Parameters
Path loss ratio between user 2 and user 1
MMSE-SIC Detection
Complexity: per symbol vector (recomputing the MMSE filter at each stage uses rank-one downdating rather than full re-inversion).Error propagation is the Achilles' heel of SIC: if user is decoded incorrectly, the cancellation in step 6 adds interference rather than removing it, degrading all subsequent stages.
Common Mistake: Error Propagation in SIC
Mistake:
Analyzing MMSE-SIC assuming perfect cancellation (error-free decoding at each stage) and then directly applying the result to systems with finite-alphabet signaling and imperfect coding.
Correction:
In practice, decoding errors at early stages propagate to later stages, causing a BER floor. Strong channel codes (e.g., LDPC at rates below capacity) are essential to make the perfect-cancellation assumption approximately valid. Soft-output SIC (where log-likelihood ratios rather than hard decisions are subtracted) mitigates error propagation.
Historical Note: SIC: From Information Theory to Practical Receivers
1972β1998Successive decoding for the MAC was established by Cover (1972) and Wyner (1974) as a capacity-achieving scheme. The connection between SIC and MMSE filtering was formalized in the BLAST (Bell Labs Layered Space-Time) architecture by Foschini (1996) and implemented by Wolniansky et al. (1998) in the first real-time MIMO prototype. BLAST used ZF-SIC (V-BLAST) rather than MMSE-SIC, but the insight β that successive cancellation turns a MIMO channel into a sequence of scalar channels β launched the practical MIMO era.
Latency Impact of SIC
SIC introduces sequential processing: user cannot begin decoding until user is fully decoded. For coded systems with iterative decoding (e.g., LDPC), this adds significant latency.
In 5G NR, the uplink grant structure (DCI format 0_1) schedules users for simultaneous transmission on the same PRBs (MU-MIMO). The gNB typically uses linear detection (MMSE) rather than SIC to meet the latency budget. SIC is considered for NOMA-style overloaded scenarios where more users than layers are scheduled.
- β’
Per-stage decoding latency: 0.1β0.5 ms for LDPC at typical code rates
- β’
Total SIC latency for users: single-user decoding time
- β’
5G NR HARQ timing budget: 4β8 ms round trip, limiting SIC depth to 2β4 stages
SIC (Successive Interference Cancellation)
A detection strategy that decodes users one at a time, subtracting each decoded user's contribution before detecting the next. Combined with MMSE filtering, achieves the MAC capacity region.
Related: MAC Capacity Region, Blast, Noma
Quick Check
If the MAC sum capacity is bits/s/Hz, what is the sum rate achieved by MMSE-SIC (with perfect cancellation)?
Less than 12 bits/s/Hz (SIC has overhead)
Exactly 12 bits/s/Hz
More than 12 bits/s/Hz (SIC provides coding gain)
Depends on the decoding order
MMSE-SIC achieves the sum capacity for any decoding order. The individual user rates change with the order, but the sum is always .