资源调度方法、装置、网络设备和可读存储介质与流程

文档序号:21408738发布日期:2020-07-07 14:43阅读:251来源:国知局
资源调度方法、装置、网络设备和可读存储介质与流程

本发明实施例涉及但不限于通信领域,具体而言,涉及但不限于资源调度方法、装置、网络设备和可读存储介质。



背景技术:

调度主要解决系统的资源分配问题,系统的资源是有限的,不同待调度的用户(ue)需要占用的资源不同,且调度后带来的流量收益也不同。如何选择ue,用有限的资源发挥最大的系统能力是提升小区吞吐量的关键。

系统资源主要指cce(controlchannelelements,控制信道单元)和prb(physicalresourceblock,物理资源块)资源,带宽确定后上述资源总数即可确定。已有的调度方法主要针对频分用户的调度,原理为根据qos(qualityofservice,服务质量)模块输出的调度顺序进行资源分配,没有考虑ue调度后对小区吞吐量的贡献,有可能出现以下情况:根据qos排序,ue优先级很高,该ue占用的cce或者prb很大,但se(spectrumefficiency,频谱效率)很低,最终的调度结果是,用了很多资源调度该ue,但由于se低导致小区吞吐量很低。



技术实现要素:

本发明实施例提供的资源调度方法、装置、网络设备和可读存储介质,主要解决的技术问题是如何提升ue调度的资源利用率,保证小区吞吐量的问题。

为解决上述技术问题,本发明实施例提供一种资源调度方法,包括:

统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;

基于上述各项数据,计算当前场景下,调度ue的动态价值;

根据调度ue的动态价值,确定待执行调度的ue,并对所述待执行调度的ue进行资源调度。

本发明实施例还提供一种资源调度装置,包括:

统计模块,用于统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;

计算模块,用于基于上述各项数据,计算当前场景下,调度ue的动态价值;

调度模块,用于根据调度ue的动态价值,确定待执行调度的ue,并对所述待执行调度的ue进行资源调度。

本发明实施例还提供一种网络设备,网络设备包括处理器、存储器及通信总线;

通信总线用于实现处理器和存储器之间的连接通信;

处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的资源调度方法的步骤。

本发明实施例还提供一种计算机存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的资源调度方法的步骤。

本发明的有益效果是:

根据本发明实施例提供的资源调度方法、装置、网络设备和可读存储介质,统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;基于上述各项数据,计算当前场景下,调度ue的动态价值;根据调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度。从而根据待调度的ue的资源占用情况,和小区的剩余资源情况,确定调度ue方案中的动态价值,根据动态价值来确定应当被调度的ue,从而提升了ue调度过程中的资源利用率,也提高了小区的吞吐量。

本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。

附图说明

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

图2为本发明实施例四中资源调度装置组成示意图;

图3为本发明实施例五中的网络设备组成示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一:

本实施例提供了一种资源调度方法,请参考图1,该方法包括:

s101、统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;

s102、基于上述各项数据,计算当前场景下,调度ue的动态价值;

s103、根据调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度。

其中,第i个ue占用的cce资源,可以表示为ccei,其可以通过pdcch(physicaldownlinkcontrolchannel,物理下行控制信道)自适应模块所输出;第i个ue所占用的prb资源,则可以表示为prbi,其可以通过prb预估模块输出。sei则可以表示第i个ue的等效se,可以由mcs(modulationandcodingscheme,调制与编码策略)查表求得初始se,即调度单位rb(resourceblock,资源块)的tbsize。

另外,本发明各实施例中,所涉及到的其他参数的含义如下:

ccetotal:系统最大cce数。

prbtotal:系统最大prb数。

uetotal:当前tti(transmissiontimeinterval,传输时间间隔)待调度ue数。

v(i,j,k):三维价值函数,其中第一维i表示调度ue数的维度,第二维j表示cce维度,第三维n表示prb维度。v中的值表示等效se,其初始值为0。三维价值函数反应了调度ue的价值高低,换言之,也就是当前ue是否适合被调度。

