- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4--3---校验码,验证码,校验码是什么,身份证校验码,校验码英文,校验码怎么用,哈希校验码,奇偶校验码,校验码大全,crc16校验码计算器
* * * * * * * * 我们以11位数据为例,说明海明码的产生及纠错方法。假设这11位数据是: 我们使用4位奇偶校验位,把它们插入上面的数据中,并对每位数据及每位奇偶校验位命名如下: * * * * 循环冗余校验(CRC)码 在串行通信和磁表面存储器中被广泛采用。 CRC码= n位信息位+ K位校验位 (n+K,K) n位 K位 模2运算就是不考虑进位和借位的运算。 1 1 0 1 加减规则:0+0=0 0+1=1 1+0=1 1+1=0 X 1 0 0 1 即:相同为零,相异为1 1 1 0 1 1 0 1 1 0 1 1 0 1 0 1 1 0 1 1 0 0 0 0 0 + 1 0 0 1 0 0 1 1 1 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 0 1 + 1 1 0 1 1 1 0 0 1 0 1 * 模2除运算规则: 每求一位商应使部分余数减少一位。上商的原则是: 当部分余数的首位为1时,商取1; 当部分余数的首位为0时,商取0。 * 模2除运算 * CRC码的形成步骤如下: 1)将n位的被校验码Cn-1 Cn-2 Ci C2 C1 C0表示成多项式M(x); M(x)= Cn-1xn-1+ Cn-2xn-2+ +Cixi+ + C1x1+C0x0 例如:被校验码为1010(N=4), 则:M(x)=x3+x1=1010 2)将M(X)左移K位,得到M(X) x XK, 即生成n+k位的被校验码组 Cn-1 Cn-2 Ci C2 C1 C000 00 如选择生成多项式G(x)为1101(k=3),则 M(X) x XK = (x3+x1)x X3= 1010000 * 3)用k+1位的生成多项式G(x)对M(x) x XK 作模2除,得到一个商Q(x)和一个余数R(x): M(X) x XK =Q(x) x G(x) + R(x) ,其中G(x) 是预先选定的。 M(X) x XK / G(x) = 1010000 / 1101 =1101+001 / 1101 , 即R(x)=001 4)再将左移的被校验码M(X) x XK与余数R(x)作模2加,即形成循环冗余校验码CRC。 CRC=M(X) x XK + R(x) = 1010000 + 001 = 1010001 * 例:对4位有效信息1100作循环冗余检验码,选择生成多项式G(x)为1011(k=3)。 解:步骤1:M(x)=x3+x2=1100 步骤2:M(x)·x3=x6+x5=1100000 (k=3,即加了3 个0) 步骤3:模2除, M(x)·xk/G(x)=1100000/1011=1110+010/1011, 即R(x)=010 步骤4:模2加,得到循环冗余校验码 M(x)·x3=Q(x)·G(x)+R(x)=110000+010=1100010 纠错原理 由于M(x)·xk=Q(x)·G(x)+R(x),根据模2加的规则: M(x)·xk+R(x)=M(x)·xk-R(x)=Q(x)·G(x) 所以合法的循环冗余校验码应当能被生成多项式整除。如果循环冗余校验码不能被生成多项式整除,就说明出现了信息查错。并且,有信息差错时,循环冗余校验码被生成多项式整除所得到的余数与出错位有对应关系,因而能确定出错位置。 请看书表1.5为例2.3.1所得到的循环冗余校验码的出错模式。 进一步分析还会发现,循环冗余校验
文档评论(0)