[发明专利]一种多并发流无线网状网中的机会路由方法有效
申请号: | 201310648264.3 | 申请日: | 2013-12-04 |
公开(公告)号: | CN103619047A | 公开(公告)日: | 2014-03-05 |
发明(设计)人: | 张大方;何施茗;谢鲲;张继;乔宏 | 申请(专利权)人: | 湖南大学 |
主分类号: | H04W40/02 | 分类号: | H04W40/02 |
代理公司: | 长沙正奇专利事务所有限责任公司 43113 | 代理人: | 马强 |
地址: | 410082 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种多并发流无线网状网中的机会路由方法,将候选节点视作资源,在分析资源约束和路由约束的情况下,将多并发流中的机会路由问题建模为一个凸优化问题,基于对偶和子梯度方法,提出了联合候选节点选择和速率分配的分布式算法。该算法迭代进行流量速率分配,并通过速率分配来决定节点是否作为流的候选节点,以在保证公平性前提下最大化网络吞吐量。实验结果表明,与基于ETX和EAX指标的机会路由方式相比,本发明的方法更能提升网络汇聚吞吐量,平均比ETX和EAX提高33.4%和27.9%。 | ||
搜索关键词: | 一种 并发 无线 网状 中的 机会 路由 方法 | ||
【主权项】:
1.一种多并发流无线网状网中的机会路由方法,其特征在于,该方法为:1)将多并发流无线网状网对应成一个无向图G=(V,E),所述无向图包含N个节点,其中V为节点集,E为节点间链路的矩阵,存在K条多并发流,源节点和目的节点分别为{(sk,dk),k=1..K};2)建立多并发流无线网状网中各条网络流吞吐量λk之积的目标函数模型max imize Π k ∈ [ 1 , K ] λ k , max imize Π k ∈ [ 1 , K ] λ k ]]> 等价为max imize Σ k ∈ [ 1 , K ] ln ( λ k ) : ]]>max imize Σ k ∈ [ 1 , K ] 1 n ( λ k ) s . t . α uv k = β u k * β v k * BH uv , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E Σ v α uv k r k ( u , v ) - Σ w α wu k r k ( w , u ) = h k ( u ) , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V α uv k r k ( u , v ) = r k ( u , v ) ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E Σ k ∈ [ 1 , K ] β u k b k ( u ) + Σ k ∈ [ 1 , K ] Σ v ∈ R ( u ) β v k b k ( v ) ≤ C , ∀ u ≠ s k β u k b k ( u ) = b k ( u ) , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V b k ( u ) * p ( u , v ) ≥ r k ( u , v ) , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E α uv k = { 0,1 } , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E β u k = { 0,1 } , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V 0 ≤ r k ( u , v ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E 0 ≤ b k ( u ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V ; ]]> 其中,s.t.表示约束条件;
表示节点u是否作为第k条流的候选转发节点,若节点u作为第k条流的候选转发节点,则
为1,否则为0;
表示节点v是否作为第k条流的候选转发节点,若节点v作为第k条流的候选转发节点,则
为1,否则为0;
表示节点u和v之间的链路是否为第k条流所用,若节点u和v之间的链路是否作为第k条流所使用,则
为1,否则为0;BHuv表示节点u和v的邻居关系,u和v互为邻居时BHuv值为1,否则为0;rk(u,v)表示第k条流在链路(u,v)上的流速率;rk(w,u)表示第k条流在链路(w,u)上的流速率;
λk表示第k条流的吞吐量;bk(v)为节点v的平均广播速率;bk(u)为节点u的平均广播速率,
表示节点u在第t个调度时槽是否为第k条流传输数据,
为1表示发送,否则
为0;T为调度时槽个数;C为MAC层的容量;bk(v)为节点v的平均广播速率;p(u,v)表示链路(u,v)的包投递率;3)将上述目标函数模型的等价表达式
转化为以下优化模型:max imize Σ k ∈ [ 1 , K ] 1 n ( λ k ) s . t . b k ( u ) * p ( u , v ) ≥ r k ( u , v ) , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E Σ v r k ( u , v ) - Σ w r k ( w , u ) = h k ( u ) , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V Σ k ∈ [ 1 , K ] b k ( u ) + Σ k ∈ [ 1 , K ] Σ v ∈ R ( u ) b k ( v ) ≤ C , ∀ u ≠ s k 0 ≤ r k ( u , v ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E 0 ≤ b k ( u ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V ; ]]> 4)将上述优化模型转化为以下标准形式:min imize - Σ k ∈ [ 1 , K ] 1 n ( λ k ) s . t . r k ( u , v ) - b k ( u ) * p ( u , v ) ≤ 0 , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E Σ v r k ( u , v ) - Σ w r k ( w , u ) = h k ( u ) , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V Σ k ∈ [ 1 , K ] b k ( u ) + Σ k ∈ [ 1 , K ] Σ v ∈ R ( u ) b k ( v ) - C ≤ 0 , ∀ u ≠ s k ; 0 ≤ r k ( u , v ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E 0 ≤ b k ( u ) ≤ C , ∀ k ∈ [ 1 , K ] , ∀ u ∈ V ]]> 5)初始化,设定i为0,随机设定初始参数
其中
和
分别表示
和
的对偶参数;6)设定i为1;7)为步骤4)中的模型引入对偶参数,建立拉格朗日函数,其中约束条件
的对偶参数是x(u),约束条件
的对偶参数是yk(u,v),根据对偶和子梯度法求解方法,利用下式更新对偶参数:x ( i ) ( u ) = max ( 0 , x ( i - 1 ) ( u ) + η M u ( i - 1 ) ) y f ( i ) ( u , v ) = max ( 0 , y k ( i - 1 ) ( u , v ) + η H ( k , u , v ) ( i - 1 ) ) M u ( i - 1 ) = Σ f ∈ [ 1 , F ] u ≠ s k b k ( i - 1 ) ( u ) + Σ f ∈ [ 1 , F ] Σ v ∈ R ( u ) , u ≠ s k b k ( i - 1 ) ( v ) - C H ( k , u . v ) ( i - 1 ) = r k ( i - 1 ) ( u , v ) - b k ( i - 1 ) ( u ) p ( u , v ) ; ]]> 其中,x(i-1)(u)和
为第i-1次迭代的对偶参数,η为步长,η>0;![]()
分别为x(u)和yk(u,v)的对偶梯度,
为第i-1次迭代中节点u的平均广播速率,
为第i-1次迭代中链路(u,v)在第k条流上的流速率;8)根据第i次迭代的对偶参数,计算第i次迭代中第k条流在链路(u,v)上的流速率
和节点u的平均广播速率![]()
![]()
b k ( i ) ( u ) b k ( i - 1 ) ( u ) + 1 2 ϵ ( Σ ( u , v ) ∈ E y k ( i ) ( u , v ) p ( u , v ) - x ( i ) ( u ) u ≠ s k - Σ v ∈ R ( u ) , v ≠ s k x ( i ) ( v ) ) ]]> 其中:
为第i次迭代中第k条流的流速率;
π为第k条流源节点到目的节点的任意一条路径;
为第i次迭代链路(u,v)的对偶参数,即链路(u,v)的开销;
为第i次迭代中第k条流中开销最小的路径的开销;若链路( u , v ) ∈ arg min π Σ ( u , v ) ∈ π y k ( i ) ( u , v ) , ]]> 则r k ( i ) ( u , v ) = Γ k i ; ]]> 否则r k ( i ) ( u , v ) = 0 ; ]]> 9)计算第i次迭代中第k条流在链路(u,v)上的平均流速率![]()
计算第i次迭代中节点u的平均广播速率的平均值![]()
判断前后两次迭代的
差是否小于10-4,若是,进入10);否则,令i=i+1,返回7),直到当前迭代次数i大于最大迭代次数run,run>0,得到收敛后的
进入10);10)利用收敛后的
根据下式得到最大的目标函数值![]()
11)利用收敛后的
和
根据下式得到
和![]()
α uv k = 1 , r ~ k ( i ) ( u , v ) ≠ 0 0 , r ~ k ( i ) ( u , v ) = 0 , ∀ k ∈ [ 1 , K ] , ∀ ( u , v ) ∈ E ; ]]>β u k = 1 , b ~ k ( i ) ( u ) ≠ 0 0 , otherwise ∀ k ∈ [ 1 , K ] . ]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南大学,未经湖南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310648264.3/,转载请声明来源钻瓜专利网。