一种资源调度方法及装置与流程

文档序号:15456558发布日期:2018-09-15 01:14阅读:148来源:国知局

本发明涉及无线通信领域,尤其涉及一种资源调度方法及装置。



背景技术:

在长期演进(Long Term Evolution,LTE)系统中,媒体介入控制层(media access control layer,MAC)主要负责为不同的用户终端调度分配时域和频域资源,其中,调度方法的优劣直接影响到各个用户终端所在小区吞吐量的大小,以及各个用户终端所使用的网络服务速率。

一般来说,在保证各个用户终端对资源使用公平性的前提下,在为用户终端调度分配时域和频域资源时,会尽可能的提升资源的利用率,以满足不同业务的服务质量。

例如,对于一个小区内的用户终端来说,每一个用户终端共享有限的带宽资源,每一个用户终端进行的网络业务不同,而且,每一个用户终端的信道质量不一样,所以,不同的用户终端之间根据服务质量等级标识可区分不同的调度优先级。

若优先考虑小区的吞吐量,在为用户终端调度分配时域和频域资源时,可为信道质量高的用户终端分配多的资源,相应减少信道质量差或小区边缘用户终端的资源,这样,会影响各个用户终端对资源使用的公平性;若优先考公平性,对不同信道质量的用户终端调度分配相同的资源,这样,不仅会造成资源浪费,而且还会影响其他用户终端的网络服务速率,以及影响整个小区的吞吐量。

现有技术当中对于时域和频域资源的分配存在以下三种调度方案。

方案一为最大载干比(MAX Carrier/Interference,MAX C/I)算法,即,在为不同用户终端进行调度时,优先考虑具有最大载干比的用户终端,等价于,优先考虑信道质量较佳的用户终端,若被选中的用户终端当前信道质量变差,则会重新选择信道质量较佳的用户终端。

采用方案一,虽然优先考虑到了信道质量好的用户终端,能最大保证小区的吞吐量,但有失公平性,降低了信道质量差的用户终端以及小区边缘用户终端的感知体验。

方案二为轮循(Round Robin,RR)算法,即,循环地为每个用户终端调度时域和频域资源,对于处于不同小区位置的不同用户终端来说,不论信道质量的好坏,均能得到相同的调度机会。

采用方案二,虽然能最大限度的保证了每个用户终端的公平性,但是,由于未充分考虑到不同用户终端的不同信道质量,同信道质量的用户终端得到相同的调度分配时间,影响了整个小区的吞吐量。

方案三为正比公平(Proportional Fair,PF)算法,即,以用户当前时刻请求的服务速率和一段时间内的累计平均速率之比(为描述方便,以下用C表示)衡量调度优先级,例如,若某用户终端当前信道质量较佳,使得C值增大,则对应的调度优先级也会相应增大,一段时间后,由于该用户终端的调度优先级一直处于高优先级状态,相应的,累计平均速率也跟着增大,从而导致C值下降,进而,该用户终端的调度优先级也会跟着下降,而对于信道质量较差的用户终端来说,一段时间内,若调度优先级一直较低,则累计平均速率也跟着降低,导致C值上升,从而,该用户终端的调度优先级也会跟着上升。

采用方案三,虽然能兼顾不同用户终端的公平性和信道质量,但是并未考虑到不同用户终端的不同业务特性,以及服务质量等等因素,具体一定的片面性。

有鉴于此,需要设计一种新的资源调度方案以克服上述缺陷。



技术实现要素:

本发明实施例提供一种资源调度方法及装置,用以解决现有技术中存在的无法兼顾不同用户终端的公平性和信道质量,以及服务质量的问题。

本发明实施例提供的具体技术方案如下:

一种资源调度方法,包括:

确定待调度的各个资源块,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列;

分别基于所述每一个用户终端待传输的数据量,确定所述每一个用户终端对应的资源分配因子;

基于所述每一个用户终端的资源分配因子,分别从所述每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列,包括:

基于预设的优先级算法确定所述各个资源块的优先级因子,并按照所述各个资源块对应的优先级因子确定优先级顺序,组成资源块队列;

基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列。

可选的,基于预设的优先级算法确定任一个资源块的优先级因子,包括:

确定所述任一个资源块对应的服务质量因子,其中,所述服务质量因子表示所述任一个资源块的服务质量在总服务质量中的占比;

基于各个资源块与各个用户终端之间预设的对应关系,确定所述任一个资源块对应的用户终端,并确定所述用户终端对应的最大调度速率,以及所述用户终端在预设时间段内的平均传输速率;

基于所述用户终端对应的所述最大调度速率和所述平均传输速率,以及所述任一个资源块对应的所述服务质量因子,确定所述任一个资源块的候选优先级因子;

基于所述任一个资源块对应的应用场景中预设的经验因子,对所述候选优先级因子进行对应调整,获得优先级因子。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列,包括:

从所述资源块队列中,按照优先级顺序依次选取一个资源块,针对获取的每一个资源块执行以下操作,直到判定已选取的各个资源块对应的用户终端总数目达到预设上限:

基于所述各个资源块与各个用户终端之间预设的对应关系,确定当前获取的资源块对应的用户终端;

将所述资源块添加至所述用户终端对应的用户级资源块队列中,并将所述资源块从所述资源块队列的对应处删除。

可选的,基于任一个用户终端待传输的数据量,确定所述任一个用户终端对应的资源分配因子,包括:

基于所述任一个用户终端待传输的数据量,确定所述待传输的数据量所需的资源块;

基于所述任一个用户终端所需的资源块,以及各个用户终端所需的资源块总量,确定所述任一个用户终端对应的资源分配因子。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块,包括:

按照所述任一个用户终端的资源分配因子,确定所述任一个用户终端所需的资源块在对应的用户级资源块队列包含的资源块中占据的比例;

在所述用户级资源块队列中,按照优先级顺序为所述任一个用户终端分配与所述比例相符合的资源块。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块之后,进一步包括:

更新所述任一个用户终端在预设时间段内的平均传输速率。

一种资源调度装置,包括:

处理单元,用于确定待调度的各个资源块,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列;

确定单元,用于分别基于所述每一个用户终端待传输的数据量,确定所述每一个用户终端对应的资源分配因子;

分配单元,用于基于所述每一个用户终端的资源分配因子,分别从所述每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列时,所述处理单元用于:

基于预设的优先级算法确定所述各个资源块的优先级因子,并按照所述各个资源块对应的优先级因子确定优先级顺序,组成资源块队列;

基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列。

可选的,基于预设的优先级算法确定任一个资源块的优先级因子时,所述处理单元用于:

确定所述任一个资源块对应的服务质量因子,其中,所述服务质量因子表示所述任一个资源块的服务质量在总服务质量中的占比;

基于各个资源块与各个用户终端之间预设的对应关系,确定所述任一个资源块对应的用户终端,并确定所述用户终端对应的最大调度速率,以及所述用户终端在预设时间段内的平均传输速率;

基于所述用户终端对应的所述最大调度速率和所述平均传输速率,以及所述任一个资源块对应的所述服务质量因子,确定所述任一个资源块的候选优先级因子;

基于所述任一个资源块对应的应用场景中预设的经验因子,对所述候选优先级因子进行对应调整,获得优先级因子。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列时,所述处理单元用于:

从所述资源块队列中,按照优先级顺序依次选取一个资源块,针对获取的每一个资源块执行以下操作,直到判定已选取的各个资源块对应的用户终端总数目达到预设上限:

基于所述各个资源块与各个用户终端之间预设的对应关系,确定当前获取的资源块对应的用户终端;

将所述资源块添加至所述用户终端对应的用户级资源块队列中,并将所述资源块从所述资源块队列的对应处删除。

可选的,基于任一个用户终端待传输的数据量,确定所述任一个用户终端对应的资源分配因子时,所述确定单元用于:

基于所述任一个用户终端待传输的数据量,确定所述待传输的数据量所需的资源块;

