TY - JOUR
T1 - Hardware Implementation and Performance Analysis of Resource Efficient Probabilistic Hard Decision LDPC Decoders
AU - Unal, Burak
AU - Akoglu, Ali
AU - Ghaffari, Fakhreddine
AU - Vasić, Bane
N1 - Funding Information:
Manuscript received October 1, 2017; revised January 18, 2018 and March 3, 2018; accepted March 5, 2018. Date of publication April 3, 2018; date of current version August 3, 2018. This work was supported in part by NSF under Grant ECCS-1500170 and in part by the Indo-US Science and Technology Forum through the Joint Networked Center for Data Storage Research under Grant JC-16-2014-US. This paper was recommended by Associate Editor F. J. Kurdahi. This paper was presented in [6]. (Corresponding author: Burak Unal.) B. Unal, A. Akoglu, and B. Vasić are with the Department of Electrical and Computer Engineering, University of Arizona, Tucson, AZ 85721 USA (e-mail: burak@email.arizona.edu; akoglu@email.arizona.edu; vasic@email.arizona.edu).
Publisher Copyright:
© 2004-2012 IEEE.
PY - 2018/9
Y1 - 2018/9
N2 - The Gallager B (GaB), among the hard-decision class of low-density-parity-check (LDPC) algorithms, is an ideal candidate for designing high-throughput decoder hardware. However, GaB suffers from poor error-correction performance. We introduce a probabilistic GaB (PGaB) algorithm that disturbs the decisions made during the decoding iterations randomly with a probability value determined based on experimental studies. We propose a heuristic that switches the decoding from GaB to PGaB after certain number of iterations and show that our heuristic reduces the average iteration count by up to 62% compared with GaB. We evaluate the hardware performance and resource requirement trends of PGaB over three quasicyclic codes using the Xilinx Virtex-6 field programmable gate array. We extend this analysis to performance comparison over our implementations of gradient descent bit flipping (GDBF) and probabilistic GDBF (PGDBF) algorithms for each code studied in this paper. We achieve up to four orders of magnitude better error correction performance than the GaB with less than 1% loss in throughput performance. Our heuristic consistently results with an improvement in maximum operational clock rate across all codes compared with the GDBF and PGDBF.
AB - The Gallager B (GaB), among the hard-decision class of low-density-parity-check (LDPC) algorithms, is an ideal candidate for designing high-throughput decoder hardware. However, GaB suffers from poor error-correction performance. We introduce a probabilistic GaB (PGaB) algorithm that disturbs the decisions made during the decoding iterations randomly with a probability value determined based on experimental studies. We propose a heuristic that switches the decoding from GaB to PGaB after certain number of iterations and show that our heuristic reduces the average iteration count by up to 62% compared with GaB. We evaluate the hardware performance and resource requirement trends of PGaB over three quasicyclic codes using the Xilinx Virtex-6 field programmable gate array. We extend this analysis to performance comparison over our implementations of gradient descent bit flipping (GDBF) and probabilistic GDBF (PGDBF) algorithms for each code studied in this paper. We achieve up to four orders of magnitude better error correction performance than the GaB with less than 1% loss in throughput performance. Our heuristic consistently results with an improvement in maximum operational clock rate across all codes compared with the GDBF and PGDBF.
KW - FPGA architectures
KW - High-performance LDPC decoders
KW - low complexity implementation
KW - low-density parity-check codes
UR - http://www.scopus.com/inward/record.url?scp=85051226489&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85051226489&partnerID=8YFLogxK
U2 - 10.1109/TCSI.2018.2815008
DO - 10.1109/TCSI.2018.2815008
M3 - Article
AN - SCOPUS:85051226489
SN - 1549-8328
VL - 65
SP - 3074
EP - 3084
JO - IEEE Transactions on Circuits and Systems I: Regular Papers
JF - IEEE Transactions on Circuits and Systems I: Regular Papers
IS - 9
M1 - 8329987
ER -