Polar codes have received growing attention in the past decade and have been selected as the coding scheme for the control channel in the fifth generation (5G) wireless communication systems. However, the conventional polar codes have only been constructed by binary (2x2) kernel which poses block length limitation to powers of 2. To attain more flexible block lengths, multi-kernel polar codes are proposed. In this paper, a combinational architecture for multi-kernel polar codes with high throughput is proposed based on successive cancellation decoding algorithm. The proposed scheme can decode pure-binary, pure-ternary (3x3), and binary-ternary mixed polar codes. The decoder's architecture is rate-flexible meaning that a new code rate can be assigned to the decoder at every clock cycle. The proposed architecture is validated by FPGA implementation and the results reveal that a code of size N=81 gains the coded throughput of 1664.5 Mbps. A novel Python-based polar compiler is also proposed to automatically generate the HDL modules for target decoders. A designer can input the target block length and kernel ordering of a polar code, and get the required VHDL files automatically. Based on our simulations, the majority of the required HDL files can be generated in less than 0.4 seconds.
翻译:过去十年来,极地代码日益受到越来越多的注意,并被选定为第五代(5G)无线通信系统控制频道的编码方案。然而,常规极地代码仅由二进制(2x2)内核构建,对2强力形成区块长度限制。为了达到更灵活的区块长度,提出了多内核极地代码。在本文中,根据连续的取消解码算法,提出了具有高吞吐量的多内核极代码组合结构。提议的方案可以解码纯二元、纯长期(3x3)和二元永久混合极地代码。解码器的构造是可变速化的,即每个时钟周期的解码器都可被指定为新代码率。拟议的结构得到FPGA执行的验证,结果显示,以1664.5 Mbps的编码为N=81获得编码的编码。还提议了一个新型的Python极地编译器,为目标解码器自动生成了HDL模块。一位设计师可以将目标区块长度和大多数HDL的模拟文档自动输入到比HDL需要的版本。