一种进行资源分配的方法和装置与流程

文档序号:19184449发布日期:2019-11-20 01:20阅读:224来源:国知局
一种进行资源分配的方法和装置与流程

本发明涉及无线通信技术领域,特别涉及一种进行资源分配的方法和装置。



背景技术:

对于5gnr(newradio,新空口)系统,核心网会为每个flow(流)配置的qos(qualityofservice,业务质量)profile(属性)。ran(radioaccessnetwork,接入网)基于核心网为每个flow配置的qosprofile进行qos管理。qosprofile中的一个参数是5qi(5gqosidentifier,第五代移动通信系统业务质量标识)。mdbv(maximumdataburstvolume,最大数据突发容量)是5qi包含的一个参数。而5gnr系统主要支持三类业务:第一种是embb(enhancedmobilebroadband,增强型宽带通信)业务,第二种为mmtc(massivemachinetypecommunications,大量机器类型通信)业务,第三种是urllc(ultra-reliableandlowlatencycommunications,高可靠低时延通信)业务。

其中,urllc业务对时延要求比较高,因此一般也称为时延敏感gbr业务。对于这类业务,核心网基于flow定义qosprofile时,5qi中一般会包含mdbv参数,其中,mdbv表示pdb时间范围内5g接入网需要处理一个flow的最大数据量,并且5qi可以是标准化的,也可以是非标准化的。

但是,现有技术中对于5g系统,如何进行基于mdbv数据传输的资源分配方法尚没有明确的解决方案。



技术实现要素:

本发明提供一种进行资源分配的方法和装置,用以解决现有技术中5g系统中基于mdbv数据传输的资源分配方法尚没有明确的解决方案的问题。

第一方面,终端确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;之后根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

在本发明实施例中,终端首先确定逻辑信道对应的mdbv和用于mdbv控制的滑动窗口,以及会根据确定的mdbv和用于mdbv控制的滑动窗口为逻辑信道进行资源分配。由于本发明实施例中是根据用于mdbv控制的滑动窗口对数据传输的资源进行分配,保证了每个qosflow发送的数据量不超过mdbv限制,从而避免在系统负荷较重时,时延敏感业务抢占其他业务的资源。

在一些具体的实施中,所述终端在确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv之前,需要确定逻辑信道建立完成;和/或接收到网络侧设备发送的需要基于mdbv进行资源分配的通知,以及根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv。

其中,在一些具体点的实施中,终是端在mac(mediumaccesscontrol,媒体接入控制)层确定逻辑信道对应的mdbv,若flow和逻辑信道采用1:1映射,所述终端将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述终端设备根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述终端设备将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

在本发明实施例中,由于是根据不同的情况确定逻辑信道对应的mdbv,这样在资源分配的时候保证了资源分配的合理话,避免了时延敏感业务抢占其他业务的资源。

在一些具体的实施中,在终端通过mac层确定逻辑信道对应的mdbv之前述终端需要通过sdap(servicedataadaptationprotocol,业务数据适配层)或rrc(radioresourcecontrol,无线资源控制)层通知mac层flow和逻辑信道的映射关系;或

通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi(qosflowidentifier,业务质量流标识)对应的mdbv;或

通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

通过sdap层通知mac层实际映射到逻辑信道的flow;或

通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

通过sdap层通知mac层逻辑信道对应的mdbv。

在本发明实施例中,由于终端是在mac层确定的逻辑信道对应的mdbv,但是mac层并不知道相应的映射关系,因此引入了多种通知mac层的方式,更加的多样化,以及保证终端可以在mac层确定逻辑信道对应的mdbv。

在一些具体的实施中,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb,而所述终端通过下列方式确定逻辑信道对应的pdb:

所述终端根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi,并根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb(programdatabasefile,数据包时延预算)。以及确定对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻。

在本发明实施例中,由于用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb,以及根据确定的用于mdbv控制的滑动窗口的长度确定逻辑信道对应的用于mdbv控制的滑动窗口,充分保证了后续根据逻辑信道对应的用于mdbv控制的滑动窗口分配资源时,每个qosflow发送的数据量不超过mdbv限制,从而避免在系统负荷较重时,时延敏感业务抢占其他业务的资源。

在一些具体的实施,在进行分配资源时,对于有mdbv要求的逻辑信道:

步骤1:所述终端对有可用pbr牌且有数据传输需求的逻辑信道按,照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:所述终端在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求的逻辑信道,则所述终端根据所述逻辑信道当前待传输的数据量对所述逻辑信道进行资源分配;

步骤3:如果所述终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

以及在进行分配资源时,对于没有mdbv要求的逻辑信道:

步骤1:所述终端对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:所述终端在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求,且包含gbr(guaranteebitrate,保证比特速率)业务的逻辑信道,则所述终端对所述逻辑信道进行资源分配;

步骤3:如果所述终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

其中,所述逻辑信道对应的所述用于mdbv控制的滑动窗口内能够分配资源的数据量为所述逻辑信道对应的mdbv与所述逻辑信道对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值。

在本发明实施例中,以及在进行分配资源时,针对对于没有mdbv要求的逻辑信道和有mdbv要求的逻辑信道采用不同的方式进行资源分配,进一步保证每个qosflow发送的数据量不超过mdbv限制,从而避免在系统负荷较重时,时延敏感业务抢占其他业务的资源。

第二方面,网络侧设备确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口,之后根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

在一些具体的实施中,所述网络侧设备确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口之前,需要确定逻辑信道建立完成;和/或根据系统负荷确定需要基于mdbv进行资源分配。

其中,若进行上行资源分配,所述网络侧设备根据系统负荷确定需要基于mdbv进行资源分配之后,通知终端需要基于mdbv进行资源分配。

在一些具体的实施中,若进行下行资源分配,所述网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv;

或若进行上行资源分配,所述网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,并将同一逻辑信道组内的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或

若进行上行资源分配,所述网络侧设备将终端上报的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或若进行上行资源分配,所述网络侧设备接收终端上报的逻辑信道组对应的mdbv。

其中,若flow和逻辑信道采用1:1映射,所述网络侧设备将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述网络侧设备根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述网络侧设备将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。并且在mac层确定资源分配对象对应的mdbv。

但是,所述网络侧设备在mac层确定资源分配对象对应的mdbv之前,需要通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

所述网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

所述网络侧设备通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow;或所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

所述网络侧设备通过sdap层通知mac层逻辑信道对应的mdbv。

在一些具体的实施中,若进行下行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb;

或若进行上行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道组对应的pdb。

其中,所述网络侧设备可以通过下列方式确定逻辑信道对应的pdb:

