上行资源的调度方法和装置与流程

文档序号:12968103阅读:384来源:国知局
上行资源的调度方法和装置与流程

本发明涉及通信领域,具体而言,涉及一种上行资源的调度方法和装置。



背景技术:

在通信系统当中,当终端需要上传数据时,需要向网络侧设备发送带宽请求,在相关协议当中(例如基于dvb-rcs2协议的交互式卫星通信系统的dvb-rcs2协议)提供了五种带宽请求的方法,分别是:固定速率分配(cra)、基于速率的动态容量请求(rbdc)、基于缓冲区数据增量的动态容量请求(vbdc)、基于缓冲区数据绝对量的动态容量请求(avbdc)、自由容量分配(fca)。对于实时性不高的业务,一般使用vbdc/avbdc作为动态容量请求方法。其中,vbdc方式就是终端把缓冲区数据增量报告(简称为增量bsr,bsr为bufferstatusreport)上报给网络侧设备,avbdc方式就是终端把缓冲区数据绝对量报告(简称为绝对bsr)上报给网络侧设备。

在相关技术方案中,网络侧设备会根据终端上报的bsr类型来维护各个逻辑信道的缓冲区数据量。具体而言,当终端上报的增量bsr上报了1000字节,那么网络侧设备根据增量bsr为终端分配1000字节的上行资源;当终端上报的绝对bsr上报了5000字节,那么网络侧设备也就会根据绝对bsr为终端分配5000字节的上行资源。图1是相关技术中的上行资源的调度方法的流程图。

1.t0时刻,终端的缓冲区数据量为5000字节,终端上报了绝对bsr=5000字节。

2.t1时刻,终端的缓冲区又收到了1000字节的数据量,此时终端的缓冲区数据量为6000字节,终端上报了绝对bsr=6000字节。

3.t2时刻,网络侧设备接收到终端在t0时刻上报的绝对bsr=5000字节后,得到终端的缓冲区数据量为5000字节。然后,网络侧设备为终端分配5000字节的上行资源。

4.t3时刻,网络侧设备接收到终端在t1时刻上报的绝对bsr=6000字节后,得到终端的缓冲区数据量为6000字节。然后,网络侧设备为终端分配6000字节的上行资源。

5.t4时刻,终端接收到网络侧设备分配的5000字节的上行资源。并将5000字节的上行数据发送给网络侧设备。此时,终端的缓冲区剩余数据量为1000字节。

6.t5时刻,终端接收到网络侧设备分配的6000字节的上行资源。由于在t4时刻终端的缓冲区剩余数据量还剩1000字节,不足以将网络侧设备分配给终端的6000字节的上行资源全部进行上行数据发送,因此,终端只能发送1000字节的上行数据。

从上面流程可以看出的是,在相关技术当中,由于网络侧设备会按照终端上报的bsr类型为终端分配上行资源,终端在接收到网络侧设备分配的上行资源时,终端的缓冲区剩余数据量可能会不足以支持网络侧设备分配的上行资源。因此,网络侧设备根据终端上报的bsr类型分配给终端的上行资源的方法会造成上行资源浪费的问题。



技术实现要素:

本发明实施例提供了一种上行资源的调度方法和装置,以至少解决相关技术中,网络侧设备根据终端上报的bsr类型分配给终端的上行资源的方法会造成上行资源浪费的问题。

根据本发明的一个实施例,提供了一种上行资源的调度方法,包括:网络侧设备获取终端上报的缓冲区状态报告bsr所属的bsr类型;所述网络侧设备根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量;其中,所述有效缓冲区数据量用于 指示所述网络侧设备需要为所述终端分配的上行资源的资源量;所述网络侧设备根据所述有效缓冲区数据量为所述终端分配所述上行资源。

可选地,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与所述网络侧设备已经为所述终端分配但未生效的所述资源量之差,其中,所述绝对量用于表示与所述绝对bsr对应的缓冲区数据量。

可选地,所述网络侧设备已经为所述终端分配但未生效的资源量为:所述网络侧设备已经分配给所述终端,并且在所述终端上报绝对bsr时,所述终端还没有接收到的上行资源的资源量。

可选地,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和;其中,所述增量用于表示与所述增量bsr对应的缓冲区数据量。

可选地,所述已有缓冲区数据量为:在所述终端上报所述增量bsr之前,所述网络侧设备维护的所述终端的缓冲区数据量。

