基于剩余能量感知的分布式容错拓扑控制方法

文档序号:7554350阅读:114来源:国知局
专利名称:基于剩余能量感知的分布式容错拓扑控制方法
技术领域
本发明属于无线通信领域,特别涉及一种构建网络拓扑结构的方法,可用于AdHoc网络。
背景技术
Ad Hoc网络是一种充满发展潜力的无线网络通信系统,该网络具有的自组织、自配置、自适应以及自愈能力使之能够灵活地用于各种无固定通信基础设施支撑的环境。在影响Ad Hoc网络性能的众多因素之中,网络的拓扑结构是不可忽视的一个重要方面,因此如何优化Ad Hoc网络的拓扑结构、增强网络拓扑的容错能力并为上层通信协议提供良好的底层拓扑支撑是拓扑控制技术研究的重点。目前,为了提高网络能量使用的有效性,研究者已经提出了许多拓扑控制算法。按照优化目标的不同,这些算法大致可以分为两大类:一类是以最小化网络节点的功耗为优化目标的拓扑控制算法,另一类是以最大化端到端路径上的能量有效性为优化目标的拓扑控制算法。在保证网络结构具有某些基本特性,如网络连通性,邻节点度数有限等的基础上,第一类算法主要是寻找能够使节点功率消耗达到最小的拓扑构建方案,其典型代表有 R.Wattenhofer 等作者在 IEEE INFOCOM 2001 上发表的文章 “Distributed topologycontrol for power efficient operation in multihop wireless ad hoc networks”中提到的 CBTC ( a )算法,以及N.Li 等作者在 IEEE Transactions on Wireless Communications上发表的文章 “Design and Analysis of an MST-Based Topology Control Algorithm,,提到的LMST算法等;第二类拓扑控制算法的核心思想在于构建端到端最小能量路径的网络拓扑结构,从而为分组路由过程中路径的选择提供良好的底层拓扑支撑,属于这一类的算法主要有 V.Rodoplu 等作者在 IEEE Journal on Selected Areas in Communications上发表的文章 “Minimum energy mobile wireless networks” 中提到的 R&M 算法,以及 Y.Shen 等作者在 ACM SIGCOMM Computer Communication Review 上发表的文章 “Ashortest-path-based topology control algorithm in wireless multihop networks,,中提到的LSP算法等。总而言之,无论两类算法在能效优化目标和设计思路方面存在何种差异,它们的最终目标都是希望能够尽可能地降低节点的发射功率,从而延长网络的生存期。但实际上,在上述算法中,虽然减小了每个节点的传输功率,但由于没有考虑到各个节点剩余能量的变化和能量损耗的速率,只生成静态网络拓扑,不能平衡节点间的剩余能量,导致不能最大限度地延长网络生存期,即网络开始工作到有一个节点死亡的时间。由于不同节点大多以不同的速率消耗能量,这种能量消耗的不平衡会导致某些节点很快耗尽了自身的能量,导致网络生存期缩短。为了解决这样的问题,有人提出了考虑节点能量的拓扑控制算法,如田野等作者在IEEE GL0BEC0M上发表的文章“Energy-aware DynamicTopology Control Algorithm” 中提到的 EDTC 算法、X.Chu 等作者在 IEEE INF0C0M 上发表的文章 “Cooperative Topology Control with Adaptation for Improved Lifetimein Wireless Ad Hoc Networks” 中提到的 CTCA 算法和 T.Chakraborty 等作者在 IEEEGLOBECOM上发表的文章“Load and Energy Aware Topology Control in Wireless Ad-hocNetworks”中提到的LEATC算法。上述这些算法虽然考虑了节点间剩余能量的平衡,但构建的拓扑十分稀疏,容易造成网络分割。

