Parallel encoding and decoding algorithms with optimized hardware architecture for polar codes to reduce complexity and processing time
31 viewsDOI:
https://doi.org/10.54939/1859-1043.j.mst.102.2025.51-59Keywords:
Polar codes; Parallel encoding and decoding; Optimized hardware architecture.Abstract
This paper presents the development of a simplified equivalent algorithm for fully parallel encoding and decoding of polar codes, which reduces computational complexity and minimizes processing latency compared to existing parallel encoding and decoding methods. The algorithm is implemented in the System Generator/Vitis Model Composer with parameterization capabilities, enabling easy maintenance and adaptation of FPGA designs for future standards. The design accuracy is validated through MATLAB simulations of the standard 3GPP code, and RTL synthesis using Vivado significantly improves latency and throughput.
References
[1]. 3GPP TS 38.212, “3GPP Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding (Release 15)”, v15.2.0 (2018).
[2]. K. Niu and K. Chen, “Stack decoding of polar codes,” Electronics Letters, Vol. 48, No. 12, pp. 695–696, (2012). DOI: https://doi.org/10.1049/el.2012.1459
[3]. O. Afisiadis, et al., “A low-complexity improved successive cancellation decoder for polar codes,” in 2014 48th Asilomar Conference on Signals, Systems and Computers, Pacific Grove, CA, USA, pp. 2116–2120, (2014). DOI: https://doi.org/10.1109/ACSSC.2014.7094848
[4]. K. Chen, K. Niu, and J. Lin, “Improved successive cancellation decoding of polar codes,” IEEE Transactions on Communications, Vol. 61, No 8, pp. 3100–3107, (2013), Doi:10.1109/TCOMM.2013.070113.120993 DOI: https://doi.org/10.1109/TCOMM.2013.070213.120789
[5]. I. Tal and A. Vardy, “List Decoding of Polar Codes,” IEEE Transactions on Information Theory, Vol 61, No 5, pp. 2213–2226, (2015), DOI: 10.1109/TIT.2015.2410251. DOI: https://doi.org/10.1109/TIT.2015.2410251
[6]. M. Rowshan and E. Viterbo, "Improved List Decoding of Polar Codes by Shifted-pruning," 2019 IEEE Information Theory Workshop (ITW), Visby, Sweden, pp. 1-5, (2019). Doi: 10.1109/ITW44776.2019.8989330 DOI: https://doi.org/10.1109/ITW44776.2019.8989330
[7]. Y. Peng; X. Liu; J. Bao, "An Improved Segmented Flipped Successive Cancellation List Decoder for Polar Codes," IEEE 6th International Conference on Computer and Communications (ICCC), Chengdu, China, (2020). Doi:10.1109/ccwc51732.2021.937593 DOI: https://doi.org/10.1109/ICCC51575.2020.9345126
[8]. B.Yuan; P. K. Keshab; “Low-Latency Successive-Cancellation List Decoders for Polar Codes With Multibit Decision,” IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 23, pp. 2268 -2280, (2014), Doi:10.1109/TVLSI.2014.2359793 DOI: https://doi.org/10.1109/TVLSI.2014.2359793
[9]. H. Yoo, and I. C. Park, "Partially Parallel Encoder Architecture for Long Polar Codes," IEEE Transactions on Circuits Systems II Express Briefs, Vol. 62, no 3, pp.306-310, (2015). Doi: 10.1109/TCSII.2014.2369131 DOI: https://doi.org/10.1109/TCSII.2014.2369131
[10]. E. Arikan, “Channel polarization: A method for constructing capacity Achieving codes for symmetric binary-input memoryless channels,” IEEE Trans. Inf. Theory, Vol. 55, No 7, pp. 3051-3073, (2009), Doi:10.1109/tit.2009.2021379 DOI: https://doi.org/10.1109/TIT.2009.2021379
[11]. A. Arpure, and S. Gugulothu, "FPGA implementation of polar code based encoder architecture," International Conference on Communication and Signal Processing (ICCSP), Melmaruvathur, India, (2016), Doi: 10.1109/ICCSP.2016.7754231 DOI: https://doi.org/10.1109/ICCSP.2016.7754231
[12]. M. Rowshan; et al., "Logarithmic Non-uniform Quantization for List Decoding of Polar Codes," 2021 IEEE 11th Annual Computing and Communication Workshop and Conference (CCWC)}, NV, USA, (2021). Doi:10.1109/ccwc51732.2021.9375932 DOI: https://doi.org/10.1109/CCWC51732.2021.9375932
[13]. G.Sarkis, et al., "Flexible and Low-Complexity Encoding and Decoding of Systematic Polar Codes," IEEE Transactions on Communications, Vol. 64, No 7, pp. 2732 – 2745, (2016). Doi: 10.1109/TCOMM.2016.2574996 DOI: https://doi.org/10.1109/TCOMM.2016.2574996
[14]. U. M. N. Raj, and E. V. Narayana, "An advanced architecture with low complexity of partially parallel polar encoder," International Conference on Communication and Electronics Systems (ICCES), Coimbatore, India, (2016). Doi: 10.1109/CESYS.2016.7889957. DOI: https://doi.org/10.1109/CESYS.2016.7889957
[15]. Sarkis, Gabi et al., “Fast Polar Decoders: Algorithm and Implementation”, IEEE Journal on Selected Areas in Communications, Vol.32, No. 5, pp. 946-957, (2014). Doi:10.1109/JSAC.2014.140514 DOI: https://doi.org/10.1109/JSAC.2014.140514
[16]. UG897, “Vivado design suite user guide: model-based dsp design using system generator”, in: Xilinx User Guide, (2020).