AIMD 算法

  • aimd算法的核心就是加性增加,乘性减少。
  • 代码路径:
    E:\ADDEV\RTCTRANS\mediasoup\worker\deps\libwebrtc\libwebrtc\modules\remote_bitrate_estimator\aimd_rate_control.h
  • 隶属于 remote_bitrate_estimator模块
  • 大神分析 congestion_controller、 remote bitrate estimator、pacing模块浅析

remote_bitrate_estimator模块的作用就是根据当前的网络状态和带宽,
采用aimd算法对带宽做出评估,当前网络状态可分为overuseing、undeuseing、hold。
remote_bitrate_estimator模块会被congestion_controller模块里面的delay_based_bwe和receive_side_congestion_controller所使用。

估计值

链路带宽

  • 当前链路带宽 linkedCapacity

带宽估计值

  DataRate current_bitrate_;

估计的吞吐量

【mediasoup 带宽估计】aimd算法1 : AimdRateControl相关推荐

  1. webrtc 带宽估计

            1.整体架构: 此图是接收端码率控制整体结构图分成3个部分.         第一部分采集和发送:camera encode通过Pacer并结合fec发送.         第二部分基 ...

  2. 如何做带宽估计和丢包策略

    1 建立线性模型 使用RTP 包发送 RTCP包回馈拿到延时时间,计算抖动,什么是抖动呢,多个数据包之间的延时不相同就叫抖动,非常简单,第一次发送延时20ms, 第二次发送延时10ms, 第三次发送延 ...

  3. 接收方带宽估计的RTCP消息 REMB

    1) What Receiver Estimated Max Bitrate (REMB) 提出了提出了一种RTCP消息,供在实验中使用, 它为基于RTP的媒体流部署了拥塞控制算法. 它还描述了一个绝 ...

  4. TCP的带宽估计和丢包恢复

    TCP的带宽估计和丢包恢复 一.带宽估计 TCP的带宽估计主要通过拥塞控制算法实现,用到两个变量: 1.cwnd     TCP对当前链路可用带宽的估计 2.ssthreash   拥塞控制算法&qu ...

  5. Max-Min 带宽公平分配算法

    Max-Min 带宽公平分配算法 算法的核心思想是每条通路平等地享有分配带宽的权利. 通路上的瓶颈线路决定该通路上路径的最大分配带宽.(如果有M条通道经过该通路,则每条通道的带宽为 通路带宽/M) 形 ...

  6. WebRTC系列-网络之带宽估计和码率估计(1)

    文章目录 1. 一些基本概念 1.1 协议选择 1.2 拥塞的原因现象 1.3 拥塞控制的方案 1.4 WebRTC源码实现 2. 码率控制主要流程 2.1 rtcp包处理 2.2 评估模块主要类关系 ...

  7. WebRTC系列-网络之带宽估计和码率估计(4)接收端带宽估计-发送端paced

    文章目录 1. 初始化 1.1 PacedSender初始化及数据包 1.2 PacedSender中包的处理 2. pacer的启停 3. 更新pacer的码率 3. 固定频率发送数据 这篇是接收端 ...

  8. fft 估计载波频率程序_一种BPSK载波频率估计综合算法.pdf

    总第193期 舰船电子工程 V01.30No.7 Electronic 87 2010年第7期 Ship Engineering 一种BPSK载波频率估计综合算法. 刘旋蒋字中任雪峰 (海军工程大学通 ...

  9. mcra matlab,噪声估计的算法及matlab实现毕业设计

    噪声估计的算法及matlab实现毕业设计 (53页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 I噪声估计的算法及MATLAB实现毕业设计 ...

  10. 频偏纠正matlab实现,Matlab关于OFDM同步定时估计和频偏估计的算法

    各位高手你们好,在下有理了.我最近在写有关ofdm的同步的问题,主要是SC算法, 我已经把M(d)的图像仿真出来了,也找到了M(d)取最大时的那个点,还有小数频偏也算算出来了,但是我不会算'定时估计均 ...

最新文章

  1. limbo可以运行linux,这次真的了,安卓手机可以安装 Windows 10 了
  2. 在智能家庭用OpenCV实现人员检测
  3. 开源代码却无奈遗弃,濒临奔溃的开源开发者们!
  4. 终于找到程序员无休止加班的原因了
  5. 排序算法时间复杂度和稳定性
  6. 談JS面向對象【靜態與非靜態類】
  7. eclipse设置jsp文件编码默认为UTF-8
  8. openlayer 图层上下_OpenLayers 3 的图层体系结构
  9. 三星电视机的极光TV显示服务器异常,三星液晶电视机故障有哪些 三星液晶电视机故障解决方法【图文】...
  10. JS组件系列——两种bootstrap multiselect组件大比拼
  11. 云服务器的IT价值与部署分析
  12. 深度剖析redis缓存穿透,缓存击穿,缓存雪崩原因+解决方案
  13. 毕设题目:Matlab数字信号调制
  14. 【回波损耗(dB)和电压驻波比(VSWR)之间的关系】
  15. wifi一到晚上服务器无响应,一到晚上九点,网络就开始卡了?主要原因是这三点!...
  16. Github上3.5k star 的微博爬虫,很赞!
  17. ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信
  18. AttacKG: Constructing Technique Knowledge Graph from Cyber Threat Intelligence Reports 源码复现
  19. 适合程序员的 5 款 Linux 发行版
  20. RPC(管理端口的服务)NFS软件 NFS配置文件 简单介绍

热门文章

  1. 敏捷开发 角色英文简称
  2. 网络安全七大赛道:全面梳理(重磅深度)
  3. 计算机网络的资源子网,在计算机网络中,资源子网的功能是什么?
  4. JavaScript中定义结构体一维二维多维数组
  5. Android 学习过程中遇到的知识点
  6. Word上下标快捷键
  7. Ubuntu+OpenCV学习汉字点阵,图片打印汉字
  8. 解决wps公式编辑器上移情况
  9. 用matlab绘制对数图像,matlab图像绘制(进阶篇)
  10. awesomes前端资源库网站