基于所述任一个用户终端所需的资源块,以及各个用户终端所需的资源块总量,确定所述任一个用户终端对应的资源分配因子。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块时,所述分配单元用于:

按照所述任一个用户终端的资源分配因子,确定所述任一个用户终端所需的资源块在对应的用户级资源块队列包含的资源块中占据的比例;

在所述用户级资源块队列中,按照优先级顺序为所述任一个用户终端分配与所述比例相符合的资源块。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块之后,还包括更新单元,所述更新单元用于:

更新所述任一个用户终端在预设时间段内的平均传输速率。

本发明实施例中,先基于资源块和用户终端之间的对应关系,确定每一个用户终端对应的用户级资源块队列,并分别基于根据每一个用户终端待传输的数据量而确定的资源分配因子,从每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块,这样,所有的用户终端都能分配到资源块,不会出现用户终端无资源块可用的情况,从而保证了公平性,又因为采用了资源分配因子进行资源块分配,从而保证了小区吞吐量。

附图说明

图1为本发明实施例中资源调度的方法流程图;

图2为本发明实施例中基站侧将资源块放入资源块队列的示意图;

图3为本发明实施例中基站侧获得用户级资源块队列过程示意图;

图4为本发明实施例中资源调度的装置结构示意图。

具体实施方式

为了解决现有技术中存在的无法兼顾不同用户终端的公平性和信道质量,以及服务质量的问题,本发明实施例中,重新设计了一种资源调度方法,该方法为,先基于资源块和用户终端之间的对应关系,确定每一个用户终端对应的用户级资源块队列,并分别基于根据每一个用户终端待传输的数据量而确定的资源分配因子,从每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面将通过具体实施例对本发明的方案进行详细描述,当然,本发明并不限于以下实施例。

具体的,用户终端在发起业务前,会基于业务类型向管辖所在小区的基站侧提交资源块需求,基站侧收到用户终端的资源块需求后,为用户终端划分相应的资源块,但由于基站侧同时调度用户终端的个数有限,因此,需对不同用户终端的不同业务类型划分的资源块确定一个优先级因子,以确定优先为哪个用户终端的哪种业务类型调度资源块。

本发明实施例中,提供了一种优先级算法,相对于现有的优先级算法,不仅能同时兼顾用户终端的公平性和服务质量,而且遍历次数少,运行更简单,具体的,为不同用户终端的不同业务类型对应的资源块确定优先级因子的方法如下:

首先,确定该资源块对应的服务质量因子,其中,服务质量因子表示该资源块的服务质量在总服务质量中的占比,较佳的,本发明实施例中,可通过以下公式计算第i个资源块的服务质量因子Yi:

其中,qi表示第i个资源块对应的服务质量权重因子,其大小可以根据实际情况(如,业务紧急程度)做出相应的调整,表示各个资源块对应的服务质量权重因子之和,I表示资源块总数。

当然,本发明实施例中,也可以简单的采用服务质量(Quality of Service,QoS)等级参数作为服务质量因子,表示对不同业务的速率要求和时延要求。

其次,基于各个资源块与各个用户终端之间预设的对应关系,确定该资源块对应的用户终端,并确定用户终端当前对应的最大调度速率,以及用户终端在预设时间段内的平均传输速率,并基于用户终端对应的最大调度速率和平均传输速率,以及该资源块对应的服务质量因子,确定该资源块的候选优先级因子。

较佳的,本发明实施例中,可通过以下公式计算第i个资源块的候选优先级因子Xi:

其中,Yi为上述已给出的质量服务因子,Lj(T)为第i个资源块对应的用户终端j的最大调度速率,Vj(t)为第i个资源块对应的用户终端j在预设时间段内的平均传输速率。

关于最大调度速率,较佳的,本发明实施例中,可以通过以下公式计算第i个资源块对应的用户终端j的最大调度速率Lj(T):