所述网络侧设备根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;最后根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

以及在所述网络侧设备确定资源分配对象对应的用于mdbv控制的滑动窗口时,若进行下行资源分配,所述网络侧设备确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,并通过下列方式确定逻辑信道组对应的pdb:

网络侧设备确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道,根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi,最后根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道组对应的pdb。

其中,所述网络侧设备确定资源分配对象对应的滑动窗口,包括:

若进行上行资源分配,所述网络侧设备确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻。

在一些具体的实施中,若进行下行资源分配,所述网络侧设备将所述逻辑信道对应的mdbv与所述用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为所述逻辑信道能够分配资源的数据量;之后根据所述逻辑信道能够分配资源的数据量和当前逻辑信道实际待传输数据量两者之间的最小值为所述逻辑信道进行资源分配。

若进行上行资源分配,所述网络侧设备将所述逻辑信道组对应的mdbv与所述逻辑信道组对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值作为所述逻辑信道能够分配资源的数据量,并根据所述逻辑信道组能够分配资源的数据量和当前逻辑信道组实际待传输数据量两者之间的最小值为所述逻辑信道组进行资源分配。

第三方面,一种进行资源分配的的终端,该终端包括处理器、存储器和收发机;

其中,处理器,用于读取存储器中的程序并执行:

确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

第四方面,一种进行资源分配的的网络侧设备,该网络侧设备包括处理器、存储器和收发机;

其中,处理器,用于读取存储器中的程序并执行:

确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

第五方面,一种进行资源分配的的终端,,该终端包括;

第一确定模块,用于确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;

第一分配模块,用于根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

第六方面,一种进行资源分配的的网络侧设备,该网络侧设备包括;

第二确定模块,用于确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;

第二分配模块,用于根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

另外,第二方面至第六方面中任一一种实现方式所带来的技术效果可参见第一方面中实现方式所带来的技术效果,此处不再赘述。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一种进行资源分配的系统示意图;

图2为本发明实施例下行资源进行资源分配的完整方法流程图;

图3为本发明实施例上行资源进行资源分配终端侧的完整方法流程图;

图4为本发明实施例上行资源进行资源分配网络设备侧的完整方法流程图;

图5为本发明实施例一种进行资源分配的的终端结构示意图;

图6为本发明实施例一种进行资源分配的的网络侧设备结构示意图;

图7为本发明实施例另一种进行资源分配的的终端结构示意图;

图8为本发明实施例另一种进行资源分配的的网络侧设备结构示意图;

图9为本发明实施例一种进行资源分配的方法流程图;

图10为本发明实施例另一种进行资源分配的方法流程图。

具体实施方式

本发明实施例应用于5gnr系统中mdbv数据传输的应用场景中,对于5gnr系统,核心网会为每个flow配置的qosprofile。ran基于核心网为每个flow配置的qosprofile进行qos管理。qosprofile中的一个参数是5qi,而mdbv是5qi包含的一个参数。在本发明实施例中,终端首先确定对象对应的mdbv和用于mdbv控制的滑动窗口,以及会根据确定的mdbv和用于mdbv控制的滑动窗口为对象进行资源分配。由于本发明实施例中是根据当前到的滑动窗口对数据传输的资源进行分配,保证了每个qosflow发送的数据量不超过mdbv限制,从而避免在系统负荷较重时,时延敏感业务抢占其他业务的资源。

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供一种进行资源分配的系统,该系统包括:终端100和网络侧设备101。

终端100,主要用于确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;根据确定的mdbv和用于mdbv控制的滑动窗口为逻辑信道进行资源分配。

网络侧设备101,主要用于确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;根据确定的mdbv和用于mdbv控制的滑动窗口为资源分配对象进行资源分配;其中,若进行上行资源分配,则资源分配对象为逻辑信道组;若进行下行资源分配,则资源分配对象为逻辑信道。

在本发明实施例中,终端和网络侧设备首先确定对应的mdbv和用于mdbv控制的滑动窗口,以及会根据确定的mdbv和用于mdbv控制的滑动窗口进行资源分配。由于本发明实施例中是根据用于mdbv控制的滑动窗口对数据传输的资源进行分配,保证了每个qosflow发送的数据量不超过mdbv限制,从而避免在系统负荷较重时,时延敏感业务抢占其他业务的资源。

下面以上、下行资源为例对进行资源分配的系统进行详细描述。

方式一、对下行资源进行资源分配:

当对下行资源进行资源分配时,网络侧设备在确定逻辑信道建立完成和/或网络侧设备根据系统负荷确定需要基于mdbv进行资源分配之后,网络侧设备确定逻辑信道对应的mdbv和用于mdbv控制的滑动窗口。

其中,网络侧设备是在mac层确定逻辑信道对应的mdbv时,由于flow和逻辑信道的映射关系会存在几种不同的情况,因此网络侧设备确定的逻辑信道对应的mdbv也会不同,下面针对不同的情况进行说明:

第一种情况:若flow和逻辑信道采用1:1映射,此时网络侧设备会将flow对应的mdbv作为逻辑信道对应的mdbv;

比如,flow和逻辑信道采用的1:1比例映射,此时只有1个逻辑信道只会映射1个flow,此时这个flow的mdbv则作为逻辑信道对应的mdbv。

第二种情况:若flow和逻辑信道采用m:1比例映射,网络侧设备将根据flow和逻辑信道的映射关系得到映射到逻辑信道的flow对应的mdbv之和作为逻辑信道对应的mdbv,其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,此时会有6个flow映射到同一个逻辑信道,网络侧设备则将6个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

第三种情况:若flow和逻辑信道采用m:1比例映射,此时网络侧设备则将flow和逻辑信道映射关系中实际映射到逻辑信道的flow对应的mdbv之和作为逻辑信道对应的mdbv,其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,按照实际的映射规则此时应该会有m个flow映射到同一个逻辑信道,但实际上只有3个flow映射到同一个逻辑信道,此时网络侧设备则将3个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

由于网络侧设备是在mac层根确定逻辑信道对应的mdbv,但是mac层并不知道flow和逻辑信道的映射关系以及逻辑信道对应的mdbv,因此需要提前通知mac层,网络侧设备才可以在mac层确定逻辑信道对应的mdbv,具体可以采用下面的方式通知mac层。

(1)、网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道映射关系;

网络侧设备通知mac层flow和逻辑信道映射关系时flow以qfi表示,mac层根据自身存储的qfi和5qi标识的对应关系,以及5qi和mdbv的对应关系确定每个flow对应的mdbv。最后,将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(2)、网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv。

