ImageVerifierCode 换一换
格式:DOC , 页数:43 ,大小:653.50KB ,
资源ID:9842732      下载积分:12 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9842732.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(《多媒体技术基础》第3版第16章错误检测和校正.doc)为本站上传会员【精***】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

《多媒体技术基础》第3版第16章错误检测和校正.doc

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。 多媒体技术基础(第3版) 第16章错误检测和校正 林福宗 清华大学计算机科学与技术系 9月 第16章错误检测和校正目录 n n 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码的纠错算法 n n 16.3 CIRC纠错技术 Ø 16.3.1交插技术 Ø 16.3.

2、2交叉交插技术 16.4 RSPC码 1月23日 第16章错误检测和校正 2/43 第16章错误检测和校正——前言 Ø 光盘存储器需要纠错 n 由于光盘材料性能、 光盘制造技术水平、 驱动器性能和使 用不当等诸多原因, 从盘上读出的数据不可能完全正确 u 据有关厂家的测试和统计, 一片未使用过的只读光盘, 其原 始误码率约为3×10 , 沾有指纹的盘的误码率约为6×10 , -4

3、 -4 有伤痕的盘的误码率约为5×10 -3 Ø 光盘存储器采用了三种错误检测和纠正措施 n n n 错误检测: 采用循环冗余码(cyclic redundancy code, CRC) 检测读出数据是否有错 错误校正: 采用里德-索洛蒙码(Reed-Solomon Code, RS) 进行纠错 交叉交插里德-索洛蒙码 (Cross Interleaved Reed-Solomon Code, CIRC), 这个码的含义可理解为在用RS编译码前 后, 对数据进行交插和交叉处理 1月23日 第16章错误检测和校正 3/43

4、 16.1 CRC错误检测原理与检测码 n CRC错误检测原理 Ø 代码多项式 n 在纠错编码代数中, 把以二进制数字表示的一 个数据系列看成一个多项式。例如, 二进制数 字序列10101111, 用多项式能够表示成 M (x) = a7x7 + a6x6 + a5x5 + a4x4 + a3x3 + a2x2 + a1x1 + a0x0    = x7 + x5 + x3 + x2 + x1 +1 式中, x表示代码的位置或某个二进制数位的位 i 置, 前面的系数ai表示码的值, 取值为0或1。M(x) 称为信息代码多项式 1月23日 第16章错误检

5、测和校正 4/43 16.1 CRC错误检测原理与检测码(续1) Ø 模2多项式代数运算规则 1xi +1xi = 0 -1xi =1xi n 模2多项式的加法和减法 u 代码多项式的模2加法和模2减法运算所得的结果相 同, 因此可用加法来代替减法 1月23日 第16章错误检测和校正 5/43 16.1 CRC错误检测原理与检测码(续2) n 模2多项式的除法用长除法 1月23日 第16章错误检测和校正 6/43 16.1 CRC错误检测原理与检测码(续3) Ø 代码多项式的结构 n 如果

6、一个k位的二进制信息代码多项式为M(x) , 增加(n-k)位的校验码后, 信息代码多项式在新 的数据块中就表示成xn-kM(x), 见图16-1 图16-1 信息代码结构 1月23日 第16章错误检测和校正 7/43 16.1 CRC错误检测原理与检测码(续4) Ø 错误检测原理 n 如果用一个校验码G(x)生成多项式去除代码多项 式M(x) , 得到的商假定为Q(x), 余式为R(x), 则 可写成 n-k M (x) = + R(x) x Q(x) G(x) G(x) xn-kM (x) = Q(x)G(x)+

7、 R(x) 因模2多项式的加法和减法运算结果相同, 故可把上式写成 xn-kM (x)+ R(x) = Q(x)G(x) 1月23日 第16章错误检测和校正 8/43 16.1 CRC错误检测原理与检测码(续5) xn-kM (x)+ R(x) 代表新的代码多项式, 它是 能够被校验码生成多项式G(x)除尽的, 即它 的余项为0 n 在盘上写数据时, 将xn-kM(x)表示的信息代码和 表示的余数R(x)代码一起写到盘上 n n 从盘上读数据时, 将信息代码和余数代码一起读 出, 然后用相同的校验码生成多项式G(x)去除 经过判断余数

