一种上行共享资源池资源分配方法和基站的制作方法

文档序号:7987447阅读:388来源:国知局
一种上行共享资源池资源分配方法和基站的制作方法
【专利摘要】本发明公开了一种上行共享资源池资源分配方法和基站,其中,所述方法包括:根据每个待调度用户设备(UE)在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum;根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag;根据确定的VirtualResourcePoolRbNum和AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的资源块(RB)数确定,得到为每个待调度UE分配的RB数;根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成下行控制信息格式0(DCI0),所述DCI0指示UE在所调度的上行子帧上进行上行业务传输。
【专利说明】一种上行共享资源池资源分配方法和基站
【技术领域】
[0001]本发明涉及移动通信领域,尤其涉及一种上行共享资源池资源分配方法和基站。【背景技术】
[0002]在第三代合作伙伴计划(3rdGeneration Partner Project, 3GPP)长期演进(Long Term Evolution, LTE)的频分复用系统中,LTE的空中接口以正交频分复用(Orthogonal Frequency Division Multiplexing, 0FDM)技术为基础,米用 15kHz 的子载波宽度,通过不同的子载波数目(通常为72至1200个)实现可变的系统带宽(1.4至20MHz)。LTE支持两种巾贞结构,类型I(Typel)和Type2,其中Typel用于频分双工(FrequencyDivision Duplexing, FDD), Type2 用于时分双工(Time Division Duplexing, TDD)。Type2TDD帧结构支持7种不同的上下时间比例配比(即配比O?6),可根据系统业务量的特性进行设置。小区最大上行流量取决于不同时间比例配比,配比I到配比6的上行子帧数最大为5,授权调度信息下行控制信息格式O (Downlink Control Information formatO,DC10)仅调度一个上行子帧(该子帧预留物理上行共享信道(Physical UplinkSharedCHannel, PUSCH)占用的带宽),上行子帧少于或等于下行子帧(包括特殊子帧S),一个下行子帧只调度一个上行子帧。为了保证小区上行流量最大化,需要合理分配每一个上行子中贞的频域资源,不论小区存在单用户设备(UserEquipment, UE)还是多UE都需要最大合理利用上行子帧剩余带宽资源,该剩余带宽资源为该上行子帧为PUSCH预留的最大剩余带宽资源(除去物理上行链路控制信道(Physical Uplink Control CHannel,PUCCH)资源以及物理随机接入信道(PhysicalRandom Access Channel,PRACH)资源、Msg3调度、重传处理、单发UCI等占用的带宽后所剩余的带宽资源),等价于合理利用上行带宽的资源位图。
[0003]然而,与配比I?6不同的是,配比O的一个无线帧包括6个上行子帧和4个下行子帧(包括特殊子帧S),即DSUUU DSUUU,如图1所示,其中D表示下行子帧(Downlinksubframe), S 表不特殊子巾贞(Special subframe), U 表不上行子巾贞(Uplink subframe)。上行子帧多于下行子帧数(包括特殊子帧),会出现一个下行子帧(包括特殊子帧S)同时调度两个上行子帧(仅仅包括PUSCH占用的最大剩余带宽资源)的情况,最终通过DCIO中的上行标识(ULindex) (UL index = 10指示资源分配最终在第一上行子巾贞,UL index = 01指示资源分配最终在第二个上行子帧,UL index = 11指示资源分配最终同时在第一个和第二个上行子帧公共资源位图)指示UE实现时域(第一个上行子帧和第二个上行子帧)和频域(上行子帧系统带宽)结合,由于UL index取值不同,导致所述UE预分配的资源在不同的上行子帧上,相对于其他配比为一个上行子帧频域分配授权,配比O更复杂。目前,通过将两个上行子帧最大剩余带宽资源简单累加的方式分配上行资源,但是这种方法不能合理利用两个上行子帧系统带宽,无法使小区上行流量最大化。

【发明内容】