在mac层已知flow和逻辑信道的映射关系和qfi对应的mdbv后,网络侧设备根据flow和逻辑信道的映射关系可知映射到逻辑信道的flow,再根据qfi对应的mdbv找到每个flow对应的mdbv,最后将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(3)、所述网络侧设备通过sdap或rrc层通知mac层逻辑信道对应的mdbv。

这种情况下,网络侧设备根据sdap或rrc层通知就可以直接确定出逻辑信道对应的mdbv。

(4)、所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow。

网络侧设备通过sdap通知mac层实际映射到该逻辑信道的flow,flow以qfi表示,mac层根据自身存储的qfi和5qi标识的对应关系,以及5qi和mdbv的对应关系确定每个flow对应的mdbv。最后,将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(5)、所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv。

在mac层已知实际映射到逻辑信道的flow和qfi对应的mdbv后,网络侧设备根据qfi对应的mdbv找到每个际映射到逻辑信道的flow对应的mdbv,最后将实际映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(6)、所述网络侧设备通过sdap层通知mac层逻辑信道对应的mdbv。

网络侧设备根据sdap层通知就可以直接确定出逻辑信道对应的mdbv。

这里需要说明的是:在通知mac层时可以采用上述方式中的一种方式,也可以同时使用多种方式。

相应的,当网络侧设备确定出将逻辑信道对应的mdbv以后,网络侧设备将逻辑信道对应的pdb作为逻辑信道对应的用于mdbv控制的滑动窗口的长度,并且用于mdbv控制的滑动窗口为(n-pdb,n],其中这里的n为调度时刻,pdb为逻辑信道对应的mdbv滑动窗口长度。其中,pdb确定方式如下:

网络侧设备根据flow和逻辑信道的映射关系确定能够映射的逻辑信道的所有flow对应的5qi或实际映射到逻辑信道的所有flow对应的5qi;最后从所述flow对应的5qi确定出最大的pdb作为逻辑信道对应的pdb。

比如,网络侧设备首先确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道为逻辑信道1、2、3、4,之后网络侧设备确定出逻辑信道1、2、3、4对应的flow对应的5qi,再从确定出的flow对应的5qi中根据3gpp的标准化5qi表确定出最大的pdb作为所述逻辑信道组对应的pdb。

当网络侧设备确定出逻辑信道对应的mdbv和用于mdbv控制的滑动窗口之后,则根据确定的mdbv和用于mdbv控制的滑动窗口为逻辑信道进行资源分配。

在具体的实施中,一种可选的实施方式是:网络侧设备将逻辑信道对应的mdbv与用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为逻辑信道能够分配资源的数据量。

相应的,在得到作为逻辑信道能够分配资源的数据量之后,网络侧设备再根据所述逻辑信道能够分配资源的数据量和当前逻辑信道实际待传输数据量两者之间的最小值为所述逻辑信道进行资源分配。

比如,若逻辑信道能够分配资源的数据量小于逻辑信道需要的数据量,则网络侧设备优先为满足逻辑信道对应的mdbv要求的数据分配资源,若还存在剩余资源,网络侧设备再根据逻辑信道能够分配资源的数据量为不满足逻辑信道组对应的mdbv要求的数据分配资源。

如图2所示,本发明实施例提供对下行资源进行资源分配的完整方法流程图。

步骤200、网络侧设备确定逻辑信道建立完成和/或网络侧设备根据系统负荷确定需要基于mdbv进行资源分配;

步骤201、网络侧设备是通过mac层确定逻辑信道对应的mdbv;

步骤202、网络侧设备将逻辑信道对应的pdb作为逻辑信道对应的用于mdbv控制的滑动窗口的长度,确定用于mdbv控制的滑动窗口为(n-pdb,n];

步骤203、网络侧设备将逻辑信道对应的mdbv与用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为逻辑信道能够分配资源的数据量;

步骤204、网络侧设备再根据逻辑信道能够分配资源的数据量为逻辑信道分配资源。

方式二、对上行资源进行资源分配:

当对上行资源进行资源分配时,网络侧设备需要为不同终端分配上行资源,当网络侧设备确定逻辑信道建立完成和/或网络侧设备根据系统负荷确定需要基于mdbv进行资源分配之后,确定逻辑信道组对应的mdbv和用于mdbv控制的滑动窗口。

其中,网络侧设备可以采用下列集中方式确定逻辑信道组对应的mdbv:

1、网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,并将同一逻辑信道组内的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv。

比如,网络侧设备根据flow和逻辑信道的映射关系确定出了逻辑信道1、2、3对应的mdbv,而逻辑信道1、2处于同一逻辑信道组1内,此时网络侧设备将逻辑信道1、2对应的mdbv之和作为该逻辑信道组1对应的mdbv。

但是由于flow和逻辑信道的映射关系会存在几种不同的情况,因此网络侧设备确定的逻辑信道对应的mdbv也会不同,下面针对不同的情况进行说明:

第一种情况:若flow和逻辑信道采用1:1比例映射,此时网络侧设备会将flow对应的mdbv作为逻辑信道对应的mdbv;

比如,flow和逻辑信道采用的1:1比例映射,此时只有1个逻辑信道只会映射1个flow,此时这个flow的mdbv则作为逻辑信道对应的mdbv。

第二种情况:若flow和逻辑信道采用m:1比例映射,网络侧设备根据flow和逻辑信道的映射关系,将能够映射到逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,此时会有6个flow映射到同一个逻辑信道,网络侧设备则将6个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

第三种情况:若flow和逻辑信道采用m:1比例映射,此时网络侧设备将将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv。其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,按照实际的映射规则此时应该会有6个flow映射到同一个逻辑信道,但实际上只有3个flow映射到同一个逻辑信道,此时网络侧设备则将3个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

2、网络侧设备接收终端上报的逻辑信道对应的mdbv之和,将上报的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv。

比如,网络侧设备会接收端上报的逻辑信道1、2、3对应的mdbv之和,逻辑信道1、2、3处于同一逻辑信道组1内,此时网络侧设备将上报的逻辑信道1、2、3对应的mdbv之和作为逻辑信道组1对应的mdbv。

3、网络侧设备接收终端上报的逻辑信道组对应的mdbv,之后将上报的逻辑信道组对应的mdbv上作为逻辑信道组对应的mdbv。

比如,终端会将处于同一逻辑信道组1内的逻辑信道1、2、3对应的mdbv之和上报至网络侧设备,此时网络侧设备将上报的处于同一逻辑信道组1对应的mdbv之和作为逻辑信道组1对应的mdbv。

