无线传感器网络中能量敏感感知节点选择算法

  • 格式:pdf
  • 大小:200.49 KB
  • 文档页数:3

第34卷 

Vo1.34 第11期 

No.1l 计算机工程 

Computer Engineering 2008年6月 

June 2008 

・博士论文・ 文章编号:1000—_I3428(2008)1l—o004__03 文献标识码:A 中图分类号:TP312 

无线传感器网络中能量敏感感知节点选择算法 

尹小燕 ,周兴社1,李 

(1.西北工业大学计算机学院,西安710072;2 薇。,李士宁 

玉溪师范学院信息中心 玉溪653100) 

摘要:如何保证在满足系统QoS需求的同时延长网络的生命周期是无线传感器网络面临的最重要问题之一。提供高质量感知数据是无线 

传感器网络的目的,感知节点是网络能否实现这个目标的关键因素。为了节省感知节点的能量并实现负载均衡,该文提出一种能量敏感、 负载均衡并与物理位置无关的感知节点选择算法EASNS,综合考虑感知能力和剩余能量两因素对感知节点进行选择,用TOSSIM仿真工 

具对算法EASNS进行了仿真。仿真实验结果表明,采用EASNS算法与选择所有节点得到的平均温度之间的误差为O3%,能够有效地减 

少能量消耗,能量消耗约为选择所有节点方法的25%,并能实现感知节点能耗负载均衡,延长系统生命周期。 

关键诃:无线传感器网络;感知节点;可替代感知节点;负载均衡 : 

Algorithm for Energy-aware Sensing Node Selection 

in Wireless Sensor Networks 

YIN Xiao—yan ,ZHOU Xing—she ,LI Weiz,LI Shi—ning 

f1.College ofComputer,NorthwesternPolytechnicalUniversity,Xi’an 710072:,2.CenterofInformation,YuxiNormalUniversity,Yuxi 653l()(】) 

[Abstract]Wireless sensor networks often face the critical problem of guaranteeing the desired QoS(Quality of Service)requirement while keeping 

sensor network lifetime as long as possible.Acquiring the high quality data is the goal of wireless sensor networks.Sensing nodes are the key factor 

for the network tO achieve the goa1.To reduce the consumption of energy and balance the energy dissipation among nodes,an energy—aware 

load—balanc:ing and location—independent algorithm named EASNS is proposed,which selects sensing nodes based on both their sensing ability and 

