In the standard polar code construction, the message vector $(U_0,U_1,\dots,U_{n-1})$ is divided into information bits and frozen bits according to the reliability of each $U_i$ given $(U_0,U_1,\dots,U_{i-1})$ and all the channel outputs. While this reliability function is the most suitable measure to choose information bits under the Successive Cancellation (SC) decoder, there is a mismatch between this reliability function and the Successive Cancellation List (SCL) decoder because the SCL decoder also makes use of the information from the future frozen bits. We propose a Dynamic Programming (DP) construction of polar codes to resolve this mismatch. Our DP construction chooses different sets of information bits for different list sizes in order to optimize the performance of the constructed code under the SCL decoder. Simulation results show that our DP-polar codes consistently demonstrate $0.3$--$1$dB improvement over the standard polar codes under the SCL decoder with list size $32$ for various choices of code lengths and code rates.
翻译:在标准极代代码构造中,电文矢量$(U_0,U_1,\dosts,U ⁇ n-1})按照给定的每美元(U_0,U_1,\dosts,U ⁇ 1,i-1})和所有频道输出的可靠性,将电文矢量$(U_0,U_1,\dosts,U ⁇ n-1})分为信息位数和冻结位数。虽然这一可靠性函数是选择连续取消解码(SC)下的信息位数的最合适尺度,但这一可靠性函数与连续取消列表(SCL)解码值(SCL)脱码值之间存在不匹配,因为SCL解码器也会使用未来冻结位数中的信息。我们建议对极地代码进行动态编程(DP)构建,以解决这种不匹配。我们的 DP 构造为不同的列表大小选择了不同的列表, 以优化在 SCL decoder 下构建的代码的性能。模拟结果表明,我们的DP-polar代码始终显示在SCL decoder 下的标准极代码值上改进了0.330美元-1美元-1dB。