获得和下发数据的方法及装置与流程

文档序号:15626212发布日期:2018-10-09 23:02阅读:201来源:国知局

本发明涉及通信领域,尤其涉及获得和下发数据的方法及装置。



背景技术:

在lte(longtermevolution,长期演进)系统中,服务小区是为ue提供数据传输服务的小区,每个ue最多只存在一个服务小区。rel-10引入ca(carrieraggregation,载波聚合)技术后,ue可以同时有多个服务小区,即系统将两个或更多可用的载波聚合在一起,组成一个更大的传输带宽,为了达到更高的传输速率,为用户提供更好的服务体验。因此,为ue服务的小区被分为两类:pcell/pcc(primarycell/primarycomponentcarrier,主服务小区/主成员载波)和scell/scc(secondarycell/secondarycomponentcarrier,辅服务小区/辅成员载波))。其中,pcell继承lte系统中服务小区的性质,而scell仅被作为附加的资源,承载数据传输的功能。pcell和scell都是从ue的角度来说的。pcell即为ue建立rrc连接的服务小区,其建立过程与lte系统完全相同。scell由pcell的rrc层进行配置。pcell根据实际需求对ue进行scell配置,scell配置包括scell的添加、scell的删除和scell的修改,通过rrc重配置过程完成。

现有的站内载波聚合调度中,只要ue有激活的scell,在调度这个用户时,其pcell和激活的scell就都会参与资源分配,而pcell和scell同属于一个基站,rlc层可将数据无时延的转发给scell的mac层。但对于站间载波聚合,pcell和scell分属于不同基站,数据交互通过x2口传输,不能达到实时调度的目标,因此,可采用通过rlc层将部分数据转发给scell侧的方法。

现有技术是针对的是站内载波聚合,即pcell和scell同属于一个基站,数据以及信息交互不存在时延,rlc层根据mac层申请数据进行组包,不用考虑时延的影响。

可见,现有技术中存在如下技术问题,在站间载波聚合时,pcell和scell不属于同一个基站,数据以及信息在不同的基站中的pcell和scell之间传递,对scell侧mac层的调度存在时延影响,降低用户体验。



技术实现要素:

本发明实施例通过提供获得和下发数据的方法及装置,用于解决现有技术中在站间载波聚合时,pcell和scell不属于同一个基站,数据以及信息在不同的基站中的pcell和scell之间传递,对scell侧mac层的调度存在时延影响,降低用户体验技术问题。

第一方面,本发明一实施例提供了一种一种获得数据的方法,应用于主服务小区pcell,包括:

基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

基于第一预设规则,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;

基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu;其中,所述m为大于等于1的整数。

可选的,在所述基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu之后,所述方法还包括:

将所述m个rlcpdu通过x2口转发给所述辅服务小区scell。

可选的,所述基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell需要转发给所述辅服务小区scell第二数据量的大小,包括:

基于所述辅服务小区scell向所述主服务小区pcell申请的第一数据量大小,确定一终端的第j个无线承载rb在所述主服务小区pcell的无线链路控制rlc层需要转发给辅服务小区scell第二数据量的大小。

可选的,基于第一预设规则,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,包括:

基于从所述辅服务小区scell获得的每个rlcpdu的预设大小的建议值,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中,所述每个rlcpdu的预设大小均相等,所述预设大小为第一预设值。

可选的,基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu,包括:

判断所述第二数据量的大小是否小于所述第一预设值,获得第一判断结果,基于所述第一判断结果,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;

在所述第一判断结果为是时,基于所述第二数据量的大小对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行1次分段,获得所述主服务小区pcell需要转发给所述辅服务小区1个rlcpdu;

在所述第一判断结果为否时,基于所述第二数据量的大小和所述第一预设值,对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行m次分段,获得m个rlcpdu,其中,第1至第m-1次分段获得的第1至第m-1个rlcpdu的实际大小均等于第一预设值,第m次分段获得的第m个rlcpdu的实际大小小于或等于第一预设值。

可选的,所述基于第一预设规则,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,包括:

所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和与1个rlcpdu的预设大小一一对应,其中所述n为大于等于1的整数。

可选的,所述基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu,包括:

按照n个rlcsdu为单位对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的数据进行组包,获得所述m个rlcpdu;其中,第1至第m-1个rlcpdu的大小之和小于所述第二数据量的大小,且第1至第m个rlcpdu的大小之和大于等于所述第二数据量的大小。

可选的,所述基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu,包括:

当所述第二数据量的大小小于等于即将进行的第1次组包对应的n个rlcsdu的大小之和时,进行第1次组包,将第1次组包对应的所述n个rlcsdu中q个rlcsdu进行组包或者第1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得1个rlcpdu,其中,所述获得的1个rlcpdu的大小大于所述第二数据量的大小,所述m等于1。

可选的,基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu,包括:

当所述第二数据量的大小大于即将进行的第1次组包的对应的所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,小于等于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+1个rlcpdu,组包结束,其中,所述m等于所述p+1,所述p为大于等于1小于m的整数。

可选的,所述基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu,包括:

当所述第二数据量的大小大于即将进行的第1次组包对应的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,大于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu进行组包,获得第p+1个rlcpdu;

继续进行i次组包,获得第p+i个rlcpdu,直至当所述第二数据量的大小减去所述p+i个rlcpdu的大小之和的差值,小于等于即将进行的第p+i+1次组包对应的n个rlcsdu的大小之和,进行p+i+1次组包,将第p+i+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+i+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+i+1个rlcpdu,组包结束,其中,所述m等于所述p+i+1,所述p和i均为大于等于1小于m的整数。

第二方面,本发明一实施例提供了一种下发数据的方法,应用于辅服务小区scell,包括:

接收主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu,m为大于等于1的整数,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

