一种RLC层状态报发送的方法、装置和系统技术领域
本发明涉及无线通信技术领域,尤其涉及一种RLC层状态报发送的方法、
装置和系统。
背景技术
在LTE(Long Term Evolution,长期演进)的RLC(Radio Link Control,无
线链路控制)的AM(确认模式)模式下,为了保证传输的可靠性,由接收侧发
送状态报告给发送侧,发送侧根据状态报上报的结果,对已收到确认的数据报
释放,而对没有收到确认的数据报进行重传。
然而,在状态报传输实现过程中,当调度带宽很小,小于状态报的长度时,
目前通常的处理方法是:根据调度带宽的大小,劈分状态报为两个,第一个状
态报发送出去,而第二个抛弃,并设置状态报的发送状态为已发送完成状态。
由于状态报的状态为已发送完成状态,致使当下次调度带宽到来时,不会再发
状态报,只能等待发送侧再次触发。
这种做法的缺点:由于接收侧上报的状态报告不及时,使发送侧的缓存数
据报得不到及时释放,占用内存空间,更严重的是,当发送窗口满了之后,不
接收上层投递来数据,使数据传输停止。同样,由于接收侧状态报发送不及时,
使重传的数据报未及时重传,影响了接收侧的接收数据及时向上层投递。
发明内容
本发明提供一种RLC层状态报发送的方法、装置和系统,用以解决现有技
术中传输状态报不及时带来的数据发送侧发送数据中断、数据接收侧接收数据
不能及时向上层投递的问题。
为了解决上述问题,本发明采用如下技术方案:
一方面,本发明提供一种RLC层状态报发送的方法,包括:
构造状态报,并设置所述状态报为待发送状态;
接收底层调度通知,获取调度带宽;
判断所述状态报的长度是否大于所述调度带宽,若是,将所述状态报拆分
后分多次调度输出;
设置所述状态报为发送完成状态。
所述方法中,所述将状态报拆分后分多次调度输出包括:
步骤21、将所述状态报拆分为两部分,并将拆分的两部分状态报中满足所
述调度带宽的部分调度输出;
步骤22、再次接收底层调度通知,获取调度带宽;
步骤23、判断剩余部分的状态报的长度是否大于再次获取的调度带宽,若
是,执行步骤24;否则,直接将所述剩余部分的状态报调度输出;
步骤24、将所述剩余部分的状态报拆分为两部分,并将拆分的两部分状态
报中满足所述调度带宽的部分调度输出,执行步骤22。
进一步地,所述方法还包括:
当判断出所述状态报的长度小于等于所述调度带宽时,将所述状态报直接
调度输出。
另一方面,本发明还提供一种RLC层状态报发送的装置,包括:
状态报构造模块,用于构造状态报,并设置所述状态报为待发送状态;
资源获取模块,用于接收底层调度通知,获取调度带宽;
调度输出模块,用于判断所述状态报的长度是否大于所述调度带宽,若是,
将所述状态报拆分后分多次调度输出;
状态设置模块,用于在所述调度输出模块完成对所述状态报的调度输出后,
设置所述状态报为发送完成状态。
进一步地,所述调度输出模块具体包括:
拆分子模块,用于将所述状态报拆分为两部分,并将拆分的两部分状态报
中满足所述调度带宽的部分调度输出;
资源获取子模块,用于再次接收底层调度通知,获取调度带宽;
调度输出子模块,用于判断剩余部分的状态报的长度是否大于再次获取的
调度带宽,若是,触发所述拆分子模块对剩余部分的状态报进行拆分处理;否
则,直接将所述剩余部分的状态报调度输出。
进一步地,所述调度输出模块,还用于当判断出所述状态报的长度小于等
于所述调度带宽时,将所述状态报直接调度输出。
再一方面,本发明还提供一种RLC层状态报发送的系统,包括:数据接收
装置和数据发送装置;
所述数据接收装置,用于构造状态报,并设置所述状态报为待发送状态;
接收底层调度通知,获取调度带宽;并判断所述状态报的长度是否大于所述调
度带宽,若是,将所述状态报拆分后分多次调度输出;并在所述状态报均被调
度输出后,设置所述状态报为发送完成状态;
所述数据发送装置,用于接收所述数据接收装置调度输出的状态报,并基
于所述状态报实现对缓存的数据报的释放。
其中,所述数据接收装置将状态报拆分后分多次调度输出包括:
步骤81、将所述状态报拆分为两部分,并将拆分的两部分状态报中满足所
述调度带宽的部分调度输出;
步骤82、再次接收底层调度通知,获取调度带宽;
步骤83、判断剩余部分的状态报的长度是否大于再次获取的调度带宽,若
是,执行步骤84;否则,直接将所述剩余部分的状态报调度输出;
步骤84、将所述剩余部分的状态报拆分为两部分,并将拆分的两部分状态
报中满足所述调度带宽的部分调度输出,执行步骤82。
进一步地,所述数据接收装置,还用于当判断出所述状态报的长度小于等
于所述调度带宽时,将所述状态报直接调度输出。
进一步地,所述数据发送装置,还用于触发所述数据接收装置上报状态报;
所述数据接收装置,还用于在接收到数据发送装置的触发动作后,构造状
态报。
与现有技术相比,本发明有益效果如下:
本发明所述的方法、装置和系统,提升了在调度带宽不足的情况下,数据
接收侧发送状态报告的及时性,并由此提升了数据发送侧发送数据的及时性和
数据接收侧向上层投递数据的及时性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施
例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描
述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不
付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的一种RLC层状态报发送的方法流程图;
图2为本发明实施例一提供的RLC层状态报发送的方法流程图;
图3为本发明实施例二提供的RLC层状态报发送的方法流程图;
图4为本发明提供的一种RLC层状态报发送的装置结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清
楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是
全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造
性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供一种RLC层状态报发送的方法、装置和系统,克服了现有技术
中当调度带宽不足的情况下,数据接收侧发送状态报不及时,引起的数据发送
侧数据发送停顿,数据接收侧向上层投递不及时的缺点。
如图1所示,本发明提供的RLC层状态报发送的方法,包括:
步骤S101、构造状态报,并设置所述状态报为待发送状态;
步骤S102、接收底层调度通知,获取调度带宽;
步骤S103、判断所述状态报的长度是否大于所述调度带宽,若是,将所述
状态报拆分后分多次调度输出;
该步骤具体为:
步骤1031、将所述状态报拆分为两部分,并将拆分的两部分状态报中满足
所述调度带宽的部分调度输出;
步骤1032、再次接收底层调度通知,获取调度带宽;
步骤1033、判断剩余部分的状态报的长度是否大于再次获取的调度带宽,
若是,执行步骤1034;否则,直接将所述剩余部分的状态报调度输出;
步骤1034、将所述剩余部分的状态报拆分为两部分,并将拆分的两部分状
态报中满足所述调度带宽的部分调度输出,执行步骤1032。
步骤S104、设置所述状态报为发送完成状态。
下面根据图2~图3给出本发明两个具体的实施例,并结合对实施例的描述,
进一步给出本发明的技术细节。
实施例一:
如图2所示,本实施例提供一种RLC层状态报发送的方法,该方法以当次
调度带宽小于状态报长度,下次调度带宽长度大于状态报长度为例进行说明,
具体包括:
步骤S201、数据接收侧接收到数据发送侧的触发上报状态报的通知,组装
状态报,并设置状态报发送状态为待发送状态。
本实施例中,令组装后的状态报长度为30字节。
步骤S202、数据接收侧获得调度通知,指示当次调度带宽长度为20字节。
步骤S203、数据接收侧判断出状态报的长度大于当次调度带宽的长度,劈
分状态报为两个;其中,第一个状态报为20字节,第二个状态报为10字节。
步骤S204、数据接收侧利用当次调度带宽将第一个状态报调度输出至数据
发送侧。
步骤S205、数据接收侧再次获得调度通知,指示当次调度带宽长度为15
字节。
步骤S206、数据接收侧判断出状态报的长度小于当次调度带宽的长度,直
接发送第二个状态报,并设置状态报发送状态为已发送完成状态。
实施例二:
如图3所示,本实施例提供一种RLC层状态报发送的方法,该方法以当次
调度带宽小于状态报长度,下次调度带宽长度依然小于状态报长度,下下次调
度带宽长度大于状态报长度为例进行说明,具体包括:
步骤S301、数据接收侧接收到数据发送侧的触发上报状态报的通知,组装
状态报,并设置状态报发送状态为待发送状态。
本实施例中,令组装后的状态报长度为30字节。
步骤S302、数据接收侧获得调度通知,指示当次调度带宽长度为20字节。
步骤S303、数据接收侧判断出状态报的长度大于当次调度带宽的长度,劈
分状态报为两个;其中,第一个状态报为20字节,而第二个状态报为10字节。
步骤S304、数据接收侧利用当次调度带宽将第一个状态报调度输出至数据
发送侧。
步骤S305、数据接收侧再次获得调度通知,指示当次调度带宽长度为5字
节。
步骤S306、数据接收侧判断出状态报的长度大于当次调度带宽的长度,再
次劈分状态报为两个,其中,第一个为5字节,第二个为5字节。
步骤S307、数据接收侧利用当次调度带宽将第一个状态报(5字节)调度
输出至数据发送侧。
步骤S308、数据接收侧再次获得调度通知,指示当次调度带宽长度为8字
节。
步骤S309、数据接收侧判断出状态报的长度小于当次调度带宽的长度,直
接发送第二个状态报(5字节),并设置状态报发送状态为已发送完成。
本发明所述的方法,提升了在调度带宽不足的情况下,数据接收侧发送状
态报告的及时性,并由此提升了数据发送侧发送数据的及时性和数据接收侧向
上层投递数据的及时性。
如图4所示,本发明还提供一种RLC层状态报发送的装置,包括:
状态报构造模块410,用于构造状态报,并设置所述状态报为待发送状态;
资源获取模块420,用于接收底层调度通知,获取调度带宽;
调度输出模块430,用于判断所述状态报的长度是否大于所述调度带宽,若
是,将所述状态报拆分后分多次调度输出;
状态设置模块440,用于在所述调度输出模块完成对所述状态报的调度输出
后,设置所述状态报为发送完成状态。
其中,所述调度输出模块430具体包括:
拆分子模块431,用于将所述状态报拆分为两部分,并将拆分的两部分状态
报中满足所述调度带宽的部分调度输出;
资源获取子模块432,用于再次接收底层调度通知,获取调度带宽;
调度输出子模块433,用于判断剩余部分的状态报的长度是否大于再次获取
的调度带宽,若是,触发所述拆分子模块431对剩余部分的状态报进行拆分处
理;否则,直接将所述剩余部分的状态报调度输出。
进一步地,所述调度输出模块430,还用于当判断出所述状态报的长度小于
等于所述调度带宽时,将所述状态报直接调度输出。
本发明所述装置,提升了在调度带宽不足的情况下,数据接收侧发送状态
报告的及时性,并由此提升了数据发送侧发送数据的及时性和数据接收侧向上
层投递数据的及时性。
本发明还提供一种RLC层状态报发送的系统,包括:数据接收装置和数据
发送装置;
数据接收装置,用于构造状态报,并设置所述状态报为待发送状态;接收
底层调度通知,获取调度带宽;并判断所述状态报的长度是否大于所述调度带
宽,若是,将所述状态报拆分后分多次调度输出;并在所述状态报均被调度输
出后,设置所述状态报为发送完成状态;
数据发送装置,用于接收所述数据接收装置调度输出的状态报,并基于所
述状态报实现对缓存的数据报的释放。
其中,数据接收装置将状态报拆分后分多次调度输出包括:
(1)、将所述状态报拆分为两部分,并将拆分的两部分状态报中满足所述
调度带宽的部分调度输出;
(2)、再次接收底层调度通知,获取调度带宽;
(3)、判断剩余部分的状态报的长度是否大于再次获取的调度带宽,若是,
执行步骤(4);否则,直接将所述剩余部分的状态报调度输出;
(4)、将所述剩余部分的状态报拆分为两部分,并将拆分的两部分状态报
中满足所述调度带宽的部分调度输出,执行步骤(2)。
进一步地,数据接收装置,还用于当判断出所述状态报的长度小于等于所
述调度带宽时,将所述状态报直接调度输出。
进一步地,所述数据发送装置,还用于触发所述数据接收装置上报状态报;
所述数据接收装置,还用于在接收到数据发送装置的触发动作后,构造状
态报。
本发明所述系统,提升了在调度带宽不足的情况下,数据接收装置发送状
态报告的及时性,并由此提升了数据发送装置发送数据的及时性和数据接收装
置向上层投递数据的及时性。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发
明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及
其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。