Multi-Gb/s software decoding of Polar Codes - Archive ouverte HAL
Article Dans Une Revue IEEE Transactions on Signal Processing Année : 2014

Multi-Gb/s software decoding of Polar Codes

Résumé

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.

Domaines

Electronique
Fichier non déposé

Dates et versions

hal-01286280 , version 1 (10-03-2016)

Identifiants

  • HAL Id : hal-01286280 , version 1

Citer

Bertrand Le Gal, Camille Leroux, Christophe Jego. Multi-Gb/s software decoding of Polar Codes. IEEE Transactions on Signal Processing, 2014, 63 (2), pp.349-359. ⟨hal-01286280⟩
105 Consultations
0 Téléchargements

Partager

More