一种网络流量控制的方法

文档序号:7593416阅读:186来源:国知局
专利名称:一种网络流量控制的方法
技术领域
本发明涉及无线资源管理技术,特别是涉及一种网络流量控制的方法。
背景技术
在无线信号传输过程中,分组交换(Packet Switch,PS)业务具有突发特性,大量突发数据可能导致网络拥塞和系统稳定性下降。所以,如何快速有效地通过实施流量控制使网络从拥塞状态下恢复,是无线资源管理技术的关键技术之一。
目前的流量控制方法一般采用控制传输信道传输格式组合集(TransportFormat Combine Set,TFCS)的方法,通过网络层(Network Layer,L3)的传输信道重配置信令减小PS业务对应传输信道的传输格式(Transport Format,TF),TF为n×传输块的长度(Transport Block,TB),此处,n是从0到12的整数,一个TB的长度是336比特。例如,对于384业务,10毫秒传输时间间隔(Transmission Time Interval,TTI)的情况,满速率最大TF为12TB。当拥塞发生时,根据当前拥塞情况,将最大TF中的n设为小于12的值,一方面通过内部消息控制网络侧介质访问控制专用信道(MediumAccess Control Dedicate,MACD)的最大可用TF;另一方面可以通过传输信道重配置信令减小用户设备(User Equipment)侧MACD可使用的最大TF,从而达到减小空口数据流量,降低空口干扰的目的。当空口负载减轻,则提高网络侧和UE侧可用的最大TF,为了避免由于TF恢复过快而再次导致网络拥塞,需要对TF的恢复进行平滑处理。
现有技术的方法存在以下几个弊病首先,控制传输格式最大TF,虽然空口的数据量减少,但是每个用户在每个TTI仍然可以发送数据,对空口负载的降低有限,用户之间相互碰撞的概率较大,从而相互干扰的几率较大。
其次,对上行拥塞的控制需要通过网络层信令,控制速度较慢。而且,如果系统存在较大干扰,传送网络层信令容易引起信令无线承载(RadioBearer,RB)复位,导致无线资源控制(Radio Resource Control,RRC)连接释放。另外当拥塞发生时,需同时对小区内所有UE发送信令,传输这部分信令对网络侧的负担较大。
第三,拥塞恢复时,由于TF可选格式较少,空口速率控制粒度较大,无法有效地对TF的增加和减小进行平滑处理,容易在拥塞恢复后使网络再次陷入拥塞状态。