current energy.It simulates EASNS using TOSS/M.Simulation and analysis demonstrate that EASNS not only can provide the desired data effectively.for instance.the error of the average temperature is O3%.but also save energy.greatly(the ratio of energy consumed by EASNS to that by 

selecting total nodes is about 25%,J,balance the energy load among sensing nodes,and prolong the lifetime of sensor network.. [Key words]wireless sensor networks:sensing node;replaceable sensing node:,load—balancing 

1概述 近年来,随着微机电系统、无线通信等技术的迅速发展, 

无线传感器网络(Wireless Sensor Networks,WSN)应运而 生 。无线传感器网络的服务质量(QoS)保证是该技术有效应 

用的核心问题之一。目前由于传感器网络QoS技术研究的相 

对滞后,制约了无线传感器网络在对感知数据的准确性和实 

时性要求较高领域的应用。如在迫切需要解决煤矿安全监测 

的问题中,传感器网络被认为是监测最易发生瓦斯爆炸的煤 炭采掘面的有效手段,但井下复杂恶劣的环境对无线传输的 

要求较高,而传感器网络QoS的感知信息可靠性保证问题尚 

未切实解决,使得传感器网络不能大规模应用。为了达到数 

据精度或数据解析度等这些系统要求的QoS指标,需要从数 

据采集的过程加以保证,而数据采集工作是由感知节点来完 成的,感知节点是无线传感器网络能否向用户提供高质量数 

据的关键因素。 本文针对特定监测类应用提出了能量敏感、负载均衡的 

感知节点选择算法EASNS,传感器节点首先对采集到的信号 

进行能量积分,簇头以积分值为依据,对传感器节点按感知 

能力进行分组、组内排序并对感知节点进行轮换选择,以达 

到节省能量,均衡负载的目的。 

2问题描述 

对于目标区域确定的监测类应用,如森林火灾预防或毒 气泄漏检测,由于传感器节点的感知半径一定,因此无线传 

感器网络中感知节点数目也是确定的。若感知节点的能量均 

耗尽,就会采集不到目标区域的数据,则该无线传感器网络 

的存在便没有任何价值。本文算法所做的工作如下: 

(1)对所有传感器节点进行判断,将其划分为感知节点和 

非感知节点2类。 (2)在满足QoS需求的情况下,周期性地选取尽可能少的 

感知节点进行数据采集工作,同时设置其他感知节点为非活 

动状态。 

(3)感知节点的选取应考虑节点的剩余能量大小,以使所 

有感知节点能量消耗均衡,避免某些节点过早死亡。 

能量敏感的感知节点选择算法(EASNS)有如下的相关 

概念: (1)感知节点。任一传感器节点,若其感知圆盘覆盖了一 

部分目标区域,即可对目标区域进行监测,则该节点为感知 

节点(感知圆盘是以节点为圆心、以感知半径为半径的圆)。 

基金项目:国家自然科学基金资助项目(60573161j;国家部委“十一 

五”预研基金资助项目 作者简介:尹小燕(1978一),女,博士,主研方向:网络化嵌入式计 

算,传感器网络;周兴社,教授、博士生导师;李薇,助理实验 

师;李士宁,教授、博士 收稿H期:2007—06—10 E—mail:sch—yxy@mail.nwpu.edu.c

n 维普资讯 http://www.cqvip.com (2)感知节点集。由所有感知节点组成的集合。 

(3)可替代感知节点。在相同时问问隔内,节点i与节点 

.,对信号的积分的差值不超过£(£为系统设定值),则2个节 

点互为可替代感知节点,记为replace(/")=i或replace(/)=『c 

3 EASNS算法 

本文提出的EASNS算法是基于分簇的,每一个簇包括 

簇头和众多簇内成员,簇头对整个簇进行控制管理,负责为 

簇内所有传感器节点分配时槽,收集和处理簇内传感器节点 

发来的数据,并将数据转发给汇聚节点。簇成员节点的状态 分为感知(sensing)、转发(relaying)、感知并转发(sensing& 

relaying)和非活动(inactive)4种。 

EASNS算法的具体实现分为以下2个阶段: 

(1)确定感知节点阶段。该阶段的主要任务是确定能够对 目标区域进行感知的节点ID集合。本文依据文献[2—3J提出的 

传感器模型和文献[4j提出的Exposure模型对传感器节点进 

行判断。 假定被检测的信号为单位信号,文献[2—3]给出的传感器 

模型如式(1)所示: 

S(s,p)=[d( ,p)] / (1) 其中,S是传感器的位置;P是被检测目标的位置;d(s,P)是 

传感器S和目标P之问的欧氏距离;S(s,p)是传感器S检测 

到的信号的强度, 和k是依赖于传感器技术的参数。 

Exposure表示目标在传感器网络中的暴露程度,传感器 

对信号持续测量一段时问,对信号进行能量积分,如果能量 

大于事先给定的阈值,则认为监测到事件的发生。Adlakha 

等给出的Exposure模型如式(2)所示: 

V= ,p)df 

当某个传感器的Exposure值大于事先给定的阈值 

时,即V> ,则该传感器节点为感知节点。 

本阶段的具体操作分为如下2个步骤: 

1)簇头首先将所有簇成员节点设置为感知状态,经过时 问t后,若某传感器节点对信号的能量积分满足V> , 

就形成数据帧(积分值 作为readings值,剩余能量energy 

作为一个域),在簇头分配给自己的时槽内将数据帧发送给 簇头。 

2)簇头节点对所有收到的数据帧进行整理,相同的数据 

帧仅保留一份(针对经多径路由到簇头的同一数据帧)。簇头 

收到大量包含观测值的数据帧后,首先对所有数据帧按照 

readings值进行排序,然后按照系统设定的£进行计算,将感 知节点分为感知能力相近的多个分组如图中的组1,…,组 

i,…,组n,每个分组的第1个传感器节点与最后一个传感 

器节点的"readings值相差£,如图1所示,组内的任意2个 传感器节点互为可替代感知节点。然后依次取出对应的节点 

ID,所有ID形成的集合即为感知节点集,集合中的任一传 

感器节点均可执行数据采集任务。 

组1 … 组i …组 /——\\/——\、/—、\ readings(11)>madings(13J>…>readings(21)>…>readingsO)>‘‘xeadin ̄(『]>readings( 图1{菌I知节点分组示意图 

(2)选择感知节点阶段。数据的精确度是系统QoS的一个 

重要指标,取决于簇头节点选择哪些感知节点完成采集数据 

任务。如图2所示,感知节点A,B,C均能感知到目标区域 , 

而D不能感知到目标区域丁。由于感知节点A的观测值质量 最好,因此簇头选择A来进行数据采集。簇头节点每发出一 

次对目标区域 的查询请求,若同时选择A,B,C,系统的可 

靠性当然得以保障,但是网络的生命周期会大大缩短;若只 

选择A,后续的查询重复选择感知节点A的可能性也最大, 如此一来,A就会比其他节点消耗更多的能量,导致能量消 

耗不均衡,A会比其他节点早死亡,也可能会导致网络分割 

问题(如果A为瓶颈节点,它的死亡将会导致整个网络被分割 

成若干个不相连的部分,网络的生命周期也就此终结)。为避 

免某些感知节点过早死亡而导致的网络分割问题,EASNS算 

法综合考虑观测值的优劣和能量2个因素来对感知节点进行