一种下限流控方法

文档序号:7562484阅读:271来源:国知局
专利名称:一种下限流控方法
技术领域
本发明涉及数据调度技术,特别涉及一种下限流控方法。
背景技术
在高速下行分组接入(HSDPA)和演进的高速分组接入(HSPA+)的下行链路中,数据调度在基站(NodeB)侧进行,即无线网络控制器(RNC)发送来的媒体接入控制专用实体 (MAC-d)协议数据单元(PDU)需要在NodeB侧进行缓存,以等待媒体接入控制高速下行分组接入实体(MAC-ehs)的调度。针对每个用户,可在NodeB侧分别维护一个或多个用户优先级(PQ)队列,对于每个用户PQ队列来说,其中缓存的数据量既不能过多,也不能过少,因为过多会导致丢包现象,而过少则会降低用户吞吐量的爬升速度,使用户有机会被调度却由于数据量不足而浪费被调度的机会,而且,会拉低用户的空口速率,进而影响Iub 口向RNC索要的数据量,反过来影响用户的空口速率,形成恶性循环。因此,需要对Iub 口进行流量控制,简称为流控。在实际应用中,根据触发条件的不同,可将流控分为周期性流控和事件性流控;其中,周期性流控是指每隔一定时间即触发一次流控,事件性流控是指每当用户PQ队列中缓存的数据量发生变化时(变化情况需要符合要求),即触发一次流控。通常采用周期性流控。根据实现目的的不同,可将流控分为正常流控、下限流控和上限流控,通常来说,如果用户PQ队列中缓存的数据量低于预先设置的下限值,则进行下限流控,即加大向RNC索要的数据量,如果高于预先设置的上限值,则进行上限流控,如果介于上限值和下限值之间,则进行正常流控。在实际应用中,可采用某个固定值或利用某些公式计算出一个值作为用户PQ队列中缓存的数据量的下限值,同样,可采用某个固定值或利用某些公式计算出一个值作为用户PQ队列中缓存的数据量的上限值。依据之前的介绍可知,如果用户PQ队列中缓存的数据量过少,则会降低用户吞吐量的爬升速度,也就是说,下限流控将直接影响用户吞吐量的爬升速度;另外,不能盲目的向RNC索要数据,即将^b 口速率提升过高,因为这样会导致用户PQ队列中缓存的数据量瞬间增大到远大于空口速率的地步,反而会造成丢包现象。综上,无论是降低用户吞吐量的爬升速度还是造成丢包现象,均会对系统性能造成影响,因此,如何有效的进行下限流控,将是一个亟待解决的问题,但现有技术中还没有一种有效的下限流控方法。