其中,Hi(T)为用户终端j在预设的调度周期T内可以传输的最大数据量,而用户终端j的最大数据量Hi(T),可以通过查表得到,具体的,基于信道质量信息和信噪比确定用户当前的IMCS调制与编码策略(Modulation and Coding Scheme,MCS)的值,再基于MCS的值IMCS确定Itbs传输块索引编号,最后基于Itbs确定Nprb,即,所需要的资源数目,而Nprb等价于Hi(T),进而确定Hi(T)。

最后,基于该资源块对应的应用场景中预设的经验因子,对该候选优先级因子进行对应调整,获得优先级因子,这样,通过采用经验因子,对候选优先级因子进行对应调整,可以更加灵敏地修正一段时间内某个用户终端始终得到高优先级顺序占用资源块,而其他用户终端持续获得低优先级顺序而无法获得资源块的情况。

参阅图1所示,本发明实施例中,资源调度方法流程如下:

步骤100:基站侧确定待调度的各个资源块。

具体的,在基站侧为不同用户终端的不同业务调度资源块之前,基站侧先确定待调度的各个资源块。

步骤101:基站侧基于预设的优先级算法确定各个资源块的优先级因子,并按照各个资源块对应的优先级因子确定优先级顺序,组成资源块队列。

具体的,基站侧基于预设的优先级算法确定各个资源块的优先级因子,并基于各个资源块对应的优先级因子,确定各个资源块之间的优先级顺序,并将上述各个资源块按照优先级顺序组成资源块队列。

例如,假设基站侧确定存在3个待调度的资源块,且假设经过上述优先级算法的计算,确定资源块1的优先级因子为4,资源块2的优先级因子为3,资源块3的优先级因子为5,那么,资源块3的优先级为最高,资源块1的优先级为次高,资源块2的优先级为次次高,并依次将资源块3、资源块1和资源块2放入资源块队列中,具体参阅图2所示。

本发明实施例中,之所以基站侧要将待调度的资源块按照定义的优先级放入队列中,是因为基站侧同时为不同用户终端进行资源调度时,会受限于自身配置,或其他,能调度的用户终端的个数有限,因此,先按照预设的优先级算法预先为每一个待调度的资源块分配对等的优先级,根据优先级的高低,依次为对应的用户终端进行资源调度。

步骤102:基站侧从资源块队列中按照优先级顺序依次选取一个资源块。

具体的,基站侧确定资源块队列后,从资源块队列中按照优先级顺序依次选取一个资源块。

例如,假设当前资源块队列中存在5个资源块,参阅图3所示,其中,资源块3的优先级高于资源块1高于资源块2高于资源块4高于资源块5,按照优先级顺序一次选取一个资源块。

步骤103:基站侧基于各个资源块与各个用户终端之间预设的对应关系,确定当前获取的资源块对应的用户终端。

具体的,由于基站侧确定的待调度的各个资源块,均是由用户终端根据自身的业务需求向基站侧发起的,因此,每一个资源块均已知具体对应哪个用户终端,具体的,一个资源块对应一个用户终端,一个用户终端对应至少一个资源块。

例如,仍以上述示例说明,假设资源块3和资源块4对应用户终端1(UE1),资源块1对应用户终端2(UE2),资源块2和资源块5对应用户终端3(UE1),那么,若本次提取的资源块为资源块2,则确定资源块2对应用户终端3。

步骤104:基站侧将获取的资源块添加至该用户终端对应的用户级资源块队列中,并将该资源块从资源块队列的对应处删除。

具体的,基站侧确定提取的资源块对应的用户终端后,将该资源块放入对应的用户终端对应的用户级资源块队列中,并在资源块队列中该资源块的对应位置清空,其中,若资源块对应的用户终端的用户级资源队列中已存在资源块,则基站侧最新放入的资源块会与用户级资源块队列中原已存在的资源块进行跨层合并。

例如,仍以上述示例说明,若基站侧当前提取的资源块为资源块1,且,已确定资源块1对应用户终端2,那么,基站侧会将资源块1从资源块队列处出队,进入用户终端2对应的用户级资源块队列中,相应的,资源块2在资源块队列的位置会被清空。

