Low-Latency Software Polar Encoders and Decoders for Short Blocklengths
Mathieu Leonardon (IMT Atlantique - MEE, Lab\_STICC\_BRAIn), Mohammed El Houcine Ayoubi (IMT Atlantique), Adrien Cassagne (ALSOC), Romain Tajan (Bordeaux INP, UB), Camille Leroux (Bordeaux INP, UB)

TL;DR
This paper introduces low-latency Polar code encoders and decoders optimized for short blocklengths, featuring an innovative unrolled decoder generator and extensive design space exploration, with open-source implementation.
Contribution
The paper presents a novel unrolled decoder generator for Polar codes and optimized encoder designs, advancing low-latency decoding for short blocklengths in software.
Findings
Achieved minimal latency in Polar code decoding on CPU
Optimized trade-offs between error rate and decoding speed
Open-source tools for efficient Polar code implementation
Abstract
This paper presents our low-latency Polar code encoders and decoders developed for the 2025 International Symposium on Topics in Coding (ISTC 2025) contest, which challenges participants to implement the fastest possible channel code encoders and decoders in terms of average and maximum latency on a CPU target. Our solution is based on Polar codes with an Adaptive Successive Cancellation List (ASCL) decoder. We introduce a novel ASCL unrolled decoder generator. We conduct an extensive exploration of the design space, including code construction, CRC selection, and list size, to identify optimal trade-offs between signal-to-noise ratio and decoding time across various operating points. The considered operating points are frame error rates of 10^{-3} and 10^{-5}, information bit lengths of 64, 128, 256, and 512, and code rates of 1/4, 1/2, and 4/5. We also propose an optimized bit-packed…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
