【正确答案】
【答案解析】[答案要点]
卫星信道的单向延迟为250ms。t=0时开始发送,当t=1ms时,第1帧全部发送完;当t=251ms时,接收方完整接收到第1帧;当t=502ms时,确认帧(捎带在数据帧中)返回到发送方,因此整个发送周期为502ms。如果在502ms的发送周期内发送k帧,则信道利用率E最大可达(k×1000bit/(1Mbit/s))/502ms,即为
1)停止—等待协议,k=1,E=1/502=0.20%。
2)后退N帧协议,k=7,E=7/502=1.4%。
3)选择重发协议,k=4,E=4/502=0.8%。
可能疑问点:周期502ms是不是应该随着一次性发送的帧的数量增加而增加?因为发送时延增加了。
[解析] 下面用一个例子来说明为什么不管一次性发送多少帧,周期永远都是502ms。假设帧序号为2,可表示0、1、2、3号帧,并假设发送窗口为3。现在可以给发送周期定义了:从发送0号帧开始计时(0号帧在传输的时候,1、2号帧在发送,所以时间叠加了,因为一般传播时延都远远大于发送时延),到收到2号帧的确认为止,就算是一个周期。应该很容易看出,这里有时间重叠了,其实当发送端收到第0号帧的确认的时候,发送窗口已经向前滑动了,此时第二轮发送已经悄然开始了。所以说只要收到第一个帧的确认第二轮就开始了。