【正确答案】
【答案解析】[答案要点]
卫星信道端到端的传播时延是250ms,当以1Mbit/s的数据传输速率发送数据时,2000bit长的帧的发送时延是2ms。用t=0表示开始传输时间,那么在t=2ms时,第一帧发送完毕;t=252ms时,第一帧完全到达接收方;t=502ms时带有确认的帧完全到达发送方,因此,周期是502ms(确认帧的发送时间忽略不计)。如果在502ms内可以发送k个帧(每个帧的发送用2ms时间),则信道利用率是2k/502。
1)停止—等待协议时,此时k=1,信道的利用率为2/502=1/251。
2)W
T
=7时,信道的利用率为14/502=7/251。
3)W
T
=127时,信道的利用率为254/502=127/251。
4)W
T
=255时,可以看出2W
T
=510>502,也就是说,第一帧的确认到达发送方时,发送方还在发送数据,即发送方没有“休息”的时刻,故信道利用率为100%。
可能疑问点:周期502ms是不是应该随着一次性发送的帧的数量增加而增加?
[解析] 下面用一个例子来说明为什么不管一次性发送多少帧,周期永远都是502ms。首先,假设帧序号为2,可表示0、1、2、3号帧,同时假设发送窗口为3。现在可以给发送周期进行定义:从发送0号帧开始计时(0号帧在传输时,1、2号帧在发送,时间叠加了,因为一般传播时延都远远大于发送时延),到收到2号帧的确认为止,就算是一个周期。应该很容易看出,这里有时间重叠,其实当发送端收到第0号帧的确认时,发送窗口已经向前滑动了,此时第二轮发送已经开始了。因此,只要收到第一个帧的确认第二轮就开始了。是不是和发送0号帧、收到0号帧的确认的时间是一样的啊?现在应该都已经很明白了。另外,一般这种一次性传送多个帧的情况,都是使用累计确认,不会一个个去确认。