美文网首页
关于海明码的原理和计算

关于海明码的原理和计算

作者: overflow_hidden | 来源:发表于2019-10-23 12:12 被阅读0次
image.png image.png image.png

综合上面我们求一下信息1011的海明码是多少?

答:
我们知道信息位有4位,即为n=4,求得公式中校验位K=3。所以海明码一共7位:H7-H1 ; 信息位:D3-D0; 校验位:P3-P1。

求P3-P1在海明码中的位置。根据图中下面这句话。我们可以求得位置。


image.png

p1= 2的(1-1)次方=1
p2=>2
p3=>4

H7 H6 H5 H4 H3 H2 H1
D3 D2 D1 P3 D0 P2 P1
1 0 1 P3 1 P2 P1

校验位在海明码中的位置:P1----1 P2----2 P3----4
现在我们需要求得P1-P3的值,我们的海明码就出来了。

image.png
我们需要根据上图里面的这句话来得出信号位是通过那几位校验码校验的。
H1(P1)----->P1
H2(P2)----->P2
H3(D0)------>3=1+2 ---> P1,P2
H4(P3)----->P3
H5(D1)-----> 5=4+1----> P3,P1
H6(D2)----->6=4+2 ---->P3,P2
H7(D3)----->7=4+2+1---> P1,P2,P3

eg: H7 下标为7, 校验码下标有1,2,4。 则需要7=4+2+1 。所以P1,P2,P3都参与了D3的校验。

接下来我们统计一个各个校验位校验的信号位有哪些。
P1---->P1,D0,D1,D3
P2---->P2,D0,D2,D3
P3---->P3,D1,D2,D3
进行异或运算(相同为0,相异为1)
P1=D0⊕D1⊕D3=111=1
P2=D0⊕D2⊕D3=101=0
P3=D1⊕D2⊕D3=101=0

所以海明码为:1010101。

检错计算: 本来是1011,假如传过来的是1001。(D1出错了)
则从又到左D0=1 D1=0, D2=0, D3=1
G1=P1⊕D0⊕D1⊕D3=1101=1
G2=P2⊕D0⊕D2⊕D3=0
101=0
G3=P3⊕D1⊕D2⊕D3=000*1=1

G3G2G1=101

如果是偶校验,则需要全部为0,如果是奇校验全部为1。
101的10进制。则是海明码里面的第5位出错。H5(D1)出错。则D1取反,得到。1001-->1011 。 这样就实现了检错,改错了。

相关文章

  • 关于海明码的原理和计算

    海明(汉明)码是广泛采用的一种有效的校验码,它实际上是一种多重奇偶校验码。 海明码的原理就是在有效信息位中加入几个...

  • 关于海明码的原理和计算

    综合上面我们求一下信息1011的海明码是多少? 答:我们知道信息位有4位,即为n=4,求得公式中校验位K=3。所以...

  • 软考中级软件设计师笔记

    计算机基础 海明码的校验已知数据信息为16位,最少应附加( )位校验位,以实现海明码纠错。公式 2^r-r≥...

  • 海明码

    海明码是一种可以纠正一位差错的编码,它是利用校验字段来检测数据中是否包含错误的一种方式。 海明码编码方法 计算校验...

  • 超级无敌简单易懂的海明码的校验和纠错原理与实现

    最近和朋友的聊天涉及到了海明码纠错,先来康康海明纠错码到底是什么 海明码 Hamming Code,电信领域的一种...

  • 海明码编码计算和纠错、CRC校检码计算

    一、海明码检错/纠错基本思想 海明码(Hamming Code)是一个能够有多个校验位。具有检測并纠正一位错误代码...

  • 计算机知识回顾:海明码

    更多分享:http://www.cherylgood.cn 海明码,又名汉明码,是在电信领域的一种线性调试码,以发...

  • 海明码的编码和校验方法

    海明码(也叫汉明码)具有一位纠错能力。本文以1010110这个二进制数为例解释海明码的编码和校验方法。 编码 确定...

  • 2计算机组成与结构

    考点分部 计算机硬件组成、运算器、控制器奇偶校验、循环冗余校验、海明码指令系统:指令操作数寻址方式、CISC和RI...

  • 计网复习

    不会的 IP首部CRC海明码 题型 综合 合肥大学计算机网络重庆大学计算机网络2011-2012年期末试题(附考点...

网友评论

      本文标题:关于海明码的原理和计算

      本文链接:https://www.haomeiwen.com/subject/zpnhvctx.html