A General Construction and Encoder Implementation of Polar Codes

Puncturing and shortening are two general ways to obtain an arbitrary code length and code rate for polar codes. When some of the coded bits are punctured or shortened, it is equivalent to a situation in which the underlying channels of polar codes are different. This fact calls for a general polar code construction, which is not yet available. In this article, a general construction of polar codes is studied in two aspects: 1) the theoretical foundation of the general construction and 2) the hardware implementation of general polar codes encoders. In contrast to the original identical and independent binary-input, memoryless, symmetric (BMS) channels, these underlying BMS channels can be different. The proposed general construction of polar codes is based on the existing Tal–Vardy’s procedure. The symmetric property and the degradation relationship are shown to be preserved under the general setting, rendering the possibility of a modification of Tal–Vardy’s procedure. Simulation results clearly show improved error performance with reordering using the proposed new procedures. Also, a novel encoding hardware architecture is proposed, which supports puncturing and shortening modes. Implementation results show the proposed encoder achieves approximately 30% throughput improvement when one quarter of bits are punctured/shortened.

[1]  Hossein Pishro-Nik,et al.  A practical approach to polar codes , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[2]  In-Cheol Park,et al.  Partially Parallel Encoder Architecture for Long Polar Codes , 2015, IEEE Transactions on Circuits and Systems II: Express Briefs.

[3]  Mine Alsan Re-proving Channel Polarization Theorems , 2015 .

[4]  Yuhong Yang Elements of Information Theory (2nd ed.). Thomas M. Cover and Joy A. Thomas , 2008 .

[5]  Xiaohu You,et al.  Polar Compiler: Auto-Generator of Hardware Architectures for Polar Encoders , 2020, IEEE Transactions on Circuits and Systems I: Regular Papers.

[6]  Ying Li,et al.  Construction and Block Error Rate Analysis of Polar Codes Over AWGN Channel Based on Gaussian Approximation , 2014, IEEE Communications Letters.

[7]  Jungwon Lee,et al.  Compound polar codes , 2013, 2013 Information Theory and Applications Workshop (ITA).

[8]  Vera Miloslavskaya,et al.  Shortened Polar Codes , 2015, IEEE Transactions on Information Theory.

[9]  Xiaohu You,et al.  Pipelined implementations of polar encoder and feed-back part for SC polar decoder , 2015, 2015 IEEE International Symposium on Circuits and Systems (ISCAS).

[10]  Rüdiger L. Urbanke,et al.  Polar Codes for Channel and Source Coding , 2009, ArXiv.

[11]  Ryuhei Mori,et al.  Performance and construction of polar codes on symmetric binary-input memoryless channels , 2009, 2009 IEEE International Symposium on Information Theory.

[12]  Rong Li,et al.  Polarization Weight Family Methods for Polar Code Construction , 2018, 2018 IEEE 87th Vehicular Technology Conference (VTC Spring).

[13]  Peter Trifonov,et al.  Efficient Design and Decoding of Polar Codes , 2012, IEEE Transactions on Communications.

[14]  Keshab K. Parhi,et al.  VLSI digital signal processing systems , 1999 .

[15]  Toshiyuki Tanaka,et al.  Performance of polar codes with the construction using density evolution , 2009, IEEE Communications Letters.

[16]  Zhongwei Si,et al.  Does Gaussian Approximation Work Well for the Long-Length Polar Code Construction? , 2015, IEEE Access.

[17]  Xiaohu You,et al.  Auto-generation of pipelined hardware designs for polar encoder , 2018, 2018 China Semiconductor Technology International Conference (CSTIC).

[18]  Jun Wang,et al.  Beta-Expansion: A Theoretical Framework for Fast and Recursive Construction of Polar Codes , 2017, GLOBECOM 2017 - 2017 IEEE Global Communications Conference.

[19]  Kai Chen,et al.  Beyond turbo codes: Rate-compatible punctured polar codes , 2013, 2013 IEEE International Conference on Communications (ICC).

[20]  Keshab K. Parhi,et al.  Pipelined Parallel FFT Architectures via Folding Transformation , 2012, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[21]  Athanasios V. Vasilakos,et al.  Rate-Compatible Punctured Polar Codes: Optimal Construction Based on Polar Spectra , 2016, ArXiv.

[22]  Wei Wang,et al.  Efficient construction of polar codes , 2017, 2017 13th International Wireless Communications and Mobile Computing Conference (IWCMC).

[23]  Erdal Arikan,et al.  Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels , 2008, IEEE Transactions on Information Theory.

[24]  Song-Nam Hong,et al.  An Efficient Construction of Rate-Compatible Punctured Polar (RCPP) Codes Using Hierarchical Puncturing , 2017, IEEE Transactions on Communications.

[25]  Yan Chen,et al.  On the puncturing patterns for punctured polar codes , 2014, 2014 IEEE International Symposium on Information Theory.

[26]  Valerio Bioglio,et al.  Low-Complexity Puncturing and Shortening of Polar Codes , 2017, 2017 IEEE Wireless Communications and Networking Conference Workshops (WCNCW).

[27]  Alexander Vardy,et al.  Flexible and Low-Complexity Encoding and Decoding of Systematic Polar Codes , 2016, IEEE Transactions on Communications.

[28]  Alexander Vardy,et al.  How to Construct Polar Codes , 2011, IEEE Transactions on Information Theory.

[29]  Rongke Liu,et al.  A Novel Puncturing Scheme for Polar Codes , 2014, IEEE Communications Letters.