文章编号:1674-2974(2009)07-0046-06
湖南大学学报(自然科学版)
JournalofHunanUniversity(NaturalSciences)Vol.36,No.7Jul12009
基于蚁群-遗传的无线传感器网络路由算法陈延军,潘 泉,耶刚强,梁 彦
(西北工业大学自动化学院,陕西西安 710072)
X
摘 要:提出了一种基于蚁群-遗传的无线传感器网络路由算法.通过有限寿命的蚂蚁在源节点与目的节点之间的运动获取多个备选路径,然后把每一个备选路径视为一个基因序列,通过选择、交叉和变异操作获得路径的优化,并适时进行路由维护.仿真结果表明,本算法减少了能耗,延长了网络生存时间,提高了网络的可靠性和自适应性.
关键词:无线传感器网络;路由;蚁群算法;蚁群-遗传算法
中图分类号:TP393 文献标识码:A
AntColony-geneticRoutingAlgorithmforWirelessSensorNetworks
CHENYan-jun,PANQuan,YEGang-qiang,LIANGYan
(CollegeofAutomation,NorthwesternPolytechnicalUniv,XianShanxi 710072,China)
Abstract:AnantColony-GeneticRoutingAlgorithm(ACGRA)wasproposedforroutingoptimizationde-sign,inwhichthecommunicationmessagessentbynodesforsearchingtheoptimalrouteweretreatedasantswithlimitedlife-span.Throughtheants.movementbackandforthamongsourcenodesandsinknodes,mu-ltiplecandidateroutingpathscouldbeobtained.Eachcandidatepathwasthenconsideredasagenesequence,andthroughtheselection,crossoverandmutationoperationsonthem,theoptimalroutingpathwasdeterminedatsinknode.Simulationresultshaveshownthatenergycostissavedbyover21%,thelife-spanisincreasedbyaround16%andthereliabilityandadaptationofthenetworkarealsoimproved.
Keywords:wirelesssensornetworks;routing;antcolonyalgorithm;antcolony-geneticalgorithm
无线传感器网络[1]是由大量具有信息感知,数据处理和无线通讯能力的传感器构成的无线自组织网络.降低能耗是无线传感器网络的核心问题,由于数据传输消耗能量较多,因此高效的路由算法对于节省能耗至关重要.文[2]提出了一种以数据为中心的路由协议(DirectedDiffusion,DD),这是一个基于数据的、查询驱动的路由协议,该协议采用多路径数据传输和数据聚和的方法,提高了数据传输的可靠性,减少了通信量.LEACH为一种基于聚类的路由协议,它把整个网络分成多个簇,通过簇首收集和传输信息,并不断地进行簇首选择来降低能耗.文[4]提出了一个提供软实时端到端速率保证、网络
[3]
拥塞控制及负载均衡的QoS路由协议,该协议要求每个节点维护其邻居信息,以便寻找最优路径,从而
确保每个报文分组能以指定速度转发给汇聚节点.
鉴于群体智能算法强大的优化能力,一些学者提出了基于智能的路由算法,它通过个体之间的协作,以分布式计算来完成全局优化,所以适于大规模传感器网络.文[5]提出了一种针对斯坦纳树的蚁群算法,该算法可被移植到WSN路由中.然而,并没有针对WSN的特定需求做出相应改变,而且没有考虑对于WSN性能至关重要的能耗问题;Zhang等人在文[6]中研究了3种不同的基于蚂蚁的WSN算法,但是,作者仅仅关注信息素初始分布的建立,
X收稿日期:2008-12-02
基金项目:国家自然科学基金资助项目(60634030)
作者简介:陈延军(1977-),男,河南焦作人,西北工业大学博士研究生通讯联系人,E-mail:chenyanjun@mail.nwpu.edu.cn第7期陈延军等:基于蚁群-遗传的无线传感器网络路由算法
47
在系统启动效率方面具有一定的优势.Kassabalidis提出了AntNet[7]算法,通过前向蚂蚁和返回蚂蚁来实现路由优化.前向蚂蚁收集节点信息,返回蚂蚁利用这些信息更新路由表.AntNet算法对网络的变化有较强的适应能力,能快速建立优化路径.但它们都利用了网络延时信息建立更新路由表,而没有考虑节点当前状态,这样会使部分节点能量迅速耗尽,引起网络瘫痪.而且为了优化路径需要较多的蚂蚁协同工作,这将导致大量的广播通信而消耗过多的能量.
本文提出了一种蚁群-遗传路由算法(ACGRA,AntColony-GeneticBasedWirelessSensorNetworksRoutingAlgorithm),重点研究了在降低能耗的情况下,延长网络寿命,提高网络的可靠性和容错能力,并有效地进行路由维护.
协作来完成.算法步骤如下:
图1 ACGRA算法流程图
Fig.1 TheflowchartofACGRAalgorithm
1 蚁群-遗传路由算法介绍
先利用蚂蚁分布式特点,以少量的蚂蚁产生多条路径并收集网络信息,然后利用遗传算法(GA,GeneticAlgorithm)的快速收敛性能,将每一条成功的路径视为GA的一个个体,在汇聚节点进行进一步的优化,确定最终路由表,并根据节点信息不断进行路由维护.
本文在AntNet算法基础上对蚂蚁特性做出了新的定义,赋予蚂蚁寿命,当蚂蚁走过较长时间时就会死亡,这样蚂蚁就避免在能耗很大的路径上继续寻优而耗费能量.
本文中蚂蚁的主要特性定义如下:
¹蚂蚁分为前向蚂蚁和返回蚂蚁,前向蚂蚁收集节点信息,进行局部更新并把信息带给返回蚂蚁,返回蚂蚁对最优路径进行全局更新;
º前向蚂蚁具有寿命,前向蚂蚁随着时间的增加年龄也不断增加,当L=Lmax(Lmax为蚂蚁最大寿命),蚂蚁就宣布死亡;
»蚂蚁具有记忆能力,可以记住节点的信息.111 算法实现
ACGRA算法设计了合理有效的适应度函数,力求在节省能量的前提下尽量提高路由效率,AC-GRA算法实现参见图1.
首先在步1~步6利用蚂蚁分布式特点快速收集信息,建立遗传算法使用的初始种群,然后在步骤7~12进行遗传算法,完成最终路径的建立.
1)蚁群算法:
蚁群算法是完全分布式算法,通过所有节点的[8]
步1初始化.将m只蚂蚁放置于源节点上.步2计算转移概率.
定义位于第i个节点上的蚂蚁k到节点j的转移概率Pij(i)为:
Sij
Pkij(i)=
j=1
k
k
E
n
kSij
,jINb{i};
(1)
0,否则.
其中:Nb{i}为节点有效通讯半径内的节点集合;n
k
为Nb{i}中元素个数;Sij为节点i到节点j的信息
素,此公式规定蚂蚁以较大的概率选择信息素较多的路径;
步3节点的选择和局部更新.
局部更新公式见式(2):
Sij(t)=max{Smin,min{Smax(1-a)Sij(t-1)+ $Sij(t)}}.
(2)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务