Achievability: Joint Typicality Decoding and Successive Cancellation

Two Routes to the MAC Capacity Region

We now prove that every rate pair inside the pentagon is achievable. We present two decoding strategies:

  1. Joint typicality decoding β€” the decoder searches for a unique pair of codewords that are jointly typical with the received sequence. This achieves the entire pentagon in one shot, but requires the decoder to search over all 2n(R1+R2)2^{n(R_{1} + R_{2})} codeword pairs.

  2. Successive cancellation decoding (SIC) β€” the decoder first decodes one user (treating the other as noise), subtracts the decoded signal, then decodes the second user. This achieves only the corner points, but time-sharing between the two decoding orders traces out the entire dominant face.

Joint typicality decoding is theoretically cleaner, but successive cancellation is the basis of practical receivers (MMSE-SIC in CDMA, LTE uplink, 5G).

Definition:

Joint Typicality Decoding for the MAC

Given the received sequence yny^n, the joint typicality decoder for the two-user MAC declares (w^1,w^2)=(w1,w2)(\hat{w}_1, \hat{w}_2) = (w_1, w_2) if there exists a unique pair (w1,w2)(w_1, w_2) such that

(x1n(w1),β€…β€Šx2n(w2),β€…β€Šyn)∈TΟ΅(n)(X1,X2,Y),(x_1^n(w_1),\; x_2^n(w_2),\; y^n) \in \mathcal{T}_\epsilon^{(n)}(X_1, X_2, Y),

where Tϡ(n)\mathcal{T}_\epsilon^{(n)} denotes the set of jointly ϡ\epsilon-typical sequences with respect to the joint distribution p(x1)p(x2)p(y∣x1,x2)p(x_1)p(x_2)p(y|x_1,x_2). If no such unique pair exists, an error is declared.

This is a direct extension of the single-user joint typicality decoder. The key difference is that we search for a pair of codewords, which creates three types of error events rather than one.

Theorem: Achievability of the MAC Pentagon via Joint Typicality Decoding

For any product distribution p(x1)p(x2)p(x_1)p(x_2) and any rate pair (R1,R2)(R_{1}, R_{2}) satisfying

R1<I(X1;Y∣X2),R_{1} < I(X_1; Y | X_2), R2<I(X2;Y∣X1),R_{2} < I(X_2; Y | X_1), R1+R2<I(X1,X2;Y),R_{1} + R_{2} < I(X_1, X_2; Y),

there exists a sequence of (2nR1,2nR2,n)(2^{nR_{1}}, 2^{nR_{2}}, n) codes with average error probability Pe(n)β†’0P_e^{(n)} \to 0 as nβ†’βˆžn \to \infty.

The proof extends the single-user random coding argument. We generate codebooks independently for both users and use joint typicality decoding. The three error events β€” wrong user 1 only, wrong user 2 only, both wrong β€” each contribute a term that vanishes when the corresponding inequality is strict.

Definition:

Successive Cancellation Decoding (SIC)

Successive cancellation decoding (also called successive interference cancellation or SIC) for the two-user MAC proceeds in two stages:

Order 2 β†’\to 1 (decode user 2 first):

  1. Stage 1: Decode user 2 by treating user 1's signal as noise. Find w^2\hat{w}_2 such that (x2n(w^2),yn)(x_2^n(\hat{w}_2), y^n) are jointly typical. User 2 is decoded at rate up to I(X2;Y)I(X_2; Y).

  2. Stage 2: Subtract user 2's contribution. Knowing x2n(w^2)x_2^n(\hat{w}_2), decode user 1 from (x2n(w^2),yn)(x_2^n(\hat{w}_2), y^n). Find w^1\hat{w}_1 such that (x1n(w^1),x2n(w^2),yn)(x_1^n(\hat{w}_1), x_2^n(\hat{w}_2), y^n) are jointly typical. User 1 is decoded at rate up to I(X1;Y∣X2)I(X_1; Y | X_2).