8、是否为0来确定数据是否有误 1月23日 第16章错误检测和校正 9/43 16.1 CRC错误检测原理与检测码(续6) n CD盘上的错误检测码 Ø CD-DA盘上的q通道使用的CRC校验码生成多项式 G(x) = x16 + x12 + x5 +1 若用二进制表示, 则为 G(x)=00001(B) = 11021(H) 假定要写到盘上的信息代码M(x)为 M (x)=4D6F746F (H) 由于增加了2个字节的校验码, 因此信息代码变成 x16M (x) = 4D6F746F0000(H) 1月23日 第16章错误

9、检测和校正 10/43 16.1 CRC错误检测原理与检测码(续7) Ø 两数相除的结果 n 其商可不必关心, 其余数为 B994(H), 这就是CRC校验码 Ø 将信息代码和CRC码一起 写到盘上 n 写到盘上的信息代码和CRC 码是4D6F746FB994, 它能被 G(x) =11021(H) 除尽 Ø 错误检测 n 从盘上把这块数据读出时, 用同样的CRC码生成多项式 去除, 其结果是: (1) 余数为 0, 表示读出没有错误; (2) 余数不为0, 表示读出有错 1月23日 第16章错误检测和校正 11/4

10、3 16.1 CRC错误检测原理与检测码(续8) n CD-ROM的错误检测 Ø 在CD-ROM扇区方式1中, 有一个4字节的EDC域用 来存放CRC码。CRC校验码生成多项式是一个32阶 的多项式 P(x) = (x16 + x15 + x2 +1)(x16 + x2 + x +1) Ø 计算CRC码时用的数据块是从扇区的开头到用户数 据区结束的数据字节, 即字节0~2063。在EDC中 存放的CRC码的次序如下 EDC x -x 24 31 x -x 16 23 X 8 -x 15 x -x

11、 0 7 2064 2065 2066 2067 字节号 1月23日 第16章错误检测和校正 12/43 16.2 RS编码和纠错算法 n 16.2.1. GF(2m)域 Ø CD-ROM中的数据、 地址、 校验码等都可看成是属 于GF(2 ) = GF(2 )中的元素或称符号。GF(2 )表示 m 8 8 域中有256个元素, 除0和1之外的254个

12、元素由本原 多项式(primitive polynomial)P(x)生成。本原多项式 P(x)的特性是 (x2m-1 +1)/ P(x) 得到的余式等于0 Ø CD-ROM用来构造GF(28)域的P(x)是 P(x) = x8 + x4 + x3 + x2 +1 而GF(2 8 )域中的本原元素(primitive element)为 α = (0 0 0 0 0 0 1 0) 1月23日 第16章错误检测和校正 13/43 16.2 RS编码和纠错算法(续1) Ø [例16.1]假设构造GF(23) 域的本原多项式P(x)为 P(x)

13、 = x + x +1 3 α定义为P(x) = 0的根, 3 即α +α+1 = 0和 α 3 =α+1 GF(2 )中的元素计算如 3 右表 1月23日 第16章错误检测和校正 14/43 16.2 RS编码和纠错算法(续2) Ø 用二进制数表示域元素的对照表见表16-1 = 3 + + P(x) x x 1 表16-1 GF(2 3 )域中与二进制代码对照表( ) GF(2 3 )域元素 GF(2 )域元素 3 二进制对代码 二进制对代码

14、0 (000) (001) (010) (100) α 3 4 5 6 (011) (110) (111) (101) α 0 1 2 α α α α α 用同样的方法可建立GF(2 )域中的256个元素与8位 8 二进制数之间的一一对应关系 1月23日 第16章错误检测和校正 15/43 16.2 RS编码和纠错算法(续3) Ø 伽罗华域中的加、 减、 乘和除运算 以GF(2 )域中的运算为例, 3 加法例: a 0 +a 3 = 001+011 = 010 = a 1 减法例: 与加法

15、相同 乘法例: a 除法例: a a 5 5 3 ×a 4 =a (5+4) mod 7 =a 2 /a =a 3 2 /a 5 =a -2 =a =a (-2+7) 5 取对数: log(a 5) = 5 这些运算的结果依然在GF(2 3 )域中 1月23日 第16章错误检测和校正 16/43 16.2 RS编码和纠错算法(续4) n 16.2.2 RS的编码算法 Ø RS的编码就是计算信息码符多项式M(x)除以校验码 生成多项式G(x)之后的余数 Ø 在

