各种校验码校验算法分析.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
各种校验码校验算法分析二进制数据经过传送、存取等环节会发生误码 1 变成 0 或 0 变成 1 这就有如何发现及纠正误码的问题。所有解决此类问题的方法就是在原始数据数码位基础上增加几位校验冗余位。 一、码距 一个编码系统中任意两个合法编码码字之间不同的二进数位 bit 数叫这两个码字的码距而整个编码系统中任意两个码字的的最小距离就是 该编码系统的码距。 如图 1 所示的一个编码系统用三个 bit 来表示八个不同信息中。在这个系统中两个码字之间不同的bit 数从 1 到 3 不等但最小值为 1 故这个系统的码距为 1。如果任何码字中一位或多位被颠倒了结果这个码字就不能与 其它有效信息区分开。例如如果传送信息001 而被误收为011 因 011 仍是表中的合法码字接收机仍将认为 011 是正确的信息。 然而如果用四个二进数字来编 8 个码字那么在码字间的最小距离可以增加到 2 如图 2 的表中所示。 信息序号 二进码字 a2 a1 a0 0 0 0 0 1 0 0 1 2 0 1 0 3 0 1 1 4 1 0 0 5 1 0 1 6 各种校验码校验算法分析 1 1 0 7 1 1 1 图 1 信息序号 二进码字 a3 a2 a1 a0 0 0 0 0 0 1 1 0 0 1 2 1 0 1 0 3 0 0 1 1 4 1 1 0 0 5 0 1 0 1 6 0 1 1 0 7 1 1 1 1 图 2 注意图 8-2 的 8 个码字相互间最少有两 bit 的差异。因此如果任何信息的一个数位被颠倒就成为一个不用的码字接收机能检查出来。例如信息是 1001 误收为 1011 接收机知道发生了一个差错因为 1011 不是一个码字表中没有。然而差错不能被纠正。假定只有一个数位是错的正确码字可以 是 100111110011 或 1010。接收者不能确定原来到底是这 4 个码字中的那一个。也可看到 在这个系统中偶数个 2 或 4 差错也无法发现。 为了使一个系统能检查和纠正一个差错码间最小距离必须至少是“3”。最小距离为 3 时或能纠正一个错或能检二个错但不能同时纠一个错和检二个错。编码信息 纠错和检错能力的进一步提高需要进一步增加码字间的最小距离。图 8-3 的表概括了最小距离为 1 至 7 的码的纠错和检错能力。 码距 码 能 力 检错 纠错 1 2 3 4 5 6 7 0 0 1 0 2 或 1 2 加 1 2 加 2 3 加 2 3 加 3 图 3 码距越大纠错能力越强但数据冗余也越大即编码效率低了。所以选择码距要取 决于特定系统的参数。数字系统的设计者必须考虑信息发生 差错的概率和该系统能容许的最小差错率等因素。要有专门 的研究来解决这些问题。 二、奇偶校验 奇偶校验码是一种增加二进制传输系统最小距离的简单和广泛采用的方法。例 如单个的奇偶校验将使码的最小距离由一增加到二。 一个二进制码字如果它的码元有奇数个 1 就称为具有奇性。例如码字有五个 1 因此这个码字具有奇性。同样偶性码字具有偶数个 1。注意奇性检测等效于所有码元的模二加并能够由所有码元的异或运算来确定。对于一个 n 位字奇性由下式给出 奇性a0⊕a1⊕a2⊕…⊕an 奇偶校验可描述为给每一个码字加一个校验位用它来构成奇性或偶性校验。例如 在图 8-2 中就是这样做的。可以看出附加码元 d2 是简单地用 来使每个字成为偶性的。因此若有一个码元是错的就可以分 辨得出因为奇偶校验将成为奇性。奇偶校验编码通过增加一 位校验位来使编码中 1 个个数为奇数奇校验或者为偶数偶校验从而使码距变为 2。因为其利用的是编码中 1 的个数的奇偶性作为依据所以不能发现偶数位错误。 再以数字 0 的七位ASCII 码 0110000 为例如果传送后右边第一位出错 0 变成1。接收端还认为是一个合法的代码 0110001 数字 1 的ASCII 码。若在最左边加一位奇校验位编码变为如果传送后右边第一位出错则变成 101100011 的个数变成偶数就不是合法的奇校验码了。但若有两位假设是第 1、2 位出错就变成 101100111 的个数为 5 还是奇数。接收端还认为是一个合法的代码数字 3 的ASCII 码。所以奇偶校验不能发现。 奇偶校验位可由硬件电路异或门或软件产生 偶校验位 an a0 ⊕a1⊕a2⊕…⊕an-1 奇校验位 an NOTa0⊕a1⊕a2⊕…⊕ an-1。 在一个典型系统里在传输以前由奇偶发生器把奇偶校验位加到每个字中。原有信息中的数字在接收机中被检测如果没有出现正确的奇、偶性这个信息标定为错误的这个系 统将把错误的字抛掉或者请求重发。 在实际工作中还经常采用纵横都加校验奇偶校验位的编码系统--分组奇偶校验 码。 现在考虑一个系统 它传

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档