Google Congestion Control

Architecture

Algorithm

1. 接收端控制

接收端估算one-way delay variation和packet loss ratio,并周期性反馈给发送端,反馈粒度推荐值见上一篇 Real-Time Congestion Control Feedback Interval

  • one-way delay variation 测量值
    相邻两个包的one way delay的差值

2. 发送端控制

  • 基于丢包
  • 基于延迟
    one-way delay variation 模型

其中第一项指the transmission time variation:描述了相邻两个数据包的大小差异与估计带宽的比值; 第二项one-way queuing time variation,由反馈的one-way delay variation经过卡尔曼滤波所得,第三项network jitter,采用高斯分布进行模拟。

利用估计的one way dely与预定义阈值进行比较,得到当前网络使用状态的signal,即overuse, underuse, normal,最后,经过如下的有限状态机模型,得到bitrate:


其中



R(tk)是500ms窗口的接受速率

  • 目标码率
    取基于丢包和基于延迟的估算值的较小值作为目标值。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,731评论 25 709
  • 铺天盖地 只有荒芜远去 相约而来的雨水干枯 洗刷过的季节 有着明亮的样子 洗刷过的时间 停留在你的唇边 像上扬的弧...
    杨昊田阅读 352评论 18 21
  • 属性动画 属性动画 最用于图层的某个单一属性,并指定了它的一个目标值,或者一连串要做的动画值.属性动画分 基础动画...
    司马捷阅读 390评论 0 2
  • 感慨 生活总是忙忙碌碌的,有关于孩子的,也有关于自己的生活和工作的,也有关于身边事!一切的忙碌都源...
    温柔是女人的天性阅读 346评论 0 1