Journal Home > Volume 22 , Issue 1

The design of a high-speed decoder using traditional partly parallel architecture for Non-Quasi-Cyclic (NQC) Low-Density Parity-Check (LDPC) codes is a challenging problem due to its high memory-block cost and low hardware utilization efficiency. In this paper, we present efficient hardware implementation schemes for NQC-LDPC codes. First, we propose an implementation-oriented construction scheme for NQC-LDPC codes to avoid memory-access conflict in the partly parallel decoder. Then, we propose a Modified Overlapped Message-Passing (MOMP) algorithm for the hardware implementation of NQC-LDPC codes. This algorithm doubles the hardware utilization efficiency and supports a higher degree of parallelism than that used in the Overlapped Message Passing (OMP) technique proposed in previous works. We also present single-core and multi-core decoder architectures in the proposed MOMP algorithm to reduce memory cost and improve circuit efficiency. Moreover, we introduce a technique called the cycle bus to further reduce the number of block RAMs in multi-core decoders. Using numerical examples, we show that, for a rate-2/3, length-15360 NQC-LDPC code with 8.43-dB coding gain for Binary Phase-Shift Keying (BPSK) in an Additive White Gaussian Noise (AWGN) channel, the decoder with the proposed scheme achieves a 23.8%–52.6% reduction in logic utilization per Mbps and a 29.0%–90.0% reduction in message-memory bits per Mbps.


menu
Abstract
Full text
Outline
About this article

Design and Efficient Hardware Implementation Schemes for Non-Quasi-Cyclic LDPC Codes

Show Author's information Baihong LinYukui Pei( )Liuguo YinJianhua Lu
Department of Electronic Engineering, Tsinghua University, Beijing 100084, China.
School of Aerospace, Tsinghua University, Beijing 100084
EDA Laboratory, Research Institute of Tsinghua University in Shenzhen, Shenzhen 518057, China.

Abstract

The design of a high-speed decoder using traditional partly parallel architecture for Non-Quasi-Cyclic (NQC) Low-Density Parity-Check (LDPC) codes is a challenging problem due to its high memory-block cost and low hardware utilization efficiency. In this paper, we present efficient hardware implementation schemes for NQC-LDPC codes. First, we propose an implementation-oriented construction scheme for NQC-LDPC codes to avoid memory-access conflict in the partly parallel decoder. Then, we propose a Modified Overlapped Message-Passing (MOMP) algorithm for the hardware implementation of NQC-LDPC codes. This algorithm doubles the hardware utilization efficiency and supports a higher degree of parallelism than that used in the Overlapped Message Passing (OMP) technique proposed in previous works. We also present single-core and multi-core decoder architectures in the proposed MOMP algorithm to reduce memory cost and improve circuit efficiency. Moreover, we introduce a technique called the cycle bus to further reduce the number of block RAMs in multi-core decoders. Using numerical examples, we show that, for a rate-2/3, length-15360 NQC-LDPC code with 8.43-dB coding gain for Binary Phase-Shift Keying (BPSK) in an Additive White Gaussian Noise (AWGN) channel, the decoder with the proposed scheme achieves a 23.8%–52.6% reduction in logic utilization per Mbps and a 29.0%–90.0% reduction in message-memory bits per Mbps.

Keywords: Low-Density Parity-Check (LDPC) codes, Non-Quasi-Cyclic (NQC), decoder design, Modified Overlapped Message Passing (MOMP) algorithm, hardware utilization efficiency

References(18)

