第8讲 海明码和滑动窗口机制_第1页
第8讲 海明码和滑动窗口机制_第2页
第8讲 海明码和滑动窗口机制_第3页
第8讲 海明码和滑动窗口机制_第4页
第8讲 海明码和滑动窗口机制_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

流量控制

非受限协议

停-等协议第8讲海明码和停等协议1码字(codeword):一个帧包括m个数据位,r个校验位,n=m+r,则此n比特单元称为n位码字。海明距离(Hammingdistance):两个码字之间不同的比特位数目。例:0000000000与0000011111的海明距离为51海明码*2如果两个码字的海明距离为d,则需要d个单比特错就可以把一个码字转换成另一个码字;为了检查出d个错(单比特错),需要使用海明距离为d+1的编码;为了纠正d个错,需要使用海明距离为2d+1的编码;1海明码31海明码设计纠错码要求:m个信息位,r个校验位,纠正单比特错;对2m个有效信息中任何一个,有n个与其距离为1的无效码字,因此有:(n+1)2m

2n

利用n=m+r,得到(m+r+1)2r

给定m,利用该式可以得出校正单比特误码的校验位数目的下界41海明码码位从右边开始编号,从“1”开始;位号为2的幂的位是校验位,其余是信息位;每个校验位使得包括自己在内的一些位的奇偶值为偶数(或奇数)。为看清数据位k对哪些校验位有影响,将k写成2的幂的和。例:11=1+2+851海明码工作过程每个码字到来前,接收方计数器清零;接收方检查每个校验位k(k=1,2,4…)的奇偶值是否正确;若第k位奇偶值不对,计数器加k;所有校验位检查完后,若计数器值为0,则码字有效;若计数器值为m,则第m位出错。若校验位1、2、8出错,则第11位变反。6使用海明码纠正突发错误可采用k个码字(n=m+r)组成

kn矩阵,按列发送,接收方恢复成

kn矩阵kr个校验位,km个数据位,可纠正最多为k个的突发性连续比特错。1海明码7数据:1011010d7d6d5d4d3d2d1

位置:111098

765

4321海明码:10101010000 d7d6d5

r8

d4d3d2

r4d1

r2

r11海明码8

111098

7654321

海明码:10101010000

d7d6d5

r8

d4d3d2

r4d1

r2r1

接收方接收到数据后,按照同样的规则进行奇偶校验得出新的r1,r2,r4,r8。如果传输正确,对于偶校验来说,这4个新值都应为0。假设第4位发生了错误,即接收到的数据为1000,那么接收方计算的结果是:r1=0,r2=0,r4=1,r8=0,4位组合起来为0100,即表示第4位出现了错误,然后把1取反,从而纠正了该错误。

1海明码912345678

91011111112222244488

8102流量控制数据链路层上控制的是网络中相邻结点之间的数据传输网络层控制的是网络源结点和目的结点之间的数据传输传输层控制的是网络中不同结点内发送进程和接收进程之间的数据传输。11数据只作单向传输传送和接收双方的网络一直处于就绪状态处理时间不计,缓冲空间无限大在数据链路层之间的交互信道从不损坏或丢失2.1非受限协议(乌托邦)12完全理想化的数据传输

所基于的两个假定假定1:链路是理想的传输信道,所传送的任何数据既不会出差错也不会丢失。假定2:不管发方以多快的速率发送数据,收方总是来得及收下,并及时上交主机。这个假定就相当于认为:接收端向主机交付数据的速率永远不会低于发送端发送数据的速率。13局域网广域网主机

H1主机

H2路由器

R1路由器

R2路由器

R3电话网局域网主机

H1

H2

发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2从层次上来看数据的流动数据链路层的简单模型14局域网广域网主机

H1主机

H2路由器

R1路由器

R2路由器

R3电话网局域网主机

H1

H2

