Abstract
LDPC codes are a family of error-correcting codes that are present in most space communication standards. Thanks to their large processing power and their parallelization capabilities, prevailing multi-core devices facilitate real-time implementations of digital communication systems, which were previously implemented thanks to dedicated hardware circuits. A lot of works were done over the last decade on the implementation of Gbps decoders on programmable devices. However, these works focus on soft-input LDPC decoding algorithms. But, hard-input LDPC decoders are also required to design and prototype optical-based satellite communication systems. In this article, the first software based implementation of a hard-input multi-Gbps LDPC decoder is detailed. Thanks to different parallelization strategies and deeply optimized SIMD codes, throughputs up to 7.5 Gbps are achieved when 10 Gallager-E iterations are executed onto an INTEL Xeon device.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Andrade, J., Falcao, G., Silva, V., Sousa, L.: A survey on programmable LDPC decoders. IEEE Access 4, 6704–6718 (2016)
Le Gal, B., Jego, C.: High-throughput multi-core LDPC decoders based on x86 processor. IEEE Trans. Parallel Distrib. Syst. 27(5), 1373–1386 (2016)
Checko, A., et al.: Cloud RAN for mobile networks - a technology overview. IEEE Commun. Surv. Tutorials 17(1), 405–426 (2015)
Chen, J., Fossorier, M.: Near optimum universal belief propagation based decoding of low-density parity check codes. IEEE Trans. Commun. 50(3), 406–414 (2002)
Gallager, R.: Low density parity-check codes. IRE Trans. Inform. Theory 8, 21–28 (1962)
Ghaffari, F., et al.: Efficient FPGA implementation of probabilistic Gallager B LDPC decoder. In: Proceedings of ICECS, pp. 178–181, December 2017
Ghaffari, F., Vasic, B.: Probabilistic gradient descent bit-flipping decoders for flash memory channels. In: Proceedings of ISCAS, pp. 1–5, May 2018
Giard, P., Sarkis, G., Leroux, C., Thibeault, C., Gross, W.J.: Low-latency software polar decoders. J. Sig. Process. Syst. 90, 761–775 (2016)
Grayver, E.: Implementing Software Defined Radio. Springer, New York (2013). https://doi.org/10.1007/978-1-4419-9332-8
Le, K., Ghaffari, F., Kessal, L., Declercq, D., Boutillon, E., Winstead, C.: A probabilistic parallel bit-flipping decoder for low-density parity-check codes. IEEE Trans. Circuits Syst. I Regul. Pap. 66(1), 403–416 (2018)
Le Gal, B., Jego, C.: Low-latency software LDPC decoders for x86 multi-core devices. In: Proceedings of SiPS (2017)
Le Gal, B., Jego, C., Leroux, C.: A flexible NISC-based LDPC decoder. IEEE Trans. Sig. Process. 62(10), 2469–2479 (2014)
Marchand, C., Boutillon, E.: LDPC decoder architecture for DVB-S2 and DVB-S2x standards. In: Proceedings of SiPS, pp. 1–5, October 2015
Mitzenmacher, M.: A note on low density parity check codes for erasures and errors. SRC Technical Note 1998-017 (1998)
Pignoly, V., et al.: High data rate and flexible hardware QC-LDPC decoder for satellite optical communications. In: Proceedings of ISTC, pp. 1–5, December 2018
Pignoly, V., Le Gal, B., Jégo, C., Gadat, B.: Horizontal layered Gallager decoding of low-density parity-check codes for wireless up-link optical space communication. In: Proceedings of the ICECS, Glasgow, Scotland, 23–25 November 2020
Richardson, T.J., Urbanke, R.L.: The capacity of low-density parity-check codes under message-passing decoding. IEEE Trans. Inf. Theory 47, 599–618 (2001)
Roberts, M.K., Anguraj, P.: A comparative review of recent advances in decoding algorithms for Low-Density Parity-Check (LDPC) codes and their applications. Arch. Comput. Methods Eng. 28, 2225–2251 (2020)
Unal, B., Ghaffari, F., Akoglu, A., Declercq, D., Vasić, B.: Analysis and implementation of resource efficient probabilistic Gallager B LDPC decoder. In: Proceedings of NEWCAS, pp. 333–336, June 2017
Wadayama, T., Nakamura, K., Yagita, M., Funahashi, Y., Usami, S., Takumi, I.: Gradient descent bit flipping algorithms for decoding LDPC codes. IEEE Trans. Commun. 58(6), 1610–1614 (2010)
Wubben, D., et al.: Benefits and impact of cloud computing on 5G signal processing: flexible centralization through cloud-RAN. IEEE Sig. Process. Mag. 31(6), 35–44 (2014)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2022 Springer Nature Switzerland AG
About this paper
Cite this paper
Le Gal, B., Pignoly, V., Jego, C. (2022). High-Performance Gallager-E Decoders for Hard Input LDPC Decoding on Multi-core Devices. In: Desnos, K., Pertuz, S. (eds) Design and Architecture for Signal and Image Processing. DASIP 2022. Lecture Notes in Computer Science, vol 13425. Springer, Cham. https://doi.org/10.1007/978-3-031-12748-9_1
Download citation
DOI: https://doi.org/10.1007/978-3-031-12748-9_1
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-12747-2
Online ISBN: 978-3-031-12748-9
eBook Packages: Computer ScienceComputer Science (R0)