5 research outputs found
CRC-Aided Belief Propagation List Decoding of Polar Codes
Although iterative decoding of polar codes has recently made huge progress
based on the idea of permuted factor graphs, it still suffers from a
non-negligible performance degradation when compared to state-of-the-art
CRC-aided successive cancellation list (CA-SCL) decoding. In this work, we show
that iterative decoding of polar codes based on the belief propagation list
(BPL) algorithm can approach the error-rate performance of CA-SCL decoding and,
thus, can be efficiently used for decoding the standardized 5G polar codes.
Rather than only utilizing the cyclic redundancy check (CRC) as a stopping
condition (i.e., for error-detection), we also aim to benefit from the
error-correction capabilities of the outer CRC code. For this, we develop two
distinct soft-decision CRC decoding algorithms: a Bahl-Cocke-Jelinek-Raviv
(BCJR)-based approach and a sum product algorithm (SPA)-based approach.
Further, an optimized selection of permuted factor graphs is analyzed and shown
to reduce the decoding complexity significantly. Finally, we benchmark the
proposed CRC-aided belief propagation list (CA-BPL) to state-of-the-art 5G
polar codes under CA-SCL decoding and, thereby, showcase an error-rate
performance not just close to the CA-SCL but also close to the maximum
likelihood (ML) bound as estimated by ordered statistic decoding (OSD).Comment: Submitted to IEEE for possible publicatio
Successive Cancellation Inactivation Decoding for Modified Reed-Muller and eBCH Codes
A successive cancellation (SC) decoder with inactivations is proposed as an
efficient implementation of SC list (SCL) decoding over the binary erasure
channel. The proposed decoder assigns a dummy variable to an information bit
whenever it is erased during SC decoding and continues with decoding.
Inactivated bits are resolved using information gathered from decoding frozen
bits. This decoder leverages the structure of the Hadamard matrix, but can be
applied to any linear code by representing it as a polar code with dynamic
frozen bits. SCL decoders are partially characterized using density evolution
to compute the average number of inactivations required to achieve the maximum
a-posteriori decoding performance. The proposed measure quantifies the
performance vs. complexity trade-off and provides new insight into dynamics of
the number of paths in SCL decoding. The technique is applied to analyze
Reed-Muller (RM) codes with dynamic frozen bits. It is shown that these
modified RM codes perform close to extended BCH codes.Comment: Accepted at the 2020 ISI
On Decoding of Reed-Muller Codes Using a Local Graph Search
We present a novel iterative decoding algorithm for Reed-Muller (RM) codes,
which takes advantage of a graph representation of the code. Vertices of the
considered graph correspond to codewords, with two vertices being connected by
an edge if and only if the Hamming distance between the corresponding codewords
equals the minimum distance of the code. The algorithm uses a greedy local
search to find a node optimizing a metric, e.g. the correlation between the
received vector and the corresponding codeword. In addition, the cyclic
redundancy check can be used to terminate the search as soon as a valid
codeword is found, leading to an improvement in the average computational
complexity of the algorithm. Simulation results for both binary symmetric
channel and additive white Gaussian noise channel show that the presented
decoder approaches the performance of maximum likelihood decoding for RM codes
of length less than 1024 and for the second-order RM codes of length less than
4096. Moreover, it is demonstrated that the considered decoding approach
outperforms state-of-the-art decoding algorithms of RM codes with similar
computational complexity for a wide range of block lengths and rates.Comment: Accepted for Publication in IEEE Transactions on Communications. This
paper has been presented in part at the 2020 IEEE Information Theory Workshop
(https://ieeexplore.ieee.org/document/9457605
Permutation-based Decoding of Reed-Muller Codes in Binary Erasure Channel
In this paper, we consider the problem of decoding Reed-Muller (RM) codes in binary erasure channel. We propose a novel algorithm, which exploits several techniques, such as list recursive (successive cancellation) decoding based on Plotkin decomposition, permutations of encoding factor graph as well as the properties of erasure channels.We show that with properly selected number of random permutations, this algorithm considerably outperforms straight-forward list decoding while maintaining the same asymptotic complexity. This also means that near-MAP decoding can be achieved with lower complexity cost