将所述m个rlcpdu存入所述辅服务小区scell的无线链路控制rlc层的重传缓冲区;

基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,其中,m为大于等于1的整数。

可选的,在所述接收所述主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu之前,确定所述辅服务小区scell向主服务小区pcell发送的每个rlcpdu的大小的建议值;

获得所述辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小以使得所述主服务小区pcell基于所述建议值和所述第一数据量确定转发给所述辅服务小区scell的m个rlcpdu。

可选的,所述确定所述辅服务小区scell对每个rlcpdu的大小的建议值,包括:

基于所述辅服务小区scell一个发送周期内的每个子帧下发的rlcpdu的大小,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。

可选的,基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的大小,确定所述辅服务小区scell对每个rlcpdu的大小的建议值,包括:

基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的平均值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;

或者,基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的最小值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;

或者,基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的累积分布函数cdf的百分比,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。

可选的,在所述基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之前,包括:

通知所述辅服务小区scell的媒体介入控制mac层所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的第五数据量的大小,其中所述第五数据量等于所述m个rlcpdu的大小之和,或者所述第五数据量的大小为所述m个rlcpdu中第j个rlcpdu的大小,其中,所述j大于等于1且小于等于m的整数。

可选的,所述基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,包括:

当所述m个rlcpdu对应的无线承载rb为am模式时,基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小,所述辅服务小区scell的无线链路控制rlc层将所述辅服务小区scell的rlc层的重传缓冲区中的m个rlcpdu中的y个rlcpdu不重新分段或者重新分段下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述y个rlcpdu的大小与所述第四数据量的大小相适应,所述y为大于等于1且小于等于m的整数。

可选的,所述基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,包括:

当所述m个rlcpdu对应的无线承载rb为um模式时,判断所述第四数据量的大小是否大于所述m个rlcpdu中的第1个rlcpdu的大小,获得第一判断结果;

在所述第一判断结果为是时,从所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中依次取出z个rlcpdu,所述辅服务小区scell的无线链路控制rlc层将所述z个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述z个rlcpdu的大小之和大于等于所述第四数据量的大小,且所述z-1个所述rlcpdu的大小之和小于所述第四数据量的大小,所述z为大于等于1且小于等于m的整数;

在所述第一判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

可选的,所述基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,包括:

当所述m个rlcpdu对应的无线承载rb为tm模式时,判断第四数据量的大小是否大于等于所述m个rlcpdu中的第k个rlcpdu的大小,获得第二判断结果;

在所述第二判断结果为是时,所述辅服务小区scell的无线链路控制rlc层将所述第k个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,k为大于等于1小于等于m的整数;

在所述第二判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

可选的,在所述基于辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之后,包括:

当所述辅服务小区scell对所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu中的全部数据或部分数据进行arq时,如果所述主服务小区pcell收到对于所述arq的第一反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第一反馈;

和/或,当所述辅服务小区scell对所述辅服务小区scell的媒体介入控制mac层的接收到的所述辅服务小区scell的无线链路控制rlc层下发的全部数据或部分数据进行harq时,如果所述主服务小区pcell收到对于所述harq的第二反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第二反馈;

和/或,当所述辅服务小区scell接收到对于所述主服务小区pcell进行的arq或者harq的第三反馈时,所述辅服务小区scell将所述第三反馈发送给所述主服务小区pcell,其中,所述主服务小区pcell进行的arq或者harq包括所述主服务小区对于转发给所述辅服务小区scell的m个rlcpdu中的全部数据或部分数据进行的arq或者harq。

可选的,所述主服务小区pcell通过x2口将所述第一反馈发送给所述辅服务小区scell;

和/或所述辅服务小区scell通过x2口将所述第二反馈发送给所述主服务小区pcell。

第三方面,本发明一实施例提供了一种获得数据的装置,包括:

第一确定模块,用于基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

第二确定模块,用于基于第一预设规则,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;

第三确定模块,用于基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu;其中,所述m为大于等于1的整数。

可选的,所述装置还包括:

第一转发模块,用于在第三确定模块基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu之后,将所述m个rlcpdu通过x2口转发给所述辅服务小区scell。

可选的,所述第一确定模块包括:

第一确定子模块,用于基于所述辅服务小区scell向所述主服务小区pcell申请的第一数据量大小,确定一终端的第j个无线承载rb在所述主服务小区pcell的无线链路控制rlc层需要转发给辅服务小区scell第二数据量的大小。

可选的,所述第二确定模块,包括:

第二确定子模块,用于基于从所述辅服务小区scell获得的每个rlcpdu的预设大小的建议值,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中,所述每个rlcpdu的预设大小均相等,所述预设大小为第一预设值。

可选的,所述第二确定子模块,包括:

第一判断单元,用于判断所述第二数据量的大小是否小于所述第一预设值,获得第一判断结果,基于所述第一判断结果,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;

第一获得单元,用于在所述第一判断结果为是时,基于所述第二数据量的大小对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行1次分段,获得所述主服务小区pcell需要转发给所述辅服务小区1个rlcpdu;

第二获得单元,用于在所述第一判断结果为否时,基于所述第二数据量的大小和所述第一预设值,对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行m次分段,获得m个rlcpdu,其中,第1至第m-1次分段获得的第1至第m-1个rlcpdu的实际大小均等于第一预设值,第m次分段获得的第m个rlcpdu的实际大小小于或等于第一预设值。

可选的,所述第二确定模块,包括:

第三确定子模块,用于使得所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和与1个rlcpdu的预设大小一一对应,从而确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中所述n为大于等于1的整数。

可选的,所述第三确定子模块,包括:

