您的当前位置:首页正文

移动自组网基于能量效率的分布式拓扑控制算法

2022-07-08 来源:伴沃教育
维普资讯 http://www.cqvip.com

ISSN 1000-9825.CODEN RUXUEW Journal ofSoftware。Vo1.18,No.3,March 2007,PP.702-713 13OI:10.1360/jos180702 E-mail:jos@iscas.ac.cn http://wwwjos.org.cn Tel,】1ax:+86-lO.62562563 o2007byJournalofSoftware.All rights reserved. 移动自组网基于能量效率的分布式拓扑控制算法 罗玉宏 ,王建新,黄家玮,陈松乔 (中南大学信息科学与工程学院,湖南长沙410083) An Energy-Efifcient Distributed Topology—Control Algorithm for Ad Ho ̄Networks LUO Yu-Hong ,WANG Jian-Xin,HUANG Jia-Wei,CHEN Song-Qiao (School of Information Science and Engineering,Central South University,Changsha 410083,China) +Corresponding author:Plm:+86-731-8830212,Fax:+86-731-8830212,E-mail:lyhyst@public.CS.hn.cn Luo YH,Wang JX,Huang JW,Chen SQ.An energy-efifcient distributed topology-control algorithm for ad ho ̄networks.Journal ofSoftware,2007,l8O):702-713.http://www.jos.org.cn/lO00-9825/18/702.htm Abstract:The topology of a wireless multi—hop network Call be controlled by varying the transmission power at each node.The primary goal of topology control is to design power-efifcient algorihtms that maintain network connectivity and optimize performance metrics such as nodes lifetime and throughput. An energy—efifcient distributed topology-control algorithm is proposed,briefly called VCGG(A varying-cone distributed topology—control Mgofithm on Gabriel graph).Using a new mechanism of selceting the logic neighbor nodes by ifrstly deleting hte farthest node(FDFN),the VCGG lagorihtm builds a degree-bounded,power spanner nad plnaar subgraph by making use of merit of the varying cone.The simulation results show that the VCGG algorithm performs better,in terms of power efifciency,number of communication neighbors and interference,than the existing SOGGandSYaoGGalgorithms. Key words:ad hoc network;topology control;energy-efifcient;optimal power;t-spanner 摘要:移动自组网中,网络的拓扑结构可以通过调节每个节点的传输功率加以控制,拓扑控制的基本目标是 设计基于功率优化的算法,既能维护网络的连通性,又能降低节点的传输功率,延长节点的生存时间,达到优化网 络性能的目的.在GG图的基础上,提出了一种基于能量效率的拓扑控制算法VCGG(a varying-cone distributde topology—control algorihtm on Gabriel graph).算法采用可变扇区的思想,运用优先删除最远节点的方法(FDFN)选 择逻辑邻居节点,建立了一个度有界、平面、干扰小的 支撑图.模拟结果显示:VCGG算法与SOGG ̄SYaoC ̄ 等算法相比,减少了节点的传输功率,降低了通信邻居节点的数目,减轻了邻居节点的干扰,提高了能量的使用 效率. 关键词: 移动自组网;拓扑控制;能量效率;功率优化; 支撑图 ・Supportde by the National Natural Science Foundation of China under Grant Nos.90304010,60673164(国家自然科学基金);the Program for New Century Excellent Talents in University of China under Grant No.NCET-05-0683(新世纪优秀人才支持计划):the National Research Foundation for the Doctoral Program of Ministry of Education fo China under Grant No.20060533057(国家教育部博 士点基金):the Provincial Naturla Science Foundation of Hu’nan of China under Grant No.06JJl0([09(湖南省杰出青年基金);the Scient/itcResearchFund ofHu’nanProvincilaEducafionDepartmentofChina underGrantNo.05D054(湖南省教育厅资助科研项目) Received 2啡Ol-ll:Accepted 2006-04-03 维普资讯 http://www.cqvip.com

罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 703 中图法分类号:TP393 文献标识码:A 移动自组网是在没有中心基础设施的情况下,由一些移动用户自组织形成的多跳无线移动网络,具有动态 变化的网络拓扑结构、有限的无线传输带宽、移动终端的能量限制等特点.由于移动终端设备依赖于电池供电, 为了延长节点的工作时间,要求尽量减少节点的能量消耗,从而延长网络的使用寿命.文献【l,2】提到,节点发送的 信号既可以同时被传送范围内的多个节点接收,也可能对它们的通信造成干扰.因此,每个节点可以通过调整自 身的传输功率来控制邻居节点的数目,改变网络的拓扑结构.拓扑控制是设计基于功率优化的算法,既能维护网 络的连通性,又能降低节点的传输功率,延长节点的生存时间,达到优化网络性能的目的lj’ . 研究通常假设节点的传输功率为p )= 样,即 ,=l,c=0.拓扑控制问题描述如下: c,其qa:K是天线属性的常量; 是节点U的传输距离;腥无线 传输介质能量损耗的常量(2 4);c是硬件和数据处理所消耗的能量.研究中通常假设所有节点的 和C都一 集合V中 个节点随机分布在一个二维的平面中。每个节点的最大传输范围是1.这些节点构成一个 UDG(//)(unitdiskgraph)图:6 ( ),层={(“,v)ld(u,v) 1),吠“,v)是节点U和v之间的距离【5】.我们的目标是找一个子 图G,,包含G中所有的节点和比G更少的边,并且满足以下要求: (1)连通性:如果G是连通的,那么G 也是连通的. (2) 支撑[](t-spanner) 卅:在图G中,对任意一对节点u,vE 它们之间功率的最小消耗是PG(“,v).在子图G, 中,若满足条件PG,( v) f G(“,v),则称G,是G的 支撑图,t称为功率伸长因子(power spanning ratio).如果PG(“,v) 用长度来代替,则称t为长度伸长因子. (3)度有界(degree bounded):子图G 的度被限制在一个小的常数范围内,即{degree(v)ldegree(v)<c, vVEG ),C是一个小的常数.限制节点的度,可以减少MAC层的冲突和干扰,减轻隐终端和显终端问题,降低节点 的传输功率,提高网络的吞吐量【7’8】. (4)平面(planar)性:在网络拓扑图中,任意两条边都是不相交的.拓扑图的平面特性可以使一些分布式的路 由协议(如GPSR[9]、GOAFR!’D】等)在没有路由表的情况下实现信息的正确、高效转发. 1相关研究 拓扑控制的研究一般基于以下3种基本的网络拓扑结构… : RNG(relative neighborhood graph)[[121:包含所有的边UV。不存在任何点w∈V满足Iluwll<lluvllRI1wvll<lluvl1. GG(Gabriel graph)[t :包含所有的边UV,不存在任何点w∈V位于以边UV为直径构成的圆区域内. YG,(V)(Yao graph)[t¨ :对任一整数 6,以节点U为源点,发散出k条等分射线,形成k个扇区.在每个扇区 中,选择最短的边UV,如果这样的边存在,则增加一条有向边 ,最终形成有向图yGt( )图. 文献[15】提出了一种集中式算法PlanarSpanner,建立一个度有界、平面的、低权值的 支撑图,时间复杂度 是O(nlogn),通信开销最坏达到O(n ).由于无线节点的资源限制,采用分布式算法来构造网络的拓扑结构更为合 理I .文献【6】提出了集中式AUDel(augment unit delaunay triangulation)和相应的分布式算法,用来构造平面 的 支撑图,它的通信开销为D( ),但没有给出具体的功率伸长因子和度上界.文献【l7】采用算法CBTC(cone based topology contro1)提出了一个类似于Yao图的拓扑结构,能够较好地降低节点的传输功率.区别在于:Yao 的扇区数目是一个常量|j};而CBTC的扇区数目是可变的,最大可达到2 .当a ̄5rc/6时,如果UDG图是连通的, 那么CBTC 图也一定是连通的,当a>5rc/6时,则不能保证CBTC图的连通性.另外,CBTC图不满足平面、度有界、 支撑图等特性.文献【l8】提出了一种分布式算法BPS(Degree。boundedplnara spanner),用于建立一个度有界、平 面的 支撑图,但它理论上的度边界可以达到一个很大的值.例如,当a=g/6时,度边界高达25.另外,虽然BPS的 通信开销理论上只有D( ),实际上,为了收集两跳邻居节点的信息所付出的开销是巨大的.文献【l9】在GG图上 构造Yao图,提出了OrdYaoGG和SYaoGG两种方法构造度有界、平面的 支撑图,比BPS算法具有更好的性 能和更低的通信开销.SYaoGG仅用了3 的通信开销,确保了在 9等分的每个圆锥扇形中至多有一个邻居节 维普资讯 http://www.cqvip.com

Journal of Software软件学报Vo1.18,No.3,March 2007 点.文献【ll】提出的S@GG算法采用6控制域的方法构造了一个度有界、平面的f一支撑图,比SYaoGG算法具有 更少的节点的度、传输功率和节点干扰. 表1列出了几种常见拓扑控制算法的特征.由表1可以看出,S ̄GG算法具有节点度最小、节点干扰少、通 信开销小等优点,是一种比较好的分布式算法.但是,实验结果f¨】显示:它与SYaoGG算法一样,都不能有效降低 GG图中节点的传输功率、减少最大邻居节点的干扰. Table 1 The characteristics of current approaches 表1几种常见拓扑控制算法的特征表 ’Using length spanning ratio 本文在GG图的基础上提出一种基于能量效率的拓扑控制算法VCGG(a varying—cone distributed topology-control algorithm on Gabriel graph).算法采用可变扇区的思想,运用优先删除最远节点的方法FDFN (ifrstly deleting the farthest n0de)选择逻辑邻居节点,建立一个度有界、平面、干扰小的f一支撑图,能够较好地减 少通信节点的数目,降低节点的传输功率和最大邻居节点的干扰. 2 VCGG算法 2.1可变扇区的选取方法 VGGG算法在可变扇区使用了 控制域的概念, 控制域的定义如下: 定义1. 控制域…】:对于“的邻居节点v,它的 控制域是以“为源点,“v为轴心2倍缃扇形区域. 图l给出了节点“的邻居节点v的啦制域的图示. VCGG算法是在GG图的基础上,采用优先删除最远节点的 方法FDFN选择逻辑邻居节点: (1)对于节点“的黑色邻居节点(已经进行逻辑邻居节点选 择处理的节点,标记为黑色节点,未进行逻辑邻居节点选择的节 点,标记为白色节点),节点“依次按照距离 从近到远选择黑色 Fig.1 Node V'S g—dominating region with 邻居节点 是节点W到节点“的距离),删除所有位于节点W respect to node“ 的啦制域内的节点的连接; (2)处理完黑色邻居节点后,如果剩余的白色邻居节点中 最大,节点“优先选择邻居节点w,使节点v位于节点W的 控制 图1节点“的邻居节点v的g控制域 域内(所有满足这个条件节点中 最小).删除所有与节点W冲突的节点的连接(包括节点v).重复这个步骤,直到 维普资讯 http://www.cqvip.com

罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 705 小于已经选择的逻辑邻居节点距离,再按照(1)的方法处理剩下的白色节点.详细描述见算法1. 定理1.在VCGG算法中,对 控制域进行如下限制: (1)如果节点U选择的邻居节点w是黑色的,则节点w对白色节点v( 望 的 控制域小于 /3,对白色节点 >d0的 控制域小于 /4,对黑色节点的 控制域小于2aresin2 ; 一 l 一一/,●●  2 一 哩 (2)如果节点U选择的邻居节点w是白色的,则节点w对白色节点v( 的 控制域小于2arcsin2 , 对白色节点 > 的 控制域小于n/6. 可以保证VCGG图的 支撑图的特性. 证明:如图2所示,假设w,v是节点U的邻居节点,O=Lwuv',x,U是节点w的邻居节点,_J y=Luwx,按照新的节点 选取方法。处理节点的方法分以下几种情况: 1)w是黑色节点,v是白色节点,Iluwll ̄<lluvll(如图2(a)所示).节点U选择节点w删除了与节点v的连接,得到 的功率伸长因子为 / 、口 I vIr= 叫r+p(w,…,v)≤0 r+r・H ≤0叫r+r・【2・sin . l r. vIr, 1洧f= (当O=n/3一 0)时条件成立); 2)w是黑色币点,V是日色币点,Iluwll>lluvll( ̄幽2(b)所不).币点U j韪掸节点w删除'r与节点V的踅援,得到 的功率伸长因子为: 令t/=Zwvu,由GG图的特性可知,rl<n/2. sinT/= ‘ ,H=H‘ sin0, ・H .1l ( .1l 得到f≥ 万s in  ̄r/ ,有f 巧(当 > /2, /4一 o),条件成立); 3)w是白色节点,l wII<II“vll 是黑色节点,II ̄xll<-ll“wll(如图2(c)所示).首先,处理节点“时,选择节 w删除 了与节点v的连接;然后,处理节点w时,选择节点 删除了与节点U的连接.得到的功率伸长因子为 I =p( ..,x)+llw ̄ll +p(w,...,v)<f.Iluq +II ¨0叫r 。 『2.s + ¨ “ 圳 , 删 1习洧 1 (令 当0-2arcsin2 一坐 占( 0)时条件成立); 4)w是白色节点,Iluwll>lluvll,x是黑色节点,IlwxlNluwll( ̄[]2(d)所示).首先,处理节点U时,选择节点w删除 了与节点v的连接;然后,处理节点w时,选择节点 删除了与节点U的连接.得到的功率伸长因子为 I =p( .., )+llw ̄ll +p(w’...'v)<f.Ilu ̄ll +I I +f.0w叫I s I .1I叫I) ¨ 删sin0 维普资讯 http://www.cqvip.com

Journal of Software软件学报Vo1.18,No.3,March 2007 得到f :== : : 1 成立、i-. ,有f :: 二 : 1 (当 2arcsm.2 一 ’ 7c/6一 。)时条件 口 综上所述,VCGG算法通过对啦制域的限制可以保证VCGG图的卜支撑图特性. (a)The link m is kept when Iluwll ̄lluvll (a)llm卅 “vll,连接“w被保留 (b)Thelink“wiskeptwhen wI ln,I (b)l ̄ll>lluvll,连接ln‘,被保留 ‘ 一l+口 一 一 0 v . (c)The link uw is removed when Iluwll ̄lluvl (c)Ilu ̄llglluvil,连接UW被移走 Fig.2 Node“selects logical neighbors 图2节点“选择逻辑邻居节点 一 推论1.在vCGG算法中, 控制域的选取方式满足 =2axcsin2 一2n/k, 9,2 4,可以得到比SyaoGG 和SOGG算法更好的功率伸长因子. sY一和s …功…盱 ’2 “'1明.自趣旧 知:VCGG的功率伸长因子与节点的个数无关,只与啦制域中 的取值有关.令 =2axcsin2 一2n/k,k≥9, 2≤ ,则定理1中情形: (1)0=nl3一 l一(2咖 一[2sin( + 6 Jl ’ ( ) 只要证明 l-(2 即 维普资讯 http://www.cqvip.com

罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 707 c√ ( 一[2s [量+詈一arcs 2 ]] ]+(2√ s . 对不等式左边函数 求导,有厂 ( >O,得知 是一个单调递增的函数,当 2时取最小值: 2( 一4s n (量+詈-arcsin2- ̄'5]]+8s 量>2( 一4s (号+詈一2。.7。]]+8s 詈> .。 > . 所以情形(1)中,当/L>_9,2 4时,VCGG算法的功率伸长因子小于SYaoGG和SOGG算法的功率伸长因子. 1 ‘, cosp0一sinp0 肿 …一 尚‘ 所以情形(2)中,当 9,2S 4时,VCGG算法的功率伸长因子小于SYaoGG和SOGG算法的功率伸长因子. I+p(3) :2arcsin2 — :孕, ‘ (2s1  詈] 一 2s1 <尚一(2 ‘ 所以情形(3)中,当 9,2 4时,VCGG算法的功率伸长因子小于SYaoGG和SOGG算法的功率伸长因子. ‘,——....................... !........ ...一——.......................!........ ...一 c。s 一s 一(2s ] c。s 一s;n 一(2sm.量] ’ 用(1)中的方法同理可证f — 丝 — . 1一f、 、 2 sm. 1/ 所以情形(4)中,当 9,2 I<4时,VCGG算法的功率伸长因子小于SYaoGG和SOCK}算法的功率伸长因子. 生 因此,节点“在选择邻居节点时,如果啦制域选取时, =2ar ̄sin2 一2rc/k,娩9,2 4,可以得到比 SYaoGG和SOGG算法更好的功率伸长因子. 口 定义2.扇区 为相邻两逻辑节点的夹角. 如图3所示,节点“选择了两个逻辑邻居节点w,1,,扇区 为夹角Zwuv形成的扇形区域.当扇区驴2 时,如果 在 2 阴影部分至少存在一个邻居节点,为了保证VCGG图的f-支撑图特性,必须增加_个新的逻辑邻居节 点.由于各逻辑邻居节点的 控制域是可变的,它与各逻辑邻居节点的处理状态、到节点“的距离有关,因此,扇 区 的大小也是可变的.只有当扇区 或者a-20的阴影部分不存在邻居节点时,VCGG图才是f-支撑 图.VCGG算法采用可变扇区的思想,比SYaoGG和SOGG算法的等分扇区和等分 控制域更加灵活,能够更好 地减少逻辑邻居节点的度,降低节点的传输功率,减少邻居节点的干扰. /r 、 定理2.令 =2 I/  rJ6+2arcsin2 一2e /IJ ,如果M为小数,则vcoo算法的度上界为2[MJ;W ̄U,VCGG 算法的度上界为2M-1. 维普资讯 http://www.cqvip.com

Journal of Software软件学报Vo1.18,No.3,March 2007 Fig.3 A cg ̄conebetweentheneighbornodewand Vofnode 图3节点“的邻居节点W。v形成一个 区 证明:由定理1的 控制域的选取方式可知,在情形(4)选择白色节点时,VCGG的度可能达到最大.在最坏情 况下,节点“在选择逻辑邻居节点的时候,逻辑节点最小的啪制域分别为n/6一占和2arcsin2卢一 ( ).于是,在 “ 一、 个圆形区域中,最多可以有M=2兀/I/  +2arcsin2 一2e 1个这样的控制域,如果 是小数,每个节点和节 对节点的控制域之间是重合的,不需要选择节点,所以VCGG算法的度上界为2M-1. 口 点的控制域之间最多有1个节点,如图3阴影部分所示,则VCGG算法的度上界为2t ̄J;如果 是整数,至少有 一2.2 VCGG算法 VCGG算法运用了可变扇区的思想和FDFN逻辑节点选择策略,具体描述如下: 1.采用文献【l91中的分布式算法构造一个GG图,每个节点均为白色(未处理),并且具有唯一的ID. 2.当节点“比所有白色邻居节点具有更小的ID时,它选择逻辑邻居节点的方法如下: (1)节点“先将它所有黑色邻居节点(已处理)按照距离从近到远的顺序排序,将排好序的结果写入到它的 邻居列表朋 ),再将它所有的白色邻居节点按照从近到远的距离顺序排序,将排好序的结果写入到临时列表 Nw(u). (2)从左到右依次扫描Nb(u)中的节点.在每一步操作中,假设指针当前指向的节点是W,先保留指针位置, 删除列表Nb(u)中节点W右边所有与W冲突的节点和列表Nw(u)中所有与W冲突的节点,假设删除的节点为v, 那么,节点v位于节点W的啪制域(啪制域满足定理1中条件(1)要求).节点W处理完毕后,指向节点W的指针 位置后移l位.如果列表N'b(u)中的节点都扫描完毕,进入第(3)步. (3)如果邻居列表Nw(u)不为空,并且列表Nw(u) ̄O最右边的节点到“的距离大于列表朋}(“)中所有节点到 “的距离.从左到右搜索Nw(u)中的节点,如果存在节点x位于列表Nw(u)最右边节点的 控制域 l, , 、 0=2arcsin2卢I,则删除列表ⅣH,(“)中节点x右边所有与x冲突的节点v(啪制域满足定理1中条件(2)),将节  +点 移到列表Nb(u),重复步骤(3);否则,将列表Nw(u)最右边的节点移到列表Nb(u),进入步聚(4). (4)如果邻居列表Nw(u)不为空,则从左到右扫描Nw(u)中的节点,假设当前指针指向的节点是 那么删除 l+ 列表JVWfu) ̄点W右边所有与w冲突的节点 控制域 2arcsin2 ).列表Ⅳ¨,(“)中所有节点扫描完毕后, 将列表ⅣH,(“)中剩余的节点移到列表Nb(u). (5)标记节点1.1为黑色,广播一个UpdateN信息给所有被删除的邻居节点v. ’节点“选择逻辑邻居节点的算法描述见算法1. 3.如果任意节点v收到来自邻居节点“的UpdateN信息,它将检查自己是否属于被节点“删除的节点之 列,如果是,节点v从它的邻居列表中删除“;否则,节点v标记“为黑色邻居节点. 4.节点处理完毕后,所有的剩余连接{“', EⅣ( );',EGG}组成最后的拓扑图,节点“缩小它的传输范围,仅可 覆盖它的所有逻辑邻居节点. 算法1.节点“选择邻居节点的算法. 维普资讯 http://www.cqvip.com

罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 709 Algorithm Selcet _Node; { Sort all black neighbors by distance to array Ml,【】; //朋l,【】is the neighbors list of node“ Sort allwhiteneighbo ̄bydistanceto array^ 【】; //Nw[】isthetemplistofnode“ For(i=O;i<size;i++) //size is he tnumber ofnodes ofarray册口 { 上生 For(j=i+1j<sizej++)If(cone(Nb[i],Nb[,】)<2arcsin2 )Delete^ [,】; //cone(Nb[i],Nb07)istheanglez ̄[lfuNb[,】 //wsizeisthenumberofnodes ofarrayNw[】 For(j-Oj<w_sizei ) { If(cone(Nb明 ̄vwo1)<u/3&&llu,Nb明IJ< [,】II)DeleteⅣI.’[,】; If(cone(Nb[lf,Nw[1])<n/4&&Ilu,Nb[Oll->Ilu,Nw[,】II)Delete Nw[,】; //llu3Vb[i]lI is he tdistance btwwen node“and朋l,【f】 } —While M】<>,l“ Do{ //some white nodes still not be selected 1+p......—— For(i=O;i<w_size-1;i++)If(cone(Nw[i],Nw[w_size-1])<2arcsin2 )break; If(i<>w_size-1&&l[Nw[w size--1],ull>max(1lNb[],ul1)) { For = 1;J,l< £ ;J,l++) { ......—+1p— If(cone(Nw[O,Nw[m])<2 arcsin 2 &&llu,Nw[i]lLqlu,Nw 】l1)Delete M 】; If(cone(Nw[O,Nw[m])<a/6&&Ilu,Nw[i]ll>llu,Nw[m】l1)DeleteⅣ J,l】; } MoveNw[i】to肠【】; } Else{ If(i- ̄--w_size-1)Move Nw[w size-I】to^ 】; For(J,l=O;m<w_size;m++) 生 For(f:=,,l+1;J,l< ;J,l++)If(cone(Nw【J,l】,ⅣlW[,])<2arcsin2 MoveNw[】toNb【】; } } Node“sets its color as black; )DeleteNw[,]; Node“broadcasts message UpdateN to its neighbo ̄including he tinformation of lal deleted nodej. } 2.3 VCGG算法的性质 定理3.如果UDO( 是一个连通图,那么VCGG图也是连通的. 证明:采用反证法.如图2所示,假设在VCGG算法中处理节点“时,因为选择节点W而移走了连接UV,“v是 造成UDG图的连通性被破坏的最短连接. (1)如图2(a)和图2(b)所示,节点W是已经处理的节点,节点v是没有处理的节点.并且由GG图的性质可 知,Ilwvll<lluvll,即连接1.n,小于“v.因为节点W已经处理过,所以连接UW将保留在最终的VCGG图中.由假设可 知 (“…v)t终不连通是由于p(w…v)不连通造成的.也就是说,如果连通性被破坏,“y不是破坏连通性的最短连 接,这与假设矛盾. (2)如图2(c)所示,¨l‘_H,ll<l vII,因为 wMK /4,有I1w ̄ll<lluvl1.也就是说,连接UW和1. 都小于“V.根据假设, 只有路径p(u… 或p(v…w)断裂,才会导致路径p(u…v)断裂.因此,如果连通性被破坏,表示“V不是破坏连通性 的最短连接.与假设矛盾. (3)如图2(d)所示,因为Lvuw<x/4,有I1wvll<lluvll,即连接 ・ 小于“V.因为I1wxll<lluwll,Lxwu<x/4,有 维普资讯 http://www.cqvip.com

710 Journal of Software软件学报Vo1.18,No.3,March 2007 Ixull<lluwll,由(2)可知,删除UW不会造成UW之间的不连通.所以,由假设可知 ( . 最终不连通,只有p(w… 不连通才成立.也就是说,如果连通性被破坏,UY不是破坏连通性的最短连接.这与假设矛盾. 所以,如果UDG( 是一个连通图,那么VCGG图也一定是连通的. 定理4.VCGG图满足平面特性. 证明:很明显,因为GG图是平面的,VCGG图没有增加任何其他连接,所以也是平面的. 定理5.VCGG算法的通信开销最多是3 . 口 口 证明:构建GG图的通信开销仅为 ㈣:每个节点仅需广播1个消息给它的邻居节点(包括它的II)和坐标位 置).VCGG算法的邻居选择过程中,因为GG图的边数为In,3n一6】,算法要保持图的连通性至少要保留n-1条边, 即最多从GG图中移走2 条边,广播移走邻居节点的通信开销为2 ,因此,总的通信开销不超过3 . 口 推论2.VCGG算法中,FDFN逻辑邻居节点的选择策略可以降低节点的干扰和传输功率. 证明:如图4所示,节点X,w,y,1,都是白色节点,Iluwll<lluxll ̄luyll<lluvll, 厶 w VCGG算法选 取邻居节点的方式是:最远的邻居节点是 因为节点',位于节点Y的啦制域范围内,并且节点Y是满足这个条 件中距离节点U最近的节点,因此优先选择邻居节点.),;然后,删除节点Y的 控制域中所有邻居节点的连接,包括 Iluvll和Iluwll;最后再选择节点 作为节点 的另一个逻辑邻居节点.这样,节点 的最大功率就是l l一'一 厂 ,’开、 而文献【ll】 中,SOGG算法采用的依次从近到远选取邻居节点的方法,节点U的传输功率 ̄lluvl:.由GG图的定义可 知:8 l lln{I・cos (脸9),当k=9时, 1,ll最坏情况可以达到ll ll的1.3倍I 1/cos I7/ ,功率达到1.3馏.因 此,VCGG算法中,逻辑邻居节点的选择策略FDFN可以降低节点的干扰和传输功率. 推论3.VCGG算法中,可变扇区的设计使节点的选择更加灵活,能够降低节点的干扰和传输功率. 证明:如图5所示,节点 ,W是黑色节点,节点1,是白色节点,Iluwll-<Iluxll<lluvll,/wux<27t/3,Lxuv>O,/wuv>a, ̄ 口 20<2n/3.在VCGG算法中,只会选择w,x两个节点,节点1,位于它的可变扇区a=2x/3,因此,节点U删除了与节点 1,的连接,节点U的传输功率为Iluxlla.如果按照SYaoGG和S ̄GG算法中等分扇区或等分控制域的 方法,节点 会选择节点1,作为逻辑邻居节点,节点 的功率为 1, 由GG图的特性可知0l‘’,I √20姒II,这种情 况下,VCGG的功率可缩小近(√2)p倍. 口 5 The more logic neighbors due to k-equally COIICS Fig.4 The method ofnode U selecting logical neighbors Fig.图4节点U的逻辑邻居节点的选择方法 图5 k等分扇区增大了逻辑邻居节点个数 3性能评价 实验环境参照文献【ll】,产生 个节点随机分布在16x16单元区域,节点数目的变化在30 ̄360之间,即 n=30i.1<i<12。每个节点的最大传输半径设置为4个单元.测试网络的连通性,如果网络是连通的,建立相应的 UDG( 图.在UDG( 图的基础上构造VCGG图和其他已知的图,包括MS ̄GO,SOGG,SYaoGG等进行比较. 无线传输介质能量损耗 2,当构造SYa0GG和SOGG图时参数k设置为9,VCGG算法中 e=2arcsin2."1'5-2n/9 ̄14。实验在不同的节点集合进行500次,比较这些拓扑图的平均功率伸长因子、平均(最大) ..逻辑邻居节点个数、平均(最大)物理邻居节点个数、平均(最大)节点传输能量. (1)功率伸长因子 图6显示了几种拓扑图的平均功率伸长因子,从小到大的顺序依次是GG,SYaoGG,SOGG,VCGG和MST. 维普资讯 http://www.cqvip.com

sJo0最Ia口_|矗u商。 JaD罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 711 其中。GG的功率伸长因子为1;SYaoGG和SOGG的功率伸长因子小于1.02;VCGG的功率伸长因子小于 1.03;MST的功率伸长因子最大.VCGG算法对缆制域进行了严格限制,功率伸长因子可以通过对啦制域的调 节控制在常数范围内.VCGG的平均功率伸长因子比SOGG略有增大(<O.o1),主要原因是,VCGG更好地降低了 节点的传输功率和逻辑邻居节点的个数,减少了与更多邻居节点的连接.而MST的长度伸长因子至少是 ,。 l….、 o_羞 —IIIlIl爵^Is.ID参。口D 爵.ID 《 I・ loglogn l,功率伸长因子达到,l一1,所以有较大的平均伸长功率因子,并且随着节点数的增加而不断增大. sJo毫IaⅡl爵u o_【J0 IaqⅢNumber ofnodes Fig.6 The average power spanning ratio of various structures 图6不同图结构的平均功率伸长因子 (2)逻辑邻居节点的度 图7(a)和图7(b)分别显示了几种拓扑图的平均逻辑邻居节点和最大逻辑邻居节点.可以看出,VCGG算法由 于采用了可变扇区的思想,比SYaoGG和S ̄GG算法的等分扇区和等分啦制域更加灵活,同时,采用FDFN逻 辑邻居节点的选择策略,降低了节点的传输功率,逻辑邻居节点的度有较明显的下降.VCGG的平均逻辑邻居节 点个数比S ̄GG大约下降了O.2,最大逻辑邻居节点的个数大约下降了0.5左右. Number ofnodes Number ofnodes (a)Average communication neighbors (b)Maximum communication neighbors (a)平均通信邻居节点 Co)最大通信邻居节点 Fig.7 The communication neighbors of various structures 图7不同图结构的通信邻居节点 (3)物理邻居节点的度(干扰) 图8(a)和图8(b)分别显示了几种拓扑图的物理邻居节点和最大物理邻居节点(用来衡量通信时节点之间的 相互干扰).可以看出,由于缩小了节点的传输功率,有效地减少了节点的干扰,降低了节点的物理邻居节点的 度.VCGG的平均物理邻居节点个数比SOGG大约下降了O.5,最大物理邻居节点的个数大约下降了1.3左右. (4)节点的功率 图9(a)和图9(b)分别显示了几种拓扑图节点的平均传输功率和最大传输功率.同样,VCGG由于选择了 维普资讯 http://www.cqvip.com

712 叠I善Ia葺IIp 言 o矗叠口H昌os'娶’^v 8 d【0I墨晴 基d—■鼻旦volH o 叠 Journal of Software软件学报Vo1.18,No.3,March 2007 FDFN逻辑邻居节点的选择策略以及更灵活的角度分区,节点的传输功率比SOGG有所下降.其中,节点的平均 传输功率大约下降了O.4左右;节点的最大传输功率大约下降了1.O左右,减少了节点的能量消耗,延长了节点的 使用寿命,同时也降低了邻居节点的干扰. Number ofnodes 矗8 IIo磊晴一昌曲——嚣扫旦voII昌II雪聋 Number ofnodes 。喜【a日rB3夏暑Jo矗 蜀lII口曩一量尊苫 (a)Average node interference (a)平均节点干扰 Ca)Maximum node/nterference (b)最大节点干扰 Fig.8 The node interference of various structures 图8不同图结构的节点干扰 Number ofnodes Number ofnodes (a)Average node power (b)Maximum node power (a)节点的平均功率 Co)节点的最大功率 Fig.9 The node power of various structures 图9不同图结构的节点功率 4结论 在移动自组网中,网络的拓扑结构可以通过调节每个节点的传输功率进行控制.拓扑控制就是要设计基于 功率优化的算法,既能维护网络的连通性,又能减少每个节点的传输功率,延长节点的生存时间,达到优化网络 性能的目的.本文在GG图的基础上提出了一种基于能量效率的拓扑控制算法VCGG,建立了一个度有界、平 面、干扰小的 支撑图.VCGG算法采用可变扇区的思想,比SYaoGG和SOGG算法的等分扇区和等分 控制域 更加灵活;对 控制域进行了严格限制,功率伸长因子可以控制在常数范围内:算法还采用了FDFN逻辑邻居节 点的选择策略,降低了节点的传输功率和节点干扰.实验表明,VCGG算法与已有的SOGG,SYaoGG等算法相比, 更好地降低 了最大邻居节点干扰、最大功率、平均邻居节点干扰和平均功率,提高了能量的使用效率.进一步 的研究包括,考虑节点接收数据、侦听对能量消耗的影响,考虑节点加入、离开和移动性带来的影响等因素,对 算法做进一步的改进.同时考虑广播的能量效率,在VCGG算法的基础上设计新的分布式、低权值的算法. 维普资讯 http://www.cqvip.com

罗玉宏等:移动自组网基于能量效率的分布式拓扑控制算法 713 Referenees: 【l】Wieselthier J,Nguyen G,Ephremides A.Distributed algorithms for energy-eficifent broadcasting in ad hoc networks.In:O’Berry CG,ed.Proc.ofthe IEEE Military Communications Conf.Piscataway:IEEE Inc.,2002.819-824. 【2】Luo YH,Wang JX,Chen JE,Chen SQ.A distributed algorihm based on prtobability for refining energy-eficiefncy of multicast trees in ad hoc networks.In:Werner B,ed.Proc.of he ItEEE con£on Local Computr Neteworks(LCN).New York:IEEE Inc., 2005.482—483. 【3】 Rajaraman R.Topology control and routing in ad hoc networks:A survey.SIGACT News,2002,33(2):60-73, 【4】Li XY.Algorihmitc,geometric and graphs issues in wireless networks.Wireless Communications and Mobile Computing,2002, 3(2):l 19—140. 【5】Capkun I,Hamdi M,Hubaux J.Ops-Free positioning in mobile ad-hoc networksr Cluster Computing,2002,5(2):157-167. 【6】 Li M,Lu XC,Peng W.Planar t-spanner for wireless ad hoc network.Journal on Communications,2005,26(6):62-69(in Chinese wih tEnglish abstract). 【7】 Kleirock uL,Silvester J.Optimum rtnsmiassion radii for packet radio networks or why six is a magic number.In:Gerla M,ed.Proc ofthe IEEE National Telecommunications Conf.New York:IEEE Inc..1978.43l—435. 【8】Zhou SH,Chen SD.A multi-rate aware topology control algorihm itn mobile ed hoc networks.Journal of Software,2004,15(12): l869-1876(in Chinese with English abstract).http://www.jos.org.cn/1000-9825/15/1869.hUn 【9】 Karp B,Kung HT.GPSR:Greedy perimeter stateless routng fior wireless networks.In:Pickholtz R,ed.Proc.of the ACM MobiCom.New York:ACM Press,2ooO.243-254. 【10】Kuhn F,Wattenhofer R,Zollinger A.Worst-Case optimal and average-case eficifent geometric ad-hoc routing.In:Johnson DB,ed. Proc.of he tACM MobiHoc.New York:ACM Press,2003,267.278, 【l1】Li XY,Song W,Wang W.A unifid eneregy eficifent topology for unicast and broadcast,In:Porta TL,ed.Proc.ofthe ACM MobiCom.New York:ACM ress.2005.1-l5.P 【12】Toussaint G.The elatrive neighborhood raph gofa ifnite plnara set.Pattern Recognition,1980,l2(4):261-268. 【13】Gabriel KR,Sokal RR.A new statistical approach o geogtraphic variation nalaysis.Systematic Zoology,1969,18(3):259-278. 【14】 Yao AC.On construering minimum spanning trees in k・dimensional spaces and related problems.SIAM Journal of Computing, 1982,l 1(4):721-736. [1 5】Bose P,Gudmundsson J,Smid M.Constructing plane spanners of oubnded degree and low weihtg.In:Rsman R,ed.Proc.of he t10th Annual European Symp.ofAlgorithms.London:Springer-Verlag,2002.234-246. 【16】 Wattenhofer R,Li L,Bahl P,Wang Y.Distributed opoltogy control for wireless multihop ad-hoc networks.In:Sengupta B,ed. Proc.ofthe IEEE INFOCOM 2001.Piscataway:IEEE Inc,,2001.1370-1379. 【l7】Li L,Halpern J,Bahl P,Wang Y,Wattenhofer R.A cone-based distributed topology・control algorithm for wireless mulit・hop networks.IEEE,ACM Trans.on Networking,2005,13(1):147—159. 【18】Calinescu G.Computing 2-hop neighborhoods in ed hoc wireless networks,In:Pierre S,ed.Proc.of he AD-tHOC NetwOrs aknd Wireless Conf.Berln:Spriinger-Verlag,2003.175-186. 【19】SongW,WangY,LiXY.Localized algorithmsfor energy eficifenttopologyinwireless ad hoc networks.In:Murai J,ed.Proc.of he tACM MobiHoc.New York:ACM Press.2004.98-108. 附中文参考文献: 【6】 李铭,卢锡城,彭伟.面向无线ad hoc网络的一种平面f-支撑图.通信学报,2005,26(6):62-69. 【8】 邹仕洪,程时端.一种多速率移动自组网中的拓扑控制算法.软件学报,2004,15(12):1869—1876.http://www.jos.org.en/1000-9825/ l511869.hUn 罗玉宏(1972--),男,湖南邵阳人,博士,湖 南广播电视大学副教授,主要研究领域为 无线网中路由算法,网络性能评价. 黄家玮(1976一),男,博士生,湖南广播电视 大学讲师。主要研究领域为网络服务质量. 王建新(1969--),男,教授,博士生导师,CCF 高级会员,主要研究领域为计算机网络, 陈松乔(1940--),男,教授,博士生导师。CCF 高级会员,主要研究领域为软件工程. 

因篇幅问题不能全部显示,请点此查看更多更全内容