A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder

Low-density parity check (LDPC) error correction decoders have become popular in diverse communications systems, owing to their strong error correction performance and their suitability to parallel hardware implementation. A great deal of research effort has been invested into the implementation of...

Full description

Bibliographic Details
Main Authors: Peter Hailes, Lei Xu, Robert G. Maunder, Bashir M. Al-Hashimi, Lajos Hanzo
Format: Article
Language:English
Published: IEEE 2017-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/7870627/
_version_ 1818558530368569344
author Peter Hailes
Lei Xu
Robert G. Maunder
Bashir M. Al-Hashimi
Lajos Hanzo
author_facet Peter Hailes
Lei Xu
Robert G. Maunder
Bashir M. Al-Hashimi
Lajos Hanzo
author_sort Peter Hailes
collection DOAJ
description Low-density parity check (LDPC) error correction decoders have become popular in diverse communications systems, owing to their strong error correction performance and their suitability to parallel hardware implementation. A great deal of research effort has been invested into the implementation of LDPC decoder designs on field-programmable gate array (FPGA) devices, in order to exploit their high processing speed, parallelism, and re-programmability. Meanwhile, a variety of application-specific integrated circuit implementations of multi-mode LDPC decoders exhibiting both inter-standard and intrastandard reconfiguration flexibility are available in the open literature. However, the high complexity of the adaptable routing and processing elements that are required by a flexible LDPC decoder has resulted in a lack of viable FPGA-based implementations. Hence in this paper, we propose a parameterisable FPGAbased LDPC decoder architecture, which supports run-time flexibility over any set of one or more quasicyclic LDPC codes. Additionally, we propose an off-line design flow, which may be used to automatically generate an optimized HDL description of our decoder, having support for a chosen selection of codes. Our implementation results show that the proposed architecture achieves a high level of design-time and run-time flexibility, whilst maintaining a reasonable processing throughput, hardware resource requirement, and error correction performance.
first_indexed 2024-12-14T00:13:37Z
format Article
id doaj.art-0ae13a67c73a49b3ae7a4ede8d4d858c
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-14T00:13:37Z
publishDate 2017-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-0ae13a67c73a49b3ae7a4ede8d4d858c2022-12-21T23:25:39ZengIEEEIEEE Access2169-35362017-01-015209652098410.1109/ACCESS.2017.26781037870627A Flexible FPGA-Based Quasi-Cyclic LDPC DecoderPeter Hailes0Lei Xu1Robert G. Maunder2Bashir M. Al-Hashimi3Lajos Hanzo4https://orcid.org/0000-0002-2636-5214School of Electronics and Computer Science, University of Southampton, Southampton, U.K.Programmable Solution Group, Intel Corporation, San Jose, CA, USASchool of Electronics and Computer Science, University of Southampton, Southampton, U.K.School of Electronics and Computer Science, University of Southampton, Southampton, U.K.School of Electronics and Computer Science, University of Southampton, Southampton, U.K.Low-density parity check (LDPC) error correction decoders have become popular in diverse communications systems, owing to their strong error correction performance and their suitability to parallel hardware implementation. A great deal of research effort has been invested into the implementation of LDPC decoder designs on field-programmable gate array (FPGA) devices, in order to exploit their high processing speed, parallelism, and re-programmability. Meanwhile, a variety of application-specific integrated circuit implementations of multi-mode LDPC decoders exhibiting both inter-standard and intrastandard reconfiguration flexibility are available in the open literature. However, the high complexity of the adaptable routing and processing elements that are required by a flexible LDPC decoder has resulted in a lack of viable FPGA-based implementations. Hence in this paper, we propose a parameterisable FPGAbased LDPC decoder architecture, which supports run-time flexibility over any set of one or more quasicyclic LDPC codes. Additionally, we propose an off-line design flow, which may be used to automatically generate an optimized HDL description of our decoder, having support for a chosen selection of codes. Our implementation results show that the proposed architecture achieves a high level of design-time and run-time flexibility, whilst maintaining a reasonable processing throughput, hardware resource requirement, and error correction performance.https://ieeexplore.ieee.org/document/7870627/Digital communicationerror correction codeslow-density parity check (LDPC) codesfield-programmable gate arrayiterative decoding
spellingShingle Peter Hailes
Lei Xu
Robert G. Maunder
Bashir M. Al-Hashimi
Lajos Hanzo
A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
IEEE Access
Digital communication
error correction codes
low-density parity check (LDPC) codes
field-programmable gate array
iterative decoding
title A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
title_full A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
title_fullStr A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
title_full_unstemmed A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
title_short A Flexible FPGA-Based Quasi-Cyclic LDPC Decoder
title_sort flexible fpga based quasi cyclic ldpc decoder
topic Digital communication
error correction codes
low-density parity check (LDPC) codes
field-programmable gate array
iterative decoding
url https://ieeexplore.ieee.org/document/7870627/
work_keys_str_mv AT peterhailes aflexiblefpgabasedquasicyclicldpcdecoder
AT leixu aflexiblefpgabasedquasicyclicldpcdecoder
AT robertgmaunder aflexiblefpgabasedquasicyclicldpcdecoder
AT bashirmalhashimi aflexiblefpgabasedquasicyclicldpcdecoder
AT lajoshanzo aflexiblefpgabasedquasicyclicldpcdecoder
AT peterhailes flexiblefpgabasedquasicyclicldpcdecoder
AT leixu flexiblefpgabasedquasicyclicldpcdecoder
AT robertgmaunder flexiblefpgabasedquasicyclicldpcdecoder
AT bashirmalhashimi flexiblefpgabasedquasicyclicldpcdecoder
AT lajoshanzo flexiblefpgabasedquasicyclicldpcdecoder