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 NrΓ—NtN_r \times N_t MIMO channel y=Hx+n\mathbf{y} = \mathbf{H}\mathbf{x} + \mathbf{n} with i.i.d. Gaussian inputs x∼CN(0,PNtI)\mathbf{x} \sim \mathcal{CN}(\mathbf{0}, \frac{P}{N_t}\mathbf{I}). An MMSE-SIC receiver that sequentially decodes streams xΟ€(1),xΟ€(2),…,xΟ€(Nt)x_{\pi(1)}, x_{\pi(2)}, \ldots, x_{\pi(N_t)} (for any permutation Ο€\pi), where each stream is decoded at the rate:

RΟ€(k)=log⁑2 ⁣(1+SINRΟ€(k)MMSE)R_{\pi(k)} = \log_2\!\left(1 + \text{SINR}_{\pi(k)}^{\text{MMSE}}\right)

and then perfectly cancelled, achieves the total sum rate:

Rtotal=βˆ‘k=1NtRΟ€(k)=log⁑2det⁑ ⁣(INr+PNtΟƒ2HHH)=CMIMOR_{\text{total}} = \sum_{k=1}^{N_t} R_{\pi(k)} = \log_2 \det\!\left(\mathbf{I}_{N_r} + \frac{P}{N_t\sigma^2} \mathbf{H}\mathbf{H}^{H}\right) = C_{\text{MIMO}}

That is, the sum of individual MMSE-SIC rates equals the MIMO channel capacity, regardless of the decoding order Ο€\pi.

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 xkx_k contained in y\mathbf{y} after subtracting the previously decoded streams is exactly captured by the MMSE filter output.

Definition:

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:

[HσI]=QR\begin{bmatrix} \mathbf{H} \\ \sigma\mathbf{I} \end{bmatrix} = \mathbf{Q}\mathbf{R}

yields the triangular structure that defines the MMSE-DFE:

  • R\mathbf{R} is upper triangular β€” the feedforward filter naturally orders the detection.
  • Back-substitution through R\mathbf{R} is exactly SIC.

Example: MMSE-SIC Rate Calculation for a 2x2 Channel

Consider a 2Γ—22 \times 2 channel with:

H=[2101]\mathbf{H} = \begin{bmatrix} 2 & 1 \\ 0 & 1 \end{bmatrix}

P/Nt=1P/N_t = 1, Οƒ2=1\sigma^2 = 1. Compute the individual stream rates under MMSE-SIC (decoding stream 2 first, then stream 1) and verify they sum to the MIMO capacity.

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 det⁑(I+PNtΟƒ2HHH)\det(\mathbf{I} + \frac{P}{N_t\sigma^2}\mathbf{H}\mathbf{H}^{H}) decomposes as a product of (1+SINRk)(1 + \text{SINR}_k) terms that is independent of the ordering

Because all layers have the same SINR

Because the channel is i.i.d. Rayleigh

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 CMIMOC_{\text{MIMO}}.

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 I(x;y)=βˆ‘kI(xk;y∣x1,…,xkβˆ’1)I(\mathbf{x};\mathbf{y}) = \sum_k I(x_k; \mathbf{y} \mid x_1,\ldots,x_{k-1}) that underlies the successive decoding interpretation of MMSE-SIC.

Related: MMSE-SIC