>[0039]获取模块,用于获取用户设备UE的非连续性接收DRX配置信息;
[0040]确定模块,用于根据所述DRX配置信息确定所述UE的DRX工作期间及DRX激活期间,并根据所述DRX工作期间设置所述UE的下行缓存数据上报时刻;
[0041]上报模块,用于当发生子帧中断时,根据当前各UE的下行缓存数据上报时刻,仅上报处于DRX工作期间的UE的下行缓存数据。
[0042]优选的,所述确定模块,具体包括:
[0043]配置子模块,用于在接收分组数据汇聚协议rocp层的业务数据单元SDU后,按照所述UE的DRX配置信息,将所述UE配置于与所述DRX配置信息对应的链表层;所述DRX链表层根据当前已存在的不同类型的DRX配置信息预先建立。
[0044]优选的,所述上报模块,具体包括:
[0045]获取子模块,用于从驱动获取所述无线半帧号;
[0046]查询子模块,用于在预先配置的半帧号映射索引表中查询与所述无线半帧号对应的DRX链表层;
[0047]上报子模块,用于根据所述DRX链表层上报下行缓存数据。
[0048]优选的,还包括:
[0049]接口模块,用于从媒体介质控制MAC接收用户为所述UE设置的DRX配置信息,所述DRX信息为所述MAC在所述UE建链时将RRC为所述UE设置的DRX配置组装为消息并发送至所述RLC的;
[0050]查询模块,用于根据所述DRX配置信息中携带的DRX偏移,在预先配置的DRX配置映射索引表中查询所述UE当前所在的链表层位置,并将查询结果存储至预先配置的用户配置信息存储表中。
[0051]优选的,所述配置子模块,具体用于:
[0052]根据所述用户配置信息存储表所述配置子模块确定所述UE当前所在的链表层位置,以及根据所述DRX配置信息所述配置子模块确定所述UE是否已配置DRX ;
[0053]若所述UE当前已处于任一 DRX链表层,或所述UE当前不处于任何DRX链表层且未配置DRX,则所述配置子模块结束处理;
[0054]若所述UE当前不处于任何DRX链表层且已配置DRX,所述配置子模块将所述UE插入所述与所述DRX配置信息对应的DRX链表层。
[0055]优选的,所述上报子模块,具体用于:
[0056]遍历所述DRX链表层;判断所述DRX链表层中的UE的数量是否满足预先配置的进行下行缓存数据上报的用户数配置;
[0057]若满足,所述上报子模块根据所述DRX链表层进行下行缓存数据的上报;
[0058]若不满足,所述上报子模块将所述DRX链表层的下一层DRX链表层作为新的DRX链表层,所述上报子模块根据所述新的DRX链表层上报下行缓存数据。
[0059]通过应用以上技术方案,RLC在获取用户设备UE的非连续性接收DRX配置信息后,根据DRX配置信息确定UE的DRX工作期间及DRX激活期间,并根据所述DRX工作期间设置所述UE的下行缓存数据上报时刻,当发生子帧中断时,再根据当前各UE的下行缓存数据上报时刻仅上报处于DRX工作期间的UE的下行缓存数据。从而避免了由DRX激活期的UE抢占下行缓存数据量上报名额而造成的传输时延增加,有效地在终端开启DRX省电的情况下保证了用户体验
【附图说明】
[0060]图1为本发明提出的一种下行缓存数据上报方法的流程示意图;
[0061]图2为本发明具体实施例中的接收rocp SDU处理流程示意图;
[0062]图3为本发明具体实施例中的BO上报处理流程示意图;
[0063]图4为本发明提出的一种无线链路控制器RLC结构示意图。
【具体实施方式】
[0064]如【背景技术】所述,在每个周期内有限的通知下行缓存数据量UE数内尽可能及时地通知MAC调度器当前可以调度的用户,对于缩短不必要的数据传输时延有着很重要的作用。因此本发明提出了一种下行缓存数据上报方法。通过MAC告知RLC每个UE的DRX配置信息,其中DRX配置信息包括DRX偏移,根据DRX偏移能够计算出UE处于DRX激活期间还是处于DRX工作期间,RLC对UE按照DRX配置挂入相应链表存储,处于DRX激活期间的UE,将不再通知MAC调度器下行缓存数据量。根据当前的无线半帧号映射出处于DRX非激活期的UE,进行下行数据量上报,以此更及时准确地为MAC调度器提供调度和资源所需的信息。
[0065]如图1所示,该方法具体包括以下步骤:
[0066]S101,无线链路控制器RLC获取用户设备UE的非连续性接收DRX配置信息。
[0067]为了能够便于确认UE当前所在的链表层位置,在本发明优选的实施例中,RLC首先从媒体介质控制MAC接收用户为所述UE设置的DRX配置信息,所述DRX信息为所述MAC在所述UE建链时将RRC为所述UE设置的DRX配置组装为消息并发送至所述RLC的。之后,RLC根据所述DRX配置信息中携带的DRX偏移,在预先配置的DRX配置映射索引表中查询所述UE当前所在的链表层位置,并将查询结果存储至预先配置的用户配置信息存储表中。
[0068]S102,所述RLC根据所述DRX配置信息确定所述UE的DRX工作期间及DRX激活期间,并根据所述DRX工作期间设置所述UE的下行缓存数据上报时刻。
[0069]在本发明优选的实施例中,该步骤具体通过RLC在接收分组数据汇聚协议HXP层的业务数据单元SDU后,按照所述UE的DRX配置信息,将所述UE配置于与所述DRX配置信息对应的链表层;所述DRX链表层根据当前已存在的不同类型的DRX配置信息预先建立。
[0070]具体地,对于将UE放入与其DRX配置信息对应的链表层的处理过程,首先根据所述用户配置信息存储表确定所述UE当前所在的链表层位置,以及根据所述DRX配置信息确定所述UE是否已配置DRX,随后按照以下情况分别进行处理:
[0071](I)若所述UE当前已处于任一 DRX链表层,或所述UE当前不处于任何DRX链表层且未配置DRX,则结束处理;
[0072](2)若所述UE当前不处于任何DRX链表层且已配置DRX,将所述UE插入所述与所述DRX配置信息对应的DRX链表层。
[0073]S103,当发生子帧中断时,所述RLC根据当前各UE的下行缓存数据上报时刻,仅上报处于DRX工作期间的UE的下行缓存数据。
[0074]在本发明优选的实施例中,对于该步骤中的确定过程,首先从驱动获取所述无线半帧号,在预先配置的半帧号映射索引表中查询与所述无线半帧号对应的DRX链表层,最后根据所述DRX链表层上报下行缓存数据。对于上报下行缓存数据该过程,具体步骤如下:
[0075]遍历所述DRX链表层,判断所述DRX链表层中的UE的数量是否满足预先配置的进行下行缓存数据上报的用户数配置;
[0076]若满足,根据所述DRX链表层进行下行缓存数据的上报;
[0077]若不满足,将所述DRX链表层的下一层DRX链表层作为新的DRX链表层,根据所述新的DRX链表层上报下行缓存数据。
[0078]为了进一步阐述本发明的技术思想,现结合具体的应用场景,对本发明的技术方案进行说明。为便于描述,后续将RLC上报下行缓存数据的过程称为上报BO,后续提到上报BO即指RLC向MAC调度器上报下行缓存数据。以下首先将介绍本发明的设计出发点:
[0079]1.根据UE的DRX配置,接收SDU及时将UE放入对应的位置,以减少无效的UE的BO刷新上报,及时进行相应的UE调度和数据发送。因此基于DRX配置上报的BO进行调度,更加匹