发送数据链路层应用层运输层网络层物理层链路层应用层运输层网络层物理层链路层网络层物理层链路层网络层物理层链路层网络层物理层R1R2R3H1H2仅从数据链路层观察帧的流动数据链路层的简单模型15现在去掉上述的第二个假定。但是,仍然保留第一个假定,即主机A向主机B传输数据的信道仍然是无差错的理想信道。然而现在不能保证接收端向主机交付数据的速率永远不低于发送端发送数据的速率。由收方控制发方的数据流,乃是计算机网络中流量控制的一个基本方法。2.2停—等协议162.2停—等协议17在发送结点:

(1)从主机取一个数据帧。

(2)将数据帧送到数据链路层的发送缓存。

(3)将发送缓存中的数据帧发送出去。

(4)等待。

(5)若收到由接收结点发过来的信息(此信息的格式与内容可由双方事先商定好),则从主机取一个新的数据帧,然后转到(2)。协议算法18在接收结点:

(1)等待。

(2)若收到由发送结点发过来的数据帧,则将其放入数据链路层的接收缓存。

(3)将接收缓存中的数据帧上交主机。

(4)向发送结点发一信息,表示数据帧已经上交给主机。

(5)转到(1)。协议算法19两种情况的对比(传输均无差错)ABDATADATADATADATA送主机B送主机B送主机B送主机BABDATA送主机BDATA送主机B时间不需要流量控制需要流量控制20实用的停止等待协议时间ABDATA0送主机ACKDATA1送主机ACK(a)正常情况ABDATA0DATA0送主机ACK(c)数据帧丢失重传tout丢失!ABDATA0送主机ACKDATA0丢弃ACK(d)确认帧丢失重传tout丢失!ABDATA0NAKDATA0送主机ACK(b)数据帧出错重传出错四种情况212.2停—等协议22超时计时器的作用结点A发送完一个数据帧时,就启动一个超时计时器(timeouttimer)。若到了超时计时器所设置的重传时间tout而仍收不到结点B的任何确认帧,则结点A就重传前面所发送的这一数据帧。一般可将重传时间选为略大于“从发完数据帧到收到确认帧所需的平均时间”。23解决重复帧的问题使每一个数据帧带上不同的发送序号。每发送一个新的数据帧就把它的发送序号加1。若结点B收到发送序号相同的数据帧,就表明出现了重复帧。这时应丢弃重复帧,因为已经收到过同样的数据帧并且也交给了主机B。但此时结点B还必须向A发送确认帧ACK,因为B已经知道A还没有收到上一次发过去的确认帧ACK。24帧的编号问题任何一个编号系统的序号所占用的比特数一定是有限的。因此,经过一段时间后,发送序号就会重复。序号占用的比特数越少,数据传输的额外开销就越小。对于停止等待协议,由于每发送一个数据帧就停止等待,因此用一个比特来编号就够了。一个比特可表示0和1两种不同的序号。

25帧的发送序号数据帧中的发送序号N(S)以0和1交替的方式出现在数据帧中。每发一个新的数据帧,发送序号就和上次发送的不一样。用这样的方法就可以使收方能够区分开新的数据帧和重传的数据帧了。26停止等待协议的要点连续出现相同发送序号的数据帧,表明发送端进行了超时重传。连续出现相同序号的确认帧,表明接收端收到了重复帧。发送端在发送完数据帧时,必须在其发送缓存中暂时保留这个数据帧的副本。这样才能在出差错时进行重传。只有确认对方已经收到这个数据帧时,才可以清除这个副本。27停止等待协议的要点发送端对出错的数据帧进行重传是自动进行的,因而这种差错控制体制常简称为ARQ(AutomaticRepeatreQuest),直译是自动重传请求,但意思是自动请求重传。28停等协议的效率分析29停止等待协议中数据帧和确认帧的发送时间关系ABDATADATAACK传播时延tp处理时间tpr确认帧发送时间ta传播时延tp处理时间tprtT时间两个成功发送的数据帧之间的最小时间间隔数据帧的发送时间tf设置的重传时间tout30重传时间重传时间的作用是:数据帧发送完毕后若经过了这样长的时间还没有收到确认帧,就重传这个数据帧。为方便起见,我们设重传时间为

tout=tp+tp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论