海明码与海明距离

本文介绍了海明码的计算过程,用于数据传输中的错误检测。通过3位校验位计算,确保数据在传输过程中能有效检测出错误。同时,解释了海明距离在编码中的作用,用于确定能纠正或检测的错误位数。通过举例展示了如何利用海明码进行错误检测,并给出了错误定位的方法。
摘要由CSDN通过智能技术生成

一,海明码

1.传输的数据:1101

2.校验位计算公式:2^k >= k+n+1,n为数据位

         在本例中计算的k为3;

用P1,P2,P3,表示校验位,其中

P1,的位数2^0,P2,的位数2^1,P3,的位数2^2

则:

 

1

2

1+2

4

1+4

2+4

1+2+4

位数的二进制

0001

0010

0011

0100

0101

0110

0111

位数

1

2

3

4

5

6

7

数据位

 

 

1

 

1

0

1

校验位

P1,

P2,

 

P3

 

 

 

3分组:

校验位

位数分组

P1,

1,3,5,7

P2,

2,3,6,7

P3

4,5,6,7

4.计算校验位值

P1^1^1^1=0,得P1=1

P2^1^0^1=0,得P2=0

P3^1^0^1=0,得P3=0

最终传输的数据位:1010101

5,检验

     如果接收端收到的是1010111

     还是按照刚才的分组进行计算P1,P2P3每个分组的异或值,为零则无错,为1则有错。

     P1组 1^1^1^1=0

     P2组 0^1^1^1=1

     P3组 0^1^1^1=1

     把每个分组的异或结果由高位到低位排列,结果为110,化为十进制为6,所以第六位错误。

相关文章

https://www.cnblogs.com/godoforange/p/12003676.html

https://www.jianshu.com/p/54d1adc74314

https://www.cnblogs.com/lesroad/p/8688634.html

 二,编码的海明距离

纠错d位:码距=2d+1

检错d位:码距=d+1

相关文章

https://blog.csdn.net/weixin_44330072/article/details/106860286

https://www.maixj.net/ict/maju-15632

 

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值