16、GF(2m)域中, 符号(n, k)RS的含义如下 M 符号大小, 如m= 8表示符号由8位二进制数组成 码块的长度, n k 码块中的信息长度 K=n-k=2t t 校验码的符号数 能够纠正的错误数目 例如, (28, 24)RS码表示码块的长度为共28个符号, 其中 信息代码长度为24个符号, 检验码有4个检验符号, 可纠正 其中出现的2个分散的或2个连续的符号错误, 但不能纠正3 个或3个以上的符号错误 1月23日 第16章错误检测和校正 17/43 16.2 RS编码和纠错算法(续5) Ø 对一个信息码符多项式M(x),

17、RS校验码生成多项式 的一般形式为 K-1 Õ G(x) = (x -a K0+i i=0 ) 式中, K0是偏移量, 一般取K0 = 0或K0 = 1, 而(n- k)≥2t (t为要校正的错误符号数) [例16.2] 假设在GF(2 )域中的元素对应表见表16-1, (6, 3 4)RS码中的4个信息符号为m3, m2, m1和m0, 信息 码符多项式为, M (x) = m3x3 + m2x2 + m x + m0 1 1月23日 第16章错误检测和校正 18/43 16.2 RS编码和纠错算法(续6) M (

18、x)xn-k = M (x)x 2 的 Ø 假设RS校验码的2个符号为Q1和Q0, 剩余多项式为 G(x) G(x) R(x) = Q1x + Q0 这个多项式的阶次比的阶次少一阶。 Ø 如果K0=1, t = 1, 则RS校验码生成多项式为 K -1 Õ G(x) = (x -a K +i )=(x -a)(x -a 2) 0 i=0 根据多项式运算规则, 可得到 m3x5 + m2x4 + m1x3 + m0x2 Q x Q (x )(x + + = -a -a 2

19、)Q(x) 1 0 1月23日 第16章错误检测和校正 19/43 16.2 RS编码和纠错算法(续7) 当用x=α和x=α2 代入上式时, 得到下面的方程组 Ø ì í î m3a 5 + m2a 4 + m1a 3 + m0a Qa Q 0 2 + + = 1 0 m3(a 2 ) 5 + m2(a 2 ) 4 + m1(a 2 ) 3 + m0(a 2 ) 2 +Q1(a 2 ) 1 +Q0 = 0 经过整

20、理能够得到用矩阵表示的(6, 4)RS码的 校验方程为 ì ´ = T H V 0 Q Q ï ï í ï ï éa a a a a 1 ù ú û 5 4 3 2 1 HQ = êë(a ) (a ) (a ) (a ) (a ) 1 2 5 2 4 2 3 2 2 2 1 [ ] V = m3 m2 m1 m0 Q1 Q0 î Q 1月23日 第16章错误检测和校正

21、 20/43 16.2 RS编码和纠错算法(续8) Ø 求解方程组可得到校验符号 ì = a + a + a + a 5 5 0 4 1 0 Q m m m m 1 3 2 í î Q0 m m m m = a + a + a + a 3 0

22、 3 1 0 3 2 在读出时的校正子可按下式计算 [例16.3] 在例16.2中, 如果K0=0, t = 1, 则RS校验码生成 多项式为, K -1 Õ G(x) = (x -a K0+i ) = (x -a 0)(x -a 1) i=0 1月23日 第16章错误检测和校正 21/43 16.2 RS编码和纠错算法(续9) Ø 根据多项式的运算, 可得到下面的方程组 ì m3 + m2 + m1 + m0 +Q1 +Q0 = 0

23、 í a 5 + a m m m m Q Q 0 4 3 2 1 0 1 0 + a + a + a + = î 3 2 方程中的α 可看成符号mi的位置, 此处的i=0, 1, …, 5 i 求解方程组可得到RS校验码的2个符号Q1和Q0 ì =a +a Q

24、 m 2m2 +a 5m1 +a 3m0 Q =a 3m3 +a 6m2 +a 4m1 +am0 0 1 3 í î 1月23日 第16章错误检测和校正 22/43 16.2 RS编码和纠错算法(续10) Ø 假定mi (信息符号)为下列值 n n n n m3 =α0 = 001 m2 =α6 = 101 m1 =α3 = 011 m0 =α2 = 100 可求得校验符号 ì =a 6 =101 Q 1 í Q î =a 4 =110 0 1月23日