由于网络侧设备是在mac层确定逻辑信道组对应的mdbv,mac层并不知道flow和逻辑信道的映射关系以及逻辑信道对应的mdbv,因此需要提前通知mac层。

此外,由于进行上行分配资源时,mac层是不知道逻辑信道和逻辑信道组的映射关系,因此rrc层还需要通知mac层逻辑信道和逻辑信道组的映射关系,这样网络侧设备才可以在mac层确定逻辑信道组对应的mdbv,具体可以采用下面的方式通知mac层。

(1)、网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道映射关系。

网络侧设备通知mac层flow和逻辑信道映射关系时flow以qfi表示,mac层根据自身存储的qfi和5qi标识的对应关系,以及5qi和mdbv的对应关系确定每个flow对应的mdbv。最后,将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

然后mac层再根据逻辑信道和逻辑信道组的映射关系,确定映射到该逻辑信道组的所有逻辑信道的mdbv之和作为逻辑信道组的mdbv。

(2)、网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv。

在mac层已知flow和逻辑信道的映射关系和qfi对应的mdbv后,网络侧设备根据flow和逻辑信道的映射关系可知映射到逻辑信道的flow,再根据qfi对应的mdbv找到每个flow对应的mdbv,最后将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

然后mac层再根据逻辑信道和逻辑信道组的映射关系,确定映射到该逻辑信道组的所有逻辑信道的mdbv之和作为逻辑信道组的mdbv。

(3)、所述网络侧设备通过sdap或rrc层通知mac层逻辑信道对应的mdbv。

这种情况下,网络侧设备根据sdap或rrc层通知就可以直接确定出逻辑信道对应的mdbv。

然后mac层再根据逻辑信道和逻辑信道组的映射关系,确定映射到该逻辑信道组的所有逻辑信道的mdbv之和作为逻辑信道组的mdbv。

(4)、所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow。

终端sdap和网络侧sdap之间需要交互信息,让网络测设备获知终端侧设备网络侧设备通过sdap层实际映射到该逻辑信道的flow信息。

然后网络侧sdap通知mac层实际映射到该逻辑信道的flow,flow以qfi表示,mac层根据自身存储的qfi和5qi标识的对应关系,以及5qi和mdbv的对应关系确定每个flow对应的mdbv。最后,将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(5)、所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv。

终端sdap和网络侧sdap之间需要交互信息,让网络测设备获知终端侧设备网络侧设备通过sdap层实际映射到该逻辑信道的flow信息。

然后网络侧sdap通知mac层实际映射到该逻辑信道的flow,在mac层已知实际映射到逻辑信道的flow和qfi对应的mdbv后,网络侧设备根据qfi对应的mdbv找到每个际映射到逻辑信道的flow对应的mdbv,最后将实际映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(6)、所述网络侧设备通过sdap层通知mac层逻辑信道对应的mdbv。

终端sdap和网络侧sdap之间需要交互信息,让网络测设备获知终端侧设备网络侧设备通过sdap层实际映射到该逻辑信道的flow信息。

然后网络侧sdap层根据实际flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,mac层根据sdap层通知就可以直接确定出逻辑信道对应的mdbv。

这里需要说明的是:上面通知mac层的方式可以单独使用其中的一种方式,也可以同时使用多种方式。

相应的,当网络侧设备确定出将逻辑信道组对应的mdbv之后,网络侧设备将逻辑信道组对应的pdb作为用于mdbv控制的滑动窗口的长度,并且确定逻辑信道组对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,而pdb确定方式如下:

网络侧设备根据flow和逻辑信道的映射关系确定能够映射到逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi,最后根据flow对应的5qi确定最大的pdb作为逻辑信道组对应的pdb。

比如,网络侧设备首先确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道为逻辑信道1、2、3、4,之后网络侧设备确定出逻辑信道1、2、3、4对应的flow对应的5qi,再从确定出的flow对应的5qi确定出最大的pdb作为所述逻辑信道组对应的pdb。

当网络侧设备确定出逻辑信道组对应的mdbv和用于mdbv控制的滑动窗口之后,根据确定的mdbv和用于mdbv控制的滑动窗口为逻辑信道组进行资源分配。

在具体的实施中,一种可选的实施方式是:网络侧设备将逻辑信道组对应的mdbv与用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为逻辑信道组能够分配资源的数据量。

比如,逻辑信道对应的mdbv为200比特,用于mdbv控制的滑动窗口内已分配的资源的数据量为100比特,此时将二者做差(200-100=100比特),将该差值(100比特)作为逻辑信道能够分配资源的数据量。

当得到逻辑信道组能够分配资源的数据量之后,所述网络侧设备根据所述逻辑信道组能够分配资源的数据量和当前逻辑信道组实际待传输数据量两者之间的最小值为所述逻辑信道组进行资源分配。

比如,若逻辑信道组能够分配资源的数据量小于逻辑信道组实际待传输数据量,则网络侧设备优先为满足逻辑信道组对应的mdbv要求的数据分配资源,若还存在剩余资源,网络侧设备再根据逻辑信道组实际待传输但是不满足逻辑信道组对应的mdbv要求的数据分配资源。

相应的,当网络侧设备为不同终端分配的资源之后,将分配的资源通知至终端,终端需要基于网络侧分配的资源对逻辑信道进行资源分配,因此当终端确定逻辑信道建立完成和/或接收到网络侧设备发送的需要基于mdbv进行资源分配的通知之后,终端确定用于mdbv控制的滑动窗口和逻辑信道对应的mdbv。

其中,终端在mac层确定逻辑信道对应的mdbv时,由于flow和逻辑信道的映射关系会存在几种不同的情况,因此终端确定的逻辑信道对应的mdbv也会不同,下面针对不同的情况进行说明:

第一种情况:若flow和逻辑信道采用1:1比例映射,此时终端会将flow对应的mdbv作为逻辑信道对应的mdbv;

比如,flow和逻辑信道采用1:1的比例映射,此时终端会将flow的mdbv作为逻辑信道对应的mdbv。

第二种情况:若flow和逻辑信道采用m:1比例映射,终端根据flow和逻辑信道的映射关系,将能够映射到逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,此时会有6个flow映射到同一个逻辑信道,终端则将6个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

第三种情况:若flow和逻辑信道采用m:1比例映射,此时终端根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv,其中,m为正整数。

比如,flow和逻辑信道采用6:1的比例映射,按照实际的映射规则此时应该会有6个flow映射到同一个逻辑信道,但实际上只有3个flow映射到同一个逻辑信道,此时中的则将3个flow对应的mdbv相加,将mdbv之和作为逻辑信道对应的mdbv。