第三获得单元,用于按照n个rlcsdu为单位对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的数据进行组包,获得所述m个rlcpdu;其中,第1至第m-1个rlcpdu的大小之和小于所述第二数据量的大小,且第1至第m个rlcpdu的大小之和大于等于所述第二数据量的大小。

可选的,所述第三确定子模块,包括:

第四获得单元,用于当所述第二数据量的大小小于等于即将进行的第1次组包对应的n个rlcsdu的大小之和时,进行第1次组包,将第1次组包对应的所述n个rlcsdu中q个rlcsdu进行组包或者第1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得所述第二数据量对应的1个rlcpdu,其中,所述获得的1个rlcpdu的大小大于所述第二数据量的大小,所述m等于1。

可选的,所述第三确定子模块包括第五获得单元,用于:

当所述第二数据量的大小大于即将进行的第1次组包的对应的所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,小于等于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+1个rlcpdu,组包结束,其中,所述m等于所述p+1,所述p为大于等于1小于m的整数。

可选的,所述第三确定模块包括第六获得单元,用于:

当所述第二数据量的大小大于即将进行的第1次组包对应的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,大于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu进行组包,获得第p+1个rlcpdu;

继续进行i次组包,获得第p+i个rlcpdu,直至当所述第二数据量的大小减去所述p+i个rlcpdu的大小之和的差值,小于等于即将进行的第p+i+1次组包对应的n个rlcsdu的大小之和,进行p+i+1次组包,将第p+i+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+i+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+i+1个rlcpdu,组包结束,其中,所述m等于所述p+i+1,所述p和i均为大于等于1小于m的整数。

第四方面,本发明一实施例提供了一种下发数据的装置,包括:

第一接收模块,用于接收主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu,m为大于等于1的整数,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

第一存储模块,用于将所述m个rlcpdu存入所述辅服务小区scell的无线链路控制rlc层的重传缓冲区;

第一确定模块,用于基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,其中,m为大于等于1的整数。

可选的,所述装置还包括:

第二确定模块,用于在所述第一接收模块接收所述主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu之前,确定所述辅服务小区scell向主服务小区pcell发送的每个rlcpdu的大小的建议值;

第一获得模块,用于获得所述辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小以使得所述主服务小区pcell基于所述建议值和所述第一数据量确定转发给所述辅服务小区scell的m个rlcpdu。

可选的,所述第二确定模块,包括:

第一确定子模块,用于基于所述辅服务小区scell一个发送周期内的每个子帧下发的rlcpdu的大小,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。

可选的,所述第一确定子模块,包括:

第一确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的平均值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;

或者,第二确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的最小值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;

或者,第三确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的累积分布函数cdf的百分比,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。

可选的,包括第一通知模块,用于:

在所述第一确定模块基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之前,通知所述辅服务小区scell的媒体介入控制mac层所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的第五数据量的大小,其中所述第五数据量等于所述m个rlcpdu的大小之和,或者所述第五数据量的大小为所述m个rlcpdu中第j个rlcpdu的大小,其中,所述j大于等于1且小于等于m的整数。

可选的,所述第一确定模块,包括第二确定子模块,用于:

当所述m个rlcpdu对应的无线承载rb为am模式时,基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小,所述辅服务小区scell的无线链路控制rlc层将所述辅服务小区scell的rlc层的重传缓冲区中的m个rlcpdu中的y个rlcpdu不重新分段或者重新分段下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述y个rlcpdu的大小与所述第四数据量的大小相适应,所述y为大于等于1且小于等于m的整数。

可选的,所述第一确定模块,包括:

第一判断子模块,用于当所述m个rlcpdu对应的无线承载rb为um模式时,判断所述第四数据量的大小是否大于所述m个rlcpdu中的第1个rlcpdu的大小,获得第一判断结果;

第一下发子模块,用于在所述第一判断结果为是时,从所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中依次取出z个rlcpdu,所述辅服务小区scell的无线链路控制rlc层将所述z个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述z个rlcpdu的大小之和大于等于所述第四数据量的大小,且所述z-1个所述rlcpdu的大小之和小于所述第四数据量的大小,所述z为大于等于1且小于等于m的整数;

第三确定子模块,用于在所述第一判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

可选的,所述第一确定模块,包括:

第二判断子模块,用于当所述m个rlcpdu对应的无线承载rb为tm模式时,判断第四数据量的大小是否大于等于所述m个rlcpdu中的第k个rlcpdu的大小,获得第二判断结果;

第二下发子模块,用于在所述第二判断结果为是时,所述辅服务小区scell的无线链路控制rlc层将所述第k个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,k为大于等于1小于等于m的整数;

第四确定子模块,用于在所述第二判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

可选的,包括第一接收模块、第二接收模块和/或第一发送模块:

在所述第一确定模块基于辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之后,

所述第一接收模块,用于当所述辅服务小区scell对所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu中的全部数据或部分数据进行arq时,如果所述主服务小区pcell收到对于所述arq的第一反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第一反馈;

所述第二接收模块,用于当所述辅服务小区scell对所述辅服务小区scell的媒体介入控制mac层的接收到的所述辅服务小区scell的无线链路控制rlc层下发的全部数据或部分数据进行harq时,如果所述主服务小区pcell收到对于所述harq的第二反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第二反馈;

所述第一发送模块,用于当所述辅服务小区scell接收到对于所述主服务小区pcell进行的arq或者harq的第三反馈时,所述辅服务小区scell将所述第三反馈发送给所述主服务小区pcell,其中,所述主服务小区pcell进行的arq或者harq包括所述主服务小区对于转发给所述辅服务小区scell的m个rlcpdu中的全部数据或部分数据进行的arq或者harq。

可选的,所述主服务小区pcell通过x2口将所述第一反馈发送给所述辅服务小区scell;

和/或所述辅服务小区scell通过x2口将所述第二反馈发送给所述主服务小区pcell。