[0004]有鉴于此,本发明的主要目的在于提供一种上行共享资源池资源分配方法和基站,能够合理利用待调度两个上行子帧系统带宽资源,使小区上行流量最大化。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明提供了一种上行共享资源池资源分配方法,应用于基站,所述方法包括:
[0007]根据每个待调度用户设备(UE)在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ;
[0008]根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ;
[0009]根据确定的VirtualResourcePoolRbNum 和 AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的资源块(RB)数确定,得到为每个待调度UE分配的RB数;
[0010]根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成下行控制信息格式O(DCIO),所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
[0011]较佳地,所述根据每个待调度UE在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池,为:
[0012]根据时分双工(TDD)配比O的子帧结构,分别统计授权时刻待调度第一个上行子中贞的剩余带宽资源ucFirstRbNum和第二个上行子巾贞的剩余带宽资源ucSecondRbNum ;将ucFirstRbNum 和 ucSecondRbNum 相加再乘以百分比因子得到 VirtualResourcePoolRbNum,其中,百分比因子=α(1-β) + β,取值范围[α,1];α = max (ucFirstRbNum,ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,I]。
[0013]较佳地,所述根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识,为:
[0014]当UE在第一个上行子帧不存在重传调度、上行控制信息(UCI)调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为1,表示资源预先在第一个上行子帧分配;
[0015]当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配;
[0016]当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧混合自动重传请求(HARQ)进程的新数据指示(NDI)相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同;
[0017]如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
[0018]较佳地,所述根据确定的虚拟共享资源池和资源分配预调度标识,进行第一次资源分配,为:
[0019]当待调度UE队列不为空时,依次取待调度UE队列中UE ;
[0020]当UE的历史流量大于等于等效保证比特速率(GBR)时,获得当前待调度UE的传输块大小TBSize和调制与编码策略(MCS),根据TBSize和MCS得到第一次预分配的RB数RbFirstAllcom ;
[0021]将UE的能力等级和UE的缓冲区状态上报(BSR)取小,得到所述UE在一个上行子帧最大支持调度的传输块大小MaxTBFiretSe_d,根据MaxTBFiretSe_d和所述UE的MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE(MaxTB);
[0022]将UE的BSR和两倍UE的能力等级取小,得到所述UE在两个上行子帧最大支持调度的传输块的大小MaxTBThiri,根据MaxTBThiri和所述UE的MCS得到所述UE同时在两个上行子中贞传输最大调度的RB数RbBKS4(2WE) (MaxTB);
[0023]获取当前待调度UE的Ml和M2,其中,Ml为功率余量上报(PHR)为O时所述UE发送的最大TBSize,M2为所述UE当前信道下能够解调正确的最大TBSize ;
[0024]当所述UE的AllocationFlag为I时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBRS4UE(MaxTB)和 M2 五个值中取小的值;
[0025]当所述UE的AllocationFlag为2时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 ucSecondRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和 M2五个值中取小的值;
[0026]当所述UE的AllocationFlag为3时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4(2*UE) (MaxTB)和两倍 M2 四个值中取小的值;
[0027]当所述UE的AllocationFlag为4时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4UE(MaxTB)和 M2 四个值中取小的值;
[0028]根据RbAllQcati()nMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0029]较佳地,所述进行第二次资源分配,为:
[0030]当Rb—大于0,且UE的历史流量大于等于等效最大比特速率(MBR)时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSecondAlIcom ;
[0031]当AllocationFlag 为 I 时,确定第二 次最终分配的 RB 数 RbA11()eatimiMaxNmu—Second 为 RbSecondAllcom、RbBRS4UE(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值;
[0032]当AllocationFlag 为 2 时,确定第二 次最终分配的 RB 数 RbA11()eatimiMaxNmu—second 为 RbSecondAllcom、RbBES4UE(MaxTB)、M2、更新后的 ucSecondRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值;
[0033]当AllocationFlag为3时,确定第二次最终分配的RB数为RbSecondAllcom、RbBRS4(2*UE) (MaxTB)、两倍 M2 和更新后的 VirtualResourcePoolRbNum 四个值中小的值;
[0034]当AllocationFlag 为 4 时,确定第二次最终分配的 RB 数 RbA11(K;atiMlMaxNmu—Se_d 为RbSecondAllcom、RbBES4UE(MaxTB)和更新后的 VirtualResourcePoolRbNum 三个值中取小的值;[0035]根据RbA11()cati()nMaxNniu Secmd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0036]较佳地,所述最终的RB数确定,为:
[0037]根据RbA11()eatimiMaxNmu—FirSt 和 RbA11()eati()nMaxNmu—Se_d 之和、以及所述 UE 的 MCS,确定取终分配的 TbsizeAllQeatimT(rtalNun ;
[0038]当AllocationFlag 为 1、2、3 或 4,且 TbsizeA11()eatimT(rtalNun 小于等于 Ml 时,确定最终分配的RB数Rb
AllocationTotalNmu ^^AllocationMaxNmu_FirstAllocat ionMaxNmu_Second


之和;
[0039]当AllocationFlag 为 1、2 或者 4,且 TbsizeAllocationTotalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11—talNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
[0040]当AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocatio
nTotalNun
/2) < Ml时,确定为待调度UE分配的RB数
^^AllocationTotalNmu ^^AllocationMaxNmu_First
locati onMaxNmu—S e c`ond
之和;
[0041]当AllocationFlag 为 3,且 Tb s i z eAllQcati()nT()talNun 大于 Ml,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS。
[0042]本发明提供了一种基站,所述基站包括:
[0043]虚拟共享资源池确定单元,用于根据每个待调度UE在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ;
[0044]资源分配预调度标识确定单元,用于根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ;
[0045]RB 数确定单兀,用于根据确定的 VirtualResourcePoolRbNum和 AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的RB数确定,得到为每个待调度UE分配的RB数;
[0046]下行控制信息格式生成单元,用于根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成DC10,所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
[0047]较佳地,所述虚拟共享资源池确定单元,具体用于根据TDD配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirstRbNum和第二个上行子帧的剩余带宽资源ucSecondRbNum ;
[0048]将ucFirstRbNum和ucSecondRbNum相加再乘以百分比因子得到VirtualResourcePoolRbNum,其中,百分比因子=α (1-β ) + β ,取值范围[α , I] ; α =max (ucFirstRbNum, ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,1]。
[0049]较佳地,所述资源分配预调度标识确定单元,具体用于当UE在第一个上行子帧不存在重传调度、UCI调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为I,表示资源预先在第一个上行子帧分配;
[0050]当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配;[0051]当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧HARQ进程的NDI相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同;
[0052]如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
[0053]较佳地,所述RB数确定单元,具体用于当UE的历史流量大于等于等效GBR时,获得当前待调度UE的TBSize和MCS,根据TBSize和MCS得到第一次预分配的RB数RbFirstAllcom ;
[0054]将UE的能力等级和所述UE的BSR取小得到MaxTBFirstSe_d,根据MaxTBFirstSe_d和MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE (MaxTB);
[0055]将UE的BSR和两倍UE的能力等级取小得到MaxTBThiri,根据MaxTBThiri和所述UE的MCS得到所述UE同时在两个上行子帧传输最大调度的RB数RbBKS4(2_ (MaxTB);
[0056]获取当前待调度UE的Ml和M2,其中,Ml为PHR = O时所述UE发送的最大TBSize,M2为所述UE当前信道下能够解调正确的最大TBSize ;
[0057]当所述UE的AllocationFlag为I时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBRS4UE(MaxTB)和 M2 五个值中取小的值;
[0058]当所述UE的AllocationFlag为2时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 ucSecond RbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和 M2五个值中取小的值;
[0059]当所述UE的AllocationFlag为3时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4(2*UE) (MaxTB)和两倍 M2 四个值中取小的值;
[0060]当所述UE的AllocationFlag为4时,确定第一次最终分配的RB数RbA11()eatiraiMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4UE(MaxTB)和 M2 四个值中取小的值;
[0061]根据RbAllQC;ati()nMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0062]较佳地,所述RB数确定单元,具体用于当Rb




AllocationMaxNmu—First
大于0,且UE的历史流
量大于等于等效MBR时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSecondAlIcom ;
[0063]当AllocationFlag 为 I 时,确定第二次最终分配的 RB 数 RbA11()eatiMlMaxNmu—sec0nd 为 RbSecondAllcom、RbBKS4UE(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值;
[0064]当AllocationFlag 为 2 时,确定第二次最终分配的 RB 数 RbA11()eatiMlMaxNmu—second 为 RbSecondAl I com、RbBRS4UE (MaxTB)、M2、更新后的 ucSecondRbNum 更新后的VirtualResourcePoolRbNum 五个值中取小的值;
[0065]当AllocationFlag 为 3 时,确定第二次最终分配的 RB 数 RbA11(K;atiMlMaxNmu—Se_d 为RbSecondAllcom、RbBRS4(2*UE) (MaxTB)、两倍 M2 和更新后的 VirtualResourcePoolRbNum 四个值中取小的值;
[0066]当AllocationFlag为4时,确定第二次最终分配的RB数Rb
AllocationMaxNmu—Second
RbSecondAllcom、RbBES4UE(MaxTB)和更新后的 VirtualResourcePoolRbNum 三个值中取小的值;
[0067]根据RbAllQC;ati()nMaxNmu—Sec(md,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0068]较佳地,所述RB数确定单元,具体用于根据Rb
AllocationMaxNmu—FirstAl I oc at i onMaxNmu_S e c ond
之和、以及所述UE的MCS,确定最终分配的Tbsize




AllocationTotalNun ?
[0069]当AllocationFlag 为 1、2、3 或 4,且 TbsizeA11()eatimT(rtalNun 小于等于 Ml 时,确定最终分配的RB数Rb
AllocationTotalNmu ^^AllocationMaxNmu_FirstAllocat ionMaxNmu_Second


之和;
[0070]当AllocationFlag 为 1、2 或者 4,且 TbsizeAllocationTotalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11—talNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
[0071]当AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocatio
nTotalNun
/2) < Ml时,确定为待调度UE分配的RB数
^^AllocationTotalNmu ^^AllocationMaxNmu_First
locati onMaxNmu—S e cond
之和;
[0072]当AllocationFlag 为 3,且 Tb s i z eA11()C;ati()nT()talNun 大于 M1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS。
[0073]由上可知,本发明的技术方案包括:根据每个待调度UE在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ;
[0074]根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ;
[0075]根据确定的VirtualResourcePoolRbNum 和 AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的资源块(RB)数确定,得到为每个待调度UE分配的RB数;
[0076]根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成DC10,所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。由此,可以保证配比O下授权上行子帧时频域资源最大化,从而更大限度合理分配所有上行系统时频带宽,使得上行流量最大化。
【专利附图】

【附图说明】
[0077]图1为一个无线帧的结构示意图;
[0078]图2为本发明上行共享资源池资源分配方法的第一实施例实现流程图;
[0079]图3为本发明基站的实施例的结构示意图;
[0080]图4为本发明上行共享资源池资源分配方法的第二实施例实现流程图。
【具体实施方式】
[0081]本发明提供的一种上行共享资源池资源分配方法的第一实施例,应用于基站,如图2所示,包括以下步骤:
[0082]步骤201、每个待调度用户设备(UE)在上行授权时刻根据的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ;
[0083]步骤202、根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ;
[0084]步骤203、根据确定的 VirtualResourcePoolRbNum 和 AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的资源块(RB)数确定,得到为每个待调度UE分配的RB数;
[0085]步骤204、根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成DC10,所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
[0086]优选的,步骤201可以为:根据时分双工(TDD)配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirstRbNum和第二个上行子帧的剩余带宽资源 ucSecondRbNum ;
[0087]将ucFirstRbNum和ucSecondRbNum相加再乘以百分比因子得到虚拟共享资源池,其中,百分比因子=<1(1-0) + 0,取值范围[(1,1];(1 = max (ucFirstRbNum,ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,I]。
[0088]优选的,步骤202可以为:当UE在第一个上行子帧不存在重传调度、上行控制信息(Uplink Control Information,UCI)调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为I,表示资源预先在第一个上行子巾贞分配;
[0089]当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配;
[0090]当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧混合自动重传请求(HARQ)进程的新数据指示(NDI)相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同;
[0091]如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
[0092]优选地,所述步骤203中的进行第一次资源分配可以为:当待调度UE队列不为空时,依次取待调度UE队列中UE ;
[0093]当UE的历史流量大于等于等效保证比特速率(Guaranteed Bit Rate, GBR)时,获得当前待调度UE的传输块(Transport Block)大小TBSize和调制与编码策略(Modulationand Coding Scheme,MCS),根据 TBSize 和 MCS 得到第一次预分配的 RB 数 RbFirstAllcom ;
[0094]将UE的能力等级和UE的缓冲区状态上报(Buffer Status Report, BSR)取小,得至IJ所述UE在一个上行子帧最大支持调度的传输块大小MaxTBFi,stSe_d,根据MaxTBFiretSe_d和所述UE的MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE(MaxTB);
[0095]将UE的BSR和两倍UE的能力等级取小得到所述UE同时在二个上行子帧传输最大支持调度的传输块大小MaxTBThiri,根据MaxTBThiri和所述UE的MCS得到所述UE同时在两个上行子帧传输最大调度的RB数RbBKS4(2_ (MaxTB);
[0096]获取当前待调度UE的Ml和M2,其中,Ml为功率余量上报(PowerHeadroomReport, PHR)为O时所述UE发送的最大TBSize,M2为当前信道下能够解调正确的最大TBSize ;
[0097]当所述UE资源分配预调度标识AllocationFlag为I时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和M2五个值中取小的值;
[0098]当所述UE资源分配预调度标识AllocationFlag为2时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucSecondRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和M2五个值中取小的值;[0099]当所述UE资源分配预调度标识AllocationFlag为3时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBrS4(2*UE) (MaxTB)和两倍M2四个值中取小的值;
[0100]当所述UE资源分配预调度标识AllocationFlag为4时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBES4UE(MaxTB)和M2四个值中取小的值;
[0101]根据RbAllQeati(mMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0102]优选地,所述步骤203中的进行第二次资源分配可以为:
[0103]当RbA11()C;atiMlMaxNniuFi?t大于O,且UE的历史流量大于等于等效最大比特速率(Maximum Bit Rate, MBR)时,在更新后的 VirtualResourcePoolRbNum 基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSecondAlIcom ;
[0104]当所述UE资源分配预调度标识AllocationFlag为I时,确定第二次最终分配的RB 数 RbA11。——s_d 为 RbSecondAllcom、RbB廳E(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum五个值中取小的值;
[0105]当所述UE资源分配预调度标识AllocationFlag为2时,确定第二次最终分配的RB 数 RbA11(K;ati(mMaxNmu—SeeQnd 为 RbSecondAllcom、RbBKS4UE(MaxTB)、M2、更新后的 ucSecondRbNum和更新后的VirtualResourcePoolRbNum五个值中取小的值;
[0106]当所述UE资源分配预调度标识AllocationFlag为3时,确定第二次最终分配的 RB 数 RbA11()eatimiMaxNmu—Se_d 为 RbSecondAllcom、RbBRS4_E) (MaxTB)、两倍 M2、更新后的VirtualResourcePoolRbNum 四个值中取小的值;
[0107]当所述UE资源分配预调度标识AllocationFlag为4时,确定第二次最终分配的 RB 数 RbAllocationMaxNmu Second 为 RbSecondAllcom、RbBES4UE(MaxTB)和更新后的VirtualResourcePoolRbNum 三个值中取小的值;
[0108]根据RbAllQeati(mMaxNmu—SeeQnd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0109]优选地,所述步骤203中的最终的RB数确定可以为:
[0110]根据RbA11()eatimiMaxNmu—FirSt 和 RbA11()eati()nMaxNmu—Se_d 之和、以及所述 UE 的 MCS,确定取终分配的 TbsizeAllQeatimT(rtalNun ;[0111]当AllocationFlag 为 1、2、3 或 4,且 TbsizeA—alNun 小于等于 Ml 时,确定最终分配的RB数Rb
AllocationTotalNmu ^^AllocationMaxNmu_FirstAllocat ionMaxNmu_Second


之和;
[0112]当AllocationFlag 为 1、2 或者 4,且 TbSiZeA11(X;atimT(rtalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11—talNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
[0113]当AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocatio
nTotalNun
/2) < Ml时,确定为待调度UE分配的RB数
^^AllocationTotalNmu ^^AllocationMaxNmu_First
locati onMaxNmu—S e cond
之和;
[0114]当AllocationFlag 为 3,且 Tb s i z eAllQcati()nT()talNun 大于 M1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对用的RB数,并且确定为待调度UE分配的RB数对应的MCS。
[0115]本发明提供的一种基站的实施例,如图3所示,所述基站包括:
[0116]虚拟共享资源池确定单元,用于根据每个带调度UE在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ;
[0117]资源分配预调度标识确定单元,用于根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ;
[0118]RB 数确定单兀,用于根据确定的 VirtualResourcePoolRbNum和 AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的RB数确定,得到为每个待调度UE分配的RB数;
[0119]下行控制信息格式生成单元,用于根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成DC10,所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
[0120]优选地,所述虚拟共享资源池确定单元,具体用于根据TDD配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirstRbNum和第二个上行子帧的剩余带宽资源ucSecondRbNum ;
[0121]将ucFirstRbNum和ucSecondRbNum相加再乘以百分比因子得到虚拟共享资源池VirtualResourcePoolRbNum,其中,百分比因子=α (I— β ) + β ,取值范围[α , I] ; α =max (ucFirstRbNum, ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,1]。
[0122]优选地,所述资源分配预调度标识确定单元,具体用于当UE在第一个上行子帧不存在重传调度、UCI调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为I,表示资源预先在第一个上行子帧分配;
[0123]当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配;
[0124]当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧HARQ进程的NDI相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源 位图同时分配且NDI相同;
[0125]如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
[0126]优选地,所述RB数确定单元,具体用于当待调度UE队列不为空时,依次取待调度UE队列中UE ;
[0127]当UE的历史流量大于等于等效GBR时,获得当前待调度UE的TBSize和MCS,根据TBSize和MCS得到第一次预分配的RB数RbFirstAllcom ;
[0128]将UE的能力等级和UE的BSR取小得到所述UE在一个上行子帧最大支持调度的传输块的大小MaxTBFiretSe_d,根据MaxTBFi,stSe_d和所述UE的MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE(MaxTB);
[0129]将UE的BSR和两倍UE的能力等级取小得到所述UE同时在二个上行子帧传输最大支持调度的传输块的大小MaxTBThiri,根据MaxTBThiri和所述UE的MCS得到所述UE同时在两个上行子帧传输最大调度的RB数RbBKS4(2WE) (MaxTB);
[0130]获取当前待调度UE的Ml和M2,其中,Ml为PHR = O时所述UE发送的最大TBSize,M2为所述UE当前信道下能够解调正确的最大TBSize ;
[0131]当所述UE资源分配预调度标识AllocationFlag为I时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和M2五个值中取小的值;
[0132]当所述UE资源分配预调度标识AllocationFlag为2时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucSecondRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB) 和M2五个值中取小的值;
[0133]当所述UE资 源分配预调度标识AllocationFlag为3时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBKS4(2*UE) (MaxTB)和两倍M2四个值中取小的值;
[0134]当所述UE资源分配预调度标识AllocationFlag为4时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBES4UE(MaxTB)和M2四个值中取小的值;
[0135]根据RbAllQC;ati()nMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0136]优选地,所述RB数确定单元,具体用于当Rb




AllocationMaxNmu—First
大于0,且UE的历史流
量大于等于等效MBR时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSecondAlIcom ;
[0137]当所述UE资源分配预调度标识AllocationFlag为I时,确定第二次最终分配的RB 数 RbA11。——s_d 为 RbSecondAllcom、RbB廳E(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum五个值中取小的值;
[0138]当所述UE资源分配预调度标识AllocationFlag为2时,确定第二次最终分配的RB 数 RbA11(K;ati(mMaxNmu—SeeQnd 为 RbSecondAllcom、RbBKS4UE(MaxTB)、M2、更新后的 ucSecondRbNum和更新后的VirtualResourcePoolRbNum五个值中取小的值;
[0139]当所述UE资源分配预调度标识AllocationFlag为3时,确定第二次最终分配的 RB 数 RbA11()eati()nMaxNmu—Se_d 为 RbSecondAllcom、RbBES4(2*ue) (MaxTB)、两倍 M2 和更新后的VirtualResourcePoolRbNum 四个值中取小的值;[0140]当所述UE资源分配预调度标识AllocationFlag为4时,确定第二次最终分配的 RB 数 RbAllocationMaxNmu Second 为 RbSecondAllcom、RbBES4UE(MaxTB)和更新后的VirtualResourcePoolRbNum 三个值中取小的值;
[0141]根据RbA11()cati()nMaxNmu—Secmd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0142]优选地,所述RB数确定单元,具体用于根据Rbmtjcat
ionMaxNmu—FirstAl I oc at i onMaxNmu_S e c ond
之和、以及所述UE的MCS,确定最终分配的Tbsize




AllocationTotalNun ?
[0143]当AllocationFlag 为 1、2、3 或 4,且 TbsizeA11()eatimT(rtalNun 小于等于 Ml 时,确定最终分配的RB数Rb
AllocationTotalNmu ^^AllocationMaxNmu_FirstAllocat ionMaxNmu_Second


之和;
[0144]当AllocationFlag 为 1、2 或者 4,且 TbsizeA11(K;atimT(rtalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11—talNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
[0145]当AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocatio
nTotalNun
/2) < Ml时,确定为待调度UE分配的RB数




^^AllocationTotalNmu ^^AllocationMaxNmu_First
locati onMaxNmu—S e cond
之和;
[0146]当AllocationFlag 为 3,且 Tb s i z eA11()cati()nT()talNun 大于 M1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对用的RB数,并且确定为待调度UE分配的RB数对应的MCS。
[0147]下面结合图4对本发明上行共享资源池资源分配方法的第二实施例进行介绍。
[0148]步骤401、根据TDD配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirstRbNum和第二个上行子帧的剩余带宽资源ucSecondRbNum ;
[0149]这里,所述剩余带宽资源是指除PUCCH资源、PRACH资源、Msg3调度、重传处理、单发UCI等占用的带宽之外的I3USCH带宽资源。
[0150]步骤402、根据ucFirstRbNum和ucSecondRbNum,获得虚拟资源共享池VirtualResourcePoolRbNum ;
[0151]具体的,根据公式(I)计算得到VirtualResourcePoolRbNum,
[0152]VirtualResourcePoolRbNum = (ucFirstRbNum+ucSecondRbNum) ^Percentfactor (I)
[0153]其中,百分比因子Percentfactor = α(1 — β) + β,β为通过系统测试确定的值,β 的取值范围为[α,I],α 为定值,α = max (ucFirstRbNum, ucSecondRbNum)/(ucFirstRbNum+ucSecondRbNum), Percentfactor 取值范围[ct,I];
[0154]例如在一个无线帧中,9U和2U、2U和3U、4U和7U、7U和8U分别组成虚拟共享资源池,其中9U和2U组合时,9U为第一个上行子帧,2U为第二个上行子帧,其他组合类似。实施方法一:在授权时刻当前无线帧的给当前无线帧的9U和下一个无线帧的2U授权、当前无线帧的6S给下一个无线帧的2U和3U授权、当前无线帧的OD给当前无线帧4U和7U授权、当前无线帧的IS给当前无 线帧的7U和8U授权;或者,实施方法二:在授权时刻当前无线帧的OT/6S给给当前无线帧的9U和下一个无线帧的2U授权、当前无线帧的6S给下一个无线帧的2U和3U授权、当前无线帧的0D/1S给当前无线帧的4U和7U授权、当前无线帧的IS给当前无线帧7U和8U授权;[0155]将虚拟共享资源池作为UE资源分配一个依据,可以避免上行带宽分配过大导致优先级低的UE分配不到资源,也可以避免上行带宽分配过小导致单UE或者多UE分配的上行带宽资源的浪费,更合理为UE分配上行系统资源,提高小区上行系统流量。
[0156]步骤403、根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识资源分配预调度标识AllocationFlag ;
[0157]具体的,如果UE在第一个上行子帧不存在重传调度、UCI调度等,在第二个上行子帧存在重传调度、UCI调度等时,将所述AllocationFlag赋值为1,表示资源预先在第一个上行子帧分配;
[0158]如果UE在第一个上行子帧存在重传调度、UCI调度等,在第二个上行子帧不存重传调度、UCI调度等时,将所述AllocationFlag赋值为2,表示资源预先在第二个上行子帧分配;
[0159]如果UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧混合自动重传请求(Hybrid Automatic Repeat Request, HARQ)进程的新数据指示(New Data indication, NDI)相同时,将所述AllocationFlag赋值为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同;
[0160]如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度等,且两个上行子帧HARQ进程的NDI不相同时,将所述AllocationFlag赋值为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。此时可以通过同一个下行子帧下发两个DCIO为上行子帧授权,或者通过不同的下行子帧分别下发DCIO为上行子帧授权;
[0161]由于PRACH资源和Msg3调度只能在其中一个上行子帧,因此无需资源分配预调度标识;
[0162]所述AllocationFlag的作用与U`L index的作用类似,但有所不同,UL index值为最终资源分配成功以后确定,而AllocationFlag为预先标识UE在哪个上行子帧进行资源分配的子帧索引,可以为最终确定UL index指引方向,例如,AllocationFlag = I的UE资源分配成功后的UL index = 10 ;AllocationFlag = 2的UE资源分配成功后的ULindex = 01 ;AllocationFlag = 3 的 UE 资源分配成功后的 UL index 一般为 10、01 或 11 ;AllocationFlag = 4的UE资源分配成功后ULindex为01或10,这样可以缩减系统资源分配的时间,提升用户资源分配效率。
[0163]步骤404、当待调度 UE 队列不为空,且 UE 的(Buffer Status Reporting, BSR) BSR等效GBE > O (BSR等效GBK为逻辑信道组中具有GBR及PBR的BSR不为O的逻辑信道BSR之和)时,根据确定的虚拟共享资源池和资源分配预调度标识,进行第一次资源分配得到第一次最终分配的RB数


locati onMaxNmu—First ?
[0164]具体的,当待调度UE队列不为空时,依次取待调度UE队列中UE,当UE的历史流量大于等于等效GBR时,获得当前待调度UE的TBSize和MCS,根据TBSize和MCS得到第一次预分配的 RB 数 RbFirstAllcom ;
[0165]将UE的能力等级和所述UE的BSR取小得到所述UE在一个上行子帧最大支持调度的传输块的大小MaxTBFiretSe_d,根据MaxTBFi,stSe_d和MCS得到所述UE在一个上行子帧最大调度的 RB 数 RbBKS4UE(MaxTB);
[0166]将UE的BSR和两倍UE的能力等级取小得到所述UE同时在二个上行子帧传输最大支持调度的传输块的大小MaxTBThi,d,根据MaxTBThiri和MCS得到所述UE在一个上行子帧最大调度的 RB 数 RbBKS4(2_(MaxTB);
[0167]获取当前待调度UE的Ml和M2,其中,Ml为PHR = O时所述UE发送的最大TBSize,M2为当前信道下能够解调正确的最大TBSize ;
[0168]当所述UE资源分配预调度标识AllocationFlag为I时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucFirstRbNum, VirtualResourcePoolRbNum, RbFirstAllcom,RbBES4UE(MaxTB)和M2五个值中取小的值;
[0169]当所述UE资源分配预调度标识AllocationFlag为2时,确定第一次最终分配的RB 数 RbAllocationMaxNmu First 为 ucSecondRbNum, VirtualResourcePoolRbNum, RbFirstAllcom,RbBES4UE(MaxTB)和M2五个值中取小的值;
[0170]当所述UE资源分配预调度标识AllocationFlag为3时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom, VirtualResourcePoolRbNum, RbBKS4(2*UE) (MaxTB)和两倍M2四个值中取小的值;
[0171]当所述UE资源分配预调度标识AllocationFlag为4时,确定第一次最终分配的RB 数 RbA11(K;ati(mMaxNmu—First 为 RbFirstAllcom, VirtualResourcePoolRbNum, RbBES4UE(MaxTB)和M2四个值中取小的值。
[0172]根据RbAllQeati(mMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0173]步骤405、根据资源分配预调度标识、更新后的VirtualResourcePoolRbNum、ucFirstRbNum和ucSecondRbNum,进行第二次资源分配得到第二次最终分配的RB数
RbAllocationMaxNmu_Second ;
[0174]具体的,当RbA11(K;ati()nMaxNmu Fi?t大于0,且UE的历史流量大于等于等效MBR时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSecondAl Icom ;
[0175]当所述UE资源分配预调度标识AllocationFlag为I时,确定第二次最终分配的RB 数 RbA11。——Se_d 为更新后的 ucFirstRbNum,更新后的 VirtualResourcePoolRbNum,RbSecondAllcom, RbBKS4UE(MaxTB)和 M2 五个值中取小的值;
[0176]当所述UE资源分配预调度标识AllocationFlag为2时,确定第二次最终分配的RB数


RBAllocationMaxNmu_Second
为更新后的ucSecondRbNum,更新后的VirtualResourcePoolRbNum, RbSecondAllcom, RbBES4UE(MaxTB)和 M2 五个值中取小的值;
[0177]当所述UE资源分配预调度标识AllocationFlag为3时,确定第二次最终分配的 RB 数 RbAllQeati(mMaxNmu—Se_d 为更新后的 VirtualResourcePoolRbNum, RbSecondAllcom,
RbBES4 (2 串 UE)
(MaxTB)和两倍M2四个值中取小的值;
[0178]当所述UE资源分配预调度标识AllocationFlag为4时,确定第二次最终分配的 RB 数 Rb—-Ujjerand 为更新后的 VirtualResourcePoolRbNum, RbSecondAlIcom 和
RbBES4UE (MaxTB) 三个值中取小的值。
[0179]根据RbAllQC;ati()nMaxNmu—SecQnd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
[0180]步骤406、根据资源分配预调度标识、第一次最终分配的RB数RbA11_ti?u Fiist和第二次最终分配的RB数RbA11()C;ati()nMaxNmu—Se_d,进行最终的RB数确定,得到为每个待调度UE分配的RB数

^^AllocationTotalNmu ?
[0181]具体的,根据Rb
AllocationMaxNmu—FirstlocationMaxNmu_Second 之和、以及所述UE的MCS,确
定最终分配的Tbsize


AllocationTotalNun ?
[0182]当AllocationFlag 为 1、2、3 或 4,且 TbsizeA11()eatimT(rtalNun 小于等于 Ml 时,确定为待调度UE分配的RB数Rb`

AllocationTotalNmu ^^AllocationMaxNmu_FirstAl locati onMaxNmu_S econd
之和;
[0183]当AllocationFlag 为 1、2 或者 4,且 TbsizeA11(K;atimT(rtalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11—talNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数;
[0184]当AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocatio
nTotalNun
/2) < Ml时,确定为待调度UE分配的RB数
^^AllocationTotalNmu ^^AllocationMaxNmu_First
locati onMaxNmu—S e cond
之和;
[0185]当AllocationFlag 为 3,且 Tb s i z eAllQcati()nT()talNun 大于 M1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对用的RB数,并且确定为待调度UE分配的RB数对应的MCS。
[0186]步骤407、根据确定的为待调度UE分配的RB数Rbm。。―u,生成为每个待调度UE分配的RB资源位图,得到上行子帧授权信息,并将所述上行子帧授权信息下发给对应的UE0
[0187]步骤408、UE从收到的上行子帧授权信息中解调出相应的DC10,通过DCIO指示所述UE的在哪些上行子帧上进行上行业务传输。
[0188]综上,本发明通过虚拟共享资源池使得UE更合理利用配比O的上行系统带宽资源,通过预调度标识更有针对指导UE提升资源分配的效率,最终使得小区上行流量达到最优。
[0189]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
【权利要求】
1.一种上行共享资源池资源分配方法,应用于基站,其特征在于,所述方法包括: 根据每个待调度用户设备(UE)在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ; 根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ; 根据确定的VirtualResourcePoolRbNum和AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的资源块(RB)数确定,得到为每个待调度UE分配的RB数; 根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成下行控制信息格式O (DCIO),所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
2.根据权利要求1所述的方法,其特征在于,所述根据每个待调度UE在上行授权时刻的待调度上行子帧的剩余带宽资源,确定虚拟共享资源池,为: 根据时分双工(TDD)配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirStRbNum和第二个上行子帧的剩余带宽资源ucSecondRbNum ;将ucFirStRbNum 和 ucSecondRbNum 相加再乘以百分比因子得到 VirtualResourcePoolRbNum,其中,百分比因子=α(1-β) + β,取值范围[α,1];α = max (ucFir stRbNum,ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,I]。
3.根据权利要求1所述的方法,其特征在于,所述根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识,为: 当UE在第一个 上行子帧不存在重传调度、上行控制信息(UCI)调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为1,表示资源预先在第一个上行子帧分配; 当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配; 当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧混合自动重传请求(HARQ)进程的新数据指示(NDI)相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同; 如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
4.根据权利要求3所述的方法,其特征在于,所述根据确定的虚拟共享资源池和资源分配预调度标识,进行第一次资源分配,为: 当待调度UE队列不为空时,依次取待调度UE队列中UE ; 当UE的历史流量大于等于等效保证比特速率(GBR)时,获得当前待调度UE的传输块大小TBSize和调制与编码策略(MCS),根据TBSize和MCS得到第一次预分配的RB数RbFirstAllcom ; 将UE的能力等级和UE的缓冲区状态上报(BSR)取小,得到所述UE在一个上行子帧最大支持调度的传输块大小MaxTBFi,stSe_d,根据MaxTBFi,stSe_d和所述UE的MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE (MaxTB);将UE的BSR和两倍UE的能力等级取小,得到所述UE在两个上行子帧最大支持调度的传输块的大小MaxTBThiri,根据MaxTBThiri和所述UE的MCS得到所述UE同时在两个上行子帧传输最大调度的RB数RbBKS4(2WE) (MaxTB); 获取当前待调度UE的Ml和M2,其中,Ml为功率余量上报(PHR)为O时所述UE发送的最大TBSize,M2为所述UE当前信道下能够解调正确的最大TBSize ; 当所述UE的AllocationFlag为I时,确定第一次最终分配的RB数RbA11()eatiMlMaxNmu—Firet为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBES4UE(MaxTB)和 M2 五个值中取小的值; 当所述UE的AllocationFlag为2时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 ucSecondRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBRS4UE(MaxTB)和 M2 五个值中取小的值; 当所述UE的AllocationFlag为3时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4(2WE) (MaxTB)和两倍M2 四个值中取小的值; 当所述UE的AllocationFlag为4时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4UE(MaxTB)和 M2 四个值中取小的值;根据 RbAllQC;ati()nMaxNmu—First,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
5.根据权利要求4所述的方法,其特征在于,所述进行第二次资源分配,为: 当他^^—爿…大于⑴且服的历史流量大于等于等效最大比特速率(MBR)时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的RB数RbSec ondAl Icom ; 当AllocationFlag为I时,确定第二次最终分配的RB数RbA11()eatiMlMaxNmu—sec0nd 为 RbSecondAllcom、RbBKS4UE(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值; 当AllocationFlag为2时,确定第二次最终分配的RB数RbAllocationMaxNmu—S econd为 RbSecondAl I com、RbBRS4UE (MaxTB)、M2、更新后的 ucSecondRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值; 当AllocationFlag为3时,确定第二次最终分配的RB数Rb






AllocationMaxNmu—SecondRbSecondAllcom、RbBRS4(2*UE) (MaxTB)、两倍 M2 和更新后的 VirtualResourcePoolRbNum 四个值中小的值; 当AllocationFlag为4时,确定第二次最终分配的RB数Rb






AllocationMaxNmu—SecondRbSecondAllcom、RbBES4UE (MaxTB)和更新后的 VirtualResourcePoolRbNum 三个值中取小的值; 根据 RbAllQeatiQnMaxNmu—SeeQnd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
6.根据权利要求5所述的方法,其特征在于,所述最终的RB数确定,为:
丰艮t^t)Aiiocat;[onMaxNmu—First ^^AllocationMaxNmu_Second之和、以及所述UE的MCS,确定最终分配的 Tb SlZ ?AllocationTotalNun ;当 AllocationFlag 为 1、2、3 或 4,且 TbsizeAllocationTotalNun 小于等于 Ml 时,确定最终分配的RB数RbAllocationTotalNmu 为RbAllocationMaxNmu_First和RbAllocationMaxNmu_Second之和;
当 AllocationFlag 为 1、2 或者 4,且 TbsizeAllocationTotalNun 大于 Ml 时,进入 PHR 流程,确定为待调度UE分配的RB数RbAllocationtotalNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
当 AllocationFlag 为 3,且 TbsizeAllcationtotalNun大于 Ml,且ceil (TbsizeAllocationTotalNun/2)≤Ml时,确定为待调度UE分配的RB数RbAllocationTotalNmu为RbAllocationMaxNmu_First和RbAllocationMaxNmu_Second之和; 当 AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M 1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbAllocationMaxNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS。
7.—种基站,其特征在于,所述基站包括: 虚拟共享资源池确定单元,用于根据每个待调度UE在上行授权时刻的待调度上行子中贞的剩余带宽资源,确定虚拟共享资源池VirtualResourcePoolRbNum ; 资源分配预调度标识确定单元,用于根据UE在待调度两个上行子帧的调度情况,确定资源分配预调度标识AllocationFlag ; RB数确定单兀,用于根据确定的VirtualResourcePoolRbNum和AllocationFlag,依次进行第一次资源分配、第二次资源分配和最终的RB数确定,得到为每个待调度UE分配的RB数; 下行控制信息格式生成单元,用于根据为每个待调度UE分配的RB数,得到为每个待调度UE分配的RB资源位图,生成DC10,所述DCIO指示UE在所调度的上行子帧上进行上行业务传输。
8.根据权利要求7所述的基站,其特征在于,所述虚拟共享资源池确定单元,具体用于根据TDD配比O的子帧结构,分别统计授权时刻待调度第一个上行子帧的剩余带宽资源ucFirstRbNum和第二个上行子帧的剩余带宽资源ucSecondRbNum ; 将ucFirstRbNum和ucSecondRbNum相加再乘以百分比因子得到VirtualResourcePoolRbNum,其中,百分比因子=α (1-β ) + β ,取值范围[α , 1] ; α =max (ucFirstRbNum, ucSecondRbNum) / (ucFirstRbNum+ucSecondRbNum) ; β 为通过系统测试确定的值,取值范围为[α,1]。
9.根据权利要求7所述的基站,其特征在于,所述资源分配预调度标识确定单元,具体用于当UE在第一个上行子帧不存在重传调度、UCI调度,在第二个上行子帧存在重传调度、UCI调度等时,确定所述AllocationFlag为1,表示资源预先在第一个上行子帧分配; 当UE在第一个上行子帧存在重传调度、UCI调度,在第二个上行子帧不存重传调度、UCI调度时,确定所述AllocationFlag为2,表示资源预先在第二个上行子帧分配; 当UE在第一个上行子帧和第二个上行子帧UE均没有重传调度、UCI调度等,且两个上行子帧HARQ进程的NDI相同,确定所述AllocationFlag为3,表示资源预先在第一个和第二个上行子帧公共资源位图同时分配且NDI相同; 如果UE在第一个上行子帧和第二个上行子帧均没有重传调度、UCI调度,且两个上行子帧HARQ进程的NDI不相同时,确定所述AllocationFlag为4,表示资源预先在第一个和第二个上行子帧同时分配且NDI不相同。
10.根据权利要求9所述的基站,其特征在于,所述RB数确定单元,具体用于当UE的历史流量大于等于等效GBR时,获得当前待调度UE的TBSize和MCS,根据TBSize和MCS得到第一次预分配的RB数RbFirstAllcom ; 将UE的能力等级和所述UE的BSR取小得到MaxTBFirstSe_d,根据MaxTBFirstSe_d和MCS得到所述UE在一个上行子帧最大调度的RB数RbBKS4UE (MaxTB); 将UE的BSR和两倍UE的能力等级取小得到MaxTBThiri,根据MaxTBltod和所述UE的MCS得到所述UE同时在两个上行子帧传输最大调度的RB数RbBKS4(2WE) (MaxTB); 获取当前待调度UE的Ml和M2,其中,Ml为PHR = O时所述UE发送的最大TBSize,M2为所述UE当前信道下能够解调正确的最大TBSize ; 当所述UE的AllocationFlag为I时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 ucFirstRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBS4UE(MaxTB)和 M2 五个值中取小的值; 当所述UE的AllocationFlag为2时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 ucSecondRbNum、VirtualResourcePoolRbNum、RbFirstAllcom、RbBRS4UE(MaxTB)和 M2 五个值中取小的值; 当所述UE的AllocationFlag为3时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4(2WE) (MaxTB)和两倍M2 四个值中取小的值; 当所述UE的AllocationFlag为4时,确定第一次最终分配的RB数RbA11(K;atiMlMaxNmu—Firet为 RbFirstAllcom、VirtualResourcePoolRbNum、RbBRS4UE(MaxTB)和 M2 四个值中取小的值;根据 RbAllQC;ati()nMaxNmu—First,`更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
11.根据权利要求10所述的基站,其特征在于,所述RB数确定单元,具体用丁- RbAiiocati0nMaxNmu—First
大于0,且UE的历史流量大于等于等效MBR时,在更新后的VirtualResourcePoolRbNum基础上根据系统后台配置的分配方案,计算得到第二次预分配的 RB 数 RbSecondAlIcom ; 当AllocationFlag为I时,确定第二次最终分配的RB数RbA11()eatimiMaxNmu—Second 为 RbSecondAllcom、RbBRS4UE(MaxTB)、M2、更新后的 ucFirstRbNum 和更新后的VirtualResourcePoolRbNum 五个值中取小的值; 当AllocationFlag为2时,确定第二次最终分配的RB数RbA11()eatimiMaxNmu—second 为 RbSecondAllcom、RbBRS4UE(MaxTB)、M2、更新后的 ucSecondRbNum 更新后的VirtualResourcePoolRbNum 五个值中取小的值; 当AllocationFlag为3时,确定第二次最终分配的RB数Rb






AllocationMaxNmu—SecondRbSecondAllcom、RbBRS4(2*UE) (MaxTB)、两倍 M2 和更新后的 VirtualResourcePoolRbNum 四个值中取小的值; 当AllocationFlag为4时,确定第二次最终分配的RB数Rb






AllocationMaxNmu—SecondRbSecondAllcom、RbBES4UE (MaxTB)和更新后的 VirtualResourcePoolRbNum 三个值中取小的值;根据 RbAllQC;ati()nMaxNniu—SecQnd,更新 ucFirstRbNum、ucSecondRbNum 和VirtualResourcePoolRbNum。
12.根据权利要求11所述的方法,其特征在于,所述RB数确定单元,具体用于根
locationMaxNmu_FirstAllocationMaxNmu_Second之和、以及所述UE的MCS,确定最终分配的TK Q-1yp..*.u:3±Z(t:;AllocationTotalNun,
当 AllocationFlag 为 1、2、3 或 4,且 TbsizeAllocationTotalNun 小于等于 Ml 时,确定最终分配的RB数Rb
AllocationTotalNmu ^^AllocationMaxNmu_FirstAllocat ionMaxNmu_Second

之和;
当 AllocationFlag 为 1、2 或者 4,且 TbsizeA11(X;atimT()talNun 大于 M I 时,进入 PHR 流程,确定为待调度UE分配的RB数RbA11_ti()nT(rtalNmu为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS ;
当 AllocationFlag 为 3,且 TbsizeAllocationTotalNun 大于 M1,且 ceil (TbsizeAllocationTotalNun/2) < Ml时,确定为待调度UE分配的RB数RbAllocationTotalNmuAl I o c at i onMaxNmu_F i r s ^ 矛口
locat i onMaxNmu—S e cond
之和; 当 AllocationFlag 为 3,且 Tb s i z eA11()cati()nT()talNun 大于 M 1,且ceil (TbsizeAllocationTotalNun/2) > Ml 时,确定为待调度 UE 分配的 RB 数 RbA11()C;ati()nT()talNmu 为功率受限对应的RB数,并且确定为待调度UE分配的RB数对应的MCS。
【文档编号】H04W72/04GK103874210SQ201210548154
【公开日】2014年6月18日 申请日期:2012年12月17日 优先权日:2012年12月17日
【发明者】孙继忠, 闫金凤 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1