多媒体技术基础3版6章错误检测和校正.ppt
《多媒体技术基础3版6章错误检测和校正.ppt》由会员分享,可在线阅读,更多相关《多媒体技术基础3版6章错误检测和校正.ppt(43页珍藏版)》请在三一办公上搜索。
1、多媒体技术基础(第3版)第16章 错误检测和校正,林福宗清华大学 计算机科学与技术系2008年9月,16章 错误检测和校正,2,第16章 错误检测和校正目录,16.1 CRC错误检测原理与检测码16.1.1 CRC错误检测原理16.1.2 CD盘上的错误检测码16.2 RS编码和纠错算法16.2.1 GF(2m)域16.2.2 RS的编码算法16.2.3 RS码的纠错算法16.3 CIRC纠错技术16.3.1 交插技术16.3.2 交叉交插技术16.4 RSPC码,16章 错误检测和校正,3,第16章 错误检测和校正前言,光盘存储器需要纠错由于光盘材料性能、光盘制造技术水平、驱动器性能和使用不
2、当等诸多原因,从盘上读出的数据不可能完全正确据有关厂家的测试和统计,一片未使用过的只读光盘,其原始误码率约为310-4,沾有指纹的盘的误码率约为610-4,有伤痕的盘的误码率约为510-3光盘存储器采用了三种错误检测和纠正措施错误检测:采用循环冗余码(cyclic redundancy code,CRC)检测读出数据是否有错错误校正:采用里德索洛蒙码(Reed-Solomon Code,RS)进行纠错交叉交插里德-索洛蒙码(Cross Interleaved Reed-Solomon Code,CIRC),这个码的含义可理解为在用RS编译码前后,对数据进行交插和交叉处理,16章 错误检测和校正
3、,4,16.1 CRC错误检测原理与检测码,CRC错误检测原理代码多项式在纠错编码代数中,把以二进制数字表示的一个数据系列看成一个多项式。例如,二进制数字序列10101111,用多项式可以表示成,式中,xi表示代码的位置或某个二进制数位的位置,前面的系数ai表示码的值,取值为0或1。M(x)称为信息代码多项式,16章 错误检测和校正,5,16.1 CRC错误检测原理与检测码(续1),模2多项式代数运算规则,模2多项式的加法和减法,代码多项式的模2加法和模2减法运算所得的结果相同,所以可用加法来代替减法,16章 错误检测和校正,6,16.1 CRC错误检测原理与检测码(续2),模2多项式的除法用
4、长除法,16章 错误检测和校正,7,16.1 CRC错误检测原理与检测码(续3),代码多项式的结构如果一个k位的二进制信息代码多项式为M(x),增加(nk)位的校验码后,信息代码多项式在新的数据块中就表示成xn-kM(x),见图16-1,图16-1 信息代码结构,16章 错误检测和校正,8,16.1 CRC错误检测原理与检测码(续4),错误检测原理如果用一个校验码G(x)生成多项式去除代码多项式M(x),得到的商假定为Q(x),余式为R(x),则可写成,因模2多项式的加法和减法运算结果相同,故可把上式写成,16章 错误检测和校正,9,16.1 CRC错误检测原理与检测码(续5),代表新的代码多
5、项式,它是能够被校验码生成多项式G(x)除尽的,即它的余项为0在盘上写数据时,将xn-kM(x)表示的信息代码和表示的余数R(x)代码一起写到盘上从盘上读数据时,将信息代码和余数代码一起读出,然后用相同的校验码生成多项式G(x)去除通过判断余数是否为0来确定数据是否有误,16章 错误检测和校正,10,16.1 CRC错误检测原理与检测码(续6),CD盘上的错误检测码CD-DA盘上的q通道使用的CRC校验码生成多项式,若用二进制表示,则为,假定要写到盘上的信息代码M(x)为,由于增加了2个字节的校验码,所以信息代码变成,16章 错误检测和校正,11,16.1 CRC错误检测原理与检测码(续7),
6、两数相除的结果其商可不必关心,其余数为B994(H),这就是CRC校验码将信息代码和CRC码一起写到盘上写到盘上的信息代码和CRC码是4D6F746FB994,它能被错误检测从盘上把这块数据读出时,用同样的CRC码生成多项式去除,其结果是:(1)余数为0,表示读出没有错误;(2)余数不为0,表示读出有错,除尽,16章 错误检测和校正,12,16.1 CRC错误检测原理与检测码(续8),CD-ROM的错误检测在CD-ROM扇区方式1中,有一个4字节的EDC域用来存放CRC码。CRC校验码生成多项式是一个32阶的多项式,计算CRC码时用的数据块是从扇区的开头到用户数据区结束的数据字节,即字节020
7、63。在EDC中存放的CRC码的次序如下,16章 错误检测和校正,13,16.2 RS编码和纠错算法,16.2.1.GF(2m)域CD-ROM中的数据、地址、校验码等都可看成是属于GF(2m)=GF(28)中的元素或称符号。GF(28)表示域中有256个元素,除0和1之外的254个元素由本原多项式(primitive polynomial)P(x)生成。本原多项式P(x)的特性是 得到的余式等于0CD-ROM用来构造GF(28)域的P(x)是,而GF(28)域中的本原元素(primitive element)为=(0 0 0 0 0 0 1 0),16章 错误检测和校正,14,16.2 RS编
8、码和纠错算法(续1),例16.1 假设构造GF(23)域的本原多项式P(x)为 定义为P(x)=0的根,即31=0和 3=1 GF(23)中的元素计算如右表,16章 错误检测和校正,15,16.2 RS编码和纠错算法(续2),用二进制数表示域元素的对照表见表16-1,用同样的方法可建立GF(28)域中的256个元素与8位二进制数之间的一一对应关系,表16-1 GF(23)域中与二进制代码对照表(),16章 错误检测和校正,16,16.2 RS编码和纠错算法(续3),伽罗华域中的加、减、乘和除运算,以GF(23)域中的运算为例,加法例:,减法例:与加法相同乘法例:,除法例:,取对数:,这些运算的
9、结果仍然在GF(23)域中,16章 错误检测和校正,17,16.2 RS编码和纠错算法(续4),16.2.2 RS的编码算法 RS的编码就是计算信息码符多项式M(x)除以校验码生成多项式G(x)之后的余数在GF(2m)域中,符号(n,k)RS的含义如下,例如,(28,24)RS码表示码块的长度为共28个符号,其中信息代码长度为24个符号,检验码有4个检验符号,可纠正其中出现的2个分散的或2个连续的符号错误,但不能纠正3个或3个以上的符号错误,16章 错误检测和校正,18,16.2 RS编码和纠错算法(续5),对一个信息码符多项式M(x),RS校验码生成多项式的一般形式为,式中,K0是偏移量,通
10、常取K0=0或K0=1,而(n-k)2t(t为要校正的错误符号数),例16.2 假设在GF(23)域中的元素对应表见表16-1,(6,4)RS码中的4个信息符号为m3,m2,m1和m0,信息码符多项式为,,16章 错误检测和校正,19,16.2 RS编码和纠错算法(续6),假设RS校验码的2个符号为Q1和Q0,的剩余多项式为 这个多项式的阶次比的阶次少一阶。,如果K0=1,t=1,则RS校验码生成多项式为,根据多项式运算规则,可得到,16章 错误检测和校正,20,16.2 RS编码和纠错算法(续7),当用x=和x=2代入上式时,得到下面的方程组,经过整理可以得到用矩阵表示的(6,4)RS码的校
11、验方程为,16章 错误检测和校正,21,16.2 RS编码和纠错算法(续8),求解方程组可得到校验符号,在读出时的校正子可按下式计算,例16.3 在例16.2中,如果K0=0,t=1,则RS校验码生成多项式为,,16章 错误检测和校正,22,16.2 RS编码和纠错算法(续9),根据多项式的运算,可得到下面的方程组,方程中的i 可看成符号mi 的位置,此处的i=0,1,5,求解方程组可得到RS校验码的2个符号Q1和Q0,16章 错误检测和校正,23,16.2 RS编码和纠错算法(续10),假定mi(信息符号)为下列值 m3=0=001 m2=6=101 m1=3=011 m0=2=100可求得
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多媒体技术 基础 错误 检测 校正

链接地址:https://www.31ppt.com/p-6382315.html