本发明实施例中一个或多个技术方案,提供了获得和下发数据的方法及装置,基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell的rlc层需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;按照预设规则,确定所述主服务小区pcell的需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;基于所述第二数据量的大小以及所述每个rlcpdu的预设大小,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;并通过x2口周期性或事件性传递给scell侧的rlc层。通过采用上述技术方案,解决了现有技术中在站间载波聚合时,pcell和scell不属于同一个基站,数据以及信息在不同的基站中的pcell和scell之间传递,对scell侧mac层的调度存在时延影响,降低用户体验技术问题,达到了执行站间ca的承载能够在pcell和scell分属于不同基站,且存在x2口时延的情况下,正常得到服务,获得载波聚合的增益的技术效果。

附图说明

图1为本发明实施例一中的获得数据的方法的流程图;

图2为本发明实施例二中的下发数据的方法的流程图;

图3为本发明实施例三中的获得数据的装置的示意图;

图4为本发明实施例四中的下发数据的装置的示意图;

图5为本发明的一个或多个实施例中的数据传输的流程图。

具体实施方式

本发明实施例通过提供获得和下发数据的方法及装置,基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell的rlc层需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;按照预设规则,确定所述主服务小区pcell的需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;基于所述第二数据量的大小以及所述每个rlcpdu的预设大小,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;并通过x2口周期性或事件性传递给scell侧的rlc层。通过采用上述技术方案,用于解决了现有技术中在站间载波聚合时,pcell和scell不属于同一个基站,数据以及信息在不同的基站中的pcell和scell之间传递,对scell侧mac层的调度存在时延影响,降低用户体验技术问题。

为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

本发明实施例一提供了一种获得数据的方法,应用于主服务小区pcell,参见图1,所述方法包括:

s101,基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

s102,基于第一预设规则,确定所述主服务小区pcell的需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;

s103,基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu;其中,所述m为大于等于1的整数。

在步骤s103之后,所述主服务小区pcell将rlc层的所述m个rlcpdu通过x2口转发给所述辅服务小区scell。

其中,所述步骤s101具体包括:

基于所述辅服务小区scell向所述主服务小区pcell申请的第一数据量大小,确定第i个终端的第j个无线承载rb在所述主服务小区pcell的无线链路控制rlc层需要转发给辅服务小区scell第二数据量的大小。其中,所述无线承载rb可以是am、um或者tm模式的rb。

所述步骤s102具体包括:

方案1:基于从所述辅服务小区scell获得的每个rlcpdu的预设大小的建议值,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中,所述每个rlcpdu的预设大小均相等,所述预设大小为第一预设值。例如将所述建议值作为每个rlcpdu的预设大小。

方案2:所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu的大小之和所述每1个rlcpdu的预设大小一一对应,其中所述n为大于等于1的整数。所述n的大小由所述主服务小区pcell确定。例如,所述pcell在组包时指定n的大小,例如,所述pcell指定n为2;或者所述n的大小由所述pcell基于一预设值确定,所述预设值可以由人为指定,或者所述预设值由所述pcell自身进行确定。

在步骤s102中的方案1后,执行所述步骤s103,具体包括:

判断所述第二数据量的大小datasendtoscell_i_j是否小于所述第一预设值data1,获得第一判断结果,基于所述第一判断结果,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;

在所述第一判断结果为是时,基于所述第二数据量的大小对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行1次分段,获得所述主服务小区pcell需要转发给所述辅服务小区1个rlcpdu;

在所述第一判断结果为否时,基于所述第二数据量的大小和所述第一预设值,对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行m次分段,获得m个rlcpdu,其中,第1至第m-1次分段获得的第1至第m-1个rlcpdu的实际大小均等于第一预设值,第m次分段获得的第m个rlcpdu的实际大小小于或等于第一预设值。具体的分段方法,例如:

当datasendtoscell_i_j≥data1时,基于第一预设值对pcell待发送的rlcsdu执行分段组包成第1个rlcpdu,将所述第1个rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;

然后将datasendtoscell_i_j-data1,对所述主服务小区pcell需要转发给所述辅服务小区scell的数据量datasendtoscell_i_j进行更新至datasendtoscell_i_j-data1,继续基于第一预设值对pcell待发送的rlcsdu执行分段组包成第2个rlcpdu,将所述第2个rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;继续对所述主服务小区pcell需要转发给所述辅服务小区scell的数据量进行更新,每次更新后都将获得的rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;直至更新后的数据量小于第一预设值,然后基于最后更新后的数据量对pcell待发送的rlcsdu执行分段组包获得第m个rlcpdu。例如在am模式中,假设data1为一固定值,datasendtoscell_i_j=2000byte,data1=800byte,一基站的pcell从其rlc层的发送缓冲区中取出rlcsdu,则执行分段级联,组装成2个800byte的rlcpdu和1个400byte的rlcpdu,将3个rlcpdu通过x2口传递给scell侧,scell侧rlc层根据mac调度情况对rlcpdu重分段。

在步骤s102中的方案2后,执行所述步骤s103,具体包括:

按照n个rlcsdu为单位对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的数据进行m次组包,获得m个rlcpdu;例如,n=2,第1次组包时按顺序对pcell的rlc层发送缓冲区中的前2个rlcsdu进行组包,获得1个rlcpdu,即按照每2个rlcsdu组成1个rlcpdu的形式进行组包,直至第1至第m-1个rlcpdu的大小之和小于所述第二数据量的大小,且第1至第m个rlcpdu的大小之和大于等于所述第二数据量的大小。