25、 第16章错误检测和校正 23/43 16.2 RS编码和纠错算法(续11) n 16.2.3 RS码的纠错算法 Ø RS码的错误纠正过程分三步 n n n (1)计算校正子(syndrome) (2)计算错误位置和错误值 (3)纠正错误 现以【例16.3】为例介绍RS码的纠错算法 Ø 校正子使用下面的方程组来计算: ìs0 = m3 + m2 + m1 + m0 +Q1 +Q0 í = a s m m 5 + a 4 m m

26、 Q Q0 + a 3 2 0 1 + a + a + î 1 3 2 1 1月23日 第16章错误检测和校正 24/43 16.2 RS编码和纠错算法(续12) n 为简单起见, 假定存入光盘的信息符号为m3, m2, m1, m0, 由此产生的检验符号Q1和Q0均为0, 读出的符号为 m3', m2', m, m0', Q1'和Q0' ' 1 (1)计算s1和s0 n 如果计算得到的s1和s0都为0, 则说明没有错误; 如果计算

27、 得到的s1和s0不全为0, 则说明有错, 进入下一步 (2)计算错误位置和错误值 n s1和s0不全为0说明有错, 但不知道有多少个错, 也不知道 错在什么位置和错误值。如果只有一个错误, 并假设错误 的位置为αx, 错误值为mx, 那么可经过求解下面的方程组 得知错误的位置和错误值: ìs0 = mx í s = mxax 1 î 1月23日 第16章错误检测和校正 25/43 16.2 RS编码和纠错算法(续13) 5 , 则可求得αx=α 和 3 2 n 例如, 计算得到s =α2和s =α 0 1 mx=α 2

28、 , 说明m1出了错, 它的错误值是α (3)纠正错误 n 知道了错误位置和错误值后就可纠正。纠正后的m1= m' +m。本例中m =0 1 x 1 n 如果计算得到的结果为s0=0和s1≠0, 则基本上可断定至少 有两个错误, 已超出了纠错能力。 Ø CD-ROM中的错误校正编码CIRC和里德-索洛蒙乘 积码(Reed Solomon Product-like Code, RSPC)都是 采用上述方法导出的 1月23日 第16章错误检测和校正 26/43 16.3 CIRC纠错技术 Ø 光盘存储器和其它存储器一样, 经常遇到

29、的 错误有两种 n (1)随机错误: 由随机干扰造成的错误, 其特点 是随机的和孤立的, 干扰过后再读一次光盘, 错 误就可能消失 n (2)突发错误: 连续多位出错或连续多个符号出 错, 如盘片的划伤、 沾污或盘本身的缺陷都可能 出现这种错误, 一错就错一大片 Ø CIRC(Cross Interleaved Reed Solomon)纠错码 综合了交插、 延时交插、 交叉交插等技术, 不但能够纠正随机错误, 而且对纠正突发错 误特别有效 1月23日 第16章错误检测和校正 27/43 16.3 CIRC纠错技术(续1) n 16.

30、3.1交插技术 Ø 对纠错来说, 分散的错误比较容易得到纠正, 而对 一长串的连续错误, 就比较麻烦 n n 我们读书看报, 如果文中在个别地方出错, 根据前后文就 容易判断是什么错。如果连续错的字比较多, 就很难判断 该处写的是什么。 例如, 用X表示出现的错字, 两种错误形式 u ”独在异乡XXX, 每逢佳节倍思亲”, 这是连续出现的错误 ”独在异乡X异客, 每X佳节倍思X”, 这是分散出现的错误 u n 哪种错误形式更容易纠正? Ø 把这种思想用在数字记录系统中, 对纠正突发错误 的更正非常有效 n 在光盘上记录数据时, 把本该连续存放的数据错开

31、放, 那 么当出现一片错误时, 这些错误就分散到各处, 错误就容 易得到纠正, 这种技术就称为交插(interleaving)技术 1月23日 第16章错误检测和校正 28/43 16.3 CIRC纠错技术(续2) 排成3行 Ø 【例】 3个(5, 3)码块 a2 a1 a0 P1 P0 b2 b1 b0 Q1 Q0 c2 c1 c0 R1 R0 B1 = (a2 a1 a0 P1 P0) B2 = (b2 b1 b0 Q1 Q0) B3 = (c2 c1 c0 R1 R

32、0) a2 a1 a0 P1 P0 b2 b1 b0 Q1 Q0 c2 c1 c0 R1 R0 a2 b2 c2 a1 b1 c1 a0 b0 c0 P1 Q1 R1 P0 Q0 R0 a2 b2 c2 a1 b1 c1 a0 X X X Q1 R1 P0 Q0 R0 连续排列成: 交插排列: 连续错3个: 读出后重新排列: a2 a1 a0 X P0 b2 b1 X Q1 Q0 c2 c1 X