由于终端是在mac层确定逻辑信道对应的mdbv,但是mac层并不知道逻辑信道对应的mdbv以及flow和逻辑信道的映射关系,因此需要引入层间交互机制通知mac层,终端才可以在mac层确定逻辑信道对应的mdbv,具体可以采用下面的方式通知mac层。

(1)、终端通过业务数据适配层sdap或无线资源控制rrc层通知媒体接入控制mac层flow和逻辑信道的映射关系。

终端sdap或者rrc通知mac层flow和逻辑信道映射关系时flow以qfi表示,mac层根据自身存储的qfi和5qi标识的对应关系,以及5qi和mdbv的对应关系确定每个flow对应的mdbv。最后,将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(2)、终端通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv。

在mac层已知flow和逻辑信道的映射关系和qfi对应的mdbv后,终端根据flow和逻辑信道的映射关系可知映射到逻辑信道的flow,再根据qfi对应的mdbv找到每个flow对应的mdbv,最后将映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(3)、终端通过sdap或rrc层通知mac层逻辑信道对应的mdbv。

mac直接根据该通知就可以得到逻辑信道对应的mdbv。该mdbv为能够映射到该逻辑信道的flow对应的mdbv之和。

(4)、终端通过sdap层通知mac层实际映射到逻辑信道的flow。

在mac层已知实际映射到逻辑信道的flow和qfi对应的mdbv后,根据qfi对应的mdbv找到每个际映射到逻辑信道的flow对应的mdbv,最后将实际映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(5)、所述终端通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv。

在mac层已知实际映射到逻辑信道的flow和qfi对应的mdbv后,根据qfi对应的mdbv找到每个际映射到逻辑信道的flow对应的mdbv,最后将实际映射到逻辑信道的flow对应的mdbv相加,得到逻辑信道对应的mdbv。

(6)、终端备通过sdap层通知mac层逻辑信道对应的mdbv。

mac层直接根据该通知就可以得到逻辑信道对应的mdbv。该mdbv为实际映射到该逻辑信道的flow对应的mdbv之和。

这里需要说明的是:上面两种通知mac层的方式可以单独使用其中的一种方式,也可以同时使用两种方式。

相应的,当终端确定出将逻辑信道对应的mdbv以后,终端将逻辑信道对应的pdb作为逻辑信道对应的mdbv滑动窗口的长度,并确定用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,而pdb确定方式如下:

终端根据flow和逻辑信道的映射关系确定能够映射到逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi,最后根据flow对应的5qi确定最大的pdb作为逻辑信道组对应的pdb。

比如,终端首先确定能够映射的逻辑信道或者实际映射的逻辑信道为逻辑信道1、2、3、4,之后字段确定出逻辑信道1、2、3、4对应的flow对应的5qi,再从确定出的flow对应的5qi确定出最大的pdb作为所述逻辑信道对应的pdb。

当终端确定出逻辑信道对应的mdbv和用于mdbv控制的滑动窗口之后,终端根据确定的mdbv和用于mdbv控制的滑动窗口为逻辑信道进行资源分配,一种可选的实施方式为:

步骤1:终端首先对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后终端依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道完成基于pbr的资源分配后,更新逻辑信道对应的滑动窗口内可以分配资源的数据量。

其中,这里的逻辑信道对应的用于mdbv控制的滑动窗口内可以分配资源的数据量为逻辑信道对应的mdbv与所述逻辑信道对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值。

比如,逻辑信道对应的mdbv内已分配的资源的数据量为200比特,逻辑信道对应的用于mdbv控制的滑动窗口内已分配的资源的数据量为100比特,此时将二者做差(200-100=100比特),将为差(100比特)作为逻辑信道对应的用于mdbv控制的滑动窗口内能够分配资源的数据量。

步骤2:当终端确定有剩余能够分配的资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配,具体为:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中逻辑信道允许分配资源的数据量取逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;

比如,终端确定有mdbv要求的逻辑信道,而此时逻辑信道对应的用于mdbv控制的滑动窗口内能够分配的资源的数据量为40比特,逻辑信道用于mdbv控制的滑动窗口内能够分配的资源的数据量为60比特,此时终端取二者之间的较小值(40比特)对逻辑信道进行资源分配。

若终端当前需要分配的逻辑信道是没有mdbv要求的逻辑信道,则终端存在两种方式分配资源。

一种方式为:终端根据逻辑信道当前待传输的数据量对逻辑信道进行资源分配:

比如,逻辑信道当前待传输的数据量为600比特,此时终端就根据这600比特进行资源分配。

另一种方式为:若前需要分配的逻辑信道是没有mdbv要求,且包含gbr业务的逻辑信道,则终端根据逻辑信道当前待传输的数据量对逻辑信道进行资源分配。

比如,逻辑信道当前待传输的数据量为600比特,并且当前需要分配的逻辑信道是包含gbr业务的逻辑信道,此时终端就根据这600比特仅对逻辑信道进行资源分配。

步骤3:在进行第二轮分配之后,如果终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

如图3所示,本发明实施例提供对上行资源进行资源分配终端侧的完整方法流程图。

步骤300、终端需要确定逻辑信道建立完成和/或接收到网络侧设备发送的需要基于mdbv进行资源分配的通知;

步骤301、终端通过mac层确定逻辑信道对应的mdbv;

步骤302、终端将逻辑信道对应的pdb作为逻辑信道对应的mdbv滑动窗口的长度,并确定用于mdbv控制的滑动窗口为(n-pdb,n];

步骤303、终端对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序;

步骤304、终端依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数;

步骤305、终端对有mdbv要求的逻辑信道完成基于pbr的资源分配后,更新逻辑信道对应的滑动窗口内可以分配资源的数据量;

步骤306、终端确定有剩余能够分配的资源后,判断当前需要分配的逻辑信道是否具有mdbv要求的逻辑信道,若是执行步骤307;否则执行步骤308;

步骤307、终端取逻辑信道用于mdbv控制的mdbv滑动窗口内能够分配资源的数据量和逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;

步骤308、终端根据逻辑信道当前待传输的数据量对所述逻辑信道进行资源分配,或前需要分配的逻辑信道是没有mdbv要求,且包含gbr业务的逻辑信道,根据逻辑信道当前待传输的数据量对逻辑信道进行资源分配;

步骤309、终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配。

如图4所示,本发明实施例提供对上行资源进行资源分配网络侧设备的完整方法流程图。