或者,当所述第二数据量的大小小于等于即将进行的第1次组包对应的所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和时,进行第1次组包,将第1次组包对应的所述n个rlcsdu中q个rlcsdu进行组包或者第1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得1个rlcpdu,其中,所述获得的1个rlcpdu的大小大于所述第二数据量的大小,所述m等于1。

或者,当所述第二数据量的大小大于即将进行的第1次组包的对应的所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和时将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;即每次组包仍按照每n个rlcsdu组成1个rlcpdu的形式进行组包,例如,n=2,第1次组包时按顺序对pcell的rlc层发送缓冲区中的前2个rlcsdu进行组包,获得1个rlcpdu,即按照每2个rlcsdu组成1个rlcpdu的形式进行1次组包,组包p次,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,小于等于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+1个rlcpdu,组包结束,其中,所述m等于所述p+1,所述p为大于等于1小于m的整数。

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,大于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,每次组包仍按照每n个rlcsdu组成1个rlcpdu的形式进行组包,进行p+1次组包,将第p+1次组包对应的n个rlcsdu进行组包,获得第p+1个rlcpdu;每次组包仍按照每n个rlcsdu组成1个rlcpdu的形式进行组包,继续进行i次组包,获得第p+i个rlcpdu,直至当所述第二数据量的大小减去所述p+i个rlcpdu的大小之和的差值,小于等于即将进行的第p+i+1次组包对应的n个rlcsdu的大小之和,进行p+i+1次组包,将第p+i+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+i+1个rlcpdu,组包结束,其中,所述m等于所述p+i+1,所述p和i均为大于等于1小于m的整数。

本发明实施例二提供了下发获得数据的方法,应用于辅服务小区scell,参见图2,所述方法包括:

s201,接收主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu,m为大于等于1的整数,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

s202,将所述m个rlcpdu存入所述辅服务小区scell的无线链路控制rlc层的重传缓冲区;

s203,基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,其中,m为大于等于1的整数。

在所述步骤s201之前,包括:

确定所述辅服务小区scell向主服务小区pcell发送的每个rlcpdu的大小的建议值;

获得所述辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,以使得所述主服务小区pcell基于所述建议值和所述第一数据量确定转发给所述辅服务小区scell的m个rlcpdu。

其中,所述确定所述辅服务小区scell对每个rlcpdu的大小的建议值,包括:

基于所述辅服务小区scell一个发送周期内的每个子帧下发的rlcpdu的大小,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。例如,一个发送周期内,scell根据实际传输数据的情况,即每个子帧scell所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的大小,如所有rlcpdu的平均值、最小值、或cdf百分比确定建议rlcpdu取值,将该建议值周期性的发送给pcell,pcell的rlc层根据该建议值进行rlcpdu的组装。

具体的获得对每个rlcpdu的大小的建议值的方式有:

方式1:基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的平均值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;当平均值不是整数时,进行向上或向下的取整操作。

方式2:基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的最小值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;该方式理论上不存在由于mac层申请数据量小于rlcpdu而不能下发数据的概率。

方式3:基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的累积分布函数cdf的百分比,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。例如,发送周期内所有下发rlcpdu按照数据包大小从小到大排序,取cdf为x%处所对应的rlcpdu取值,其中x大于1小于100。

在所述步骤203之前,通知所述辅服务小区scell的媒体介入控制mac层所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的第五数据量的大小,然后进行mac调度,其中所述第五数据量等于所述m个rlcpdu的大小之和,或者所述第五数据量的大小为所述m个rlcpdu中第j个rlcpdu的大小,其中,所述j大于等于1且小于等于m的整数。

其中,所述步骤s203包括:

当所述m个rlcpdu对应的无线承载rb为am模式时,基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小,所述辅服务小区scell的无线链路控制rlc层将所述辅服务小区scell的rlc层的重传缓冲区中的m个rlcpdu中的y个rlcpdu不重新分段或者重新分段下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述y个rlcpdu的大小与所述第四数据量的大小相适应,所述y为大于等于1且小于等于m的整数。例如,对于am模式的rb,scell针对此rb建立一个amrlc实体,执行rlc部分功能,如重分段、添加头开销、缓存功能。将通过x2口接收到来自pcell的数据包放入rlc重传缓冲区中,scell的mac层根据scell通知的所述scell的rlc层的缓冲区的所述第五数据量进行资源分配,rlc层根据mac层请求的数据量对scell的rlc层的m个rlcpdu中的部分或全部rlcpdu下发或者重分段后下发给mac层。

scell侧rlc层的缓冲区为rlc实体中的重传缓冲区,但存储的数据实质为初传数据。当该数据的arq由pcell执行,scell的rlc将数据发送给mac层后则清空相应的数据缓存;当该数据的arq过程在scell侧执行时,scell的rlc将数据发送给mac层后则不清空相应的数据缓存。

当所述m个rlcpdu对应的无线承载rb为um模式时,scell的mac层根据scell通知的所述scell的rlc层的缓冲区的所述第五数据量进行资源分配,确定向rlc层申请的第四数据量,判断所述第四数据量的大小是否大于所述m个rlcpdu中的第1个rlcpdu的大小,获得第一判断结果;

在所述第一判断结果为是时,从所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中依次取出z个rlcpdu,所述辅服务小区scell的无线链路控制rlc层将所述z个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述z个rlcpdu的大小之和大于等于所述第四数据量的大小,且所述z-1个所述rlcpdu的大小之和小于所述第四数据量的大小,所述z为大于等于1且小于等于m的整数;

在所述第一判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

当所述m个rlcpdu对应的无线承载rb为tm模式时,判断第四数据量的大小是否大于等于所述m个rlcpdu中的第k个rlcpdu的大小,获得第二判断结果;

在所述第二判断结果为是时,所述辅服务小区scell的无线链路控制rlc层将所述第k个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层;

在所述第二判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

在所述步骤s203之后,包括:

