Score Based Error Correcting Code Decoder
Abstract
Lay Summary
Reliable communication and storage systems rely on error-correcting codes, which add structure to messages so receivers can recover the original data even after noise corrupts it. Decoding these codes accurately and quickly is difficult, especially across different code types and lengths. We introduce SB-ECC, a machine-learning decoder that treats decoding like gradually cleaning a noisy signal. Instead of first discarding part of the received information, our method uses the full signed signal and learns how to denoise it step by step toward a valid codeword while checking whether the code’s parity rules are satisfied. The decoder does not need to know the channel noise level in advance, and its computation can be adjusted at test time to balance speed and accuracy. Across a broad set of code and noise settings, SB-ECC improves bit-error performance over strong neural baselines in most cases. This suggests that score-based denoising can be a useful tool for building more reliable communication and storage systems, especially when flexible accuracy-latency trade-offs are important.