发明内容
本发明的主要目的在于提供一种网络流量控制的方法,有效地控制网络拥塞,并在拥塞消除后的恢复期内有效地平滑空口数据速率的升高。
本发明的目的是通过如下技术方案实现的一种网络流量控制的方法,包括以下步骤A、无线网络控制器RNC判断网络是下行拥塞还是上行拥塞,如果下行方向拥塞,转到步骤B,如果上行方向拥塞,则转到步骤C;B、减小RNC侧无线链路控制RLC实体发送端窗口尺寸,然后结束;C、减小用户设备UE侧RLC实体发送端窗口尺寸,然后结束。
步骤C之前进一步包括减小RNC侧RLC实体接收端窗口尺寸,步骤C所述减小UE侧RLC实体发送端窗口尺寸是根据接收到的RNC侧RLC实体发来的包含一窗口尺寸的窗口尺寸超域,将UE侧RLC实体发送端窗口尺寸改变为窗口尺寸超域中的窗口尺寸实现,所述窗口尺寸超域中包含的窗口尺寸为RNC侧RLC实体接收端窗口尺寸。
步骤A所述RNC判断网络是下行拥塞还是上行拥塞是RNC根据无线链路检测到的上行和下行载波功率实现,如果下行载波功率超过系统设定的拥塞门限,则确定为下行拥塞;如果上行载波功率超过系统设定的拥塞门限,则确定为上行拥塞。
步骤B所述减小RNC侧RLC实体发送端窗口尺寸的方法为根据下行分组交换业务速率确定下行流控RLC窗口尺寸;RNC侧RLC实体将发送端窗口尺寸设置为小于下行流控RLC窗口尺寸。
步骤C所述减小UE侧RLC实体接收端窗口尺寸的方法为根据上行分组交换业务速率确定上行流控RLC窗口尺寸;UE侧RLC实体将发送端窗口尺寸设置为小于上行流控RLC窗口尺寸。
步骤B所述下行流控RLC窗口尺寸为空口时延乘以拥塞时的下行分组交换业务速率的积除以一个传输块的有效比特数所得的商。
步骤C所述上行流控RLC窗口尺寸为空口时延乘以拥塞时的上行分组交换业务速率的积除以一个传输块的有效比特数所得的商。
步骤B所述下行流控RLC窗口尺寸为拥塞时下行分组交换业务速率与无拥塞时下行分组交换业务速率之比乘以系统配置的RNC侧RLC实体发送端窗口尺寸的积。
步骤C所述上行流控RLC窗口尺寸为拥塞时上行分组交换业务速率与无拥塞时上行分组交换业务速率之比乘以系统配置的RNC侧RLC实体接收端窗口尺寸的积。
步骤B所述减小RNC侧RLC实体发送端窗口尺寸之后,进一步包括B1、RNC判断下行拥塞是否解除,如果是,则转到步骤B2;否则结束;B2、增加RNC侧RLC实体发送端窗口尺寸。
步骤C所述减小UE侧RLC实体改变发送端窗口尺寸之后,进一步包括C1、RNC判断上行拥塞是否解除,如果是,则转到步骤C2;否则结束;C2、增加UE侧RLC发送端窗口尺寸。
步骤B1所述RNC判断下行拥塞是否解除是通过判断无线链路检测到的下行载波功率是否小于系统设定的拥塞门限实现,如果下行载波功率小于该拥塞门限,则确定下行拥塞已经解除;如果下行载波功率大于或等于该拥塞门限,则确定下行拥塞未解除。
步骤C1所述RNC判断上行拥塞是否解除是通过判断无线链路检测到的上行载波功率是否小于系统设定的拥塞门限实现,如果上行载波功率小于该拥塞门限,则确定上行拥塞已经解除;如果上行载波功率大于或等于该拥塞门限,则确定上行拥塞未解除。
步骤B1所述增加RNC侧RLC实体发送端窗口尺寸的方法为RNC侧RLC实体发送端窗口尺寸从拥塞时的发送端窗口尺寸开始,随拥塞解除的时间的增加而增大。
步骤C1所述增加UE侧RLC实体发送端窗口尺寸的方法为UE侧RLC实体发送端窗口尺寸从拥塞时的发送端窗口尺寸开始,随拥塞解除的时间的增加而增大。
步骤B1所述增加RNC侧RLC实体发送端窗口尺寸的方法为RNC侧RLC实体根据拥塞时的发送端窗口尺寸和无线链路检测到的下行重传率确定RNC侧RLC实体发送端窗口尺寸。
所述RNC侧RLC实体发送端窗口尺寸是拥塞时的RNC侧RLC实体发送端窗口尺寸加下行重传率之和。
步骤C1所述增加UE侧RLC实体发送端窗口尺寸的方法为UE侧RLC实体根据拥塞时的发送端窗口尺寸和无线链路检测到的上行误块率确定UE侧RLC实体发送端窗口尺寸。
所述UE侧RLC实体发送端窗口尺寸是拥塞时的UE侧RLC实体发送端窗口尺寸加上行误块率之和。
步骤B2之后进一步包括判断RNC侧RLC实体发送端窗口尺寸是否大于或等于下行RLC窗口阈值,如果是,则RNC侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体发送端窗口尺寸,然后结束;否则返回步骤B1。
步骤C2之后进一步包括判断UE侧RLC实体发送端窗口尺寸是否大于或等于上行RLC窗口阈值,如果是,则UE侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体接收端窗口尺寸,然后结束;否则返回步骤C1。
所述下行RLC窗口阈值是系统配置的RNC侧RLC实体发送端窗口尺寸。
所述上行RLC窗口阈值是系统配置的RNC侧RLC实体接收端窗口尺寸。
步骤B所述RNC侧RLC实体将发送端窗口尺寸设置为小于下行流控RLC窗口尺寸之后,进一步包括B1、RNC判断下行拥塞是否解除,如果是,则转到步骤B2;否则结束;B2、增加RNC侧RLC实体发送端窗口尺寸。
步骤C所述UE侧RLC实体将发送端窗口尺寸设置为小于上行流控RLC窗口尺寸之后,进一步包括C1、RNC判断上行拥塞是否解除,如果是,则转到步骤C2;否则结束;C2、增加UE侧RLC发送端窗口尺寸。
步骤B2之后进一步包括判断RNC侧RLC实体发送端窗口尺寸是否大于或等于下行RLC窗口阈值,如果是,则RNC侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体发送端窗口尺寸,然后结束;否则返回步骤B1。
步骤C2之后进一步包括判断UE侧RLC实体发送端窗口尺寸是否大于或等于上行RLC窗口阈值,如果是,则UE侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体接收端窗口尺寸,然后结束;否则返回步骤C1。
所述下行RLC窗口阈值是下行流控RLC窗口尺寸与一系数的乘积和系统配置的RNC侧RLC实体发送端窗口尺寸两者中的最小值。
所述上行RLC窗口阈值是上行流控RLC窗口尺寸与一系数的乘积和系统配置的上行RNC侧RLC实体接收端窗口尺寸两者中的最小值。
本发明提供了一种网络流量控制的方法,该方法是在检测到网络发生拥塞时,减小RNC侧RLC实体的发送端窗口尺寸,或者减小UE侧RLC实体发送端窗口尺寸。在检测到网络拥塞解除时,逐渐增加RNC侧RLC实体的发送端窗口尺寸,或逐渐增加UE侧RLC实体的发送端窗口尺寸,在窗口尺寸超过设定阈值时,恢复无拥塞时网络配置的窗口尺寸。现有技术的拥塞控制方法是利用控制TFCS的方法,通过L3的传输信道重配置信令减小PS业务对应传输信道的传输格式,当发生拥塞时,根据拥塞情况,一方面通过内部消息控制网络侧MACD的最大可用TF,另一方面通过传输信道重配置信令减小UE侧MACD可使用的最大TF,减小空口数据流量;当空口负载减轻,则提高网络侧和UE侧可用的最大TF。从本发明和现有技术的对比可以看出,本发明的网络流量控制的方法是控制RNC侧和UE侧RLC实体的发送和接收窗口尺寸,从而控制用户不发送数据或降低用户发送数据包的数量,而现有技术是不改变接收或发送的窗口尺寸,仅控制TF,虽然也能降低数据流量,可是用户之间碰撞和干扰的概率仍然较大。所以,本发明能够更有效地控制网络的拥塞。
其次,在本发明的方法中,RNC侧RLC实体通过RLC子层的信令指示UE侧RLC实体改变窗口尺寸,而在现有技术的方法中,RNC侧指示UE侧改变最大可用的TF是通过网络层信令实现的,从现有技术和本发明的对比可以看出,现有技术的方法控制速度较慢,而且拥塞发生时,传输这部分信令对网络侧的负担较大。所以,本发明的方法能够快速控制网络拥塞。
第三,在本发明的方法中,拥塞恢复时,根据下行重传率或时间的增加,或上行误块率或时间的增加确定恢复期间的窗口尺寸,窗口尺寸的变化范围比较大,可对其增加和减小进行有效的平滑处理,而在现有技术的方法中,拥塞恢复时,增大TF,但是TF的可选格式很少,所以对空口速率控制粒度较大,无法有效地对TF的增加和减小进行平滑处理,容易在拥塞恢复后使网络再次陷入拥塞状态。所以,本发明的方法能够在网络拥塞的恢复期更有效地平滑窗口尺寸的变化,避免网络再次陷入拥塞状态。


