通信原理——纠错编码 | 汉明码(海明码)手算详解

大家可以通过手算演示,体会一下想要发送一串数据的汉明码怎么编码,以及如何纠错。

1 编码汉明码

在这里插入图片描述
校验位是2次幂
H3 的位置应该是在8这位置,我这里写错了,后面发现,在这里口头纠正了。

2 纠错

在这里插入图片描述

3 奇偶校验 parity check

奇校验就是让1的个数为奇数
偶校验就是让1的个数为偶数
校验位根据数据中的1的个数自行变更

4 “扩展”汉明码

这个可以直接上小破站的3blue1brown官方号看

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
明码是一种用于数据传输的纠错编码,通过添加冗余的校验位来检测和纠正传输中的错误。 明码原理是采用二进制反射码的形式,在数据位上加上冗余的校验位。每个校验位检查一定数量的数据位,校验位的值为所有被检查的数据位的和的奇偶性。如果某个数据位在传输过程中发生了错误,检验位就会检测到错误并进行纠正。 明码的分析主要从以下几个方面来看: 1. 错误检测能力:明码的错误检测能力是通过添加的校验位来实现的。对于一个n位的明码,它可以检测到所有单一错误,但无法检测到所有的双重错误。通常情况下,明码的检测能力与其校验位的数量有关,校验位越多,检测能力越强。 2. 纠错能力:明码纠错能力是通过校验位的奇偶性来实现的。如果发现一个校验位的值与实际的数据位值不一致,那么就可以确定这个数据位存在错误,并进行纠正。但是,明码只能纠正单一错误,无法纠正多个错误。 3. 编码效率:明码编码效率与其校验位的数量有关。校验位越多,编码效率越低。因此,为了提高编码效率,需要在错误检测和纠错能力之间进行权衡,选择适当的校验位数量。 总的来说,明码是一种简单而有效的纠错编码,可以在数据传输过程中检测和纠正错误,提高数据传输的可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值