This achieves the corner point (R1,R2)=(I(X1;Y∣X2),β€…β€ŠI(X2;Y))(R_{1}, R_{2}) = (I(X_1; Y|X_2),\; I(X_2; Y)).

Reversing the order (decode user 1 first) achieves the other corner point (I(X1;Y),β€…β€ŠI(X2;Y∣X1))(I(X_1; Y),\; I(X_2; Y|X_1)).

The term "cancellation" is slightly misleading in the discrete case β€” we do not literally subtract signals but rather condition the second decoder on the decoded codeword. For Gaussian channels (Section 14.3), cancellation becomes literal: subtract the estimated signal and decode in reduced noise.

Successive Interference Cancellation (SIC)

A multiuser decoding strategy where users are decoded one at a time. After each user is decoded, its signal is subtracted (or conditioned upon), allowing subsequent users to be decoded with reduced interference.

Related: Multiple Access Channel (MAC), Dominant Face

Theorem: SIC Achieves the Corner Points

For a fixed product distribution p(x1)p(x2)p(x_1)p(x_2), successive cancellation decoding achieves the corner points of the MAC pentagon:

  • Decoding order 2β†’12 \to 1: achieves (R1,R2)=(I(X1;Y∣X2),β€…β€ŠI(X2;Y))(R_{1}, R_{2}) = (I(X_1; Y|X_2),\; I(X_2; Y)).
  • Decoding order 1β†’21 \to 2: achieves (R1,R2)=(I(X1;Y),β€…β€ŠI(X2;Y∣X1))(R_{1}, R_{2}) = (I(X_1; Y),\; I(X_2; Y|X_1)).

The entire dominant face is achieved by time-sharing between the two decoding orders.

At each stage, SIC reduces to a single-user decoding problem. In stage 1, the "noise" includes the other user's signal. In stage 2, the other user's signal is known and can be removed, so the effective channel is cleaner. The key insight is that the sum of the two rates equals I(X1,X2;Y)I(X_1, X_2; Y) at both corner points, which follows from the chain rule of mutual information:

I(X1;Y∣X2)+I(X2;Y)=I(X1,X2;Y).I(X_1; Y|X_2) + I(X_2; Y) = I(X_1, X_2; Y).

Example: SIC on the Binary Adder MAC

For the binary adder MAC (Y=X1+X2Y = X_1 + X_2) with X1,X2∼Bernoulli(1/2)X_1, X_2 \sim \text{Bernoulli}(1/2) independently, describe the SIC decoding procedure for decoding order 2β†’12 \to 1 and identify the achievable rate pair.

Why This Matters: From SIC to MMSE-SIC in Cellular Uplink

Successive interference cancellation is the information-theoretic foundation of MMSE-SIC receivers used in practical cellular systems. In the uplink of LTE and 5G NR, multiple user equipments (UEs) transmit simultaneously to a base station. The base station decodes users one at a time:

  1. Apply an MMSE filter to suppress interference from undecoded users.
  2. Decode the selected user.
  3. Subtract the decoded signal from the received signal.
  4. Repeat for the next user.

The key difference from the information-theoretic analysis is that practical systems use structured codes (LDPC, polar codes) rather than random codes, and MMSE filtering rather than optimal joint typicality decoding. Nevertheless, the achievable rate region with MMSE-SIC approaches the information-theoretic MAC capacity region as the number of antennas grows (massive MIMO regime).

Common Mistake: SIC Error Propagation at Finite Block Length

Mistake:

Assuming that SIC works perfectly at finite block lengths. In practice, if user 2 is decoded incorrectly in stage 1, the wrong codeword is subtracted, causing a "ghost signal" that corrupts user 1's decoding in stage 2. This error propagation effect is ignored in the asymptotic (nβ†’βˆžn \to \infty) analysis.

Correction:

At finite block lengths, SIC suffers from error propagation. The total error probability includes a term for the event that stage 1 fails and this failure corrupts stage 2. Practical systems mitigate this with CRC-aided detection (declare an erasure if CRC fails rather than propagating a wrong decision) and iterative SIC with soft information. The penalty is especially severe when the first-decoded user has a high error rate.

