【计算机网络】数据链路层:组帧,奇偶校验,CRC循环冗余校验,海明码详解

news2024/11/13 10:33:25

数据链路层

一、校验

1. 奇偶校验

  1. 偶校验
    • 数据位和为偶数:校验位为0;
    • 数据位和为奇数:校验位为1;
  2. 奇校验
    • 数据位和为奇数:校验位为0;
    • 数据位和为偶数:校验位为1;

在这里插入图片描述

缺点是会存在误判的情况

2. CRC循环冗余校验

在生成循环冗余码的时候,使用的是模2除(被除数高位为1就够除,商1)
在这里插入图片描述

在接受端接受到数据之后,将收到的数据除以生成多项式,如果能除净,那么接受到的就是正确的,除不尽就是错误的

二、纠错(海明码)

设:数据有m位,校验码有p位,则校验码共2^p位.若想通过校验码指出任一位上发生的错误,必须满足

​ 2^p-1 >= m+p

S1 : 如果m=4,那么可以得到p=3。设传送数据为1010

S2 : 将校验码放到2^n (n=0,1,2……) 上,

1234567
p1p21p3010

S3:建立校验位和信息位的关系

1 (001)2(010)3(011)4(100)5(101)6(110)7(111)
p1p21p3010

对应关系表

p1 (001)m3 (011)m5(101)m7 (111)
p2 (010)m3 (011)m6(110)m7 (111)
p3 (100)m5 (101)m6(110)m7 (111)

注释: p1 001,对应的3 (011),5 (101),7 (111),也就是最低位上全是1 , 以此类推,p2对应的都是第2位上是1的。

S4:将表中的m3,m5,m6,m7用对应的值替换

p1100
p2110
p3010

按偶校验规则 (数据位和为偶数:校验位为0):p1=1,p2=0,p3=1;

按奇校验规则 (数据位和为奇数:校验位为0):p1=0,p2=1,p3=0;

得到海明码如下

1 (001)2(010)3(011)4(100)5(101)6(110)7(111)
0110010
1011010

S5:使用海明码检测出错位置

假设使用奇校验,发送 0110010,而接收端收到的是 0110110, 根据接受到的数据和上表的p1,p2,p3写出映射关系

按照奇校验的规则写出e1,e2,e3 (数据位和为奇数,校验位取0)

e1=1p1=0m3=1m5=1m7=0
e2=0p2=1m3=1m6=1m7=0
e3=1p3=0m5=1m6=1m7=0

e3,e2,e1 = 101 因此说明第五位出错了

三、组帧的三种方法

1. 字符计数法

在帧首部添加一个计数字段(一个字节,八位),但是这种方法的缺点就在如果有一个帧出错(少了一个字符),后面就跟着全错了
在这里插入图片描述

2. 字符填充法

在帧的起止位置添加 SOH(00000001,开始)和EOT(00001001),如果在帧的中间位置出现一个EOT的,就在其前面添加一个ESC转义字符

在这里插入图片描述

3. 零比特填充法

在硬件上容易实现,性能要比字符填充法好

  • 发送端:扫描整个帧,如果发现5个连续的1,就在后面填入一个0
  • 接收端:先找到标志字段,确定帧的边界,发现有5个连续的1,就删除后面的0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/384144.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Autoware】采集实验数据bag包并仿真运行

文章目录1. 官方demo包2. 控制底层地图采集3. 感知定位4. 规划控制5. 仿真或实车运行1. 官方demo包 wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_data.tar.gz wget http://db3.ertl.jp/autoware/sample_data/sample_moriyama_150324.tar.gz官方示例包的网上…

iPhone屏蔽APP广告的方法

iPhone怎么屏蔽网站(域名)? 操作步骤:“设置” -> “屏幕使用时间” -> “打开屏幕使用时间” -> “内容和隐私访问限制” -> “内容访问限制” -> “网页内容” -> “限制成人网站” -> “永不允许”, 添加需要屏蔽的网站或者域名…

项目开发过程中实际遇到的几个问题处理

1、今天开发环境运行的时候出现下面问题 The project cannot be built until build path errors are resolved. 出现报错情况,之前也没有遇到过。 根据字面意思“在解决生成路径的错误之前,无法生成项目”,也就是说项目的路径位置配置错误…

【论文速递】CVPR2021 - 基于自引导和交叉引导的小样本分割算法

【论文速递】CVPR2021 - 基于自引导和交叉引导的小样本分割算法 【论文原文】:Self-Guided and Cross-Guided Learning for Few-Shot Segmentation 【作者信息】:Bingfeng Zhang, Jimin Xiao , Terry Qin 获取地址:https://openaccess.the…

来香港饮茶吹水先,免费报名Zabbix Meetup香港站!

Zabbix Meetup 来到香港啦! 春暖花开,Zabbix计划5月来到香港,和你一起饮茶吹水! 时间:5月某日,周几方便? 预计14:00-17:00 形式:线下交流会,免费,线下&…

测评自养号优势,亚马逊,速卖通、美客多、Newegg等跨境卖家必看!

随着跨境电商的发展,越来越多有实力的商家加入到跨境电商的行列,导致行业竞争越来越大,成本投入也越来越高,原来的跨境蓝海已经变红海,卖家都不得不靠“烧钱”来提升排名,吸引流量从而维持销量。那么卖家如…

企业电子招投标采购系统——功能模块功能描述

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…

Python数据工程师与数据分析有什么区别?

不少朋友都很困惑,大数据工程师和Python的数据分析师有什么区别,哪一个的就业好薪资高?现在我们一起来探讨下这个问题。 首先我们来区别下大数据工程师和数据分析师: 1、概念区别 Python数据分析师培训出来的数据分析师&#x…

1-springboot基础-练习

1-spring stater project创建 设置springboot项目的下载地址:https://start.aliyun.com/ 创建项目 创建HelloController RestController publicclass HelloController {GetMapping("/hello")public String hello() {return "hello Spring Boot"…

AcWing蓝桥杯辅导课:第三讲 数学与简单DP

AcWing 1205. 买不到的数目 思路: 裴蜀定理: 对任何整数aaa、bbb,存在整数xxx、yyy,使得axby(a,b)ax by (a, b)axby(a,b), (a,b)(a, b)(a,b)表示aaa、bbb的最大公因数,令d(a,b)d(a, b)d(a,b)。若 d1d 1d1&#xff…

Mysql-DML语句

DML语句 数据操作语言DML(Data Manipulation Langua) 是SQL语言的一个分类,用于对表的数据进行增,删,改,查 创建表 CREATE TABLE 语句用于创建数据库中的表。 语法: CREATE TABLE 表名称 ( …

速度vs精度:在AutoDock Vina中,不同对接盒子Box Size 、 Exhaustiveness对配体姿势精度的影响

速度vs精度:在AutoDock Vina中,不同对接盒子Box Size 、 Exhaustiveness对配体姿势精度的影响 介绍: 在Autodock Vina的中,用户需要提供两个关键的相关参数: 1)盒子大小(Box Size),即对接搜索…

已获近百亿订单,均胜电子新一代智能网联产品领跑市场

伴随着整车智能化的升级,以及ADAS逐步向高阶自动驾驶的演进,5G车联网进入了发展的快车道。 根据《高工智能汽车研究院》数据显示,2022年前装标配5G联网功能搭载交付41.74万辆(其中,V2X功能搭载量达到17.01万辆&#x…

集装箱箱号识别API免费,中国上海人工智能企业CIMCAI中集飞瞳,集装箱人工智能平台全球近4千企业用户,箱况检测残损识别缺陷检验

集装箱箱号识别API免费,中国上海人工智能企业CIMCAI飞瞳引擎™集装箱人工智能平台全球近4千企业用户,全球领先的飞瞳引擎™AI集装箱识别云服务,集装箱残损识别箱况检测缺陷检验,小程序拍照检测或支持API接口二次开发,应…

2022年考研结果已出,你上岸了吗?

官方公布:2022年考研人数为457万。 2月20号左右,全国考研分数已经陆续公布,现在已经过去一周左右的时间了,你上岸了吗,还是在等调剂,或者已经知道落榜不知道何去何从? 考研的热潮在近几年席卷…

服务器配置 | 在Windows本地打开服务器端Tensorboard结果

文章目录方法1:直接cmd使用ssh登录远程服务器方法2:利用Xshell设置本地端口进行监听方法3:利用MobaXterm设置本地端口监听这里介绍三个方法,在在Windows本地打开服务器端Tensorboard结果 方法1:直接cmd使用ssh登录远程…

Web3中文|交易暂停!BUSD再受重创!

本周一,美国加密交易所Coinbase在推特上宣布,由于稳定币不符合上市标准,Coinbase将从3月13日起暂停BUSD的交易。一位发言人告诉CoinDesk:“我们是基于内部的审查和监控做出这一决定的,在审查BUSD时,我们认为…

无线WiFi安全渗透与攻防(四)之kismet的使用

系列文章 无线WiFi安全渗透与攻防(一)之无线安全环境搭建 无线WiFi安全渗透与攻防(二)之打造专属字典 无线WiFi安全渗透与攻防(三)之Windows扫描wifi和破解WiFi密码 kismet 如果要进行无线网络渗透测试,则必须先扫描所有有效的无线接入点。刚好在Kali Linux中&am…

清理c盘空间的方法总结,最详细的c盘清理攻略

清理C盘空间是电脑维护的重要步骤之一,C盘是Windows操作系统的核心部分,保存了许多重要的系统文件,因此空间不足会影响计算机的性能和稳定性。下面是一些清理C盘空间的方法分享。 一.清理c盘空间的方法 1、清理临时文件 在使用Windows系统时…

【Leetcode 剑指Offer】第 8 天 动态规划(简单)

动规剑指 Offer 10- I. 斐波那契数列动态规划动态规划的优化【两种赋值】剑指 Offer 10- II. 青蛙跳台阶问题剑指 Offer 63. 股票的最大利润考虑效率优化【时间空间】python初始化无穷大或无穷小值写在前面: 动规分析必备:状态定义、状态转移方程、初始状…