当所述辅服务小区scell对所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu中的全部数据或部分数据进行arq时,如果所述主服务小区pcell收到对于所述arq的第一反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第一反馈;

和/或,当所述辅服务小区scell对所述辅服务小区scell的媒体介入控制mac层的接收到的所述辅服务小区scell的无线链路控制rlc层下发的pdu中的全部数据或部分进行harq时,如果所述主服务小区pcell收到对于所述harq的第二反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第二反馈;具体的,所述所述辅服务小区scell的无线链路控制rlc层下发的全部数据或部分数据可以为所述步骤s203中所述辅服务小区scell的无线链路控制rlc层下发给所述scell的mac层的pdu;

和/或,当所述辅服务小区scell接收到对于所述主服务小区pcell进行的arq或者harq的第三反馈时,所述辅服务小区scell将所述第三反馈发送给所述主服务小区pcell,其中,所述主服务小区pcell进行的arq或者harq包括所述主服务小区对于转发给所述辅服务小区scell的m个rlcpdu中的全部数据或部分数据进行的arq或者harq。其中,所述pcell进行的arq或者harq所针对的数据还可以是没有转发给所述scell的其他数据。

其中,所述主服务小区pcell通过x2口将所述第一反馈发送给所述辅服务小区scell;

和/或所述辅服务小区scell通过x2口将所述第二反馈发送给所述主服务小区pcell。

本发明实施例三提供了一种获得数据的装置10,应用于主服务小区pcell,参见图3,所述装置包括:

第一确定模块101,用于基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

第二确定模块102,用于基于第一预设规则,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;

第三确定模块103,用于基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu;其中,所述m为大于等于1的整数。

所述装置还包括:

第一转发模块,用于在第三确定模块基于所述每个rlcpdu的预设大小确定所述第二数据量对应的m个rlcpdu之后,将所述m个rlcpdu通过x2口转发给所述辅服务小区scell。

其中,所述第一确定模块101包括:

第一确定子模块,用于基于所述辅服务小区scell向所述主服务小区pcell申请的第一数据量大小,确定一终端的第j个无线承载rb在所述主服务小区pcell的无线链路控制rlc层需要转发给辅服务小区scell第二数据量的大小。其中,所述无线承载rb可以是am、um或者tm模式的rb。

所述第二确定模块102,包括:

第二确定子模块,用于基于从所述辅服务小区scell获得的每个rlcpdu的预设大小的建议值,确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中,所述每个rlcpdu的预设大小均相等,所述预设大小为第一预设值。例如将所述建议值作为每个rlcpdu的预设大小。

或者,第三确定子模块,用于使得所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和与1个rlcpdu的预设大小一一对应,从而确定所述主服务小区pcell需要转发给所述辅服务小区scell的每个rlcpdu的预设大小,其中所述n为大于等于1的整数。所述n的大小由所述主服务小区pcell确定。例如,所述pcell在组包时指定n的大小,例如,所述pcell指定n为2;或者所述n的大小由所述pcell基于一预设值确定,所述预设值可以由人为指定,或者所述预设值由所述pcell自身进行确定。

当所述第二确定模块102,包括第二确定子模块时:

所述第二确定子模块,包括:

第一判断单元,用于判断所述第二数据量datasendtoscell_i_j的大小是否小于所述第一预设值data1,获得第一判断结果,基于所述第一判断结果,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;

第一获得单元,用于在所述第一判断结果为是时,基于所述第二数据量的大小对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行1次分段,获得所述主服务小区pcell需要转发给所述辅服务小区1个rlcpdu;

第二获得单元,用于在所述第一判断结果为否时,基于所述第二数据量的大小和所述第一预设值,对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的至少一个rlcsdu进行m次分段,获得m个rlcpdu,其中,第1至第m-1次分段获得的第1至第m-1个rlcpdu的实际大小均等于第一预设值,第m次分段获得的第m个rlcpdu的实际大小小于或等于第一预设值。具体的分段方法,例如:

当datasendtoscell_i_j≥data1时,基于第一预设值对pcell待发送的rlcsdu执行分段组包成第1个rlcpdu,将所述第1个rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;

然后将datasendtoscell_i_j-data1,对所述主服务小区pcell需要转发给所述辅服务小区scell的数据量datasendtoscell_i_j进行更新至datasendtoscell_i_j-data1,继续基于第一预设值对pcell待发送的rlcsdu执行分段组包成第2个rlcpdu,将所述第2个rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;继续对所述主服务小区pcell需要转发给所述辅服务小区scell的数据量进行更新,每次更新后都将获得的rlcpdu对应的rlcsdu从所述pcell的发送缓冲区中删除;直至更新后的数据量小于第一预设值,然后基于最后更新后的数据量对pcell待发送的rlcsdu执行分段组包获得第m个rlcpdu。例如在am模式中,假设data1为一固定值,datasendtoscell_i_j=2000byte,data1=800byte,一基站的pcell从其rlc层的发送缓冲区中取出rlcsdu,则执行分段级联,组装成2个800byte的rlcpdu和1个400byte的rlcpdu,将3个rlcpdu通过x2口传递给scell侧,scell侧rlc层根据mac调度情况对rlcpdu重分段。

当所述第二确定模块102,包括第三确定子模块时:

所述第三确定子模块,包括第三获得单元,用于按照n个rlcsdu为单位对所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的数据进行组包,获得所述m个rlcpdu;例如,n=2,第1次组包时按顺序对pcell的rlc层发送缓冲区中的前2个rlcsdu进行组包,获得1个rlcpdu,即按照每2个rlcsdu组成1个rlcpdu的形式进行组包,直至第1至第m-1个rlcpdu的大小之和小于所述第二数据量的大小,且第1至第m-1个rlcpdu的大小之和小于所述第二数据量的大小,且第1至第m个rlcpdu的大小之和大于等于所述第二数据量的大小。

