具体实施方式
本发明实施例提供了一种资源调度方法及装置,用以更加合理地实现PDCCH资源和PUSCH资源的调度,提高系统容量以及数据传输效率,避免资源浪费。
本发明实施例提出的技术方案,是一种PDCCH资源和PUSCH资源联合调度方案,通过该技术方案,能够更好的实现控制信道和数据信道传输能力的匹配,能够提升系统支持的用户容量,提高用户的服务感知体验。
参见图1,本发明实施例提供的一种资源调度方法,包括:
S101、在进行上行子帧调度时,确定出需要占用该上行子帧且已经分配有持续资源的全部用户设备UE,将所述UE加入到半持续调度UE队列中;
S102、对所述半持续调度UE队列中的每一UE,分别进行资源调度。
较佳地,对半持续调度UE队列中的每一UE,分别进行资源调度,包括:
判断在当前调度的上行子帧是否需要释放该UE的半持续资源,如果是,则在当前调度的上行子帧不为该UE分配物理上行链路共享信道PUSCH资源,并释放该UE的半持续资源;否则,根据为该UE分配的半持续资源更新当前系统可用的PUSCH资源。
较佳地,当需要释放该UE的半持续资源时,该方法还包括:
当采用显式释放半持续资源的方式释放该UE的半持续资源时,为该UE分配物理下行控制信道PDCCH资源,用于指示释放当前UE的半持续资源,并更新当前系统可用的PDCCH资源;
当采用隐式释放半持续资源的方式释放该UE的半持续资源时,不为该UE分配PDCCH资源。
较佳地,该方法还包括:
确定重传调度UE队列,该重传调度UE队列中的UE为需要进行数据重传的UE;
对重传调度UE队列中的每一UE,分别进行资源调度。
较佳地,对重传调度UE队列中的每一UE,分别进行资源调度,包括:
按照同步非自适应混合自动重传请求HARQ方式,为重传调度UE队列中的每一UE,分别进行资源调度。
较佳地,按照同步非自适应混合自动重传请求HARQ方式,为重传调度UE队列中的每一UE,进行资源调度,包括:
按照同步非自适应混合自动重传请求HARQ方式,为重传调度UE队列中的每一UE进行资源调度,并判断是否能够为该UE分配到同步非自适应重传资源,
如果是,则根据分配给该UE的PUSCH资源更新当前系统可用PUSCH资源;
否则,将该UE记入同步非自适应重传资源分配失败队列。
较佳地,该方法还包括:
为同步非自适应重传资源分配失败队列中的UE,按照同步自适应HARQ方式分配PUSCH资源,并判断为该UE进行的PUSCH资源分配是否成功;
如果是,则为该UE分配PDCCH资源,并更新当前系统可用PUSCH资源和PDCCH资源;
否则,确定在当前调度的上行子帧该UE不进行传输数据。
较佳地,该方法还包括:
确定参与时域调度的UE集合,其中包括有数据需要传输且尚未被调度的UE;
对参与时域调度的UE集合中的UE进行优先级排序,形成时域调度UE队列。
较佳地,该方法还包括对时域调度UE队列中的每一UE进行频域资源调度,该频域资源调度具体包括:
基于时域调度UE队列,确定参与频域调度的UE队列,其中,所述参与频域调度的UE队列中的UE,为被成功进行了PDCCH资源预分配和PUSCH资源预分配的UE;
对于参与频域调度的UE队列中的各UE依次分配资源,其中,对于每个UE,先分配PUSCH资源,再分配PDCCH资源,每完成对一个UE的资源分配,更新一次当前系统可用的PUSCH资源和PDCCH资源。
较佳地,所述基于时域调度UE队列,确定参与频域调度的UE队列,包括:
根据当前系统可用PDCCH资源,依次为时域调度UE队列中的各UE进行PDCCH资源预分配,将不能被分配到PDCCH资源的UE从时域调度UE队列中删除,得到由成功被分配到PDCCH资源的UE组成的第一队列;
根据系统当前可用PUSCH资源包含的物理资源块PRB数目,以及各UE为满足服务质量QoS要求需要分配的PRB数目,对第一队列中的各UE进行PUSCH资源预分配,将不能被分配到PUSCH资源的UE从第一队列中删除,得到由成功被分配到PUSCH资源的UE组成的参与频域调度的UE队列。
下面分别针对上述不同的调度,给出具体的举例说明。
半持续资源分配和释放介绍如下:
对于所有已经分配持续资源并且当前调度的上行子帧是UE需要占用的上行子帧,对于这样的UE,进行随机排序,形成半持续调度UE队列Qsps_UE。接下来,依次为队列Qsps_UE中的各UE分配资源,每完成对一个UE的资源分配就更新一次当前系统可用的PUSCH资源和PDCCH资源。
对每个UE进行资源分配的具体方法可以为:采用现有技术判断在当前调度上行子帧是否需要释放该UE的半持续资源,如果不满足释放半持续资源的条件,则根据为该UE分配的半持续资源更新当前系统可用PUSCH资源,此时不需要为该UE分配PDCCH资源;否则,如果满足释放半持续资源的条件,则当前调度上行子帧不为该UE分配PUSCH资源,此时,如果采用的是显式释放半持续资源的方式,则为该UE分配PDCCH资源,用于指示释放当前UE的半持续资源,并更新当前系统可用PDCCH资源;如果采用的是隐式释放半持续资源的方式,则不需要为该UE分配PDCCH资源。
在完成对队列Qsps_UE中所有UE的资源分配后,当前系统可用PUSCH资源和PDCCH资源就随之确定了。
同步非自适应重传资源分配介绍如下:
对于需要进行数据重传的UE,可以基于现有的排序原则,如:随机排序、按照数据块的重传次数由大到小排序,形成重传调度UE队列。然后,依次为队列Qretrans_UE中的各UE尝试按照同步非自适应混合自动重传请求(Hybrid-ARQ,HARQ)方式分配重传资源,并判断是否能够为该UE分配到同步非自适应重传资源,根据PUSCH资源分配成功与否的结果:
如果能够为该UE分配到同步非自适应重传资源,则根据分配给当前UE的PUSCH资源更新当前系统可用PUSCH资源,此时不需要为该UE分配PDCCH资源;
否则,将按照同步非适应HARQ方式分配重传资源失败的UE,依次记入同步非自适应重传资源分配失败队列Qretrans_UE1。
同步非自适应重传资源分配的过程只分配PUSCH资源,不涉及PDCCH资源分配。
同步自适应重传资源分配介绍如下:
对于队列Qretrans_UE1,依次为各UE按照同步自适应HARQ方式分配PUSCH资源,并判断为该UE进行的PUSCH资源分配是否成功,
如果PUSCH资源分配成功,则为该UE分配PDCCH资源,同时更新当前系统可用PUSCH资源和PDCCH资源;
如果PUSCH资源分配失败,则该UE在当前调度的上行子帧不传输数据;
在完成对队列Qretrans_UE1中所有UE的资源分配后,当前系统可用PUSCH资源和PDCCH资源就随之确定了。
初传UE时域调度介绍如下:
由于此时已完成对半持续调度UE和重传UE的资源分配,因此时域调度只针对有数据需要传输且尚未被调度的UE,即初传UE。对于这些初传UE,可以按照现有算法进行排序,形成时域调度UE队列Qinit_trans_UE。
初传UE频域调度介绍如下:
对于时域调度UE队列Qinit_trans_UE中的UE进行频域资源分配,具体包括以下几个步骤:
步骤一:根据当前系统可用PDCCH资源,依次为时域调度UE队列Qinit_trans_UE中的各UE进行PDCCH资源预分配,将其中不能分配到PDCCH资源的UE从队列Qinit_trans_UE中删除,最后,将由成功被分配到PDCCH资源的UE组成的第一队列记为Qinit_trans_UE1;
步骤二:根据系统当前可用PUSCH资源包含的物理资源块PRB数目以及各UE为满足服务质量QoS要求需要分配的PRB数目,对队列Qinit_trans_UE1中的各UE进行PUSCH资源预分配,确定参与频域调度的UE队列Qinit_trans_UE2以及该队列中的各UE可以分配的PRB数目上限;其中,所述参与频域调度的UE队列中的UE,为既被成功进行了PDCCH资源预分配,又被成功进行了PUSCH资源预分配的UE。
上述从队列Qinit_trans_UE1转变为Qinit_trans_UE2主要是根据当前系统可用PRB数目和Qinit_trans_UE1中各UE满足QoS所需的PRB数目确定,比如当前系统可用PRB数目为80,队列Qinit_trans_UE1中有10个UE,如果这10个UE所需的PRB数目之和不超过80,则Qinit_trans_UE2=Qinit_trans_UE1,如果Qinit_trans_UE1中前8个UE所需的PRB数目已达到80个,则后面2个UE就不能进入队列Qinit_trans_UE2。
上述确定每个UE分配的PRB数目上限,主要是为了在满足各UE的QoS同时兼顾UE之间公平性而引入的,避免优先级高的UE分配的PRB数目过多而导致优先级较低的用户无法分配到资源,在下面的步骤三为每个UE分配PUSCH资源时需要保证为UE分配的PRB数目不超过步骤二中确定的该UE可分配的PRB数目上限。
其中,上述步骤一和步骤二的顺序可以互换。
步骤三:对于参与频域调度的UE队列Qinit_trans_UE2中的各UE依次分配资源,对于每个UE,先分配PUSCH资源,再分配PDCCH资源。每完成对一个UE的资源分配,更新一次当前系统可用的PUSCH资源和PDCCH资源。
与上述方法相对应的,参见图2,本发明实施例提供的一种资源调度装置,包括:
半持续调度UE队列确定单元11,用于在进行上行子帧调度时,确定出需要占用该上行子帧且已经分配有持续资源的全部用户设备UE,将所述UE加入到半持续调度UE队列中;
半持续调度单元12,用于对所述半持续调度UE队列中的每一UE,分别进行资源调度。
较佳地,所述半持续调度单元12,具体用于:
判断在当前调度的上行子帧是否需要释放该UE的半持续资源,如果是,则在当前调度的上行子帧不为该UE分配物理上行链路共享信道PUSCH资源,并释放该UE的半持续资源;否则,根据为该UE分配的半持续资源更新当前系统可用的PUSCH资源。
较佳地,当需要释放该UE的半持续资源时,所述半持续调度单元12还用于:
当采用显式释放半持续资源的方式释放该UE的半持续资源时,为该UE分配物理下行控制信道PDCCH资源,用于指示释放当前UE的半持续资源,并更新当前系统可用的PDCCH资源;
当采用隐式释放半持续资源的方式释放该UE的半持续资源时,不为该UE分配PDCCH资源。
较佳地,该装置还包括:
重传调度UE队列确定单元13,用于确定重传调度UE队列,该重传调度UE队列中的UE为需要进行数据重传的UE;
同步非自适应重传调度单元14,用于对重传调度UE队列中的每一UE,分别进行资源调度。
较佳地,所述同步非自适应重传调度单元14,具体用于:
按照同步非自适应混合自动重传请求HARQ方式,为重传调度UE队列中的每一UE,分别进行资源调度。
较佳地,所述同步非自适应重传调度单元14,具体用于:
按照同步非自适应混合自动重传请求HARQ方式,为重传调度UE队列中的每一UE进行资源调度,并判断是否能够为该UE分配到同步非自适应重传资源,
如果是,则根据分配给该UE的PUSCH资源更新当前系统可用PUSCH资源;
否则,将该UE记入同步非自适应重传资源分配失败队列。
较佳地,该装置还包括:
同步自适应重传调度单元15,用于为同步非自适应重传资源分配失败队列中的UE,按照同步自适应HARQ方式分配PUSCH资源,并判断为该UE进行的PUSCH资源分配是否成功;如果是,则为该UE分配PDCCH资源,并更新当前系统可用PUSCH资源和PDCCH资源;否则,确定在当前调度的上行子帧该UE不进行传输数据。
较佳地,该装置还包括:
时域调度集合确定单元16,用于确定参与时域调度的UE集合,其中包括有数据需要传输且尚未被调度的UE;
时域调度单元17,用于对时域调度集合中的UE进行优先级排序,形成时域调度UE队列。
较佳地,该装置还包括频域调度单元18,频域调度单元18具体用于:
基于时域调度UE队列,确定参与频域调度的UE队列,其中,所述参与频域调度的UE队列中的UE,为被成功进行了PDCCH资源预分配和PUSCH资源预分配的UE;
对于参与频域调度的UE队列中的各UE依次分配资源,其中,对于每个UE,先分配PUSCH资源,再分配PDCCH资源,每完成对一个UE的资源分配,更新一次当前系统可用的PUSCH资源和PDCCH资源。
较佳地,所述频域调度单元18,基于时域调度UE队列,确定参与频域调度的UE队列时,具体用于:
根据当前系统可用PDCCH资源,依次为时域调度UE队列中的各UE进行PDCCH资源预分配,将不能被分配到PDCCH资源的UE从时域调度UE队列中删除,得到由成功被分配到PDCCH资源的UE组成的第一队列;
根据系统当前可用PUSCH资源包含的物理资源块PRB数目,以及各UE为满足服务质量QoS要求需要分配的PRB数目,对第一队列中的各UE进行PUSCH资源预分配,将不能被分配到PUSCH资源的UE从第一队列中删除,得到由成功被分配到PUSCH资源的UE组成的参与频域调度的UE队列。
较佳地,所述装置,为网络侧节点,例如基站。
综上所述,本发明实施例提供了一种PDCCH资源和PUSCH资源联合调度的方案,包括:对于资源信息(包括资源位置、MCS方式等)确定的UE(例如:已经分配持续资源并且当前调度的上行子帧是持续资源分配间隔子帧的UE、同步非自适应HARQ重传UE)完成资源分配;同步自适应重传资源分配;时域调度;频域调度。其中,对于资源信息确定的UE和同步自适应HARQ重传UE,采用逐个UE分配PUSCH资源和PDCCH资源的方法;对于重传UE采用分两轮分配资源,第一轮对所有重传UE依次尝试按照同步非自适应HARQ方式分配资源,第二轮对所有第一轮同步非自适应重传资源分配失败的UE按照同步自适应HARQ方式分配资源,从而有利于节省PDCCH资源开销;在完成对资源信息确定的UE以及同步自适应HARQ重传UE的资源分配后,针对剩余待调度的UE(如:初传UE)进行时域调度和频域调度。因此,本发明相对于现有技术,达到的有益效果包括:
先为资源信息(包括资源位置、MCS方式等)确定的UE(如:已经分配持续资源并且当前调度的上行子帧是持续资源分配间隔子帧的UE、非自适应重传数据块)和同步自适应HARQ重传的UE逐个UE分配PUSCH资源和PDCCH资源,接下来针对剩余待调度UE(如:初传UE)进行时域调度和频域调度,从而避免了频域调度过程中由于半持续调度UE的半持续资源是否需要释放、重传UE能否被成功调度,以及对于调度成功的重传UE所采用的重传方式(同步非自适应HARQ重传或者同步自适应HARQ重传)等不确定因素而导致的PDCCH资源预分配和PUSCH资源预分配的误差,从而能够更好的实现PDCCH和PUSCH传输能力的匹配,提高了系统容量,提升了用户体验;
对于重传UE的资源分配采用分两轮的资源分配方法,可以有效提高重传UE按照同步非自适应HARQ方式进行重传的概率,从而节省PDCCH资源开销。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。