本发明属于通信网络架构
技术领域:
,尤其涉及一种基于改进lr算法的两阶段c-ran载波迁移调度方法。
背景技术:
:随着人们对通信质量和通信形式要求越来越高,传统的通信网络架构已无法应对,为了解决传统通信网络架构的不足,中国移动提出了一种新型通信网络架构—c-ran。该架构通过将处理资源集中化放置来构造一个基带资源池,并通过虚拟化和软件无线电技术将处理资源抽象成一个个虚拟的基站来向通信用户提供服务,从而极大的节省了站点的建设维护及扩容升级成本。c-ran中的载波迁移机制是基带池实现资源共享、热点消除及容灾容错功能的关键所在,其实质即为将高负载虚拟基站中的部分负载业务通过实时无感知的预拷贝迁移技术迁移到低负载的虚拟基站当中继续处理的过程。如何为高负载虚拟基站中的待迁移负载业务确定一种具体的迁移调度方法是c-ran载波迁移机制中的一大关键问题。现有的载波迁移调度策略是将虚拟基站中的全部待迁移负载业务打包为一个整体同时进行预拷贝迁移操作,然而此种迁移策略由于其首轮需传输的内存页数据量十分巨大,并且由于在迁移过程中业务仍是在正常运行着的,每个业务的正常运行都需要占用一部分带宽资源供业务数据的上下行传输,所以此刻可用的迁移带宽十分小,从而导致现有载波迁移调度策略存在迁移过程时间花费巨大,会严重影响虚拟基站中负载业务正常运行的问题。针对该问题可以把迁移的粒度缩小,以单个独立的负载业务作为调度单位进行迁移,每次仅迁移一个负载业务,该负载业务迁移完毕之后再迁移下一个负载业务,如此排队进行来完成整个迁移过程,则可以有效避免现有迁移策略中会严重影响虚拟基站中负载业务正常运行的问题,提高运营商的业务收益。技术实现要素:针对现有技术存在的问题,本发明提供了一种基于改进lr算法的两阶段c-ran载波迁移调度方法。本发明是这样实现的,一种基于改进lr算法的两阶段c-ran载波迁移调度方法,所述基于改进lr算法的两阶段c-ran载波迁移调度方法包括以下步骤:步骤一,获取待迁移虚拟基站中负载业务的业务类型特征以及各具体负载业务运行时的相关变量;步骤二,根据获取的业务类型特征及相关变量,以业务中断时间不能超过最大时延要求、完成整个迁移过程的耗时不能超过最大允许迁移时长为约束条件,建立基于系统总服务价值损耗最小的迁移调度数学优化模型;步骤三,利用基于改进lr算法的两阶段迁移调度模型求解方法求解迁移调度数学优化模型,得到最终的迁移调度方法。进一步,所述步骤一中:待迁移虚拟基站负载业务的业务类型特征包括:业务最大时延要求τ_th,单位:ms、业务数据传输速率rate,单位:mbps;以及业务价值权重price;各具体负载业务运行时的相关变量包括:业务正常运行时所需的处理资源量rc,单位:mops;单位处理资源的占用对业务的处理时延影响系数δτ;业务在运行时具有的内存页数据量m_data,单位:mb;脏页产生速率dirty,单位:mbps;以及达到停止-拷贝阶段的脏页阀值dirty_th,单位:mb。进一步,所述步骤二中基于系统总服务价值损耗最小的迁移调度数学优化模型为:进一步,所述步骤三具体包括:第一步,对待迁移虚拟基站内的负载业务进行分组并确定各“业务组”的迁移优先级;第二步,调整迁移调度数学优化模型以得到各个业务组的迁移调度子模型,并利用改进的lr算法求解各个业务组的迁移调度子模型,得到最终的迁移调度方法。进一步,所述第一步具体包括:(1)将属于不同类型的负载业务置于不同的业务组内,即将具有相同业务特征:[τ_thi,ratei,pricei];的负载业务vij置于同一个业务组内,可将业务组记为vi;将num个待迁移负载业务分为m个业务组:[v1,v2,…vi…,vm];(2)优先级函数prf(vi)来确定各“业务组”的迁移优先级:其中b_all为虚拟基站的总带宽资源量。进一步,所述第二步具体包括:(1)业务组vk内被调度在第j个次序进行迁移的负载业务,记为所具有的迁移带宽调整为:(2)在虚拟基站中停留的时间调整为:其中表示优先级高于vk的其他业务组全部完成迁移的总时长,当k=1时这一项为0;(3)在虚拟基站中停留的这段时间内,得受到的服务价值损耗为:其中:(4)得到业务组vk的迁移调度子模型:进一步,所述第二步中:改进后的lr乘子更新方法为:其中更新步长仍采用原有方法中的计算方法。第t步的更新方向通过下列操作得到:(1)、求解松弛问题得到若t=1,则直接否则继续操作。(2)、通过下式对进行初步修正:其中初步修正系数通过下式求得:式中为上一步的更新方向。(3)、利用下式构造一个检测方向其中构造系数通过下式求得:式中为的坐标,为的坐标。(4)、随机产生一组非负的记为判断下式是否成立:(5)、对继续进行修正,得到第t步的更新方向其中修正系数通过下式求得:本发明的优点及积极效果为:以单个负载业务作为调度单位进行调度迁移的策略,并建立一个基于系统总服务价值损耗的迁移调度优化模型,所建立的模型针对np-hard问题的启发式求解方法无法适用于载波迁移这种对求解速度要求较高的场景。本发明采用一种两阶段的近似求解方法:第一阶段对负载业务进行分组并确定各业务组的迁移优先级;第二阶段通过lr算法来求解各业务组的迁移调度子模型,以得到具体的迁移调度方法。与此同时,针对第二阶段中要用到的lr算法存在lr乘子的迭代更新方向容易偏离最优方向的问题,提出了一个方向修正的改进策略。本发明能够有效降低c-ran基带池中虚拟基站进行载波迁移时带来的迁移代价(见图5);有效解决了现有c-ran载波迁移调度方法存在迁移耗时长、代价高的缺点,极大降低了完成迁移过程所带来的系统总服务价值损耗。附图说明图1是本发明实施例提供的基于改进lr算法的两阶段c-ran载波迁移调度方法流程图。图2是本发明实施例提供的两部分负载业务对业务vij造成影响的示意图。图3是本发明实施例提供的迁移调度数学优化模型的两阶段求解方法示意图。图4是本发明实施例提供的四部分负载业务对“业务组”中负载业务造成影响的示意图。图5是本发明实施例提供的基于改进lr算法的两阶段c-ran载波迁移调度方法与其他迁移调度方法的性能对比图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。下面结合附图对本发明的应用原理作详细的描述。如图1所示,本发明实施例提供的基于改进lr算法的两阶段c-ran载波迁移调度方法包括以下步骤:参见图1所示,本发明实施例提供一种基于改进lr算法(拉格朗日松弛算法)的两阶段c-ran载波迁移调度方法,包括以下实现步骤:s101:获取待迁移虚拟基站中负载业务的业务类型特征以及各具体负载业务运行时的相关变量;s102:根据获取的业务类型特征及相关变量,以业务中断时间不能超过最大时延要求、完成整个迁移过程的耗时不能超过最大允许迁移时长为约束条件,建立基于系统总服务价值损耗最小的迁移调度数学优化模型;s103:利用基于改进lr算法的两阶段迁移调度模型求解方法求解迁移调度数学优化模型,得到最终的迁移调度方法。步骤s101中待迁移虚拟基站负载业务的业务类型特征包括:业务最大时延要求τ_th(单位:ms)、业务数据传输速率rate(单位:mbps)以及业务价值权重price;步骤s1中所述的各具体负载业务运行时的相关变量包括:业务正常运行时所需的处理资源量rc(单位:mops)、单位处理资源的占用对业务的处理时延影响系数δτ、业务在运行时具有的内存页数据量m_data(单位:mb)、脏页产生速率dirty(单位:mbps)以及达到“停止-拷贝”阶段的脏页阀值dirty_th(单位:mb);参数具体数值如表1所示。表1待迁移虚拟基站负载业务相关参数负载业务类型编号12345678τ_th(ms)55102040801001000rate(mbps)5.7614.41.283.840.060.1280.2425.6price0.190.240.140.170.030.050.080.1rc(mops)5112611.425.6689.512δτ0.60.80.450.40.360.360.250.08m_data(mb)801402060581280dirty(mbps)2.255.50.51.50.0250.050.14.5dirty_th(mb)0.0280.0720.0130.0780.00240.010.0240.12步骤s102中建立迁移调度数学优化模型具体过程如下:模型的决策变量为虚拟基站进行载波迁移时所采用的迁移调度方法其中xij=k,k为1到num之间的一个整数,m为业务类型数,nm为m类型业务的业务数目,num为虚拟基站中的待迁移业务总数目,即:中的任意两个元素取值不同,xij=k表示:vi类型业务的第j个负载业务vij被调度到第k个次序进行迁移。在高负载的“亚健康”状态下,负载业务vij在虚拟基站中停留的这段时间t_lossij内会受到其他负载业务影响而产生一定的服务价值损耗p_lossij。负载业务vij在虚拟基站中停留的时间t_lossij包括两部分:第一部分为vij的迁移过程耗时t_migij:按照迁移调度方法当轮到负载业务vij进行迁移时,vij可用的迁移带宽b_migij为:其中band为虚拟基站在迁移开始时所具有的空闲带宽。forder(xij,xpq)为一个迁移次序判定函数,若xij<xpq,即在方案中负载业务vij先于vpq迁移,则forder(xij,xpq)取0;反之则forder(xij,xpq)取1;即:则负载业务vij的整个迁移过程的时间花费t_migij为:其中第二步分为vij在迁移队列中排队等待迁移的时间t_waitij:则t_lossij=t_migij+t_waitij。如图2所示,负载业务vij在虚拟基站中停留的这段时间t_lossij内,会受到其他两部分负载业务影响而造成服务价值损耗:第一部分为调度在负载业务vij之前迁移的负载业务:负载业务仅是在自身停留的这段时间内会对vij造成影响,当它们迁移完毕时对vij的影响也随之消失,故这部分负载业务对vij造成的服务价值损耗为p_lossij_parta:第二步分为调度在负载业务vij之后迁移的负载业务:负载业务在vij停留的整个时间内都会对vij造成影响,故这部分负载业务对vij造成的服务价值损耗为p_lossij_partb:从而负载业务vij在虚拟基站完成载波迁移的这个过程中,受到的服务价值损耗p_lossij为:(其中pq≠ij);从而可以建立基于系统总服务价值损耗最小的迁移调度数学优化模型:如图3所示,用于求解迁移调度数学优化模型的求解方法为基于改进lr算法的两阶段迁移调度模型求解方法,具体分为两个阶段:s301:对待迁移虚拟基站内的负载业务进行分组并确定各“业务组”的迁移优先级,具体方法为:将属于不同类型的负载业务置于不同的“业务组”内,即将具有相同业务特征:[τ_thi,ratei,pricei];的负载业务vij置于同一个“业务组”内,可将该“业务组”记为vi。故可以将num个待迁移负载业务分为m个“业务组”:[v1,v2,…vi…,vm];接下来按如下的优先级函数prf(vi)来确定各“业务组”的迁移优先级:其中b_all为虚拟基站的总带宽资源量。s302:调整迁移调度数学优化模型以得到各个“业务组”的迁移调度子模型,并利用改进的lr算法求解各个“业务组”的迁移调度子模型,得到最终的迁移调度方法。步骤s302中所述的调整迁移调度数学优化模型以得到各个“业务组”的迁移调度子模型,具体调整方法为:(1)、“业务组”vk内被调度在第j个次序进行迁移的负载业务(下文记为)所具有的迁移带宽调整为:(2)、在虚拟基站中停留的时间调整为:其中表示优先级高于vk的其他“业务组”全部完成迁移的总时长,可见当k=1时这一项为0。(3)、如图4所示,在虚拟基站中停留的这段时间内,会受到其他四部分负载业务的影响而造成服务价值损耗。对其作出相应的调整可得受到的服务价值损耗为:其中:(4)、则经过上述调整,可以得到“业务组”vk的迁移调度子模型:步骤s302中所述的用于求解各个“业务组”迁移调度子模型的算法为改进的lr算法,主要对lr乘子的更新方法进行改进,具体改进如下:改进后的lr乘子更新方法为:其中更新步长仍采用原有方法中的计算方法。第t步的更新方向通过下列操作得到:(1)、求解松弛问题得到若t=1,则直接否则继续操作。(2)、通过下式对进行初步修正:其中初步修正系数通过下式求得:式中为上一步的更新方向。(3)、利用下式构造一个检测方向其中构造系数通过下式求得:式中为的坐标,为的坐标。(4)、随机产生一组非负的记为判断下式是否成立:(5)、对继续进行修正,得到第t步的更新方向其中修正系数通过下式求得:如图5所示,采用本发明提出的基于改进lr算法的两阶段c-ran载波迁移调度方法与采用现有其他迁移调度方法对虚拟基站进行载波迁移所带来的系统总服务价值损耗对比图。图中横坐标为各类型业务的具体业务数量,纵坐标为完成迁移过程所带来的系统总服务价值损耗值。所选用的对比方法有:(1)将全部待迁移负载业务打包为一个整体同时进行迁移的方法;(2)各个待迁移负载业务随机排队进行迁移的方法;(3)利用遗传算法求解迁移调度数学优化模型得到各负载业务具体迁移调度方法的方法;(4)本发明提出的基于改进lr算法的两阶段c-ran载波迁移调度方法。如图5所示,星号标注的黑色实线为对比方法1,其完成迁移过程所带来的系统总服务价值损耗值最大;圆圈标注的红色实线为对比方法2,其完成迁移过程所带来的系统总服务价值损耗值相比方法1有一定减少,但相比方法3和4能较大;加号标注的绿色虚线为对比方法3,其在待迁移业务数量较少时性能能超过本发明所提方法,但随着业务数量的增加,其性能逐渐变差;三角标注的蓝色虚线为本发明所提方法,本发明随着待迁移业务数量的增加,性能能保持最佳。由此对比可知,本发明所提出的基于改进lr算法的两阶段c-ran载波迁移调度方法能够有效减少迁移过程所带来的系统总服务价值损耗。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12