基于节点间链路反馈控制机制的节点状态控制方法

文档序号:7984469阅读:350来源:国知局
专利名称:基于节点间链路反馈控制机制的节点状态控制方法
技术领域
本发明涉及移动通信组网方法体系中的状态处理技术领域,具体涉及一种基于节点间链路反馈控制机制的节点状态控制方法。
背景技术
移动网络就是节点移动的网络,由于节点的移动引入了网络拓扑结构的不确定性,从而对节点状态及路径状态的平稳性产生了不利影响,为移动网络的组网以及网络协议和系统设计带来了新的技术难度。状态处理分状态获取和状态控制,状态获取分为节点状态获取和路径状态获取, 状态控制又分为节点状态控制和路径状态控制。一般用于描述节点状态的度量参数主要有可用带宽(剩余出口带宽)、缓冲区排队长度、节点处理能力(AdHoc网用)、延时的概率密度函数PDF等。获取PDF的方法有两种节点状态测量和节点状态探测。状态获取过程要求采样要独立,且采样数据足够多。节点状态测量是对节点状态进行定时或不定时观察,获取状态的样本值,从而获得节点状态的PDF。节点状态探测是一个节点通过向网络发送探测包,以获取其它节点状态的样本值, 从而获得其它节点状态的PDF函数。由于在一般情况下,节点状态测量要求的平稳时间远小于节点状态探测,在接入网中,基本都采用节点状态测量的方法。节点状态更新总是与节点状态平稳性联系在一起的,并通过状态发布过程实现。 只有当节点状态变化过程是非平稳随机过程,才需要进行状态更新。而在网络中,节点状态不可能是平稳的,网络各节点的与其它节点状态有关的行为都依赖于状态更新方法。由于网络中节点状态变化过程是一个非平稳随机过程,当节点状态统计特征变化时,需要根据节点状态的统计变化量,决定是否对其它节点发布状态并更新本节点的状态。路径状态获取方法有两种。方法一源节点根据接收到的网络各节点状态,计算到达目标节点的各路径延时的概率密度函数。在节点状态独立的假设下,可通过计算路径中各节点的延时的概率密度函数的卷积获得路径的延时概率密度函数(路径状态)。方法二 源节点周期性地向网络中各节点发送探测包,根据目的节点收到探测包的延时,统计各路径的延时概率密度函数(路径状态)。状态控制分为节点状态控制和路径状态控制。而路径的状态主要由节点状态决定。因此状态控制的目的实际主要是通过网络机制或QoS保证机制的作用,保证节点状态平稳。节点状态平稳是实现QoS保证的基本条件。节点状态平稳是指节点状态在时间上具有短时平稳性。也就是可以认为在两次状态更新期间,节点状态近似一个平稳的随机过程,它的统计特性,如均值、方差和概率分布近似不变。所有QoS保证机制(整形、接纳控制、 调度、路由等)的设计都应围绕使节点状态平稳这一基本前提
发明内容
(一)要解决的技术问题本发明所要解决的技术问题是如何保持节点移动网络中节点状态的平稳性。(二)技术方案为解决上述技术问题,本发明提供了一种基于节点间链路反馈控制机制的节点状态控制方法,该方法中,假设各节点状态相互独立,且该方法包括以下步骤Si、建立链路数据率的控制目标;S2、利用节点间链路状态反馈控制机制来实现所述控制目标,所述节点间链路状态反馈控制机制包括链路的尾节点对数据率的预测与对反馈控制量的计算,以及首节点对输出数据率的控制。优选地,尾节点根据输入数据率对尾节点的其他出口链路的稳定性影响的预测结果计算得到所述反馈控制量;首节点的输出数据率根据所述反馈控制量和对链路数据率的稳定性要求计算得到。优选地,步骤Sl具体为SE= IeijjIjVi, Vj e V, Ts表示控制周期,对任意一条从节点ρ到节点S链路ep, s,p,S e V,任意第k个控制周期的数据率Rp,s(k)用这个周期的平均数据率求出,k为正整数,V表示网络中所有节点的集合,V= {vi; V2, ... , vM} ;ey表示从节点Vi到节点、的有向链路,对于链路ei, ρ节点Vi是、的上一节点,、是Vi的下一节点,节点Vi称为链路、 j的首节点,Vj称为链路ey的尾节点;E表示网络中所有有向链路的集合,E = {ei,j} (vi; Vj e V);如果在第k-Ι周期中,链路ep,s的数据率为Rp,s(k_l),则要求在第k个周期的数据率Rp,s(k)满足式(1)Rp,s(k) ^maxRp,s(k) = Rp,s(k_l) + a (Cp,s_Rp,s (k_l))(1)其中,maXRp,s(k)表示第k周期为保持链路稳定所要求的最大数据率,α为控制参量,Cp,s表示链路ep,s的传输容量;式(1)就是对链路数据率的控制目标。优选地,步骤S2中,对数据率的预测与对反馈控制量的计算过程具体为在第k-Ι个周期,根据前L个周期输入输出对数据率的统计值,分别预测每个输入输出对数据率在k个周期的值1,5, (幻,得到输入输出对数据率矩阵的预测矩阵;^(幻和每条输入链路数据率的预测值<,5(幻,L彡k-l,i- (幻表示节点S的邻节点ρ到邻节点η的数据率的预测值;节点S根据第k-Ι个周期的统计量Rp, s (k-Ι),计算得到第k个周期为保持链路稳定所要求的最大数据率HiaxRp, s(k);比较Ap s (k)和maxRp, s (k),如果kp S (k) > max RP,s㈨,则相应地修正该链路
所包含的输入输出对数据率的预测值,得到新的预测量义&(幻,同样,对其它输入输出对数据率的预测值进行修正,得到修正后的输入输出对数据率矩阵的预测矩阵 = IxlsAk^N,(i J ^Vs)-,对数据率预测矩阵1丨(幻求行和,得到第k周期输出链路数据率的预测值,
对于输出链路,如果先, (幻< maxRs n(k),(n e Vs),则第k个周期与链路相关的输入输出对数据率的允许量<,,, (幻与预测值相同,否则按比例减小每个与链路相关的输入输出对数据率的预测值,作为第k个周期的输入输出对数据率允许量,从而得到第k周期的节点S分配给相邻节点的输入输出数据率允许量构成的向量)C(k);对数据率矩阵的预测矩阵1丨(幻求列和,得到节点S对每条输入链路的数据率的反馈控制量R*p,s(k)。优选地,首节点对输出数据率进行控制具体为节点ρ根据从节点S接收到的反馈控制量和链路数据率的控制目标,计算每个周期k的输出数据率,并由链路的首节点在其相应的端口通过令牌生成速率可变的令牌桶对输出数据率进行控制。优选地,节点的每个输出端口按照所述控制周期调整令牌生成速率。(三)有益效果本发明由于采用了节点间链路状态反馈控制机制,通过对链路数据率的预测和相邻节点间的反馈控制实现对链路数据率变化的控制。将该方法应用于路由机制和拥塞控制,可以大幅度降低业务在传输过程中的丢包率,减小网络中节点排队长度,从而降低数据包在节点的延时。


图1是本发明实施例的方法流程图;图2以节点S为主要研究点的邻节点连接图;图3为LFCS控制机制示意图;图4为反馈量的计算流图。
具体实施例方式下面对于本发明所提出的一种基于节点间链路反馈控制机制的节点状态控制方法,结合附图和实施例详细说明。首先介绍本发明中用到的节点状态独立性假设。节点状态独立的假设在QoS研究中经常使用,因为它可以使很多问题的研究得到简化。在以链路延时为节点状态,以延时的概率密度函数为状态信息的QoS机制中,这个假设尤其重要。没有这个假设,端到端路径延时的概率密度函数的计算是NP-Hard问题。如果这个假设成立,而且网络中各链路延时的概率密度函数是已知的,那么所有路径延时的概率密度函数都可通过链路延时概率密度函数的卷积得到。进而可以很容易地计算出各个路径的度量参数,如延时的均值、方差和丢包率。在自治域系统中,尚未对这一假设的合理性进行验证。自治域系统是具有自己独立选路策略的管理区域。例如,由一个公司的内部网络或一个学校的校园网可以认为是一个自治域系统。在一个自治域系统内,路由器的选路功能通过运行内部网关协议(Interior Gateway Protocol, IGP)实现。自治域之间的选路通过外部网关协议(Exterior Gateway Protocol,EGP)进行。自治域系统之间的通信与自治域系统内部使用的IGP协议是相互独立的。将网络分成多个独立的控制域可以使得网络更加易于管理,并且允许网络运营商ISP 在其自治域系统内部选用任何的内部网关协议。自治域系统中,业务按一定的顺序在网络
6中传输,共享网络资源,一定会引起节点状态间的相关性。但由于自治域系统一般连通性较好,各节点都有多个输入输出端口。因此,大量业务在路由节点合并与分开的平均效果可以减弱相邻节点状态间的相关性,使它们近似地具有独立性。如果这个设想成立,将给以延时为约束条件的路由问题的求解带来极大的方便。为了验证节点状态独立性假设,构建了基于美国MCI (Microwave Communication Industry)互联网服务商的网络拓扑结构的源路由(状态路由)仿真平台,通过自相似业务仿真研究自治域系统节点状态独立性问题。将仿真得到的实际测量的概率函数结果与理论计算结果(假设节点状态独立,用链路延时概率函数的卷积计算路径延时的概率函数)进行比较。首次采用K-L散度法对路径延时的均值、方差和丢包率等参数进行比对。仿真结果表明,在自治域系统中,节点状态是近似独立的,基于这一假设计算得到的路径参数与实际情况十分接近,可以在以链路延时的概率密度函数为状态信息的QoS路由中作为多约束路径求解的依据。下面介绍本发明的节点间链路反馈控制机制LFCS。为了提高节点状态的保持概率,本发明引入了状态控制机制,对节点状态进行控制。以节点每个出口所连接的有向链路的可用带宽作为受控状态度量参数。选择可用带宽度量参数作为受控状态主要是考虑到可用带宽是一个重要的网络服务质量的度量参数 (网络服务质量的度量参数包括可用带宽、延时、延时抖动、跳数、丢包率和代价),而且,在数据包传输过程中,除了数据包所经过的节点的跳数,该路径的其他度量参数都与传输路径的可用带宽有关。对于任意一条链路,其物理带宽固定,可用带宽等于物理带宽与实际数据率(也称为实际数据传输速率)之差。因此,以实际数据率作为控制对象,通过对链路实际数据率变化的控制,完成对节点可用带宽的控制。下面是对方法中所用到的符号的说明。(I)V表示网络中所有节点的集合,V = Iv1, V2, ... , vM};(2)eijJ表示从节点Vi到节点Vj的有向链路,对于链路、」,节点Vi是Vj的上一节点,Vj是Vi的下一节点,节点Vi称为链路ey的首节点,Vj称为链路ey的尾节点;(3)E表示网络中所有有向链路的集合,E = Iei,」} (Vi, Vj e V);(4) Clij表示链路eijJ e E的线路延时;(S)Cijj表示链路、」的传输容量,一般Ciij是一个固定量;(B)Riij表示链路ei,j的实际数据传输速率,简称数据率;(7) Ri,;表示链路、j上允许的最大数据传输速率;(S)Biij表示链路可以提供的带宽,简称可用带宽,Biij = Ri,/,假设S是网络中一个路由节点(S e V),节点S的邻节点个数为N ;(9) Vs表示V中任一节点S的邻节点的集合;(IO)Xi,^.表示节点S的邻节点i到邻节点j的数据率,称为节点S的一个输入输出对(i到j)的数据率。i e Vs, j G Vs,且i = j时,X^j = 0 ;(Il)Xs表示节点S的输入输出对的数据率矩阵
Xs =
S,N
ν... ν
Λ A^,5,1入 N,S,N
,简记为 X5 = [Xi,S,j]NXN' i,J· ^ \,
ΝχΝ可以看出,Xs是一个对角线元素为零的矩阵。本发明的方法包括以下步骤Si、首先建立控制目标为了提高节点状态(可用带宽)的保持概率,周期地对链路的实际数据率变化进行控制。SE= {eijJ} (vi; Vj e V), Ts表示控制周期。对任意一条从节点ρ到节点S链路 ep,s,p,S e V,任意第k个控制周期的实际数据率Rp,s(k)用这个周期的平均数据率求出,k 为正整数,即Rp, s(k)=第k个周期中链路传输的业务总量/Ts。如果在第k-Ι周期中,链路的实际数据率为I p,s(k-1),则要求在第k个周期的实际数据率Rp,s(k)必须满足式(1)Rp,s(k) ^maxRp,s(k) = Rp,s(k_l) + a (Cp,s_Rp,s (k_l))(1)其中,maXRp,s(k)表示第k周期为保持链路稳定所要求的最大数据率,α为一个常数,称为控制参量,且α <1。α值的选取直接影响着控制系统的稳定性,链路利用率和链路状态的维持度。Cp,s表示链路ep,s的传输容量。当α = 1 时,maxRp,s(k) = Cp, s(2)当α = 0 时,maxRp s(k) = Rp,s(k_l)(3)而且Rp, s (k) ^ maxRp, s (k) ^ Cp, s式(1)就是对链路实际数据率的控制目标。S2、利用节点间链路状态反馈控制机制来实现所述控制目标下面设计了一种节点间链路状态反馈控制机制来实现式(1)的控制目标。节点间链路状态控制是一种周期性的控制,包括两个过程S21、链路的尾节点对数据率的预测与反馈控制量的计算;S22、首节点对输出数据率的控制。其中,尾节点的反馈控制量根据输入数据率对尾节点的其他出口链路的稳定性影响的预测结果计算得到;首节点的输出数据率则根据反馈控制量和对链路数据率的稳定性要求计算得到。以链路ep,s输出数据率的控制过程为例进行说明。如图2所示。图2中节点ρ为链路的首节点,S为链路ep,s的尾节点,节点p、n都是S的邻节点,节点P是输入节点,节点η是输出节点,与S相邻的节点个数为N。节点S对链路数据率的预测与反馈控制量的计算节点S以Ts为控制周期观测并统计每个输入输出对的数据率,得到每个周期的输入输出对的数据率\,s,n(k),k为周期数,p,n e Vs0在第k-1个周期,根据前L个周期(L<k_l)输入输出对数据率的统计值,分别预测每个输入输出对数据率在k个周期的值i-, (幻,得到输入输出对数据率矩阵的预测矩阵之⑷和每条输入链路数据率的预测值九5㈨。
8
根据链路的控制目标,链路的数据率在每个周期的增长量是受限的。节点S根据第k-Ι个周期的统计量Rp, s (k-Ι),计算得到第k个周期为保持链路稳定所要求的最大数据率 maxRp,s(k)。比较为-⑷和maxRp,s (k)。如果为-㈨>maxU幻,则相应修正(修正方式见下
式(1 )该链路所包含的输入输出对数据率的预测值,得到新的预测量^^, (幻。同样,可以对其他的输入输出对数据率的预测值进行修正,得到修正后的输入输出对数据率矩阵的预测矩阵之⑷=KUJ e Vs)。求第k周期的节点S分配给相邻节点的输入输出数据率允许量构成的矩阵 Xs*(k)的方法为对数据率预测矩阵1丨(幻求行和,得到第k周期输出链路数据率的预测值 KJk)。对于输出链路es, n,如果4 ㈨^ maxRSn(kl(n e Vs),则第k个周期与链路es, n相关的输入输出对数据率的允许量<,,, (幻与预测值相同,否则按比例减小每个与链路相关的输入输出对数据率的预测值,作为第k个周期的输入输出对数据率允许量。这样就得到了)C(k)。对数据率矩阵的预测矩阵1丨(幻求列和,就可以得到节点S对每条输入链路的数据率的反馈控制量R*p,s(k)。以上步骤为预测过程与反馈控制量产生过程的描述。下面介绍首节点对输出数据率的控制过程。节点ρ根据从节点S收到的反馈控制量和链路数据率的控制目标,计算每个周期 k的实际输出数据率,以Rp,s(k)为例Rp,S (k) = mm{R*pS (k), max RpS (k)}
ο通过令牌生成速率可变的令牌桶完成输出数据率控制。图3是以链路 ,s为例的链路状态控制机制的示意图。图3中,阴影部分标记了节点P与节点S之间的链路ep, s数据率的反馈控制过程。其中,流量统计与预测过程和反馈量的计算与反馈包的发送过程是由链路 ,s的尾节点S完成的,节点端口数据输出控制过程是在首节点P完成的。其中,RCPs,p(k)表示第k个周期,节点S发往节点ρ的反馈控制包,Buffs,p(k)表示第k个周期中节点ρ到节点S的输出端口的缓冲区数据量,Ps,p(k)表示第k周期控制输出的令牌桶的令牌生成速率。下面,对节点间链路状态反馈控制机制(LFCQ的各个过程进行详细介绍。首先介绍流量统计与预测过程由于链路控制是在相邻节点间完成的,而一般网络邻节点间链路的物理延时比较小,因此为链路流量的预测提供了可能。下面以图2为例说明流量统计与预测过程。在预测过程中,节点S对它的每个输入输出对数据率Xi, s, j进行单独预测,得出第 k个周期的预测值,用天^(幻表示。然后由每个输入输出对数据率的预测值构成输入输出对数据率预测矩阵,用;^(幻表示对第k个周期的预测矩阵。由于每个输入输出对数据率是单独进行预测的,介绍预测算法时,将xp, s,n(k),简记为&,其预测值简记为之。预测算法描述
借鉴指数加权的递归最小平方算法RLS (Recursive Least Square),利用自适应 ?顶滤波器进行预测。对两个相邻节点间的数据流进行预测,因此可以根据链路延时合理设 计控制周期Ts,使得只需要做一步预测。假设预测记忆长度为L,FIR非递归滤波器中,Wi (i = 0,1,. . .,L)是滤波器的系 数。令W= [W。,...,Wl_I]T为滤波器的系数矢量。采用指数加权的递归最小平方算法时动 态改变滤波器的系数矢量,预测时,①
权利要求
1.一种基于节点间链路反馈控制机制的节点状态控制方法,其特征在于,该方法中,假设各节点状态相互独立,且该方法包括以下步骤51、建立链路数据率的控制目标;52、利用节点间链路状态反馈控制机制来实现所述控制目标,所述节点间链路状态反馈控制机制包括链路的尾节点对数据率的预测与对反馈控制量的计算,以及首节点对输出数据率的控制。
2.如权利要求1所述的方法,其特征在于,尾节点根据输入数据率对尾节点的其他出口链路的稳定性影响的预测结果计算得到所述反馈控制量;首节点的输出数据率根据所述反馈控制量和对链路数据率的稳定性要求计算得到。
3.如权利要求1所述的方法,其特征在于,步骤Sl具体为设E = Iei,」},Vi, Vj e V, Ts表示控制周期,对任意一条从节点ρ到节点S链路,p, S e V,任意第k个控制周期的数据率Rp,s(k)用这个周期的平均数据率求出,k为正整数, V表示网络中所有节点的集合,V= {&, ,...,%} ;ei,j表示从节点Vi到节点Vj的有向链路,对于链路eM,节点Vi是、的上一节点,\是Vi的下一节点,节点Vi称为链路的首节点,Vj称为链路ey的尾节点;E表示网络中所有有向链路的集合,E = IeijjIjVi, Vj e V ;如果在第k-Ι周期中,链路 ,s的数据率为I p,s(k-1),则要求在第k个周期的数据率 Rp, s (k)满足式(1)Rp, s (k) ^maxRp,s(k) =Rp,s(k-l) + a (Cp,s_Rp,s(k_l)) (1)其中,maXRp,s(k)表示第k周期为保持链路稳定所要求的最大数据率,α为控制参量, Cp, s表示链路的传输容量;式(1)就是对链路数据率的控制目标。
4.如权利要求3所述的方法,其特征在于,步骤S2中,对数据率的预测与对反馈控制量的计算过程具体为在第k-Ι个周期,根据前L个周期输入输出对数据率的统计值,分别预测每个输入输出对数据率在k个周期的值1,5, (幻,得到输入输出对数据率矩阵的预测矩阵;^(幻和每条输入链路数据率的预测值<,5(幻,L彡k-l,i- (幻表示节点S的邻节点ρ到节点S的邻节点 η的数据率的预测值;节点S根据第k-Ι个周期的统计量Rp, s (k-Ι),计算得到第k个周期为保持链路稳定所要求的最大数据率HiaxRp, s(k);比较kp S{k)和maxRp, s (k),如果㈨>maxU幻,则相应地修正该链路所包含的输入输出对数据率的预测值,得到新的预测量&&(幻,同样,对其它输入输出对数据率的预测值进行修正,得到修正后的输入输出对数据率矩阵的预测矩阵 X's{k) = [x[S]{k)}N/NXj^Vs·,对数据率预测矩阵1丨(幻求行和,得到第k周期输出链路数据率的预测值,对于输出链路,如果& (幻< m^RS n(k\n e Vs,则第k个周期与链路相关的输入输出对数据率的允许量<,,, (幻与预测值相同,否则按比例减小每个与链路相关的输入输出对数据率的预测值,作为第k个周期的输入输出对数据率允许量,从而得到第k周期的节点S分配给相邻节点的输入输出数据率允许量构成的向量)C(k);对数据率矩阵的预测矩阵;求列和,得到节点S对每条输入链路的数据率的反馈控制量 R*p,s(k)。
5.如权利要求4所述的方法,其特征在于,首节点对输出数据率进行控制具体为 节点P根据从节点s接收到的反馈控制量和链路数据率的控制目标,计算每个周期k的输出数据率,并由链路的首节点在其相应的端口通过令牌生成速率可变的令牌桶对输出数据率进行控制。
6.如权利要求5所述的方法,其特征在于,节点的每个输出端口按照所述控制周期调整令牌生成速率。
全文摘要
本发明涉及移动通信组网方法体系中的状态处理技术领域,公开了一种基于节点间链路反馈控制机制的节点状态控制方法,该方法中,假设各节点状态相互独立,且该方法包括以下步骤S1、建立链路数据率的控制目标;S2、利用节点间链路状态反馈控制机制来实现所述控制目标,节点间链路状态反馈控制机制包括链路的尾节点对数据率的预测与对反馈控制量的计算,以及首节点对输出数据率的控制。本发明由于采用了节点间链路状态反馈控制机制,通过对链路数据率的预测和相邻节点间的反馈控制实现对链路数据率变化的控制。将该方法应用于路由机制和拥塞控制,可以大幅度降低业务在传输过程中的丢包率,减小网络中节点排队长度,从而降低数据包在节点的延时。
文档编号H04W28/02GK102447625SQ20111037669
公开日2012年5月9日 申请日期2011年11月23日 优先权日2011年11月23日
发明者宁永忠, 李涛, 王毓晗, 马正新 申请人:北京中科国信科技股份有限公司, 清华大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1