[1]
Gallager R. G., Low-density parity-check codes, IRE Transactions on Information Theory, vol. 8, no. 1, pp. 21-28, 1962.
[2]
MacKay D. J. C. and Neal R. M., Near shannon limit performance of low density parity check codes, Electronics Letters, vol. 32, no. 18, pp. 1645-1646, 1996.
[3]
Sandu C., Florescu I., and Rotaru C., Software simulation of ldpc codes and performance analysis, in Proc. 37th International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO), Beijing, China, 2014, pp. 162-165.
DOI
[4]
Kschischang F. R., Frey B. J., and Loeliger H. A., Factor graphs and the sum-product algorithm, IEEE Transactions on Information Theory, vol. 47, no. 2, pp. 498-519, 2001.
[5]
Richardson T. J., Shokrollahi M. A., and Urbanke R. L., Design of capacity-approaching irregular low-density parity-check codes, IEEE Transactions on Information Theory, vol. 47, no. 2, pp. 619-637, 2001.
[6]
Wang Z., Cui Z., and Sha J., VLSI design for low-density parity-check code decoding, Circuits and Systems Magazine, vol. 11, no. 1, pp. 52-69, 2011.
[7]
Li P., Leung W. K., and Phamdo N., Low density parity check codes with semi-random parity check matrix, Electronics Letters, vol. 35, no. 1, pp. 38-39, 1999.
[8]
Pei Y., Yin L., and Lu J., Design of irregular ldpc codec on a single chip FPGA, in Proc. 6th Int. Circuits and Systems Symposium on Emerging Technologies: Frontiers of Mobile and Wireless Communication, Beijing, China, 2004, pp. 221-224.
[9]
Wang Z., Chen Y., and Parhi K. K., Area efficient decoding of quasi-cyclic low density parity check codes, in Proc. 2004 Int. Conf. on Acoustics, Speech, and Signal Processing (ICASSP’04), 2004.
[10]
Wang Z. and Cui Z., Low-complexity high-speed decoder design for quasi-cyclic LDPC codes, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 15, no. 1, pp. 104-114, 2007.
[11]
Dai Y., Yan Z., and Chen N., Optimal overlapped message passing decoding of quasi-cyclic ldpc codes, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 16, no. 5, pp. 565-578, 2008.
[12]
Chen Y. and Parhi K. K., Overlapped message passing for quasi-cyclic low-density parity check codes, IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 51, no. 6, pp. 1106-1113, 2004.
[13]
Park I. C. and Kang S. H., Scheduling algorithm for partially parallel architecture of ldpc decoder by matrix permutation, in Proc. 10th Int. Symposium on Circuits and Systems, 2005, pp. 5778-5781.
[14]
Park J. Y. and Chung K. S., Overlapped message passing technique with resource sharing for high speed CMMB LDPC decoder, IEEE Transactions on Consumer Electronics, vol. 57, no. 4, pp. 1564-1570, 2011.
[15]
Lin B., Li Q., Pei Y., and Yin L., High speed ldpc decoder design based on general overlapped message-passing architecture, in Proc. 6th Int. Conf. on Ubiquitous and Future Networks, Beijing, China, 2014, pp. 454-459.
DOI
[16]
Chen X., Kang J., Lin S., and Akella V., Memory system optimization for fpga-based implementation of quasi-cyclic ldpc codes decoders, IEEE Transactions on Circuits and Systems I: Regular Papers, vol. 58, no. 1, pp. 98-111, 2011.
[17]
Chen J., Dholakia A., Eleftheriou E., Fossorier M. P., and Hu X. Y., Reduced-complexity decoding of ldpc codes, IEEE Transactions on Communications, vol. 53, no. 8, pp. 1288-1299, 2005.
[18]
Rovini M., Insalata N. E. L., Rossi F., and Fanucci L., VLSI design of a high-throughput multi-rate decoder for structured LDPC codes, in Proc. 8th Euromicro Conf. on Digital System Design, 2005, pp. 202-209.
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 11 March 2016
Accepted: 23 May 2016
Published: 26 January 2017
Issue date: February 2017

Copyright

© The author(s) 2017

Acknowledgements

This work was supported in part by the National Natural Science Foundation of China (Nos. 61101072 and 61132002), the new strategic industries development projects of Shenzhen city (No. ZDSY20120616141333842), and Tsinghua University Initiative Scientific Research Program (No. 2012Z10132).

Rights and permissions

Return