拥塞控制处理方法

文档序号:7884381阅读:734来源:国知局
专利名称:拥塞控制处理方法
技术领域
本发明涉及流媒体传输技术。
背景技术
随着网络技术的快速发展,网络视频流业务的应用日益广泛,包括VoD(video ondemand,视频点播)和IPTV等流媒体技术逐渐走入人们的生活。这些应用对QoS (quality ofserviee,服务质量)的要求很高,网络拥塞和带宽不足成了网络应用的瓶颈,为了达到 播放质量的要求,网络拥塞必须尽量避免。 AMD(Additive Increase Multiplicative Decrease,力口性增,乘性减)为TCP/IP 模型中,运输层为解决拥塞控制的一个方法。当TCP发送方感受到端到端路径无拥塞时就 线性的增加TCP流发送速度,当察觉到路径拥塞时就乘性减小TCP流发送速度。
RTP协议(实施传送协议)常用于流媒体系统。由于基于RTP协议的流媒体与传统 TCP数据流相比,流媒体数据传输的突发性、实时性等更容易导致网络资源紧缺,而且RTP 协议设计之初是以"抢占"式模式为基础。目前,对于基于RTP协议的流媒体导致网络拥塞 的问题,一般常用的解决方法是通过拥塞避免、拥塞控制策略的方式单方面减小TCP流的 发送速率,使得TCP流往往分得很少资源。这样导致了网络资源占用的不公平性,导致网络 Qos的下降,严重导致网络拥塞,甚至网络瘫痪。

