基于蚁群的无线电源管理网络路由算法

2013-09-19 10:18姜福祥钱建波于正永
无线电工程 2013年1期
关键词:路由种群蚂蚁

姜福祥,钱建波,于正永

(淮安信息职业技术学院,江苏淮安223005)

0 引言

目前人们正致力于利用检测传感器实时检测电源运行情况,对异常电源波动进行实时报警,实现分布式检测数据的远程采集监控。近几年出现一种基于无线网络的远程电源监控技术——无线电源检测网络(Wireless Resource Sensor Network,WRSN)[1],具有部署简便、维护成本低等优点,可广泛应用于工业电源监控、商用电源监控和楼宇自动化等方面,已成为目前国内外智能仪表与物联网交叉领域的研究热点。

1 WRSN模型分析与多蚁群算法设计

1.1 WRSN网络的特性

WRSN网络应具有如下典型设置:①基于Wifi协议,路由在MAC层与IP层中解决;② 所有节点都是同构的,具备数据融合的功能;③无线链路是对称的,上下行带宽相同;④ 节点之间不存在固定的物理位置对应,节点的邻近关系可随应用变动。因此下面在一个无线电源监控网络中,针对单节点跳转传输延迟时间这个指标来设计特定的路由控制算法,以满足真实工程应用需求。

1.2 基于蚁群聚类的优化路由算法设计

1.2.1 蚁群算法

ACA是20世纪90年代初期提出的一种新型模拟进化算法[2-4],具有很强的可扩展性和鲁棒性,适应动态环境,适用于动态网络路由设计。基本蚁群的算法存在收敛速度较慢及易陷入局部最优等缺陷,所以在实际工程中需要进行优化。目前网络路由蚁群优化算法包括:移动自组网的ARH算法、ABC算法、ASGA算法和自适应分布式 AntNet算法[5-8]。这里针对WRSN提出了一种并发蚁群算法,实现网络资源的均衡优化及路由的鲁棒性。

1.2.2 多同质蚁群间信息素吸引因子与排斥因子设计

在一个多蚁群算法模型中,信息素的吸引因子与排斥因子为不同蚁群间数据信息交流的阈值,直接影响模型计算性能。这里提出一种特定的吸引因子与排斥因子定义。设表示种群k中第i只蚂蚁代理,同种群内的蚂蚁均释放同一种类型的信息素,不同种群释放的信息素类型不同。则为种群k的蚂蚁当前位于传感器节点i,在其邻域Πi内选择下一个节点j的k类型信息素的吸引因子,则

式中,τij为边(i,j)上的第k种信息素浓度。

式中,τij为边(i,j)上的第k种信息素浓度。当位于节点i的蚂蚁在其邻域Πi内根据概率转移规则选择下一个传感器节点i时,该蚂蚁会以更高的概率选择具有较高自己类型信息素浓度的路径。

1.2.3 多同质蚁群间概率转移规则

在蚁群计算模型中,种群中蚂蚁选择下一步路由的转移概率规则也是算法模型的重要组成部分。这里采用的规则为:种群S中位于传感器节点i的蚂蚁选择下一节点j进行路由时的转移概率表达式为:

1.2.4 蚂蚁的信息素更新策略

在蚁群进行路由搜索时,前向蚂蚁的信息素更新策略也是重要的设计要素。由于无线网络的结构不确定性,因此在设计更新策略时,需考虑局部网络情况与全局网络情况,提出不同的更新策略。种群中的前向蚂蚁根据本种群的信息素转移到下一个节点后,局部更新该种群的信息素。局部更新规则为:

式中,ρ为信息素挥发后的残留因子。在蚂蚁经过的路径上采用蚁密模型的更新模式,即前向蚂蚁在经过的路径(i,j)上释放的信息素量为每单位长度Q,

式中,Q为一常数。当前向蚂蚁到达目的节点后,将收集到的从源节点到目的节点的路径信息记录下来,并通过测试消息转移给后向蚂蚁,自身将被删除。逆向蚂蚁更新的规则为:

式中,R为种群S中的蚂蚁k在一次循环结束后路径上的网络资源消耗值。

1.3 多蚁群并行路由优化算法流程

综合上述分析,设计多蚁群并行路由优化算法流程如下:

①选择子汇聚节点。从靠近基站的传感器节点中选择子汇聚节点,由所需的子汇聚节点数和各个传感器节点已成为子汇聚节点的次数来决定。

