第五讲——循环码.
- 格式:ppt
- 大小:134.00 KB
- 文档页数:18
智能信息技术导论 - 循环码一、概述循环码是一种在通信领域中广泛使用的编码方式。
它通过在数据中添加冗余位来实现错误检测和纠正的功能。
循环码在数字通信系统、计算机网络、存储系统等领域都有着重要的应用,是保障数据传输可靠性的重要技术手段之一。
二、循环码的原理循环码是一种线性块码,通过在数据位后面添加一系列的冗余位(也称为校验位)来构成编码后的数据。
冗余位的计算方式使循环码的编码、译码实现起来非常高效。
2.1 循环码的生成多项式循环码最重要的参数是生成多项式,它决定了编码和译码的方式。
生成多项式是一个不可分解的多项式,用于生成校验位。
在循环码中,校验位是通过数据位和生成多项式的模2乘法来计算得到的。
2.2 循环码的编码循环码的编码过程实际上就是将数据位和生成多项式进行一系列模2乘法的计算,并将结果作为校验位添加到数据位后面。
编码过程可以通过移位寄存器的方式实现,其中移位寄存器的初始状态为全0。
2.3 循环码的译码循环码的译码过程主要是通过计算接收到的编码数据位和生成多项式的模2除法来还原数据位。
译码过程中,接收到的编码数据位会与寄存器中的状态进行模2除法的计算,得到的结果会作为冗余位进行错误检测。
三、循环码的性质循环码具有许多重要性质,这些性质使得循环码在实际应用中具有较好的性能。
3.1 线性性质循环码满足线性性质,即两个编码字的异或结果仍然是一个有效的编码字。
这种性质使得循环码可以方便地进行编码和译码操作。
3.2 最小距离性质循环码的最小距离决定了它所能检测和纠正的错误的能力。
最小距离越大,循环码的纠错能力越强。
在设计循环码时,需要考虑到数据传输过程中可能出现的各种错误类型,以便选择合适的生成多项式和编码长度。
3.3 循环码的循环性循环码具有循环性,即将一个编码字进行循环移位后所得到的码字仍然是一个有效的编码字。
该性质使得循环码在传输过程中可以通过循环移位将错误传播到多个位上,从而提高错误的检测和纠正的能力。
8.5 循环码循环码是线性分组码中最重要的一个子类码,它的基本特点是编码电路及伴随式解码电路简单易行;循环码代数结构具有很多有用的特性,便于找到有效解码方法。
因此在实际差错控制系统中所使用的线性分组码,几乎都是循环码。
下面将介绍循环码的多项式表示及其性质,同时简介几种重要的循环码,CRC、BCH和R-S 码等。
8.5.1 循环码的描述1. 码多项式及其运算通式表示为:(8-69)于是称与为“同余”式,即[模](8-70)如:则[模] 即能被整除利用这一运算原理,我们可对一个码字进行移位表示:如:的多项式表示为:使码组向左移2位(循环)则有对应多项式然后以去除得:这一结果表明,以作除法运算(称模)后,即与为同余因此,(模)应注意,利用这种同余式表示,必须加注(模),否则就不明确在什么条件下得到的这一同余关系式。
2.循环码的构成循环码的构成突出特点是只要是该码中的一个许用码组——码字,通过循环位其结果则可包括全部个非全0码字,如上面介绍的(7,3)分组码,从信码位0 0 1构成的码字(0011101)开始逐一向左(或者向右)移一位,可得其余6个码字:(0111010)、(1110100)、(1101001)、(1010011)、(0100111)、(1001110)。
若把这些码字写成码多项式,都具有同一个移位运算模式,并设(0011101)对应的码多项式,于是,有:(模)(8-71)这样,就构成了(7,3)循环码,如表8-4。
从表8-4看出,循环得到的(7,3)码,仍为系统码,信息码组均在表中码字的高位(左方)。
表8-4 (7,3)循环码移位(7,3)码码多项式(模)0 0 0 1 1 1 0 11 0 1 1 1 0 1 02 1 1 1 0 1 0 03 1 1 0 1 0 0 14 1 0 1 0 0 1 15 0 1 0 0 1 1 16 1 0 0 1 1 1 08.5.2 循环码生成多项式与生成矩阵1. 生成多项式由表8-4构成个非全0码字多项式的过程与结果看,我们从开始进行逐一循环,并以模运算,该码字正是信码组中最低位为1,对应码字多项式,在全部非全0码字中,它的最高位阶次也最低,并等于,即最高次项为,随后一系列码字都源于它的移位而形成,因此称其为生成多项式,即(8-72)然后再从的因式分解来进一步分析(8-73)我们可以将三个既约多项式因式任意组合成两个因式,可有(8-74)如:(8-75)(8-76)其中可以组合为二因式中包含最高次为4次的情况有两种,即展开式的第4及第5两组,都可以作为阶次最高为4的即(8-77)(8-78)在展开式中选用了其中一个(组合)因式为后,余下一个因式,则称其为循环码的监督多项式,如式(8-74)生成多项式与相应监督多项式乘积等于多项式。