步骤105:基站侧判断已选取的各个资源块对应的用户终端总数目是否达到预设上限,若是,则执行步骤106,否则,执行步骤102。

具体的,由于基站侧同时调度的用户终端个数有限,因此,会预先设定一个上限,使得基站侧每选取一个资源块会执行一次判断,判断已选取的各个资源块对应的用户终端总数目是否达到预设上限,若是,则执行步骤106,否则,执行步骤102。

例如,假设预设上限为2,仍以上述示例进行说明,基站侧第一次提取资源块3,确定资源块3对应用户终端1,并将资源块3放入用户终端1对应的用户级资源块队列中,由于已选取的资源块对应的用户终端总数目为1,未达到预设上限2,因此,执行步骤102,即,基站侧继续提取资源块1,确定资源块1对应用户终端2,并将资源块1放入用户终端2对应的用户级资源块队列中,由于已选取的资源块对应的用户终端总数目为2,已达到预设上限2,因此,执行步骤106。

又例如,假设预设上限为3,仍以上述示例进行说明,过程与上一预设上限为2类似,不再赘述,由于资源块队列中的5个资源块,只对应了三个用户终端,因此,资源块队列中的资源块会全部被选取,最后确定用户终端1、用户终端2和用户终端3的用户级资源队列可参阅图3。

步骤106:基站侧分别基于已选取的每一个用户终端待传输的数据量,确定每一个用户终端对应的资源分配因子。

具体的,基站侧会先基于已选取的每一个用户终端待传输的数据量,确定上述每一个用户终端待传输的数据量所需的资源块(也称传输块),然后,基于上述每一个用户终端所需的资源块,以及已选取的每一个用户终端所需的资源块的总量,确定每一个用户终端对应的资源分配因子。

较佳的,本发明实施例中,采用以下公式计算用户终端k的资源分配因子Wk:

其中,rk为用户终端k所需的传输块大小,为已选取的每一个用户终端所需的传输块的总大小,K为已选取的用户终端的数目。

步骤107:基站侧基于已选取的每一个用户终端的资源分配因子,分别从每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块。

具体的,基站侧确定已选取的每一个用户终端的资源分配因子后,会按照各个用户终端的资源分配因子,确定用户终端所需的资源块在对应的用户级资源块队列包含的资源块中占据的比例,然后,在对应的用户级资源块队列中,按照优先级顺序为用户终端分配与该比例相符合的资源块。

较佳的,本发明实施例中,采用以下公式计算用户终端k分配的具体资源块nk:

nk=N*Wk,其中,N为用户终端k的用户级资源块队列中可调度的资源块总量,Wk为上述已知的用户终端k的资源分配因子。

步骤108:基站侧判断资源块队列中是否还存在未处理的资源块,若是,则执行步骤102,否则,资源调度结束。

具体的,由于基站侧调度的用户终端个数有限,所以按照优先级顺序,分批次的为用户终端进行资源调度,而且,每一批次资源调度结束后,均会更新每一个用户终端在预设时间段内的平均传输速率。

较佳的,本发明实施例中,可采用如下公式对用户终端k在预设时间段的平均传输速率:

其中,Vi(t)表示当前时刻的平均传输速率,Vi(t-Δt)表示上一时刻的平均传输速率,Pi(t)表示用户当前请求速率,T表示定义的时间窗,由上述公式可知,若T值设置较大,则用户终端的平均传输速率的变化会趋于平缓,使得计算的优先级因子对平均传输速率的敏感度较低,反之,则计算的优先级因子对平均传输速率的敏感度较高。

进一步地,若第一批次资源调度结束后,资源块队列中还存在未被调度的资源块,则继续按照优先级依次获取未被调度的资源块,直到资源块队列中不存在未被调度的资源块为止。

基于上述实施例,参阅图4所示,本发明实施例中,资源调度装置,至少包括处理单元40、确定单元41和分配单元42,其中,

处理单元40,用于确定待调度的各个资源块,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列;

