本发明涉及无线通信技术领域,特别涉及一种用户ambr(aggregatemaximumbitrate,总计最大比特率)速率自适应调整的方法及装置。
背景技术:
lte(longtermevolution,长期演进技术)系统中,ambr用来限制一个ue的所有non-gbr(non-guaranteedbitrate,非保证码速率)承载的聚合速率的上限,该参数存储在hss(homesubscriberserver,归属签约服务器)中,超过ue(userequipment,用户设备)的ambr速率数据可能会被速率整形功能丢弃。用户同lte网络建立链接后,首先会建立一个默认承载,该承载是non-gbr承载,除了默认承载外,用户还可以和核心网协商建立专用承载,专用承载可以是gbr承载,也可以是non-gbr承载,用户的任何一个non-gbr承载都可能潜在利用整个ambr速率,例如:ue只有一个non-gbr承载有业务,而其他non-gbr承载都没有业务数据,此时有业务的non-gbr承载可以利用整个ambr速率。
核心网会将用户的ambr速率传递给基站,基站根据ue的ambr速率在调度的时候进行限速处理,目前的调度策略不同的non-gbr有不同的调度优先级,高优先级的non-gbr承载可以独享全部的ambr速率,这样可能导致仅有低优先级non-gbr承载的用户调度受限或者无法得到调度,影响用户的体验,目前还未有涉及ambr速率自适应的方案。
技术实现要素:
根据本发明实施例提供的方案解决的技术问题是基站根据ue的ambr速率在调度时,低优先级non-gbr承载的用户调度受限或者无法调度。
根据本发明实施例提供的一种用户ambr速率自适应调整的方法,包括:
基站确定速率调整方式并统计与调整速率条件有关的网络相关数据;
基站根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整;
若判断需要启动用户的ambr速率调整,则基站根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整。
优选地,所述速率调整方式包括周期速率调整和事件触发速率调整;所述网络相关数据包括接入用户数、业务承载数目以及资源利用率。
优选地,所述基站确定速率调整方式并统计与调整速率条件有关的网络相关数据包括:
当基站所确定的速率调整方式是周期速率调整且网络相关数据是接入用户数时,确定当前时间是否到达周期速率调整的时间周期;
若确定当前时间到达周期速率调整的时间周期时,则基站统计网络中的接入用户数。
优选地,所述基站确定速率调整方式并统计与调整速率条件有关的网络相关数据包括:
当基站所确定的速率调整方式是事件触发速率调整且网络相关数据是接入用户数时,在事件触发时刻基站统计网络中的接入用户数。
优选地,所述基站根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整包括:
基站将所统计网络中的接入用户数与预置的第一接入用户数门限值或预置的第二接入用户数门限值进行比较;
若所统计网络中的接入用户数超过预置的第一接入用户数门限值或低于预置的第二接入用户数门限值,则基站判断需要启动用户的ambr速率调整;
其中,所述预置的第一接入用户数门限值大于所述预置的第二接入用户数门限值。
优选地,所述若判断需要启动用户的ambr速率调整,则基站根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整包括:
若所统计网络中的接入用户数超过预置的第一接入用户数门限值,则基站根据网络中的业务承载优先级和预先确定的ambr速率变化方式,对网络中相应承载对应的用户的ambr速率进行降低调整;
若所统计网络中的接入用户数低于预置的第二接入用户数门限值,则基站根据网络中的业务承载优先级和预先确定的ambr速率变化方式,对网络中相应承载对应的用户的ambr速率进行升高调整。
优选地,所述ambr速率变化方式包括绝对值调整和相对值调整。
根据本发明实施例提供的一种用户ambr速率自适应调整的装置,包括:
统计模块,用于确定速率调整方式并统计与调整速率条件有关的网络相关数据;
判断模块,用于根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整;
调整模块,用于当判断需要启动用户的ambr速率调整,则根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整。
优选地,所述速率调整方式包括周期速率调整和事件触发速率调整;所述网络相关数据包括接入用户数、业务承载数目以及资源利用率。
优选地,所述统计模块具体用于当所确定的速率调整方式是周期速率调整且网络相关数据是接入用户数时,确定当前时间是否到达周期速率调整的时间周期,以及当确定当前时间到达周期速率调整的时间周期时,则统计网络中的接入用户数。
优选地,所述统计模块具体用于当所确定的速率调整方式是事件触发速率调整且网络相关数据是接入用户数时,在事件触发时统计网络中的接入用户数。
根据本发明实施例提供的方案,通过统计基站用户数和/或不同业务承载数目和/或资源利用率,参考业务承载优先级,按照周期调整方式或事件触发调整方式调整用户的ambr速率,以满足不同用户的调度需求,最大化提升用户的网络体验和业务感受。
附图说明
图1是本发明实施例提供的一种用户ambr速率自适应调整的方法路程图;
图2是本发明实施例提供的一种用户ambr速率自适应调整的装置示意图;
图3是本发明实施例提供的基站调度器的结构示意图;
图4是本发明实施例提供的一种速率调整的方法流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行详细说明,应当理解,以下所说明的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是本发明实施例提供的一种用户ambr速率自适应调整的方法路程图,如图1所示,包括:
步骤s101:基站确定速率调整方式并统计与调整速率条件有关的网络相关数据;
步骤s102:基站根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整;
步骤s103:若判断需要启动用户的ambr速率调整,则基站根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整。
其中,所述速率调整方式包括周期速率调整和事件触发速率调整;所述网络相关数据包括接入用户数、业务承载数目以及资源利用率。
其中,所述基站确定速率调整方式并统计与调整速率条件有关的网络相关数据包括:当基站所确定的速率调整方式是周期速率调整且网络相关数据是接入用户数时,确定当前时间是否到达周期速率调整的时间周期;若确定当前时间到达周期速率调整的时间周期时,则基站统计网络中的接入用户数。
其中,所述基站确定速率调整方式并统计与调整速率条件有关的网络相关数据包括:当基站所确定的速率调整方式是事件触发速率调整且网络相关数据是接入用户数时,在事件触发时刻基站统计网络中的接入用户数。
具体地说,所述与调整速率条件有关的网络相关数据包括:接入用户数和/或业务承载数目和/或资源利用率。
其中,所述基站根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整包括:基站将所统计网络中的接入用户数与预置的第一接入用户数门限值或预置的第二接入用户数门限值进行比较;若所统计网络中的接入用户数超过预置的第一接入用户数门限值或低于预置的第二接入用户数门限值,则基站判断需要启动用户的ambr速率调整;其中,所述预置的第一接入用户数门限值大于所述预置的第二接入用户数门限值。
其中,所述若判断需要启动用户的ambr速率调整,则基站根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整包括:若所统计网络中的接入用户数超过预置的第一接入用户数门限值,则基站根据网络中的业务承载优先级和预先确定的ambr速率变化方式,对网络中相应承载对应的用户的ambr速率进行降低调整;若所统计网络中的接入用户数低于预置的第二接入用户数门限值,则基站根据网络中的业务承载优先级和预先确定的ambr速率变化方式,对网络中相应承载对应的用户的ambr速率进行升高调整。具体地说,所述ambr速率变化方式包括绝对值调整和相对值调整。
图2是本发明实施例提供的一种用户ambr速率自适应调整的装置示意图,如图2所示,包括:统计模块201,用于确定速率调整方式并统计与调整速率条件有关的网络相关数据;判断模块202,用于根据所确定的速率调整方式以及所统计的网络相关数据,判断是否需要启动用户的ambr速率调整;调整模块203,用于当判断需要启动用户的ambr速率调整,则根据网络中的业务承载优先级,对网络中相应承载对应的用户的ambr速率进行调整。
其中,所述速率调整方式包括周期速率调整和事件触发速率调整;所述网络相关数据包括接入用户数、业务承载数目以及资源利用率。
其中,所述统计模块201具体用于当所确定的速率调整方式是周期速率调整且网络相关数据是接入用户数时,确定当前时间是否到达周期速率调整的时间周期,以及当确定当前时间到达周期速率调整的时间周期时,则统计网络中的接入用户数。
其中,所述统计模块201具体用于当所确定的速率调整方式是事件触发速率调整且网络相关数据是接入用户数时,在事件触发时统计网络中的接入用户数。
具体地说,所述与调整速率条件有关的网络相关数据包括:接入用户数和/或业务承载数目和/或资源利用率。
图3是本发明实施例提供的基站调度器的结构示意图,如图3所示,所述调度器包括速率调整模块和调度模块。其中,所述速率调整模块,用于接收调度模块统计的与调整速率条件有关的网络相关数据,并根据所述网络相关数据得到速率调整结果;所述调度模块用于将统计的与调整速率条件有关的网络相关数据发送给速率调度模块,并根据速率调度模块返回的速率调整结果进行调度。
图4是本发明实施例提供的一种速率调整的方法流程图,如图4所示,包括:
步骤1,确定ambr速率调整方式;
速率调整方式包括周期调整和事件触发调整;对于周期调整方式,需要进一步确定周期调整的时间周期,即在该段时间内,用户ambr速率调整值保持不变,使用最新一次调整的结果进行调度。调整周期内,综合考虑基站的统计量和业务优先级,确定下一个时间周期内的速率调整结果。对于事件触发的调整方式,当触发调整的条件满足时,进行用户速率调整,调度使用最新的一次调整结果进行调度。
步骤2,确定速率调整触发条件;
速率调整触发条件包括:基站的用户数,不同业务承载数目,资源利用率。当用户数超过门限和/或业务承载数目超过门限和/或小区资源利用率超过门限后,结合业务承载的优先级,启动用户ambr速率调整功能,通过降低高优先级承载用户的ambr速率,来保证其他承载用户的调度需求。
步骤3,确定ambr速率变化方式;
ambr速率调整的方式,可以是调整绝对值,也可以调整相对值,例如某用户的ambr速率为10mbps,调整绝对值的方式,即降低/升高nmbps,则变为(10-n)或min(用户的原始ambr速率,(10+n))mbps;调整相对值的方式,即降低/升高20%,变为(1-20%)*10mbps=8mbps,或者min(用户的原始ambr速率,(1+20%)*10mbps=12mbps)。这里升高用户ambr速率时,不能超过用户的原始ambr速率。
步骤4,根据触发条件,基站进行相应统计。
步骤5,获取业务承载的优先级。
步骤6,如果调整方式为周期调整,则综合周期时间长度内的统计量和承载优先级,确定下一个周期时间长度内的用户的调整速率。
步骤7,如果调整方式为事件触发调整,则根据事件触发时的统计量以及承载优先级,确定用户的调整速率。
步骤8,根据速率调整的结果,进行下一次调度。
移动通信系统用户的调度速率主要由三方面因素决定:一个是用户的信道质量,一个是调度占用的无线资源,一个是调度次数,一段时间内的调度次数。36.213协议中具体定义了不同信道质量和无线资源下调度的比特数,将1s内用户调度的比特数加和或者用平均调度比特数乘以1s内的调度次数,即为用户的速率。上面三方面的影响因素中用户的信道质量和用户所处的地理位置强相关,占用的无线资源和调度次数同业务的优先级强相关,因此业务的优先级是影响用户速率的一个重要因素,可以根据业务优先级来调整用户的ambr速率。
下面以具体的实施例来说明本发明实施例的具体内容:
实施例1:
步骤101:确定调整速率的方式为事件触发调整。
步骤102:确定调整速率的条件为网络的用户数。
步骤103:确定ambr速率变化方式为调整相对值。
步骤104:t1时刻基站统计网络中的用户数超过用户数门限1,启动用户的ambr速率调整。
步骤105:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有10个承载,第二级有100个承载。
步骤106:调整业务承载优先级第一级中的10个承载对应的用户的ambr速率,每个用户降低20%的ambr速率。
步骤107:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤108:t2时刻基站统计网络中的用户数低于用户数门限2,启动用户的ambr速率调整。
步骤109:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有5个承载,第二级有60个承载。
步骤110:调整业务承载优先级第一级中的5个承载对应的用户的ambr速率,每个用户升高20%的ambr速率。
步骤111:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤112:下一个事件触发时刻,重复步骤104-107或者108-111。
其中,用户数门限1大于用户数门限2;所述每个优先级中承载的个数是随机变化的;调整相对值是可以通过用户选择的。
实施例2:
步骤201:确定调整速率的方式为周期触发调整。
步骤202:确定调整速率的条件为资源利用率。
步骤203:确定ambr速率变化方式,调整绝对值。
步骤204:第一个周期起始时刻基站统计网络中的资源利用率超过资源利用率门限1,启动用户的ambr速率调整。
步骤205:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有10个承载,第二级有100个承载。
步骤206:调整业务承载优先级第一级中的10个承载对应的用户的ambr速率,每个用户的ambr速率降低1mbps。
步骤207:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤208:第一个周期起始时刻基站统计网络中的资源利用率低于资源利用率门限2,启动用户的ambr速率调整。
步骤209:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有5个承载,第二级有60个承载。
步骤210:调整业务承载优先级第一级中的5个承载对应的用户的ambr速率,每个用户的ambr速率升高1mbps。
步骤211:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤212:下一个周期起始时刻,重复步骤204-207或者208-211。
其中,资源利用率门限1大于资源利用率门限2;所述每个优先级中承载的个数是随机变化的;调整绝对值是可以通过用户选择的。
实施例3:
步骤301:确定调整速率的方式为事件触发调整。
步骤302:确定调整速率的条件为业务承载数。
步骤303:确定ambr速率变化方式,调整相对值。
步骤304:t1时刻基站统计网络中的业务承载数超过业务承载数门限1,启动用户的ambr速率调整。
步骤305:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有20个承载,第二级有100个承载。
步骤306:调整业务承载优先级第一级中的20个承载对应的用户的ambr速率,每个用户降低20%的ambr速率。
步骤307:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤308:t2时刻基站统计网络中的业务承载数低于业务承载数门限2,启动用户的ambr速率调整。
步骤309:获取网络中承载的优先级,当前承载优先级分为2级,其中第一级有5个承载,第二级有60个承载。
步骤310:调整业务承载优先级第一级中的5个承载对应的用户的ambr速率,每个用户升高20%的ambr速率。
步骤311:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤312:下一个事件触发时刻,重复步骤304-307或者308-311。
其中,业务承载数门限1大于业务承载数门限2;所述每个优先级中承载的个数是随机变化的;调整相对值是可以通过用户选择的。
实施例4:
步骤401:确定调整速率的方式为事件触发调整。
步骤402:确定调整速率的条件为用户数和资源利用率。
步骤403:确定ambr速率变化方式,调整相对值。
步骤404:t1时刻基站统计网络中的用户数超过用户数门限1且资源利用率超过资源利用率门限2,启动用户的ambr速率调整。
步骤405:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有20个承载,第二级有50个承载,第三级有100个承载。
步骤406:调整业务承载优先级第二级中的50个承载对应的用户的ambr速率,每个用户降低20%的ambr速率。
步骤407:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤408:t2刻基站统计网络中的用户数超过用户数门限3且资源利用率超过资源利用率门限4,启动用户的ambr速率调整。
步骤409:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤410:调整业务承载优先级第一级中的30个承载对应的用户的ambr速率,每个用户降低10%的ambr速率。
步骤411:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤412:t3时刻基站统计网络中的用户数超过用户数门限3且资源利用率超过资源利用率门限4,保持之前的用户速率调整值。
步骤413:t4刻基站统计网络中的用户数低于门限5且资源利用率低于门限6,启动用户的ambr速率调整。
步骤414:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤415:调整业务承载优先级第一级中的30个承载对应的用户的ambr速率,每个用户升高15%的ambr速率。
步骤416:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤417:t5刻基站统计网络中的用户数低于用户数门限7且资源利用率低于资源利用率门限8,启动用户的ambr速率调整。
步骤418:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤419:调整业务承载优先级第二级中的50个承载对应的用户的ambr速率,每个用户升高25%的ambr速率。
步骤420:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤421:下一个事件触发时刻,重复步骤404-407或者408-411或者412或者413-416或者417-420。
其中,用户数门限1大于用户数门限3大于用户数门限5大于用户数门限7;资源利用率门限2大于资源利用率门限4大于资源利用率门限6大于资源利用率门限8;所述每个优先级中承载的个数是随机变化的;调整相对值是可以通过用户选择的。
实施例5:
步骤501:确定调整速率的方式为事件触发调整。
步骤502:确定调整速率的条件为用户数和业务承载数和资源利用率。
步骤503:确定ambr速率变化方式,调整相对值。
步骤504:t1时刻基站统计网络中的用户数超过用户数门限1且业务承载数超过业务承载数门限2且资源利用率超过资源利用率门限3,启动用户的ambr速率调整。
步骤505:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有20个承载,第二级有50个承载,第三级有100个承载。
步骤506:调整业务承载优先级第二级中的50个承载对应的用户的ambr速率,每个用户降低20%的ambr速率。
步骤507:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤508:t2时刻基站统计网络中的用户数超过用户数门限1且业务承载数超过业务承载数门限2且资源利用率超过资源利用率门限3,保持之前的用户速率调整值。
步骤509:t3刻基站统计网络中的用户数超过用户数门限4且业务承载数超过业务承载数门限5且资源利用率超过资源利用率门限6,启动用户的ambr速率调整。
步骤510:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤511:调整业务承载优先级第一级中的30个承载对应的用户的ambr速率,每个用户降低10%的ambr速率。
步骤512:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤513:t4刻基站统计网络中的用户数低于用户数门限7且业务承载数低于业务承载数门限8且资源利用率低于资源利用率门限9,启动用户的ambr速率调整。
步骤514:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤515:调整业务承载优先级第一级中的30个承载对应的用户的ambr速率,每个用户升高15%的ambr速率。
步骤516:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤517:t5刻基站统计网络中的用户数低于用户数门限10且业务承载数低于业务承载数门限11且资源利用率低于资源利用率门限12,启动用户的ambr速率调整。
步骤518:获取网络中承载的优先级,当前承载优先级分为3级,其中第一级有30个承载,第二级有50个承载,第三级有100个承载。
步骤519:调整业务承载优先级第二级中的50个承载对应的用户的ambr速率,每个用户升高25%的ambr速率。
步骤520:基站根据最新调整的ambr速率对用户进行下一次调度。
步骤521:下一个事件触发时刻,重复步骤604-607或者608或者609-512或者513-516或者517-520。
其中,用户数门限1大于用户数门限4大于用户数门限7大于用户数门限10;业务承载数门限2大于业务承载数门限5大于业务承载数门限8大于业务承载数门限11;资源利用率门限3大于资源利用率门限6大于资源利用率门限9大于资源利用率门限12;所述每个优先级中承载的个数是随机变化的;调整相对值是可以通过用户选择的。
根据本发明实施例提供的方案,通过统计基站的接入用户数、业务承载数目以及资源利用率,并获取不同业务的承载优先级,来灵活的调整用户的ambr速率,以满足不同用户的调度需求,最大化提升用户的网络体验和业务感受。
尽管上文对本发明进行了详细说明,但是本发明不限于此,本技术领域技术人员可以根据本发明的原理进行各种修改。因此,凡按照本发明原理所作的修改,都应当理解为落入本发明的保护范围。