二战三战都不是事 ,只要心甘情愿,一眨眼就走出考场了
打破 第211 篇文章

文章目录

  • 差错控制
    • 差错来源
    • 数据链路层的差错控制
    • 检错编码——奇偶校验码
    • 检错编码一一CRC循环冗余码
    • 纠错编码一一海明码
      • 海明距离
      • 1、确定校验码位数
      • 2、确定校验码和数据的位置
      • 3、求出校验码的值
      • 4、检错并纠错
    • 小结思维导图

差错控制

差错来源

概括来说,传输中的差错都是由于噪声引起的
全局性

  • 由于线路本身电气特性所产生的随机噪声(热噪声),是信道固有的,随机存在的
  • 解决办法:提髙信噪比来减少或避免干扰。(对传感器下手)

局部性

  • 外界特定的短暂原因所造成的冲击噪声,是产生差错的主要原因
  • 解决办法:通常利用编码技术来解决。

数据链路层的差错控制


数据链路层的编码与物理层的编码区别

  • 数据链路层编码和物理层的数据编码与调制不同。物理层编码针对的是单个比特,解决传输过程中比特的同步等问题,如曼彻斯特编码。而数据链路层的编码针对的是一组比特,它通过冗余码的技术实现一组进制比特串在传输过程是否出现了差错。

冗余编码

  • 在数据发送之前,先按某种关系附加上一定的冗余位,构成一个符合某一规则的码字后再发送。当要发送的有效数据变化时,相应的冗余位也随之变化,使码字遵从不变的规则。接收端根据收到码字是否仍符合原规则,从而判断是否出错

检错编码——奇偶校验码


奇偶校验码特点:
只能检査出奇数个比特错误,检错能力为50%

回顾链接

参考这篇近半年前的文章哈~

检错编码一一CRC循环冗余码


  • 在数据链路层仅仅使用循环冗余检验CRC差错检测技术,只能做到对帧的无差错接收,即“凡是接收端数据链路层接受的帧,我们都能以非常接近于1的概率认为这些帧在传输过程中没有产生差错”。接收端丢弃的帧虽然曾收到了,但是最终还是因为有差错被丢弃。“凡是接收端数据链路层接收的帧均无差错”。
  • “可靠传输”:数据链路层发送端发送什么,接收端就收到什么。 链路层使用CRC检验,能够实现无比特差错的传输,但这还不是可靠传输

纠错编码一一海明码

海明码的工作流程:

海明距离

  • 两个合法编码(码字)的对应比特取值不同的比特数称为这两个码字的海明距离(码距)
  • 一个有效编码集中,任意两个合法编码(码字)的海明距离的最小值称为该编码集的海明距离(码距)

关于海明码纠错与检查错误,系统中码距为 d

  • 检错:d+1
  • 纠错:2d+1

1、确定校验码位数

2、确定校验码和数据的位置

3、求出校验码的值

4、检错并纠错

方法一:采取画图方法

方法二:采取异或方法

小结思维导图