②多蚁群算法初始化。算法将从源节点出发代表网络流量的蚂蚁划分成k个子群,为每个子群分配一个相应的子汇聚节点作为目的节点。将网络中的蚂蚁分为前向蚂蚁和后向蚂蚁并初始化蚂蚁的禁忌表,后向蚂蚁在返回源节点的过程中对路径进行全局更新。

③多蚁群并行优化计算。并行计算各蚁群的信息素吸引因子、排斥因子、蚁群概率转移规则与信息素更新策略,并刷新当前蚁群的配置参数,当后向蚂蚁返回到源节点后出动第2批蚂蚁,直至达到算法最大迭代次数NCmax时跳出循环。结束时,每个种群可以得到一条优化路径,多个种群可得多个路径。

④根据无线网络的指标来对蚁群所得的路由进行比较,如未符合实际工程需求则返回步骤②再次进行蚁群初始化与计算,直至找到合适的路由结果。

2 仿真实验

下面在Matlab 2010b上对设计的基于多蚁群算法的负载感知和高效接入跨层路由协议进行实验。感知区域为(0,0)到(1 000,1 000)的平面正方形监测区域,随机散布M=50个被控电源节点,仿真时间为T=1 000 s。

考虑到传感器网络节点的现实情况,将节点最大传输距离设为L=100 m,控制数据帧平均大小为Sframe=512 B,系统缓冲区队列长度为Lframe=100数据包的长度,MAC层采用IEEE802.11协议。多蚁群算法的迭代次数NCmax固定为$200$代,汇聚节点个数或种群个数k=3。其他参数取值采用经验的方法设置为:每个种群中的蚂蚁个数m=100,ε =0.85,α =3,β =2,ρ=0.2,Q=100。运行经典蚁群算法和本文优化蚁群算法对无线电源监控网络路由进行计算,取n=10次实验结果的平均值进行比较。

用本文算法和经典算法对重负荷无线电源监控网络进行路由优化时,最优路径上数据包从源节点到目的节点所需平均传输时延大小比较如图1所示。从仿真结果可见,当网络达到稳定时,经典算法的数据包延迟比多种群蚁群算法要大,达到稳定状态需要较长的时间且波动大,因此本文采用改进的多种群蚁群算法在进行无线电源监控网络路由跨层优化时,具有传输时延小、收敛速度快且传输较为稳定等明显优势。

图1 数据包单点延迟时间仿真实验数据

3 结束语

上述采用一种智能优化的多蚁群算法对WRSN进行跨层路由优化。仿真实验证明,该算法得出的最优传输路径能够满足无线电源监控网络的实时性、可靠性及负载平衡等方面的要求,保证了无线电源监控网络的服务质量。该技术适用于物联网环境,为其他有线网络系统转向物联网系统提供了有益的探索实践经验。

[1]孙浩明.无人值守无线传感器网络电源系统管理[J].通信电源技术,2009(2):34-36.

[2]王 鹤,任建华,邱云飞.基于蚁群聚类的智能优化算法及应用[J].辽宁工程技术大学学报(自然科学版),2010(S1):11-14.

[3]马春英,曹安得,周允征.蚁群聚类组合的改进算法[J].沈阳建筑大学学报(自然科学版),2011(4):21-25.

[4]DING Shifei,ZHANG Yongping.Research on a Principal Components Decision Algorithm Based on Information Entropy[J].Journal of Information Science,2009,35(1):102-104.

[5]畅福善.移动计算环境中基于蚁群算法的路径选择[J].微计算机信息,2009(2-3):272-273.

[6]ABRAHAM A,RALNOS V.ANTIDS:Self Organized Ant-Based Clustering Model for Intrusion Detection System[C]∥The Fourth IEEE Imitational Workshop on Soft Computing as Trans Disciplinary Science and Technology(WSTST05).Japan:SpringerVerlag,2005:157 -168.

[7]王 珏,周志华,周傲英.机器学习及其应用[M].北京:清华大学出版社,2006.

[8]陆廷荣,马玉书,杨永田.基于层次寻址扩展IP网地址空间的研究[J].计算机工程,2006(8):128-130.

猜你喜欢
路由种群蚂蚁
山西省发现刺五加种群分布
基于双种群CSO算法重构的含DG配网故障恢复
铁路数据网路由汇聚引发的路由迭代问题研究
一种基于虚拟分扇的簇间多跳路由算法
探究路由与环路的问题
中华蜂种群急剧萎缩的生态人类学探讨
我们会“隐身”让蚂蚁来保护自己
蚂蚁
基于预期延迟值的扩散转发路由算法
蚂蚁找吃的等