loc(i,j,k):三维寻迹函数,其中第一维i表示调度ue数的维度,第二维j表示cce维度,第三维n表示prb维度。loc中的值表示ue是否被调度,通常而言,其调度为1或2,未调度为0。三维寻迹函数是基于三维价值函数,所对应于相应的ue是否应被调度的函数,基于三维寻迹函数就可以直接判定该ue的调度与否。

pfi:第i个ue经qos模块输出的优先级系数。

本发明各实施例利用改进的二维背包算法,其原理如下:

v(i,rescce,resprb)表示在剩余资源为rescce和resprb时将前i个ue调度,获得的最大收益。

在决定是否调度第i个ue的时候,只要考虑三种情况:

若第i个ue需要的cce超过剩余cce总数,则该ue暂时无法调度,收益为v(i-1,rescce,resprb)。

若第i个ue需要的cce小于等于小区剩余的资源且需要的prb资源小于等于小区剩余的资源,则该ue可以调度,且获得的收益为v(i-1,rescce-ccei,resprb-prbi)+vi,此时需要对比v(i-1,rescce,resprb)和v(i-1,rescce-ccei,resprb-prbi)+vi哪个收益大,选取收益大的作为最终方案。

若第i个ue需要的cce小于等于小区剩余的资源且需要的prb资源大于小区剩余的资源,则该ue可以调度,但调度rb需要截断,获得的收益为v(i-1,rescce-ccei,resprb)+v′i,此时需要对比v(i-1,rescce,resp)和v(i-1,rescce-ccei,resprb)+v′i哪个收益大,选取收益大的作为最终方案。

上面的原理可以总结为以下公式:

初始化:v(0,rescce,resprb)=v(i,ccetotal,prbtotal)=0

ifresprb>prbi

end

ifresprb≤prbi

end

其中,

vi'=resprb×f(pfi)×seivi=prbi×f(pfi)×sei

在计算当前场景下,调度ue的动态价值之前,还可以包括:

根据待调度的ue各自的频谱效率se,计算得到各待调度ue的等效频谱效率equalse;

将各待调度ue按equalse递减的顺序进行排序。其中,具体的,各待调度ue的equalse可以包括:equalse=f(pf)×se;其中,f(pf)为优先级系数pf因子的函数,而f(pf)具体可以为但不限于上述f1。

计算当前场景下,调度ue的动态价值则可以包括:

依次按照ue维度、cce维度以及prb维度,遍历生成调度前i个ue对应的三维价值函数v(ueindx,cceindx,prbindx),根据各三维价值函数确定调度前i个ue的动态价值;其中,ueindx为待调度ue数的维度,cceindx为cce资源的维度,prbindx为prb资源的维度。在本实施例中,通过遍历生成前i个ue对应的三维价值函数的方式来确定各ue的具体动态价值,是否需要进行调度;其具体的实施即为,根据前i个ue的三维价值函数,与前i-1个三维价值函数之间的关系,来确定第i个ue是否应被调度,其他ue也是同理,即通过反复迭代的方式,确定特定的ue是否应被调度。例如,当前i个ue的三维价值函数,与前i-1个三维价值函数的函数值相同时,则表明,调度第i个ue并未带来价值提升,因此则不调度第i个ue;相应的,若不相同,则表示第i个ue应当被调度。

在一些实施例中,遍历生成三维价值函数v(ueindx,cceindx,prbindx)可以包括:

当小区剩余prb资源大于等于待调度ue需求prb资源时,根据v(ueindx,cceindx,prbindx)=max[v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+vueindx]计算得到三维价值函数v(ueindx,cceindx,prbindx);