步骤400、网络侧设备确定逻辑信道建立完成和/或网络侧设备根据系统负荷确定需要基于mdbv进行资源分配,并通知终端根据系统负荷确定需要基于mdbv进行资源分配;

步骤401、网络侧设备通过mac层确定逻辑信道组对应的mdbv;

步骤402、网络侧设备将逻辑信道组对应的pdb作为逻辑信道组对应的用于mdbv控制的滑动窗口的长度,并且确定用于mdbv控制的滑动窗口为(n-pdb,n];

步骤403、网络侧设备将逻辑信道组对应的mdbv与用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为逻辑信道组能够分配资源的数据量;

步骤404、网络侧设备优先为满足逻辑信道组对应的mdbv要求的数据分配资源;

步骤405、网络侧设备判断存在剩余资源,若是执行步骤406,否则结束资源分配;

步骤406、网络侧设备再根据逻辑信道组能够分配资源的数据量为不满足逻辑信道组对应的mdbv要求的数据分配资源。

如图5所示,本发明实施例一种进行资源分配的的终端,该终端包括处理器500、存储器501和收发机502;

其中,处理器501,用于读取存储器中的程序并执行:

确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

可选的,所述处理器501还用于:

在确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv之前确定逻辑信道建立完成;和/或接收到网络侧设备发送的需要基于mdbv进行资源分配的通知。

可选的,所述处理器501具体用于:

根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv。

可选的,所述处理器501还用于:

若flow和逻辑信道采用1:1映射,将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述处理器501具体用于:

在mac层确定逻辑信道对应的mdbv。

可选的,所述处理器501还用于:

在通过mac层确定逻辑信道对应的mdbv之前,通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

通过sdap层通知mac层实际映射到逻辑信道的flow;或

通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb。

可选的,所述处理器501具体用于:通过下列方式确定逻辑信道对应的pdb:

根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;

根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述处理器501具体用于:

确定逻辑信道对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻。

可选的,所述处理器501还用于::

步骤1:对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求的逻辑信道,则根据所述逻辑信道当前待传输的数据量对所述逻辑信道进行资源分配;

可选的,所述处理器501还用于:

如果确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述处理器501还用于:

步骤1:可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求,且包含gbr业务的逻辑信道,则对所述逻辑信道进行资源分配;

可选的,所述处理器501还用于:

在对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配之后,如果确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述逻辑信道对应的所述用于mdbv控制的mdbv滑动窗口内能够分配资源的数据量为所述逻辑信道对应的mdbv与所述逻辑信道对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值。

处理器500负责管理总线架构和通常的处理,存储器501可以存储处理器500在执行操作时所使用的数据。收发机502用于在处理器500的控制下接收和发送数据。

总线架构可以包括任意数量的互联的总线和桥,具体由处理器500代表的一个或多个处理器和存储器501代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器500负责管理总线架构和通常的处理,存储器501可以存储处理器500在执行操作时所使用的数据。

本发明实施例揭示的流程,可以应用于处理器500中,或者由处理器500实现。在实现过程中,信号处理流程的各步骤可以通过处理器500中的硬件的集成逻辑电路或者软件形式的指令完成。处理器500可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器51,处理器500读取存储器501中的信息,结合其硬件完成信号处理流程的步骤。

如图6所示,本发明实施例一种进行资源分配的的网络侧设备,该网络侧设备包括处理器600、存储器601和收发机602;

其中,处理器600,用于读取存储器中的程序并执行:

确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

可选的,所述处理器600还用于:

在确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口之前,确定逻辑信道建立完成;和/或根据系统负荷确定需要基于mdbv进行资源分配。

可选的,所述处理器600还用于:

若进行上行资源分配,根据系统负荷确定需要基于mdbv进行资源分配之后,通知终端需要基于mdbv进行资源分配。

可选的,所述处理器600具体用于:

若进行下行资源分配,根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv;或若进行上行资源分配,根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,并将同一逻辑信道组内的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或若进行上行资源分配,将终端上报的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或若进行上行资源分配,接收终端上报的逻辑信道组对应的mdbv。

可选的,所述处理器600具体用于:

若flow和逻辑信道采用1:1映射,将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述处理器600具体用于:

在mac层确定资源分配对象对应的mdbv。

可选的,所述处理器还用于:

在mac层确定资源分配对象对应的mdbv之前,通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或通过sdap层通知mac层实际映射到逻辑信道的flow;或

通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,所述处理器600还用于:

如果所述资源分配对象是逻辑信道组,通过所述rrc层通知mac层逻辑信道和逻辑信道组的映射关系。

可选的,若进行下行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb;或若进行上行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道组对应的pdb。

可选的,所述处理器600具体用于:通过下列方式确定逻辑信道对应的pdb:

根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述处理器600具体用于:

若进行下行资源分配,确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道对应的mdbv滑动窗口长度。

可选的,所述处理器600具体用于:通过下列方式确定逻辑信道组对应的pdb:

确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道,根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi;根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道组对应的pdb。

可选的,所述处理器600具体用于:

若进行上行资源分配,确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道组对应的mdbv滑动窗口长度。

可选的,所述处理器600具体用于:

若进行下行资源分配,将所述逻辑信道对应的mdbv与所述用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为所述逻辑信道能够分配资源的数据量;根据所述逻辑信道能够分配资源的数据量和当前逻辑信道实际待传输数据量两者之间的最小值为所述逻辑信道进行资源分配。

可选的,所述处理器600具体用于:

若进行上行资源分配,将所述逻辑信道组对应的mdbv与所述逻辑信道组对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值作为所述逻辑信道能够分配资源的数据量;根据所述逻辑信道组能够分配资源的数据量和当前逻辑信道组实际待传输数据量两者之间的最小值为所述逻辑信道组进行资源分配。

处理器600负责管理总线架构和通常的处理,存储器601可以存储处理器600在执行操作时所使用的数据。收发机602用于在处理器600的控制下接收和发送数据。

总线架构可以包括任意数量的互联的总线和桥,具体由处理器600代表的一个或多个处理器和存储器601代表的存储器的各种电路链接在一起。总线架构还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供接口。处理器600负责管理总线架构和通常的处理,存储器601可以存储处理器600在执行操作时所使用的数据。

本发明实施例揭示的流程,可以应用于处理器600中,或者由处理器600实现。在实现过程中,信号处理流程的各步骤可以通过处理器600中的硬件的集成逻辑电路或者软件形式的指令完成。处理器600可以是通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器601,处理器600读取存储器601中的信息,结合其硬件完成信号处理流程的步骤。

如图7所示,本发明实施例一种进行资源分配的的终端,该终端包括;

第一确定模块700,用于确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;

