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 (1,1)(1, 1), BER is zero at the converged fixed point. If the two curves TOUCH or CROSS somewhere below (1,1)(1, 1), 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 Ξ”(IA)\Delta(I_A)

For a given SNR, labelling ΞΌ\mu, and code rate RR, the tunnel width at a-priori level IA∈[0,1)I_A \in [0, 1) is Ξ”(IA)β‰œTdem(IA,SNR)βˆ’Tdecβˆ’1(IA,R).\Delta(I_A) \triangleq T_{\mathrm{dem}}(I_A, \mathrm{SNR}) - T_{\mathrm{dec}}^{-1}(I_A, R). Equivalently, it is the vertical gap between the demapper curve (plotted IEI_E vs. IAI_A) and the inverted decoder curve on the EXIT chart. The minimum tunnel width is Ξ”minβ‘β‰œmin⁑IA∈[0,1)Ξ”(IA),\Delta_{\min} \triangleq \min_{I_A \in [0, 1)} \Delta(I_A), and the convergence threshold SNRconv\mathrm{SNR}_{\rm conv} is the smallest SNR such that Ξ”min⁑>0\Delta_{\min} > 0.

Strictly, Ξ”min⁑\Delta_{\min} is taken over an open interval [0,1βˆ’Ξ΅][0, 1 - \varepsilon] and the limit Ξ΅β†’0\varepsilon \to 0 is needed to cope with curves that both end at (1,1)(1, 1). The practical rule is: if the two curves do not cross anywhere except possibly at (1,1)(1, 1), the tunnel is open; otherwise closed. Modern numerical tools sample Ξ”(β‹…)\Delta(\cdot) at ∼100\sim 100 points and report Ξ”min⁑\Delta_{\min} as the tunnel margin.

,

Theorem: BICM-ID Converges iff the Tunnel Is Open

Consider BICM-ID with code rate RR, labelling ΞΌ\mu, and SNR. Assume the Gaussian-LLR consistency, long interleaver, and symmetric labelling hypotheses of s02. Starting from IA(0)=0I_A^{(0)} = 0, the iteration IA(t+1)=Tdec ⁣(Tdem(IA(t),SNR),R)I_A^{(t+1)} = T_{\mathrm{dec}}\!\left(T_{\mathrm{dem}}(I_A^{(t)}, \mathrm{SNR}), R\right) converges monotonically to some limit IA∞∈[0,1]I_A^\infty \in [0, 1]. Then IA∞=1I_A^\infty = 1 if and only if the tunnel is open: Tdem(IA,SNR)>Tdecβˆ’1(IA,R)forΒ allΒ IA∈[0,1).T_{\mathrm{dem}}(I_A, \mathrm{SNR}) > T_{\mathrm{dec}}^{-1}(I_A, R) \quad \text{for all } I_A \in [0, 1). Equivalently, IA∞=1I_A^\infty = 1 iff Ξ”(IA)>0\Delta(I_A) > 0 on [0,1)[0, 1). The convergence threshold SNRconv\mathrm{SNR}_{\rm conv} is the SNR at which the tunnel is marginally open β€” i.e., min⁑IA∈[0,1)Ξ”(IA)β†’0+\min_{I_A \in [0, 1)} \Delta(I_A) \to 0^+.

Two curves on the unit square, one steep (demapper under SP), one gentle (a short-LDPC decoder curve at moderate RR). Start at (0,0)(0, 0). 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 IEI_E, and the monotone convergence theorem drives the trajectory toward (1,1)(1, 1). If the demapper curve DIPS BELOW the decoder curve at some intermediate IAβˆ—I_A^*, the staircase gets clipped there β€” it cannot pass through a crossing of the two curves.

,

EXIT Chart: Convergence Trajectory

Animated demonstration of the BICM-ID iteration staircase under two SNR conditions for 16-QAM with set-partition labelling and a rate R=1/2R = 1/2 outer code. At SNR=SNRconv+0.5\mathrm{SNR} = \mathrm{SNR}_{\rm conv} + 0.5 dB (tunnel open), the trajectory climbs smoothly from (0,0)(0, 0) to (1,1)(1, 1) over a dozen iterations, each step shrinking as the tunnel narrows near the top. At SNR=SNRconvβˆ’0.5\mathrm{SNR} = \mathrm{SNR}_{\rm conv} - 0.5 dB (tunnel closed), the staircase runs straight into the touching point of the two curves at IAβˆ—β‰ˆ0.6I_A^* \approx 0.6 and stalls there β€” BER never decays below the error floor. Watch the two regimes side by side.
Left panel: tunnel open, trajectory escapes to (1,1)(1, 1); right panel: tunnel closed at IAβˆ—β‰ˆ0.6I_A^* \approx 0.6, trajectory stalls. The difference is 1 dB of SNR.