当小区剩余prb资源小于待调度ue需求prb资源时,根据v(ueindx,cceindx,prbindx)=max[v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+v’ueindx]计算得到三维价值函数v(ueindx,cceindx,prbindx);其中,上述涉及到的cceueindex和prbueindex分别为第i个ue所占用的cce资源和prb资源,vueindx为第i个ue的第一动态价值,v’ueindx为第i个ue的第二动态价值。其中第一动态价值和第二动态价值分别是当小区剩余prb资源大于等于待调度ue需求prb资源时、当小区剩余prb资源小于待调度ue需求prb资源时对应的动态价值,而当小区剩余prb资源小于待调度ue需求prb资源时,该ue可以被调度,但是调度rb需要截断。

在一些实施例中,在遍历生成三维价值函数时,还可以包括:

根据调度前i个ue和前i-1个ue各自的三维价值函数之间的关系,确定是否调度第i个ue的三维寻迹函数loc(ueindx,cceindx,prbindx)。三维寻迹函数与三维价值函数相关,其反应的是,对应的ue是否被调度,以及被调度的ue中,调度rb是否需要截断。

在一些实施例中,根据调度前i个ue和前i-1个ue各自的三维价值函数之间的关系,确定是否调度第i个ue的三维寻迹函数loc(ueindx,cceindx,prbindx)则可以包括:

当调度前i个ue的三维价值函数等于调度前i-1个ue各自的三维价值函数时,则三维寻迹函数的函数值对应于不调度第i个ue。比如说,调度前i个ue的三维价值函数的函数值,等于调度前i-1个ue的三维价值函数的函数值,表示第i个ue的调度并没有提升此次调度中的价值,则不对该ue进行调度;当然,此处的第i个ue的任意的,也可能因为前i-1个ue中的第j个ue,存在调度前j个ue与调度前j-1个ue的动态价值相同的情况,那么此时则不调度第j个ue。也就是说,此处的调度逻辑仅仅是针对遍历过程中的指定ue是否被调度,不影响对其他ue的调度与否。

三维寻迹函数的函数值,可以通过以下方式设置:

当需要对第i个ue进行调度时,其函数值设置为1;当不需要对第i个ue进行调度时,则其函数值设置为0。当然,此处的函数值设置方式并不是唯一的,本领域技术人员可以采用任何可对两者进行区分的设置方式,本实施例中均是允许的。

三维寻迹函数的函数值在对应于调度第i个ue时,还对应于小区剩余prb资源是否大于等于第i个ue所需要的prb资源。当小区剩余prb资源小于第i个ue所需要的资源时,此时调度rb需要截断。具体的,可以通过以下方式设置:

当小区剩余prb资源大于等于第i个ue所需要的prb资源时,则将其函数值设置为1;当小区剩余prb资源小于第i个ue所需要的prb资源时,则将其函数值设置为2。当然,此处的函数值设置方式并不是唯一的,本领域技术人员可以采用任何可对两者进行区分的设置方式,本实施例中均是允许的。

另外,本实施例中的调度方法适用于包括纯频分场景和包括空分场景的网络环境,其中,包括空分场景中,表示该系统中含有空分复用的ue。当存在空分时,可将空分组作为一个ue看待,对于空分组,prb空分等于空分组prb数;其中k为空分组ue索引。

在一些实施例中,基于调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度可以包括:

根据三维寻迹函数所对应的各待调度ue的调度情况,寻迹调度ue组合,并将调度ue组合作为待执行调度ue进行资源调度。

在进行调度时,按照如下步骤进行:

s201、按照第一维ue索引遍历三维寻迹函数loc,遍历范围为uetotal~1,且cceuetotal+1=0,prbuetotal+1=0。执行s202。

s202、判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于1,表示该ue被调度,且没有rb截断,循环下一个ue,否则执行s203。

s203、判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于2,表示该ue被调度,且发生了rb截断,循环下一个ue,否则执行s204。

s204、判断如果第i个ue相对第i-1个ue的最大流量相同,则表示该ue未调度,循环下一个ue,直至ue循环完毕。

