首先是概念。

信道利用率,也叫信道的效率,定义很多,但是常用的是时间角度的定义。

OK,上定义:对发送方而言,发送方在一个发送周期内有效地发送数据所需要的时间占整个发送周期的比率。

那么,什么是发送周期

发送周期:发送方从发送第一个数据开始,到接收到第一个确认帧为止。

设发送周期为T,这个周期内发送的数据量为L,发送方的速率是C,则发送方用于发送有效数据的时间是L/C

在这种情况下,信道的利用率是:
(L/C)T\frac{(L/C)}{T} T(L/C)​

另外,信道的吞吐率 = 信道的利用率 * 发送方的发送速率

看一道题目加深理解:

(2012年联考) 两台主机之间的数据链路层采用了后退N帧协议(GBN)传输数据,数据的传输速率为16kbps,单向传播时延为270ms,数据帧的长度范围是128~512字节,接收方总是以数据帧等长的帧进行确认(即确认帧长度与发送的帧一样大)。为使信道利用率最高,帧序列的比特数至少是(B)

A.5 B.4 C.3 D.2

思考:本题用的并不是捎带确认,因此只需要看一个帧的确认即可。
传输速率C = 16kbps
延迟是R = 270ms
设帧的大小是a字节。则发送周期是:T = a / C + 2 * R + a / C

第一个a/c是发送方发送一帧的时间,2*R是发送的帧和确认帧的传播时延,这里的确认帧大小不可忽略,所以是a/C

从而发送效率
α=(a/C)(2∗(a/C+R))\alpha = \frac{(a/C) } { (2*(a/C+R))} α=(2∗(a/C+R))(a/C)​

这里就是求如何使得α\alphaα最大。

这样推导的结果是512B时利用率最高!

但是答案又说,为了发送的数据帧数更多!Why? 帧数大和帧数多居然直接取帧数多作为优先?

不科学,因此这题存疑

update: 2016.11.13修正。

我之前一直理解错了题干的含义。题干说数据帧的长度范围是128B~512B。我片面的认为取512B时可以使得数据链路不停发送数据,即利用率接近100%时,用的帧序号数最小。诚然,这没有任何可以争论的点。我存疑就是因为大部分的解释是,为了使信道利用率最高,需要多发帧。所以帧长越短越好。这个推导逻辑是不对的!因为无论使用128B还是512B都可以理论上达到最大的100%。现在是,我们需要考虑到最极端的情况,即帧序号用的编码比特数无论何时都能满足。很显然128B,帧长最小时,需要的帧序号编码数自然多与512B。如果就以512B计算,那么得到的最小帧序号数在128B的帧长下,达不到最大的信道利用率。因为帧序号数目的限制,连续发送的数目有限。这才是整个题目的设计逻辑。

有了这个理解,问题就简单多了,我们考虑128B至少需要多少比特,就是我们需要的数。

发送一帧用时:128B/16kbps = 64ms
RTT = 540ms
发送周期T = 64+RTT+64 = 668ms

则连续不断发送时可以发送:668/64 = 10.4帧

因此,需要比特数是n.

2n≥10.4+12^n\geq 10.4+12n≥10.4+1即:要能够区分新旧轮次的帧。

得到n至少为4.

进一步思考:668ms发送10.4帧,则数据传输率是:15.942kbps
10.4是取了约数的,即我们可以直接认为连续不断发送。则用16kbps,因此,每秒发送的帧数是:15.6帧。则一个发送周期内发送:10.4帧。
也是一样的结果。

特别注意,我们算帧数时,是以一个发送周期为单位计算的,不是1秒!
我们担心的是不能区分每个发送周期的帧是新的还是旧的,因此,才来计算序号,换算成1秒发送多少,毫无意义!所以之前考察2015年的一道习题时理解错了。这里一并纠正。那边也更新了。

END.

