信道利用率
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。...
这又是计算机网络中的一个计算题所在,真题已经多次考察,所以没的说,重要!
首先,什么是信道利用率呢?也就是信道的效率,假设在一个发送周期为1s,但实际传输数据的时间只用了0.5s,那么效率就是50%。
这里需要理解发送周期:也就是说,对发送方而言,发送方从发送第一个数据开始,到接收到该确认所经过的时间。
设整个发送周期为T。发送总的数据量为L。传输速率为P。
则信道利用率就是(L/P)/T
信道的吞吐率=信道的利用率*传输速率。
公式并没有很复杂,但是一与题目结合,难度就提升了好多。以近几年真题做分析。
例1:source:2012年真题
分析:本题的关键纠结在到底是用128字节还是用512字节计算呢?
错误的理解思路,为了使帧序列的比特数少,所以应该用512字节,好吧,你的头脑太简单了。
正确的思考:分别考察在128 和512下一个发送周期传输的比特数;
128字节 (64+540+64)/64=10.4帧+1帧区分新旧帧
512字节 (256+540+256)/256=4.1帧+1帧区分新旧帧
为了使信道传输率最大,帧序号比特数应该看10.4帧的标准。因为如果以4.1帧为标准,也就是帧比特数为三,那么在发送数据字节为128的情况下就达不到最大的信道利用率。故本题结果选择B。
例2:source:2015年真题
分析:由于确认帧的开销忽略不计,考虑发送周期即为1000B/128kbps +250ms=562.5ms
为是信道利用率大于80%,即假设发送x个帧,解得x>7.2
再加上一帧区别新旧,故应该比特数至少为4,选择B
例3:source:2014年真题
分析:同样的计算手法,发送一帧用时:1000B/100Mbps=0.08ms
发送周期为100.08ms
受发送窗口的限制,在一个发送周期内可以发送1000个数据帧,此时达到的数据传输率约为1000*1000B/0.1s=80Mbps.
2018年(36) 主机甲采用停-等协议向主机乙发送数据,数据传输速率是 3 kbps,单向传播延时是 200
ms,忽略确认帧的传输延时。当信道利用率等于 40%时,数据帧的长度为 :
令t= x/3kbps
则t/(t+2*200)=0.4 解得x=800b
几道题做下来的感觉:(1)确定一个发送周期大小
(2)帧比特数的计算是针对一个发送周期而言的,别漏了1
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)