第一分配模块701,用于根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

可选的,所述第一确定模块700还用于:

在确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv之前确定逻辑信道建立完成;和/或接收到网络侧设备发送的需要基于mdbv进行资源分配的通知。

可选的,所第一确定模块700具体用于:

根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv。

可选的,所述第一确定模块700还用于:

若flow和逻辑信道采用1:1映射,将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述第一确定模块700具体用于:

在mac层确定逻辑信道对应的mdbv。

可选的,所述第一确定模块700还用于:

在通过mac层确定逻辑信道对应的mdbv之前,通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

通过sdap层通知mac层实际映射到逻辑信道的flow;或

通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb。

可选的,所述第一确定模块700具体用于:通过下列方式确定逻辑信道对应的pdb:

根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;

根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述第一确定模块700具体用于:

确定逻辑信道对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻。

可选的,所述第一分配模块701还用于::

步骤1:对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求的逻辑信道,则根据所述逻辑信道当前待传输的数据量对所述逻辑信道进行资源分配;

可选的,所述第一分配模块701还用于:

如果确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述第一分配模块701还用于:

步骤1:可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求,且包含gbr业务的逻辑信道,则对所述逻辑信道进行资源分配;

可选的,所述第一分配模块701还用于:

如果确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述逻辑信道对应的所述用于mdbv控制的mdbv滑动窗口内能够分配资源的数据量为所述逻辑信道对应的mdbv与所述逻辑信道对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值。

如图8所示,本发明实施例一种进行资源分配的的网络侧设备,该网络侧设备包括;

第二确定模块800,用于确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;

第二分配模块801,用于根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

可选的,所述第二确定模块800还用于:

在确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口之前,确定逻辑信道建立完成;和/或根据系统负荷确定需要基于mdbv进行资源分配。

可选的,所述第二确定模块800还用于:

若进行上行资源分配,根据系统负荷确定需要基于mdbv进行资源分配之后,通知终端需要基于mdbv进行资源分配。

可选的,所述第二确定模块800具体用于:

若进行下行资源分配,根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv;或

若进行上行资源分配,根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,并将同一逻辑信道组内的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或

若进行上行资源分配,将终端上报的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或若进行上行资源分配,接收终端上报的逻辑信道组对应的mdbv。

可选的,所述第二确定模块800具体用于:

若flow和逻辑信道采用1:1映射,将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述第二确定模块800具体用于:

在mac层确定资源分配对象对应的mdbv。

可选的,所述第二确定模块800还用于:

在mac层确定资源分配对象对应的mdbv之前,通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

通过sdap层通知mac层实际映射到逻辑信道的flow;或

通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,若进行下行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb;或若进行上行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道组对应的pdb。

可选的,所述第二确定模块800还用于:

如果所述资源分配对象是逻辑信道组,通过所述rrc层通知mac层逻辑信道和逻辑信道组的映射关系。

可选的,所述第二确定模块800具体用于:通过下列方式确定逻辑信道对应的pdb:

根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述第二确定模块800具体用于:

若进行下行资源分配,确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道对应的mdbv滑动窗口长度。

可选的,所述第二确定模块800具体用于:通过下列方式确定逻辑信道组对应的pdb:

确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道,根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi;根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道组对应的pdb。

可选的,所述第二确定模块800具体用于:

若进行上行资源分配,确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道组对应的mdbv滑动窗口长度。

可选的,所述第二分配模块801具体用于:

若进行下行资源分配,将所述逻辑信道对应的mdbv与所述用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为所述逻辑信道能够分配资源的数据量;根据所述逻辑信道能够分配资源的数据量和当前逻辑信道实际待传输数据量两者之间的最小值为所述逻辑信道进行资源分配。

可选的,所述第二分配模块801具体用于:

若进行上行资源分配,将所述逻辑信道组对应的mdbv与所述逻辑信道组对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值作为所述逻辑信道能够分配资源的数据量;根据所述逻辑信道组能够分配资源的数据量和当前逻辑信道组实际待传输数据量两者之间的最小值为所述逻辑信道组进行资源分配。

如图9所示,本发明实施例一种进行资源分配的方法,该方法包括:

步骤900、终端确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv;

步骤901、所述终端根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配。

可选的,所述终端确定逻辑信道用于mdbv控制的滑动窗口和逻辑信道对应的mdbv之前,还包括:

所述终端确定逻辑信道建立完成;和/或

所述终端接收到网络侧设备发送的需要基于mdbv进行资源分配的通知。

可选的,所述终端确定逻辑信道对应的mdbv,包括:

所述终端根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv。

可选的,所述终端根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,包括:

若flow和逻辑信道采用1:1映射,所述终端将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述终端设备根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述终端设备将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述终端确定逻辑信道对应的mdbv,包括:

所述终端在mac层确定逻辑信道对应的mdbv。

可选的,所述终端通过mac层确定逻辑信道对应的mdbv之前,还包括:

所述终端通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

所述终端通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

所述终端通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

所述终端通过sdap层通知mac层实际映射到逻辑信道的flow;或

所述终端通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

所述终端备通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb。

可选的,所述终端通过下列方式确定逻辑信道对应的pdb:

所述终端根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;

所述终端根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述终端确定逻辑信道对应的滑动窗口,包括:

所述终端确定逻辑信道对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻。

可选的,所述终端根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配,包括:

步骤1:所述终端对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:所述终端在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求的逻辑信道,则所述终端根据所述逻辑信道当前待传输的数据量对所述逻辑信道进行资源分配;

可选的,所述终端对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配之后,还包括:

如果所述终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述终端根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述逻辑信道进行资源分配,还包括:

步骤1:所述终端对有可用pbr令牌且有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行排序,然后依次对每个逻辑信道基于pbr进行第一轮资源分配,同时更新每个逻辑信道对应的pbr令牌桶中令牌个数,同时对有mdbv要求的逻辑信道,完成基于pbr的资源分配后,需要更新该逻辑信道对应的滑动窗口内可以分配资源的数据量为mdbv和当前时刻对应的滑动窗口内该逻辑信道已经分配了资源的数据量之差;

步骤2:所述终端在确定还有剩余资源后,对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配:

对于有mdbv要求的逻辑信道,在第二轮资源分配过程中所述逻辑信道允许分配资源的数据量取所述逻辑信道用于mdbv控制的滑动窗口内能够分配资源的数据量和所述逻辑信道当前待传输的数据量中较小值,对所述逻辑信道进行资源分配;若当前需要分配的逻辑信道是没有mdbv要求,且包含gbr业务的逻辑信道,则所述终端对所述逻辑信道进行资源分配;