本实施例提供了一种资源调度方法,统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;基于上述各项数据,计算当前场景下,调度ue的动态价值;根据调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度。从而根据待调度的ue的资源占用情况,和小区的剩余资源情况,确定调度ue方案中的动态价值,根据动态价值来确定应当被调度的ue,从而提升了ue调度过程中的资源利用率,也提高了小区的吞吐量。

实施例二:

本实施例提供了一种资源调度方法,该方法包括:

s301、参数统计。统计当前tti所有待调度ue的cce、prb资源以及se(第i个ue为ccei、prbi和sei),统计小区剩余的总cce、prb资源和待调度ue数(ccetotal、prbtotal和uetotal)。每个ue根据sei和pfi计算equalsei,并将待调度ue按照equalse从大到小排序。

equalsei=f(pfi)×sei

f(pfi)为qos模块输出的pf因子的函数,函数具体可以为但不限于上述f1(〃)。

s302、分场景计算动态价值函数v和寻迹函数loc。分为两个场景,纯频分场景(scene1)和包含空分场景(scene2)。如果判断当前为纯频分场景,则执行步骤303。如果判断当前为包含空分的场景,则执行步骤304。

s3031:纯频分场景按照以下逻辑计算:

s3032:依次按照ue维度、cce维度和prb维度,遍历生成三维价值函数v(ueindx,cceindx,prbindx)和三维寻迹函数loc(ueindx,cceindx,prbindx)。ue维度遍历范围为1~uetotal,cce维度遍历范围为ccetotal~cceueindex,prb维度遍历范围为prbtotal~0。执行s3033,注意,cce和prb应当逆序遍历。

s3033:区分两种场景计算价值函数v,当小区剩余prb大于等于ue需求prb,即prbindx≥prbueindex时,执行s3034。当小区剩余prb小于ue需求prb,即prbindx<prbueindex时,执行步骤s3035。

s3034:根据公式v(ueindx,cceindx,prbindx)=max(v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+vueindx)计算价值函数。同时判断v(ueindx,cceindx,prbindx)相对v(ueindx-1,cceindx,prbindx)是否发生了变化。若发生了变化,则loc(ueindx,cceindx,prbindx)=1,若未发生变化,则loc(ueindx,cceindx,prbindx)=0。

s3035:根据公式v(ueindx,cceindx,prbindx)=max(v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+v’ueindx)计算价值函数。同时判断v(ueindx,cceindx,prbindx)相对v(ueindx-1,cceindx,prbindx)是否发生了变化。若发生了变化,则loc(ueindx,cceindx,prbindx)=2,若未发生变化,则loc(ueindx,cceindx,prbindx)=0。

步骤s303伪代码如下:

s304:当存在空分时,将空分组当做一个ue看待。对于空分组prb空分等于空分组prb数,其中k为空分组ue索引。计算动态代价函数的方法与s303相同。

s305:寻迹调度ue组合。s302计算过后,v(uetotal,ccetotal,prbtotal)中存储的即为可得到的最大流量,loc中存储的即为得到最大流量的调度ue路径。具体寻找方法如下:

s3051:按照第一维ue索引遍历loc,遍历范围为uetotal~1,且cceuetotal+1=0,prbuetotal+1=0。执行s3052。

s3052:判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于1,表示该ue被调度,且没有rb截断,循环下一个ue,否则执行s3053。

s3053:判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于2,表示该ue被调度,且发生了rb截断,循环下一个ue,否则执行s3054。

s3054:判断如果第i个ue相对第i-1个ue的最大流量相同,则表示该ue未调度,循环下一个ue,直至ue循环完毕。

步骤s305伪代码如下:

loop:ueindx=uetotal~1

判断:如果v(ueindx,ccetotal-cceueindex+1,prbtotal-prbueindex+1)相对于v(ueindx-1,ccetotal-cceueindex+1,prbtotal-prbueindex+1)发生了变化,且loc(ueindx,ccetotal-cceueindex+1,prbtotal-prbueindex+1)等于1

