《计算机网络》课程教学资源(PPT课件讲稿)第三章 数据链路层

第三章 数据链路层
第三章 数据链路层

主要内容 组帧 检错和纠错 可靠交付(差错恢复及流量控制 数据链路层协议举例 HDLC协议 PPP协议
主要内容 组帧 检错和纠错 可靠交付(差错恢复及流量控制) 数据链路层协议举例 HDLC协议 PPP协议

1组帧( framing) 使用字节(字符)填充的首尾标记法 使用特殊的字节来表示帧的开始与结束 为避免在数据部分岀现这些特殊字节时产生异 义,在特殊字节前插入转义字符,称为字节填 充( byte stuffing) 该方法依赖于特定的字符编码集,帧长必须是 8比特的整倍数,灵活性差,处理开销大(必 须由软件处理)
1 组帧(framing) 使用字节(字符)填充的首尾标记法: 使用特殊的字节来表示帧的开始与结束 为避免在数据部分出现这些特殊字节时产生异 义,在特殊字节前插入转义字符,称为字节填 充(byte stuffing) 该方法依赖于特定的字符编码集,帧长必须是 8比特的整倍数,灵活性差,处理开销大(必 须由软件处理)

字节填充图例 FLAG Header Payload field Trailer FLAG Oniginal characters After stuff Ing A FLAG B A ESC FLAG B AESC B A ESC B AESCFLAGB A ESCESCESC FLAG B ESCESC B A ESC ESC ESCESC B (b) (a)aframe delimited by flag bytes (b) Four examples of byte sequences before and after stuffing
字节填充图例 (a) A frame delimited by flag bytes (b) Four examples of byte sequences before and after stuffing

组帧(续) 使用比特填充的首尾标记法 使用一个特殊的比特模式(0111110作为 帧的起始与结束标志。 为避免在数据部分岀现这个比特模式时带来异 义,当数据部分连续发送了5个“1后,自动 插入一个“0”,称比特填充( bit stuffing)。 该方法不依赖于特定的字符编码集,灵活性强 处理简单(可用硬件处理)
组帧(续) 使用比特填充的首尾标记法: 使用一个特殊的比特模式(01111110)作为 帧的起始与结束标志。 为避免在数据部分出现这个比特模式时带来异 义,当数据部分连续发送了5个“1”后,自动 插入一个“0” ,称比特填充(bit stuffing)。 该方法不依赖于特定的字符编码集,灵活性强, 处理简单(可用硬件处理)

比特填充图例 (a)011011111111111111110010 (b)011011111011111011111010010 Stuffed bits (c)011011111111111111110010 (a)The original data (b) The data as they appear on the line (c) The data as they are stored in receiver's memory after destuffing
比特填充图例 (a) The original data. (b) The data as they appear on the line. (c) The data as they are stored in receiver’s memory after destuffing

组帧(续) 物理层编码违例法 使用物理层编码中的无效编码表示帧的边界 如曼彻斯特编码及差分曼彻斯特编码中的“H- H电平对和“LL电平对
组帧(续) 物理层编码违例法: 使用物理层编码中的无效编码表示帧的边界, 如曼彻斯特编码及差分曼彻斯特编码中的“HH”电平对和“L-L”电平对

2检错和纠错 传输出错的类型 单个错:由随机的信道热噪声引起,一次只影响1位。 突发错:由瞬间的脉冲噪声引起,一次影响许多位。 用突发长度表示突发错影响的最大数据位数。 差错编码的类型 检错码:只能检测到数据传输发生了错误,但无法自 行纠正,通常与反馈重传结合起来进行差错恢复。 纠错码:不权能够检测出数据传输发生了错误,而且 能够自行纠正错误
2 检错和纠错 传输出错的类型 单个错:由随机的信道热噪声引起,一次只影响1位。 突发错:由瞬间的脉冲噪声引起,一次影响许多位。 用突发长度表示突发错影响的最大数据位数。 差错编码的类型 检错码:只能检测到数据传输发生了错误,但无法自 行纠正,通常与反馈重传结合起来进行差错恢复。 纠错码:不权能够检测出数据传输发生了错误,而且 能够自行纠正错误

如何检测与纠正错误? 码字( codeword):由m比特的数据(消息)加上比特 的冗余(校验位)构成。 有效编码集:由2m个(符合编码规则的)有效码字组成。 检错:当收到的码字为无效码字时,称检测出错 海明距离( Hamming Distance):两个码字的对应位 上取值不同的位数 纠错:将收到的无效码字纠正到距其最近的有效码字。 检错码与纠错码的能力都是有限的
如何检测与纠正错误? 码字(codeword):由m比特的数据(消息)加上r比特 的冗余(校验位)构成。 有效编码集:由2 m个(符合编码规则的)有效码字组成。 检错:当收到的码字为无效码字时,称检测出错误。 海明距离(Hamming Distance):两个码字的对应位 上取值不同的位数。 纠错:将收到的无效码字纠正到距其最近的有效码字。 检错码与纠错码的能力都是有限的

编码集的检错与纠错能力 编码集的海明距离:编码集中仼意两个有效码字的海明距 离的最小值。 检错能力:为检测出d比特错误,编码集的海明距离至少 应为d+1;奇偶校验是能够检测出1比特错误的检错码。 纠错能力:为纠正d比特错误,编码集的海明距离至少应 为2d+1;海明码是能够纠正1比特错误的纠错码
编码集的检错与纠错能力 编码集的海明距离:编码集中任意两个有效码字的海明距 离的最小值。 检错能力:为检测出d比特错误,编码集的海明距离至少 应为d+1;奇偶校验是能够检测出1比特错误的检错码。 纠错能力:为纠正d比特错误,编码集的海明距离至少应 为2d+1;海明码是能够纠正1比特错误的纠错码
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第一章 绪论.ppt
- 《PHP程序设计》课程教学资源(教学大纲).doc
- 软件测试(PPT课件讲稿)黑盒测试.pptx
- 河南中医药大学(河南中医学院):《计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络概述(2015版).ppt
- 西安交通大学:《程序设计语言》课程电子教案(PPT教学课件)第二章 Fortran程序设计基础.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第七章 常用接口芯片技术.pptx
- 香港科技大学:Cross-Selling with Collaborative Filtering(PPT讲稿).ppt
- 中国科学技术大学:《密码学导论》课程教学资源(PPT课件讲稿)第4章 数论基础(主讲:李卫海).pptx
- 《高级语言程序设计》课程教学资源(试卷习题)试题一(无答案).doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第6章 函数.ppt
- 东南大学:《操作系统概念 Operating System Concepts》课程教学资源(PPT课件讲稿)13 文件系统 I/O Systems.ppt
- 沈阳理工大学:《网站建设与维护》课程教学资源(PPT课件讲稿)第四章 动态网页基础.ppt
- 《计算机网络技术》课程教学资源(PPT课件讲稿)Chapter 03 物理层.ppt
- 福建工程学院:《C#程序设计》课程教学资源(实验指导书).doc
- 《人工智能技术导论》课程教学资源(PPT课件讲稿)第8章 不确定性知识的表示与推理.ppt
- 中国人民大学:《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第九章 关系查询处理和查询优化.ppt
- 安徽理工大学:《计算机网络》课程PPT教学课件(第4版)第1章 概述(编著:谢希仁).ppt
- 《C语言程序设计》课程电子教案(PPT课件)第三章 控制语句.ppt
- 中国科学技术大学:《机器学习》课程PPT教学课件(讲稿)第二章 模型评估与选择.pptx
- 山东大学:《面向对象程序设计》课程教学资源(PPT课件讲稿)第四章 编写对象接口.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第七章 定时计数器与可编程计数器阵列.ppt
- 《Photoshop_CS入门教程》教学资源(PPT讲稿)第1章 浏览Photoshop CS.ppt
- 《计算机组装与维护》课程教学资源(PPT课件讲稿)第七章 计算机硬件故障处理.ppt
- 上海交通大学:《微机原理与接口技术》课程教学资源(教学大纲)信息与计算科学专业.pdf
- 面向服务的业务流程管理(PPT讲稿)Business Process Modeling Notation(BPMN), Business Process Executive Language(BPEL), and XML Process Definition Language(XPDL).pptx
- 《微机原理》课程教学资源(PPT课件讲稿)第九章 可编程接口芯片及其与CPU的接口.ppt
- Wrapper Generation and HTML Reduction(PPT讲稿).ppt
- 西安交通大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第7章 模拟量输入输出接口.ppt
- 《C语言程序设计》课程电子教案(PPT教学课件)第四章 选择结构程序设计.ppt
- 《JAVA与面向对象编程》课程教学资源(PPT课件讲稿)第二章 Java语法基础.ppt
- 华北科技学院:图像的采集与处理(PPT课件讲稿)Photoshop CS.ppt
- 《数据结构》课程PPT教学课件(讲稿)第一章 数据结构基础.ppsx
- 《计算机维修》课程教学资源(PPT课件讲稿)第3章 磁盘工具.ppt
- 《物联网导论》课程教学资源(PPT课件讲稿)第2章 自动识别技术与RFID.ppt
- Introduction to Computing Using Java(PPT讲稿)Java Language Basics.ppt
- 《编译原理》课程教学资源(PPT课件讲稿)从正则表达式到有限自动机.pptx
- 沈阳工程学院:《面向对象程序设计》课程教学大纲(适用专业:计算机科学与技术专业).pdf
- 《计算机辅助设计》课程介绍.pdf
- 《数据库系统概论 An Introduction to Database System》课程教学资源(PPT课件讲稿)第二讲 关系数据库.ppt
- 南京大学:《面向对象技术 OOT》课程教学资源(PPT课件讲稿)模式&框架 Pattern & Framework.ppt