计组笔记(4)--海明校验码

海明码是一种具有纠错功能的校验码,改进了偶校验码的不足。它通过在有效信息位中分组并添加校验位来标识错误位置。校验位数量至少要满足2^k >= n+k+1的条件,如n=4时,k至少为3。校验位的放置和信息位分组依据二进制表示,通过异或操作进行错误检测,并能确定错误位置。
摘要由CSDN通过智能技术生成

海明码是什么?

首先需要知道什么是奇偶校验码:在 n 位有效信息位前 或 后添加一个校验码改变整个校验码的1的个数。
在这里插入图片描述

举个栗子,如果我们使用偶校验的方式检查数据是否出错:

  • 1010这个信息位,其中1的个数刚好为偶数,说明数据正确。我们在其有效信息位前(也就是奇偶校验位)添加一位0,表示数据正确。这种校验方式的缺点就是只能判断数据是否出错,但是无法确定哪里出错,也就是没有纠错能力。遇到出错就只能重传数据。

海明码就是改进偶校验的具有纠错功能的校验码,其思路是在有效信息位中分组,对每个分组添加校验位(这样就有多个校验位可以表示更多的结果,之前的偶校验位只有0/1两种结果,所以只能表示对错),同时根据校验位还可以标注出错的位置。

但是随之而来的问题有下面这几个

  • 需要多少个校验位?

假设我们有n位有效信息位,k 个校验位,那么总校验码长度为(n+k);我们需要使用校验位来判断以下情况

  • 数据正确
  • 数据在每一个位置都有可能出错,需要能用校验码表示 (n+k) 个位置

所以我们需要的校验位个数应该大于等于 n+k&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值