33、 R1 R0 1月23日 第16章错误检测和校正 29/43 16.3 CIRC纠错技术(续3) Ø 从这个例子中能够看到 n 对连续排列, 每个码块中只能出现一个错误才能 纠正。而交插记录后, 读出的3个连续错误经还 原后可把它们分散到3个码块中, 每个码块能够 纠正1个错误, 总计能够纠正3个连续错误 Ø 如果有r个 (n, k)码, 每个(n, k)码能纠正t个 错误, 排成r×n矩阵, 按列交插后存储或传 送, 读出或接收时恢复成原来的排列, 那么 可纠正t×r个突发错误 1月23日 第16章错误检测和校正 30/43

34、 16.3 CIRC纠错技术(续4) n 16.3.2交叉交插技术 交叉交插(cross-interleaving)编码是交插的一种变 型, 有实际的应用价值 【例16.4】假设存储12个符号(a2, a1, a0, b2,…, d2, d1, d0), 交叉交插步骤如下: Ø (1)用(5, 3)码编码器C2生成4个码块 B1 = (a2 a1 a0 P1 P0) B2 = (b2 b1 b0 Q1 Q0) B3 = (c2 c1 c0 R1 R0) B4 = (d2 d1 d0 S1 S0) 1月23日 第16章错误检测和校

35、正 31/43 16.3 CIRC纠错技术(续5) Ø (2)交插后用(6, 4)码编码器C1生成5个码块 a2 b2 c2 d2 T1 T0 a1 b1 c1 d1 U1 U0 a0 B0 c0 d0 V1 V0 P1 Q1 R1 S1 W1 W0 P0 Q0 R0 S0 X1 X0 Ø (3)再交插, 交插的码块数能

36、够是2、 3、 4或5。以交 插2个码块为例: a2 a1 b2 b1 c2 c1 d2 d1 T1 U1 T0 U0 a0 P1 b0 Q1 c0 R1 d0 S1 … Ø (4)最后一个码块不配对, 能够和下一个码块配对 1月23日 第16章错误检测和校正 32/43 16.4 RSPC码 Ø 按ISO/IEC 10149(ECMA-130)规定, CD-ROM扇区 中的ECC码采用GF(2 )域上的RSPC码, 产生172个 8 字节的P校验符号和104个字节的Q校验符号 Ø RS码采用本原多项式 P(x) =

37、 x + x + x + x +1 8 4 3 2 和本原元 α = (00000010) 构造GF(28)域 Ø CD-ROM的扇区 1月23日 第16章错误检测和校正 33/43 16.4 RSPC码(续1) Ø 按ISO/IEC 10149(ECMA-130)规定, CD-ROM扇区 中的ECC码采用GF(2 )域上的RSPC码, 产生172个 8 字节的P校验符号和104个字节的Q校验符号 Ø RS码采用本原多项式 P(x) = x + x + x +

38、x +1 8 4 3 2 和本原元 α = (00000010) 构造GF(28)域 Ø CD-ROM的扇区 2352字节 EDC 4字节 8字节 276字节 ECC 同步字节 扇区地址 12字节 4字节 用户数据 2048字节 未用 1月23日 第16章错误检测和校正 34/43 16.4 RSPC码(续2) n 字节12~2075和ECC域中的字节2076到2351共2340个字节 组成1170个字(word) n 每个字由两个字

39、节B组成, 一个称为最高有效位字节 (MSB), 另一个称为最低有效位字节(LSB)。第n个字由下 面的字节组成 s(n) = MSB[B(2n +13)]+ LSB[B(2n +12)] 其中n = 0, 1, 2, …, 1169 n 从字节12开始到字节2075共2064个字节组成的数据块排列 成24×43矩阵, 见图16-2 u 矩阵中的元素是字。这个矩阵要把它想象成两个独立的矩阵 才比较好理解和分析, 一个是由MSB字节组成的24×43矩 阵, 另一个是由LSB字节组成的24×43矩阵。 1月23日 第16章错误检测和校正 35/43

