综合题

假定卫星信道的数据速率为 100kbit/ s, 卫星信道的单程(即从发送方通过卫星到达接收方) 传输时延为 250ms, 每个数据帧长均为 2000bit, 忽略误码、 确认字长、 首部、 处理时间等开销, 为达到传输的最大效率,帧的顺序号应为多少位?此时信道利用率是多少?

【正确答案】

RTT=250×2ms=0.5s。
1 个帧的发送时间=2000bit/ 100kbit/ s=20×10-3 s。
1 个帧发送完后经过 1 个单程延迟到达接收方, 再经过 1 个单程延迟发送方收到应答, 从而可以继续发送,理想的情况是此时窗口信息刚发送完或还没有发送完。
假设窗口值等于 x, 令(2000bit×x) /(100kbit/s) =20×10-3 s+RTT=20×10 - 3 s+0.5s=0.52s。
解得 x=26。
若要取得最大信道利用率, 窗口值是 26 即可, 在此条件下可以不间断地发送帧, 故发送率保持在 100kbit/ s。
由于 16<26<32, 帧的顺序号应为 5 位。 在使用后退 N 帧协议的情况下, 最大窗口值是 31, 大于 26, 可以不间断地发送帧, 此时信道利用率是 100%。

【答案解析】