或者,所述第三确定子模块包括第四获得单元,用于当所述第二数据量的大小小于等于即将进行的第1次组包对应的n个rlcsdu的大小之和时,进行第1次组包,将第1次组包对应的所述n个rlcsdu中q个rlcsdu进行组包或者第1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得所述第二数据量对应的1个rlcpdu,其中,所述获得的1个rlcpdu的大小大于所述第二数据量的大小,所述m等于1。

或者所述第三确定子模块包括第五获得单元,用于:

当所述第二数据量的大小大于即将进行的第1次组包的对应的所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;即每次组包仍按照每n个rlcsdu组成1个rlcpdu的形式进行组包,例如,n=2,第1次组包时按顺序对pcell的rlc层发送缓冲区中的前2个rlcsdu进行组包,获得1个rlcpdu,即按照每2个rlcsdu组成1个rlcpdu的形式进行1次组包,组包p次,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,小于等于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+1个rlcpdu,组包结束,其中,所述m等于所述p+1,所述p为大于等于1小于m的整数。

或者,所述第三确定子模块包括第六获得单元,用于:

当所述第二数据量的大小大于即将进行的第1次组包对应的n个rlcsdu的大小之和时,将所述主服务小区pcell的无线链路控制rlc层发送缓冲区中的每n个rlcsdu依次进行p次组包,获得p个rlcpdu;

当所述第二数据量的大小减去所述p个rlcpdu的大小之和的差值,大于即将进行的第p+1次组包对应的n个rlcsdu的大小之和时,进行p+1次组包,将第p+1次组包对应的n个rlcsdu进行组包,获得第p+1个rlcpdu;

继续进行i次组包,获得第p+i个rlcpdu,直至当所述第二数据量的大小减去所述p+i个rlcpdu的大小之和的差值,小于等于即将进行的第p+i+1次组包对应的n个rlcsdu的大小之和,进行p+i+1次组包,将第p+i+1次组包对应的n个rlcsdu中q个rlcsdu进行组包或者第p+i+1次组包对应的n个rlcsdu中1个rlcsdu进行分段,获得第p+i+1个rlcpdu,组包结束,其中,所述m等于所述p+i+1,所述p和i均为大于等于1小于m的整数。

上述方法可以应用于am、um以及tm模式。

本发明实施例二提供了下发获得数据的装置20,参见图4,所述装置包括:

第一接收模块201,用于接收主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu,m为大于等于1的整数,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;

第一存储模块202,用于将所述m个rlcpdu存入所述辅服务小区scell的无线链路控制rlc层的重传缓冲区;

第一确定模块203,用于基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式,其中,m为大于等于1的整数。

所述装置还包括:

第二确定模块,用于在所述第一接收模块接收所述主服务小区pcell转发给所述辅服务小区scell的m个rlcpdu之前,确定所述辅服务小区scell向主服务小区pcell发送的每个rlcpdu的大小的建议值;

第一获得模块,用于获得所述辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小以使得所述主服务小区pcell基于所述建议值和所述第一数据量确定转发给所述辅服务小区scell的m个rlcpdu。

其中,所述第二确定模块,包括:

第一确定子模块,用于基于所述辅服务小区scell一个发送周期内的每个子帧下发的rlcpdu的大小,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。例如,一个发送周期内,scell根据实际传输数据的情况,即每个子帧scell所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层的rlc层申请的rlcpdu的大小,如所有rlcpdu的平均值、最小值、或cdf百分比确定建议rlcpdu取值,将该建议值周期性的发送给pcell,pcell的rlc层根据该建议值进行rlcpdu的组装。

具体的,所述第一确定子模块,包括:

第一确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的平均值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;当平均值不是整数时,进行向上或向下的取整操作。

或者,第二确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的最小值,确定所述辅服务小区scell对每个rlcpdu的大小的建议值;该方式理论上不存在由于mac层申请数据量小于rlcpdu而不能下发数据的概率。

或者,第三确定单元,用于基于所述辅服务小区scell一个发送周期内的每个子帧所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层申请的rlcpdu的累积分布函数cdf的百分比,确定所述辅服务小区scell对每个rlcpdu的大小的建议值。例如,发送周期内所有下发rlcpdu按照数据包大小从小到大排序,取cdf为x%处所对应的rlcpdu取值,其中x大于1小于100。

所述装置还包括第一通知模块,用于:

在所述第一确定模块基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的类型,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之前,通知所述辅服务小区scell的媒体介入控制mac层所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的第五数据量的大小,其中所述第五数据量等于所述m个rlcpdu的大小之和,或者所述第五数据量的大小为所述m个rlcpdu中第j个rlcpdu的大小,其中,所述j大于等于1且小于等于m的整数。

其中,所述第一确定模块101包括第二确定子模块,用于:

当所述m个rlcpdu对应的无线承载rb为am模式时,基于所述辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小,所述辅服务小区scell的无线链路控制rlc层将所述辅服务小区scell的rlc层的重传缓冲区中的m个rlcpdu中的y个rlcpdu不重新分段或者重新分段下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述y个rlcpdu的大小与所述第四数据量的大小相适应,所述y为大于等于1且小于等于m的整数。例如,对于am模式的rb,scell针对此rb建立一个amrlc实体,执行rlc部分功能,如重分段、添加头开销、缓存功能。将通过x2口接收到来自pcell的数据包放入rlc重传缓冲区中,scell的mac层根据scell通知的所述scell的rlc层的缓冲区的所述第五数据量进行资源分配,rlc层根据mac层请求的数据量对scell的rlc层的m个rlcpdu中的部分或全部rlcpdu下发或者重分段后下发给mac层。

scell侧rlc层的缓冲区为rlc实体中的重传缓冲区,但存储的数据实质为初传数据。当该数据的arq由pcell执行,scell的rlc将数据发送给mac层后则清空相应的数据缓存;当该数据的arq过程在scell侧执行时,scell的rlc将数据发送给mac层后则不清空相应的数据缓存。

或者,所述第一确定模块101,包括:

第一判断子模块,用于当所述m个rlcpdu对应的无线承载rb为um模式时,判断所述第四数据量的大小是否大于所述m个rlcpdu中的第1个rlcpdu的大小,获得第一判断结果;

第一下发子模块,用于在所述第一判断结果为是时,从所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中依次取出z个rlcpdu,所述辅服务小区scell的无线链路控制rlc层将所述z个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,所述z个rlcpdu的大小之和大于等于所述第四数据量的大小,且所述z-1个所述rlcpdu的大小之和小于所述第四数据量的大小,所述z为大于等于1且小于等于m的整数;

第三确定子模块,用于在所述第一判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

或者,所述第一确定模块101,包括:

第二判断子模块,用于当所述m个rlcpdu对应的无线承载rb为tm模式时,判断第四数据量的大小是否大于等于所述m个rlcpdu中的第k个rlcpdu的大小,获得第二判断结果;

第二下发子模块,用于在所述第二判断结果为是时,所述辅服务小区scell的无线链路控制rlc层将所述第k个rlcpdu下发给所述辅服务小区scell的媒体介入控制mac层,其中,k为大于等于1小于等于m的整数;

第四确定子模块,用于在所述第二判断结果为否时,所述辅服务小区scell的无线链路控制rlc层不下发所述辅服务小区scell的无线链路控制rlc层的重传缓冲区的m个rlcpdu中的任一rlcpdu给所述辅服务小区scell的媒体介入控制mac层。

所述装置还包括第一接收模块、第二接收模块和/或第一发送模块:

在所述第一确定模块基于辅服务小区scell的媒体介入控制mac层向所述辅服务小区scell的无线链路控制rlc层请求的第四数据量的大小以及所述m个rlcpdu对应的无线承载rb的模式,确定所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu的下发方式之后,

所述第一接收模块,用于当所述辅服务小区scell对所述辅服务小区scell的无线链路控制rlc层的重传缓冲区中的m个rlcpdu中的全部数据或部分数据进行arq时,如果所述主服务小区pcell收到对于所述arq的第一反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第一反馈;

所述第二接收模块,用于当所述辅服务小区scell对所述辅服务小区scell的媒体介入控制mac层的接收到的所述辅服务小区scell的无线链路控制rlc层下发的pdu中的全部数据或部分数据进行harq时,如果所述主服务小区pcell收到对于所述harq的第二反馈,所述辅服务小区scell接收所述主服务小区pcell发送的所述第二反馈;具体的,所述所述辅服务小区scell的无线链路控制rlc层下发的全部数据或部分数据可以为所述步骤s203中所述辅服务小区scell的无线链路控制rlc层下发给所述scell的mac层的pdu;

所述第一发送模块,用于当所述辅服务小区scell接收到对于所述主服务小区pcell进行的arq或者harq的第三反馈时,所述辅服务小区scell将所述第三反馈发送给所述主服务小区pcell,其中,所述主服务小区pcell进行的arq或者harq包括所述主服务小区对于转发给所述辅服务小区scell的m个rlcpdu中的全部数据或部分数据进行的arq或者harq。其中,所述pcell进行的arq或者harq所针对的数据还可以是没有转发给所述scell的其他数据。

其中,所述主服务小区pcell通过x2口将所述第一反馈发送给所述辅服务小区scell;

和/或所述辅服务小区scell通过x2口将所述第二反馈发送给所述主服务小区pcell。

参见图5,上述本发明实施例中的一个或多个技术方案,提供了获得和下发数据的方法及装置,针对执行站间载波聚合的rb在rlc缓存区的数据量按照一定原则确定分配给scell的rlc层的数据量的大小以及确定每个rlcpdu大小,并通过x2口周期性或事件性传递给scell的rlc层,pcell和scell根据自身mac层调度情况,向各自的rlc层申请数据,其中,pcell和scell属于不同的基站,pcell的rlc层根据mac层申请情况组成rlcpdu给pcell的mac层,scellrlc层根据mac层申请情况组成rlcpdu给scell的mac层。harq或arq过程可在pcell侧执行,也可在scell侧执行,pcell侧和scell侧通过x2口交换harq或arq的状态信息,其中pdcp为分组数据汇聚协议的一个简称,是umts中的一个无线传输协议栈。

上述本发明实施例中的一个或多个技术方案,基于辅服务小区scell向所述主服务小区pcell申请的第一数据量的大小,确定所述主服务小区pcell的rlc层需要转发给所述辅服务小区scell第二数据量的大小,其中,所述主服务小区pcell和所述辅服务小区scell属于不同的基站;按照预设规则,确定所述主服务小区pcell的需要转发给所述辅服务小区scell的每个rlcpdu的预设大小;基于所述第二数据量的大小以及所述每个rlcpdu的预设大小,获得所述主服务小区pcell需要转发给所述辅服务小区m个rlcpdu;并通过x2口周期性或事件性传递给scell侧的rlc层。通过采用上述技术方案,解决了现有技术中在站间载波聚合时,pcell和scell不属于同一个基站,数据以及信息在不同的基站中的pcell和scell之间传递,对scell侧mac层的调度存在时延影响,降低用户体验技术问题,达到了执行站间ca的承载能够在pcell和scell分属于不同基站,且存在x2口时延的情况下,正常得到服务,获得载波聚合的增益的技术效果。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1