Successive Cancellation Decoding for the Two-User MAC

Complexity: Stage 1: O(2nR2β‹…n)O(2^{nR_{2}} \cdot n) typicality checks. Stage 2: O(2nR1β‹…n)O(2^{nR_{1}} \cdot n) typicality checks. Total: O((2nR1+2nR2)β‹…n)O((2^{nR_{1}} + 2^{nR_{2}}) \cdot n), which is exponentially smaller than the joint decoder's O(2n(R1+R2)β‹…n)O(2^{n(R_{1} + R_{2})} \cdot n).
Input: Received sequence yny^n, codebooks C1={x1n(w1)}w1=12nR1\mathcal{C}_1 = \{x_1^n(w_1)\}_{w_1=1}^{2^{nR_{1}}},
C2={x2n(w2)}w2=12nR2\mathcal{C}_2 = \{x_2^n(w_2)\}_{w_2=1}^{2^{nR_{2}}}, decoding order
Output: Decoded messages (w^1,w^2)(\hat{w}_1, \hat{w}_2)
1. Choose decoding order (e.g., decode user 2 first)
2. Stage 1 β€” Decode user 2:
- Find unique w^2\hat{w}_2 such that (x2n(w^2),yn)∈Tϡ(n)(X2,Y)(x_2^n(\hat{w}_2), y^n) \in \mathcal{T}_\epsilon^{(n)}(X_2, Y)
- If no unique w^2\hat{w}_2 found, declare error
3. Stage 2 β€” Decode user 1 given user 2:
- Find unique w^1\hat{w}_1 such that (x1n(w^1),x2n(w^2),yn)∈Tϡ(n)(X1,X2,Y)(x_1^n(\hat{w}_1), x_2^n(\hat{w}_2), y^n) \in \mathcal{T}_\epsilon^{(n)}(X_1, X_2, Y)
- If no unique w^1\hat{w}_1 found, declare error
4. Return (w^1,w^2)(\hat{w}_1, \hat{w}_2)

SIC has lower computational complexity than joint typicality decoding because it searches over each user's codebook separately. The trade-off is that SIC only achieves corner points, not the entire pentagon.

Quick Check

In a two-user MAC with I(X1;Y∣X2)=2I(X_1; Y|X_2) = 2, I(X2;Y∣X1)=1I(X_2; Y|X_1) = 1, I(X1;Y)=1.5I(X_1; Y) = 1.5, and I(X2;Y)=0.5I(X_2; Y) = 0.5, what rate pair does SIC with decoding order 1β†’21 \to 2 (decode user 1 first, then user 2) achieve?

(R1,R2)=(1.5,1)(R_{1}, R_{2}) = (1.5, 1)

(R1,R2)=(2,0.5)(R_{1}, R_{2}) = (2, 0.5)

(R1,R2)=(2,1)(R_{1}, R_{2}) = (2, 1)

(R1,R2)=(1.25,1.25)(R_{1}, R_{2}) = (1.25, 1.25)

SIC Time-Sharing Traces the Dominant Face

Watch how time-sharing between the two SIC decoding orders traces out the dominant face of the MAC capacity pentagon. The animation sweeps the time-sharing parameter Ξ»\lambda from 0 (corner point A) to 1 (corner point B), showing the achievable rate pair at each value.

Parameters
2
1.5
2.5

Key Takeaway

Joint typicality decoding achieves the full MAC capacity region but requires exponential complexity in the sum rate. Successive cancellation decoding achieves the corner points with complexity exponential only in each individual rate. The entire dominant face is obtained by time-sharing between the two SIC decoding orders. This is the information-theoretic foundation of SIC-based receivers in modern wireless systems.

Successive Interference Cancellation

Walkthrough of the SIC decoding process: decode one user treating the other as noise, subtract the decoded signal, then decode the remaining user interference-free. The two decoding orders correspond to the two corner points of the MAC capacity region.