《计算机网络》 数据链路控制_第1页
《计算机网络》 数据链路控制_第2页
《计算机网络》 数据链路控制_第3页
《计算机网络》 数据链路控制_第4页
《计算机网络》 数据链路控制_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

本章学习要点

i--------------

L流量控制的原理及方法

2.差错检测的原理及算法

3,差错控制的方案

4.高级数据链路控制协议HDLC

数据链路控制是为有效进行数据通信,对

传输链路上的信号发送进行的控制和管理。

为此,要在物理接口之上增加数据链路控制

的逻辑层。

■差错控制机制用来检测和纠正错误。奇偶校

验是一种最简单的检错方法。循环冗余检错

CRC是一种最普遍最有效的检错方法。

数据传输中的差错检验和纠正

字符代码沿着传输线路向外传送时,由于

电路设备的质量不好,或线路上的电磁耦合噪

声干扰等,难免发生差错。如何及时地自动检

验差错,并进一步做到自动校正,这是数字通

信系统中一个重要的研究课题(称为差错控制

技术)。通常,其解决办法就是采用抗干扰编

码或纠错编码。

纠错码

纠错码是指在发送每一组信息时发送足够的附加

位,接收端通过这些附加位在接收译码器的控制下不

仅可以发现错误,而且还能自动地纠正错误。如果采

用这种编码,传输系统中不需反馈信道就可以实现一

个对多个用户的通信,但译码器设备比较复杂,且因

所选用的纠错码与信道干扰情况有关。某些情况为了

纠正差错,要求附加的冗余码较多,这将会降低传输

的效率。现在比较常见的纠错编码有:海明纠错码、

正反纠错码等。

检错码

检错码是指在发送每一组信息时发送一些附加位,

接收端通过这些附加位可以对所接收的数据进行判断

看其是否正确,如果存在错误,它不能纠正错误而是

通过反馈信道传送一个应答帧把这个错误的结果告诉

给发送端,让发送端重新发送该信息,直至接收端收

到正确的数据为止。目前广泛采用的检错码有奇偶校

验码,方块码和循环冗余码等。

奇偶校验(VRC)

・奇偶校验又叫字符校验二是最简单的一种校验方法。它是在每个字符编码的后面,

另外增加一个二进位。该位叫做校验位,其主要目的是使整个编码中的“1”或“0”的

个数成为奇数或偶数。如果使编码中“1”的个数成为奇数则叫做奇校验,反之,则叫做

偶校验。两位同时出错,无法检错。例如:

字符R的ASCII编码为1010010

后面增加一位进行奇校验10100100

(使“工”的个数为奇数)

传送时,其中一位出差错10110100(奇校验检查出错)

传送时有两位出差错10111100(奇校验不能检错)

由此可见,采用一位奇校验(或偶校验)只能检验出编码中的一位差错或奇数位差错,

而不能检验出两位或偶数位同时出错。事实上,在传输过程中,偶然一位出错的机会最

多,故这种简单的检验方法还是很有用的。但这种办法只能检验错误而不能纠正错误。

接收端检测该校验位以确定是否有差错发生。奇偶校验并不是一种十分安全可靠的检错

方法,如果有偶数个数据位在传输中同时出错,接收端无法检测出差错的数据,所以其

检错概率最多为50%)。对于低速传输来说,奇偶校验是一种令人满意的检错法。通常

偶校验常用于异步传输或低速传输,而奇校验常用于同步传输。

方块校验(LRC)

又叫报文校验或纵向(水平)冗余校验LRC(levelredundancycode)0这种方法是

在垂直校验的基础上,在一批字符传送之后,另外增加一个检验字符,该字符的编码方

■去是使每一位纵向代码中“1■”的个数成为奇数(或偶数)。例如:

-奇偶校验位(奇)

(VRC)

-字符工1010010R0

-字符21000001A1

■字符31001100L0

■字符41010000P1

-字符51001000H1

-字符61000010B1

方块校验符(奇)1111010Z1

■(LRC)

-采用这种校验之后,如果其中有一个二进位出错,不仅从一横行中的VRC校验位中反映

出来,同时从一纵列的LRC校验位中也反映出来,概括垂直和水平两个校验位的反映,

可以确知出错的位置,从而加以校正。采用这种办法之后,不仅可以检验出一位出错,

而且可以自动纠正一位差错,使误码率能降低2〜4个数量级,纠错效果十分显著。

循环冗余校验(CRC)

~循环冗余校验法(CRC,circularredundancycode)不产生

奇偶校验码,而是把整个数据块当作一个连续的二进制数据。从代数

结构来说,将数据位串看成是系数为。或1的多项式,一个k位帧可以

看成是从xk-1到X。的k次多项式的系数序列,这个多项式的阶数为

高位(最左边)是xk-工项系数,下一位是xk-2的系数,以此类推。例

如,IIOOO工有6位,表示成多项式是X5+X4+X。。它的6个多项式系

数分别是1,1,0,0,0,和1。

多项式的运算法则是模2运算。按照它的运算法则,加法不进位,

减法不借位。加法和减法两者都与异或运算相同(相同数相加为0,

不同数相加为工)o这里可以看作是一报文码多项式。在网络中发送

数据块多项式时,发送方和接收方必须事先商定一个“生成多项式”

G(x),生成多项式的最高位和最低位必须是1。要计算m位的数据

帧M(x)的校验和,生成多项式必须比该校验和的多项式短。

循环冗余校验的基本思想

将校验和加在数据帧的末尾,使这个带校

验和的数据帧的多项式能被生成多项式G(x)除

尽。当接收方收到带有校验和的帧时,用G(x)

去除它,如果在传送过程中无差错,则也应该

除尽,即余数应为0;如果有余数,则传输出

错,应要求对方重新发送一次。

计算校验和的算法

幅多项式G(x)为n阶,在帧的末尾附加n个零,使帧为m+n

位,则相应的多项式是2nM(X)。

-②按模2除法用对应于G(x)的位串去除对应于2nM(x)的位串。

■③按模2减法从对应于2nM(X)的位串中减去余数。结果就是要传送

带校验和的帧,叫多项式T(x)。

■后面的计算图表示帧1101011011和G(x)=x4+x+l的算法。

-很清楚,T(x)能被G(x)除尽。在任何除法问题中,如果用被除数减

去余数,则剩下的部分是肯定能够被除数除尽。例如,如果你用

100除以7,余数为2;如果先用100减去2,剩下的98就能被7除

尽。可以认为这种方法除了是G(x)整数倍数据的多项式差错检测不

至外,其他错误均能捕捉到,由此可看出它的检错率是非常高的。

循环冗余校验(CRC)码

1100001010

10011J11010110110000

10011

10011

10011

00001

口0口。口

00010

0000。

00101

00。。口

01011

0。000

o1O

-1OO1

帧:1101011011-o1o1o

OOOOO

除续:10011

o1OO

附加4个事后形成的串:11010110110000OO11

传输的帧:11010110111110o111o

ooooo

111

温馨提示

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

评论

0/150

提交评论