Skip to content

作业六

211275022田昊东

P1

  1. 一共有4块可以及时到达正常播放,分别为1、4、5、6
  2. image-20230519224545590
  3. 如图所示,有6块可以及时到达以供播放
  4. image-20230519224114547
  5. \(t_1\)后第四区间中达到最大值2
  6. image-20230519224227464
  7. 如图,当时延为3时刚好能使得所有块及时到达以共发送
  8. image-20230519225613495

P3

  1. 由于速度均匀变化,因此平均速率为\(\frac{H}{2}\)
    • 视频播放会匀速消耗缓存的比特
  2. \(r>\frac{H}{2}\)时数据接收的速度在大部分情况都会小于播放的需求,因此用户面临严重的播放卡顿
  3. \(r=\frac{H}{2}\)时可能会出现周期性间歇卡顿
  4. \(r<\frac{H}{2}\)时在前几个区间由于到达速率的波动可能会存在不时卡顿的现象,但随着播放的进行,卡顿现象会逐渐消失
    • 一个周期可以缓存的比特数目为\(\frac{TH}{2}\),在一个周期内t时间可以缓存的数目为\(\frac{t^2H}{2T}\)
  5. 不妨设\(kT<Q<(k+1)T\),那么\(t=kT+\sqrt{\frac{2T(Q-kT)}{H}}\)
  6. \(Q=\frac{T}{2}\)时说明刚好需要一个周期来缓存数据,而缓存的数据至少够一个周期内视频播放,而每播放一个周期,就又至少缓存够一个周期播放的数据,由此缓存永远不会用完,视频可以流畅的播放。
    • \(Q\)的最小值,就是求解对应视频播放消耗比特的直线与数据达到的曲线的切点(令\(H=2r\)),最终计算得到\(Q\)的最小值
  7. image-20230519233918791
  8. 联立方程\(\begin{numcases}{}y=rt+b\\y=\frac{t^2H}{2T}\\\frac{tH}{T}=r\end{numcases}\)
  9. 解得\(\begin{numcases}{}t=\frac{rT}{H}\\b=-\frac{r^2T}{2H}\end{numcases}\)
  10. 与x轴联立得到\(t_0=\frac{rT}{2H}\)
  11. 带入得到\(Q_{min}=\frac{r^2T}{8H}\)
    • \(Q>=Q_{min}\)时,缓存始终大于0,就是要找到何时缓存量第一次到达\(B\)
    • image-20230520000241644
    • 仍作出假设\(kT<t_f<(k+1)T\)
    • 不妨假设\(Q<=\frac{TH}{2}\)
    • 那么带入坐标解出\(b=-r\sqrt{\frac{2TQ}{H}}\)
    • 即有\(B=\frac{kTH}{2}+\sqrt{\frac{2T(Q-kT)}{H}}-rt-b\)
    • 解出\(t_f=kT+t\)
  12. \(Q<Q_{min}\)时,会发生卡顿(不妨假设只发生了一次)
    • image-20230520001631876
    • 如图所示,延时加载完成后开始播放,到达B后出现卡顿,又进行延时加载,到c处完成,开始继续播放
    • image-20230520002424248
    • 得到缓冲后的方程\(y=rt+b_c\),且有\(B=\frac{kTH}{2}+\sqrt{\frac{2T(Q-kT)}{H}}-rt-b_c\)
    • 得到最终结果\(t_f=kT+t\)

P5

  1. 需要存储所有组合\(N^2\)
  2. 只需要分别进行存储\(2N\)

P20

  • 桶长度为p,令牌生产速率也为p
  • 第一个漏桶限制了平局速率和突发长度,使用第二个漏桶来限制峰值速率。
  • 桶长度为p表示短时最多只能发送p个包,即实现了峰值速度的限制
  • 令牌生产速率也为p,则保证能快速恢复,使得峰值的限制始终为p