An Efficient Parallel Successive Cancellation List Polar Decoder based on GPUs

被引:0
作者
Zhou, Xin [1 ]
Li, Rongchun [1 ]
Li, Shijie [1 ]
Liu, Yuntao [1 ]
Dou, Yong [1 ]
机构
[1] Natl Univ Def Technol, Natl Key Lab Parallel & Distribut Proc, Changsha, Peoples R China
来源
2019 IEEE INTL CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, BIG DATA & CLOUD COMPUTING, SUSTAINABLE COMPUTING & COMMUNICATIONS, SOCIAL COMPUTING & NETWORKING (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2019) | 2019年
基金
中国国家自然科学基金;
关键词
Polar Codes; SCL decoder; GPU; soft defined radio; ALGORITHM;
D O I
10.1109/ISPA-BDCloud-SustainCom-SocialCom48970.2019.00198
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Polar codes are a class of codes that can achieve the symmetric capacity. They are adopted to be control code for the enhanced mobile broadband (eMBB) for the fifth generation(5G) standard. Although Polar codes can be efficiently decoded by successive cancellation algorithm with complexity O(NlogN), decoding performance of this algorithm is not good enough for short codewords. The successive cancellation list(SCL) decoder is recently investigated in most studies. It has better frame error rate(FER) performance but poor latency and throughput. In this study, a parallel SCL decoder based on the graphic processing unit(GPU) is designed to reduce the latency and improve the decoding throughput. An efficient approach for sharing the intermediate values among different decoding paths is introduced. This method reduces the computing complexity and decoding latency. The implementation of parallel non-recursive decoding algorithm also increases the throughput significantly. For the typical case of code length N = 1024 and list size L = 4 with code rate R = 0.5, the parallel decoder based on GPU achieves throughput of 49 Mbps on Nvidia GTX 980 and 79 Mbps on Nvidia Titan X. The throughputs are 240 and 392 times higher than the decoder based on the CPU.
引用
收藏
页码:1378 / 1385
页数:8
相关论文
共 22 条
  • [1] A Simplified Successive-Cancellation Decoder for Polar Codes
    Alamdar-Yazdi, Amin
    Kschischang, Frank R.
    [J]. IEEE COMMUNICATIONS LETTERS, 2011, 15 (12) : 1378 - 1380
  • [2] Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels
    Arikan, Erdal
    [J]. IEEE TRANSACTIONS ON INFORMATION THEORY, 2009, 55 (07) : 3051 - 3073
  • [3] LLR-Based Successive Cancellation List Decoding of Polar Codes
    Balatsoukas-Stimming, Alexios
    Parizi, Mani Bastani
    Burg, Andreas
    [J]. IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2015, 63 (19) : 5165 - 5179
  • [4] Bharath K. R. L., 2013, SIGNALS SYSTEMS COMP, P1272
  • [5] Cammerer S, 2017, INT CONF ACOUST SPEE, P3664, DOI 10.1109/ICASSP.2017.7952840
  • [6] Giard P., 2017, MULTIGBPS UNROLLED H
  • [7] Giard P., 2015, LOW LATENCY SOFTWARE LOW LATENCY SOFTWARE
  • [8] Han X, 2017, PROCEEDINGS OF 2017 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC), P2065, DOI 10.1109/CompComm.2017.8322900
  • [9] MALMM: A multi-array architecture for large-scale matrix multiplication on FPGA
    Huang, You
    Shen, Junzhong
    Qiao, Yuran
    Wen, Mei
    Zhang, Chunyuan
    [J]. IEICE ELECTRONICS EXPRESS, 2018, 15 (10):
  • [10] A Semi-Parallel Successive-Cancellation Decoder for Polar Codes
    Leroux, Camille
    Raymond, Alexandre J.
    Sarkis, Gabi
    Gross, Warren J.
    [J]. IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2013, 61 (02) : 289 - 299