作者:赵保华,张炜,李婧,屈玉贵 时间:2007-04-06 来源: | |
摘要:为提出节能的传感器网络协议,本文研究了节点参与度模型。我们细化了无线传感器网络中的协议层次,将网络层分为邻域发现,动态参与度模型和路由协议。我们具体化了邻域发现协议,引入随机参数重构了参与度模型,给出了相应的网络启动方式并使用数学分析、模拟程序验证了此模型。 关键词:无线传感器网络;邻域发现;动态参与度模型;丢包率;负载平衡 引言 随着微电子技术的发展,无线传感器网络(WSN)已经成为当今研究的热点。由于传感器使用电池供电,节能研究是一个重要课题。为研究此问题,本文对WSN做以下假设: ?传感器节点(SN)使用电池供电,电池能量有限; 基于以上假设,我们把WSN中的节能研究分为四部分:网络启动,节点动态参与,路由协议,节点结构。现阶段针对路由协议的研究已有很多工作,影响较大的有LEACH,LEACH2,TEEN和PEGAGIS等,但它们都是理论上的研究,不能成为实际WSN协议。而关于网络启动和参与度模型的研究较少,只有ASCENT中将参与度引入WSN并在实际WSN中结合flooding路由协议对其参与度模型进行了实现。
WSN参考模型 WSN由于其节能要求,应该具有和常规网络不同的层次结构。本文对WSN协议建立模型如图1。
图1 WSN参考模型 DJM协议及其支撑ND协议 ND协议实现 g 设Laj为i邻居发送的第j个应用数据包长度,Lc为i邻居发送的ND Message长度。Ntc是i邻居发送的ND Message数目,Nr
邻居的约定如下:若n1是n0的邻居,则n0接收n1消息的NL1要低于邻居丢包率门限ThNL。当NL1>=ThNL时,n1不再是n0的邻居,n0将其从邻居表中删除。ThNL与周围active节点个数N成反比。邻居数N越多,节点间通讯信号相互干扰越大,造成丢包率NLi越大[5]。我们定义ThNL公式为:
考虑到节点选择的下一跳目标通常是链路代价较小的邻居,因此定义节点n0的pl为前m个链路代价较小邻居NL的平均值并将其作为节点n0通讯质量的衡量标准。pl公式为:
链路代价(linkcost,lc)体现两节点间通讯消耗的能量代价。因为实际传输质量不仅与距离有关[7],所以我们将节点天线的平均接收信号强弱(rssi)作为lc,它直接反映了节点间的通迅代价。rssi公式为:
其中,RSSIi是节点在θ?Tnd时间里收到的第i个消息时的rssi值,n表示在θ?Tnd时间内共收到n个消息。ND协议工作过程如下:节点进入active状态后就开始运行ND协议,以Tnd为周期广播NDMessage。同时,该节点接收邻居发送的ND Message和Application Data Message,记录成功接收邻居发送消息的数目Nrc和Nra以及RSSIi值。由以上信息计算出邻居表,该表包括邻居节点标识、pl和lc三项。当网络环境变化时,相关SN的邻居信息被实时更新,为上层决策提供了可靠依据。 DJM实现 DJM模型状态转换 DJM模型中节点分为三种状态:active、idle和sleep。网络初始时,节点以随机概率启动进入idle状态。图2是DJM模型的有限状态自动机: 对应于此自动机的SN工作机制如下:若发现没有邻居或某邻居的pl>=Thp,就以概率Pitoa进入active状态。Pitoa是idle节点进入active的概率函数。节点保持active状态Ta时间内继续监测网络中出现问题的邻居节点pl是否改善。若pla后节点以概率Patoi返回idle状态。Patoi是active节点回到idle的概率函数。节点保持idle状态Ti时间后转为sleep状态休眠。节点处于sleep状态Ts后又进入idle状态,继续收集active邻居的信息。 DJM模型参数
为计算方便,我们取Ti=θ?Tnd。式(7)中ρ与节点覆盖密度有关,网络节点密度越大,允许节点处于sleep状态的时间越长,即ρ越大。
其中,rssi是RSSIi的平均值,见式(4)。在实际传感器网络中该值的范围在-80(MIN)~-60(MAX)之间。rssi越大说明接收灵敏度越高,lc越小。 |MIN|+rssiMAX-MIN是范围在0到1之间的数,该值越大,反映lc越小。指数γ和α1分别代表lc和邻居数两个因素的重要程度,我们均取为1。在网络初始状态时,N可能为0,此时Pitoa等于1。
其中,?E/Eini在0到1间取值,α2、β反映两个因素的重要程度,这里都取1。当N=0时,Patoi为0。 分析与模拟 模型分析
ThNL和Thp分别是邻居丢包率门限和数据丢包率门限。前者的制定保证了邻居间的连通性,即只有符合门限要求的两节点才可以作为一条通信链路,排除了两个很不稳定的节点间形成链路的情况。Thp直接与应用需求相关,对数据传输质量越高的应用要求Thp值越小。我们的模型中Thp极限为0,而文献[5]中Thp的下限不是0(某障碍物两旁存在active节点,障碍物撤走后active节点过多而不能回退,这时丢包率下限由于信号间的干扰不为0)。研究参与度问题的关键是在保证传送质量的情况下尽量减少参与网络的节点数,该问题可以转化为尽量增加节点处于休眠状态的时间。设三种状态下的功耗比为1:Pi:Pa(Pa>Pi),那么SN在t时间内的能量消耗见下式:
其中,n1,n2,n3分别为节点进入sleep,idle和active状态的次数。Psleep是sleep状态下节点耗能。其他参数见式(5)、(6)、(7)。由于节点密集分布,引入概率条件仍可保证数据传送质量。而且,这种做法相对文献[5]缩短了节点处于active状态的时间而没缩短节点处于sleep状态的时间。另外,状态转换概率引入了节点能量因素,改善了WSN中的负载平衡问题。总之,DJM协议优于文献[5]中协议。 协议模拟
表1 直接传送协议 我们对一个边长为50m的方形区域内500个节点进行模拟。假设每个节点的发送半径为15m,周边环境不发生变化(外部环境变化的情况下,Ascent中active状态不能回退,更加耗能),路由协议采用直接传送协议如表1。本文使用平均能量消耗和节点耗能的方差作为参与度模型衡量标准(图4使用本文所提模型对应值和文献中模型对应值的比值)。如图3所示,在网络启动阶段DJM模型和Ascent性能近似。 运行一段时间后,DJM模型平均耗能小于Ascent模型,这是引入概率函数Pitoa的结果。前者耗能与后者耗能的比值从下方逼进1,说明DJM模型消耗能量较少。由于两种模型下平均耗能近似相同,我们用节点耗能的方差衡量负载平衡。从图3下图可以看出,网络启动后一段时间,方差比值快速下滑然后趋于稳定。模拟表明在网络稳定阶段DJM模型和Ascent的耗能方差比保持在01552左右。因此,DJM模型在节点平均耗能和负载平衡上都优于Ascent,增大了网络寿命。 结论和将来工作 本文细化了网络层,实现了ND协议,重构了DJM协议,取得了良好的节能效果。主要贡献如下:
表2 参数表 表3 消息格式表 表4 MICA2节点参数表 |
文章评论(0条评论)
登录后参与讨论