MMSE-SIC Optimality
From Sub-Optimal to Capacity-Achieving
In Section 16.3 we saw that MMSE-OSIC is the best practical MIMO receiver. A remarkable result from information theory is that MMSE-SIC is not merely a good heuristic β with perfect cancellation and appropriate rate allocation, it achieves the MIMO channel capacity. This section proves this fundamental result and reveals its connection to the chain rule of mutual information and decision-feedback architectures.
Theorem: MMSE-SIC Achieves MIMO Capacity
Consider the MIMO channel with i.i.d. Gaussian inputs . An MMSE-SIC receiver that sequentially decodes streams (for any permutation ), where each stream is decoded at the rate:
and then perfectly cancelled, achieves the total sum rate:
That is, the sum of individual MMSE-SIC rates equals the MIMO channel capacity, regardless of the decoding order .
This is the MIMO analogue of the successive decoding result for the multiple-access channel (MAC). Each stream sees a point-to-point AWGN channel after MMSE suppression of the remaining streams. The key insight is that MMSE estimation preserves mutual information: the information about contained in after subtracting the previously decoded streams is exactly captured by the MMSE filter output.
Chain rule decomposition
The mutual information between and can be decomposed via the chain rule:
Each term is the information in stream given that streams have been perfectly decoded and cancelled.
MMSE-SIC rate equals conditional mutual information
After cancelling streams , the effective channel for stream is:
The MMSE filter for stream yields SINR:
For Gaussian inputs, .
Telescoping product yields capacity
Using the matrix determinant lemma iteratively:
where . Taking :
Since the determinant is invariant to the ordering , the sum rate is the same for any decoding order.
Definition: Connection to Decision-Feedback Equalisation
Connection to Decision-Feedback Equalisation
MMSE-SIC is the MIMO generalisation of decision-feedback equalisation (DFE). The MMSE feedforward filter suppresses interference from not-yet-detected streams (analogous to the feedforward section of a DFE), and the SIC step subtracts already-detected streams (analogous to the feedback section).
Specifically, the QR decomposition of the augmented channel:
yields the triangular structure that defines the MMSE-DFE:
- is upper triangular β the feedforward filter naturally orders the detection.
- Back-substitution through is exactly SIC.
Example: MMSE-SIC Rate Calculation for a 2x2 Channel
Consider a channel with:
, . Compute the individual stream rates under MMSE-SIC (decoding stream 2 first, then stream 1) and verify they sum to the MIMO capacity.
MIMO capacity
$
Stream 2 rate (decoded first)
With both streams present, the MMSE SINR for stream 2 is:
,
Stream 1 rate (decoded second, after cancelling stream 2)
After perfectly cancelling stream 2, stream 1 sees a clean channel with noise only:
Verification
\blacksquare$
Quick Check
In MMSE-SIC, why does the sum rate equal the MIMO capacity regardless of the decoding order?
Because ML detection is used for each layer
Because the determinant decomposes as a product of terms that is independent of the ordering
Because all layers have the same SINR
Because the channel is i.i.d. Rayleigh
The matrix determinant lemma applied iteratively shows that the product telescopes to the same determinant for any permutation. This is essentially the chain rule of mutual information.
Common Mistake: Ignoring Error Propagation in SIC
Mistake:
Assuming that MMSE-SIC achieves capacity in practice. The capacity-achieving result requires perfect cancellation (correctly decoded streams are subtracted exactly).
Correction:
In practice, decoding errors in early layers propagate to subsequent layers, degrading performance. At finite block lengths and without capacity-achieving codes on each layer, the actual sum rate falls short of .
Mitigations include: (1) using powerful channel codes (turbo, LDPC) per layer, (2) optimal ordering (detect strongest layer first), and (3) iterative detection with soft cancellation. The gap between practical MMSE-OSIC and capacity motivates the study of iterative MIMO receivers (turbo-MIMO).
Why This Matters: Successive Decoding and the MAC Capacity Region
The MMSE-SIC capacity result is the MIMO instantiation of a general principle from multi-user information theory: successive decoding achieves the capacity region of the multiple-access channel (MAC). The ITA book develops this theory in depth, covering the MAC capacity region, the duality between MAC and broadcast channels (BC-MAC duality), and how DPC at the transmitter achieves the BC capacity region. Understanding the information-theoretic foundations of successive decoding is essential for multi-user MIMO system design.
MMSE-SIC
A MIMO receiver that combines MMSE linear filtering with successive interference cancellation; with Gaussian codebooks and perfect cancellation, it achieves the MIMO channel capacity.
Related: Ordered Successive Interference Cancellation (OSIC), MMSE MIMO Receiver
Chain Rule of Mutual Information
The decomposition that underlies the successive decoding interpretation of MMSE-SIC.
Related: MMSE-SIC