教学课件通信网络原理与技术—5-2传输与交换(链路差错控制)ppt(全).ppt
《教学课件通信网络原理与技术—5-2传输与交换(链路差错控制)ppt(全).ppt》由会员分享,可在线阅读,更多相关《教学课件通信网络原理与技术—5-2传输与交换(链路差错控制)ppt(全).ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学课件通信网络原理与技术5-2传输与交换(链路差错控制)通信系统教研室通信系统教研室授授 课课 人:人:通信网络原理与技术通信网络原理与技术通信网络原理与技术通信网络原理与技术第一讲第一讲 网络传输网络传输第二讲第二讲 传输链路差错控制传输链路差错控制第五章第五章 网络传输与交换网络传输与交换第三讲第三讲 网络交换网络交换3第二讲第二讲 传输链路差错控制传输链路差错控制内容安排内容安排差错纠错差错纠错差错检测差错检测4奇偶校验奇偶校验循环冗余校验循环冗余校验(CRC,Cyclic Redundancy check)常用方法常用方法检测数据经物理层传输后是否正确检测数据经物理层传输后是否正确目
2、目 的的一、链路层的差错检测一、链路层的差错检测1、目的及常用方法、目的及常用方法5链路层的差错检测链路层的差错检测发送端:按照给定的规则在发送端:按照给定的规则在K个信息比特个信息比特后面增加后面增加L个个校验比特;校验比特;接收端:重新计算接收端:重新计算L个校验比特;个校验比特;比比 较:接收到的校验比特和本地重新计算较:接收到的校验比特和本地重新计算的校验比特比较,的校验比特比较,如果相同则认为传输无如果相同则认为传输无误误,否则就认为传输有误。,否则就认为传输有误。基本思想基本思想6奇偶校验:奇偶校验:链路层的差错检测链路层的差错检测7链路层的差错检测链路层的差错检测CRC校验(校验
3、(1)CRC(循环冗余校验)是根据(循环冗余校验)是根据输入比特输入比特序列序列,通过下列通过下列CRC算法产生算法产生L位的位的校验比特校验比特序列序列8链路层的差错检测链路层的差错检测CRC校验(校验(2)将将输入比特序列输入比特序列表示为多项式表示为多项式系数系数:D可以看成为一个可以看成为一个时延因子时延因子,对应比特对应比特 所处的位置。所处的位置。例如:例如:10101100,设设CRC校验比特的校验比特的生成多项式生成多项式为为用于用于产生产生CRC比特比特的多项式的多项式9链路层的差错检测链路层的差错检测CRC校验(校验(3 3)则校验比特对应下列多项式的系数:则校验比特对应下
4、列多项式的系数:10链路层的差错检测链路层的差错检测CRC校验(校验(4 4)最终形成的发送序列为:最终形成的发送序列为:例如,例如,的商为的商为 ,余数为,余数为11链路层的差错检测链路层的差错检测CRC校验(校验(5)CRC-CCITT(L=16):):CRC-32(L=32):):常用的几个常用的几个L阶阶CRC生成多项式为:生成多项式为:CRC-16(L=16):):12链路层的差错检测链路层的差错检测CRC校验(校验(6)例:设输入比特序列为(例:设输入比特序列为(10110111),采用),采用CRC-16生成多项式,求其校验比特序列。生成多项式,求其校验比特序列。解:输入比特序列
5、可表示为解:输入比特序列可表示为因为因为13链路层的差错检测链路层的差错检测CRC校验(校验(7)所以所以14循环冗余检验位简单计算方法示意循环冗余检验位简单计算方法示意 110101 Q(商)P(除数)1101 101001000 2nM(被除数)1101 1110 1101 0111 0000 1110 1101 0110 0000 1100 1101 001 R(余数),作为 FCS 链路层的差错检测链路层的差错检测CRC校验(校验(8)在接收端,将接收到的序列在接收端,将接收到的序列与生成多项式与生成多项式 相除,并求其余数。如果相除,并求其余数。如果 ,则认为接收无误。则认为接收无误
6、。由此得校验比特序列为(由此得校验比特序列为(0000001110110010)。)。最终形成的经过校验后的发送序列为最终形成的经过校验后的发送序列为(101101110000001110110010)。)。16链路层的差错检测链路层的差错检测CRC校验(校验(9)有两种情况:有两种情况:一是接收的序列一是接收的序列正确无误正确无误;二是有错,但此时的;二是有错,但此时的错误使得接收序列等同于某一个可能的发送序错误使得接收序列等同于某一个可能的发送序列。后一种情况称为列。后一种情况称为漏检漏检。漏检的概率为漏检的概率为 ,如如L=1617差错纠错类型:差错纠错类型:二、链路层的差错纠错二、链路
7、层的差错纠错前向纠错(前向纠错(FEC)重传机制重传机制(ARQ)混合自动请求重发方式(混合自动请求重发方式(HARQ)18ARQ协议及类型协议及类型目的:解决当接收端发现传输帧有错如何目的:解决当接收端发现传输帧有错如何纠错纠错的问题。的问题。最简单处理方法是(收端)最简单处理方法是(收端)自动请求发端重发(自动请求发端重发(ARQ,Automatic Retransmission Request)。l经过经过CRC检验检验,反馈信道反馈信道l保证整个自动重传协议的保证整个自动重传协议的正确性正确性和和有效性有效性。二、链路层的差错纠错二、链路层的差错纠错19ARQ类型类型停等式停等式ARQ
8、返回返回n-ARQ 选择重发式选择重发式ARQ 并行等待式并行等待式ARQ20物理比特管道(物理链路)假定物理比特管道(物理链路)假定在物理信道上传输的帧到达接收端前被时在物理信道上传输的帧到达接收端前被时延了一个任意可变的时间(延了一个任意可变的时间(异步传输异步传输)帧在传输过程中可能会丢失,也可能出错帧在传输过程中可能会丢失,也可能出错(不可靠传输不可靠传输)帧到达的顺序与发送的顺序相同帧到达的顺序与发送的顺序相同(面向连接服务面向连接服务)211、停等式、停等式ARQ停等式停等式ARQ(Stop-and-Wait ARQ)的)的基本思想:基本思想:在开始下一帧传送以前,在开始下一帧传送
9、以前,必须必须确保当确保当前帧已被正确接收。前帧已被正确接收。22停等式停等式ARQ协议工作过程协议工作过程DATA1ACKDATA2AB假定假定A发,发,B收。收。传送过程传送过程如下:如下:A发送一帧后,发送一帧后,B如果接收正确,则如果接收正确,则B向向A返回一个肯定的应答(返回一个肯定的应答(ACK););B如果接收错误,则如果接收错误,则B向向A返回一个否返回一个否定应签(定应签(NAK)。)。A必须在收到必须在收到B的正确的正确ACK后,方可发送下一帧后,方可发送下一帧。如果如果A发送一帧后(并给定时器设置一个初值),在一个规定的时间内发送一帧后(并给定时器设置一个初值),在一个规
10、定的时间内(定时器溢出),没有收到对方的(定时器溢出),没有收到对方的ACK,则重发该帧;如果收到了,则重发该帧;如果收到了NAK,也要重发该帧。,也要重发该帧。DATANAKDATAAB或超时或超时231、停等式、停等式ARQ协议能否正常工作?或者说如何保证该协议能够正协议能否正常工作?或者说如何保证该协议能够正确工作呢?确工作呢?基本的方法是在传输的帧中增加基本的方法是在传输的帧中增加发送序号(发送序号(SN)和和接收序号(接收序号(RN)。接收序号(接收序号(RN)通常通常用接收端希望接收的用接收端希望接收的下一个发下一个发送帧送帧的序号(的序号(SN)(也可以是下一帧的第一个字也可以是
11、下一帧的第一个字节的编号。节的编号。)241、停等式、停等式ARQ增加发送序号是有意义的!增加发送序号是有意义的!新帧还是重传的帧新帧还是重传的帧?251、停等式、停等式ARQA无法区分该无法区分该ACK对对应哪个分组的应答应哪个分组的应答增加接收送序号也是有意义的!增加接收送序号也是有意义的!1号帧丢失!号帧丢失!261、停等式、停等式ARQARQ帧中帧中必须必须有有RN和和SN!结论:结论:271、停等式、停等式ARQ用(用(mod N)来表示,如)来表示,如SNmod 8,SNmod 16等。对于停等式等。对于停等式ARQ,取模,取模2就足够了。就足够了。SN和和RN的模值考虑:的模值考
12、虑:28假定假定A向向B发送分组(发送分组(AB),节点),节点A的发送算法如下的发送算法如下(1 1)置)置SN=0。(2 2)如果从高层接收到一个分组,则将)如果从高层接收到一个分组,则将SN指配给该分组;如果没指配给该分组;如果没有高层分组,则等待。有高层分组,则等待。(3 3)将发送序号为)将发送序号为SN的分组装入的物理帧中发送给接收节点的分组装入的物理帧中发送给接收节点B。(4 4)如果从)如果从B接收的接收的RN SN,则将,则将SN加加1 1,返回(,返回(2 2)。如果在)。如果在规规定的有限长时间定的有限长时间内,没有从内,没有从B接收到接收到RN SN的帧(应答),则返的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学 课件 通信 网络 原理 技术 传输 交换 差错 控制 ppt
限制150内