一下子看懂校验码,CRC,海明码 |
您所在的位置:网站首页 › 奇偶校验码校验位 › 一下子看懂校验码,CRC,海明码 |
校验码
能够发现错误或者自动纠错的数据编码,也称为检错纠错码。校验码的原理是通过增加一些冗余码,来检错或纠错编码。
任意两个合法码字之间的最少变化的二进制位数,叫做码距。码距越大,检错、纠错能力越强,且检错能力>=纠错。
码距大于等于2的数据校验码,开始具有检错能力。 三种常见的校验码: 1、奇偶校验码 在首部增加一位二进制位(校验位),称为奇偶校验码,它可以检测出一位错误,而且只能是奇数位错误。它的码距为2。 通过数有效信息位和校验位的“1”的个数来判断是奇校验码还是偶校验码。奇校验码中1的总个数为奇数,偶校验码中1的个数为偶数。缺点:具有局限性,只能检测出奇数位(比如3个数位)出错的情况,通过编码中1的个数的变化判断是都出错,但不能确定出错的位置,也不能纠正错误。 2、海明码:多重奇偶校验码,具有纠错能力。 能发现两位错误,纠正一位错误。假设数据有n位,校验码有m位。则校验码一共有 2 m 2^m 2m种取值方式。其中需要一种取值方式表示数据正确,剩下 2 m − 1 2^m-1 2m−1种取值方式表示有一位数据出错。因为编码后的二进制串有n+m位,因此m应该满足: 2 m − 1 ≥ n + m 2^m-1 ≥ n+m 2m−1≥n+m 求海明码的具体步骤看例子: 【例】在n = 4,k = 3时,求1010的海明码? 1、确认海明码的位数: 在这里,n是有效信息位数,k是校验位数,应满足n+k+1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |