论文标题
一种用于设计最佳CRC的有效算法
An Efficient Algorithm for Designing Optimal CRCs for Tail-Biting Convolutional Codes
论文作者
论文摘要
循环冗余检查(CRC)代码与卷积代码相结合产生强大的串联代码,可以使用列表解码有效地解码。为了帮助设计这样的系统,本文提出了一种有效的算法,用于确定给定的尾巴卷积代码(TBCC)的距离 - 光谱(DSO)CRC多项式,当目标未检测到的错误率(UER)很小。 Lou等。发现在低UER下给定的零终止卷积代码的DSO CRC设计等效于最大化未检测到的最小距离(串联代码的最小距离)。本文使用相同的原理来设计DSO CRC,以针对低目标UER下的给定TBCC设计。我们的算法是基于将尾巴的格子划分为几个不相交的尾巴路径,这些路径在循环移位下封闭。本文表明,可以通过串联不可约误差事件(IEES)并循环移动所得路径来构建每个组中的尾刺路径。这激发了一种有效的收集算法,旨在收集IEES,以及一种搜索算法,该算法重建了具有有限的关注距离的错误事件的完整列表,可用于查找DSO CRC。仿真结果表明,DSO CRC在低UER状态下的表现可以显着超过次优的CRC。
Cyclic redundancy check (CRC) codes combined with convolutional codes yield a powerful concatenated code that can be efficiently decoded using list decoding. To help design such systems, this paper presents an efficient algorithm for identifying the distance-spectrum-optimal (DSO) CRC polynomial for a given tail-biting convolutional code (TBCC) when the target undetected error rate (UER) is small. Lou et al. found that the DSO CRC design for a given zero-terminated convolutional code under low UER is equivalent to maximizing the undetected minimum distance (the minimum distance of the concatenated code). This paper applies the same principle to design the DSO CRC for a given TBCC under low target UER. Our algorithm is based on partitioning the tail-biting trellis into several disjoint sets of tail-biting paths that are closed under cyclic shifts. This paper shows that the tail-biting path in each set can be constructed by concatenating the irreducible error events (IEEs) and circularly shifting the resultant path. This motivates an efficient collection algorithm that aims at gathering IEEs, and a search algorithm that reconstructs the full list of error events with bounded distance of interest, which can be used to find the DSO CRC. Simulation results show that DSO CRCs can significantly outperform suboptimal CRCs in the low UER regime.