具体实施方式
本发明实施例提出一种PHICH资源和PUSCH资源联合调度的技术方案。该技术方案中,首先基于已知的时域调度方法确定参与频域调度的UE优先级队列,对于每个频域调度的UE,首先确定其用户级DMRS循环移位,并结合系统当前PHICH资源可用情况确定不能作为该UE的PUSCH传输的起始PRB序号,然后根据该限制因素对当前UE进行PUSCH资源分配,在完成对当前UE的PUSCH资源分配后,其对应的PHICH资源也就确定了。该方法在为UE分配PUSCH资源的同时也为该UE分配到PHICH资源,并且保证各个UE之间的PHICH资源不会冲突,同时保证了PUSCH和PHICH的传输性能。
下面结合附图对本发明实施例进行详细描述。
参见图1,为本发明实施例提供的PHICH资源和PUSCH资源联合调度的流程示意图。该流程适用于PUSCH的单天线传输,即不考虑采用虚拟MU-MIMO(后简称小区内MU-MIMO)的情况,即不考虑同一个小区的用户使用相同的PUSCH资源进行数据传输的情况。如图所示,该过程可包括:
步骤101,确定系统内UE的用户级DMRS循环移位取值。单天线传输场景下,为所有UE配置相同的用户级DMRS循环移位,比如都配置为0。
步骤102,对当前系统中的UE进行时域调度,确定参与频域调度的UE 优先级队列。
步骤103,从参与频域调度的UE优先级队列中取出最高优先级的UE(通常从队首取出的UE的优先级最高),根据当前系统PHICH资源可用情况,结合当前UE的用户级DMRS循环移位,确定出不能作为当前UE的PUSCH传输的起始PRB资源位置,即,确定出这样的PRB资源位置,所述PRB资源位置的PRB资源不能作为可分配给当前UE的连续PRB资源中的起始PRB资源。
步骤104,根据系统当前PUSCH可用情况,以及步骤103确定出的不能作为该UE的PUSCH传输的起始PRB资源位置,为当前UE分配PUSCH资源。
步骤105,根据当前UE的PUSCH资源分配结果,以及步骤101确定的用户级DMRS循环移位,确定对应的PHICH资源,将该PHICH资源配给当前UE。
具体的,在分配给UE的起始PRB位置和用户级DMRS循环移位确定后,就可以根据公式[1]给出的PHICH资源计算公式确定为该UE分配PHICH资源。
步骤106,更新系统可用PUCCH资源和可用PHICH资源,从频域调度UE优先级队列中删除当前UE。
步骤107,如果UE优先级队列不为空并且当前系统还有可用的PUSCH资源和PHICH资源,则转入步骤103;否则本次调度结束,退出流程。
图1所示流程中的步骤103中,根据当前系统PHICH资源可用情况,结合当前UE的用户级DMRS循环移位,确定出不能作为该UE的PUSCH传输的起始PRB资源位置的过程,可如图2所示,包括:
步骤201,根据系统资源配置,确定PRB资源与PHICH资源的映射关系。
具体的,从PHICH资源的计算公式[1]可以看到,当为系统内所有UE分配相同的用户级DMRS循环移位时,PUSCH传输对应的最低PRB资源序号
与PHICH资源之间的映射关系存在以下规律:
(1)相邻的映射到相邻的PHICH组;
(2)间隔为
的
映射到相同的PHICH组,并通过正交序列进行区分。
在LTE系统中,假设PUSCH资源包含50个PRB,系统PHICH配置为
根据以上规律,在当前假设系统资源配置下,当用户级DMRS循环移位取值为0时,
到PHICH资源的映射关系如图3所示,图中每个小方格表示一个PHICH资源,每一列的PHICH资源为一组,不同行的PHICH资源对应不同的正交序列编号,方格中的数字表示映射到该PHICH资源对应的PUSCH PRB资源编号。其中,相邻的
映射到相邻的PHICH组,如图3中所示的PRB0映射到PHICH组0,PRB1映射到PHICH组1,以此类推;间隔为
的
映射到相同的PHICH组,如图3中所示的PRB0、PRB3、PRB6……映射到同一组(PHICH组0)。
步骤202,根据当前系统PHICH资源可用情况,确定不能作为当前UE的PUSCH传输的起始PRB序号。
具体的,可根据步骤201确定出的PRB资源与PHICH资源的映射关系,将已经分配给其他UE的PHICH资源所对应的PRB序号,确定为不能作为起始PRB分配给当前UE的PRB资源位置。仍以图3为例,假设图3中白色小方格表示的PHICH资源为当前可用的PHICH资源,斜线填充小方格表示的PHICH资源为已经分配给其他UE的PHICH资源,则对于当前UE而言,PRB0、PRB7、PRB15、PRB24、PRB31、PRB39、PRB48,这些PRB不能分配给当前UE作为PUSCH传输的起始PRB。
图1所示流程中的步骤104中,根据系统当前PUSCH可用情况,以及不 能作为当前UE的PUSCH传输的起始PRB资源位置,为当前UE分配PUSCH资源的过程,可如图4所示,包括:
步骤401,根据当前可用的PUSCH资源情况,确定可用的连续PRB资源分段。
具体的,对于系统当前可用PRB资源,按照PRB资源连续的原则进行合并,得到可用的连续PRB分段。为便于描述,本实施例中,将得到的可用的连续PRB分段的数量记为K,各可用连续PRB分段包含的PRB个数分别记为NPRB_usable_segk(0≤k<K)。
步骤402,根据当前UE待传输数据量确定需要为当前UE分配的PRB数量。
根据UE待传输数据量确定需要为当前UE分配的PRB数量的方法很多,可以粗略的估算,如根据当前UE在整个系统带宽的平均信道质量进行估算,此时对于每个可用连续PRB分段,所需分配的PRB数目即为上述估算值。本发明实施例优选采用根据每个可用连续PRB分段包含的PRB上的平均CQI分别对各个可用连续PRB分段的PRB数目需求进行估算,主要是考虑到UE在各个PRB上CQI的差异性,显然,该方法比前者更精确。具体的,对于每一个可用连续PRB分段,基于当前UE在这些PRB上的CQI(Channel Quality Indicator,信道质量指示符),按照AMC(Adaptive Modulation Coding,自适应调制编码)算法确定对应的MCS(Modulation and Coding Scheme,调制编码方案),并根据当前UE待传输数据量计算使用该MCS进行数据传输需要分配的PRB数目NPRB_need_segk(0≤k<K)。
步骤403,根据需要为当前UE分配的PRB数量,分别在每个可用连续PRB分段中为当前UE进行PRB预分配。
该步骤中,对于每一个可用连续PRB分段,可通过执行滑动窗操作选择该连续PRB分段内的最优资源,即在每个可用连续PRB分段内进行PRB预分配。
具体的,对于可用连续PRB分段k(0≤k<K),首先确定该可用连续PRB分段的滑动窗窗长:
Lwindow_segk=min{NPRB_need_segk,NPRB_usable_segk}……[2]
假设根据当前系统PHICH资源可用情况确定的不能分配给当前UE的起始PRB资源集合为Ω,则针对不同情况可分别采用如下方式处理:
情况一:若Lwindow_segk=NPRB_usable_segk,则表明当前可用连续PRB分段所包含的PRB数量小于或等于当前UE所需要的PRB数量。对于Lwindow_segk=NPRB_usable_segk的可用连续PRB分段,不需要执行滑动窗。如果该可用连续PRB分段的起始PRB不属于集合Ω,则该可用连续PRB分段中的所有PRB资源即为对应可用连续PRB分段的预分配资源;否则,将除去该可用连续PRB分段中起始PRB后的剩余连续PRB资源作为该可用PRB连续分段的预分段资源。
情况二:若L
window_segk<N
PRB_usable_segk,则表明当前可用连续PRB分段所包含的PRB数量大于当前UE所需要的PRB数量。对于
的可用连续PRB分段,需要执行滑动窗。假设在该可用连续PRB分段的前N
PRB_usable_segk-L
window_segk+1个PRB中有N′
PRB_segk个PRB属于集合Ω(即不能作为分配的起始PRB),则该可用连续PRB分段内执行滑动窗的次数为N
PRB_usable_segk-L
window_segk+1-N′
PRB_segk。基于滑动窗操作挑选出该可用PRB分段中最优(如平均CQI最高)的L
window_segk个连续PRB资源。
进一步的,如果上述情况一或情况二中,对于每个可用连续PRB分段,根据PRB资源预分配结果,如果从中挑选的PRB数目小于该可用连续PRB分段包含的PRB数目,由于UE在各个PRB上的CQI存在一定差异,此时需要 根据挑选的这些PRB上的CQI按照AMC算法重新计算对应的MCS,并进一步确定在这些PRB上使用该MCS方式进行数据传输可以承载的数据量。
步骤404,通过比较各可用连续PRB分段的PRB资源预分配结果,作出资源分配的最终决策。
资源分配决策的基本思想是优先保证UE的QoS(Quality of Service,服务质量)要求,具体到每次资源分配即为保证UE数据传输的需求,在此基础上,尽量提高数据传输的效率,以提高系统频谱效率。基于以上原则,本发明实施例根据各预分配PRB资源的数据承载能力和传输效率,确定各预分配PRB资源的优先级,选择其中优先级最高的预分配PRB资源,作为PUSCH资源分配给当前UE,具体的,优选采用如下资源分配决策方法:
首先,根据当前UE待传输数据量与各连续PRB分段内预分配的连续PRB能够传输的数据量的比较结果,将所有PRB预分配结果分为两个集合S1和S2:将数据传输能力不小于数据传输需求的PRB预分配结果划分到集合S1;将数据传输能力小于数据传输需求的PRB预分配结果划分到集合S2。显然,满足数据传输需求的PRB预分配结果具有更高的优先级,即两个集合的优先级为:S1>S2;
然后,对于集合S1中的各PRB预分配结果,由于其数据承载能力满足数据传输需求,为了保证传输效率,可以结合集合S1的优先级,以各预分配的PRB各自对应的MCS来分别确定各预分配PRB的优先级顺序。MCS越高,传输效率越高,通常对应的PRB数目越少,其优先级也越高。
对于集合S2中的各PRB预分配结果,由于其数据承载能力不满足数据传输需求,为了尽量保证数据传输的实时性,可以结合集合S2的优先级,以预分配的PRB能承载数据量作为优先级的确定标准,能承载数据量越大,对应的优先级越高。
最后,从集合S1和集合S2中的各可用连续PRB分段的PRB资源预分配结果中选择优先级最高的,作为PUSCH资源分配的最终结果。
以上通过比较各可用连续PRB分段的PRB资源预分配结果,作出资源分配的最终决策的实现方式仅为一种优选方式,如果资源分配策略不同,如传输效率要求高于QoS要求,则优先级高低的设置相应会有所变化。另外,根据数据传输能力,将预分配PRB首先分到不同集合,只是为了便于技术实现,本领域技术人员应该能够基于上述基本思想,通过类似方式进行资源决策,如不划分不同集合,而是预先规定根据数据传输能力和传输效率设置优先级的规则,并将数据传输能力的权值设置为高于传输效率的权值。
以上本发明实施例提出的PHICH资源和PUSCH资源的联合调度方法中,对于每个频域调度的UE,首先确定其用户级DMRS循环移位,并结合系统当前PHICH资源可用情况确定不能作为该UE的PUSCH传输的起始PRB序号,然后根据该限制因素对当前UE进行PUSCH资源分配,在完成对当前UE的PUSCH资源分配后,其对应的PHICH资源也就确定了。该方法在为UE分配PUSCH资源的同时也为该UE分配到PHICH资源,并且保证各个UE之间的PHICH资源不会冲突,同时保证了PUSCH和PHICH的传输性能。
基于相同的技术构思,本发明实施例还提供了一种可应用于上述流程的资源调度装置,该装置可以是基站设备。
参见图5,为本发明实施例提供的资源调度装置的结构示意图,应用于PUSCH单天线传输通信系统,所述通信系统中的UE配置有相同的用户级DMRS循环移位。如图所示,该装置可包括:
优先级确定模块501,用于确定待调度UE的优先级;
资源分配模块502,用于按照优先级从高到低的顺序,为所述UE分配PUSCH资源和PHICH资源;其中,对于每一个分配了PUSCH资源和PHICH资源的UE,所述UE的PUSCH资源和PHICH资源的分配过程中,根据当前PHICH资源可用情况和当前UE的用户级DMRS循环移位,确定不能作为当前UE的PUSCH传输的起始物理资源块PRB资源位置;根据当前PUSCH资源可用情况和不能作为当前UE的PUSCH传输的起始PRB资源位置,为当前 UE分配PUSCH资源;根据当前UE的PUSCH资源分配结果,以及当前UE的用户级DMRS循环移位,为当前UE分配PHICH资源。
上述资源调度装置中,资源分配模块502可具体用于,确定PRB资源与PHICH资源的映射关系,其中,相邻的
映射到相邻的PHICH组,间隔为
的
映射到相同的PHICH组,其中,
为PUSCH传输第一个时隙分配的最低PRB序号,
为PHICH组数量;以及,根据所述映射关系,将已经分配的PHICH资源所对应的PRB序号,确定为不能作为当前UE的PUSCH传输的起始PRB资源位置。
上述资源调度装置中,资源分配模块502可具体用于,根据当前系统PUSCH资源可用情况,确定出可用连续PRB分段,并确定当前UE所需的PRB数量;根据当前UE所需的PRB数量,在每个可用连续PRB分段内为当前UE选择出最优PRB资源,作为相应可用连续PRB分段内的预分配PRB资源;以及,根据各预分配PRB资源的数据承载能力和传输效率,确定各预分配PRB资源的优先级,选择其中优先级最高的预分配PRB资源,作为PUSCH资源分配给当前UE。
上述资源调度装置中,资源分配模块502可具体用于,在根据当前UE所需的PRB数量,在每个可用连续PRB分段内为当前UE选择出最优PRB资源,作为相应可用连续PRB分段内的预分配PRB资源的过程中,对于每个可用连续PRB分段,执行以下操作:
确定用于当前可用连续PRB分段的滑动窗的窗长Lwindow_segk=min{NPRB_need_segk,NPRB_usable_segk},其中,NPRB_need_segk为当前UE所需的PRB数量,NPRB_usable_segk为当前可用连续PRB分段所包含的PRB数量;
若Lwindow_segk=NPRB_usable_segk,且当前可用连续PRB分段的起始PRB可以作为当前UE的PUSCH传输的起始PRB资源位置,则将当前可用连续PRB 分段中的所有PRB作为预分配资源;
若Lwindow_segk=NPRB_usable_segk,且当前可用连续PRB分段的起始PRB不能作为当前UE的PUSCH传输的起始PRB资源位置,则将除去当前可用连续PRB分段中起始PRB后的剩余连续PRB作为预分配资源;
若Lwindow_segk<NPRB_usable_segk,则通过执行滑动窗操作从当前可用连续PRB分段中选择出最优的PRB作为预分配资源,所选择出的PRB数量与窗长一致。其中,最优的PRB可以是平均CQI最高的PRB。
上述资源调度装置还可包括:传输数据量确定模块503,用于在预分配PRB的数量小于对应可用连续PRB分段所包含的PRB数量时,根据预分配PRB的CQI确定对应的调制编码方案MCS,确定在所述预分配PRB上使用所述MCS进行数据传输时能够承载的数据量。
上述资源调度装置中,资源分配模块502可具体用于,在为当前UE分配PUSCH资源时,将所有预分配PRB分为两个集合,其中,第一集合中的预分配PRB能够承载的数据量不小于当前UE待传输的数据量,第二集合中的预分配PRB能够承载的数据量小于当前UE待传输的数据量;并设置第一集合的优先级高于第二集合的优先级;对于第一集合,根据其中各预分配PRB对应的MCS和第一集合的优先级,设置各预分配PRB的优先级;其中,MCS越高优先级越高;对于第二集合,根据其中各预分配PRB能够承载的数据量和第二集合的优先级,设置各预分配PRB的优先级;其中,能够承载的数据量越大优先级越高;从第一集合和第二集合中选择优先级最高的预分配PRB,作为PUSCH资源分配给当前UE。
上述资源调度装置中,优先级确定模块501可具体用于,确定待调度UE的优先级,并生成优先级队列;相应的,资源分配模块502可具体用于,从所述优先级队列中选择出最高优先级UE,为所述UE分配PUSCH资源和PHICH资源;在为当前UE分配完成PUSCH资源和PHICH资源后,将当前UE从所述优先级队列中删除;以此类推,直到当前已没有可分配的PUSCH资源和 PHICH资源,或者所述优先级队列中已没有待调度UE。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。