Multi-Gb/s software decoding of Polar Codes

Abstract : This paper presents an optimized software implementation of a Successive Cancellation (SC) decoder for polar codes. Despite the strong data dependencies in SC decoding, a highly parallel software polar decoder is devised for x86 processor target. A high level of performance is achieved by exploiting the parallelism inherent in today's processor architectures (SIMD, multicore, etc.). Some optimizations that were originally thought for hardware implementation (memory reduction techniques and algorithmic simplifications) were also applied to enhance the throughput of the software implementation. Finally, some low level optimizations such as explicit assembly description or data packing are used to improve the throughput even more. The resulting decoder description is implemented on different x86 processor targets. An analysis of the decoder in terms of latency and throughput is proposed. The influence of several parameters on the throughput and the latency is investigated: the selected target, the code rate, the code length, the SIMD mode (SSE/AVX), the multithreading mode, etc. The energy per decoded bit is also estimated. The proposed software decoder compares favorably with state of the art software polar decoders. Extensive experimentations demonstrate that the proposed software polar decoder exceeds 1 Gb/s for code lengths N ≤ 217 on a single core and reaches multi-Gb/s throughputs when using four cores in parallel in AVX mode.
Document type :
Journal articles
Complete list of metadatas

https://hal.archives-ouvertes.fr/hal-01286280
Contributor : Bertrand Le Gal <>
Submitted on : Thursday, March 10, 2016 - 3:35:53 PM
Last modification on : Thursday, September 12, 2019 - 8:38:07 AM

Identifiers

  • HAL Id : hal-01286280, version 1

Citation

Bertrand Le Gal, Camille Leroux, Christophe Jego. Multi-Gb/s software decoding of Polar Codes. IEEE Transactions on Signal Processing, Institute of Electrical and Electronics Engineers, 2014, 63 (2), pp.349-359. ⟨hal-01286280⟩

Share

Metrics

Record views

152