检错纠错码在计算机中的应用情况.ppt

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
检错纠错码在计算机中的应用情况

检错纠错码在计算机中的应用情况 了解 为了提高计算机的可靠性,除了采取选用更高可靠性的器件,更好的生产工艺等措施之外,还可以从数据编码上想一些办法,即采用一点冗余的线路,在原有数据位之外再增加一到几位校验位,使新得到的码字带上某种特性,之后则通过检查该码字是否仍保持有这一特性,来发现是否出现了错误,甚至于定位错误后,自动改正这一错误,这就是我们这里说的检错纠错编码技术。 纠错编码又称信道编码,它与信源编码是信息传输的两个方面。它们之间存在对偶的关系。应用信道译码直接对一些自然信息进行处理,可以去掉剩余度,以达到压缩数据的目的。 检验码 检错码就是通过一定的编码和解码,能够在接收解码时检查出传输的错误,但不能纠正错误。纠错码就是在接收时不但能检查错误,而且能纠正错误。检错码方案在差错控制方面,主要是通过干扰码的方式进行的,其中又有两种方案:纠错码和检错码。在检错码方案中,奇偶校验码和循环冗余编码这两种方案应用最广常用的纠错码简介数据通信中常用的纠错检错码有前向纠错、后向纠错、循环冗余校验码、奇偶校验码、汉明码及其改进码等。 在串行通信中使用的一维奇偶校验码是最简单的一种纠错码,它的编码规律是在数据位末尾添加一位校验位,使得整个码字中含有奇数或偶数个1,它能发现所有的奇数位错,但它不能用来纠正错误。需要指出的是采用二维奇偶校验码(即将数据按矩阵排列,分别对行、列进行一维奇偶校验编码)后,不仅可以纠正一位错,还能检出某些突发错误,所以在一些数据传输网络中得以应用。 几种常用的检错纠错码 奇偶检验码, 用于并行数据传送中 海明校验码, 用于并行数据传送中 循环冗余码, 用于串行数据传送中 奇偶校验码 奇偶校验码是一种通过增加冗余位使得码字中1的个数恒为奇数或偶数的编码方法,它是一种检错码。在实际使用时又可分为垂直奇偶校验、水平奇偶校验和水平垂直奇偶校验等几种。 奇偶校验位是一个表示给定位数的二进制数中 1 的个数是奇数还是偶数的二进制数。奇偶校验位是最简单的错误检测码。 奇偶校验位有两种类型:偶校验位与奇校验位。如果一组给定数据位中 1 的个数是奇数,那么偶校验位就置为 1,从而使得总的 1 的个数是偶数。如果给定一组数据位中 1 的个数是偶数,那么奇校验位就置为 1,使得总的 1 的个数是奇数。 汉明码 汉明码是一种能纠一位错的线性分组码,由于它的编译码简单,在数据通信和计算机存储系统中广泛应用,如在蓝牙技术和硬盘阵列中。它的最小码距为3,可以纠正一位错误,但对于两位错不能检测,还可能会造成误纠。尽管发生一位错的概率相对最高,但在一些要求较高的应用中汉明码不能满足要求。 合理地用 k 位数据位形成 r 个校验位的值,即保证用 k 个数据位中不同的数据位组合来形成每个校验位的值,使任何一个数据位出错时,将影响 r 个校验位中不同的校验位组合起变化。 换言之,通过检查是哪种校验位组合起了变化,就能确定是哪个数据位错,对该位求反则实现纠错。有时两位错与某种情况的一位错对校验位组合的影响相同,必须加以区分与解决。 举例子 大家都知道,信息是以比特流的方式传输的,类在传输过程中,有可能会发生错误,比如,我们存储但是取出来却即低位由0变成了1。为了检测到这种错误,我们可以通过“奇偶校验”来实现。假如,我们存储的数据是一个字节,8个比特位,那我们就可以计算每个字节比特位是1的个数,如果是偶数个1,那么,我们就把第九个位设为1,如果是奇数个1,那么就把第九个位设为0,这样连续9个字节比特位为1的位数肯定是奇数。这中方法叫做“奇校验”,“偶校验”和此类似。当然,在实际应用中,也可以把一个字节的前7位作为数据位,最后一个为作为校验位。 小结 (1) K位码有2K 个编码状态,全用于表示合法码,则任何一位出错, 均会变成另一个合法码,不具有检错能力。 (2) 从一个合法码变成另一个合法码,至少要改变几位码的值,称为最小码距(码距)。 (3) K+1 位码,只用其 2K 个状态,可使码距 为 2 , 如果一个合法码中的一位错了,就成为非法码,通过检查码字的合法性,就得到检错能力,这就是奇偶校验码。 (4) 对 k 位数据位,当给出 r 位校验位时, 要发现并改正一位错, 须满足如下关系: 2r = k + r +1 ; 要发现并改正一位错,也能发现两位错,则应: 2r-1 = k + r , 此时码距为 4。 (5) 若最小码距为 d (d=2), 能发

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档