1)表示第ueindex个ue被调度,且没有rb截断;

2)循环下一个ue;

判断:如果v(ueindx,ccetotal-cceueindex+1,prbtotal-prbueindex+1)相对于v(ueindx-1,ccetotal-cceueindex+1,prbtotal-prbueindex+1)发生了变化,且loc(ueindx,ccetotal-cceueindex+1,prbtotal-prbueindex+1)等于2

1)表示第ueindex个ue被调度,且被rb截断;

2)循环下一个ue;

判断:如果v(ueindx,ccetotal-cceueindex+1,prbtotal-prbueindex+1)相对于v(ueindx-1,ccetotal-cceueindex+1,prbtotal-prbueindex+1)未发生变化

1)表示第ueindex个ue未被调度;

2)循环下一个ue;

结束loop

实施例三

本实施例提供了一种资源调度方法中的具体示例,如下:

示例1:cce资源足够,prb资源不足。

步骤1:参数统计:

ccetotal=20;

prbtotal=20;

uetotal=4;

各ue的等效se集合=[10,9,8,6];

各ue的prb集合=[12,12,6,7];

各ue的cce集合=[4,4,2,8]。

步骤2:计算动态价值函数v和寻迹函数loc:

得到最终的最大价值v(4,20,20)=19.83。

步骤3:寻迹调度ue组合:

1)v(4,20,20)=19.83与v(3,20,20)=18.66不相等,且loc(4,20,20)=1,则ue4需要调度,且没有rb截断;

2)v(3,12,13)=13.83与v(2,12,13)=10不相等,loc(3,12,13)=1,则ue3需要调度,且没有rb截断;

3)v(2,10,7)=5.83与v(1,10,7)=5.83相等,则ue2不需要调度;

4)v(1,10,7)=5.83与v(0,10,7)=0不相等,则ue1需要调度,且loc(1,10,7)=2,且发生了截断。

最终调度情况:ue1(7rb),ue3(6rb),ue4(7rb)。

示例2:cce不足,prb足够。

步骤1:参数统计:

ccetotal=20;

prbtotal=20;

uetotal=4;

各ue的等效se集合=[10,9,8,6];

各ue的prb集合=[6,4,5,5];

各ue的cce集合=[12,4,2,8]。

步骤2:计算动态价值函数v和寻迹函数loc:

得到最终的最大价值v(4,20,20)=27。

步骤3:寻迹调度ue组合:

1)v(4,20,20)=27与v(3,20,20)=27相等,则ue4不需要调度;

2)v(3,20,20)=27与v(2,20,20)=19不相等,loc(3,20,20)=1,则ue3需要调度,且没有rb截断;

3)v(2,18,15)=19与v(1,18,15)=10不相等,则ue2需要调度,且loc(2,18,15)=1,没有rb截断;

4)v(1,14,11)=10与v(0,14,11)=0不相等,则ue1需要调度,且loc(1,14,11)=1,没有rb截断。

最终调度情况:ue1(6rb),ue3(4rb),ue4(5rb)

示例3:cce不足,prb不足。

步骤1:参数统计:

ccetotal=20;

prbtotal=20;

uetotal=4;

各ue的等效se集合=[10,9,8,6];

各ue的prb集合=[12,12,6,7];

各ue的cce集合=[12,4,2,8]。

步骤2:计算动态价值函数v和寻迹函数loc:

得到最终的最大价值v(4,20,20)=19.25。

步骤3:寻迹调度ue组合:

1)v(4,20,20)=19.25与v(3,20,20)=18.67不相等,且loc(4,20,20)=1,则ue4需要调度,且没有rb截断;

2)v(3,12,13)=13.25与v(2,12,13)=10不相等,loc(3,12,13)=1,则ue3需要调度,且没有rb截断;

3)v(2,10,7)=5.25与v(1,10,7)=0不相等,则ue2需要调度,且loc(1,10,7)=2,发生了截断;

4)由于此时prb已经用完,ue1不会调度。