可选地,在所述网络侧设备根据所述有效缓冲区数据量为所述终端分配所述上行资源之后,还包括:根据所述上行资源的资源量,更新所述网络侧设备维护的所述终端的缓冲区数据量。

根据本发明的另一个实施例,提供了一种上行资源的调度装置,包括:获取模块,用于接收获取终端上报的缓冲区状态报告bsr所属的bsr类型;处理模块,根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量,其中,所述有效缓冲区数据量用于指示所述网络侧设备需要为所述终端分配的上行资源的资源量;分配模块:用于根据所述有效缓冲区数据量为所述终端分配所述上行资源。

可选地,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为:所述绝对bsr的绝对量与所述分配模块已经为所述终端分配但未生效的所述资源量之差,其中,所述绝对量用于表示与所 述绝对bsr对应的缓冲区数据量。

可选地,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为:所述增量bsr的增量与所述终端的已有缓冲区数据量之和;其中,所述增量用于表示与所述增量bsr对应的缓冲区数据量。

可选地,所述装置还包括:更新模块,用于根据所述上行资源的资源量,更新所述网络侧设备维护的所述终端的缓冲区数据量。

根据本发明的又一个实施例,还提供了一种存储介质。该存储介质设置为存储用于执行以下步骤的程序代码:获取终端上报的缓冲区状态报告bsr所属的bsr类型;根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量;所述有效缓冲区数据量用于指示所述网络侧设备需要为所述终端分配的上行资源的资源量;根据所述有效缓冲区数据量为所述终端分配所述上行资源,根据所述上行资源的资源量,更新所述终端的缓冲区数据量。

可选地,存储介质还设置为存储用于执行以下步骤的程序代码:在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与已经为所述终端分配但未生效的所述资源量之差,其中,所述绝对量用于表示与所述绝对bsr对应的缓冲区数据量;在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和;其中,所述增量用于表示与所述增量bsr对应的缓冲区数据量。

通过本发明,由于通过用于指示网络侧设备需要为终端分配上行资源的有效缓冲区数据量,而不是根据bsr类型确定的缓冲区数据量,因此,可以解决在相关技术当中,网络侧设备根据终端需求分配给终端的上行资源的方法会造成很大的上行资源浪费的问题,达到提高网络侧设备资源调度的准确性以及上行资源的利用率的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是相关技术中的上行资源的调度方法的流程图;

图2是根据本发明实施例的一种上行资源的调度方法的计算机终端的硬件结构框图;

图3是根据本发明实施例的一种上行资源的调度方法的流程图;

图4是根据本发明实施例的另一种上行资源的调度方法的流程图;

图5是根据本发明实施例的基于上行资源的调度方法的场景一的流程图;

图6是根据本发明实施例的基于上行资源的调度方法的场景二的流程图;

图7是根据本发明实施例的基于上行资源的调度方法的场景三的流程图;

图8是根据本发明实施例的一种上行资源的调度的装置的结构框图;

图9是根据本发明实施例的另一种上行资源的装置的结构框图;

图10是根据本发明实施例的一种上行资源的系统的结构示意图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的 顺序或先后次序。

为了更好地理解本申请实施例,以下将本申请实施例中涉及的术语解释如下:

绝对bsr:终端上报当前缓冲区的数据量;

增量bsr:终端上报上一次上报增量bsr到当前时间段内,终端缓冲区新来的数据量。

实施例1