图1是网络中RLC实体的结构示意图。
图2是WSN SUFI的结构示意图。
图3是根据本发明的网络流量控制的方法流程图。
图4是根据本发明一较佳实施例的网络流量控制的方法流程图。
图5是根据本发明另一较佳实施例的网络流量控制的方法流程图。
具体实施例方式
为了使本发明的目的、技术方案和优点更清楚,下面结合附图和具体实施方式
对本发明作进一步描述。
根据本发明的网络流量控制的方法是通过控制RNC侧和UE侧无线链路控制(Radio Link Control,RLC)实体的发送和接收窗口尺寸来实现的。
网络包括RNC和UE,而RNC和UE均包括RLC实体,RLC实体位于RLC子层中,用于接收和发送RLC协议数据单元(RLC PDU)。本发明的方法通过控制RLC实体的接收和发送窗口来控制网络流量。图1是网络中RLC实体的示意图,从图1中可以看出,RNC侧和UE侧的RLC包括发送端和接收端。RNC侧RLC实体的发送端和UE侧RLC实体的接收端对应,UE侧RLC实体的接收端接收来自RNC侧RLC实体的发送端的RLC PDU;UE侧RLC实体的发送端和RNC侧RLC实体的接收端对应,RNC侧RLC实体的接收端接收来自UE侧RLC实体的发送端的RLC PDU。所以,UE侧RLC实体和RNC侧RLC实体既可以是发送方,也可以是接收方。
RNC侧RLC实体利用窗口尺寸超域(Window Size Super Field,WindowSize SUFI)指示UE侧RLC实体改变窗口尺寸。图2示出了Window Size SUFI的结构,从图中可以看出,Window Size SUFI包括一类型标识(WINDOW)和一窗口尺寸数(Window Size Number,WSN)。
图3是根据本发明的网络流量控制的方法流程图,从图3中可以看出,该方法包括如下步骤步骤301判断拥塞发生时是下行方向受限还是上行方向受限,如果下行方向受限,则转到步骤302;如果上行方向受限,则转到步骤307。
如果拥塞发生时检测到下行链路的载波功率大于设定的拥塞门限,则判断为下行方向受限;如果拥塞发生时检测到上行载波功率大于设定的拥塞门限,则判断为上行方向受限。
步骤302减小RNC RLC实体发送端窗口尺寸。
步骤303判断无线链路检测所得的下行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤304;否则,说明拥塞未解除,返回步骤302。
步骤304增大RNC RLC实体发送端窗口尺寸。
步骤305判断RNC RLC实体发送端窗口尺寸是否大于或等于下行RLC窗口阈值,如果是,则转到步骤306;否则,返回步骤304。
步骤306将RNC RLC实体发送端窗口尺寸设置为无拥塞时网络配置的RNC RLC实体发送端窗口尺寸。
步骤307减小RNC RLC实体接收端窗口尺寸。
步骤308RNC RLC实体通知UE RLC实体改变其发送端窗口尺寸。
步骤309判断无线链路检测所得的上行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤310;否则,说明拥塞未解除,返回步骤307。
步骤310增大RNC RLC实体接收端窗口尺寸。
步骤311RNC RLC实体通知UE RLC实体改变其发送端窗口尺寸为RNC RLC实体接收端窗口尺寸。
步骤312判断RNC RLC实体接收端窗口尺寸是否大于或等于上行RLC窗口阈值,如果是,则转到步骤313;否则,返回步骤310。
步骤313将RNC RLC实体接收端窗口尺寸设置为无拥塞时网络配置的RNC RLC实体接收端窗口尺寸。
步骤314RNC RLC实体通知UE RLC实体改变其发送端窗口尺寸为RNC RLC实体接收端窗口尺寸。
下面通过两个具体实施例说明本发明的方法。
具体实施例1图4是根据本发明一个较佳实施例的网络流量控制的方法流程图,从图4可以看出,该方法包括以下步骤步骤401判断拥塞发生时是下行方向受限还是上行方向受限,如果下行方向受限,则转到步骤402;如果上行方向受限,则转到步骤409。
步骤402由公式1确定在空口质量理想的情况下(无误码)保证下行PS业务速率的下行流控RLC窗口尺寸下行流控RLC窗口尺寸=下行PS业务速率(kbps)×空口时延(s)/(TB长度-MAC头长度-RLC头长度)(bit) (1)其中,下行PS业务速率是网络侧根据当前下行网络负载水平确定的PS业务速率;空口时延为发送和接收响应之间的时间间隔,一般可以设置为RNC侧配置的轮询重传定时器(Timer_Poll)的值或周期性轮询重传定时器(Timer_Poll_Periodic)的值;TB为传输块(Transport Block,TB),TB的长度是336比特,TB长度减去MAC头长度和RLC头长度是TB的有效长度,约为320比特。
步骤403RNC侧RLC实体将发送端窗口尺寸设置为Congestion_Downlink_Tx_Window_Size0,其取值范围为从0到下行流控RLC窗口尺寸之间的整数,包括0和下行流控RLC窗口尺寸。
步骤404判断无线链路检测所得的下行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤405;否则,说明拥塞未解除,返回步骤402。
步骤405由公式2计算下行RLC窗口尺寸阈值下行窗口阈值=MIN(K×下行流控RLC窗口尺寸,Configure_Tx_Window_Size) (2)其中,K为系数,一般为1.5,下行流控RLC窗口尺寸由公式1计算得出,Configure_Tx_Window_Size为无拥塞时网络配置的下行RLC窗口尺寸,即网络配置的RNC侧RLC实体发送端窗口大小。
步骤406由公式3确定RNC侧RLC实体发送端窗口尺寸Congestion_Downlink_Tx_Window_SizetCongestion_Downlink_Tx_Window_Sizet=Congestion_Downlinkk_Tx_Window_Size0+TxW(N,t) (3)其中,N为重传率,t为时间,TxW为RLC在当前时刻的重传率。重传率越小,表示网络从拥塞中恢复的水平越好,TxW越大,那么在该时刻的Congestion_Downlink_Tx_Window_Sizet越大;重传率越大,表示网络从拥塞中恢复的水平越差,TxW越小,那么在该时刻的Congestion_Downlink_Tx_Window_Sizet越小。
步骤407判断Congestion_Downlink_Tx_Window_Sizet是否大于或等于下行窗口阈值,如果是,则认为网络从拥塞状态中恢复,转到步骤408;否则返回步骤406。
步骤408将RNC侧RLC实体发送端窗口尺寸设置为无拥塞时网络配置的下行RLC窗口尺寸Configure_Tx_Window_Size,然后结束。
步骤409由公式4确定在空口质量理想的情况下(无误码)保证上行PS业务速率的上行流控RLC窗口尺寸上行流控RLC窗口尺寸=上行PS业务速率(kbps)×空口时延(s)/(TB长度-MAC头长度-RLC头长度)(bit) (4)其中,上行PS业务速率是网络侧根据当前上行网络负载水平确定的PS业务速率;空口时延为发送和接收响应之间的时间间隔,一般可以设置为RNC侧配置的Timer_Poll的值或Timer_Poll_Periodic的值,TB为传输块(Transport Block,TB),TB的长度是336比特,TB长度减去MAC头长度和RLC头长度是TB的有效长度,约为320比特。
步骤410RNC侧RLC实体将接收端窗口尺寸设置为Congestion_Uplink_Rx_Window_Size0,其取值范围为从0到上行流控RLC窗口尺寸之间的整数,包括0和上行流控RLC窗口尺寸。
步骤411RNC侧RLC实体发送Window Size SUFI至UE侧RLC实体,Window Size SUFI中的窗口尺寸数是Congestion_Uplink_Rx_Window_Size0,UE侧RLC的发送端窗口改变为Congestion_Uplink_Rx_Window_Size0。
步骤412判断无线链路检测所得的上行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤413;否则,说明拥塞未解除,返回步骤409。
步骤413由公式5计算上行RLC窗口尺寸阈值上行窗口阈值=MIN(K×上行流控RLC窗口尺寸,Configure_Rx_Window_Size) (5)其中,K为系数,一般为1.5,上行流控RLC窗口尺寸由公式4计算得出,Configure_Rx_Window_Size为无拥塞时网络配置的上行RLC窗口尺寸,即网络配置的RNC侧RLC实体接收端窗口大小。
步骤414由公式6计算RNC侧RLC实体接收端窗口尺寸Congestion_Uplink_Rx_Window_SizetCongestion_Uplink_Rx_Window_Sizet=Congestion_Uplink_Rx_Window_Size0+RxW(K,t) (6)其中,K为误块率,t为时间,RxW为当前时刻的上行误块率。误块率越小,表示网络从拥塞中恢复的水平越好,RxW越大,那么在该时刻的Congestion_Uplink_Rx_Window_Sizet越大;误块率越大,表示网络从拥塞中恢复的水平越差,RxW越小,那么在该时刻的Congestion_Uplink_Rx_Window_Sizet越小。
步骤415RNC侧RLC实体发送Window Size SUFI至UE侧RLC实体,Window Size SUFI中的窗口尺寸数是Congestion_Uplink_Rx_Window_Sizet,UE侧RLC的发送端窗口改变为Congestion_Uplink_Rx_Window_Sizet。
步骤416判断Congestion_Uplink_Rx_Window_Sizet是否大于或等于上行窗口阈值,如果是,则认为从拥塞状态中恢复,转到步骤417;否则返回步骤414。
步骤417将RNC侧RLC接收端窗口尺寸设置为无拥塞时网络配置的上行RLC窗口尺寸Configure_Rx_Window_Size。
步骤418、RNC侧RLC实体发送Window Size SUFI至UE,Window SizeSUFI中的窗口尺寸数是Configure_Rx_Window_Size,将UE侧RLC发送端窗口尺寸设置为Configure_Rx_Window_Size,然后结束。
从图4的步骤可以看出,在下行方向,RNC侧通过减小RLC实体发送端窗口尺寸有效地控制下行数据流量,起到降低空口负载的作用;在上行方向,UE侧RLC实体在收到RNC侧RLC实体发来的Window Size SUFI之后,将UE侧RLC的发送端窗口设置为RNC侧配置的较小的接收端窗口尺寸,有效地减少上行数据流量,从而降低UE的发射功率,减小干扰,提高容量。
当拥塞解除时,在下行方向,根据重传率确定RNC侧RLC实体发送端窗口尺寸;在上行方向,利用误块率确定UE侧RLC实体发送端的窗口尺寸。这样,就能够根据网络拥塞恢复水平来有效地控制数据速率,增大或减小数据流量,使网络逐渐从拥塞状态中恢复。
具体实施例2图5是根据本发明另一较佳实施例的网络流量控制的方法流程图,从图5中可以看出,该方法包括如下步骤步骤501判断拥塞发生时是下行方向受限还是上行方向受限,如果下行方向受限,则转到步骤502;如果上行方向受限,则转到步骤509。
步骤502由公式7根据拥塞时与无拥塞时下行业务传输速率确定发送端流控比例WDOWNWDOWN=拥塞时下行PS业务速率(kbps)/无拥塞时下行PS业务速率(kbps) (7)拥塞时下行PS业务速率是网络侧根据当前下行网络负载水平确定的下行PS业务速率;无拥塞时下行PS业务速率是网络侧在无拥塞状况下确定的下行PS业务速率,该值存储在网络侧。
步骤503RNC侧RLC实体将发送端窗口尺寸设置为Congestion_Downlink_Tx_Window_Size0Congestion_DownlinK_Tx_Window_Size0=Configure_Tx_Window_Size×WDOWN(8)Configure_Tx_Window_Size为无拥塞时网络配置的下行RLC窗口尺寸。
步骤504判断无线链路检测所得的下行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤505;否则,说明拥塞未解除,返回步骤502。
步骤505设置下行RLC窗口尺寸阈值为Configure_Tx_Window_Size。
Configure_Tx_Window_Size为无拥塞时网络配置的下行RLC窗口尺寸步骤506由公式9确定RNC侧RLC实体发送端窗口尺寸Congestion_Downlink_Tx_Window_SizetCongestion_Downlink_Tx_Window_Sizet=Congestion_Downlink_Tx_Window_Size0+W(t) (9)其中,t为时间,W(t)为时间的函数。从公式7可以看出,RNC侧RLC实体发送端窗口尺寸随时间递增。
步骤507判断Congestion_Downlink_Tx_Window_Sizet是否大于或等于下行窗口阈值,如果是,则认为网络从拥塞状态中恢复,转到步骤508;否则返回步骤506。
步骤508将RNC侧RLC实体发送端窗口尺寸设置为无拥塞时网络配置的下行RLC窗口尺寸Configure_Tx_Window_Size,然后结束。
步骤509由公式10根据拥塞时与无拥塞时上行业务传输速率确定接收端流控比例WUPWUP=拥塞时上行PS业务速率(kbps)/无拥塞时上行PS业务速率(kbps) (10)拥塞时上行PS业务速率是网络侧根据当前上行网络负载水平确定的上行PS业务速率;无拥塞时上行PS业务速率是网络侧在无拥塞状况下确定的上行PS业务速率,该值存储在网络侧。
步骤510RNC侧RLC实体将接收端窗口尺寸设置为Congestion_Uplink_Rx_Window_Size0Congestion_Uplink_Rx_Window_Size0=Configure_Rx_Window_Size×WUP(11)Configure_Rx_Window_Size为无拥塞时网络配置的上行RLC窗口尺寸。
步骤511RNC侧RLC实体发送Window Size SUFI至UE侧RLC实体,Window Size SUFI中的窗口尺寸数是Congestion_Uplink_Rx_Window_Size0,UE侧RLC的发送端窗口改变为Congestion_Uplink_Rx_Window_Size0。
步骤512判断无线链路检测所得的上行载波功率是否小于设定的拥塞解除门限,如果是,则说明拥塞解除,转到步骤513;否则,说明拥塞未解除,返回步骤509。
步骤513设置上行RLC窗口尺寸阈值为Configure_Rx_Window_Size。
Configure_Rx_Window_Size无拥塞时网络配置的上行RLC窗口尺寸。
步骤514由公式12计算RNC侧RLC实体接收端窗口尺寸Congestion_Uplink_Rx_Window_SizetCongestion_Uplink_Rx_Window_Sizet=Congestion_Uplink_Rx_Window_Size0+W(t)(12)
其中,t为时间,W(t)为时间的函数。从公式12可以看出,RNC侧RLC实体接收端窗口尺寸随时间递增。
步骤515RNC侧RLC实体发送Window Size SUFI至UE侧RLC实体,Window Size SUFI中的窗口尺寸数是Congestion_Uplink_Rx_Window_Sizet,UE侧RLC的发送端窗口改变为Congestion_Uplink_Rx_Window_Sizet。
步骤516判断Congestion_Uplink_Rx_Window_Sizet是否大于或等于上行窗口阈值,如果是,则认为从拥塞状态中恢复,转到步骤517;否则返回步骤514。
步骤517将RNC侧RLC接收端窗口尺寸设置为无拥塞时网络配置的上行RLC窗口尺寸Configure_Rx_Window_Size。
步骤518RNC侧RLC实体发送Window Size SUFI至UE,Window SizeSUFI中的窗口尺寸数是Configure_Rx_Window_Size,将UE侧RLC发送端窗口尺寸设置为Configure_Rx_Window_Size,然后结束。
从图5的步骤可以看出,在下行方向,RNC侧也是通过减小RLC实体发送端窗口尺寸有效地控制下行数据流量;在上行方向,UE侧RLC实体在收到RNC侧RLC实体发来的Window Size SUFI之后,将UE侧RLC的发送端窗口设置为RNC侧配置的较小的接收端窗口尺寸。与图3的实施例所不同的是,本实施例中采用的窗口尺寸的计算公式不同。
拥塞解除后的恢复期内,这种流控方式在确定窗口尺寸时不考虑下行的重传率或上行的误块率,仅通过时间递增来恢复窗口尺寸,虽然考虑的因素较少,但是实施起来较为简便。
在具体的实施过程中可对根据本发明的方法进行适当的改进,以适应具体情况的具体需要。因此可以理解,根据本发明的具体实施方式
只是起示范作用,并不用以限制本发明的保护范围。
权利要求
1.一种网络流量控制的方法,其特征在于,该方法包括以下步骤A、无线网络控制器RNC判断网络是下行拥塞还是上行拥塞,如果下行方向拥塞,转到步骤B,如果上行方向拥塞,则转到步骤C;B、减小RNC侧无线链路控制RLC实体发送端窗口尺寸,然后结束;C、减小用户设备UE侧RLC实体发送端窗口尺寸,然后结束。
2.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤C之前进一步包括减小RNC侧RLC实体接收端窗口尺寸,步骤C所述减小UE侧RLC实体发送端窗口尺寸是根据接收到的RNC侧RLC实体发来的包含一窗口尺寸的窗口尺寸超域,将UE侧RLC实体发送端窗口尺寸改变为窗口尺寸超域中的窗口尺寸实现,所述窗口尺寸超域中包含的窗口尺寸为RNC侧RLC实体接收端窗口尺寸。
3.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤A所述RNC判断网络是下行拥塞还是上行拥塞是RNC根据无线链路检测到的上行和下行载波功率实现,如果下行载波功率超过系统设定的拥塞门限,则确定为下行拥塞;如果上行载波功率超过系统设定的拥塞门限,则确定为上行拥塞。
4.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤B所述减小RNC侧RLC实体发送端窗口尺寸的方法为根据下行分组交换业务速率确定下行流控RLC窗口尺寸;RNC侧RLC实体将发送端窗口尺寸设置为小于下行流控RLC窗口尺寸。
5.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤C所述减小UE侧RLC实体接收端窗口尺寸的方法为根据上行分组交换业务速率确定上行流控RLC窗口尺寸;UE侧RLC实体将发送端窗口尺寸设置为小于上行流控RLC窗口尺寸。
6.根据权利要求4所述的网络流量控制的方法,其特征在于,步骤B所述下行流控RLC窗口尺寸为空口时延乘以拥塞时的下行分组交换业务速率的积除以一个传输块的有效比特数所得的商。
7.根据权利要求5所述的网络流量控制的方法,其特征在于,步骤C所述上行流控RLC窗口尺寸为空口时延乘以拥塞时的上行分组交换业务速率的积除以一个传输块的有效比特数所得的商。
8.根据权利要求4所述的网络流量控制的方法,其特征在于,步骤B所述下行流控RLC窗口尺寸为拥塞时下行分组交换业务速率与无拥塞时下行分组交换业务速率之比乘以系统配置的RNC侧RLC实体发送端窗口尺寸的积。
9.根据权利要求5所述的网络流量控制的方法,其特征在于,步骤C所述上行流控RLC窗口尺寸为拥塞时上行分组交换业务速率与无拥塞时上行分组交换业务速率之比乘以系统配置的RNC侧RLC实体接收端窗口尺寸的积。
10.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤B所述减小RNC侧RLC实体发送端窗口尺寸之后,进一步包括B1、RNC判断下行拥塞是否解除,如果是,则转到步骤B2;否则结束;B2、增加RNC侧RLC实体发送端窗口尺寸。
11.根据权利要求1所述的网络流量控制的方法,其特征在于,步骤C所述减小UE侧RLC实体改变发送端窗口尺寸之后,进一步包括C1、RNC判断上行拥塞是否解除,如果是,则转到步骤C2;否则结束;C2、增加UE侧RLC发送端窗口尺寸。
12.根据权利要求10所述的网络流量控制的方法,其特征在于,步骤B1所述RNC判断下行拥塞是否解除是通过判断无线链路检测到的下行载波功率是否小于系统设定的拥塞门限实现,如果下行载波功率小于该拥塞门限,则确定下行拥塞已经解除;如果下行载波功率大于或等于该拥塞门限,则确定下行拥塞未解除。
13.根据权利要求11所述的网络流量控制的方法,其特征在于,步骤C1所述RNC判断上行拥塞是否解除是通过判断无线链路检测到的上行载波功率是否小于系统设定的拥塞门限实现,如果上行载波功率小于该拥塞门限,则确定上行拥塞已经解除;如果上行载波功率大于或等于该拥塞门限,则确定上行拥塞未解除。
14.根据权利要求10所述的网络流量控制的方法,其特征在于,步骤B1所述增加RNC侧RLC实体发送端窗口尺寸的方法为RNC侧RLC实体发送端窗口尺寸从拥塞时的发送端窗口尺寸开始,随拥塞解除的时间的增加而增大。
15.根据权利要求11所述的网络流量控制的方法,其特征在于,步骤C1所述增加UE侧RLC实体发送端窗口尺寸的方法为UE侧RLC实体发送端窗口尺寸从拥塞时的发送端窗口尺寸开始,随拥塞解除的时间的增加而增大。
16.根据权利要求10所述的网络流量控制的方法,其特征在于,步骤B1所述增加RNC侧RLC实体发送端窗口尺寸的方法为RNC侧RLC实体根据拥塞时的发送端窗口尺寸和无线链路检测到的下行重传率确定RNC侧RLC实体发送端窗口尺寸。
17.根据权利要求16所述的网络流量控制的方法,其特征在于,所述RNC侧RLC实体发送端窗口尺寸是拥塞时的RNC侧RLC实体发送端窗口尺寸加下行重传率之和。
18.根据权利要求11所述的网络流量控制的方法,其特征在于,步骤C1所述增加UE侧RLC实体发送端窗口尺寸的方法为UE侧RLC实体根据拥塞时的发送端窗口尺寸和无线链路检测到的上行误块率确定UE侧RLC实体发送端窗口尺寸。
19.根据权利要求18所述的网络流量控制的方法,其特征在于,所述UE侧RLC实体发送端窗口尺寸是拥塞时的UE侧RLC实体发送端窗口尺寸加上行误块率之和。
20.根据权利要求10所述的网络流量控制的方法,其特征在于,步骤B2之后进一步包括判断RNC侧RLC实体发送端窗口尺寸是否大于或等于下行RLC窗口阈值,如果是,则RNC侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体发送端窗口尺寸,然后结束;否则返回步骤B1。
21.根据权利要求11所述的网络流量控制的方法,其特征在于,步骤C2之后进一步包括判断UE侧RLC实体发送端窗口尺寸是否大于或等于上行RLC窗口阈值,如果是,则UE侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体接收端窗口尺寸,然后结束;否则返回步骤C1。
22.根据权利要求20所述的网络流量控制的方法,其特征在于,所述下行RLC窗口阈值是系统配置的RNC侧RLC实体发送端窗口尺寸。
23.根据权利要求21所述的网络流量控制的方法,其特征在于,所述上行RLC窗口阈值是系统配置的RNC侧RLC实体接收端窗口尺寸。
24.根据权利要求4所述的网络流量控制的方法,其特征在于,步骤B所述RNC侧RLC实体将发送端窗口尺寸设置为小于下行流控RLC窗口尺寸之后,进一步包括B1、RNC判断下行拥塞是否解除,如果是,则转到步骤B2;否则结束;B2、增加RNC侧RLC实体发送端窗口尺寸。
25.根据权利要求4所述的网络流量控制的方法,其特征在于,步骤C所述UE侧RLC实体将发送端窗口尺寸设置为小于上行流控RLC窗口尺寸之后,进一步包括C1、RNC判断上行拥塞是否解除,如果是,则转到步骤C2;否则结束;C2、增加UE侧RLC发送端窗口尺寸。
26.根据权利要求25所述的网络流量控制的方法,其特征在于,步骤B2之后进一步包括判断RNC侧RLC实体发送端窗口尺寸是否大于或等于下行RLC窗口阈值,如果是,则RNC侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体发送端窗口尺寸,然后结束;否则返回步骤B1。
27.根据权利要求25所述的网络流量控制的方法,其特征在于,步骤C2之后进一步包括判断UE侧RLC实体发送端窗口尺寸是否大于或等于上行RLC窗口阈值,如果是,则UE侧RLC实体将发送端窗口尺寸设置为系统配置的RNC侧RLC实体接收端窗口尺寸,然后结束;否则返回步骤C1。
28.根据权利要求26所述的网络流量控制的方法,其特征在于,所述下行RLC窗口阈值是下行流控RLC窗口尺寸与一系数的乘积和系统配置的RNC侧RLC实体发送端窗口尺寸两者中的最小值。
29.根据权利要求27所述的网络流量控制的方法,其特征在于,所述上行RLC窗口阈值是上行流控RLC窗口尺寸与一系数的乘积和系统配置的上行RNC侧RLC实体接收端窗口尺寸两者中的最小值。
全文摘要
本发明公开了一种网络流量控制的方法,该方法是在检测到网络发生拥塞时,减小RNC侧RLC实体的发送端窗口,或者减小RNC侧RLC实体的接收端窗口,并指示UE侧RLC实体改变其发送端窗口;在检测到网络拥塞解除时,逐渐增大RNC侧RLC实体的发送端窗口,或逐渐增大RNC侧RLC实体的接收端窗口和UE侧RLC实体的发送端窗口,在窗口尺寸超过设定阈值时,恢复无拥塞时网络配置的窗口尺寸。本发明解决了现有技术中拥塞控制的粒度较大的问题,能够快速且有效地控制网络拥塞,并对拥塞解除之后恢复期的窗口的增大进行平滑处理,避免网络再次陷入拥塞状态。
文档编号H04L29/02GK1713633SQ20041004981
公开日2005年12月28日 申请日期2004年6月24日 优先权日2004年6月24日
发明者李伽, 汤正华, 楚志远, 张华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1