发明内容
有鉴于此,本发明的主要目的在于提供一种下限流控方法,能够提升系统性能。为达到上述目的,本发明的技术方案是这样实现的一种下限流控方法,针对基站NodeB侧缓存的任一用户优先级PQ队列X,分别进行以下处理
当需要进行下限流控时,计算需要向无线网络控制器RNC索要的数据量Bn。df d ;所述 Bn。deb need = min {b X Ratepg out X TFCjeriod, BmaJ +Buffer_Low_Threshold-PQ_ Buffer_Size ;其中,min表示取最小值,Buffer_Low_Threshold表示用户PQ队列X中缓存的数据量的下限值,PQ_Buffer_Size表示用户PQ队列X中缓存的数据量,Ratep0 out表示用户 PQ队列X的出口速率,Tpcjeriod表示流控周期长度,Bfflax表示下限流控最大索要数据量,b表示下限请求数据量因子,为正整数,根据用户PQ队列X中缓存的数据量的多少进行动态调整;根据计算结果向所述RNC索要数据,并缓存到用户PQ队列X中。可见,采用本发明的技术方案,通过引入下限请求数据量因子b,使得用户PQ队列中缓存的数据量能够尽快地得到提升,从而提高了用户吞吐量的爬升速度,而且,通过设置下限流控最大索要数据量&ax,避免了 Iub 口速率提升过高,从而避免了丢包现象;总之,采用本发明的技术方案,能够较好的提升系统性能。


图1为本发明下限流控方法实施例的流程图。图2为本发明对下限请求数据量因子b进行动态调整的流程图。
具体实施例方式针对现有技术中存在的问题,本发明中提出一种下限流控方法,即乘性递增的下限流控方法,能够提升系统性能。为使本发明的技术方案更加清楚、明白,以下参照附图并举实施例,对本发明所述方案作进一步地详细说明。图1为本发明下限流控方法实施例的流程图。如图1所示,针对NodeB侧缓存的任一用户PQ队列X,分别进行以下处理步骤11 当需要进行下限流控时,计算需要向RNC索要的数据量Bn。deb nrad = min {b X Ratepg out X Tfc period,BmaJ+Buffer_Low_Threshold-PQ_BufTer_Size。其中,Bnodeb need表示需要向RNC索要的数据量,即RNC需要发送到NodeB侧的数据量(单位为bit),如果计算结果小于0,取为0 ;min表示取最小值;Buffer_Low_Threshold表示用户PQ队列X中缓存的数据量的下限值;PQ_Buffer_SiZe表示用户PQ队列X中缓存的数据量,即当前子帧实际缓存的数据量;Ratepg out表示用户PQ队列X的出口速率(单位为libps),如何获取RatePQ。ut为现有技术;Trc pCTi。d表示流控周期长度(单位为ms),为预先设置的,具体取值可根据实际需要而定;Bfflax表示下限流控最大索要数据量;
4
b表示下限请求数据量因子。本发明所述方案中,为防止hb 口速率提升过高,可根据用户X(用户PQ队列X对应的用户)当前使用的调制编码方式(MCQ算出一个流控周期内NodeB侧总共可调度的用
户 X 的数据量,即
权利要求
1.一种下限流控方法,其特征在于,针对基站NodeB侧缓存的任一用户优先级PQ队列 X,分别进行以下处理当需要进行下限流控时,计算需要向无线网络控制器RNC索要的数据量Bn。dfd ; 所述 Bn。deb need = min {b X Ratepg out X Tfc peri。d,BmaJ +BufTer-LowJhreshold-PQ—BufTer-Size ;其中,min表示取最小值,Buffer_Low_Threshold表示用户PQ队列X中缓存的数据量的下限值,PQ_Buffer_Size表示用户PQ队列X中缓存的数据量,Ratepg out表示用户PQ队列X的出口速率,Tpc period表示流控周期长度,Bfflax表示下限流控最大索要数据量,b表示下限请求数据量因子,为正整数,根据用户PQ队列X中缓存的数据量的多少进行动态调整; 根据计算结果向所述RNC索要数据,并缓存到用户PQ队列X中。
2.根据权利要求1所述的方法,其特征在于,所述
3.根据权利要求1或2所述的方法,其特征在于,所述根据用户PQ队列X中缓存的数据量的多少进行动态调整包括初始状态,为b设置一个初始值binit,binit为大于1的正整数; 当需要进行正常流控时,如果用户PQ队列X中缓存的数据量已经恢复到正常水平,且 b的取值大于binit,则令b = binit,否则,维持b的取值不变;当需要进行上限流控时,如果b的取值大于binit,则令b = binit,否则,维持b的取值不变;当需要进行下限流控时,确定用户PQ队列X中缓存的数据量最近一次减少的原因是否为紧急调度或丢包,如果是,则令b = 1,否则,确定b的取值是否小于13_,如果小于binit, 则令b = binit,并确定连续下限流控的次数是否大于或等于N,N为大于1的正整数,如果大于或等于N,则令b = b+stepb, Stepb为正整数,如果大于或等于binit,则确定连续下限流控的次数是否大于或等于N,如果大于或等于N,则令b = b+st印b,如果小于N,则维持b的取值不变。
4.根据权利要求3所述的方法,其特征在于,所述用户PQ队列X中缓存的数据量已经恢复到正常水平包括之前的连续M-I次流控均为正常流控,M为大于1的正整数。
5.根据权利要求4所述的方法,其特征在于,所述连续下限流控的次数大于或等于N包括之前的连续N-I次流控均为下限流控,且之前的连续N-I次下限流控及本次下限流控的原因均为正常调度;或者,之前的N-I次下限流控中,每两次相邻下限流控之间均最多只有一次正常流控,且之前的N-I次下限流控及本次下限流控的原因均为正常调度。
6.根据权利要求5所述的方法,其特征在于,所述M和N的取值均为2。
全文摘要
本发明公开了一种下限流控方法,针对NodeB侧缓存的每个用户PQ队列X,分别进行以下处理当需要进行下限流控时,计算需要向RNC索要的数据量Bnodeb_need=min{b×RatePQ_out×TFC_period,Bmax}+Buffer_Low_Threshold-PQ_Buffer_Size;其中,min表示取最小值,Buffer_Low_Threshold表示用户PQ队列X中缓存的数据量的下限值,PQ_Buffer_Size表示用户PQ队列X中缓存的数据量,RatePQ_out表示用户PQ队列X的出口速率,TFC_period表示流控周期长度,Bmax表示下限流控最大索要数据量,b表示下限请求数据量因子,为正整数,根据用户PQ队列X中缓存的数据量的多少进行动态调整;根据计算结果向RNC索要数据,并缓存到用户PQ队列X中。应用本发明所述方法,能够提高系统性能。
文档编号H04W28/10GK102595507SQ201110006838
公开日2012年7月18日 申请日期2011年1月13日 优先权日2011年1月13日
发明者朱颖, 王彬 申请人:普天信息技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1