本申请实施例1所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在计算机终端上为例,图2是本发明实施例的一种上行资源的调度方法的计算机终端的硬件结构框图。如图2所示,计算机终端20可以包括一个或多个(图中仅示出一个)处理器202(处理器202可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器204、以及用于通信功能的传输装置206。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端20还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。

存储器204可用于存储应用软件的软件程序以及模块,如本发明实施例中的上行资源的调度方法对应的程序指令/模块,处理器202通过运行存储在存储器204内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器204可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器204可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端20。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

传输装置206用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端20的通信供应商提供的无线网络。在一 个实例中,传输装置206包括一个网络适配器(networkinterfacecontroller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置206可以为射频(radiofrequency,rf)模块,其用于通过无线方式与互联网进行通讯。

在本实施例中提供了一种运行于上述计算机终端的方法,图3是根据本发明实施例的一种上行资源的调度方法的流程图,如图3所示,该流程包括如下步骤:

步骤s302,网络侧设备获取终端上报的缓冲区状态报告bsr所属的bsr类型。

可选地,即本申请实施例提供的上行资源的调度方法,可以适用于多种通信系统,例如lte,wifi,wcdma等通信系统,当然对于空口时延较大的交互式卫星通信系统也同样适用,对于后者,此时网络侧设备包括:基于dvb-rcs2协议的交互式卫星通信系统中的主站;所述终端包括:基于dvb-rcs2协议的交互式卫星通信系统中的端站。上述bsr类型包括:增量bsr以及绝对bsr。

步骤s304,网络侧设备根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量;其中,所述有效缓冲区数据量用于指示所述网络侧设备需要为所述终端分配的上行资源的资源量;

可选地,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与所述网络侧设备已经为所述终端分配但未生效的所述资源量之差,具体地,可以通过公式1进行计算:

公式1:data有效=data绝对-data分配;

其中,data有效表示有效缓冲区数据量,data绝对表示绝对bsr的绝对量,而data分配表示网络侧设备为终端分配但是未生效的缓冲区数据量。

其中,绝对bsr的绝对量用于表示与所述绝对bsr对应的缓冲 区数据量(即缓冲区存储的数据量大小)。例如,终端缓存了2500字节的缓冲区数据量,并通过绝对bsr的方式上报给网络侧设备,那么绝对bsr的绝对量为上报给网络侧设备的2500字节的缓冲区数据量。

其中,网络侧设备为终端分配但是未生效的缓冲区数据量用于表示网络侧设备已经分配给所述终端,并且在所述终端上报绝对bsr时,所述终端还没有接收到的上行资源的资源量。例如,终端在当前上报绝对bsr的绝对量之前,还上报了2500字节的缓冲区数据量。网络侧设备会根据之前上报的2500字节的缓冲区数据量为终端分配上行资源的资源量。而在终端上报该bsr的绝对量时,终端却还未收到上述2500字节的上行资源的资源量。那么,上述网络侧设备分配的2500字节的上行资源的资源量为网络侧设备为终端分配但是未生效的缓冲区数据量。

可选地,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和,通过公式2进行计算:

公式2:data有效=data增量+data已有

其中,data增量用于表示增量bsr的增量,而data已有表示已有缓冲区数据量。

其中,增量bsr的增量用于表示与所述增量bsr对应的缓冲区数据量。例如,终端上一次上报增量bsr到当前时刻,终端缓冲区数据量增加了2500字节,并通过增量bsr的方式上报给网络侧设备,那么增量bsr的增量为上报给网络侧设备的2500字节的缓冲区数据量。

其中,上述已有缓冲区数据量用于表示在所述终端上报所述增量bsr之前,所述网络侧设备维护的所述终端的缓冲区数据量。具体而言,如果本次上报增量bsr为终端第一次上报bsr,那么已有缓冲区数据量为0。而如果本次上报增量bsr不是第一次上报bsr,那 么已有缓冲区数据量为在本次上报增量bsr之前,网络侧设备为终端分配上行资源后网络侧设备维护的终端的缓冲区数据量。例如,终端在当前上报增量bsr的增量之前,还上报了2500字节的缓冲区数据量。在网络侧设备将上述2500字节的上行资源分配给终端后,网络侧设备维护的终端的缓冲区数据量为0字节。那么已有缓冲区数据量为0字节。

步骤s306,所述网络侧设备根据所述有效缓冲区数据量为所述终端分配所述上行资源。

在本实施例中提供了另一种运行于上述计算机终端或具有与上述计算机终端类似结构的移动终端的方法,图4是根据本发明实施例的另一种上行资源的调度方法的流程图,如图4所示,该流程包括图3中步骤s302-s306以外,还包括:

步骤s402,根据所述上行资源的资源量,更新所述网络侧设备维护的所述终端的缓冲区数据量。

具体地,网络侧设备在分配上行资源的资源量后,会通过公式3进行更新所述终端的缓冲区数据量。

公式3:data更新=data有效-resource分配;

其中,data更新由于表示更新后的网络侧设备维护的终端的缓冲区数据量,而resource分配用于表示网络侧设备为终端分配的上行资源的资源量。

具体地,更新后的终端的缓冲区数据量作用在于表示网络侧设备是否将终端上报的全部缓冲区数据量作为为所述终端分配的上行资源。如果差值为0,则证明网络侧设备可以为终端上报的全部缓冲区数据量分配上行资源;而如果差值不为0时,则证明有部分终端上报的缓冲区数据量没有被网络侧设备分配上行资源。此时,网络侧设备会将上行资源的资源量发送给终端。

此外,本实施例中还提供以下3种场景以便于理解本实施例。具体如下:

需要指出的是,以下场景当中仅描述了2次终端上报bsr,而在实际应用当中,终端还可以多次向网络侧设备上报bsr。

场景一:

假设终端上报bsr时,缓冲区大小为6000字节。同时,既可以使用增量bsr进行上报,也可以使用绝对bsr进行上报。如图5所示,图5是根据本发明实施例的基于上行资源的调度方法的场景一的流程图,具体包括:

1.t0时刻,终端的缓冲区数据量为5000字节,终端上报了绝对bsr=5000字节。

2.t1时刻,终端的缓冲区又收到了1000字节的数据量,此时终端的缓冲区数据量为6000字节,终端上报了增量bsr=1000字节。

3.t2时刻,网络侧设备获取到终端在t0时刻上报的bsr后,确定bsr类型为绝对bsr。并获取绝对bsr=5000字节。由于在获取之前并未获取其他bsr,网络侧设备确定已经为终端分配但未生效的上行资源的资源量为0。根据公式1,网络侧设备得到的有效缓冲区数据量为,5000-0=5000字节。然后,网络侧设备为终端更新终端的缓冲区数据量为5000字节并为终端分配5000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0。

4.t3时刻,网络侧设备获取到终端在t1时刻上报的bsr后,确定bsr类型为增量bsr,并获取增量bsr=1000字节,在本次上报之前,终端上报了绝对bsr=5000字节并且网络侧设备为终端分配了5000字节的上行资源,因此确定已有的缓冲区数据量为0。根据公式2,网络侧设备得到的有效缓冲区数据量为0+1000=1000字节。然后,网络侧设备根据有效缓冲区数据量为终端分配1000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0。

5.t4时刻,终端接收到网络侧设备分配的5000字节的上行资源。并将5000字节的上行数据发送给网络侧设备。此时,终端的缓冲区剩余数据量剩余了1000字节。

6.t5时刻,终端接收到网络侧设备分配的1000字节的上行资源。并将1000字节的上行数据发送给网络侧设备。此时,终端的缓冲区剩余数据量剩余了0字节。

根据上述流程可以看出的是,终端的缓冲区剩余数据量能够支持当前网络侧设备分配给终端的上行资源。因此,网络侧设备分配的上行资源并没有被浪费。

需要指出的是,终端的缓冲区剩余数据量为:终端在发送上行数据后,剩余的缓冲区数据量。例如,终端的缓冲区大小为6000字节。在终端当前发送了2500字节的上行数据后,终端的缓冲区剩余数据量为3500字节。

场景二

假设终端上报bsr时,缓冲区大小为6000字节。同时,只能使用绝对bsr进行上报。如图6所示,图6是根据本发明实施例的基于上行资源的调度方法的场景二的流程图,具体包括:

1.t0时刻,终端的缓冲区数据量为5000字节,终端上报了绝对bsr=5000字节。

2.t1时刻,终端的缓冲区又收到了1000字节的数据量,此时终端的缓冲区数据量为6000字节,终端上报了绝对bsr=6000字节。

3.t2时刻,网络侧设备获取到终端在t0时刻上报的bsr后,确定bsr类型为绝对bsr。并获取绝对bsr=5000字节。由于网络侧设备在此之前并未获取其他bsr,网络侧设备确定已经为终端分配但未生效的上行资源的资源量为0。根据公式1,网络侧设备得到的有效缓冲区数据量为,5000-0=5000字节。然后,网络侧设备为终端更新终端的缓冲区数据量为5000字节并为终端分配5000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0。

4.t3时刻,网络侧设备获取到终端在t0时刻上报的bsr后,确定bsr类型为绝对bsr。并获取绝对bsr=6000字节。由于此时的终端还未接收到在t0时刻时分配的5000字节的上行资源,因此网络 侧设备已经为终端分配但未生效的上行资源的资源量=5000字节。根据公式1,网络侧设备得到有效缓冲区数据量为6000-5000=1000字节。然后,网络侧设备根据有效缓冲区数据量为终端分配1000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0。

5.t4时刻,终端接收到网络侧设备分配的5000字节的上行资源。并将5000字节的上行数据发送给网络侧设备。此时,终端的缓冲区剩余数据量剩余了1000字节。

6..t5时刻,终端接收到网络侧设备分配的1000字节的上行资源。并将1000字节的上行数据发送给网络侧设备。此时,终端的缓冲区剩余数据量剩余了0字节。

根据上述流程可以看出的是,终端的缓冲区剩余数据量能够支持当前网络侧设备分配给终端的上行资源。因此,网络侧设备分配的上行资源并没有被浪费。

场景三

假设终端上报bsr时,只能使用绝对bsr进行上报。如图7所示,图7是根据本发明实施例的基于上行资源的调度方法的场景三的流程图,具体包括:

1.t0时刻,终端的缓冲区数据量为5000字节,终端上报了绝对bsr=5000字节。

2.t1时刻,网络侧设备接收到终端在t0时刻上报的bsr后,确定bsr类型为绝对bsr。并获取绝对bsr=5000字节。由于在获取之前并未获取其他bsr,网络侧设备确定已经为终端分配但未生效的上行资源的资源量为0。根据公式1,网络侧设备得到的有效缓冲区数据量为,5000-0=5000字节。然后,网络侧设备为终端更新终端的缓冲区数据量为5000字节并为终端分配5000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0。

3.t2时刻,终端接收到网络侧设备分配的5000字节的上行资源。 并将5000字节的上行数据发送给网络侧设备。由于终端在上报bsr时,使用独立的缓冲区,此时的终端的缓冲区剩余数据量剩余了0字节。

4.t3时刻,终端的缓冲区又收到了1000字节的数据量,此时终端的缓冲区数据量为1000字节,终端上报了绝对bsr=1000字节。

5.t4时刻,网络侧设备接收到终端在t0时刻上报的bsr后,确定bsr类型为绝对bsr。并获取绝对bsr=1000字节。由于终端上报bsr时,使用独立的缓冲区,因此可以视为网络侧设备在此之前并未获取其他bsr。根据公式1,网络侧设备得到有效缓冲区数据量为1000-0=1000字节。然后,网络侧设备根据有效缓冲区数据量为终端分配1000字节的上行资源。最后根据公式3,更新网络侧设备维护的终端的缓冲区数据量为0

6.t5时刻,终端接收到网络侧设备分配的1000字节的上行资源。并将1000字节的上行数据发送给网络侧设备。由于终端在上报bsr时,使用独立的缓冲区,此时的终端的缓冲区剩余数据量剩余了0字节。

根据上述流程可以看出的是,终端的缓冲区剩余数据量能够支持当前网络侧设备分配给终端的上行资源。因此,网络侧设备分配的上行资源并没有被浪费。

需要指出的是,上述3个场景只是列举,而并非穷举。例如,场景一中可以先上报增量bsr,再上报绝对bsr;场景三中终端可以在接收到网络侧设备分配的上行资源前,网络侧设备获取终端新上报的缓冲区数据量。因此,任何基于本实施上述思路的场景应当落入到本实施的保护范围之内。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在 一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例2

在本实施例中还提供了一种上行资源的调度的装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图8是根据本发明实施例的一种上行资源的调度的装置的结构框图,如图8所示,该装置位于网络侧设备,包括:获取模块82,处理模块84以及分配模块86。其中:

获取模块82,用于接收获取终端上报的缓冲区状态报告bsr所属的bsr类型。

可选地,网络侧设备包括:基于dvb-rcs2协议的交互式卫星通信系统中的主站;所述终端包括:基于dvb-rcs2协议的交互式卫星通信系统中的端站。当然,其他通信系统,例如lte,wifi,wcdma等其他通信系统中的网络侧设备和终端也同样适用。

处理模块84,根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量,其中,所述有效缓冲区数据量用于指示所述网络侧设备需要为所述终端分配的上行资源的资源量。

可选地,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与所述网络侧设备已经为所述终端分配但未生效的所述资源量之差,通过公式1进行计算:

公式1:data有效=data绝对-data分配

其中,data有效表示有效缓冲区数据量,data绝对表示绝对bsr的 绝对量,而data分配表示分配模块86为终端分配但是未生效的缓冲区数据量。

其中,绝对bsr的绝对量用于表示与所述绝对bsr对应的缓冲区数据量。例如,终端缓存了2500字节的缓冲区数据量,并通过绝对bsr的方式上报给网络侧设备,那么绝对bsr的绝对量为上报给网络侧设备的2500字节的缓冲区数据量。

其中,分配模块86为终端分配但是未生效的缓冲区数据量用于表示分配模块86已经分配给所述终端,并且在终端上报绝对bsr时,所述终端还没有接收到的上行资源的资源量。例如,终端在当前上报绝对bsr的绝对量之前,还上报了2500字节的缓冲区数据量。分配模块86会根据之前上报的2500字节的缓冲区数据量为终端分配上行资源的资源量。而在终端上报该bsr的绝对量时,终端却还未收到上述2500字节的上行资源的资源量。那么,上述分配模块86分配的2500字节的上行资源的资源量为网络侧设备为终端分配但是未生效的缓冲区数据量。

可选地,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和,通过公式2进行计算:

公式2:data有效=data增量+data已有

其中,data增量用于表示增量bsr的增量,而data已有表示已有缓冲区数据量。

其中,增量bsr的增量用于表示与所述增量bsr对应的缓冲区数据量。例如,终端上一次上报增量bsr到当前时刻,终端缓冲区数据量增加了2500字节,并通过增量bsr的方式上报给网络侧设备,那么增量bsr的增量为上报给网络侧设备的2500字节的缓冲区数据量。

其中,已有缓冲区数据量用于表示在所述终端上报所述增量bsr之前,所述网络侧设备维护的所述终端的缓冲区数据量。具体而言, 如果本次上报增量bsr为终端第一次上报bsr,那么已有缓冲区数据量为0。而如果本次上报增量bsr不是第一次上报bsr,那么已有缓冲区数据量为在本次上报增量bsr之前,分配模块86为终端分配上行资源后网络侧设备维护的终端的缓冲区数据量。例如,终端在当前上报增量bsr的增量之前,还上报了2500字节的缓冲区数据量。在网络侧设备将上述2500字节的上行资源分配给终端后,网络侧设备维护的终端的缓冲区数据量为0字节。那么已有缓冲区数据量为0字节。

分配模块86:用于根据所述有效缓冲区数据量为所述终端分配所述上行资源。

在本实施例中提供了另一种运行于上述计算机终端的装置,图9是根据本发明实施例的另一种上行资源的调度装置的结构框图,如图9所示,该装置除了包括上述图8中的所有模块外,还可以包括:更新模块92。

更新模块92,连接与用于根据所述上行资源的资源量,更新所述网络侧设备维护的所述终端的缓冲区数据量。

具体地,分配模块86在分配上行资源的资源量后,更新模块92会通过公式3进行更新所述网络侧设备维护的所述终端的缓冲区数据量。

公式3:data更新=data有效-resource分配;

其中,data更新由于表示更新后的网络侧设备维护的终端的缓冲区数据量,而resource分配用于表示网络侧设备为终端分配的上行资源的资源量。

可选地,更新后的终端的缓冲区数据量作用在于表示分配模块86是否将终端上报的全部缓冲区数据量作为为所述终端分配的上行资源。如果差值为0,则证明分配模块86可以为终端上报的全部缓冲区数据量分配上行资源;,而如果差值不为0时,则证明有部分终端上报的缓冲区数据量没有被分配模块86分配上行资源。此时,更 新模块92会将分配的上行资源发送给终端。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例3

在本实施例中还提供了一种上行资源的调度的系统,该系统用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图10是根据本发明实施例的一种上行资源的调度系统100的结构示意图,如图10所示,该系统100包括:网络侧设备1002以及终端1004。同时,该系统中的终端1004可以与网络侧设备进行信息交互。

网络侧设备1002,用于获取终端1004上报的缓冲区状态报告bsr所属的bsr类型;根据所述bsr类型获取所述终端1004的当前缓冲区数据量,得到有效缓冲区数据量;其中,所述有效缓冲区数据量用于指示所述网络侧设备1002需要为所述终端1004分配的上行资源的资源量;以及根据所述有效缓冲区数据量为所述终端1004分配所述上行资源。

可选地,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与所述网络侧设备已经为所述终端分配但未生效的所述资源量之差,通过公式1进行计算:

公式1:data有效=data绝对-data分配;

其中,data有效表示有效缓冲区数据量,data绝对表示绝对bsr的绝对量,而data分配表示网络侧设备为终端分配但是未生效的缓冲区数据量。

其中,绝对bsr的绝对量用于表示与所述绝对bsr对应的缓冲区数据量。例如,终端1004缓存了2500字节的缓冲区数据量,并通过绝对bsr的方式上报给网络侧设备1002,那么绝对bsr的绝对量为上报给网络侧设备1002的2500字节的缓冲区数据量。

其中,网络侧设备为终端1004分配但是未生效的缓冲区数据量用于表示网络侧设备1002已经分配给所述终端1004,并且在所述终端1004上报绝对bsr时,所述终端1004还没有接收到的上行资源的资源量。例如,终端1004在当前上报绝对bsr的绝对量之前,还上报了2500字节的缓冲区数据量。网络侧设备1002会根据之前上报的2500字节的缓冲区数据量为终端1004分配上行资源的资源量。而在网络侧设备1002接收到该bsr的绝对量时,终端1004却还未收到上述2500字节的上行资源的资源量。那么,上述网络侧设备1002分配的2500字节的上行资源的资源量为网络侧设备1002为终端1004分配但是未生效的缓冲区数据量。

可选地,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和,通过公式2进行计算:

公式2:data有效=data增量+data已有

其中,data增量用于表示增量bsr的增量,而data已有表示已有缓冲区数据量。

其中,增量bsr的增量用于表示与所述增量bsr对应的缓冲区数据量。例如,终端1004上一次上报增量bsr到当前时刻,终端缓冲区数据量增加了2500字节并通过增量bsr的方式上报给网络侧设备1002,那么增量bsr的增量为上报给网络侧设备1002的2500字节的缓冲区数据量。

其中,已有缓冲区数据量用于表示在所述终端1004上报所述增量bsr之前,所述网络侧设备1002维护的所述终端1004的缓冲区数据量。具体而言,如果本次上报增量bsr为终端1004第一次上报 bsr,那么已有缓冲区数据量为0。而如果本次上报增量bsr不是第一次上报bsr,那么已有缓冲区数据量为在本次上报增量bsr之前,网络侧设备1002为终端1004分配上行资源后网络侧设备1002维护的终端1004的缓冲区数据量。例如,终端1004在当前上报增量bsr的增量之前,还上报了2500字节的缓冲区数据量。在网络侧设备1002将上述2500字节的上行资源分配给终端1004后,网络侧设备1002维护的终端1004的缓冲区数据量为0字节。那么已有缓冲区数据量为0字节。

终端1004,向所述网络侧设备1002上报bsr所属的bsr类型;以及依据所述上行资源进行数据传输。

可选地,终端1004在接收到网络侧设备1002分配的上行资源后,会相应地更新缓冲区剩余数据量。

需要指出的是,终端1004的缓冲区剩余数据量为:终端1004在发送上行数据后,剩余的缓冲区数据量。例如,终端1004的缓冲区大小为6000字节。在终端1004当前发送了2500字节的上行数据后,终端1004的缓冲区剩余数据量为3500字节。

可选地,网络侧设备1002包括:基于dvb-rcs2协议的交互式卫星通信系统中的主站;所述终端1004包括:基于dvb-rcs2协议的交互式卫星通信系统中的端站。当然,其他通信系统,例如lte,wifi,wcdma等其他通信系统中的网络侧设备1002和终端1004也同样适用。

实施例4

本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的程序代码:

s11,获取终端上报的缓冲区状态报告bsr所属的bsr类型;

s12,根据所述bsr类型获取所述终端的当前缓冲区数据量,得到有效缓冲区数据量;其中,所述有效缓冲区数据量用于指示所述网络侧设备需要为所述终端分配的上行资源的资源量;

s13,根据所述有效缓冲区数据量为所述终端分配所述上行资源。

可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:

s21,在确定所述bsr的类型为绝对bsr时,所述有效缓冲区数据量为所述绝对bsr的绝对量与所述网络侧设备已经为所述终端分配但未生效的所述资源量之差;

s22,在确定所述bsr的类型为增量bsr时,所述有效缓冲区数据量为所述增量bsr的增量与所述终端的已有缓冲区数据量之和。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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