2.19 校验码的概念
什么是检错和纠错?
检错就是检查出错误
纠错是不但要检查处错误,并且纠正
如何实现?
加一些冗余信息实现,这就是校验码。
什么是码距?
整个编码系统中任意两个码字的最小距离。通俗点讲,就是改变多少个位可以成为另一个码。
若用1位长度的二进制编码,A=1,B=0,这种情况能不能检错呢?
不能。我发了个1,结果传输出现了问题,传到你那里成了0,你就不知道这个0是传错了还是传输错误了,因为0和1都是正确的码。
为了解决上述问题,增加码距,用2位长度的二进制编码,A=11,B=00,此时能不能检错?能不能纠错?
能检错,如果发的是11,传到之后错了(10,01,但是一般不会两个都错,出现00概率极少,不考虑),此时就能发现错误,因为正常只有11和00。
但是无法纠错,如果传错成为10,它可能是11传过来的,也可能是00传过来的。
为了纠错,增加到3位长度的二进制编码,A=111,B=000,原理是什么?
如果发的是111,变成了110.那么就可以看出是原本是111的。
因为前提是在计算机出现两位以上的错误概率几乎可以忽略。
码距与检错,纠错有什么关系?
- 为了检测e个错误码,要求最小码距是: d>=e+1
- 为了纠正t个错误码,要求最小码距是: d>=2t+1
2.19 校验码的概念相关推荐
- MD5校验码的概念和使用
MD5叫信息-摘要算法,是一种密码的算法,它可以对任何文件产生一个唯一的MD5验证码,每个文件的MD5码就如同每个人的指纹一样,都是不同的,这样,一旦这个文件在传输过程中,其内容被损坏或者被修改的话, ...
- CN_奇偶校验_奇校验码和偶校验码的概念和实例
文章目录 奇偶校验码 奇校验: 使用(验证)方法 偶校验: 验证方法 小结 奇偶校验码结构 exercise:补全给定二进制串的奇偶校验码 奇偶校验码 奇偶校验码就是在信息码后面加一位校验码,分奇校验 ...
- 集装箱编号校验码规则及java/JavaScript的实现
由于工作原因,最近项目中接触到关于集装箱编号校验的问题,搜索网上资料,借鉴以下两个网址总结一下. java实现:http://blog.csdn.net/benkwok/article/details ...
- 集装箱编号校验码规则及java程序的实现
由于工作原因要接触到集装箱编号,便了解了下集装箱编号最后一位校验位的规则顺便写了个程序实现,找了一批编号,验证通过,贴出来做个记录. 集装箱校验码校验规则: 集装箱号由4位公司代码和7位数字组成(如C ...
- 计算机组成原理偶校验编码设计,计算机组成原理校验码生成电路的设计.doc
计算机组成原理校验码生成电路的设计 编 号:学 号: 9 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目校验码生成电路的设计专 业计算机科学与技术班 级计科一班姓 名陈建辉同 ...
- 网上几种常见校验码图片分析
前几天受刺激了,准备把CSDN的校验码图片修改.就上网找了一些参考示例.和分析了一些校验码的功能.不敢独享,整理到一起,跟大家分享. 至于CSDN新的校验码写法,不是这里面的任何一种.也不是网上可以找 ...
- PHP CRC16 校验码的算法怎么使用
PHP CRC16 校验码的算法如何使用 最近用到CRC16, 我现在就是要把 010301180001 算出CRC16的校验码,通过其他工具,可以得到 校验码是 05F1 最后完整的代码就是 010 ...
- 计算机系统基础:校验码知识笔记
1.校验码概念 校验码主要是为了解决计算机各部件进行数据传输和交换,确保传送过程的正确无误,一是为了提高硬件电路的可靠性,二是提高代码的校验能力.通常会用校验码来检查传送的数据是否正确. 校验码编码分 ...
- 校验码(海明校验,CRC冗余校验,奇偶校验)
循环冗余校验码 CRC码利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+r所以又称 (n,k)码. CRC码广泛应用于数据通信领域和磁介质存储系统中. CRC理论非常复杂,一般书 ...
最新文章
- mysql反掩码_ACL规则 反掩码的 写法
- 向深度学习三剑客学习四种科研精神(上)
- 达芬奇SP型机器人二度获准FDA,可用于特定耳鼻喉手术...
- struts2原理(转)
- 每天一道LeetCode-----一个整数序列,每个元素出现两次,只有一个(两个)出现一次,找到这个(这两个)元素
- android 之数据存储(IO)
- sql语句update中多个case/when的写法
- 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
- Thinkphp5 同时连接两个库
- WinForm 对EXCEL 的操作(三)
- SpringMVC form:form的一个错误(没有传到前台绑定类)
- 你需要启用steam社区界面功能以进行购买_steam官网手机版免费下载-steam官网手机客户端下载...
- Z逆变换(2020.10.21)
- 微服务可用性设计(二):过载保护,限流
- SAP中常用SE系列TCODE汇总
- iOS 第三方登录之 微信登录
- 无法解析域名“mirrors.ustc.edu.cn
- 常见的浏览器内核有哪些?
- 主机与虚拟机之间无法粘贴复制
- 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)
热门文章
- 在linux系统(CentOS 7)安装gurobi教程
- 第六章 网络编程——SOCKET 开发
- Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格
- Android笔记:Dialog显示图片
- window10开启移动热点
- 用java编写天天爱消除_jQuery实现简易的天天爱消除小游戏
- Linux 往事:一个不会像 GNU 那样大而专业的 OS 是如何成为主流的?
- 45特征03——最小多项式的概念和性质、广义特征子空间分解
- nodejs+java微信小程序的律师事务所服务预约平台
- 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...