首页 > 其他分享 >图文详解海明校验码,通俗易懂,软考.软件设计师考试必看

图文详解海明校验码,通俗易懂,软考.软件设计师考试必看

时间:2023-01-11 15:02:26浏览次数:84  
标签:校验位 20 必看 海明 I3 I2 软考 I4 校验码

海明校验码

海明校验码的准则:

  • 1.校验码必须放在2的幂次上(2n),n为0,1,2,3,....
  • 2.满足 k+r+1 <= 2r,k为信息位的长度,r为校验码长度

例:求信息 1011 的海明码。
已知:k为4,则需要满足 4+r+1 <= 2r , 可知 r=3 时公式成立,校验码长度为3。校验码的位置为 20、21、22(1、2、4),海明码长度(信息位+校验位)为4+3=7。

图 32

当前信息位由那几个校验位决定?其规律是:第i位信息位,由校验位位号之和等于i的那些校验位所校验。
例如:I0是由r1和r0决定的。3=21+20=2+1
可得信息位7、6、5、3的校验位分别是哪几个。
7=22+21+20=4+2+1,6=22+21=4+2,5=22+20=4+1,3=21+20=2+1

可见下表:

信息位-位数 校验位-位数
7 4、2、1
6 4、2
5 4、1
3 2、1

校验位的值与数据位相关,例如:r2(位号:4)与信息位I4 、 I3 、 I2 有关。

图 33

异或⊕(xor)运算(同为0,异为1)

r2 = I4 ⊕ I3 ⊕ I2 = 1 ⊕ 0 ⊕ 1 = 0
r1 = I4 ⊕ I3 ⊕ I1 = 1 ⊕ 0 ⊕ 1 = 0
r0 = I4 ⊕ I2 ⊕ I1 = 1 ⊕ 1 ⊕ 1 = 1

多个异或运算规律:
算式中1的个数为奇数,结果为1;算式中1的个数为偶数,结果为0(注:0个也是偶数个)

可得海明码为:1010101

校验1:若收到的信息为1011101(第4位出错,从左往右数)
接收方需要采用上面的方法进行计算,并加上校验位自身,则:
图 36

r2 ⊕ I4 ⊕ I3 ⊕ I2 = 1 ⊕ 1 ⊕ 0 ⊕ 1 = 1
r1 ⊕ I4 ⊕ I3 ⊕ I1 = 0 ⊕ 1 ⊕ 0 ⊕ 1 = 0
r0 ⊕ I4 ⊕ I2 ⊕ I1 = 1 ⊕ 1 ⊕ 1 ⊕ 1 = 0

100代表第 22 = 4 位置出错,取反就可以得到正确的值了。

校验2:若收到的信息为1010100(第1位出错,从左往右数)
图 34

r2 ⊕ I4 ⊕ I3 ⊕ I2 = 0 ⊕ 1 ⊕ 0 ⊕ 1 = 0
r1 ⊕ I4 ⊕ I3 ⊕ I1 = 0 ⊕ 1 ⊕ 0 ⊕ 1 = 0
r0 ⊕ I4 ⊕ I2 ⊕ I1 = 0 ⊕ 1 ⊕ 1 ⊕ 1 = 1

001代表第 20 = 1 位置出错,取反就可以得到正确的值了。

参考

感谢

创作十分不易,转载请注明出处及作者(wybing),十分感谢!

标签:校验位,20,必看,海明,I3,I2,软考,I4,校验码
From: https://www.cnblogs.com/wybing/p/17043774.html

相关文章

  • 【必看】技术文章系列整理
    《深入浅出Yarn架构与实现》1-1设计理念与基本架构1-2搭建Hadoop源码阅读环境2-1Yarn基础库概述2-2Yarn基础库-底层通信库RPC2-3Yarn基础库-服务库......
  • ui设计学习三要素,零基础必看-优漫动游
       对于一些初学UI设计的同学来说,你可能不知道该从何下手,今天,本文就来给大家讲讲如今的UI设计领域中非常重要的三要素-3C要素,即UI设计中的色彩、对比度、内容三部分,想必......
  • 软考之路
    由于系统架构设计师只能每年的下半年才能考试,为了不浪费时间,以及可以复习专业知识,决定今年上半年考一个数据库开发工程师(中级),这样可以把数据库的基础知识复习一下。从11月5......
  • Java程序员必看的 13 本 Java 书籍!
    关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。......
  • DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介
    DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》软考考试简介及其知识点架构总结、课程讲解目录(立项-整体-范围-进度-成本-质量-人力资源-沟通-干......
  • MySQL数据库优化的八种方式(经典必看)MySQL数据库优化的八种方式(经典必看)
    MySQL数据库优化的八种方式(经典必看) MySQL/Oracle数据库优化总结(非常全面)置顶2017年08月21日21:05:30阅读数:8442MySQL数据库优化的八种方式(经典必看)引言: ​​关于......
  • 2021软设上午题-软考知识点
    CPU的组成(运算器与控制器)程序计数器PC:存储下一条要执行指令的地址。指令寄存器IR:存储即将执行的指令。主存地址寄存器MAR:用来保存当前CPU所访问的内存单元的地址......
  • 检验人必看!一分钟看懂血常规散点图和直方图!
    现在很多五分类仪器的DIFF(白细胞分类计数)中都有WBC散点图,同时RBC计数通道有红细胞和血板直方图,这些图里面包含的信息量很大,对结果的解读有很大帮助,为此你又对它了解多少?本......
  • 新手必看的软件测试名词解释
    测试案例----测试用例的别名黑盒测试----指测试人员通过各种输入和观察软件的各种输出结果来发现软件的缺陷,而不关心程序具体如何实现的一种测试方法。静态......
  • 软考【总结】
    这次第一次参加软考,虽然结果不尽人意,但是从中知道下次不应该去做什么这次考试没有利用老师给出的三遍阅读的方法学习,最后给自己特别着急的情绪,导致自己没有心思去用三遍阅读......