最终调度情况:ue2(7rb),ue3(6rb),ue4(7rb)。

实施例四

本实施例提供了一种资源调度装置,请参考图2,该装置包括:

统计模块21,用于统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;

计算模块22,用于基于上述各项数据,计算当前场景下,调度ue的动态价值;

调度模块23,用于根据调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度。

在计算当前场景下,调度ue的动态价值之前,还可以包括:

根据待调度的ue各自的频谱效率se,计算得到各待调度ue的等效频谱效率equalse;

将各待调度ue按equalse递减的顺序进行排序。其中,具体的,各待调度ue的equalse可以包括:equalse=f(pf)×se;其中,f(pf)为优先级系数pf因子的函数,而f(pf)具体可以为但不限于上述f1。

计算当前场景下,调度ue的动态价值则可以包括:

依次按照ue维度、cce维度以及prb维度,遍历生成调度前i个ue对应的三维价值函数v(ueindx,cceindx,prbindx),根据各三维价值函数确定调度前i个ue的动态价值;其中,ueindx为待调度ue数的维度,cceindx为cce资源的维度,prbindx为prb资源的维度。在本实施例中,通过遍历生成前i个ue对应的三维价值函数的方式来确定各ue的具体动态价值,是否需要进行调度;其具体的实施即为,根据前i个ue的三维价值函数,与前i-1个三维价值函数之间的关系,来确定第i个ue是否应被调度,其他ue也是同理,即通过反复迭代的方式,确定特定的ue是否应被调度。例如,当前i个ue的三维价值函数,与前i-1个三维价值函数的函数值相同时,则表明,调度第i个ue并未带来价值提升,因此则不调度第i个ue;相应的,若不相同,则表示第i个ue应当被调度。

在一些实施例中,遍历生成三维价值函数v(ueindx,cceindx,prbindx)可以包括:

当小区剩余prb资源大于等于待调度ue需求prb资源时,根据v(ueindx,cceindx,prbindx)=max[v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+vueindx]计算得到三维价值函数v(ueindx,cceindx,prbindx);

当小区剩余prb资源小于待调度ue需求prb资源时,根据v(ueindx,cceindx,prbindx)=max[v(ueindx-1,cceindx,prbindx),v(ueindx-1,cceindx-cceueindex,prbindx-prbueindex)+v’ueindx]计算得到三维价值函数v(ueindx,cceindx,prbindx);其中,上述涉及到的cceueindex和prbueindex分别为第i个ue所占用的cce资源和prb资源,vueindx为第i个ue的第一动态价值,v’ueindx为第i个ue的第二动态价值。其中第一动态价值和第二动态价值分别是当小区剩余prb资源大于等于待调度ue需求prb资源时、当小区剩余prb资源小于待调度ue需求prb资源时对应的动态价值,而当小区剩余prb资源小于待调度ue需求prb资源时,该ue可以被调度,但是调度rb需要截断。

在一些实施例中,在遍历生成三维价值函数时,还可以包括:

根据调度前i个ue和前i-1个ue各自的三维价值函数之间的关系,确定是否调度第i个ue的三维寻迹函数loc(ueindx,cceindx,prbindx)。三维寻迹函数与三维价值函数相关,其反应的是,对应的ue是否被调度,以及被调度的ue中,调度rb是否需要截断。

在一些实施例中,根据调度前i个ue和前i-1个ue各自的三维价值函数之间的关系,确定是否调度第i个ue的三维寻迹函数loc(ueindx,cceindx,prbindx)则可以包括:

当调度前i个ue的三维价值函数等于调度前i-1个ue各自的三维价值函数时,则三维寻迹函数的函数值对应于不调度第i个ue。比如说,调度前i个ue的三维价值函数的函数值,等于调度前i-1个ue的三维价值函数的函数值,表示第i个ue的调度并没有提升此次调度中的价值,则不对该ue进行调度;当然,此处的第i个ue的任意的,也可能因为前i-1个ue中的第j个ue,存在调度前j个ue与调度前j-1个ue的动态价值相同的情况,那么此时则不调度第j个ue。也就是说,此处的调度逻辑仅仅是针对遍历过程中的指定ue是否被调度,不影响对其他ue的调度与否。

