文档章节

计算机体系结构(四)——海明码

白志华
 白志华
发布于 2015/10/18 10:56
字数 461
阅读 2
收藏 0
    海明码(Hamming Code )是一种常用数据校验的编码。它是在信息位为k位,增加r位冗余位(校验码),构成一个n=k+r位的码字。它可以用于检验数据的正误和判别错误位置。

【计算海明码】
    (1)校验位的确定
    最终生成的海明码是n位,其中k位信息位+r位冗余位(校验码)。r位的校验位可以表示 2r 个数,但是只有一种表示是正确的,剩余2r -1都是错误的,所以若有2r -1>k+r,即可判别错误位置。
 
    (2)校验位的生成
    举例说明吧:有效信息位为1101,求它的校验位。
    ①. 求所需校验位的长度、确定校验位位置:
    根据公式2r -1>k+r,其中k=4,则r=3(这里求r的最小整数值)。即需要3位校验位。校验位的位置并不是直接插在信息位的后面,而是以2的幂次方嵌入到信息位中。即分别嵌入到20、21、2位置。
    ②. 求校验位:
    设校验位分别为b1,b2,b3,则插入到信息位中后,请看图:
    
    H的下标以2的幂次方形式展开:
    H1:2—— b1
    H2:2—— b2
    H3:21+2—— b1+b2
    H4:2—— b3
    H5:22+20  —— b3+b1
    H6:22+2——  b3+b2
    H7:22+21+2——  b3+b2+b1
    其中与 b1 有关的复合式有H3,H5,H7,与 b2 有关的有H3,H6,H7,与 b3 有关的有H5,H6,H7。将H换为对应的信息位,则:
     b1 =DDD3 = 101=0
     b2 =DDD3 = 111=1
     b3 =DDD3 = 011=0

所以最终的海明码为:1100110 。

【校验数据】
    待续...

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文转载自:http://blog.csdn.net/xiaoxian8023/article/details/7439126

共有 人打赏支持
白志华
粉丝 31
博文 265
码字总数 57524
作品 0
长沙
程序员
私信 提问
海明码校验程序设计

需求分析 (1)海明码编码: 输入:一串二进制数据串 输出:插入海明码后的二进制数据串 (2)海明码纠错: 输入:一串含海明码的二进制数据串 输出:通过海明码校验,检查该二进制串是否有错...

乐搏学院
2016/12/07
8
0
数据链路层(一、二)——差错控制

版权声明:欢迎转载,转载请注明出处:土豆洋芋山药蛋 https://blog.csdn.net/qq_33414271/article/details/82263116 一、前言 数据链路层负责通过一条链路从一个结点向另一个物理链路直接相...

土豆洋芋山药蛋
08/31
0
0
改变未来的九大算法(5.纠错码)

在计算机中,正确率达到99.99999%还是不够的,必须达到完全正确。那么在实际应用中如何保障数据正确的呢? 1、重复把戏 假如你要传输的数据为234.5,线路的错误率为20%,那么我们可以传输5次...

OScoder2
2014/06/18
0
0
2013年首批新书发布

编者按:看看2013年的最新展示图吧!这里有计算机体系结构的经典教材,还有青少年们的科普读物;有程序员们的专业面试书,还有茶余饭后的超级马里奥;有适合初、中级学习的web前端书,还有国...

kext
2013/01/09
12
0
操作系统from清华大学向勇,陈渝 笔记(一)绪论

操作系统operating system(OS)清华大学向勇,陈渝 笔记 上课视频来源,B站 搜操作系统 96P的那个 UP主真乃分P狂魔!!! 下篇和下下篇在这里 二 操作系统的启动、中断、异常、系统调用 三 ...

github_36487770
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
4
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
10
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
12
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
6
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部