循环码
在编码理论中,循环码(英語:)是一种分組碼,每个码字循环移位会得到同样属于该码的另一个码字。它们是拥有便于误差检测与校正的纠错码。

若00010111是有效码字,将其右循环移位得到10001011。若该码是循环码,则10001011也会是一个有效的码字。一般来说,在右循环移位会将最低位(LSB)移到最左边的位置,于是变为了最高位(MSB);其他位置会向右移一位。
定义
令 为有限域 上的分组长度为 n 的线性码。如果对于 C 中的每个码字 c=(c1,...,cn),由循环移位得到的 中的字 (cn,c1,...,cn-1) 仍是一个码字,则 称为循环码。由于向右循环移一位就相当于向左循环移 n − 1 位,循环码也可以用循环左移来定义。因此如果任何循环移位都不变的线性码 是精确循环码。
循环码对码有一些附加结构约束。它们都是基于伽罗华域,由于其结构性质,循环码对差错控制很有用。它们与伽罗华域密切相关,因此编码和译码算法都方便计算。
例子
举例来说,若 A= 而 n=3,(1,1,0)循环码中包含的码字的集合为
- .
它对应于 中由 生成的理想。
注意到 是该多项式环中的不可约多项式,因此该码为不可约码。
该码的幂等为多项式 ,对应于码字 (1,1,0)。
参考文献
- Blahut, Richard E., 2nd, Cambridge University Press, 2003, ISBN 0-521-55374-1
- Hill, Raymond, , Oxford University Press, 1988, ISBN 0-19-853803-0
- MacWilliams, F. J.; Sloane, N. J. A., , New York: North-Holland Publishing, 1977, ISBN 0-444-85011-2
- Van Lint, J. H., , Graduate Texts in Mathematics 86 3rd, Springer Verlag, 1998, ISBN 3-540-64133-5
延伸阅读
- Ranjan Bose, Information theory, coding and cryptography, ISBN 0-07-048297-7
- Irving S. Reed and Xuemin Chen, Error-Control Coding for Data Networks, Boston: Kluwer Academic Publishers, 1999, ISBN 0-7923-8528-4.
- Scott A. Vanstone, Paul C. Van Oorschot, An introduction to error correcting codes with applications, ISBN 0-7923-9017-2
外部链接
- John Gill's (Stanford) class notes – Notes #3, October 8, Handout #9, EE 387.
- Jonathan Hall's (MSU) class notes – Chapter 8. Cyclic codes (页面存档备份,存于) - pp. 100 - 123
- David Terr. . MathWorld.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.