40、 16.4 RSPC码(续3) 图16-2 RSPC码计算用数据阵列 1月23日 第16章错误检测和校正 36/43 16.4 RSPC码(续4) 1. P校验符号用(26, 24)RS码产生 43列的每一列用矢量表示, 记为Vp。每列有24个字节的数据再 加2个字节的P校验字节, 用下式表示 és(43*0+ N p) ù ê ê ê ê ê ê ú ú ú ú ú 其中, N p = 0, 1, 2, L, 42 s(43*1+ N p) s(43*2+ N p) s( LL ) M p = 0,

41、 1, 2, L, 25 s(43* M P + N p)úú s(43*24+ N p)和s(43*25+ N p) 是P校验字节 Vp = êê ú s( LL ) ê ú ês(43*22+ N p) ú ê ê ê ê ê ú s(43*23+ N ) ú p ú s(43*24+ N p) ú ú ê s(43*25+ N ) ûú ë p 1月23日 第16章错误检测和校正 37/43 16.4 RSPC码(续5) Ø 对这列字节计算得到的是两个P校验字节称为P校验

42、 符号。两个P校验字节加到24行和25行的对应列 上, 这样构成了一个26×43的矩阵, 而且满足方程 H P ´VP = 0 其中Hp校验矩阵为 H = é 1 1 L L 1 1 1ù ê ú p a a a 2 a1 25 24 1 û ë 1月23日 第16章错误检测和校正 38/43 16.4 RSPC码(续6) 2. Q校验符号用(45, 43)RS码产生 n 增加P校验字节后得到26×43矩阵, 将该矩阵的对角线元 素重新排列后得到一个新的矩阵, 其结构见图1

43、6-3 图16-3 Q校验符号计算用数据阵列 1月23日 第16章错误检测和校正 39/43 16.4 RSPC码(续7) n 每条对角线上的43个MSB字节和LSB字节组成的矢量记为 V 。V 在26×43矩阵中变成行矢量。第NQ行上的VQ矢量 Q Q 包含如下字节 és(44*0+43*NQ) ù ê ê ê ê ê ê ú ú ú ú ú ú ú ú ú 其中, NQ = 0, 1, 2, …, 25 MQ = 0, 1, 2, …, 42 s(44*1+43*NQ) s(4

44、4*2+43*NQ) s(L) s = (43*26+ NQ)和 s(44*MQ +43*N ) VQ = êê Q s = (44*26+ NQ) s(L) ê ês(44*41+43*NQ) ú 是Q校验字节 ê ê ê ê ê ú ú ú ú ú s(44*42+43*NQ) s(43*26+ NQ) s(44*26+ NQ) ê ë ú û 1月23日 第16章错误检测和校正 40/43 16.4 RSPC码(续8) n VQ中的(44*MQ+43*NQ)字节号运算结果要

45、做mod(1118)运 算。用(45, 43)RS码产生的两个Q校验字节放到对应VQ矢 量末端, 并满足下面的方程: HQ ´VQ = 0 其中HQ校验矩阵为 é 1 1 L 1 1 1ù HQ = ê ú a ë 44 a 43 L a 2 a 1 1 û Ø (26, 24)RS码和(45, 43)RS码可纠正出现在任何一 行和任何一列上的一个错误, 而且能相当可靠地检 测出行、 列中的多重错误 n 如果在一个阵列中出现多重错误, Reference Technology公 司提供有一种名叫La

46、yered ECC的算法, 它能够取消多重 错误。它的核心思想是交替执行行纠错和列纠错 1月23日 第16章错误检测和校正 41/43 第16章错误检测和校正参考文献 n 参考文献和站点 1. ISO/IEC 908. Compact Disc Digital Audio System. 1987 2. ISO 9660. Volume and File structure of CD-ROM for Information Interchange. 1988 3. ISO/IEC 10149. Data Interchange

47、 on Read Only 120 mm Optical Data Disks (CD-ROM). 1989 4. Scott A.Vanstone and Paul C. van Oorcshot. An Introduction Error Correcting Codes with Application. Kluwer, Academic Publishers, 1989 5. Philips and Sony. System Description CD-ROM XA Compact Disk Read Only Memory extended Architecture. May, 1991 6. Philips and Sony Corporation. CD-I Full Functional Specification. 1993 7. 林福宗 .陆达. 多媒体与CD-ROM. 北京: 清华大学出版社, 1995.3 1月23日 第16章错误检测和校正 42/43 END 第16章错误检测和校正

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服