海明校验码:

在原有数据位的情况下增加k位校验位,当某一位校验位出错时会引起相关校验位值的变化,进而判断出错位置

  • 求解步骤:

1.确定检验位个数,需要满足2的k次方大于或等于n+k+1(n为信息位,k为校验位)
2.求校验位,将信息位的位置序号用k位二进制表示,校验位Pi为:位置序号i位为1的信息位归为一组做偶校验获得
3.纠错

  • 例子:
    假设信息位为1010
    1.确定校验位位数:2的3次方>=4+3+1,故k = 3,故在第1,2,4的位置上增加三个校验位,即101_0__。(信息位从大到小)
    2.求校验位:首先获取信息位,位置的二进制编码。
    位置3(l3):011
    位置5(l5):101
    位置6(l6):110
    位置7(l7):111

    因此,位置1的校验码P1由位置二进制序号最低位为1(加粗部分)的信息位组成,即
    P1 = l3 ^ l5 ^ l7 = 0 ^ 1 ^ 1 = 0
    故,P2 = 1,P3 = 0
    校验码为010,故字码为1010010
    3.纠错,若接受到的数据为1010010,校验码为010,故正确
    若接受到的数据为1010000,校验码为000,出错,将000与010进行异或,得010,转换为10进制为2,因此第二位出错。

循环冗余检验码:

在信息码的基础上增加k位校验码,构成码字,接收方约定一个除数,码字为被除数,保证除法余数为0。
获取校验码的例子:
例子: 设多项式位为x3+x2+1,信息码为101001,求校验码。
1.确定信息码长度k为6,校验码R(生成多项式最高次幂) = 3,故码字为9位,多项式对应的二进制为:1101(CRC)
2.因此码字为 101001(信息位) 000(未确定校验位)
3.用101001000除以CRC1101余001,故校验码位001.
4.因此CRC码为101001001

海明检验码和循环冗余校验码相关推荐

  1. 差错控制:海明码、循环冗余校验码

    海明码 海明码的编码方法 例题: D B 循环冗余校验码 奇偶校验

  2. 计组之数据运算:2、奇偶校验码、海明校验码 循环冗余校验码

    2.奇偶校验码 奇偶校验相关概念: 奇偶校验: 海明校验: 思维导图: 基本思想: 求解步骤: 问题: 循环冗余校验码: 原理: 步骤: 纠错: 奇偶校验相关概念: 1.码字:00组成一个码字A 2. ...

  3. 2.4海明校验码循环冗余校验码

    奇偶校验:只能发现奇数位错误,但无法确定是在哪一位 一.海明码 海明码设计思路:将信息位分组进行偶校验->多个校验码 1. k个校验位表示2^k种状态:存在关系:2^k>=n+k+1 信息 ...

  4. 3 种常用校验码「奇偶校验码」「海明校验码」「循环冗余校验码」

    1. 奇偶校验码 > 校验码 校验码是指能够发现或能够自动纠正错误的数据编码,也称检错纠错码. 校验码的原理是通过增加一些冗余码,来检验或纠错编码. 如上图,添加一位冗余码,这时当出现位错误时( ...

  5. 软件考试—计算机组成原理—奇偶校验码、海明码、循环冗余校验码

    目录 1,奇偶校验码 2,海明码 3,循环冗余校验码 码距:是指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同. 利用奇偶校验码来查错的编码系统的合法编码之间的最小码距为2. 奇偶校验码: ...

  6. 计算机组成原理学习笔记:循环冗余校验码

    循环冗余校验码 CRC 码 循环冗余校验码 (cyclic redundancy Check, CRC) 十进制除法 从熟悉的十进制出发,假设现在你要给另一个人传送882这样的一个10进制数据,为了防 ...

  7. 奇偶校验码 、循环冗余校验码(CRC)、 海明码

    在计算机运行时,为保证二进制数据在传输时准确无误,通常利用校验码来检测并纠错传输的数据.所谓码距就是任意合法编码之间至少有多少个二进制位不同.例如: 码距位1的"8 1 4 2" ...

  8. 计算机底层:循环冗余校验码CRC

    计算机底层:循环冗余校验码CRC 信息位+校验位组成循环冗余校验码,也称CRC码. 循环冗余校验码的思想:         通过将信息进行除以某个规定的数,这个数是提前约定好的,并且两边都知道的数. ...

  9. CRC冗余校验码源码代码c语言,循环冗余校验码(CRC)应用总结(包括C++源码)

    最近在实习期间需要用到数据的校验,所选为CRC16,那么就在此总结一番吧. 现在此说明下什么是CRC:循环冗余码校验 英文名称为Cyclical Redundancy Check,简称CRC,它是利用 ...

最新文章

  1. 2021年大数据常用语言Scala(四):基础语法学习 声明变量
  2. 微信小程序开发实战(一)开发指南
  3. java 实体类包含list 怎么取值_舅舅是面试官,偷偷告诉你们面试官最爱问的Java面试题...
  4. uniapp 全局样式
  5. SharePoint 2007 开发系列(14) 调试sharepoint web part
  6. linux-basic(9)文件与文件系统的压缩与打包
  7. html边框为框,HTML 为元素设置边框
  8. mysql datahost ha_mysql MySQL数据库高可用HA实现
  9. IO流 (三) ----- 字符流和字符缓冲流
  10. Virtual Display Manager(windows虚拟显示器软件)官方中文版V3.3.2.44650 | Win7/win10虚拟显示器下载
  11. 【论文解读】MV3D-Net、AVOD-Net用于自动驾驶的多视图3D目标检测网络
  12. Love Deterrence【MMD动作+镜头下载】
  13. 系统之家 linux下载,迅雷Linux版下载_迅雷Linux版官方版1.0.0.1 - 系统之家
  14. 红米note3android驱动,为何我的红米NOTE3 装不了USB驱动
  15. 微信Windows版无法备份聊天记录
  16. pythonturtle画丘比特之箭_python 使用 turtle 画双心(丘比特之箭)
  17. jQuery引起的用layer弹出层上传文件不能获取文件名的解决(thinkphp5)
  18. 怎样用N多小图片拼成一张大图?(数字图像处理)
  19. 【qsort函数实现】
  20. 赵小楼《天道》《遥远的救世主》深度解析(110)不神之神是谓真神

热门文章

  1. Linux源码阅读——PCI总线驱动代码(三)PCI设备枚举过程
  2. JVM从入门到精通(尚硅谷宋红康)
  3. NC208246 胖胖的牛牛
  4. 【渝粤题库】国家开放大学2021春2228物业信息管理题目
  5. 单片机程序中的调试debug及仿真
  6. 可用性测试:A/B测试的实现方法
  7. 使用python开发二维码识别功能、Docker镜像安装opencv-contrib-python、
  8. 用Python写了个电影网站系统(附源码)
  9. 如何开发一款网游?(一)——数据结构设计
  10. 干货 | 想学数据分析不知道该读什么书、从哪本读,翻遍专业知识类网站最全的整理!