什么是检错和纠错?

检错就是检查出错误
纠错是不但要检查处错误,并且纠正

如何实现?

加一些冗余信息实现,这就是校验码。

什么是码距?

整个编码系统中任意两个码字的最小距离。通俗点讲,就是改变多少个位可以成为另一个码。

若用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的。
因为前提是在计算机出现两位以上的错误概率几乎可以忽略。

码距与检错,纠错有什么关系?

  1. 为了检测e个错误码,要求最小码距是: d>=e+1
  2. 为了纠正t个错误码,要求最小码距是: d>=2t+1

2.19 校验码的概念相关推荐

  1. MD5校验码的概念和使用

    MD5叫信息-摘要算法,是一种密码的算法,它可以对任何文件产生一个唯一的MD5验证码,每个文件的MD5码就如同每个人的指纹一样,都是不同的,这样,一旦这个文件在传输过程中,其内容被损坏或者被修改的话, ...

  2. CN_奇偶校验_奇校验码和偶校验码的概念和实例

    文章目录 奇偶校验码 奇校验: 使用(验证)方法 偶校验: 验证方法 小结 奇偶校验码结构 exercise:补全给定二进制串的奇偶校验码 奇偶校验码 奇偶校验码就是在信息码后面加一位校验码,分奇校验 ...

  3. 集装箱编号校验码规则及java/JavaScript的实现

    由于工作原因,最近项目中接触到关于集装箱编号校验的问题,搜索网上资料,借鉴以下两个网址总结一下. java实现:http://blog.csdn.net/benkwok/article/details ...

  4. 集装箱编号校验码规则及java程序的实现

    由于工作原因要接触到集装箱编号,便了解了下集装箱编号最后一位校验位的规则顺便写了个程序实现,找了一批编号,验证通过,贴出来做个记录. 集装箱校验码校验规则: 集装箱号由4位公司代码和7位数字组成(如C ...

  5. 计算机组成原理偶校验编码设计,计算机组成原理校验码生成电路的设计.doc

    计算机组成原理校验码生成电路的设计 编 号:学 号: 9 课 程 设 计 教 学 院计算机学院课程名称计算机组成原理课程设计题 目校验码生成电路的设计专 业计算机科学与技术班 级计科一班姓 名陈建辉同 ...

  6. 网上几种常见校验码图片分析

    前几天受刺激了,准备把CSDN的校验码图片修改.就上网找了一些参考示例.和分析了一些校验码的功能.不敢独享,整理到一起,跟大家分享. 至于CSDN新的校验码写法,不是这里面的任何一种.也不是网上可以找 ...

  7. PHP CRC16 校验码的算法怎么使用

    PHP CRC16 校验码的算法如何使用 最近用到CRC16, 我现在就是要把 010301180001 算出CRC16的校验码,通过其他工具,可以得到 校验码是 05F1 最后完整的代码就是 010 ...

  8. 计算机系统基础:校验码知识笔记

    1.校验码概念 校验码主要是为了解决计算机各部件进行数据传输和交换,确保传送过程的正确无误,一是为了提高硬件电路的可靠性,二是提高代码的校验能力.通常会用校验码来检查传送的数据是否正确. 校验码编码分 ...

  9. 校验码(海明校验,CRC冗余校验,奇偶校验)

    循环冗余校验码 CRC码利用生成多项式为k个数据位产生r个校验位进行编码,其编码长度为n=k+r所以又称 (n,k)码. CRC码广泛应用于数据通信领域和磁介质存储系统中. CRC理论非常复杂,一般书 ...

最新文章

  1. mysql反掩码_ACL规则 反掩码的 写法
  2. 向深度学习三剑客学习四种科研精神(上)
  3. 达芬奇SP型机器人二度获准FDA,可用于特定耳鼻喉手术...
  4. struts2原理(转)
  5. 每天一道LeetCode-----一个整数序列,每个元素出现两次,只有一个(两个)出现一次,找到这个(这两个)元素
  6. android 之数据存储(IO)
  7. sql语句update中多个case/when的写法
  8. 论文浅尝 - AAAI2020 | 通过知识库问答改善知识感知对话生成
  9. Thinkphp5 同时连接两个库
  10. WinForm 对EXCEL 的操作(三)
  11. SpringMVC form:form的一个错误(没有传到前台绑定类)
  12. 你需要启用steam社区界面功能以进行购买_steam官网手机版免费下载-steam官网手机客户端下载...
  13. Z逆变换(2020.10.21)
  14. 微服务可用性设计(二):过载保护,限流
  15. SAP中常用SE系列TCODE汇总
  16. iOS 第三方登录之 微信登录
  17. 无法解析域名“mirrors.ustc.edu.cn
  18. 常见的浏览器内核有哪些?
  19. 主机与虚拟机之间无法粘贴复制
  20. 推荐收藏系列:一文理解JVM虚拟机(内存、垃圾回收、性能优化)解决面试中遇到问题(图解版)

热门文章

  1. 在linux系统(CentOS 7)安装gurobi教程
  2. 第六章 网络编程——SOCKET 开发
  3. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格
  4. Android笔记:Dialog显示图片
  5. window10开启移动热点
  6. 用java编写天天爱消除_jQuery实现简易的天天爱消除小游戏
  7. Linux 往事:一个不会像 GNU 那样大而专业的 OS 是如何成为主流的?
  8. 45特征03——最小多项式的概念和性质、广义特征子空间分解
  9. nodejs+java微信小程序的律师事务所服务预约平台
  10. 715 工作制要来了!这家大公司老板:996 算个毛啊,我们715...