差错控制(检错编码、纠错编码)相关推荐

  1. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 差错来源 | 差错分类 | 冗余编码 )

    文章目录 一. 差错来源 二. 差错分类 三. 差错控制 四. "物理层" 编码 与 "数据链路层" 编码 对比 五. 冗余编码 一. 差错来源 "差 ...

  2. 3.3.1 差错控制(检错编码)

    目录 差错从何而来? 检错编码--奇偶校验码 检错编码--CRC循环冗余码 差错从何而来? 检错编码–奇偶校验码 检错编码–CRC循环冗余码

  3. 【计算机网络】数据链路层 : 差错控制 ( 检错编码 | 奇偶校验码 | CRC 循环冗余码 )★

    文章目录 一. 奇偶校验码 二. 奇偶校验码 特点 三. 奇偶校验码 示例 四. CRC 循环冗余码 ( 原理说明 ) 五. CRC 循环冗余码 计算示例 六. CRC 循环冗余码 生成多项式 一. ...

  4. 3.3.2 差错控制(检错编码)

    目录 纠错编码--海明码 1.确认校验码位数 2.确认校验码和数据的位置 3.求校验码的值 4.检错并纠错 总结 纠错编码–海明码 1.确认校验码位数 2.确认校验码和数据的位置 P1=2^(1-1) ...

  5. 差错控制之检错编码与纠错编码

    差错来源 数据链路层的差错控制 检错编码-奇偶校验码 检错编码–CRC循环冗余码 纠错编码-海明码 海明码:发现双比特错误,纠正单比特错 1.确定校验码的位数r 2.确定校验码和数据的位置 3.求出校 ...

  6. 【计算机网络】—— 差错控制(检错编码)

    目录 一.差错从何而来? 二.数据链路层的差错控制 检错编码 -- 奇偶校验码 检错编码 -- CRC循环冗余码 一.差错从何而来? 概括来说,传输中的差错都是由于噪声引起的. 全局性噪声: 产生原因 ...

  7. 3.3差错控制(检错编码、纠错编码)

    目录 差错从何而来? 传输中的差错都是由于噪声引起的. 1.检错编码--奇偶校验码 2.检错编码--CRC循环冗余码 3.纠错编码--海明码 总结 差错从何而来? 传输中的差错都是由于噪声引起的. 全 ...

  8. 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)-(奇偶校验码、CRC循环冗余码、海明码)

    文章目录 0.脑图时刻 1.为什么会出现差错? 2.检验和纠正差错的编码方法 (1)关于数据链路层和物理层的编码区别 (2)冗余编码 3.检错编码 (1)奇偶校验码 (2)循环冗余码(CRC) 4.纠 ...

  9. 3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)->(奇偶校验码、CRC循环冗余码、海明码)(转载)

    原文链接:https://blog.csdn.net/weixin_43914604/article/details/104864783 本博客为个人学习.研究或者欣赏用,如有侵权,请与我联系删除,谢 ...

最新文章

  1. 使用Gradle整合SpringBoot+Vue.js-开发调试与打包
  2. 股价暴跌逾26%、市值蒸发2000亿,元宇宙没搞到钱?
  3. Echarts学习记录——如何去掉网格线及网格区域颜色
  4. Sql Server 开窗函数Over()的使用
  5. mysql8.0免安教程图解,mysql 8.0.21免安装版配置方法图文教程
  6. 很抱歉 此功能看似已中断 并需要修复。请使用Windows控制面板中的“程序与功能”选项修复
  7. 插入排序——3希尔排序实现
  8. eclipse离线安装Activiti Designer插件
  9. Topaz Video Enhance AI(ai视频画质增强软件)官方正式版V2.2.0 | AI视频放大软件下载 | 视频画质怎么变清晰?
  10. android svc编解码,SVC(可分层视频编解码)技术详解
  11. php选课实验成品_PHP基于B/S模式下的学生选课管理系统、源码分享
  12. html文件用ppt打开,ppt文件怎么打开?ppt是什么?
  13. 使用Python+selenium 视频及相关数据
  14. 终于下定决心经营自己的 GitHub 账号
  15. css参考手册css3手册_CSS手册:面向开发人员CSS便捷指南
  16. 【微信小程序-0基础入门】相关介绍和账号注册
  17. CMD恢复LSP及查询
  18. 最全选型考量 + 剖析经典AOP开源库实践
  19. 微博删除外部网站关系
  20. GTD实践Week1

热门文章

  1. Direct3D 12简介
  2. Win10打印机一直显示正在删除不掉怎么解决?
  3. macbert4csc纠错
  4. caption是HTML新增的标签嘛,html caption标签 语法
  5. Nginx安装ssl模块和配置ssl证书
  6. 儿童近视可治愈?家长别交智商税!
  7. 【Python】 Python编程基础练习100题学习记录第二期(11~20)
  8. npm install 提示权限不足
  9. 银河英雄传说————牛客
  10. 手机控制软件-Total_Control