奇偶、循环冗余、海明校验码

奇偶效验码:能检查奇数个为错,不能纠错。

例如:10011010 奇效验不通过  偶校验(偶数个1)通过.

循环冗余校验码:能检戳 不能纠错;采用模2运算。

例如:信息码 101001

   二项式:x^3+x^2+1 (校验位数为二项式的最高次幂,这里也就是3,所以在信息码后面补充3个000,用来下面的计算)

   根据二项式可以得出对应的二进制数是:1101

   用信息码+000除二进制数1101,然后采用模2运算。

   

 

   得出的crc循环冗余校验码为:信息码+校验码 101001001。

海明效验码:采用奇偶校验,默认用偶校验,能检2位错,纠一位错;

   例如:待校验数 1010 采用 海明校验

      待校验数 n=4 校验码 k = n+k+1<=2^k  得出k=3

      所以有3位校验码,总共7位数

      1  2  3  4  5  6  7

     001 010     011   100   101   110     111

      p1 p2    1    p3   0   1  0

 

      p1 第3位是1,所以和p1相关的数有:3 5 7 ,即数字 1 0 0,偶校验得到  1

      p2 第2位是1,所以和p1相关的数有:3 6 7 ,即数字 1 1 0,偶校验得到  0

      p3 第1位是1,所以和p1相关的数有:5 6 7 ,即数字 0 1 0,偶校验得到  1

 

      把校验数填入得到海明码为:1011010

 

 

 

 

 

   

 

posted @ 2023-02-07 10:33  吴百万  阅读(223)  评论(0编辑  收藏  举报