Towards Synthesis of Application-Specific Forward Error Correction (FEC) Codes
Forward error correction (FEC) is a key component of modern high-bandwidth networks. Typically implemented at the physical layer, FEC attaches error-correcting codes to blocks of transmitted data, allowing some corrupted blocks to be repaired without retransmission. We outline a synthesis-based approach for automatic exploration of the FEC-code design space, focusing on Hamming codes. We formally verify the correctness of a Hamming (128, 120) code used for FEC in the recent 802.3df Ethernet standard, and provide preliminary evidence that our prototype synthesizer can leverage user-provided formal properties to generate FEC codes that are highly robust, efficiently implementable, and tuned to support specific data formats such as IEEE floating points.
Authors
- Jedidiah McClurg (ORCID: https://orcid.org/0000-0002-0598-8199)
- Lauren Zoe Baker (ORCID: https://orcid.org/0000-0001-6970-2113)
- Ronaldo Canizales
- Dilochan Karki
Institutions
- Colorado School of Mines (US)
- Colorado State University (US)
Publication Details
- Published
- 2024-11-11
- DOI
- https://doi.org/10.1145/3696348.3696886
- Citations
- 1
- Primary Topic
- Embedded Systems Design Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.49