确定单元41,用于分别基于所述每一个用户终端待传输的数据量,确定所述每一个用户终端对应的资源分配因子;

分配单元42,用于基于所述每一个用户终端的资源分配因子,分别从所述每一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,分别针对所述每一个用户终端筛选出对应的资源块,获得所述每一个用户终端对应的用户级资源块队列时,所述处理单元40用于:

基于预设的优先级算法确定所述各个资源块的优先级因子,并按照所述各个资源块对应的优先级因子确定优先级顺序,组成资源块队列;

基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列。

可选的,基于预设的优先级算法确定任一个资源块的优先级因子时,所述处理单元40用于:

确定所述任一个资源块对应的服务质量因子,其中,所述服务质量因子表示所述任一个资源块的服务质量在总服务质量中的占比;

基于各个资源块与各个用户终端之间预设的对应关系,确定所述任一个资源块对应的用户终端,并确定所述用户终端对应的最大调度速率,以及所述用户终端在预设时间段内的平均传输速率;

基于所述用户终端对应的所述最大调度速率和所述平均传输速率,以及所述任一个资源块对应的所述服务质量因子,确定所述任一个资源块的候选优先级因子;

基于所述任一个资源块对应的应用场景中预设的经验因子,对所述候选优先级因子进行对应调整,获得优先级因子。

可选的,基于所述各个资源块与各个用户终端之间预设的对应关系,从所述资源块队列中,按照优先级顺序分别筛选出所述每一个用户终端对应的资源块,确定所述每一个用户终端对应的用户级资源块队列时,所述处理单元40用于:

从所述资源块队列中,按照优先级顺序依次选取一个资源块,针对获取的每一个资源块执行以下操作,直到判定已选取的各个资源块对应的用户终端总数目达到预设上限:

基于所述各个资源块与各个用户终端之间预设的对应关系,确定当前获取的资源块对应的用户终端;

将所述资源块添加至所述用户终端对应的用户级资源块队列中,并将所述资源块从所述资源块队列的对应处删除。

可选的,基于任一个用户终端待传输的数据量,确定所述任一个用户终端对应的资源分配因子时,所述确定单元41用于:

基于所述任一个用户终端待传输的数据量,确定所述待传输的数据量所需的资源块;

基于所述任一个用户终端所需的资源块,以及各个用户终端所需的资源块总量,确定所述任一个用户终端对应的资源分配因子。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块时,所述分配单元42用于:

按照所述任一个用户终端的资源分配因子,确定所述任一个用户终端所需的资源块在对应的用户级资源块队列包含的资源块中占据的比例;

在所述用户级资源块队列中,按照优先级顺序为所述任一个用户终端分配与所述比例相符合的资源块。

可选的,基于所述任一个用户终端的资源分配因子,从所述任一个用户终端对应的用户级资源块队列中为相应的用户终端分配资源块之后,还包括更新单元43,所述更新单元43用于:

更新所述任一个用户终端在预设时间段内的平均传输速率。

综上所述,本发明实施例中,先确定待调度的资源块,然后,为待调度的资源块确定一个优先级,并按照优先级顺序,依次选取资源块,以确定用户终端的用户级资源块队列,每选取一个资源块,会判断选取的资源块的用户终端总数目是否超过预设上限,若是,则基于已按照服务质量以及用户终端的待传输的数据量确定的资源分配因子,为已选取的资源块对应的每一个用户终端,在各自对应的用户级资源块队列中为相应的用户终端分配资源块,这样,基于优先级顺序为用户终端进行资源调度,简化了运算流程,缩短了调度持续时间,而且,由于资源分配因子是基于各个用户终端的服务质量确定的,因此,基站侧为各个用户终端分配的资源块考虑到了各自的服务质量,确保了小区吞吐量,同时,由于基站侧在基于各个资源分配因子分别为每一个用户终端分配资源块时,还考虑到了用户终端的待传输的数据量,因此,所有的用户终端都会分配到资源块,不会出现用户终端无资源块可用的情况,从而保证了公平性。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

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

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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