Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling

Abstract Layered decoding (LD) facilitates a partially parallel architecture for performing belief propagation (BP) algorithm for decoding low-density parity-check (LDPC) codes. Such a schedule for LDPC codes has, in general, reduced implementation complexity compared to a fully parallel architectur...

Full description

Bibliographic Details
Main Authors: Alireza Hasani, Lukasz Lopacinski, Rolf Kraemer
Format: Article
Language:English
Published: SpringerOpen 2021-10-01
Series:EURASIP Journal on Wireless Communications and Networking
Subjects:
Online Access:https://doi.org/10.1186/s13638-021-02056-5
_version_ 1818581316802707456
author Alireza Hasani
Lukasz Lopacinski
Rolf Kraemer
author_facet Alireza Hasani
Lukasz Lopacinski
Rolf Kraemer
author_sort Alireza Hasani
collection DOAJ
description Abstract Layered decoding (LD) facilitates a partially parallel architecture for performing belief propagation (BP) algorithm for decoding low-density parity-check (LDPC) codes. Such a schedule for LDPC codes has, in general, reduced implementation complexity compared to a fully parallel architecture and higher convergence rate compared to both serial and parallel architectures, regardless of the codeword length or code-rate. In this paper, we introduce a modified shuffling method which shuffles the rows of the parity-check matrix (PCM) of a quasi-cyclic LDPC (QC-LDPC) code, yielding a PCM in which each layer can be produced by the circulation of its above layer one symbol to the right. The proposed shuffling scheme additionally guarantees the columns of a layer of the shuffled PCM to be either zero weight or single weight. This condition has a key role in further decreasing LD complexity. We show that due to these two properties, the number of occupied look-up tables (LUTs) on a field programmable gate array (FPGA) reduces by about 93% and consumed on-chip power by nearly 80%, while the bit error rate (BER) performance is maintained. The only drawback of the shuffling is the degradation of decoding throughput, which is negligible for low values of $$E_b/N_0$$ E b / N 0 until the BER of 1e−6.
first_indexed 2024-12-16T07:31:34Z
format Article
id doaj.art-2bd3bfc712904125b964c52288fa6f66
institution Directory Open Access Journal
issn 1687-1499
language English
last_indexed 2024-12-16T07:31:34Z
publishDate 2021-10-01
publisher SpringerOpen
record_format Article
series EURASIP Journal on Wireless Communications and Networking
spelling doaj.art-2bd3bfc712904125b964c52288fa6f662022-12-21T22:39:20ZengSpringerOpenEURASIP Journal on Wireless Communications and Networking1687-14992021-10-012021111410.1186/s13638-021-02056-5Reduced-complexity decoding implementation of QC-LDPC codes with modified shufflingAlireza Hasani0Lukasz Lopacinski1Rolf Kraemer2IHP - Leibniz-Institut für innovative MikroelektronikIHP - Leibniz-Institut für innovative MikroelektronikIHP - Leibniz-Institut für innovative MikroelektronikAbstract Layered decoding (LD) facilitates a partially parallel architecture for performing belief propagation (BP) algorithm for decoding low-density parity-check (LDPC) codes. Such a schedule for LDPC codes has, in general, reduced implementation complexity compared to a fully parallel architecture and higher convergence rate compared to both serial and parallel architectures, regardless of the codeword length or code-rate. In this paper, we introduce a modified shuffling method which shuffles the rows of the parity-check matrix (PCM) of a quasi-cyclic LDPC (QC-LDPC) code, yielding a PCM in which each layer can be produced by the circulation of its above layer one symbol to the right. The proposed shuffling scheme additionally guarantees the columns of a layer of the shuffled PCM to be either zero weight or single weight. This condition has a key role in further decreasing LD complexity. We show that due to these two properties, the number of occupied look-up tables (LUTs) on a field programmable gate array (FPGA) reduces by about 93% and consumed on-chip power by nearly 80%, while the bit error rate (BER) performance is maintained. The only drawback of the shuffling is the degradation of decoding throughput, which is negligible for low values of $$E_b/N_0$$ E b / N 0 until the BER of 1e−6.https://doi.org/10.1186/s13638-021-02056-5Quasi-cyclic low-density parity-check codeLayered decodingDecoding complexity
spellingShingle Alireza Hasani
Lukasz Lopacinski
Rolf Kraemer
Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
EURASIP Journal on Wireless Communications and Networking
Quasi-cyclic low-density parity-check code
Layered decoding
Decoding complexity
title Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
title_full Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
title_fullStr Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
title_full_unstemmed Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
title_short Reduced-complexity decoding implementation of QC-LDPC codes with modified shuffling
title_sort reduced complexity decoding implementation of qc ldpc codes with modified shuffling
topic Quasi-cyclic low-density parity-check code
Layered decoding
Decoding complexity
url https://doi.org/10.1186/s13638-021-02056-5
work_keys_str_mv AT alirezahasani reducedcomplexitydecodingimplementationofqcldpccodeswithmodifiedshuffling
AT lukaszlopacinski reducedcomplexitydecodingimplementationofqcldpccodeswithmodifiedshuffling
AT rolfkraemer reducedcomplexitydecodingimplementationofqcldpccodeswithmodifiedshuffling