Convergence Analysis and the Tunnel
The Tunnel Is the Whole Story
Here is the punchline of BICM-ID convergence analysis, stated before the theorem: the iteration walks up a staircase between the demapper curve and the inverted decoder curve. If the staircase can get all the way to , BER is zero at the converged fixed point. If the two curves TOUCH or CROSS somewhere below , the staircase gets trapped at that crossing and BER is bounded away from zero. The gap between the curves β the TUNNEL β is therefore the SNR margin of the system. Close the tunnel by lowering SNR, the iteration stalls; open it by raising SNR, the iteration completes. The convergence threshold is the unique SNR at which the tunnel JUST closes.
What I want you to internalise is that this picture is not an approximation of the right picture β it IS the right picture, up to the Gaussian-LLR assumption. The convergence theorem below is almost a triviality once you have the EXIT chart in hand; what the theorem does is formalise the "almost" and pin down exactly which properties of the curves matter for stability.
Definition: Tunnel Width
Tunnel Width
For a given SNR, labelling , and code rate , the tunnel width at a-priori level is Equivalently, it is the vertical gap between the demapper curve (plotted vs. ) and the inverted decoder curve on the EXIT chart. The minimum tunnel width is and the convergence threshold is the smallest SNR such that .
Strictly, is taken over an open interval and the limit is needed to cope with curves that both end at . The practical rule is: if the two curves do not cross anywhere except possibly at , the tunnel is open; otherwise closed. Modern numerical tools sample at points and report as the tunnel margin.
Theorem: BICM-ID Converges iff the Tunnel Is Open
Consider BICM-ID with code rate , labelling , and SNR. Assume the Gaussian-LLR consistency, long interleaver, and symmetric labelling hypotheses of s02. Starting from , the iteration converges monotonically to some limit . Then if and only if the tunnel is open: Equivalently, iff on . The convergence threshold is the SNR at which the tunnel is marginally open β i.e., .
Two curves on the unit square, one steep (demapper under SP), one gentle (a short-LDPC decoder curve at moderate ). Start at . The iteration first jumps UP to the demapper curve, then RIGHT to the decoder curve, then UP again, then RIGHT β a staircase. As long as the demapper curve is above the inverted decoder curve, each "up" step increases , and the monotone convergence theorem drives the trajectory toward . If the demapper curve DIPS BELOW the decoder curve at some intermediate , the staircase gets clipped there β it cannot pass through a crossing of the two curves.
Monotonicity: both and are non-decreasing in (more a priori always means extrinsic), so the composition is non-decreasing.
Bounded: the iterates are bounded above by 1 (an MI), so the sequence converges.
At the limit , the iteration is stationary: . Equivalently, is a crossing of the two EXIT curves.
If the tunnel is open, no crossing exists on , so the limit must be . If closed, there is a crossing at some , and the iteration is trapped there.
Step 1: Monotone non-decreasing dynamics
Both EXIT curves are non-decreasing: supplying more a priori to the demapper cannot decrease its extrinsic MI (a standard data- processing argument), and the same holds for the decoder. The composition is therefore non-decreasing in . The claim follows if , which holds because . The sequence is monotone non-decreasing and bounded above by 1, hence convergent by the monotone convergence theorem.
Step 2: Limit is a fixed point
Continuity of the two EXIT maps (a Gaussian-LLR consequence, provable by dominated convergence on the defining integral) implies that the limit satisfies . Equivalently, the point lies on both EXIT curves (demapper directly, decoder via the inverse convention). This is a CROSSING of the two curves on the EXIT chart.
Step 3: Tunnel open β no crossing β $I_A^\infty = 1$
If for all , there is no crossing on this interval. The only available crossing is at β where both curves end (at MI = 1, under mild assumptions on the labelling, s04). Hence .
Step 4: Tunnel closed β crossing β $I_A^\infty < 1$
If for some (or the two curves cross each other), the iteration is stationary AT OR BEFORE : the monotone sequence cannot exceed the smallest crossing it encounters starting from 0. Hence , and the BER is bounded away from zero by Thm. TFixed-Point Rate of a Converged BICM-ID Receiver.
Step 5: Convergence threshold
As SNR increases, increases pointwise (more channel information can only help). The tunnel widens. The threshold is the unique SNR at which β the critical SNR separating "stalls" from "converges". In the convention, is the analogous threshold after normalising by rate.
EXIT Chart: Convergence Trajectory
BICM-ID BER at Successive Iterations
BER versus for BICM-ID over AWGN with 16-QAM, rate- outer convolutional code, and the selected labelling. Each curve corresponds to one outer iteration . The one-iteration curve () is the ordinary non-iterative BICM performance of Ch. 6. The multi-iteration curves show the "waterfall cliff" that emerges as the tunnel opens: below no amount of iteration lowers the BER; at and above, each extra iteration lowers BER by roughly an order of magnitude until the BER floor is hit. Set partitioning shows a steeper cliff than Gray under iteration.
Parameters
Minimum Tunnel Width vs. SNR
Numerical tunnel-width computation: for a fixed labelling, compute across a range of SNRs, for several code rates . The zero-crossing of is the convergence threshold. Higher-rate codes have steeper inverted decoder curves and demand more SNR; lower-rate codes have flatter curves and converge earlier. This plot is the "design dashboard" for picking a code rate at a target SNR.
Parameters
Example: Convergence Threshold for 16-QAM BICM-ID at Rate
For 16-QAM BICM-ID over AWGN with a rate- memory-2 convolutional outer code (generators ), and set-partition labelling, estimate the convergence threshold using the EXIT chart. Compare with the BICM-ID ML (one-shot) threshold and with the CM capacity limit at the same spectral efficiency.
Setup: EXIT curves at candidate SNRs
Spectral efficiency bits/channel use, so the CM capacity limit is at satisfying bits, numerically dB. At each candidate dB, compute by Monte Carlo over the 16-QAM demapper with symbols and consistent-Gaussian a-priori.
Decoder EXIT for the $[7,5]$ code at rate $1/2$
Use the BCJR algorithm on the 4-state trellis with consistent- Gaussian a-priori inputs at ; for each , pass coded blocks, measure the extrinsic LLR MI, and record . Invert by plotting on the vertical axis: this is the curve to compare with .
Read off the threshold
For SP labelling, the tunnel first opens at dB: at this SNR the demapper curve just kisses the inverted decoder curve near . Below, the two curves cross; above, they are separated by a monotonically widening tunnel. Thus dB, about 0.4 dB above the CM limit (4.3 dB). The corresponding Gray-labelled BICM-ID needs dB (the Gray demapper curve is flat near , so the tunnel closes earlier).
Compare with one-shot BICM
One-shot BICM with the same code and Gray labelling has an ML threshold (where the union bound predicts BER = ) at dB. BICM-ID with SP labelling saves dB over that, which is the operational value of iterative decoding for 16-QAM at rate . Most of the remaining 0.4 dB to CM can only be recovered by a stronger outer code (s05).
How Many Iterations Does BICM-ID Actually Need?
The EXIT chart says the iteration converges "in the limit," but practical receivers must commit to a fixed iteration budget. The empirical rule is 5β10 outer iterations at 0.5 dB above the convergence threshold. Each iteration adds ms of receiver latency on a modest DSP; on a phone-class modem the iteration budget is typically 3β5 for throughput reasons. DVB-S2X's optional iterative-APSK mode specifies a maximum of 8 outer iterations with an early-stopping CRC check, which terminates the loop as soon as the decoder agrees with itself on two consecutive passes. For short-block applications (URLLC in 5G NR, 100-byte control channel messages), even 2β3 iterations already capture most of the gain β the law of diminishing returns sets in fast because the tunnel narrows near the top.
- β’
Iteration latency: 1β2 ms per pass on a commercial modem chipset
- β’
Memory per iteration: soft bits of extrinsic LLR storage
- β’
Typical budget: 5β10 passes near threshold, 3β5 passes at operating SNR
- β’
Early-stopping via CRC matching saves 20β40% of worst-case passes
Local Stability vs. Global Convergence
The convergence theorem is a GLOBAL statement: it says that under tunnel-open conditions, the iteration reaches from ANY starting point . This is stronger than local stability of the fixed point, which is equivalent to the product of local slopes at being less than 1. For regular monotone EXIT curves the two notions coincide; for codes with non-monotone decoder curves (some irregular LDPC constructions) local stability can hold while global convergence fails β the iteration stalls at a lower-valued attracting fixed point. Density evolution catches these cases; the EXIT chart can miss them if the Gaussian- LLR assumption hides a bimodal output distribution. When designing irregular LDPC for BICM-ID (s05), VALIDATE local stability at numerically β the "stability condition" of RichardsonβUrbanke is the fast check.
Common Mistake: Demapper Curve Ending Below
Mistake:
A BICM-ID design that "closes the tunnel everywhere except possibly at " is often declared convergent, on the grounds that the only crossing is at itself.
Correction:
Check the DEMAPPER endpoint: . For labelings like the natural binary labelling of 8-PSK, or certain Gray labelings on multi-ring APSK, the demapper with FULLY KNOWN a priori on the other bits cannot distinguish the target bit β two constellation points share the target bit value and a shared set of "other" bit values, so the demapper returns zero LLR. In such cases and the iteration CANNOT reach regardless of SNR. The labelling is flawed: no amount of iteration can push BER to zero. See [?chindapol-ritcey-2001] for a catalogue of 16-QAM labelings and their values.
Quick Check
The tunnel in a BICM-ID EXIT chart is "open" when:
The demapper curve lies strictly above the inverted decoder curve on .
The decoder curve has positive slope everywhere.
The convergence threshold is below the CM capacity.
The iteration reaches any fixed point.
This is the defining condition of the convergence theorem. Equivalently, on , i.e., .
Quick Check
When is the Gaussian-LLR assumption underlying EXIT analysis LEAST reliable?
At very high SNR, far above the convergence threshold.
For regular LDPC codes with moderate rate on BI-AWGN.
At very low SNR with short block lengths.
For turbo codes with two convolutional components.
At low SNR the demapper LLRs are heavy-tailed, and short blocks mean the interleaver cannot fully decorrelate β two compounding violations of the Gaussian-LLR model. Density evolution is the correct tool in this regime.
Key Takeaway
Convergence = open tunnel. BICM-ID converges to BER = 0 iff the demapper curve strictly dominates the inverted decoder curve across . The convergence threshold is the SNR at which the two curves first touch. Below threshold, the iteration stalls at the touching point and an error floor persists no matter how many passes you run. Above threshold, roughly 5β10 iterations are enough to climb to and the BER collapses. The tunnel geometry is the central quantitative tool of this chapter and of iterative-coding design more generally.