可选的,所述终端对所有有数据传输需求的逻辑信道按照逻辑信道优先级降序顺序进行第二轮资源分配之后,还包括:

如果所述终端确定还有剩余资源,按对所有有数据传输需求的逻辑信道优先级降序顺序对剩余待传输数据进行资源分配,直到资源耗尽或者所有逻辑信道的待传输数据都分配了资源。

可选的,所述逻辑信道对应的所述用于mdbv控制的mdbv滑动窗口内能够分配资源的数据量为所述逻辑信道对应的mdbv与所述逻辑信道对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值。

如图10所示,本发明实施例一种进行资源分配的方法,该方法包括:

步骤1000、网络侧设备确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口;

步骤1001、所述网络侧设备根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配;

其中,若进行上行资源分配,则所述资源分配对象为逻辑信道组;若进行下行资源分配,则所述资源分配对象为逻辑信道。

可选的,所述网络侧设备确定资源分配对象对应的mdbv和用于mdbv控制的滑动窗口之前,还包括:

所述网络侧设备确定逻辑信道建立完成;和/或

所述网络侧设备根据系统负荷确定需要基于mdbv进行资源分配。

可选的,该方法还包括:

若进行上行资源分配,所述网络侧设备根据系统负荷确定需要基于mdbv进行资源分配之后,通知终端需要基于mdbv进行资源分配。

可选的,所述网络侧设备确定资源分配对象对应的mdbv,包括:

若进行下行资源分配,所述网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv;或

若进行上行资源分配,所述网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,并将同一逻辑信道组内的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或

若进行上行资源分配,所述网络侧设备将终端上报的逻辑信道对应的mdbv之和作为逻辑信道组对应的mdbv;或

若进行上行资源分配,所述网络侧设备接收终端上报的逻辑信道组对应的mdbv。

可选的,所述网络侧设备根据flow和逻辑信道的映射关系确定逻辑信道对应的mdbv,包括:

若flow和逻辑信道采用1:1映射,所述网络侧设备将flow对应的mdbv作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述网络侧设备根据flow和逻辑信道的映射关系,将能够映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;或

若flow和逻辑信道采用m:1映射,所述网络侧设备将根据flow和逻辑信道映射关系,将实际映射到所述逻辑信道的flow对应的mdbv之和作为所述逻辑信道对应的mdbv;其中,所述m为正整数。

可选的,所述网络侧设备确定资源分配对象对应的mdbv,包括:

所述网络侧设备在mac层确定资源分配对象对应的mdbv。

可选的,所述网络侧设备在mac层确定资源分配对象对应的mdbv之前,还包括:

所述网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道的映射关系;或

所述网络侧设备通过sdap或rrc层通知mac层flow和逻辑信道的映射关系以及qfi对应的mdbv;或

所述网络侧设备通过sdap或rrc层通知mac层逻辑信道对应的mdbv;或

所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow;或

所述网络侧设备通过sdap层通知mac层实际映射到逻辑信道的flow和qfi对应的mdbv;或

所述网络侧设备通过sdap层通知mac层逻辑信道对应的mdbv。

可选的,如果所述资源分配对象是逻辑信道组,所述方法还包括:

所述网络侧设备通过所述rrc层通知mac层逻辑信道和逻辑信道组的映射关系。

可选的,若进行下行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道对应的pdb;或

若进行上行资源分配,所述用于mdbv控制的滑动窗口的长度为逻辑信道组对应的pdb。

可选的,所述网络侧设备通过下列方式确定逻辑信道对应的pdb:

所述网络侧设备根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道的所有flow对应的5qi或实际映射到所述逻辑信道的所有flow对应的5qi;

所述网络侧设备根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道对应的pdb。

可选的,所述网络侧设备确定资源分配对象对应的滑动窗口,包括:

若进行下行资源分配,所述网络侧设备确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道对应的mdbv滑动窗口长度。

可选的,所述网络侧设备通过下列方式确定逻辑信道组对应的pdb:

所述网络侧设备确定能够映射到逻辑信道组或者实际映射到逻辑信道组的逻辑信道,根据flow和逻辑信道的映射关系确定能够映射到所述逻辑信道组的所有flow对应的5qi或实际映射到所述逻辑信道组的所有flow对应的5qi;

所述网络侧设备根据所述flow对应的5qi确定最大的pdb作为所述逻辑信道组对应的pdb。

可选的,所述网络侧设备确定资源分配对象对应的滑动窗口,包括:

若进行上行资源分配,所述网络侧设备确定资源分配对象对应的用于mdbv控制的滑动窗口为(n-pdb,n],其中n为调度时刻,pdb为所述逻辑信道组对应的mdbv滑动窗口长度。

可选的,所述网络侧设备根据确定的所述mdbv和所述用于mdbv控制的滑动窗口为所述资源分配对象进行资源分配,包括:

若进行下行资源分配,所述网络侧设备将所述逻辑信道对应的mdbv与所述用于mdbv控制的滑动窗口内已分配的资源的数据量之差作为所述逻辑信道能够分配资源的数据量;

所述网络侧设备根据所述逻辑信道能够分配资源的数据量和当前逻辑信道实际待传输数据量两者之间的最小值为所述逻辑信道进行资源分配。

可选的,所述网络侧设备根据确定的所述用于mdbv控制的滑动窗口和所述mdbv为所述资源分配对象进行资源分配,包括:

若进行上行资源分配,所述网络侧设备将所述逻辑信道组对应的mdbv与所述逻辑信道组对应的所述用于mdbv控制的滑动窗口内已分配的资源的数据量的差值作为所述逻辑信道能够分配资源的数据量;

所述网络侧设备根据所述逻辑信道组能够分配资源的数据量和当前逻辑信道组实际待传输数据量两者之间的最小值为所述逻辑信道组进行资源分配。

以上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框图和/或流程图描述本申请。应理解,可以通过计算机程序指令来实现框图和/或流程图示图的一个块以及框图和/或流程图示图的块的组合。可以将这些计算机程序指令提供给通用计算机、专用计算机的处理器和/或其它可编程数据处理装置,以产生机器,使得经由计算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块中所指定的功能/动作的方法。

相应地,还可以用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更进一步地,本申请可以采取计算机可使用或计算机可读存储介质上的计算机程序产品的形式,其具有在介质中实现的计算机可使用或计算机可读程序代码,以由指令执行系统来使用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可以是任意介质,其可以包含、存储、通信、传输、或传送程序,以由指令执行系统、装置或设备使用,或结合指令执行系统、装置或设备使用。

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

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