CH3 数据链路层习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

CH3 数据链路层习题

3.1 典型习题与分析

【3】位串0111101111101111110需要在数据链路层上被发送,请问,经过位填充之后实际被发送出去的是什么?

解答:

经过位填充之后的输出为:011110111110011111010。

【4】假设使用海明码来传输16位的报文。请问,需要多少个检查位才能确保接收方可以检测并纠正单个位错误?对于报文1101001100110101,请给出所传输的位模式。假设在海明码中使用了偶数位。

解答:

对于一个16位的报文只在1,2,4,8和16位需要校验位,所以五个校验位就够了,所要传输的位模式为0110101110011001110101。

【5】检测错误的一种方法是按n行、每行k位来传输数据,并且在每行和每列加上奇偶位。其中右下角是一个检查它所在行和列的奇偶位。这种方案能够检测出所有的单个错误吗?2位错误呢?3位错误呢?

解答:

单个错误能够很容易的被行校验和列校验检测出来;两个错误时,如果不在同一行,行校验可以检测出来,如果在同一行,列校验可以检测出来;对于三个错误,如果同一行和同一列的位同时翻转,就无法检测出错误。

【6】一条3000公里长的T1骨干线路被用来传输64字节的帧,两端使用了回退n帧技术的协议。如果传输速度为6s

/公里,则序列号应该有多少位?

解答:

为了能够正常传输,序列号(也就是窗口大小)必须足够大使得发送器发送数据直到接收到第一个回应为止。线路传输时延为18ms,T1线路的速度为1.536Mbps,64字节的帧需要0.3ms。所以,第一帧完全到达需要18.3ms,同时回应帧需要18ms返回,总共需要的时间为36.3ms。发送器需要能够保持36.3ms的窗口大小,发送一帧需要0.3ms,所以可以发送121个帧,那么7位的序列号就足够了。

【7】考虑在一条1Mbps的无错误的线路上使用选择性重传协议的操作。最大的帧长度为1000位,每过1秒钟产生新的分组,超时间隔为10ms。如果特殊的确认定时器被去掉的话,则不必要的超时就会发生。平均报文要被传输多少次?

解答:

假定A给B发送一帧数据正确到达,但是B没有发送相应的回应,过段时间A超时重传,但是当B接收到这帧数据时发现序号不对,低于期待的序号值,因此它发送带确认号的NAK给A。所以每帧将会被重传两次。

【8】PPP基本上是以HDLC为基础的,HDLC则使用了位填充技术来防止在有效载荷数据中偶尔出现标志字节,以避免引起混淆。请给出至少一个理由说明为什么PPP却使用了字节填充技术?

解答:

PPP 和HDLC 相比它是用软件来实现的,而HDLC 是硬件实现的,在软件中对字节的操作相对于位操作要简单的多;另外PPP 是为MODEM 来设计的,而MODEM 是对字节操作的而不是对位操作的。

【9】 利用地球同步卫星在一个1Mbps 的信道上发送1000位的帧,该信道离开地球的传输延迟为270ms 。确认信息总是被捎带在数据帧上。头部非常短,并且使用3位序列号。在下面的协议中,最大可获得的信道利用率是多少?

(a) 停-等协议

(b) 回退n 帧协议 (c) 选择性重传协议

解答:

假定t=0时开始传输,t=1ms 时第一帧发送完毕,t=271ms 时第一帧到达接收点,t=272ms 时回应帧发送完毕,t=542ms 时回应帧到达接收点。所以传输一帧的周期为542ms 。542ms 内发送k 帧数据,它的效率为k/542。所以,

(a) k = 1,效率为1/542 = 0.18%

(b) k = 7,效率为7/542 = 1.29% (c) k = 4,效率为4/542 = 0.74%

【10】 在一个负载很重的50kbps 卫星信道上使用选择性重传协议,数据帧包含40位的头和3960位的数据,请计算一下浪费在头部和重传的开销占多少比例。假设从地球到卫星的信号传输时间为270ms 。ACK 帧永远不会发生,NAK 帧为40位。数据帧的错误率为1%,NAK 帧的错误率忽略不计,序列号为8位。 解答:

对于50kbps 的信道和8位的序列号,信道始终是满的。平均每帧重传的次数为0.01。每个正确接收的帧浪费了40位的头,1%×4000位的重传位和每100帧就有一个40位的NAK ,所以每3960位的数据对应80.4位的开销,即80.4/(3960+80.4)=1.99%。

【11】一个信道的数据速率为4kbps ,其传播时延为20ms ,那么对于效率至少为50%的停等协议而言,此协议帧的大小范围为多少? 解答:

对于停等协议,其协议效率为a

U 211+=。当%50≥U 时,可以得到

k

L ms t t a frame

prop 4/20==,因此得到160≥L ,即帧长度应该大于160比特。

【12】对于窗口大小为1000比特,速率为1Mbps ,延迟为270ms 的卫星信道,下列情况下的最大链路利用率是多少?

a. 采用停等协议的流量控制。

b. 连续流量控制,窗口大小为7。

c. 连续流量控制,窗口大小为127。

d. 连续流量控制,窗口大小为255。

解答:在此卫星信道下,270/1/1000270==

s

Mb ms a

(a )采用停等协议,其链路的最大利用率为0018.0211

=+=

a U 。

(b )W =7,连续流量控制下的链路利用率为0126.0540

17

21=+=+=a W U 。

(c )W =127,连续流量控制下的链路利用率为2286.0540112721=+=+=a W U 。 (d )W =255,连续流量控制下的链路利用率为459.0540

125521=+=

+=

a

W U 。

【13】一个信道的数据速率为R bps ,传输时延为t 秒/公里,发送端和接收端的距离为L 公里,帧的大小固定为B 比特,在最大利用率的前提下给出帧的序号域的最小值(忽略回应帧的影响)。 解答:

当窗口大小12+≥a W 时,信道得利用率为100%,因此应该取12+=a W 。 而t R L B

R

B t L t t a frame

prop ⋅⋅=⋅==

1/,因此12+⋅⋅=

t R L B

W ,而帧的序号域的最小值应该是

1)12(log 2+⎥⎦

⎢⎣⎢+⋅⋅=t R L B n 。

【14】对于P = 110011,M = 11100011,求其CRC 是多少?

解答:由于P 的位数是6,因此应该加5为冗余位,计算如下:

11100011110

011⊕1011111

10011⊕11100000000110

011⊕101100110

011⊕11111011

0011⊕11010

因此R =11010, T =1110001111010。

【15】两个相邻的节点A 、B 采用滑动窗口协议,其序号占用3比特,在后退N 帧ARQ 的方式中,发送方的窗口尺寸为4。假定A 给B 发送数据,对于下列事件指出窗口的位置: a. 在A 发送数据帧之前。

b. 在A 发送数据帧0,1,2之后,B 应答了0,1帧,并且A 收到了这些回应帧。

c. 在A 发送数据帧3,4,5之后,B 应答了第4帧,并且A 收到了这些回应帧。

相关文档
最新文档