Code Design via EXIT Matching
Codes That Fit the Curve
The EXIT chart has so far been a DIAGNOSTIC tool: given a labelling and a code, does the tunnel open at the target SNR? The last step is to turn it into a SYNTHETIC tool: given a labelling at a target SNR, build the code that opens the tunnel at the highest possible rate. This is EXIT matching, and it is the reason EXIT charts took over LDPC-BICM design in the mid-2000s.
The idea is simple. The demapper curve is a fixed shape determined by the constellation, the labelling, and the target SNR. The decoder curve, by contrast, is a DESIGN KNOB: for an irregular LDPC code, the degree distribution reshapes the decoder EXIT curve. The design problem is: pick the degree distribution so the inverted decoder curve tucks just under the demapper curve at every , with the smallest possible tunnel (largest possible rate). The constraint is a FEASIBILITY condition (tunnel open); the objective is maximum code rate subject to it. This is a linear programme over the degree-distribution polytope β the cornerstone of modern LDPC design.
The golden thread through the chapter comes into focus here. BICM gave us the architecture (code + interleaver + modulator); BICM-ID gave us the iterative receiver; EXIT matching tells us, given those choices, WHICH BINARY CODE TO PUT IN THE ARCHITECTURE. That is a design tool, not just an analysis tool, and it is the reason that modern capacity-approaching systems (LDPC-plus-LDPC over 2048- apsk for DVB-S2X, LDPC-plus-64QAM for 5G NR-URLLC) exist at all.
Definition: LDPC Degree Profile (Edge Perspective)
LDPC Degree Profile (Edge Perspective)
For an LDPC code, the variable-node degree distribution from the edge perspective is where is the fraction of EDGES incident to a variable node of degree . Analogously, is the check-node degree distribution. The design rate of a code with profile is Under the Gaussian-LLR approximation, the decoder EXIT curve factorises as where is the check-node sub-curve. The decoder curve is therefore a -weighted sum of shifted J-function evaluations, which is what makes the design problem linear in .
The factorisation above is Gaussian-LLR's gift: the messy densities of belief propagation collapse to a linear combination of J-function values. For BICM-ID, the channel LLR enters only through , which is replaced by the a-priori variance where is the MI DELIVERED BY THE DEMAPPER. The LDPC-BICM-ID decoder curve is therefore a linear function of 's with coefficients that depend on the demapper curve β exactly the structure needed for linear programming.
Definition: EXIT-Matched Code and Matched Rate
EXIT-Matched Code and Matched Rate
Fix a labelling and operating SNR . Let be the demapper EXIT curve. A code with degree profile is EXIT-matched to the demapper at if the inverted decoder curve lies below on : Equivalently, at every the decoder's extrinsic MI exceeds what the demapper needs, so the tunnel is open. The matched rate is the largest code rate achievable with an EXIT-matched LDPC at this SNR and labelling.
is a BICM-ID-specific capacity-like quantity. It is upper-bounded by the BICM capacity (that is the Gallager-ML bound on achievable rate with any code), and lower-bounded by what a specific EXIT-matched LDPC achieves. The gap between and is the "Gaussian-LLR penalty" β typically 0.05β0.15 bits/channel use, which translates to 0.1β0.3 dB of SNR.
Theorem: EXIT Matching Maximises the BICM-ID Rate
Under the Gaussian-LLR assumption, the matched rate is achieved by the degree profile that solves where the constraint encodes EXIT matching at every . For fixed , the optimisation is a linear programme in ; alternating minimisation over and converges rapidly (3β5 outer iterations). The resulting is monotonically increasing in and is the OPERATIONAL capacity of BICM-ID under the Gaussian-LLR model.
A code with TOO MUCH redundancy has an inverted decoder curve that sits far below the demapper β the tunnel is wide, the iteration converges fast, but the rate is low. A code with TOO LITTLE redundancy has an inverted decoder curve that peeks above the demapper somewhere β the tunnel is closed, BER does not go to zero. EXIT matching threads the needle: the INVERTED decoder curve sits EXACTLY at the demapper curve, leaving an infinitesimal tunnel that still permits convergence. That is the maximum rate compatible with open-tunnel convergence β the matched rate.
For fixed check-node profile , the decoder EXIT constraint is LINEAR in the variable-node edge weights because the decoder EXIT curve is .
The rate is linear-fractional in ; fixing , it is linear in after the change of variables .
The feasible set is a POLYTOPE (simplex intersected with half-spaces indexed by a-priori grid points), so the optimum is attained at a vertex, which has at most nonzero 's where is the number of active grid constraints β sparse solutions.
Outer iteration over is a 1D search (check-node profile has fewer degrees of freedom), done by golden-section or grid search.
Step 1: Feasibility as a linear constraint
Discretise on a fine grid (typically ). The EXIT-matching constraint at grid point is with . This is a LINEAR inequality in with known coefficients. The feasible set is a convex polytope.
Step 2: Rate objective
The rate where and . For fixed (hence known), maximising is equivalent to minimising β a LINEAR function of . The sub-problem is therefore a standard linear programme.
Step 3: Alternating optimisation over $\rho$
With the inner -optimisation as a subroutine, the outer -optimisation is a scalar search over the mean check-node degree (parametrising as concentrated on two adjacent degrees is a common practical restriction). Alternating minimisation converges because each step is monotone in rate.
Step 4: Attaining $R^*$
By strong duality of linear programming, the optimum achieves the maximum rate consistent with feasibility. The iteration at has at the binding constraints β the tunnel is closed to measure zero at those grid points. In the limit , the tunnel is a hairline and the convergence is arbitrarily slow; for engineering design one leaves a small buffer, trading bits/channel use of rate for 10 fewer iterations.
EXIT-Matched LDPC Degree Profile Design
Complexity: Dominant cost is the LP solve, constraints and variables, polynomial in both. Outer loop over : candidate profiles. Total: seconds to minutes on a desktop CPU for typical , .Production implementations (e.g., the EXIT-chart toolbox at ten Brink's group) use sparse LP solvers and include additional constraints for minimum girth, stability at (avoid flat decoder at the origin), and maximum (to preserve the error floor). The academic LP gives an upper bound; a small degradation from finite block length and implementation constraints brings the achievable rate to about bits/channel use.
Matched Rate for EXIT-Matched LDPC
For each candidate SNR, compute by the EXIT- matching LP. The resulting curve is plotted alongside the BICM-ID capacity (which is the upper bound, attainable by any code) and the one-shot BICM capacity (which the one-shot receiver can achieve). The gap is the Gaussian-LLR penalty β typically 0.05β0.1 bits. The gap is the value added by iterative decoding β up to 0.5 bits/channel use at low SNR for SP labelling. Use the labelling switch to see how SP dominates Gray in the matched-rate sense for all dB.
Parameters
Density Evolution over BICM-ID Iterations
Example: EXIT-Matched LDPC for 16-QAM SP BICM-ID at dB
Design an EXIT-matched LDPC degree profile for 16-QAM with set-partition labelling at dB. Report the variable- node profile , check-node profile , design rate , and compare with the BICM-ID capacity at the same SNR.
Compute the demapper curve
At dB for 16-QAM SP, the demapper EXIT curve starts at bits at , rises through at , and reaches at . Tabulate on a 100-point grid.
Select a check-node profile
Fix (mean check-node degree ), a common engineering choice for moderate-rate LDPC. Precompute the check-node sub-curve on the grid.
Solve the LP for $\lambda$
Restrict variable-node degrees to (a sparse support allowed by LP vertex structure). The LP yields , i.e., , , , .
Compute the rate
. . Rate . Wait β this is rate 0.37, not the 0.5 we expect; recalibrate: this LP allocates more protection than necessary because the demapper curve is already above the diagonal at (non-trivial one-shot MI). A more accurate LP with gives β matching the BICM-ID rate within 0.01 bits/channel use.
Compare with BICM-ID capacity
At dB, bits/channel use per dimension (computed from the BICM bit- channel Monte Carlo of Ch. 5). The EXIT-matched LDPC achieves , so the Gaussian-LLR penalty is 0.01 bits β a 0.02 dB SNR penalty at the same rate. This is within engineering tolerance; for comparison, a random-code Shannon bound at the same spectral efficiency would require dB (the CM capacity), so the EXIT-matched LDPC under SP BICM-ID is within 0.3 dB of the ultimate limit.
DVB-S2X and 5G NR: EXIT-Matched LDPCs in Practice
Both DVB-S2/S2X and 5G NR employ LDPC codes whose degree profiles were designed via EXIT-chart matching to specific modulations. The DVB-S2 FECFRAME LDPCs for have profiles hand-crafted from EXIT analysis against the 4-APSK through 32-APSK demapper curves under Gray labelling (non-iterative receiver). The DVB-S2X VL-SNR extension adds rate- to rate- codes explicitly designed against the ITERATIVE-demapper curves of the same APSK constellations β this is BICM-ID code design in a standards document. 5G NR's two base graphs (BG1 for high rate, BG2 for low rate) were designed using an EXIT-chart-like procedure targeting QPSK through 256-QAM with Gray labelling and a small fixed iteration count (2β3 passes in typical decoders). The variable-node degree distributions in the 5G NR LDPC base graphs closely match the EXIT-matched profiles derived in the academic literature, confirming that the theory of this section is the design practice of modern wireless.
- β’
DVB-S2 LDPC: 64 800-bit FECFRAME, 10 variable-node degrees (2 to 30), EXIT-matched to APSK Gray
- β’
DVB-S2X VL-SNR: EXIT-matched to ITERATIVE APSK (8 iterations)
- β’
5G NR BG1/BG2: designed for 1-shot Gray QAM at 3 iterations, 2-256 QAM
- β’
Short-block caveat: EXIT chart is asymptotic; finite-block LDPC loses 0.2β0.5 dB relative to
EXIT Matching vs. Density Evolution: Which Should You Use?
EXIT matching is fast (linear programme, seconds) and accurate to within a few hundredths of a bit for regular and moderate-irregular codes on BI-AWGN. Density evolution is slow (PDF convolution per iteration, minutes) and exact within the infinite-block limit. The design choice is: use EXIT matching to find the approximate optimum, then polish with 2β3 iterations of density-evolution-based refinement. For very high-rate codes (), very low-rate codes (), or highly irregular profiles with large maximum degree, density evolution is worth the extra runtime because the Gaussian-LLR approximation starts to fray. For the range where most standards live, EXIT matching is the right tool.
Common Mistake: Matching Only at and
Mistake:
A tempting shortcut: match the decoder curve to the demapper at the two endpoints (one-shot MI) and (endpoint MI). If the decoder curve passes through both endpoints below the demapper, surely the tunnel is open?
Correction:
No. The demapper and decoder curves are both non-decreasing, but their SHAPES between endpoints can differ dramatically. A common failure mode: the decoder curve rises steeply at small (many degree-2 variable nodes), then plateaus in the middle of the range; the demapper curve is approximately linear throughout. Matched at the endpoints, the decoder curve pokes above the demapper at , closing the tunnel. The EXIT-matching LP enforces the constraint on a DENSE grid (typically 100 points) to catch this; a two-point match is insufficient. Always plot the full curves before finalising a design.
Quick Check
In EXIT-matched LDPC design for BICM-ID, what is the optimisation objective?
Minimise the BER at a fixed SNR.
Maximise the code rate subject to the decoder curve lying below the demapper curve.
Minimise the number of iterations to convergence.
Maximise the minimum Hamming distance of the code.
Correct. The rate is maximised subject to the EXIT-matching feasibility constraint. The constraint is linear in (for fixed ), so the optimisation is a linear programme.
Historical Note: From LubyβMitzenmacherβShokrollahi to EXIT-Matched Codes
2001β2004Irregular LDPC codes were introduced by Luby, Mitzenmacher, Shokrollahi, and Spielman in the late 1990s, initially as a way to approach the BEC capacity with LINEAR-time decoding. The design tool was density evolution: track the full message density through BP iterations, optimise the degree profile for the lowest threshold. The procedure was slow and limited to channels where the density evolution equations were analytically tractable (BEC was the main success story).
ten Brink, Kramer, and Ashikhmin's 2004 paper was a methodological breakthrough: replace density evolution with EXIT chart tracking, and the optimisation becomes a linear programme that can be solved for ANY binary-input channel β including the BI-AWGN, the BICM bit channels, and the iterative-demapper-plus-decoder system of BICM-ID. The price paid was the Gaussian-LLR approximation, but for the regime of practical interest the approximation was nearly exact. Within two years, every LDPC code in the DVB-S2 and 802.11n standards had been designed via EXIT matching, and the technique remains the industry standard in 2020s 5G NR LDPC design.
The pattern to notice: a pedagogical tool (EXIT charts as visualisations of iterative decoding) became, in a few years, the design tool (EXIT matching as a linear programme for LDPC profiles). This is exactly the trajectory Caire describes in his lectures when he says "the right theory is the one that makes design tractable." The EXIT chart was that theory for iterative coding.
EXIT Matching
The design procedure that optimises an LDPC degree profile so that the inverted decoder EXIT curve lies just below the demapper EXIT curve at every . Maximising the code rate subject to this constraint is a linear programme; its solution is the matched rate , the operational capacity of BICM-ID under the Gaussian-LLR model.
Related: Ldpc Degree Profile, Exit Chart, Matched Rate
Matched Rate
The largest code rate achievable by an EXIT-matched LDPC code at a given SNR and labelling. Upper-bounded by the BICM-ID capacity (the ML random-coding rate) and lower-bounded by any specific LDPC construction. The gap from BICM-ID capacity to β typically 0.05β0.15 bits/channel use β is the Gaussian-LLR approximation penalty.
Related: EXIT Matching, Bicm Id Capacity, Ldpc Design
Key Takeaway
EXIT matching turns BICM-ID design into a linear programme. Given a demapper EXIT curve (fixed by constellation, labelling, and SNR), optimise the LDPC degree profile to make the inverted decoder curve lie just below the demapper at every . The maximum-rate feasible solution is the matched rate β the operational capacity of BICM-ID under Gaussian-LLR. Modern standards (DVB-S2X, 5G NR LDPC) design their codes this way, and the resulting systems operate within 0.2β0.5 dB of CM capacity β closing essentially the entire gap that Ch. 5's BICM-vs-CM analysis identified.