一种缓存下限流控响应方法技术

技术编号:7413949 阅读:201 留言:0更新日期:2012-06-08 18:14
本发明专利技术提供了一种缓存下限流控响应方法,该方法预先设置缓存下限流控的优先级,进行周期性缓存下限流控判断和事件性缓存下限流控判断,包括:A、缓存数据量小于缓存下限时,如果本次缓存下限流控判断是事件性缓存下限流控判断,则执行步骤B,如果本次缓存下限流控判断是周期性缓存下限流控判断,则执行步骤D;B、判断上次流控操作是否是缓存下限流控,如果是,则执行步骤C,否则,执行步骤D;C、判断本次缓存下限流控的优先级是否高于上次缓存下限流控的优先级,如果是,则执行步骤D;否则,本次缓存下限流控判断结束;D、触发缓存下限流控。该方法能够匹配实际调度需求、快速响应缓存数据下降、控制缓存流控频率。

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及。
技术介绍
高速下行分组接入(HSDPA)技术在基站(Node B)侧增加了高速媒体访问 (MAC-hs)实体,负责对数据的快速调度和处理,其主要功能包括无线网络控制器(RNC)与基站的接口的数据流控制、优先级队列中分组数据的缓存、分组调度和优先权处理、快速分组调度机制。基站接到从RNC来的数据后需要先缓存在MAC-hs中相应的优先级队列中,等待调度。如果基站侧的数据缓存太小,不能够满足空口数据传输,甚至数据缓存被调度空, 就会影响到用户侧的吞吐量。为了防止这种情况的发生,预先根据某个固定的值或采用某些共识计算出某个值作为基站侧缓存的数据量下限,一旦发现基站侧的缓存数据量低于该缓存下限值,则触发相应的流量控制操作,也即缓存下限流控。在专利CN200610084695. 1中提供了一种Iub 口流量控制方法当优先级队列中的数据量小于或等于缓存下限值时,基站向RNC发送一个允许下发数据的容量分配控制帧。 该专利基于引起缓存变化的事件来触发流控命令的判断,所有引起缓存变化的事件都要做出流控命令的判断,只要缓存低于下限就会触发下限流控操作,发送相应的容量分配帧。这种方法虽然能够及时地做出流控措施来弥补基站端的数据量,但是很有可能多次重复发送相同类型的流控命令,造成Iub 口容量分配帧的泛滥,频繁的容量分配帧会对Iub 口形成巨大的压力。为降低频繁发送容量分配控制帧对Iub 口的压力,专利CN200610089213. 1提出了一种Iub 口流量控制方法和装置,该专利采用周期性流控的机制,也即每隔固定时间,做一次流控命令的判断,若符合相关条件,则触发流控命令,向RNC发送容量分配控制帧来调整 Iub 口的数据速率。这种方法可以减小发送容量分配控制帧的频率,且可以减小基站侧的计算量,但是做出的流控命令往往比较滞后,不利于快速响应缓存下限。综上所述,上述专利中的缓存下限流控,在周期性下限流控机制下,不能满足及时性要求;事件性下限流控又会导致流控容量帧频繁发送。另外,上述两篇专利都仅以缓存大小作为衡量标准,没有考虑和区分实际缓存下降的原因和当前队列调度所处的状态。实际上,并不是所有的缓存下降都需要进行大幅度的缓存数据补充。如果用户正处于空口正常调度的间歇期,或仅仅由于缓存排队过久而引发排空缓存排队时间比较长数据的紧急调度,或由于缓存排队过久已处于丢包的状态,这时候缓存数据也会下降,这种情况下以当前用户所处的调度状态或用户空口传输状况而言,是不需要更多的缓存数据堆积在缓存队列中的。这时候如果仅仅以缓存的大小或增加减少来判断流控的操作,则造成误判,所以现有的缓存下限流控并不能很好的匹配实际调度需求
技术实现思路
有鉴于此,本专利技术的目的在于提供,该方法能够匹配实际调度需求、快速响应缓存数据下降、控制缓存流控频率。为了达到上述目的,本专利技术提出了一种缓存下限流控响应的方法该方法预先设置缓存下限流控的优先级,进行周期性缓存下限流控判断和事件性缓存下限流控判断,包括A、缓存数据量小于缓存下限时,如果本次缓存下限流控判断是事件性缓存下限流控判断,则执行步骤B,如果本次缓存下限流控判断是周期性缓存下限流控判断,则执行步骤D;B、判断上次流控操作是否是缓存下限流控,如果是,则执行步骤C,否则,执行步骤 D ;C、判断本次缓存下限流控的优先级是否高于上次缓存下限流控的优先级,如果是,则执行步骤D ;否则,本次缓存下限流控判断结束;D、触发缓存下限流控。步骤A在执行缓存下限流控判断之前预先设置周期性缓存下限流控的周期为T子帧;步骤A所述事件性缓存下限流控判断每子帧进行一次缓存下限流控判断;步骤A所述周期性缓存下限流控判断每隔T子帧进行一次缓存下限流控判断。步骤D进一步包括保存本次流控操作为缓存下限流控,保存本次缓存下限流控所处的调度状态;步骤C中,根据缓存下限流控所处的调度状态,确定缓存下限流控的优先级。将调度算法对队列中即将被丢弃的数据分组的优先调度的调度状态记录为紧急调度;将除了紧急调度和重传调度之外调度算法对队列进行的调度的调度状态记录为正常调度;将队列中因数据分组超时导致数据分组被丢弃的队列的调度状态记录为丢包状态。预先设置缓存下限流控的优先级为正常调度状态下的缓存下限流控的优先级大于紧急调度状态和丢包状态下的缓存下限流控的优先级;紧急调度状态下缓存下限流控的优先级和丢包状态下缓存下限流控的优先级相同。步骤A在进行缓存下限流控判断之前预先设置向无线网络控制器RNC索要的数据量 B1、B2,其中 Bl < B2 ;步骤D进一步包括如果本次缓存下限流控所处的调度状态是紧急调度或丢包, 向RNC索要数据量为Bi,如果本次缓存下限流控所处的调度状态是正常调度,向RNC索要数据量为B2。步骤A在进行缓存下限流控判断之前预先设置向无线网络控制器RNC索要的数据量 B1、B2,其中 Bl < B2 ;综上所述,本专利技术的这种缓存下限流控响应方法采用周期性缓存下限流控和事件性缓存下限流控相结合的方式进行周期性缓存下限流控判断的同时还进行事件性缓存下限流控判断,周期性缓存下限流控判断时,如果达到缓存下限,则触发一次缓存下限流控; 事件性缓存下限流控判断时,根据预先约定缓存下限流控的调度状态的优先级,在相临两次流控操作均是缓存下限流控的情况下,如果本次缓存下限所处的调度状态优先级高于上4次缓存下限流控所处的调度状态优先级,则触发一次缓存下限流控,因此,本专利技术这种周期性缓存下限流控与事件性缓存下限流控相结合的的技术方案既能够匹配实际调度需求,满足实时性,快速响应缓存数据下降,又能够控制缓存流控频率。附图说明图1是本专利技术实施例实现缓存下限流控的方法示意图; 具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,下面参照附图并据实施例, 对本专利技术进一步详细说明。本专利技术的主要思想是进行周期性缓存下限流控判断的同时还进行事件性缓存下限流控判断,对周期性缓存下限流控判断,如果达到缓存下限,则触发一次缓存下限流控; 对事件性缓存下限流控判断,根据调度状态及预先设置的缓存下限流控的优先级,在上次流控是缓存下限流控的情况下,根据上次缓存下限流控的优先级和本次缓存下限的优先级确定是否触发本次缓存下限流控。本专利技术的技术方案首先做了以下约定1、区分调度算法中的调度类型。为了使缓存下限流控能够区分队列所处的调度状态,将调度划分为两种类型紧急调度、正常调度,其中紧急调度若队列中有数据分组即将被丢弃,则调度算法可能会优先调度这些即将被丢弃的数据分组,此时,调度算法对队列的调度为紧急调度;正常调度除了紧急调度和重传调度外,基站对某个队列的调度都属于正常调度。实际上,调度算法在为队列分配资源时,若队列缓存过少,远低于资源分配的最小资源粒度承载的数据量时,为避免浪费资源,调度算法可以选择本次调度不为该队列分配资源,等到队列的缓存积累到一定程度,至少跟资源分配时最小资源粒度可承载的数据量相当时,再为该队列分配资源,以此来提高系统的资源利用率。因此,可能会出现队列在优先级排序时,可以由调度算法调度到,但由于其缓存数据过少而没有被分配资源的情况,在进行缓存下限流控时这种情况也会被认为该队列的调度状态是正常调度。这里,重传调度实际上实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存下限流控响应方法,其特征在于,该方法预先设置缓存下限流控的优先级, 进行周期性缓存下限流控判断和事件性缓存下限流控判断,包括A、缓存数据量小于缓存下限时,如果本次缓存下限流控判断是事件性缓存下限流控判断,则执行步骤B,如果本次缓存下限流控判断是周期性缓存下限流控判断,则执行步骤D ;B、判断上次流控操作是否是缓存下限流控,如果是,则执行步骤C,否则,执行步骤D;C、判断本次缓存下限流控的优先级是否高于上次缓存下限流控的优先级,如果是,则执行步骤D ;否则,本次缓存下限流控判断结束;D、触发缓存下限流控。2.如权利要求1所述的缓存下限流控响应方法,其特征在于,步骤A在执行缓存下限流控判断之前预先设置周期性缓存下限流控的周期为T子帧;步骤A所述事件性缓存下限流控判断每子帧进行一次缓存下限流控判断;步骤A所述周期性缓存下限流控判断每隔T子帧进行一次缓存下限流控判断。3.如权利要求2所述的缓存下限流控响应方法,其特征在于,步骤D进一步包括保存本次流控操作为缓存下限流控,保存本次缓存下限流控所处的调度状态;步骤...

【专利技术属性】
技术研发人员:朱颖王彬
申请(专利权)人:普天信息技术研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术