发明内容
本发明的目的在于针对上述现有技术的问题,提出一种基于剩余能量感知的分布式容错拓扑控制方法,以延长网络生存期,增加网络容错能力。为了实现上述目的,本发明网络拓扑控制方法包括如下步骤:(I)网络中每个节点u发送自己的HELLO包,并接收初始邻节点发送的HELLO包,该HELLO包中包括节点的ID序列号、剩余能量信息以及位置信息;(2)网络中每个节点u构建自己的局部拓扑子图Gu:(2a)网络中的每个节点u根据接收到的初始邻节点的HELLO包信息,确定自己与初始邻节点的连接关系 ,以及这些初始邻节点之间的连接关系,建立局部拓扑子图Gu ;(2b)根据局部拓扑子图,每个节点u计算局部拓扑子图中任意两个有连接关系的
节点X,y之间的链路代价权重w(x,>.)及距离权重M>d(x,y);(3)网络中每个节点u构建局部k连通生成子图Su= (V(Su)1E(Su)):(3a)网络中的每个节点u将局部k连通生成子图Su的节点集合V(Su)初始化成局部拓扑子图中所有节点,将局部k连通生成子图Su的边集合E (Su)初始化成空集;(3b)基于局部拓扑子图,每个节点u根据链路代价权重JO ,构建以u为根,遍
及局部拓扑子图中所有节点的最短路径树Tu = (V (Tu),E (Tu)),其中V (Tu) = V (Gu)为局部拓扑子图中所有节点,E(Tu)为构成最短路径树的所有有向边;(3c)把最短路径树Tu中的所有有向边E(Tu)全部添加到局部k连通生成子图Su中,即E (Su) = E (Su) U E (Tu),U表示两个集合的并;(3d)对局部拓扑子图中的所有向边按距离权重大小进行排序,获得有序的边序列E' (Gu);(3e)遍历E' (Gu)中的每条有向边(x, y),若(U)茫),判断节点x,y在Su中是否达到k连通:若Su中X,y没有达到k连通,则把(X,y)添加到E (Su)中,即(x,y) e E (Su),然后开始遍历下一条边,直至遍历完E' (Gu)中的全部有向边;若Su中X,y已达到k连通,则直接遍历下一条边,直至遍历完E' (Gu)中的全部有向边;(3f )每个节点u将局部k连通生成子图Su上的一跳邻节点V作为逻辑邻节点,并构成逻辑邻节点集:LNU = {v e V (Su) I (u, V) e E (Su)};(4)网络中每个节点u确定自己的发射功率,即将发射功率调整为能够覆盖到局部k连通生成子图中最远的逻辑邻节点所需要的最小功率Λ、,' = max U)".'' I V G LNi:!;(5)每个节点u检查在其发射功率所对应的传输半径范围内是否存在非逻辑邻节点Z:若存在非逻辑邻节点Z,则把节点u到该节点Z的链路添加到局部k连通生成子图Su中;若不存在非逻辑邻节点z,则保持原局部k连通生成子图Su不变;(6)将网络中的所有节点以及每个节点与自己的逻辑邻节点间的链路组合起来,构成最终的全网拓扑,即G = (V(G),E(G)),其中V(G)为网络中所有节点,E(G)={(u, V) I u e V (G),V e LNj ;(7)在经过一个拓扑更新周期T的时间后,开始重新执行上述步骤I 步骤6。本发明具有如下优点:I)本发明由于引入了综合反映节点能量消耗速度及剩余能量两方面因素的链路代价函数,并通过周期性地动态调整拓扑结构,使得本发明方法能显著地延长网络的生存时间;2)本发明由于在保证端到端最小代价路径的基础上实现了 k连通的网络拓扑构建,增强了网络鲁棒性,提高了整个网络的容错能力。


