- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 错误检测和校正
第16章 错误检测和校正 16.1 CRC错误检测原理 在纠错编码代数中,把以二进制数字表示的一个数据系列看成一个多项式。 例如,二进制数字序用多项式可以表示成: 式中的 xi表示代码的位置,或某个二进制数位的位置, xi前面的系数a i表示码的值。若a i是一位二进制代码,则取值是0或1。 称 M (x)为信息代码多项式。 16.2 RS编码和纠错算法 16.2.1. GF(2m)域 **** 伽罗华域(Galois Field,GF) CD-ROM中的数据、地址、校验码等都可以看成是属于GF(2m) = GF(28)中的元素或称符号。GF(28)表示域中有256个元素,除0,1之外的254个元素由本原多项式P(x)生成。本原多项式P(x)的特性是 得到的余式等于0。 CD-ROM用来构造GF(28)域的 是 P(x)=x8+x4+x3+x2+1 而GF(28)域中的本原元素为 : α= 16.3 CIRC纠错技术 经常遇到的两种错误: 随机错误 : 由于随机干扰造成的错误 ; 特点是随机的、孤立的,干扰过后再读一次光盘,错误就可能消失。 突发错误 : 连续多位出错,或连续多个符号出错; 如盘片的划伤、沾污或盘本身的缺陷都可能出现这种错误,一错就错一大片。 16.4 RSPC码 每个字s(n)由两个字节B组成, 一个称为最高有效位字节MSB, 另一个叫做最低有效位字节LSB。 第n个字由下面的字节组成, 其中n = 0,1,2,…,1169。 从字节12开始到字节2075共2064个字节组成的数据块排列成24×43的矩阵,如图16-02所示。 * 第16章 错误检测和校正 = 在模2多项式代数运算中定义的运算规则有: 例如,模2多项式的加法和减法: **** 结论: 对于模2运算来说,代码多项式的加法和减法运算所得的结果相同。 在做代码多项式的减法时,可用做加法来代替做减法。 代码多项式的除法可按长除法做。 例如 如果一个k位的二进制信息代码多项式为M(x) ,再增加(n-k)位的校验码,那么增加(n-k)位之后,信息代码多项式在新的数据块中就表示成 xn-kM(x),如图16-01所示。 图16-01 信息代码结构 (n-k) (n-k) 如果用一个校验码生成多项式G(x)去除代码多项式 ,得到的商假定为Q(x),余式为R(x),则可写成 因为模2多项式的加法和减法运算结果相同,所以又可把上式写成: G(x)称为校验码生成多项式。 从该式中可以看到,代表新的代码多项式 xn-kM(x)+R(x) 是能够被校验码生成多项式 除尽的,即它的余项为0。 例如,CD盘中的q通道和软磁盘存储器中使用的CRC校验码生成多项式是: G(x)=x16+x12+x5+1 若用二进制表示,则为 : G(x)=10001000000100001(B) =11021(H) 假定要写到盘上的信息代码 M(x)为 M(x)=4D6F746F(H) 由于增加了2个字节共16位的校验码,所以信息代码变成x16M(x) : 4D6F746F0000(H)。 CRC检验码计算如下: 两数相除的结果,其商可不必关心,其余数为B994(H)就是CRC校验码。把信息代码写到盘上时,将原来的信息代码和CRC码一起写到盘上。在这个例子中,写到盘上的信息代码和CRC码是4D6F746F B994, CRC码 信息代码 B994 4D6F746F 这个码是能被11021(H)除尽的。 从盘上把这块数据读出时,用同样的CRC码生成多项式去除这块数据,相除后得到的两种可能结果是: ①余数为0,表示读出没有出现错误; ②余数不为0,表示读出有错。 73 9 CD-ROM中也采用了相同的CRC检错。CD-ROM扇区方式01中,有一个4字节共32位的EDC字域,它就是用来存放CRC码。 P(x)=(x16+x15+x2+1)(x16+x2+x+1) 计算CRC码时用的数据块是从扇区的开头到用户数据区结束为止的数据字节,即字节0~2063共2064个字节。在EDC中存放的CRC码的次序如下: 2067 2066 2065 2064 字节号: x0-x7 x8-x15 x16-x23 x24-x31 EDC: [例13.1] 构造GF(23)域的本原多项式P(x)假定为 P(x)=x3+x+1 α定义为 P(x) = 0的根,即 α3+α+1 = 0和 α3 = α+1 x7+1/ P(x)=??? …… mod(α3+α+1) = α1 α8 mo
文档评论(0)