A Configurable Successive-Cancellation List Polar Decoder Using Split-Tree Architecture

被引:24
作者
Tao, Yaoyu [1 ]
Cho, Sung-Gun [1 ]
Zhang, Zhengya [1 ]
机构
[1] Univ Michigan, Dept Elect Engn & Comp Sci, Ann Arbor, MI 48109 USA
关键词
Dynamic clock gating (CG); frame interleaving; polar codes; split-tree architecture; successive-cancellation list (SCL) decoder;
D O I
10.1109/JSSC.2020.3005763
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Polar codes are capacity-achieving channel codes and they have recently been adopted for fifth-generation (5G) enhanced mobile broadband (eMBB) control channels. Using successive cancellation list (SCL) decoding, the error-correction performance of polar codes can surpass state-of-the-art codes of a comparable length. However, the sequential SC decoding incurs a long latency, and list decoding requires complex tracking of candidates. We present a split-tree SCL decoder that works by dividing a polar code's decoding tree to sub-trees following a split-tree decoding algorithm. The sub-trees are decoded in parallel by smaller sub-decoders that reconcile their decisions in every decoding stage. The split-tree list decoder architecture improves the throughput and latency proportionally to the split factor. By exploiting under-utilized hardware resources, we apply frame interleaving to further increase throughput and employ dynamic clock gating to reduce energy. The results are demonstrated in a 0.64-mm(2) 40-nm test chip that implements a split-4, list-2, eight-frame-interleaved decoding architecture. The chip supports configurable code lengths up to 1024 bit and variable code rates. At 0.9 V and room temperature, the chip achieves 3.25 Gb/s with 42.8-mW power, or 13.2 pJ/b, and demonstrates competitive error-correction performance.
引用
收藏
页码:612 / 623
页数:12
相关论文
共 24 条
[1]   Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels [J].
Arikan, Erdal .
IEEE TRANSACTIONS ON INFORMATION THEORY, 2009, 55 (07) :3051-3073
[2]   LLR-Based Successive Cancellation List Decoding of Polar Codes [J].
Balatsoukas-Stimming, Alexios ;
Parizi, Mani Bastani ;
Burg, Andreas .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2015, 63 (19) :5165-5179
[3]   An Integrated Message-Passing Detector and Decoder for Polar-Coded Massive MU-MIMO Systems [J].
Chen, Yan-Tong ;
Sun, Wei-Cheng ;
Cheng, Chung-Chao ;
Tsai, Tsung-Lin ;
Ueng, Yeong-Luh ;
Yang, Chia-Hsiang .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2019, 66 (03) :1205-1218
[4]   Energy-Efficient Hardware Architectures for Fast Polar Decoders [J].
Ercan, Furkan ;
Tonnellier, Thibaud ;
Gross, Warren J. .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2020, 67 (01) :322-335
[5]   POLARBEAR: A 28-nm FD-SOI ASIC for Decoding of Polar Codes [J].
Giard, Pascal ;
Balatsoukas-Stimming, Alexios ;
Mueller, Thomas Christoph ;
Bonetti, Andrea ;
Thibeault, Claude ;
Gross, Warren J. ;
Flatresse, Philippe ;
Burg, Andreas .
IEEE JOURNAL ON EMERGING AND SELECTED TOPICS IN CIRCUITS AND SYSTEMS, 2017, 7 (04) :616-629
[6]   Rate-Flexible Fast Polar Decoders [J].
Hashemi, Seyyed Ali ;
Condo, Carlo ;
Mondelli, Marco ;
Gross, Warren J. .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2019, 67 (22) :5689-5701
[7]   Decoder Partitioning: Towards Practical List Decoding of Polar Codes [J].
Hashemi, Seyyed Ali ;
Mondelli, Marco ;
Hassani, S. Hamed ;
Condo, Carlo ;
Urbanke, Rudiger L. ;
Gross, Warren J. .
IEEE TRANSACTIONS ON COMMUNICATIONS, 2018, 66 (09) :3749-3759
[8]   Fast and Flexible Successive-Cancellation List Decoders for Polar Codes [J].
Hashemi, Seyyed Ali ;
Condo, Carlo ;
Gross, Warren J. .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2017, 65 (21) :5756-5769
[9]   A Fast Polar Code List Decoder Architecture Based on Sphere Decoding [J].
Hashemi, Seyyed Ali ;
Condo, Carlo ;
Gross, Warren J. .
IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2016, 63 (12) :2368-2380
[10]   A Fast Successive Cancellation List Decoder for Polar Codes With an Early Stopping Criterion [J].
Kim, Daesung ;
Park, In-Cheol .
IEEE TRANSACTIONS ON SIGNAL PROCESSING, 2018, 66 (18) :4971-4979