Certified Adaptive List Decoding for Error-Correcting Codes
Organizations: Human-Centered Artificial Intelligence Research Institute, Ewha Womans University · Institute of Mathematical Sciences, Ewha Womans University · Department of Computer Science and Engineering, Ewha Womans University
Abstract
Maximum-likelihood (ML) decoding of linear block codes is NP-hard, so neural decoders are evaluated by how closely they approach it. We observe that proving a candidate optimal can be far easier than finding it, and build a decoder that does both. We cast decoding as a search over an absorbing-state discrete diffusion model, whose sequential commitment of coordinates turns generation into a tree, and run a probability beam search over it. A dual bound from a linear-programming relaxation and a distance-based test, both derived from the code, then certify per frame that the current candidate is the global ML solution; because both are theorems, certified frames incur no accuracy-computation trade-off. Across codes and five operating points we certify up to of frames, the two tests dividing the space as their derivations predict, one strong for sparse parity-check matrices and the other for codes with a large minimum distance. Certification also behaves as a per-frame reliability signal, with - of all frame errors falling on uncertified frames. Against an exact ML reference at dB the decoder is within one standard deviation on three of the four codes where the reference is uncensored, and against four neural baselines it attains the best bit-error rate in of cells.
Figures & tables
| Code | ECCT | CrossMPT | DDECC | SB-ECC | CAL-ECC | CAL-ECC | CAL-ECC | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 4 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | 4 | 5 | 6 | ||
| BCH | (31,16) | 5.90 | 7.81 | 10.34 | 7.00 | 9.35 | 12.36 | 4.80 | 6.13 | 7.67 | 7.29 | 9.81 | 12.90 | 6.61 | 8.93 | 11.83 | 7.19 | 9.56 | 12.47 | 7.48 | 9.89 | 13.04 |
| (63,36) | 4.66 | 6.51 | 9.18 | 4.79 | 6.75 | 9.45 | 5.30 | 7.29 | 9.98 | 5.52 | 7.55 | 10.49 | 5.36 | 7.62 | 10.71 | 6.44 | 8.78 | 12.00 | 7.43 | 10.16 | 13.53 | |
| (63,45) | 5.33 | 7.46 | 10.41 | 5.31 | 7.53 | 10.50 | 5.77 | 7.95 | 10.54 | 6.29 | 9.01 | 12.54 | 6.04 | 8.46 | 11.86 | 7.12 | 9.74 | 13.01 | 7.82 | 10.86 | 14.49 | |
| (63,51) | 5.43 | 7.45 | 10.50 | 5.64 | 7.89 | 11.17 | 5.25 | 7.14 | 9.25 | 5.50 | 7.64 | 10.79 | 6.22 | 8.78 | 12.27 | 6.65 | 9.38 | 12.89 | 6.80 | 9.63 | 13.28 | |
| Polar | (64,32) | 6.63 | 9.04 | 11.89 | 7.63 | 10.26 | 13.29 | 7.05 | 9.50 | 12.23 | 7.52 | 10.15 | 13.26 | 7.61 | 10.30 | 13.67 | 7.89 | 10.58 | 13.89 | 7.97 | 10.67 | 13.96 |
| Code | (a) generator | (b) search | (c) certificates | effect | (c)/(a) | ||||
|---|---|---|---|---|---|---|---|---|---|
| NFE | NFE | NFE | search | cert. | NFE | ||||
| BER | NFE cut | ratio | |||||||
| MacKay | |||||||||
| LDPC | |||||||||
| BCH | |||||||||
| Polar | |||||||||
| Code | row wt. | uncert.% | detected | errors there | selectivity | |||
|---|---|---|---|---|---|---|---|---|
| MacKay | ||||||||
| LDPC | ||||||||
| BCH | ||||||||
| CCSDS | ||||||||
| LDPC | ||||||||
| LDPC |
Appendix figures & tables11 assets
Supplementary material from the paper’s appendix.
Appendix
| Code | Source | |
|---|---|---|
| BCH | exhaustive over (exact ) | |
| BCH | BCH bound | |
| BCH | BCH bound | |
| BCH | BCH bound | |
| Polar | ||
| Polar |
| Code | dB | ours, | ||||||
|---|---|---|---|---|---|---|---|---|
| SB-ECC | NFE | |||||||
| BCH | 6 | |||||||
| LDPC | 6 | |||||||
| LDPC | 6 | |||||||
| Polar | 6 | |||||||
| MacKay | 6 | |||||||
| Code | dB | dB | dB | dB | dB |
|---|---|---|---|---|---|
| BCH | |||||
| BCH | |||||
| BCH | |||||
| BCH | |||||
| Polar | |||||
| Polar |
| Code | dB | dB | dB | dB | dB | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| cert | cert | cert | cert | cert | |||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| Polar | |||||||||||||||
| Code | dB | dB | dB | dB | dB | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| NFE | NFE | NFE | NFE | NFE | |||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| BCH | |||||||||||||||
| Polar | |||||||||||||||
| at | cells | median cost | range |
|---|---|---|---|
| – | |||
| – | – | ||
| – | – | ||
| – |
| Code | undetected errors | flag% | certificate | threshold | NFE threshold |
|---|---|---|---|---|---|
| BCH | |||||
| BCH | |||||
| LDPC | |||||
| MacKay | |||||
| LDPC | |||||
| LDPC |
| Code | gap | mean | added cert. (all) | (of uncert.) | |
|---|---|---|---|---|---|
| MacKay | |||||
| LDPC | |||||
| BCH | |||||
| CCSDS | |||||
| LDPC | |||||
| LDPC |
| Code | ECCT | CrossMPT | DDECC | SB-ECC | CAL-ECC | exact ML |
|---|---|---|---|---|---|---|
| BCH | ||||||
| LDPC | ||||||
| BCH | ||||||
| MacKay | ||||||
| LDPC | ‡ |