两台主机之间的数据链路层采用后退N帧协议(GBN)传输数据,数据传输速率为16kb/s,单向传播时延为270ms,数据帧长度范围是128~512字节,接收方总是以与数据帧等长的帧进行确认…求解信道利用率最大时帧序号比特数至少为多少。
讲一下个人见解。
1.首先GBN的发送窗口大于1小于等于2^n-1.
2.信道利用率=总的传输时长/(发送一帧的传输时长+2*rtt+发送确认帧的传输时长)
3.信道利用率最大的直观理解是总的传输时长越大越好,发送窗口越大,能发送的数据帧就越多
4.比特数至少为多少也就是窗口最小是多少就可以使得信道利用率最大。
5.题目告诉我们数据帧有范围,就是变化的,所以我们要算的就是两个极端情况都满足的比特数。
数据帧长512B,发送一帧的传输时长+2rtt+发送确认帧的传输时长=256+2270+256ms
设比特数为n,则一次最大能传输2^n-1帧,信道利用率为(2 ^n-1)*256/1052,则2 ^n-1>=4(理论上没有上限),则n最小为3;
同样的,可以算出数据帧长为128时,有(2 ^n-1)*64/668,n最小为4
两者同时满足取4.