Efficient Implementation of Density Evolution for Punctured Polar Codes

Polar codes asymptotically achieve the symmetric capacity of arbitrary binary-input discrete memoryless channels under low-complexity sequential decoding algorithms such as successive cancellation decoding. However, in their original formulation, the block length of polar codes is limited to integer...

Full description

Bibliographic Details
Main Authors: Christopher Schnelling, Markus Rothe, Niklas Koep, Rudolf Mathar, Anke Schmeink
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8764398/
id doaj-fbca22f41b3443b494c96fd10e7ce43d
record_format Article
spelling doaj-fbca22f41b3443b494c96fd10e7ce43d2021-04-05T17:04:42ZengIEEEIEEE Access2169-35362019-01-01710590910592110.1109/ACCESS.2019.29292218764398Efficient Implementation of Density Evolution for Punctured Polar CodesChristopher Schnelling0https://orcid.org/0000-0002-6450-2865Markus Rothe1Niklas Koep2Rudolf Mathar3Anke Schmeink4Research Group (Information Theory and Systematic Design of Communication Systems), RWTH Aachen University, Aachen, GermanyInstitute for Theoretical Information Technology, RWTH Aachen University, Aachen, GermanyInstitute for Theoretical Information Technology, RWTH Aachen University, Aachen, GermanyInstitute for Theoretical Information Technology, RWTH Aachen University, Aachen, GermanyResearch Group (Information Theory and Systematic Design of Communication Systems), RWTH Aachen University, Aachen, GermanyPolar codes asymptotically achieve the symmetric capacity of arbitrary binary-input discrete memoryless channels under low-complexity sequential decoding algorithms such as successive cancellation decoding. However, in their original formulation, the block length of polar codes is limited to integer powers of the dimension of the underlying polarization kernel used, thus imposing strict constraints on possible application scenarios. While leeway in the choice of kernel or concatenation with other codes mitigates this drawback to a certain extent, puncturing presents a promising approach to specify the target length of a polar code with much greater flexibility. In this paper, we present an efficient implementation of the construction of punctured polar codes based on density evolution, a crucial tool in the construction of both regular, i.e., unpunctured, as well as punctured polar codes. Our implementation of density evolution covers the construction of both regular and punctured polar codes and allows for treating the construction of both code classes in a unified framework. Using our implementation, we achieve substantial reductions in the number of density convolutions necessary for the construction of punctured polar codes and obtain tight upper bounds on the block error rates.https://ieeexplore.ieee.org/document/8764398/Polar codespuncturingdensity evolution
collection DOAJ
language English
format Article
sources DOAJ
author Christopher Schnelling
Markus Rothe
Niklas Koep
Rudolf Mathar
Anke Schmeink
spellingShingle Christopher Schnelling
Markus Rothe
Niklas Koep
Rudolf Mathar
Anke Schmeink
Efficient Implementation of Density Evolution for Punctured Polar Codes
IEEE Access
Polar codes
puncturing
density evolution
author_facet Christopher Schnelling
Markus Rothe
Niklas Koep
Rudolf Mathar
Anke Schmeink
author_sort Christopher Schnelling
title Efficient Implementation of Density Evolution for Punctured Polar Codes
title_short Efficient Implementation of Density Evolution for Punctured Polar Codes
title_full Efficient Implementation of Density Evolution for Punctured Polar Codes
title_fullStr Efficient Implementation of Density Evolution for Punctured Polar Codes
title_full_unstemmed Efficient Implementation of Density Evolution for Punctured Polar Codes
title_sort efficient implementation of density evolution for punctured polar codes
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Polar codes asymptotically achieve the symmetric capacity of arbitrary binary-input discrete memoryless channels under low-complexity sequential decoding algorithms such as successive cancellation decoding. However, in their original formulation, the block length of polar codes is limited to integer powers of the dimension of the underlying polarization kernel used, thus imposing strict constraints on possible application scenarios. While leeway in the choice of kernel or concatenation with other codes mitigates this drawback to a certain extent, puncturing presents a promising approach to specify the target length of a polar code with much greater flexibility. In this paper, we present an efficient implementation of the construction of punctured polar codes based on density evolution, a crucial tool in the construction of both regular, i.e., unpunctured, as well as punctured polar codes. Our implementation of density evolution covers the construction of both regular and punctured polar codes and allows for treating the construction of both code classes in a unified framework. Using our implementation, we achieve substantial reductions in the number of density convolutions necessary for the construction of punctured polar codes and obtain tight upper bounds on the block error rates.
topic Polar codes
puncturing
density evolution
url https://ieeexplore.ieee.org/document/8764398/
work_keys_str_mv AT christopherschnelling efficientimplementationofdensityevolutionforpuncturedpolarcodes
AT markusrothe efficientimplementationofdensityevolutionforpuncturedpolarcodes
AT niklaskoep efficientimplementationofdensityevolutionforpuncturedpolarcodes
AT rudolfmathar efficientimplementationofdensityevolutionforpuncturedpolarcodes
AT ankeschmeink efficientimplementationofdensityevolutionforpuncturedpolarcodes
_version_ 1721540432328916992