From the perspective of tree, we design a length-compatible coding scheme in this paper. We first construct a balanced binary tree for an arbitrary given code length where the root node represents a codeword, each of the leaf nodes represents either an active bit or a frozen bit and the relationship between a parent node and its child nodes is defined by a modified (U+V|V) construction. Both the encoding and the decoding can be implemented over the constructed tree. In the encoding process, we initialize the active leaf nodes by data bits and the frozen leaf nodes by zero, and then update the other nodes to obtain a codeword at the root node. In the decoding process, we initialize the log-likelihood ratios (LLRs) of the root node by a received vector, and then update the other nodes to obtain the estimates of data bits from the active leaf nodes. For code construction, we propose a universal method to rank the reliability of the leaf nodes and then select the most reliable leaf nodes as the active nodes. Numerical results demonstrate that for a moderate code rate, our proposed codes can perform better than the 5G polar codes.
翻译:从树的角度来看, 我们设计了与此文档中长相容的编码方案。 我们首先为任意给定的代码长度建立一个平衡的二进制树, 根节点代表一个代码字, 每个叶节点代表一个活动点或一个冻结点, 父节点与其子节点之间的关系由修改的( U+V ⁇ V) 构造来定义。 编码和解码都可以在所建树上实施。 在编码过程中, 我们先用数据位和冻结的叶节点开始使用活跃的叶节点, 然后更新其他节点, 在根节点上获取一个代码。 在解码过程中, 我们初始化了所接收的矢量对根节点的日志类比( LLLLRs), 然后更新了其他节点, 以便从活动叶节点上获取数据位的估计值。 关于代码的构建, 我们提出了一个通用方法, 来将叶节点的可靠性排序, 然后选择最可靠的叶节点为活动节点, 然后更新其他节点, 然后将其他节点更新其他节点的节点 。 在解点上, 我们提议的代码可以比中点更好地执行中点的 。