专利名称:发送速率控制方法和通信设备的利记博彩app
技术领域:
本发明涉及发送速率控制方法和通信设备。
背景技术:
在包交换流传送系统中,视频数据和音频数据从服务器侧下载到客户机侧以被缓 冲,之后被再现,据此实现几乎实时的流传送。然而,在诸如强调实时性能的视频会议系统 的系统中,为了避免由于缓冲导致的再现延迟,在服务器侧上根据网络条件来调控发送速 率以防止丢包(packet loss)。当在包交换网络上执行端到端通信时,为了在传输层中控制传送速率而利用 TCP (传输控制协议)。然而,在TCP中,传送速率的变化大,自动重传被半无限地执行;因 而,TCP不适用于实时流传送。因此,在实时流传送中,主要利用UDP (用户数据报协议)。UDP使用速率控制方法, 例如TFRC (TCP友好速率控制)、RAP (速率自适应协议)和DVRC (动态视频速率控制)。然而,上述速率控制方法是基于如TCP中的AIMD (加式增大和乘式减小)。由此, 在包括无线环境的网络中,速率变化根据网络带宽的变化而增加,存在由于快速的速率增 加而容易发生丢包的问题。丢包是视频帧的遗漏、视频干扰和声音中断的原因,导致通信质 量的严重下降。同时,作为具有小速率变化的速率控制方法,已经在“Adaptivevideo streaming in presence of wireless errors,,(G. Yang,M. Gerla禾口M. Y. Sanadidi,Proc of the IPIF/ IEEE MMNS Conference, Springer Verlag, San Diego, California, 2004)中描述已知的 VTP (视频传输协议)。
发明内容
然而,在VTP中,对快速的速率下降的跟随能力低,因而存在容易发生丢包的问 题。由此,希望有一种速率控制方法,其基于具有小速率变化的VTP,即使在包括无线环境的 网络中也可以抑制传送延迟和丢包。由此,本发明提供了可以在包括无线环境的网络上的流传送中抑制传送延迟和丢 包的发送速率控制方法和通信设备。根据本发明的实施例,提供了一种发送速率控制方法,该方法包括如下步骤在包 括无线环境的网络上的流传送中,以最近(mostrecent)发送速率Rsni/-1将数据发送到接收 设备和从接收设备接收包括数据的接收速率R1Ot的RTCP包;当网络在拥塞状态时,或当网 络在非拥塞状态并且最近接收完成速率RaiT1高于接收速率时,计算接收完成速率Ra/ 作为接收速率Rkct的长期EWMA (指数加权移动平均),而当网络在非拥塞状态且最近接收完 成速率Ra:1低于接收速率RJ时,或当RTCP包的超时(time-out)发生时,计算接收完成 速率Rj作为接收速率Rkct的短期EWMA ;和基于接收完成速率Ra/来设置发送速率RSNDt。根据发送速率控制方法,基于接收完成速率来设置发送速率,该接收完成速率根据网络条件被计算为接收速率的长期EWMA或短期EWMA。根据该配置,在包括无线环境的网 络上的流传送中,发送速率关于网络条件的跟随能力被增强,并且传送延迟和丢包可以被 抑制。这里,在计算接收完成速率Rj的步骤中,接收完成速率Rj可被计算为由下述公 式表示的接收速率Rkct的长期EWMA或短期EWMA 当接收完成速率Ra/被计算为接收速率Rkct的长期EWMA时,RARt ←α L ·RARt-1+(1- αL) · Rrcvt,和当接收完成速率Ra/被计算为接收速率Rkct的短期EWMA时,RARt ←α L ·RARt-1+(1- αS) · Rrcvt,其中 0 < α s < α L < 1。这里,在设置发送速率Rsni;的步骤中,可通过下述公式来设置发送速率Rsni/ 当网络在非拥塞状态时,RSNDt←(RRCVt RTTt+l) / (RTTt+ Δ RTT)RSNDt — β · RSNDt/+ (I - β ) · RARL 和 进一步,当RSNDt >限制速率RJ时,RSNDt←RLRt和当网络在拥塞状态时,RSNDt←γ · RARt,进一步,当RSNDt > RRCVt时,RSNDt — RRCVt,RSNDt'←(RrcvT RTTt+1) / (RTTt+ Δ RTT),和进一步,当RSNDt' < RSNDt时,RSNDt←(RSNDt' +RSNDt) /2,其中RTTt和RlT—1是最新(Iatest)RTT和最近RTT, ARTT是RTT的变化 (RTTt-RTTt-1),RLRt是定义Rsn;的上限的限制速率,Rs:是临时发送速率,0 < β < 1,且 0 < γ< 1。
这里,可通过下述公式来计算限制速率RLRt: 当 RSNDt< Rmax 时, RLRt←RsNDt 1+ α LR · (RMAX-RSNDt + Δ RMIN,和 当 RsNDt 1 ≥ Rmax 时, RLRt ←RSNDt-1 + △ RMIN,其中RsndH是最近发送速率,Rmax是当前通信连接中的最大发送速率,Δ Rmin是最小 增加限制速率(常数,Δ Rmin≥0),和0 < αLB< 1。进一步,当RTTt从不大于RTTSTART的状态被改变到大于RTTSTART的状态时,或当丢包 发生时,确定网络被转换到拥塞状态,和当RTTt从不小于RTTEND的状态被改变到小于RTTEND的状态并且当SRTTt /LRTTt < α时,确定网络被转换到非拥塞状态,并且发送速率控制方法可进一步包括如下步骤 即使当确定网络被转换到非拥塞状态时,考虑网络的拥塞状态从当网络转换到拥塞状态的 时间点被继续由下述公式表示的拥塞状态持续时间△ τ Δ τ ← μ · (RTTMAX-RTTMIN)/(2 · (1-γ)),其中RTTt是最新RTT,RTTSTART和RTTEND是网络转换到通过Spike方法定义的拥塞 状态时的RTT和网络转换到通过Spike方法定义的非拥塞状态时的RTT,SRTTt和LRTTt是RTT 的短期 EWMA 和长期 EWMA,α > 1,0 < γ < 1,且 μ < 1。根据本发明的另一个实施例,提供了一种通信设备,该通信设备包括通信处理 单元,该通信处理单元在包括无线环境的网络上的流传送中以最近发送速率RsndH将数据 发送到接收设备和从接收设备接收包括数据的接收速率RKCTt的RTCP包;接收完成速率计 算单元,当网络在拥塞状态时,或当网络在非拥塞状态并且最近接收完成速率Ra/-1高于接 收速率R1Ot时,该接收完成速率计算单元计算接收完成速率Ra/作为接收速率Rkct的长期 EWMA (指数加权移动平均),而当网络在非拥塞状态并且最近接收完成速率RaiT1低于接收 速率时,或当RTCP包的超时发生时,计算接收完成速率Rj作为接收速率Rkct的短期 EWMA ;以及发送速率设置单元,该发送速率设置单元基于接收完成速率Rj来设置发送速 銮R 1
午 lvSND °如上所述,本发明可以提供可以在包括无线环境的网络上的流传送中抑制传送延 迟和丢包的发送速率控制方法和通信设备。
图1是示出了根据本发明实施例的通信系统的配置的视图;图2是示出了与网络的拥塞状态对应的发送速率控制的概念图;图3是示出了发送设备的主要功能性配置的框图;图4是示出了根据本发明实施例的发送速率控制方法的流程图;图5是示出了通过Spike方法确定拥塞状态的方法的视图;和图6是示出了用于设置限制速率的方法的视图。
具体实施例方式下文中,将参照附图详细描述本发明的优选实施例。注意,在本文和附图中,具有 基本相同功能和结构的结构性元件以相同的附图标记代表,并省略这些结构性元件的重复解释。[1.通信系统的配置]图1是示出了根据本发明实施例的通信系统1的配置的视图。通信系统1包括通 过包括无线环境的包交换网络30发送和接收数据包的发送设备10和接收设备20。网络 30是例如因特网、内部网、外部网和卫星连接,并至少在一部分中包括无线环境。发送设备 10和接收设备20是信息处理器,例如是服务器、个人计算机、PDA (个人数字助理)和移动 电话。发送设备10编码来对视频数据和音频数据打包,以将包以预定发送速率发送到 接收设备20。接收设备20解码和再现数据,并在预定周期将反馈包(RTCP包)发送到发送 设备10。RTCP包包括RTT (往返行程时间)的信息、接收速率和丢包率。发送设备10从被 包括在RTCP包中的信息估计网路30的条件以调节数据的编码率,并由此实时地控制发送速率。图2是示出了与网络30的拥塞状态对应的发送速率控制的概念图。图2示出了 网络带宽及发送速率和RTT的时间序列分布。当RTT根据网络带宽的降低而增加到一定程 度时,网络30转换到拥塞状态。当RTT根据网络带宽的增加而降低到一定程度时,网络30转换到非拥塞状态。发送速率受控制,从而当网络30在拥塞状态时,发送速率根据RTT的 降低而增加,并且发送速率根据RTT的增加而降低。而且,发送速率受控制,从而当网络30 在非拥塞状态时,控制发送速率使其在某一时间被设置为不大于接收速率,并且发送速率 根据RTT的增加而降低。图3是示出了发送设备10的主要功能性配置的框图。发送设备10包括通信控制 单元11、通信处理单元13和存储单元15。通信控制单元11通过执行如后面描述的发送速 率控制方法的硬件和/或软件来实现。通信控制单元11确定网络30的拥塞状态和基于被包括在RTCP包中的信息来设 置发送速率。通信控制单元11被操作作为,例如,拥塞状态确定单元、接收完成速率计算单 元、限制速率计算单元和发送速率设置单元。通信处理单元13编码来对视频数据和音频数 据打包并将数据包以预定发送速率通过网络30发送到接收设备20。通信处理单元13进一 步在预定时期从接收设备20接收RTCP包。存储单元15存储被包括在RTCP包中的信息、 用于执行控制方法的参数和控制方法的结果。[2.发送速率控制方法]图4是示出了根据本发明实施例的发送速率控制方法的流程图。发送设备10接 收RTCP包(步骤Sll)和使用被包括在RTCP包中的信息来确定网络30的拥塞状态(S13)。 当网络30在拥塞状态时,发送设备10计算包括接收完成速率Rak和限制速率Rui的参数 (S15),设置拥塞状态中的发送速率Rsnd (S17),和设置拥塞状态持续时间AT(S19)。同时, 当网络30在非拥塞状态时,发送设备10计算参数(S21)和设置非拥塞状态中的发送速率 Rsnd(S23)。下文中,将描述每个处理的细节。[2-1. RTCP 包的接收]通信处理单元13将包发送到接收设备20和在预定周期从接收设备20接收RTCP 包。RTCP包包括RTT的信息、接收速率和丢包率。通信控制单元11在存储单元15中存储 被包括在RTCP包中的信息的预定信息。相应于通信系统1的使用环境而适当地设置RTCP 包的周期。周期越短,通过通信控制单元11的速率控制的准确度越好;然而,网络带宽和处 理资源被消耗。[2-2.拥塞状态的确定]通信控制单元11基于被包括在RTCP包中的信息来检测RTT的变化和丢包的发 生,从而确定网络30的拥塞状态。在拥塞状态的确定中,利用作为LDA(丢包辨别算法)的一种的Spike方法和短 RTT/长 RTT (SRTT/LRTT)方法。在Spike方法中,基于RTT的最新值RTTt和当前通信连接中RTT的最大值RTTmax 和最小值RTTmin来确定网络30的拥塞状态。如图5中所示,在Spike方法中,到拥塞状态 的转换点RTTstam和到非拥塞状态的转换点RTTend由下述公式(1)和(2)来定义RTTstaet 一 α STAET · (RTTmax-RTTmin)+RTTmin. · · (1)RTTend — α END · (RTTmax-RTTmin) +RTTmin. · · (2)其中RTTstakt 到拥塞状态的转换点;RTTend 到非拥塞状态的转换点;RTTt =RTT 的最新值;
RTTmax 当前通信连接中RTT的最大值;RTTmin 当前通信连接中RTT的最小值;和Ct STMT,Ct END 参数( α END < α STAET,例如,α END = 0. 3, α STAET = 0. 5)在Spike方法中,一旦RTTt从不大于RTTstakt的状态被改变到大于RTTstakt的状态, 则确定网络30被转换到拥塞状态,而一旦RTTt从不小于RTTend的状态被改变到小于RTTend 的状态,则确定网络30被转换到非拥塞状态(拥塞状态被解除(released))。 在SRTT/LRTT方法中,基于作为RTT的短期EWMA (指数加权移动平均)的SRTT和 作为RTT的长期EWMA的LRTT来确定RTT的变化条件。在SRTT/LRTT方法中,当作为RTT的短期EWMA和长期EWMA之间的比率的SRTT/ LRTT不小于α (α > 1 例如,α =1.4)时,确定RTT趋向于增加。当SRTT/LRTT小于α 时,确定RTT趋向于降低。通信控制单元11统计地处理当前通信连接中的RTT以获得RTT的最大值RTTmax 和最小值RTTmin,以及使用预定参数α STAET和α END来计算到拥塞状态的转换点RTTs胃和到 非拥塞状态的转换点RTTend。然后,通信控制单元11将被包括在最新RTCP包中的RTTt与 RTTstaet和RTTend进行比较从而初步确定网络30的拥塞状态。通信控制单元11统计地处理当前通信连接中的RTT以获得分别作为短期EWMA和 长期EWMA的SRTTt和LRTTt,并且将SRTTt和LRTTt与预定参数α进行比较从而确定RTT 的变化条件。通信控制单元11进一步基于被包括在最新RTCP包中的丢包率来确定丢包的 发生。当最新RTTt从不大于RTTstakt的状态被改变到大于RTTstakt的状态,或当丢包发生 时,通信控制单元11确定网络30被转换到拥塞状态。在那种情况中,通信控制单元11通 过下述公式(3)来计算拥塞持续时间△ τ以在存储单元15中存储拥塞状态持续时间Δ τ 和示出转换到拥塞状态的时间点的时间信息。Δ τ — μ · (RTTmax-RTTmin) / (2 · (1-γ )). . . (3),其中Δ τ 拥塞状态持续时间;RTTmax 当前通信连接中RTT的最大值;RTTmin 当前通信连接中RTT的最小值;和μ,y 参数(μ < 1,0 < γ < 1,例如,μ = 0. 8,γ = 0. 96)。同时,当RTTt从不小于RTTend的状态被改变到小于RTTend的状态时,和当SRTTt/ LRTTt < α时,通信控制单元11确定网络30被转换到非拥塞状态(拥塞状态被解除)。然 后,通信控制单元11将从转换到拥塞状态的时间点流逝的时间T和拥塞状态持续时间Δ τ 进行比较。当T > Δ τ时,通信控制单元11确定网络30被转换到非拥塞状态,而当T ≤ Δ τ 时,通信控制单元11确定拥塞状态被继续。在VTP中,使用Spike方法,根据RTTt和RTTstakt之间的比较结果来确定到拥塞状 态的转换,并且根据RTTt和RTTend之间的比较结果来确定到非拥塞状态的转换。同时,在本 实施例中,RTT的当前条件和丢包的发生条件都被考虑,因而,即使在难以适当地从RTT的 当前条件确定到拥塞状态的转换时,也可以可靠地从丢包的发生条件来确定到拥塞状态的转换。进一步,RTT的当前条件和RTT的变化条件都被考虑,因而,即使在难以适当地只从 RTT的当前条件来确定到非拥塞状态的转换时,也可以可靠地从RTT的变化条件来确定到 非拥塞状态的转换。在VTP中,当网络30被转换到拥塞状态时,在由下述公式(3')设置的拥塞状态 持续时间Δ τ ‘内发送速率被减小某一量,使得可与TCP相较的速率减小发生Δ τ < - μ · RTTmax/(2 ·(1-y)). . . (3')在公式3'中,Δτ'被计算为与RTTmax成比例。由此,当RTTmax大时,即使RTT的 变化小时,也被计算为大值,因而,存在对到非拥塞状态的转换的确定被延迟的问题。 由此,在本实施例中,如公式(3)中所示,Δ τ被计算为与RTT的变化(RTTmax-RTTmin)成比 例。由此,即使当RTTmax大时,也根据RTT的变化计算Δ τ,因而,到非拥塞状态的转换可以 被适当地确定。在根据本实施例的发送速率控制方法中,当网络30在拥塞状态时,不像VTP,发送 速率Rsnd不被减小某一量,但是发送速率Rsnd被减小到小于接收速率Rkct或根据RTT的增加 而减小。因此,Δ τ可被设置为小于VTP的Δ τ ‘。[2-3.各种参数的计算]为了设置最新发送速率Rsni/,通信控制单元11基于被包括在RTCP包中的信息来 计算接收完成速率Ra/和限制速率U。(接收完成速率Rak)根据网络条件,最新接收完成速率Ra/被计算为接收速率Rkct的长期EWMA或短期 EWMA。接收完成速率RJ是接收设备20实际上接收包的速率和发送设备10可以发送到瓶 颈的速率。当网络30在拥塞状态时,或当网络30在非拥塞状态并且最近接收完成速率Ra广1 高于接收速率RKCTt时,最新接收完成速率RJ通过公式(4)被计算为接收速率Rkct的长期 EWMA。同时,当网络30在非拥塞状态并且最近接收完成速率RarH低于接收速率时,或 当RTCP包的超时发生时,最新接收完成速率Rj通过公式(5)被计算为接收速率Rkct的短 期 EWMA。当最新接收完成速率Ra/被计算为长期EWMA时,Rart <-α l · R:1+ (1_ α L) · Rrcvt· ·.⑷,和当最新接收完成速率Ra/被计算为短期EWMA时,Rart< -α L · R:1+ (1_ α s) · Rrcvt· · · (5),其中Rj 最新接收完成速率;Rart-1 最近接收完成速率;Rrcv1最新接收速率;和α s,α L 参数(0 < α s < α L < 1)。通信控制单元11使用最近接收完成速率R^—1、最新接收速率R1Ot以及预定参数 α s和来计算最新接收完成速率U,以在存储单元15中存储最新接收完成速率当网络30在拥塞状态时,发送速率Rsni/被控制为低于接收完成速率Ι αΛ然而, 紧接在网络30已经转换到非拥塞状态之后,优选发送速率Rsni;被迅速地增加到转换到拥塞 状态之前的速率。根据接收完成速率Ra/的增加来增加发送速率RSNDt。由此,优选在拥塞状态中阻止接收完成速率Rj根据发送速率=接收速率R1Ot)而降低,由此最新发送 完成速率Rj被计算为长期EWMA。同时,当网络30在非拥塞状态并且最近接收完成速率Ra广1高于接收速率R1Ot时, RTT未被增加,确定免于丢包的临时速率减小发生。因此,优选阻止根据临时速率减小而显 著地变化接收完成速率Ra/,由此最新接收完成速率Ra/被计算为长期EWMA。同时,当网络30在非拥塞状态并且最近接收完成速率U—1低于接收速率R1Ot时, 接收速率跟随速率受控制的发送速率RsndH,并且接收速率高于过去接收速率Rkct。 优选网络条件是好的,并且发送速率Rsni;被增加而不受过去接收速率Rkct影响,由此最新接 收完成速率Rj被计算为短期EWMA。当RTCP包的超时发生时,难以在某一周期接收RTCP包,确定网络30在极其拥塞 的状态。由此,发送速率Rs:被迅速地减小,并且为了抑制接收完成速率Rak,最新接收完成 速率Rj被计算为短期EWMA。在VTP中,最新接收完成速率Rj被一律地计算为接收速率Rkct的EWMA。而在本实 施例中,基于最新接收完成速率Rj来设置最新发送速率RsndS该最新接收完成速率Rj根 据网络条件被计算为接收速率Rkct的长期EWMA或短期EWMA。根据该配置,即使当在包括无 线环境的网络30上执行实时流传送时,也能增强发送速率Rs:关于网络条件的跟随能力, 并且可以抑制传送延迟和丢包。(限制速率Rl/)根据当前通信连接中最近发送速率RsndH和最大发送速率Rmax之间的数量关系,通 过两种不同方式来计算限制速率rj。为了定义最新发送速率Rsni;的上限值,通过下述公 式(6)或(7)计算限制速率Rj。当Rsndt-1 < Rmax 时,Rl/ 一 Rsndt-1+ α LE · (Rmax-Rsndt-1) + Δ Rmin. · · (6),和当RsndH ≥ Rmax 时,Rl/-Rsndt-1+Δ Rmin. ·· (7),其中Rj 限制速率,Rsndt-1 最近发送速率,Rmax 当前通信连接中最大发送速率,Δ Rmin 最小增加限制速率(常数,Δ Rmin≥0),和αlr 参数(O < αlr< 1)通信控制单元11统计地处理当前通信连接中的发送速率Rsnd来获得最大发送速 率Rmax,并使用预定参数Δ Rmin计算限制速率RJ以在存储单元15中存储限制速率RJ。参 数Δ Rmin指可允许的速率的增加。如图6中所示,最新发送速率Rsni/由限制速率Rj定义,据此当最近发送速率 RsndH是低的时候,最新发送速率Rs:被迅速地增加到最大发送速率Rmax,而当最近发送速 率Rs:1是高的时候,最新发送速率Rsni/可以被缓慢地增加。[2-4.发送速率的设置]根据网络30的拥塞状态,通信控制单元11使用前面计算的接收完成速率Ra/和 限制速率Rj来设置最新发送速率RSNn\最新发送速率Rsni/由下述公式表示
当网络30在非拥塞状态时,— (Rrc/ · RTTt+1) / (RTTt+ Δ RTT)... (8)Rsni/ — β · Rsro^d- β ) · Ra/. · · (9),禾口进一步,当Rj > Rj 时,Rsni/— RJ. . . (10);和当网络30在拥塞状态时,Rsn: — γ · Rj· · · (11),进一步,当RJ > RJ 时,Rsnd' ^ Rrcv'· · · (12)Rsn:‘ — (Rkc: · RTTt+l)/(RTTt+ARTT). . · (13),和进一步,当RSNDW〈IW 时,RSNDt —(Rsni/‘(14),其中Rsni/最新发送速率,R1Ot 最新接收速率,RTTt:最新 RTT,RTT"最近 RTT,ARTT =RTT 的变化(=RTTt-RTTt-1)Ra/最新接收完成速率,Rj 限制速率,Rsni/'临时发送速率,和β,γ 参数(O < β < 1,0 < Y < 1,例如,β = 0. 7)。通信控制单元11统计地处理RTT来获得Δ RTT,并使用预定参数β和Y设置最 新发送速率Rsni/以在存储单元15中存储最新发送速率Rsni^当网络30在非拥塞状态时,通信控制单元11通过公式(8)设置最新发送速率 RsrotO根据公式(8),当RTT趋向于增加时发送速率Rsni/降低,而当RTT趋向于降低时发送 速率RSNDt增加。通信控制单元11通过公式(9)再次设置发送速率Rsni/,并且当重置发送速 率Rsni/大于限制速率Rj时,最新发送速率Rsni/通过公式(10)被定义为上限值(限制速率Rsnd1。同时,当网络30在拥塞状态时,根据公式(11),通信控制单元11将最新发送速率 RsNDt设置为被从转换到拥塞状态之前的接收完成速率Rak减小某一量的速率。当由通信控 制单元11设置的发送速率Rsni;大于最新接收速率RKCTt时,通信控制单元11通过公式(12) 将最新发送速率Rsni/设置为最新接收速率Rkct^进一步,通信控制单元11通过公式(13) 计算临时发送速率Rsnd"。当临时发送速率Rsnd"大于由公式(11)或(12)设置的发送速 率Rs:时,通信控制单元11通过公式(14)再次设置最新发送速率Rsm\在公式(8)和(12)中,使用最新接收速率R1Ot来设置最新发送速率Rsnd^而在 VTP中,使用最近发送速率RsndH而不是最新接收速率R1Ot来设置最新发送速率RSNDt。由 此,在本实施例中,发送速率Rs:迅速地跟随接收速率RKCTt的降低,据此可以避免丢包的发 生和RTT的增加。
当对通信处理单元13来说难以在预定周期(例如,4个周期)从接收设备20接收 RTCP包时,通信控制单元11指数地减小发送速率Rsm\[总结]如上所述,根据本实施例的发送速率控制方法,基于最新接收完成速率Rak来设置 最新发送速率Rsnd,该最新接收完成速率Rak根据网络条件被计算作为接收速率Rkct的长期 EWMA或短期EWMA。根据该配置,在包括无线通信的网络30上的流传送中,发送速率Rsnd关 于网络条件的跟随能力被增强,并且传送延迟和丢包可以被抑制。进一步,根据本实施例的发送速率控制方法,不使用比发送层低的低层信息 (lower-level information),并且通过端到端执行从接收设备20到发送设备10的反馈, 据此可以实现几乎不依靠硬件的发送速率控制。本领域技术人员应该理解,取决于设计要求和其他因素可以做出各种修改、组合、 子组合和改变,只要它们在所附权利要求或其等同物的范围内。本申请包含的主题涉及2009年7月29日在日本专利局提交的日本在先专利申请 JP 2009-176689中公开的主题,通过引用将其全文合并在此。
权利要求
一种发送速率控制方法,包含如下步骤在包括无线环境的网络上的流传送中,将数据以最近发送速率RSNDt 1发送到接收设备和从所述接收设备接收包括所述数据的接收速率RRCVt的RTCP包;当所述网络在拥塞状态时,或当所述网络在非拥塞状态并且最近接收完成速率RARt 1高于接收速率RRCVt时,计算接收完成速率RARt作为接收速率RRCV的长期指数加权移动平均EWMA,和当所述网络在非拥塞状态并且最近接收完成速率RARt 1低于所述接收速率RRCVt时,或当所述RTCP包的超时发生时,计算接收完成速率RARt作为接收速率RRCV的短期EWMA;和基于所述接收完成速率RARt来设置发送速率RSNDt。
2.根据权利要求1所述的发送速率控制方法,其中在计算所述接收完成速率R^的步 骤中,所述接收完成速率RJ被计算为由下述公式表示的接收速率Rkct的长期EWMA或短期 EWMA 当所述接收完成速率R^被计算为所述接收速率Rkct的长期EWMA时, Ra;- a^R^+d-a,) .Rj,和当所述接收完成速率R^被计算为所述接收速率Rkct的短期EWMA时,Rae' 一 as RAEM+(l-as) RRCV'' 其中 0 < as < aL<
3.根据权利要求1所述的发送速率控制方法,其中在设置所述发送速率R-t的步骤 中,所述发送速率RSNDt通过下述公式来设置当所述网络在非拥塞状态时,Rs: 一 (Rrcv' RTTt+l)/(RTTt+ARTT)IW—旦 .R;,和进一步,当RJ >限制速率RJ时,RJ — RJ ;和当所述网络在拥塞状态时,Rsnd 一 Y RAE,进一步,当 Rsni/ > Rrc/ 时,Rsnd1 一 RRCV1'Rsffl/ ‘ — (Rrcv' RTT'+l) / (RIT+ A RTT),禾口进一步,当 Rsnd" < RsND1 时,RSND1 一(Rsm” +RSNDt)/2 其中RTT'和RTT"是最新RTT和最近RTT, A RTT是RTT的变化(RTT'-RTT^1),Rj是 定义R-t的上限的限制速率,Rsndw是临时发送速率,0< 3 <1,且0< y <1。
4.根据权利要求3所述的发送速率控制方法,其中所述限制速率RJ通过下述公式来 计算当 Rsnd < RMAX 时,Rlr1 一 RSND1 1+ a LE (RMAX'RSND1 +A RMIN,禾口 当 Rsnd1 1 < RMAX 时, ^LE 一 ^SND + A RMIN,其中R,;-1是最近发送速率,Rmx是当前通信连接中最大发送速率,A Rmin是最小增加限 制速率、是常数、并且ARMIN彡0,和0<1。
5.根据权利要求1所述的发送速率控制方法,其中当RTf从不大于RTTstakt的状态被改变到大于RTTstakt的状态时,或当丢包发生时,确定所述网络被转换到拥塞状态,和当RTf从不小于RTTEND的状态被改变到小于RTTEND的状态并且当SRir/LRlTC a时, 确定所述网络被转换到非拥塞状态,和进一步包含如下步骤即使当确定所述网络被转换到非拥塞状态时,考虑所述网络的 拥塞状态从当所述网络转换到拥塞状态的时间点继续由下述公式表示的拥塞状态持续时 间△T △T — y (RTTmx-RTTmin)/(2 (1-y)),其中RTf是最新RTT,RTTstaet和RTTend是网络转换到通过Spike方法定义的拥塞状态 时的RTT和网络转换到通过Spike方法定义的非拥塞状态时的RTT,SRlT和LRTf是RTT 的短期 EWMA 和长期 EWMA,a > 1,0 < y < 1,且 y < 1。
6. 一种通信设备,包含通信处理单元,在包括无线环境的网络上的流传送中,该通信处理单元将数据以最近 发送速率!^;-1发送到接收设备和从所述接收设备接收包括所述数据的接收速率礼的 RTCP 包;接收完成速率计算单元,当所述网络在拥塞状态时,或当所述网络在非拥塞状态并且 最近接收完成速率R^—1高于所述接收速率时,所述接收完成速率计算单元计算接收完 成速率RJ作为接收速率Rkct的长期指数加权移动平均EWMA,和当所述网络在非拥塞状态 并且最近接收完成速率RA广1低于所述接收速率时,或当所述RTCP包的超时发生时,计 算接收完成速率RJ作为接收速率Rkct的短期EWMA ;和发送速率设置单元,基于所述接收完成速率R^来设置发送速率RSNDt。
全文摘要
提供了一种发送速率控制方法和通信设备。在该方法中,将数据以最近发送速率RSNDt-1发送到接收器,和从接收器接收包括数据的接收速率RRCVt的RTCP包。当网络在拥塞状态时,或当网络在非拥塞状态并且最近接收完成速率RARt-1高于接收速率RRCVt时,接收完成速率RARt被计算为接收速率RRCV的长期EWMA。当网络在非拥塞状态并且最近接收完成速率RARt-1低于接收速率RRCVt时,或当RTCP包的超时发生时,接收完成速率RARt被计算为接收速率RRCV的短期EWMA。基于接收完成速率RARt来设置发送速率RSNDt。
文档编号H04W28/04GK101990243SQ201010237408
公开日2011年3月23日 申请日期2010年7月22日 优先权日2009年7月29日
发明者及川智也, 和久田兼作 申请人:索尼公司