一种电力广域通信网多业务QoS路由选择方法与流程

文档序号:11148071阅读:来源:国知局

技术特征:

1.一种电力广域通信网多业务QoS路由选择方法,其特征在于:包括以下步骤:

步骤a:建立电力广域通信网络多业务QoS路由选择模型:由以下具体步骤组成:

步骤a-1:建立电力广域通信网络拓扑模型,设定各业务的源节点S、目的节点D,业务数目为M,根据各业务特性和性能要求划分业务的优先级,并对各业务按照优先级的降序排列;dij表示中i结点到j结点之间的时延;Bij表示i结点到j结点之间的总带宽;bk表示传输第k个业务所需要的带宽;当第k个业务下i结点到j结点之间的链路被路由算法选择作为路径时,否则N为通信网络拓扑中的节点集合;

步骤a-2:设定路由选择模型中目标函数:

<mrow> <mtable> <mtr> <mtd> <mrow> <mi>min</mi> <mi> </mi> <mi>f</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>M</mi> </munderover> <msub> <mi>w</mi> <mi>k</mi> </msub> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> <mo>}</mo> </mrow> </munder> <msub> <mi>d</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> </mrow> </mtd> <mtd> <mrow> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>&Element;</mo> <mo>{</mo> <mn>0</mn> <mo>,</mo> <mn>1</mn> <mo>}</mo> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

其中f(x)表示所有业务传输时延和,wk表示第k个业务优先级的重要程度,且有:

wk=αwk-1,w0=1 (2)

上式中α<1,并且满足:

<mrow> <mi>&alpha;</mi> <mo>&lt;</mo> <mi>m</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mfrac> <msub> <mi>&tau;</mi> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </msub> <msub> <mi>&tau;</mi> <mi>k</mi> </msub> </mfrac> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>

式中,τk表示不同业务要求的最高传输时延;

步骤a-3:设定路由选择模型中的约束条件:

<mrow> <mtable> <mtr> <mtd> <mrow> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mi>j</mi> <mo>|</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> <mo>}</mo> </mrow> </munder> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>-</mo> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mi>j</mi> <mo>|</mo> <mrow> <mo>(</mo> <mi>j</mi> <mo>,</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> <mo>}</mo> </mrow> </munder> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>j</mi> <mi>i</mi> </mrow> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <msub> <mi>b</mi> <mi>k</mi> </msub> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mi> </mi> <mi>i</mi> <mo>=</mo> <msub> <mi>i</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>-</mo> <msub> <mi>b</mi> <mi>k</mi> </msub> </mrow> </mtd> <mtd> <mrow> <mi>i</mi> <mi>f</mi> <mi> </mi> <mi>i</mi> <mo>=</mo> <msub> <mi>j</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mi>o</mi> <mi>t</mi> <mi>h</mi> <mi>e</mi> <mi>r</mi> <mi>w</mi> <mi>i</mi> <mi>s</mi> <mi>e</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> <mtd> <mrow> <mo>&ForAll;</mo> <mi>i</mi> <mo>&Element;</mo> <mi>N</mi> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <msup> <mi>f</mi> <mi>k</mi> </msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mo>&Sigma;</mo> <mrow> <mo>{</mo> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&Element;</mo> <mi>A</mi> <mo>}</mo> </mrow> </munder> <msub> <mi>d</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>&lt;</mo> <msub> <mi>&tau;</mi> <mi>k</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>

<mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>M</mi> </munderover> <msup> <mi>b</mi> <mi>k</mi> </msup> <msub> <msup> <mi>x</mi> <mi>k</mi> </msup> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>&le;</mo> <msub> <mi>B</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>

其中,fk(x)表示第k个业务的传输时延;ik为第k个业务的源节点;jk为第k个业务的目的节点;A是通信网络拓扑中的链路集合;N为通信网络拓扑中的节点集合。

步骤b:设定当前处理的业务k为0,建立路径堆栈并置空,选择各业务传输的最短路由,其步骤如下:

步骤b-1:利用深度优先搜索算法找出源节点S到目的节点D之间满足第k级业务延时要求的所有路径作为备选路径;

步骤b-2:判断是否找到可用路径,如果是,转到步骤b-3,否则转到步骤b-6;

步骤b-3:采用冒泡法对备选路径按照路径长度由大到小排序得到Pathi,i=1,2,3,4,...n,并将延时最小的路径压栈作为第k级业务的路径,且k+1并转到步骤b-4;

步骤b-4:判断k是否小于M,如果是,则转到步骤b-5,否则转到步骤b-8;

步骤b-5:根据前k-1级业务的最短路径,计算第k级业务的网络剩余带宽及其可用网络拓扑并转到步骤b-1:

<mrow> <msub> <mi>x</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mrow> <msubsup> <mi>B</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>k</mi> </msubsup> <mo>-</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mi>b</mi> <mi>m</mi> </msup> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <mo>&gt;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <msubsup> <mi>B</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>k</mi> </msubsup> <mo>-</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>k</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mi>b</mi> <mi>m</mi> </msup> <msubsup> <mi>x</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <mo>&le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>

步骤b-6:对当前栈顶路径出栈,并判断栈顶路径是否属于第k级业务路径,如果是,则转到步骤b-8,否则转到步骤b-7;

步骤b-7:k减1并将出栈的栈顶路径作为当前优先级业务的路径,转到步骤b-5;

步骤b-8:将出栈的栈顶路径作为当前优先级业务的路径;

步骤b-9:对所得到的最优路径延迟进行加权处理,得到所有业务传输时延总和的最小值即目标函数值;

步骤b-10:结束。

2.根据权利要求1所述的电力广域通信网多业务QoS路由选择方法,其特征在于:所述步骤a-1中根据各业务的实时性要求划分业务的优先级。

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