图1为本发明适用的Ad Hoc网络场景示意图;图2为50节点网络场景时形成的最大功率拓扑;图3为本发明的流程图;图4为本发明构建局部k连通生成子图的子流程图;图5为本发明中节点u构建局部k连通生成子图的示例图;图6为本发明中节点u调整局部k连通生成子图的示例图;图7为本发明网络生存期关于节点数的仿真图;图8为在相同连通度时本发明与其他拓扑控制算法的仿真对比图;图9为在不同连通度时本发明与其他拓扑控制算法的仿真对比图。
具体实施例方式下面将结合附图对本发明实施方式做进一步详细描述。参照图1,本发明使用的Ad Hoc网络由η个分布在二维平面区域内的同质节点组成。每个节点具有唯一的ID序列号和相同的初始能量ε,并可以通过GPS或是其他定位技术来获取它自身的位置信息,除此之外各个节点在物理结构、初始设置、功能特性、参数指标等方面不存在任何差异。在网络中,任意节点间的无线信道为加性高斯白噪声信道。节点通过全向天线与周围节点通信,最大发射功率均为Pmax。任意节点u的发射功率Pu可以在最小和最大之间连续调节,即O < Pu < Pmax0传输半径r为对应于节点发射功率的传输距离,任意两个节点之间存在无线链路的充要条件为它们之间的欧式距离小于或等于节点的传输半径r。当网络中每个节点均使用最大功率传输时形成的拓扑结构为最大功率拓扑,如图2所示,最大功率拓扑表示为:Gmax = (V(Gmax),E(Gmax)),其中V(Gmax)为节点集合,表示网络节点,E(Gmax)为边集合,表示节点间存在的无线链路。参照图3,本发明的实现步骤如下:步骤1,网络中每个节点u发送自己的HELLO包,并接收初始邻节点发送的HELLO包。位于节点u的传输半径范围内的所有节点,组成节点u的初始邻节点集VNu =VNu ={v e V (Gmax) I (u, V) e E (Gmax)};网络中的每个节点u以最大发射功率Pmax向u的初始邻节点广播一次HELLO包,HELLO包中含有节点u的ID序列号、节点u的剩余能量信息以及节点u的位置信息;网络中的每个节点u接收其初始邻节点以最大发射功率Pmax广播的HELLO包。步骤2,每个节点u构建自己的局部拓扑子图Gu。(2a)网络中的每个节点u根据接收到的初始邻节点的HELLO包信息,获取并记录自己所有初始邻节点V的ID序列号、剩余能量信息以及位置信息,其中V e VNu ;(2b)每个节点u根据自己的位置信息以及初始邻节点的位置信息,计算任意两个初始邻节点i,夕之间直接传输所需要的最小发射功率%:Pxj- =其中,毛j}eFiVa,β为接收信噪比门限值,根据接收机的灵敏度和误码率要求确定,当信号接收信噪比SNR大于门限值β时该信号可被正确接收,α为路径损耗因子,是初始邻节点ii’之间的欧式距离;(2c)根据计算的最小发射功率,判断初始邻节点之间的连接关系,若P小于节点的最大发射功率Pniax,则确定初始邻节点X Z间存在连接关系;否则,初始邻节点之间不存在连接关系;(2d)每个节点u根据初始邻节点之间的连接关系,建立局部拓扑子图Gu = (V(Gu),E(Gu)),其中局部拓扑子图Gu的节点集合为V(Gu) = VNu U {u},{u}表示节点u组成的集合,U表示两个集合的并,局部拓扑子图Gu的边集合为:E (G11 ) = {(x , V) \x,yeV (G11), < Fmax},即对于V(Gu)中的任意两个初始邻节点i, V ,当(2e)根据局部拓扑子图,每个节点u计算任意两个有连接关系的节点x,y之间的链路代价权重w(x,7):
=)^+(/V-0v'(—Γ
S1,其中,x, y e VNu U {u}, Px y为任意两个有连接关系的节点x, y之间直接传输所需要的最小发送功率,P/为节点y在接收信号时消耗的功率,t为分组传输时间,ε为所有节点的初始能量值,εχ'、ε /分别为任意两个有连接关系的节点x、y当前的剩余能量值,X1和X2为非负的权重因子,且X1 Φ X2,由此可以看出,无线链路的代价不具有对称性,即 ;(2f)根据上述欧式距离和节点ID序列号,节点u计算任意两个有连接关系的节点X,y之间的距离权重wrf(u.):巧(X.V) = (dx t ; id(x), /(:/(>)) 其中,X, y e VNu U {u},dx,y是任意两个有连接关系的节点x,y之间的欧氏距离。步骤3,网络中每个节点u构建局部k连通生成子图Su = (V (Su),E(Su)),并确定自己的逻辑邻节点。具体流程如图4所示:
(3a)网络中的每个节点u将局部k连通生成子图Su的节点集合V(Su)初始化成局部拓扑子图中所有节点,将局部k连通生成子图Su的边集合E(Su)初始化成空集;这里的k连通包括k边连通和k点连通,k边连通是指在网络中任意去掉k-Ι条边后,网络仍然连通,k点连通是指在网络中任意去掉k-Ι点边后,网络仍然连通,本实例以k边连通为例进行说明;(3b)基于局部拓扑子图Gu,以链路代价权重为链路权重,节点u通过使用Dijkstra算法或Bellman-Ford算法,构建以u为根,遍及V(Gu)中所有节点的最短路径树Tu= (V(Tu) ,E(Tu)),其中V(Tu) =V(Gu)为局部拓扑子图中所有节点,E(Tu)为构成最短路径树的所有有向边,从而在局部范围内获得到达局部拓扑子图中任意节点的最短路径;(3c)把最短路径树Tu中的有向边全部添加到局部k连通生成子图Su中,即五认)0£(足)11£'(2;),<^表示赋值,U表示两个集合的并;(3d)对局部拓扑子图E(Gu)中的有向边按距离权重大小进行排序,获得有序的边序列 E' (Gu);(3dl)比较局部拓扑子图E(Gu)中任意两个有向边(x, y)和(xQ,yQ)的距离权重
按照距离权重中的每一项依次进行比较,先比较两个有向边的距离dx,y和,如果距离相等则比较两个有向边头节点的ID序列号id(x)和id (Xtl),如果还相等则比较两个有向边尾节点的ID序列号id(y)和icKyJ ,比较规则如下:
权利要求
1.一种基于剩余能量感知的分布式容错拓扑控制方法,包括如下步骤: (1)网络中每个节点u发送自己的HELLO包,并接收初始邻节点发送的HELLO包,该HELLO包中包括节点的ID序列号、剩余能量信息以及位置信息; (2)网络中每个节点u构建自己的局部拓扑子图Gu: (2a)网络中的每个节点u根据接收到的初始邻节点的HELLO包信息,确定自己与初始邻节点的连接关系,以及这些初始邻节点之间的连接关系,建立局部拓扑子图Gu ; (2b)根据局部拓扑子图,每个节点u计算局部拓扑子图中任意两个有连接关系的节点X,y之间的链路代价权重w(x, y) z及距离权重Wd (x, y)。
(3)网络中每个节点u构建局部k连通生成子图Su= (V(Su),E(Su)): (3a)网络中的每个节点u将局部k连通生成子图Su的节点集合V(Su)初始化成局部拓扑子图中所有节点,将局部k连通生成子图Su的边集合E(Su)初始化成空集; (3b)基于局部拓扑子图,每个节点u根据链路代价权重:(x,J;),构建以u为根,遍及局部拓扑子图中所有节点的最短路径树Tu = (V (Tu),E (Tu)),其中V (Tu) = V (Gu)为局部拓扑子图中所有节点,E(Tu)为构成最短路径树的所有有向边; (3c)把最短路径树Tu中的所有有向边E(Tu)全部添加到局部k连通生成子图Su中,SP以O <= U)表示赋值,U表示两个集合的并; (3d)对局部拓扑子图中的所有向边按距离权重大小进行排序,获得有序的边序列E' (Gu); (3e)遍历E' (Gu)中的每条有向边(X,y),若(Λ j) €E(Stl),判断节点x,y在Su中是否达到k连通:若Su中X,y没有达到k连通,则把(X,y)添加到E (Su)中,即(x, y) e E (Su),然后开始遍历下一条边,直至遍历完E' (Gu)中的全部有向边;若Su中X,y已达到k连通,则直接遍历下一条边,直至遍历完E' (Gu)中的全部有向边; (3f )每个节点u将局部k连通生成子图Su上的一跳邻节点V作为逻辑邻节点,并构成逻辑邻节点集:LNU = {v e V (Su) I (u, V) e E (Su)}; (4)网络中每个节点u确定自己的发射功率,即将发射功率调整为能够覆盖到局部k连通生成子图Su中最远的逻辑邻节点所需要的最小功率ΛΝμ =max{pllv IveZJVJ ; (5)每个节点u检查在其发射功率所对应的传输半径范围内是否存在非逻辑邻节点z:若存在非逻辑邻节点Z,则把节点u到该节点Z的链路添加到局部k连通生成子图Su中;若不存在非逻辑邻节点z,则保持原局部k连通生成子图Su不变; (6)将网络中的所有节点以及每个节点与自己的逻辑邻节点间的链路组合起来,构成最终的全网拓扑,即G = (V(G),E(G)),其中V(G)为网络中所有节点,E(G)={(u, V) I u e V (G),V e LNj ; (7)在经过一个拓扑更新周期T的时间后,开始重新执行上述步骤I 步骤6。
2.根据权利要求1所述的分布式容错拓扑控制方法,其中步骤(I)所述的网络中每个节点u发送自己的HELLO包,是指网络中的每个节点U,以最大发射功率Pmax向位于距离自己传输半径范围内的所有节点广播一次HELLO包。
3.根据权利要求1所述的分布式容错拓扑控制方法,其中步骤(I)所述的接收初始邻节点发送的HELLO包,是指网络中的每个节点u接收其初始邻节点以最大发射功率Pmax广播的HELLO包。
4.根据权利要求1所述的分布式容错拓扑控制方法,其中步骤(2a)所述的确定自己与初始邻节点的连接关系,以及这些初始邻节点之间的连接关系,建立局部拓扑子图Gu,按如下步骤进行: (2al)每个节点u根据接收到的初始邻节点的HELLO包信息,获取并记录发送该HELLO包的节点的ID序列号、剩余能量信息以及位置信息,根据记录的节点的ID序列号确定每个节点u与初始邻节点的连接关系,这些初始邻节点组成该节点的初始邻节点集VNu ; (2a2)每个节点u根据自己的位置信息以及初始邻节点的位置信息,计算任意两个初始邻节点间直接传输所需要的最小发射功率iI1: Pij = A 八'J 其中,AfeWVl,,β为接收信噪比门限值,根据接收机的灵敏度和误码率要求确定,α为路径损耗因子,冬 是初始邻节点S、夕间的欧式距离,若尽 小于节点的最大发射功率Pmax 则确定初始邻节点无夕间存在连接关系,否则,初始邻节点足夕间不存在连接关系; (2a3 )每个节点u根据初始邻节点之间的连接关系,建立局部拓扑子图Gu =(V (Gu),E (Gu)),其中局部拓扑子图Gu的节点集合为V (Gu) = VNu U {u},{u}表示节点u组成的集合,局部拓扑子图Gu的边集合为:E(Gu) 二 {(iJO I e V{GU\P,., < PmJ。
5.根据权利要求1所述的分布式容错拓扑控制方法,其中所述步骤(2b)中的任意两个有连接关系的节点(x,y)间的链路代价权重&^),通过如下公式计算:
6.根据权利要求1所述的分布式容错拓扑控制方法,其中所述步骤(2b)中的任意两节点(X,y)间的距离权重,通过如下公式计算:.其中,dx;y为节点间的欧式距离,id (X)、id(y)分别为节点x和节点y的ID序列号。
7.根据权利要求1所述的分布式容错拓扑控制方法,其中所述步骤(3a)中的k连通采用k边连通,即在网络中任意去掉k-Ι条边后,网络仍然是连通的。
8.根据权利要求1所述的分布式容错拓扑控制方法,其中所述步骤(3a)中的k连通采用k点连通,即在网络中任意去掉k-Ι个点后,网络仍然是连通的。
9.根据权利要求1所述的分布式容错拓扑控制方法,其中所述步骤(3b)中的最短路径树通过使用Dijkstra算法或Bellman-Ford算法构建。
全文摘要
本发明公开了一种基于剩余能量感知的分布式容错拓扑控制方法,主要解决现有技术中不能同时保证节点间剩余能量平衡和网络拓扑容错能力的问题。其实现过程为网络中的每个节点广播自己的HELLO包并接收初始邻节点的HELLO包,建立局部拓扑子图;基于局部拓扑子图,先根据链路代价权重,构建最短路径树,再按距离权重从小到大遍历所有有向边,构建局部k连通生成子图;根据局部k连通生成子图中的一跳邻节点调整发射功率,并连接此发射功率范围内的非逻辑邻节点;最后由网络中的所有节点以及节点与其逻辑邻节点间的链路构成全网拓扑;上述过程按拓扑更新周期T重复执行。本发明具有延长网络生存期,增强网络容错能力的优点,可用于无线自组织网络。
文档编号H04W84/18GK103200643SQ201310106208
公开日2013年7月10日 申请日期2013年3月28日 优先权日2013年3月28日
发明者王玺钧, 盛敏, 刘梦霞, 张琰, 翟道森, 李建东 申请人:西安电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1