2 题型 - 信道利用率相关计算
408 学习笔记:2 题型 - 信道利用率相关计算。保留原有知识内容、公式与图示;有对应原件时提供查看和下载入口。
本页目录
描述:信道利用率是发送方用于传输有效数据帧的时间占一个发送周期的比例。停止等待一次只能发一帧;滑动窗口能在确认返回前连续发送多帧。解题时先画清数据帧、确认帧和双向传播的时间,再由所需窗口反推帧序号位数。
2.1 时间量与通用公式
设数据帧长度为 $L_D$、确认帧长度为 $L_A$、传输速率为 $R$、单向传播时延为 $t_p$:
$$t_D=\frac{L_D}{R},\qquad t_A=\frac{L_A}{R}$$
忽略处理时间时,从开始发送一个数据帧到其确认完整返回的周期为:
$$T_{cycle}=t_D+2t_p+t_A$$
2.1.1 停止等待
$$U_{SW}=\frac{t_D}{t_D+2t_p+t_A}$$
若确认帧的发送时延忽略不计:
$$U_{SW}=\frac{t_D}{t_D+2t_p}$$
2.1.2 滑动窗口
发送窗口为 $W$ 时,在一个确认周期内最多连续发送 $W$ 个数据帧:
$$U=\min\left(1,\frac{W t_D}{t_D+2t_p+t_A}\right)$$
要使发送端不因等待确认而空闲,至少需要:
$$W_{min}=\left\lceil\frac{t_D+2t_p+t_A}{t_D}\right\rceil$$
平均有效数据率为:
$$Throughput=U\times R$$
这里的 $U$ 若以“发送数据帧所占时间”为分子,得到的是数据帧发送时间利用率;它把帧首部、尾部和填充也算在数据帧内。若题目问真正的有效载荷速率(goodput),还要再乘载荷占整个数据帧的比例:
$$Goodput=U\times R\times\frac{L_{payload}}{L_D}$$
只有当题目把整帧都视为有效数据,或明确忽略首尾部开销时,才可直接把 $U\times R$ 称为有效数据率。
2.2 窗口与序号位数
若帧序号占 $m$ bit,则序号空间共有 $2^m$ 个编号:
- GBN:$W_S\le2^m-1$。
- SR:$W_S+W_R\le2^m$;若收发窗口相等,则 $W\le2^{m-1}$。
不能只写“$2^m$ 能表示多少个数”;还要结合具体协议的窗口上限。
2.3 历年真题
2.3.1 2012 年:GBN 满利用率所需序号位数
条件:$R=16,kb/s$,单向传播时延 $270,ms$,数据帧长为 $128-512,B$,确认帧总与数据帧等长。
为保证在整个允许帧长范围内都能达到最高利用率,应按发送时延最短、需要窗口最大的 $128,B$ 帧计算:
$$L_D=L_A=128,B=1024,b$$
$$t_D=t_A=\frac{1024}{16\times10^3}=64,ms$$
确认周期:
$$T_{cycle}=64+2\times270+64=668,ms$$
持续发送所需窗口:
$$W_{min}=\left\lceil\frac{668}{64}\right\rceil=11$$
GBN 要满足 $2^m-1\ge11$。$m=3$ 时窗口最多 7,$m=4$ 时窗口最多 15,因此至少需要 4 bit。
答案:B,4 bit。
2.3.2 2014 年:发送窗口限制平均速率
PDF 的段落标签写作“2015 年”,题图本身标明为 2014 年统考真题,以下按题图年份记录。
条件:GBN 发送窗口为 1000,数据帧 $1000,B$,$R=100,Mb/s$,单向传播时延 $50,ms$,确认帧很短,忽略其发送时延。
一个数据帧的发送时延:
$$t_D=\frac{1000\times8}{100\times10^6}=80,\mu s$$
一个确认周期为:
$$T_{cycle}=80,\mu s+2\times50,ms=100.08,ms$$
若要完全填满信道,需窗口:
$$\left\lceil\frac{100.08,ms}{80,\mu s}\right\rceil=1251$$
实际窗口只有 1000,所以不能达到 100% 利用率:
$$U=\frac{1000\times80,\mu s}{100.08,ms}\approx0.7994$$
$$Throughput\approx0.7994\times100,Mb/s\approx80,Mb/s$$
答案:C,约 $80,Mb/s$。
2.3.3 2015 年:利用率反推帧序号位数
条件:$R=128,kb/s$,单向传播时延 $250,ms$,帧长 $1000,B$,忽略确认帧开销,要求利用率不小于 $80%$。
$$t_D=\frac{1000\times8}{128\times10^3}=62.5,ms$$
由滑动窗口利用率公式:
$$0.8\le\frac{W\times62.5}{62.5+500}$$
$$W\ge7.2$$
窗口必须取整数,故至少为 8。无论按 GBN 的 $W\le2^m-1$,还是按 SR 等大窗口的 $W\le2^{m-1}$,都至少需要 $m=4$ bit。
答案:B,4 bit。
2.3.4 2018 年:停止等待反求帧长
条件:$R=3,kb/s$,单向传播时延 $200,ms$,忽略确认帧发送时延,信道利用率为 $40%$。
设数据帧发送时延为 $t_D$:
$$\frac{t_D}{t_D+400,ms}=0.4$$
解得:
$$t_D=\frac{0.4}{0.6}\times400,ms=266.67,ms$$
帧长为:
$$L_D=3,kb/s\times0.26667,s=800,bit$$
答案:D,$800,bit$。
2.3.5 2020 年:确认帧发送时延不可忽略
条件:停止等待,数据帧与确认帧均为 $1000,B$,$R=10,kb/s$,单向传播时延 $200,ms$。
$$t_D=t_A=\frac{1000\times8}{10\times10^3}=0.8,s$$
$$U=\frac{0.8}{0.8+0.8+2\times0.2}=0.4=40%$$
答案:D,$40%$。
2.3.6 2023 年:三种协议利用率排序
三种协议使用同一信道、相同帧长,忽略确认帧长;序号位数为 3 bit。设停止等待、GBN、SR 的最大利用率分别为 $U_1、U_2、U_3$,且 GBN/SR 的收发窗口按题设取相应最大值。
- 停止等待:$W=1$。
- GBN:$W_S\le2^3-1=7$。
- SR:收发窗口相等,$2W\le2^3$,故 $W\le4$。
利用率随可连续发送的窗口大小单调不减,因此:
$$U_1\le U_3\le U_2$$
若某个窗口已经足以填满信道,相邻利用率可以相等,所以用“$\le$”而不是严格小于。
答案:B。
2.4 易错点
- 数据帧和确认帧等长时,确认帧发送时延 $t_A$ 不能省略。
- “单向传播时延”在一个确认周期中出现两次;不要把它误当成 RTT 后再乘 2。
- 帧长必须先统一为 bit,再除以 bit/s。
- 由 $W\ge7.2$ 应取整数窗口 8;窗口大小不能保留小数。
- 序号空间有 $2^m$ 个编号,不代表 GBN 可把窗口开到 $2^m$。
- 求平均速率时先算利用率,再乘链路传输速率;窗口不足时吞吐量小于物理带宽。
- 若题目要求应用/网络层有效载荷速率,还要扣除数据链路层首部、尾部与填充开销;不要把 frame throughput 当成 goodput。
相关知识
- 科目导航:计算机网络导航
- 阅读顺序:上一篇:三种可靠传输协议 · 下一篇:CSMA/CD 计算
- 关联专题:数据链路层总纲
2.5 本节复盘
- 停止等待利用率为 $t_D/(t_D+2t_p+t_A)$;滑动窗口利用率为 $\min(1,Wt_D/T_{cycle})$。
- 满流水所需窗口为 $\lceil T_{cycle}/t_D\rceil$,再根据 GBN/SR 的窗口上限反推序号位数。
- 传播时延很大、帧很短时,需要更大的发送窗口才能填满信道。
- 确认帧长度不可忽略时必须计入 $t_A$;2020 年真题因此得到 $40%$。
- 3 bit 序号下,窗口大小为停止等待 1、SR 最多 4、GBN 最多 7,故 $U_1\le U_3\le U_2$。