发明内容
本发明所要解决的技术问题是,提供一种基于RTP协议的拥塞控制处理方法。 本发明为解决上述技术问题所采用的技术方案是,拥塞控制处理方法,包括以下 步骤 线性增加TCP流发送速率,线性增加流媒体发送速率; 当流媒体发送速率增加幅度大于TCP流发送速率增加幅度时,乘性减小流媒体发 送速率; 在丢包率增大但网络还未发生拥塞之前,乘性减小流媒体发送速率; 监控网络是否发生拥塞,如是,乘性减小TCP流发送速率;如否,回到第一步。 具体包括以下步骤 a、线性增加流媒体发送速率与TCP流发送速率; b、计算丢包率是否大于阈值;如是,进入步骤d ;如否,进入步骤C ; c、判断流媒体发送速率增加幅度是否大于TCP流发送速率增加幅度,如是,进入
步骤d;如否,进入步骤e; d、乘性减小流媒体发送速率后返回步骤a ; e、监控网络是否发生拥塞,如是,乘性减小TCP流发送速率,返回步骤c ;如否,返 回步骤a。 本发明的有益效果是,在保证网络QoS的前提下,以TCP流发送速率增加幅度为标准避免流媒体发送速率增加幅度过大;在丢包率增大但拥塞未形成时,对多媒体流进行 流控制,以较小的代价避免拥塞,并在拥塞出现的情况下,同时降低TCP流与多媒体流的发 送速率,使得网络摆脱拥塞的时间縮短,提高了网络的服务质量,保证了流媒体传输的流畅 性。
具体实施例方式
本发明提出一种基于RTP协议的拥塞控制的处理方法,该方法采用服务器端试探 性速率拥塞控制技术将网络拥塞问题交给服务器端自己的处理,服务器端在丢包率增大但 拥塞未形成,即对多媒体流进行流控制。
在具体实施上,采取以下步骤实现 a.服务器通过试探发送速率方法计算发送速率的方式不断的试探性地提高流媒 体发送速率,并通过AIMD方式提高TCP流发送速率。判断丢包率p是否小于阈值Y,如果丢 包率P高于阈值Y,直接跳到第c步执行
其中,试探发送速率方法为
Vnew= (l+Y)Vlast(0< Y <0.1) 式中Y为辅助系数;VMW为流媒体发送速率,Vlast为上一时刻流媒体发送速率; 根据实践证明,以上式作为试探发送速率方法函数,经过测试,Y取0. 025比较合适;流媒 体发送速率增加幅度R为Y Vlast ; b.判断流媒体发送速率增加幅度R是否大于TCP流速率增加幅度T, T = v' nOT_v' ^t,其中v' ^为TCP流发送速率,v' ^t为上一时刻的TCP流发送速率,如否,
跳到d步骤;如是,执行第C步; c.将多媒体流发送速率VMW按照VMW = n Vlast (0 < n < 1)减少后,跳到第a步执 行;n为流媒体速率递减系数;Vn 为流媒体发送速率,Vlast为上一时刻流媒体发送速率;
d.监控丢包和延迟情况,并判断是否发生拥塞;如果是,减少TCP流发送速率
V'new后转到第C步,V'new = aV'last (0 < a < () 1) , a为TCP流速率递减系数,V ' new
为TCP流发送速率,v' last为上一时刻的TCP流发送速率;否则转到第a步; 经过实践证明取流媒体速率递减系数n = 0. 8, TCP流速率递减系数a = 0. 6,
试探性速率拥塞控制效果最佳。
权利要求
拥塞控制处理方法,包括以下步骤线性增加TCP流发送速率;监控网络是否发生拥塞,如是,乘性减小TCP流发送速率;如否,回到上一步;其特征在于,线性增加TCP流发送速率的同时,线性增加流媒体发送速率;在流媒体发送速率增加幅度大于TCP流发送速率增加幅时,乘性减小流媒体发送速率;在丢包率增大但网络还未发生拥塞之前,乘性减小流媒体发送速率。
2. 如权利要求1所述拥塞控制处理方法,其特征在于,具体包括以下步骤a、 线性增加流媒体发送速率与TCP流发送速率;b、 计算丢包率是否大于阈值;如是,进入步骤d ;如否,进入步骤C ;C、判断流媒体发送速率增加幅度是否大于TCP流发送速率增加幅度,如是,进入步骤d ;如否,进入步骤e ;d、 乘性减小流媒体发送速率后返回步骤a ;e、 监控网络是否发生拥塞,如是,乘性减小TCP流发送速率,返回步骤c ;如否,返回步骤a。
3. 如权利要求1或2所述拥塞控制处理方法,其特征在于,所述线性增加TCP流发送速率的具体方式为通过AIMD方式线性增加TCP流发送速率;所述线性增加流媒体发送速率的具体方式为VMW = (1+ y ) V^t,其中,VMW为流媒体发送速率,Vlast为上一时刻的流媒体发送速率,Y为辅助系数,y的取值范围为O至O. 1。
4. 如权利要求3所述所述拥塞控制处理方法,其特征在于,所述y取值为0.025。
5. 如权利要求1或2所述拥塞控制处理方法,其特征在于,所述乘性减小TCP流发送速率的具体方式为v' nOT=av' ^t,其中v',为TCP流发送速率,v' ^t为上一时刻的TCP流发送速率,a为TCP流速率递减系数,a的取值范围为0至0. 1 ;所述乘性减小流媒体发送速率的具体方式为VMW = nv^t,其中Vn 为流媒体发送速率,Vlast为上一时刻的流媒体发送速率,n为流媒体速率递减系数,n的取值范围为o至i。
6. 如权利要求5所述所述拥塞控制处理方法,其特征在于,所述a取值为0.6, n取值为0.8。
全文摘要
本发明涉及流媒体传输技术,提供一种基于RTP协议的拥塞控制处理方法。拥塞控制处理方法,包括以下步骤线性增加TCP流发送速率,线性增加流媒体发送速率;当流媒体发送速率增加幅度大于TCP流发送速率增加幅度时,乘性减小流媒体发送速率;在丢包率增大但网络还未发生拥塞之前,乘性减小流媒体发送速率;监控网络是否发生拥塞,如是,乘性减小TCP流发送速率;如否,回到第一步。本发明能在丢包率增大但拥塞未形成时,对多媒体流进行流控制,以较小的代价避免拥塞,并在拥塞出现的情况下,同时降低TCP流与多媒体流的发送速率,使得网络摆脱拥塞的时间缩短,保证了流媒体传输的流畅性。
文档编号H04L29/06GK101714954SQ20091031218
公开日2010年5月26日 申请日期2009年12月24日 优先权日2009年12月24日
发明者余健, 王海鹏 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1