关于信道利用率的总结与一道习题的最终解释相关推荐

  1. 计算机网络-后退N帧协议习题思考:数据帧长度范围128~512字节,求信道利用率达到最大,帧序列的比特数至少为多少

    这里先复习基本的知识点,然后解答该题. 时延 时延的定义:指数据(一个报文或分组)从网络(或链路)的一端传送到另一端所需要的总时间,它由4部分构成:发送时延.传播时延.处理时延.排队时延.做题时,排队 ...

  2. 计网真题:信道利用率计算

    文章目录 知识铺垫 解释疑问 翻译题目 做题 总结 11月3日补充 11月6日补充 参考文章 题目是2012年408统考的一道计网的题目 答案选择B 知识铺垫 帧序列的比特数(设为n个)指的就是:帧编 ...

  3. 计算机网络的性能指标(速率、带宽、吞吐量、时延、往返时延、时延带宽积、信道利用率)...

    本文转载自BitHachi的文章,转载仅供学习使用. 知识脑图 1.速率 2.带宽 3.吞吐量 PC机和交换机链路带宽100Mb/s,每秒最多传输100Mb的数据.因为两个服务器速率很慢,所以服务器传 ...

  4. 1.1.2 计算机网络的性能指标(速率、带宽、吞吐量、时延、往返时延、时延带宽积、信道利用率)(转载)

    原文链接:https://blog.csdn.net/weixin_43914604/article/details/104541219 本博客为个人学习.研究或者欣赏用,如有侵权,请与我联系删除,谢 ...

  5. 1.1.2 计算机网络的性能指标(速率、带宽、吞吐量、时延、往返时延、时延带宽积、信道利用率)

    文章目录: 知识脑图 1.速率 2.带宽 3.吞吐量 4.时延 (1)发送时延 (2)传播时延 (3)排队时延 (4)处理时延 5.时延带宽积 6.往返时延(RTT) 7.信道利用率 知识脑图 1.速 ...

  6. 计算机网络【在一个1Mb/s的卫星信道上发送1000bit长的帧。确认总是捎带在数据帧中。帧头很短,使用3位的序列号。对以下协议而言,可以取得的最大信道利用率是多少?(a)停-等协议;(b)(c)】

    在一个1Mb/s的卫星信道上发送1000bit长的帧.确认总是捎带在数据帧中.帧头很短,使用3位的序列号.对以下协议而言,可以取得的最大信道利用率是多少?(a)停-等协议:(b)回退N滑动窗口协议:( ...

  7. 从数据传输速率的视角思考信道利用率

    从数据传输速率的视角思考信道利用率 @(计算机网络) (2014.36)主机甲和主机乙之间使用GBN协议:甲的发送窗口尺寸是1000,数据帧长是1000字节,信道带宽是100Mbps.乙每收到一个数据 ...

  8. 以太网的信道利用率与MAC层详解

    集线器 使用集线器的星型拓扑 集线器由于采用了大规模集成电路芯片,所以可靠性大大提高. 1990年,IEEE针对星型以太网制定了10BASE-T标准,即802.3i 其中,10代表10Mb/s,BAS ...

  9. 计算机网络——以太网的信道利用率

    目录 ​编辑 以太网的信道被占用的情况 以太网中的参数 a 参数 a 对以太网的要求 以太网的极限信道利用率 小结 以太网的信道被占用的情况 假设 r 是以太网单程端到端传播时延.则争用期长度为 2r ...

最新文章

  1. java inner class,C# Inner Class vs. java 的inner class比较-JSP教程,Java技巧及代码
  2. linux关闭防火墙stop,linux如何关闭防火墙
  3. 瞄准医疗数据安全四大风险 东软DBA如何绝地阻击
  4. 一款让你轻松在IDEA画图的插件!
  5. GIMP - GNU 图像处理程序 用户手册
  6. C#代码的语法和格式(一)
  7. 阿里面试_技术问题和经验总结
  8. xilinx sdk在Debug模式下根据地址在内存里观察值
  9. python3 redis长链接超时_Python3 连接Redis字符串和字节问题探究
  10. CTF密码学之SM4
  11. matlab函数mapminmax,Matlab的mapminmax函数说明[转]
  12. 开会的五有五不四框架
  13. 2015年仿团800首页视频教程
  14. 微信小程序——修改radio组件的大小
  15. C#增加SVN版本管控方法
  16. 数列的组合及排列方式java_java数组排列组合
  17. Pytorch:全连接神经网络-MLP回归
  18. AE494 12种卡通漫画风格砰砰弹出对话框气泡视频字幕动画娱乐搞笑电视节目ae片头模板
  19. 微信小程序demo:QQ音乐;音乐搜索,音乐列表及播放停止
  20. 阿里云研发工程师刘睿:阿里云消息生态及最佳实践

热门文章

  1. pandas 保存csv 不要序号
  2. 数据结构笔记(二十三)--哈夫曼树
  3. ROS☞通过两种方法提取.bag中的图像数据
  4. java对rgb取反_颜色取反 rgb COLORREF | 学步园
  5. oracle apex表隐藏,oracle-apex 处理表格形式
  6. cmd判断redis是否启动成功_软启动是否故障如何判断及不同故障检测维修办法
  7. java 输出一个爱心_java基础 之 几个常用的类
  8. java开发怎么包装_Java开发知识之Java的包装类
  9. python与c 交互原理_PYTHON 与C相互交互调用实例解析
  10. 51汇编与c语言混合编程,C51与汇编混合编程详解