配MAC层的调度处理,减少了系统的处理量,是处理效率更高,降低了用户的时延和更大化的利用了无线资源。
[0080]2.在上报相关链表层中用户的B0,尽量全面的考虑到不同场景,客观准确的,通过BO拓展上报和上报数的配置,有效避免了因用户不足导致的资源浪费,减少了 MAC的处理负担。
[0081 ] 基于这些考虑出发,基于DRX配置进行BO上报策略,通过获取DRX配置,计算每个无线子帧上报的BO队列,并通过动态的调整刷新队列数量,多大最大化的利用资源,提高效率。
[0082]为了方便进行DRX不同配置的UE的存储及判断,以更加快速准确的进行BO选择性上报,eNB侧为此设置了几个映射索引表及配置值:
[0083](I)RlcDrxOffsetMap:DRX配置映射索引表。RLC根据MAC发送的UE配置消息中DRX偏移,从映射表中查询出UE所在链表位置。
[0084](2)RlcHalfToUeListPos:半帧号映射索引表。在每个子帧中断时,RLC获取当前的无效半帧号,通过映射表查询待刷新的链表层。
[0085](3) RlcRlInfo:用户配置信息存储表。存储MAC发送的DRX配置,并在接收HXPSDU时使用。
[0086](4) RLC_DRX_UE_QUE:DRX链表层。RLC根据DRX配置,将UE放入相应链表层,便于快捷查找刷新。
[0087](5) RlcUpDateBoNum:刷新用户数配置。RLC根据配置,刷新每子帧指定数量的用户的B0,以减少遍历及兼顾MAC系统处理量配置。
[0088](6) RlcBoRptExtern:B0上报扩展配置。在当前DRX配置连表层中UE数不足时,RLC根据配置,动态新增部分UE的BO刷新。
[0089]通过对上面映射表的查找和刷新,RLC可以及时、准确判断出UE当前的DRX配置及状态,从而高效、准确的通知MAC进行相关用户的调度。
[0090]基于上述设置,本发明首先在UE建链时令MAC将RRC为UE配置的DRX,组装为消息发送到RLC,随后接收rocp层的SDU’按照UE的DRX配置,将UE放入相应连表层,这样在当子帧中断时,根据无线半帧号,通过计算和查找需要刷新BO的连表层,进行UE的BO刷新和上报。
[0091]具体地,接收rocp SDU处理流程如图2所示,用户配置DRX时时,MAC将用户的DRX配置信息发送到RLC。RLC收到配置消息后,按照MAC发送的DRX配置,查找RlcDrxOffsetMap,存储查询结果至RlcRlInfo中。接收TOCP层的SDU,判断UE当前所处连表层位置,如果已经是DRX层,不再进行处理;如果是普通位置,按照RlcRlInf0中存储配置,已经配置DRX,将UE插入相应配置的RLC_DRX_UE_QUE,否则UE将保持位置不变。
[0092]BO上报处理流程如图3所示,子帧中断时,从驱动获取当前无线半帧号,通过计算和查找RlcHalfToUeListPos,找到需要刷新BO的RLC_DRX_UE_QUE,进行UE的BO刷新和上报。链表层已经遍历完,已经满足RlcUpDateBoNum配置,进行BO消息上报;如果还未满足,查看当前RlcBoRptExtern配置,如果配置打开,继续进行下一层RLC_DRX_UE_QUE的遍历,直至满足RlcUpDateBoNum配置;配置未打开,直接将当前刷新的用户的BO进行上报。
[0093]通过执行以上流程,假设RLC —次只能向MAC调度通知50个用户的缓存数据量,而网络用户数量为100,其中50个用户处于DRX激活期,另外50个处于DRX工作期。因为RLC考虑了 DRX功能特性,一次上报中RLC只为处于DRX工作期的用户上报下行数据缓存,处于DRX激活期的用户不被上报下行数据缓存,那么在当前时刻RLC只会为50个处于DRX工作期的用户上报下行缓存,从而使得整个50个处于DRX工作期的用户的下行数据能得到及时传输。另外50个用户由于本身处于DRX激活期,无论它们是否有下行缓存数据待传输,都不应该被传输下行数据。
[0094]为了达到以上目的,本发明还提出了一种无线链路控制器RLC,如图4所示,包括:
[0095]获取模块410,用于获取用户设备UE的非连续性接收DRX配置信息;
[0096]确定模块420,用于根据所述DRX配置信息确定所述UE的DRX工作期间及DRX激活期间,并根据所述DRX工作期间设置所述UE的下行缓存数据上报时刻;
[0097]上报模块430,用于当发生子帧中断时,根据当前各UE的下行缓存数据上报时刻,仅上报处于DRX工作期间的UE的下行缓存数据。
[0098]在具体的应用场景中,所述确定模块,具体包括:
[0099]配置子模块,用于在接收分组数据汇聚协议HXP层的业务数据单元SDU后,按照所述UE的DRX配置信息,将所述UE配置于与所述DRX配置信息对应的链表层;所述DRX链表层根据当前已存在的不同类型的DRX配置信息预先建立。
[0100]在具体的应用场景中,所述上报模块,具体包括:
[0101]获取子模块,用于从驱动获取所述无线半帧号;
[0102]查询子模块,用于在预先配置的半帧号映射索引表中查询与所述无线半帧号对应的DRX链表层;
[0103]上报子模块,用于根据所述DRX链表层上报下行缓存数据。
[0104]在具体的应用场景中,所述的RLC还包括:
[0105]接口模块,用于从媒体介质控制MAC接收用户为所述UE设置的DRX配置信息,所述DRX信息为所述MAC在所述UE建链时将RRC为所述UE设置的DRX配置组装为消息并发送至所述RLC的;
[0106]查询模块,用于根据所述DRX配置信息中携带的DRX偏移,在预先配置的DRX配置映射索引表中查询所述UE当前所在的链表层位置,并将查询结果存储至预先配置的用户配置信息存储表中。
[0107]在具体的应用场景中,所述配置子模块,具体用于:
[0108]根据所述用户配置信息存储表所述配置子模块确定所述UE当前所在的链表层位置,以及根据所述DRX配置信息所述配置子模块确定所述UE是否已配置DRX ;
[0109]若所述UE当前已处于任一 DRX链表层,或所述UE当前不处于任何DRX链表层且未配置DRX,则所述配置子模块结束处理;
[0110]若所述UE当前不处于任何DRX链表层且已配置DRX,所述配置子模块将所述UE插入所述与所述DRX配置信息对应的DRX链表层。
[0111]在具体的应用场景中,所述上报子模块,具体用于:
[0112]遍历所述DRX链表层;判断所述DRX链表层中的UE的数量是否满足预先配置的进行下行缓存数据上报的用户数配置;
[0113]若满足,所述上报子模块根据所述DRX链表层进行下行缓存数据的上报;
[0114]若不满足,所述上报子模块将所述DRX链表层的下一层DRX链表层作为新的DRX链表层,所述上报子模块根据所述新的DRX链表层上报下行缓存数据。
[0115]由此可见,通过应用本发明的技术方案,RLC在获取用户设备UE的非连续性接收DRX配置信息后,根据DRX配置信息确定UE的DRX工作期间及DRX激活期间,并根据所述DRX工作期间设置所述UE的下行缓存数据上报时刻,当发生子帧中断时,再根据当前各UE的下行缓存数据上报时刻仅上报处于DRX工作期间的UE的下行缓存数据。从而避免了由DRX激活期的UE抢占下行缓存数据量上报名额而造成的传输时延增加,有效地在终端开启DRX省电的情况下保