专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

海明码是什么意思(海明码纠错校验例题详解)

来源:小易整编  作者:小易  发布时间:2023-02-14 05:22
摘要:海明码是什么意思(海明码纠错校验例题详解)一、什么是海明码海明码是在原数据中的一些固定位置,插入一个0(或1),以进行奇(或偶)校验位,虽然使原数据变长,但可使其拥有纠错能力。能侦测并更正一个比特的错误;若有两个比特出错,则只能侦测,不能更...

海明码是什么意思(海明码纠错校验例题详解)

一、什么是海明码

海明码是在原数据中的一些固定位置,插入一个0(或1),以进行奇(或偶)校验位,虽然使原数据变长,但可使其拥有纠错能力。

能侦测并更正一个比特的错误;

若有两个比特出错,则只能侦测,不能更正;

若有三个或更多的比特出错,则不能侦测,更不能更正。

二、海明码简述

  • 假设 数据位为 n 位,校验位有 k 位,则海明码有 n + k 位,且 n 和 k 需满足 2 − 1 ≥ n + k 等式( 可以用 2k − 1 > n 简化计算 )。如:

当 n = 8 时,则 k = 4 ;

当 n = 16 时,则 k = 5 。

  • 用符号 D 代表数据位,P 代表校验位,H 代表海明码,则 P = 2−1 ,也就是说 第 i 个校验位在海明码的第 2−1 个位置上。当确定好校验位在海明码的位置之后,剩下的位置则由数据位进行填充。(也就是2的幂次方位上)

  • 每一位海明码都会被校验到,其中,被校验的海明码它的下标等于参与校验的所有检验码下标之和( 对应存放 D 时 ),而校验位由自身校验( 对应存放 P 时 )。

海明码是什么意思(海明码纠错校验例题详解)

如上:校验位p由自己校验,数据位H(x)由最靠近自己的校验位P(i)对应的数据位H(i)加上最近的检验位P(i)前面的校验位P(j)对应的数据位H(j),即H(x)=H(i+j)

如:H11前一位P4对应H8,则应该加上H3,由于H3是数据位,则往前推,加上H2和H1,分别对应P4 P2 P1

海明码是什么意思(海明码纠错校验例题详解)

海明码是什么意思(海明码纠错校验例题详解)

异或运算的规则是:

0 ⨁ 0 = 0 0 ⨁ 1 = 1

1 ⨁ 1 = 0 1 ⨁ 0 = 1

三、海明码纠错

接收端在接收到海明码后,对将校验位 P 与其相对应的数据位 D 进行异或运算,并根据运算结果生成编码结果 G4G3G2G1(这里还是以数据位 8 位时举例,若是 16 位,则结果为 G5G4G3G2G1)。

海明码是什么意思(海明码纠错校验例题详解)

注意观察 P 和后面的 D 组数据之间的关系,如果进行偶检验,没有错误时,G4、G3、G2、G1 应该全为0( 奇校验时无错全为1 )。不全为0则说明发生了错误,且 G4、G3、G2、G1的值化成十进制值 m 就指出了海明码的第 m 个位置出现了错误,如 G4、G3、G2、G1 = 1110 说明海明码 H7出现了错误。

四、示例

若要传输的值为10101101,则根据上述校验值P(a)为0100,假设传输中出现差错,接收方,接收值为10100101,则当前校验值P(b)为0011,P(a)与P(b)异或运算后值G为0111,换算为十进制值为7,则可知第七位H7出错,将该位求反,即0求反为1,接收差错值可由10100101纠错为正确值10101101


H12

H11

H10

H9

H8

H7

H6

H5

H4

H3

H2

H1


D7

D6

D5

D4

P4

D3

D2

D1

P3

D0

P2

P1

数据

1

0

1

0


1

1

0


1



校验值A





0




1


0

0

接收值

1

0

1

0


0

1

0


1



接收后校验值B





0




0


1

1

AB异或运算G





0




1


1

1


本文地址:百科问答频道 https://www.neebe.cn/wenda/903075.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科问答
小编:小易整编
相关文章相关阅读
  • 销售额是什么意思?

    销售额是什么意思?

    销售额是指商业企业的一项关键指标,代表企业在一定时期内的营业额,它实时反映企业经营活动的情况,是衡量企业经营能力和效益的重要指标。销售额可以有多种形式,如零售销售额、批发销售额和出口销售额等。销售额的计算方法很简单,即:销售额=销售数量...

  • iTools是什么意思?

    iTools是什么意思?

    iTools是一款功能强大的苹果设备管理工具。它为苹果设备用户提供了便捷的设备管理功能,包括文件传输、备份还原、应用程序管理、屏幕截图、屏幕录制、音乐管理、视频管理等多种功能,而且支持所有的i系列设备,例如iPod、iPhone和iPad...

  • 无损分区工具是什么意思?

    无损分区工具是什么意思?

    无损分区工具是一种硬盘分区方式,是指在分区时保持原有数据不受损坏的一种分区技术,这种分区技术称为“无损分区”。无损分区可以保护硬盘上的数据,在分区时不会破坏硬盘上的任何数据。而且,在数据安全性上也有一定的优势,因为它不会破坏的数据,因此可...

  • 消费凭证是什么意思?

    消费凭证是什么意思?

    消费凭证是指一种书面的证明凭证,当消费者购买商品或服务时,商家会向其提供消费凭证,凭此凭证可以证明消费者购买了特定的商品或服务,以及在这次购买中耗费的钱财数额。消费凭证是一种用于表示购买交易的依据,是为消费者提供全面鉴证的凭证。它可以表明...

  • DSM系统是什么意思?

    DSM系统是什么意思?

    DSM是一种新晋的分布式、可扩展的模块化系统。它是以无服务器、全节点一致性的系统架构为基础,采用多进程系统将服务、运维功能以模块化的方式集合到一起而不会配置服务的的系统设计模型。DSM的核心特点在于采用了一致性的分布式架构,模块化的结构,...

  • 裸金属是什么意思?

    裸金属是什么意思?

    简而言之,裸金属是指被提取出来,没有被添加任何基材的未加工金属。它是将矿石熔化下去后提炼出来的金属,用来做各种活动和企业的原材料。裸金属通常是一种切削或加工的未经热处理的金属。裸金属一般不经过任何表面处理,以自身属性状态出售。它不会涂以油...

  • CVSS是什么意思?

    CVSS是什么意思?

    CVSS(CommonVulnerabilityScoringSystem,中文译名“公共漏洞评分系统”)是一种漏洞分级和评分系统,是由美国国家信息安全标准研究所(NIST)推行的一套机制,它利用特定的参数来构建一个漏洞评级分类体系...

  • 键盘接口是什么意思?

    键盘接口是什么意思?

    键盘接口一般是用于挂接键盘的接口。它也称为键盘插座或键盘接头,它是一个连接键盘和计算机系统之间的重要硬件部件。键盘接口可以用来接收键盘上发出信号,以便在主板上发出完整的指令。键盘接口可以分为有线和无线两种,有线键盘接口是指采用插孔的连接方...

  • 周排行
  • 月排行
  • 年排行

精彩推荐