三维寻迹函数的函数值,可以通过以下方式设置:

当需要对第i个ue进行调度时,其函数值设置为1;当不需要对第i个ue进行调度时,则其函数值设置为0。当然,此处的函数值设置方式并不是唯一的,本领域技术人员可以采用任何可对两者进行区分的设置方式,本实施例中均是允许的。

三维寻迹函数的函数值在对应于调度第i个ue时,还对应于小区剩余prb资源是否大于等于第i个ue所需要的prb资源。当小区剩余prb资源小于第i个ue所需要的资源时,此时调度rb需要截断。具体的,可以通过以下方式设置:

当小区剩余prb资源大于等于第i个ue所需要的prb资源时,则将其函数值设置为1;当小区剩余prb资源小于第i个ue所需要的prb资源时,则将其函数值设置为2。当然,此处的函数值设置方式并不是唯一的,本领域技术人员可以采用任何可对两者进行区分的设置方式,本实施例中均是允许的。

另外,本实施例中的调度方法适用于包括纯频分场景和包括空分场景的网络环境,其中,包括空分场景中,表示该系统中含有空分复用的ue。当存在空分时,可将空分组作为一个ue看待,对于空分组,prb空分等于空分组prb数;其中k为空分组ue索引。

在一些实施例中,基于调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度可以包括:

根据三维寻迹函数所对应的各待调度ue的调度情况,寻迹调度ue组合,并将调度ue组合作为待执行调度ue进行资源调度。

在进行调度时,按照如下步骤进行:

步骤1、按照第一维ue索引遍历三维寻迹函数loc,遍历范围为uetotal~1,且cceuetotal+1=0,prbuetotal+1=0。执行步骤2。

步骤2、判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于1,表示该ue被调度,且没有rb截断,循环下一个ue,否则执行步骤3。

步骤3、判断如果第i个ue相对第i-1个ue的最大流量不相同,且第i个ue的寻迹函数值等于2,表示该ue被调度,且发生了rb截断,循环下一个ue,否则执行步骤4。

步骤4、判断如果第i个ue相对第i-1个ue的最大流量相同,则表示该ue未调度,循环下一个ue,直至ue循环完毕。

本实施例提供了一种资源调度装置,统计当前待调度的用户设备ue各自占用的控制信道单元cce资源、物理资源块prb资源以及频谱效率se,以及小区剩余总cce资源、prb资源、待调度ue总数;基于上述各项数据,计算当前场景下,调度ue的动态价值;根据调度ue的动态价值,确定待执行调度的ue,并对待执行调度的ue进行资源调度。从而根据待调度的ue的资源占用情况,和小区的剩余资源情况,确定调度ue方案中的动态价值,根据动态价值来确定应当被调度的ue,从而提升了ue调度过程中的资源利用率,也提高了小区的吞吐量。

实施例五

本实施例还提供了一种网络设备,参见图3所示,其包括处理器31、存储器32及通信总线33,其中:

通信总线33用于实现处理器31和存储器32之间的连接通信;

处理器31用于执行存储器32中存储的一个或者多个计算机程序,以实现上述各实施例中的资源调度方法的步骤,这里不再赘述。

本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于ram(randomaccessmemory,随机存取存储器),rom(read-onlymemory,只读存储器),eeprom(electricallyerasableprogrammablereadonlymemory,带电可擦可编程只读存储器)、闪存或其他存储器技术、cd-rom(compactdiscread-onlymemory,光盘只读存储器),数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。

本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述各实施例中的资源调度方法的至少一个步骤。

本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现上述各实施例中的资源调度方法的至少一个步骤。

本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。

可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。

此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。

以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

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