BICM-ID BER at Successive Iterations

BER versus Eb/N0E_b/N_0 for BICM-ID over AWGN with 16-QAM, rate-1/21/2 outer convolutional code, and the selected labelling. Each curve corresponds to one outer iteration t=1,2,…t = 1, 2, \ldots. The one-iteration curve (t=1t = 1) 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 SNRconv\mathrm{SNR}_{\rm conv} 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
5

Minimum Tunnel Width vs. SNR

Numerical tunnel-width computation: for a fixed labelling, compute Ξ”min⁑(SNR)=min⁑IA(Tdem(IA,SNR)βˆ’Tdecβˆ’1(IA,R))\Delta_{\min}(\mathrm{SNR}) = \min_{I_A} (T_{\mathrm{dem}}(I_A, \mathrm{SNR}) - T_{\mathrm{dec}}^{-1}(I_A, R)) across a range of SNRs, for several code rates R∈{1/3,1/2,2/3,3/4}R \in \{1/3, 1/2, 2/3, 3/4\}. The zero-crossing of Ξ”min⁑(SNR)\Delta_{\min}(\mathrm{SNR}) 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 1/21/2

For 16-QAM BICM-ID over AWGN with a rate-1/21/2 memory-2 convolutional outer code (generators [7,5]octal[7, 5]_{\rm octal}), and set-partition labelling, estimate the convergence threshold Eb/N0∣convE_b/N_0|_{\rm conv} using the EXIT chart. Compare with the BICM-ID ML (one-shot) threshold and with the CM capacity limit at the same spectral efficiency.

⚠️Engineering Note

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 ∼1\sim 1 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.

Practical Constraints
  • β€’

    Iteration latency: 1–2 ms per pass on a commercial modem chipset

  • β€’

    Memory per iteration: ∼Nβ‹…L\sim N \cdot L 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

πŸ“‹ Ref: ETSI EN 302 307-2 (DVB-S2X); 3GPP TS 38.212 (5G NR)
,

Local Stability vs. Global Convergence

The convergence theorem is a GLOBAL statement: it says that under tunnel-open conditions, the iteration reaches (1,1)(1, 1) from ANY starting point IA(0)≀1I_A^{(0)} \leq 1. This is stronger than local stability of the (1,1)(1, 1) fixed point, which is equivalent to the product of local slopes at (1,1)(1, 1) 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 (1,1)(1, 1) numerically β€” the "stability condition" Ξ»β€²(0)ρ′(1)<1\lambda'(0) \rho'(1) < 1 of Richardson–Urbanke is the fast check.

Common Mistake: Demapper Curve Ending Below (1,1)(1, 1)

Mistake:

A BICM-ID design that "closes the tunnel everywhere except possibly at (1,1)(1, 1)" is often declared convergent, on the grounds that the only crossing is at (1,1)(1, 1) itself.

Correction:

Check the DEMAPPER endpoint: Tdem(1,SNR)=?T_{\mathrm{dem}}(1, \mathrm{SNR}) = ?. 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 Tdem(1,SNR)<1T_{\mathrm{dem}}(1, \mathrm{SNR}) < 1 and the iteration CANNOT reach (1,1)(1, 1) 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 Tdem(1,β‹…)T_{\mathrm{dem}}(1, \cdot) 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 [0,1)[0, 1).

The decoder curve has positive slope everywhere.

The convergence threshold is below the CM capacity.

The iteration reaches any fixed point.

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.

Key Takeaway

Convergence = open tunnel. BICM-ID converges to BER = 0 iff the demapper curve strictly dominates the inverted decoder curve across [0,1)[0, 1). The convergence threshold SNRconv\mathrm{SNR}_{\rm conv} 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 (1,1)(1, 1) and the BER collapses. The tunnel geometry is the central quantitative tool of this chapter and of iterative-coding design more generally.