欢迎来到专利查询网! | 帮助中心 查专利用我们更专业!
专利查询网
换一换
首页 专利查询网 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

无线传感器网络能耗均衡覆盖调度及路由跨层设计方法.pdf

  • 资源ID:672800       资源大小:1.81MB        全文页数:13页
  • 资源格式: PDF        下载积分:30金币
快捷下载 游客一键下载
账号登录下载
三方登录下载: 微信开放平台登录 QQ登录
下载资源需要30金币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

无线传感器网络能耗均衡覆盖调度及路由跨层设计方法.pdf

1、10申请公布号CN104168631A43申请公布日20141126CN104168631A21申请号201410004743622申请日20140106H04W52/02200901H04W84/1820090171申请人北京航空航天大学地址100091北京市海淀区学院路37号72发明人熊庆旭付寅飞54发明名称无线传感器网络能耗均衡覆盖调度及路由跨层设计方法57摘要本发明提供了一种无线传感器网络能耗均衡覆盖调度及路由跨层设计方法。首先利用改进的ECCP冗余节点判定算法,在考虑节点剩余能量的基础上,构造最小节点覆盖集。随后通过节点能耗速率来预测节点寿命,并确定激活的额外节点,使得网络中节点能耗

2、尽可能均衡。本发明提供的覆盖调度算法将节点能耗速率作为调度依据,并以此建立了关联路由协议的直接通道,可实现综合覆盖调度和路由的跨层设计。本发明提供了以定向扩散路由协议为例子的具体结合的方法。仿真结果显示,应用本发明提供的覆盖调度算法能够显著延长网络寿命。51INTCL权利要求书2页说明书6页附图4页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图4页10申请公布号CN104168631ACN104168631A1/2页21一种无线传感器网络覆盖中冗余节点的判定方法,其特征是1非边界节点的冗余判断的步骤1对任一个节点V,求出BV,如果不存在BV,则节点V不是冗余节点,

3、不可休眠;若存在BV并且被覆盖,则进入2;若未被覆盖,则V不是冗余节点;2求IV,判断IV是否被覆盖,若IV被覆盖,则节点V是冗余节点,可以进行休眠;否则不是冗余节点;2边界节点的冗余判断步骤1求EV,对EV进行判定,若EV被覆盖,进入2;否则,V不是冗余节点;2求BV,若不存在BV,则V不是冗余节点;若存在,则对在监测区域内部的BV判断是否被覆盖,若被覆盖,则进入3;否则,V不是冗余节点;3求IV,对在监测区域内部的IV判断是否被覆盖,若被覆盖,则节点V为冗余节点,可以进行休眠;否则不是冗余节点。2基于节点能耗速率的无线传感器网络能耗均衡覆盖调度算法,其特征是1节点对自身到SINK点的跳数进

4、行测量1SINK点设置自己的跳数为0,并以节点的通信半径RC为半径广播测量消息;2收到测量消息的节点延迟随机时间T后,比较收到消息中的跳数HJJ为收到的消息编号,设置自己的跳数为MINHJ1,这些节点再以RC为半径广播消息,直到所有节点都完成了测量;所有节点的跳数置为HII1,2N,跳数相同的节点的层数相同;2节点集V中所有节点初始为READYONDUTY状态,初始化自身的能耗速率SV0V1,2,3;在随机时间TBACKOFF后进行邻居发现,包括邻居的ID,位置,剩余能量和所在的层数;所有节点初始化能耗速率为0;3采用第一步冗余节点判断方法,满足休眠条件的节点进入READYOFFDUTY状态;

5、不满足的直接进入ONDUTY状态;4ONDUTY状态的节点组成最小节点覆盖集1所有READYOFFDUTY状态的节点退避V1EV/EMRAND1TC时间后,广播SLEEP信令,之后进入WITHDRAW状态;其中EV是自身的剩余能量,EM是邻居剩余能量的最大值,是随0,1之间的随机因子,TC是冗余判定的总时间,RAND1是0,1区间均匀分布的随机数;2若在广播SLEEP消息之前收到SLEEP消息,则更新邻居节点表,删除WITHDRAW状态的邻居节点,返回3;3经过多次循环,所有ONDUTY状态的节点组成最小节点覆盖集C0;5预测能耗速率,激活额外节点1所有ONDUTY状态的节点预测自身加入覆盖集

6、后的能耗速率值其中VC0,N为与节点V同一层(节点的层数标识见算法第一步)的能耗速率不为0的邻居节点个数(包括节点V自身),SI为与节点V同一层邻居节点的能耗速率值(包括节点V自身上一轮的能耗速率),且SI0;2如果所有的SI0,则不执行计算;然后,节点预测自身的生存时间TVEV/SV,其中EV是节点的剩余能量;权利要求书CN104168631A2/2页3如果TVTTH,则广播WAKE信令;WAKE信令包含与自身处在同一层且剩余能量最大的邻居节点的ID号;处于WITHDRAW状态的节点收到信令后,检查信令中的ID号与自身ID号是否相等,若相等,则从WITHDRAW状态进入ONDUTY状态;若不

7、相等,则进入OFFDUTY状态;3所有的ONDUTY状态节点构成非最小节点覆盖集C,并且新加入的额外节点只负责转发数据,不负责收集数据,以节省能量。3结合权利要求1和权利要求2算法的跨层路由设计方法,其特征是1在权利要求1和权利要求2算法所得非最小节点覆盖集上运行路由协议;2当覆盖集中任一个节点的能量消耗完时,所有ONDUTY状态的节点通过计算更新自身的能耗速率值,所有OFFDUTY状态的节点把自身的能耗速率值置为0,同时更新V,返回第二步;3循环执行1和2,直到找不到一组节点能够完全覆盖监测区域时,网络寿命终止。权利要求书CN104168631A1/6页4无线传感器网络能耗均衡覆盖调度及路由

8、跨层设计方法技术领域0001本发明属于无线传感器网络应用层的覆盖技术,以及综合路由的跨层设计技术领域。背景技术0002无线传感器网络WIRELESSSENSORNETWORK,WSN通常是由大量密集分布的微小传感器节点通过自组织方式构成的。传感器节点采用电池供电,不进行充电和电池更换,因此网络生存期是WSN至关重要的性能指标。影响网络生存期的主要有两个因素,一是节点本身的能耗,二是节点能耗的均衡性。前者是指尽量减少节点的能耗,后者是指网络节点的能耗应尽量平均,不至于部分节点能耗过快,而另外节点能耗较少。若不充分考虑节点能耗的均衡性,甚至可能出现某些节点因能量耗尽导致WSN无法正常工作,而其它节

9、点剩余90以上能量的情况。0003WSN通常由大量节点密集分布组成,节点布设存在较大的冗余度,对于正常完成网络的应用任务,并不需要所有节点均处于工作状态。因此在满足覆盖要求的情况下,将节点分为若干不相交的节点集合,也叫覆盖集,一个时间段只需要一个节点集合处于工作状态即可。对于多个不同的覆盖集,依据某种规则分别调度使用,称之为覆盖调度。0004覆盖调度有集中式和分布式两种方式。集中式调度的效果较好,但要求了解全网所有节点的位置信息等,对于通常由成千上万个节点组合的大规模WSN而言,缺乏足够的实用意义。分布式调度只需获取邻居节点信息便可局部分布式进行,因此具有很好的扩展性。同时分布式调度减少了调度

10、过程的通信开销,有利于减少网络能耗。从理论上而言,分布式调度的效果相对没有集中式好,减少两者的差别是分布式调度一直努力的目标。0005覆盖调度的本质就是利用WSN节点布设的冗余度,在不同工作时间内更换工作节点,其主要依据就是处于工作状态的节点的剩余能量。在已有的覆盖调度方法中,几乎都是直接以节点剩余能量为调度依据的,当节点最小剩余能量到达某个预定的阈值时,便调度新的覆盖集工作。0006本发明在节点剩余能量的基础上考虑了能耗的速率,对节点剩余能量进行预测,将能耗速率较快的节点更换掉,以更有效地实施节点覆盖的调度,就此提供了一种新的能耗均衡的分布式WSN覆盖调度算法(ANENERGYBALANCE

11、COVERAGECONGURATIONPROTOCOL,EBCCP)。在网络技术中路由选择对节点能耗的影响至关重要,因此本发明通过节点能耗将覆盖调度与路由相结合,提供了综合两者的跨层设计方法,该方法适用于任何已有的WSN路由协议。基于定向扩散路由协议的仿真结果显示,本发明提出的覆盖调度算法可显著延长网络寿命。发明内容0007本发明的目的是提供基于节点能耗速率的无线传感器网络能耗均衡覆盖调度算法,并与路由技术相结合,提供综合路由和覆盖调度的跨层设计方法。说明书CN104168631A2/6页50008为便于说明本发明的内容,首先结合图1给出本发明中涉及的基本概念。00091欧拉距离区域A中的点P

12、X,Y和节点VXV,YV的欧拉距离001000112邻居节点集节点V的邻居节点集00120013其中是监测区域内的节点集,RC是节点V的通信半径,DV,I是节点V和I之间的欧拉距离。00143节点感知区域节点V的感知区域0015RVPA|DP,VRS0016其中A边界为CA为监测范围,DP,V是点P和节点V之间的欧拉距离。00174节点感知圆弧节点V的感知圆弧0018CVPA|DP,VRS00195内部交点集IV交点集0020IVP|PCI,PCJ,PRV0021为节点V感知区域内的邻居节点的感知圆的交点,其中I,JNV,如图1中圆形交点所示。00226边界交点集BV交点集0023BVP|PC

13、I,PCV0024为节点V感知区域的边界与V的邻居节点的感知圆的交点,其中,INV,如图1中方形交点所示。00257监测区域边界交点集EV交点集0026EVP|PCV,PCA0027为节点V的感知圆与目标区域A的边界的交点,如图1中棱形交点所示。00288冗余节点如果某节点在监测区域内的感知区域被邻居节点的感知区域完全覆盖,则该节点为冗余节点,可以进行休眠,如图1中的节点V所示。00299节点状态0030READYONDUTY节点初始状态;0031ONDUTY每一轮调度阶段后的活跃节点状态;0032READYOFFDUTY满足冗余节点判断条件的节点,准备进入休眠状态;0033WITHDRAW构

14、成最小覆盖集后,所有处在非ONDUTY状态的节点的状态;0034OFFDUTY每一轮调度阶段后的休眠节点状态。0035下面说明本发明的技术方案0036第一步判定冗余节点00371非边界节点的冗余判断的步骤00381对任一个节点V,求出BV,00391如果不存在BV,则节点V不是冗余节点,不可休眠;00402若存在BV并且被覆盖,则进入2;说明书CN104168631A3/6页60041若未被覆盖,则V不是冗余节点。00422求IV,判断IV是否被覆盖00431若IV被覆盖,则节点V是冗余节点,可以进行休眠;00442)否则不是冗余节点。00452边界节点的冗余判断步骤00461求EV,对EV进

15、行判定00471若EV被覆盖,进入200482否则,V不是冗余节点。00492求BV,00501若不存在BV,则V不是冗余节点;00512)若存在,则对在监测区域内部的BV判断是否被覆盖0052若被覆盖,则进入3;0053否则,V不是冗余节点。00543求IV,对在监测区域内部的IV判断是否被覆盖00551若被覆盖,则节点V为冗余节点,可以进行休眠00562否则不是冗余节点。0057第二步能耗均衡覆盖调度00581节点对自身到SINK点的跳数进行测量00591SINK点设置自己的跳数为0,并以节点的通信半径RC为半径广播测量消息;00602收到测量消息的节点延迟随机时间T后,比较收到消息中的跳

16、数HJJ为收到的消息编号,设置自己的跳数为MINHJ1;00613这些节点再以RC为半径广播消息,直到所有节点都完成了测量。00624所有节点的跳数置为HII1,2N,跳数相同的节点的层数相同。00632初始化能耗速率00641节点集V中所有节点初始为READYONDUTY状态,初始化自身的能耗速率SV0V1,2,300652在随机时间TBACKOFF后进行邻居发现,包括邻居的ID,位置,剩余能量和所在的层数。00663所有节点初始化能耗速率为0。00673采用第一步冗余节点判断方法,00681满足休眠条件的节点进入READYOFFDUTY状态00692不满足的直接进入ONDUTY状态。007

17、04ONDUTY状态的节点组成最小节点覆盖集00711所有READYOFFDUTY状态的节点退避V1EV/EMRAND1TC时间后,广播SLEEP信令,之后进入WITHDRAW状态。其中EV是自身的剩余能量,EM是邻居剩余能量的最大值,是随0,1之间的随机因子,TC是冗余判定的总时间,RAND1是0,1区间均匀分布的随机数。00722若在广播SLEEP消息之前收到SLEEP消息,则更新邻居节点表,删除WITHDRAW状态的邻居节点,返回3。说明书CN104168631A4/6页700733经过多次循环,所有ONDUTY状态的节点组成最小节点覆盖集C0。00745预测能耗速率,激活额外节点007

18、51所有ONDUTY状态的节点预测自身加入覆盖集后的能耗速率值其中VC0,N为与节点V同一层(节点的层数标识见算法第一步)的能耗速率不为0的邻居节点个数(包括节点V自身),SI为与节点V同一层邻居节点的能耗速率值(包括节点V自身上一轮的能耗速率),且SI0。00762如果所有的SI0,则不执行计算。然后,节点预测自身的生存时间TVEV/SV,其中EV是节点的剩余能量。00771)如果TVTTH,则广播WAKE信令。WAKE信令包含与自身处在同一层且剩余能量最大的邻居节点的ID号。00782)处于WITHDRAW状态的节点收到信令后,检查信令中的ID号与自身ID号是否相等0079若相等,则从WI

19、THDRAW状态进入ONDUTY状态;0080若不相等,则进入OFFDUTY状态。00813所有的ONDUTY状态节点构成非最小节点覆盖集C,并且新加入的额外节点只负责转发数据,不负责收集数据,以节省能量。0082第三步路由协议的结合应用00831在第二步所得非最小节点覆盖集上运行路由协议;00842当覆盖集中任一个节点的能量消耗完时,所有ONDUTY状态的节点通过计算更新自身的能耗速率值,所有OFFDUTY状态的节点把自身的能耗速率值置为0,同时更新V,返回第二步;00853循环1和2,直到找不到一组节点能够完全覆盖监测区域时,网络寿命终止。0086本发明的有益效果本发明提供了一种新的能耗均

20、衡的分布式WSN覆盖调度算法。首先利用改进的ECCP冗余节点判定算法,在考虑节点剩余能量的基础上,构造最小节点覆盖集。随后,通过能耗速率预测来计算节点寿命,同时决定激活的额外节点,使得网络中节点能耗尽可能的均衡。所得的调度算法可以与任何路由协议相结合。仿真结果显示,本发明提供的覆盖调度算法具有较好的性能,显著延长网络寿命。附图说明0087图1是与节点V的内部交点集、边界交点集和监测区域边界交点集;0088图2是冗余节点判断算法伪代码;0089图3是覆盖盲点的产生示意图0090图4是覆盖调度过程的时间关系;0091图5是覆盖调度过程中节点状态转换图;0092图6是综合覆盖调度算法与路由的跨层实现

21、过程。具体实施方式0093第一步判定冗余节点说明书CN104168631A5/6页800941非边界节点的冗余判断的步骤00951对任一个节点V,求出BV,如果不存在BV,则节点V不是冗余节点,不可休眠;若存在BV并且被覆盖,则进入2;若未被覆盖,则V不是冗余节点。00962求IV,判断IV是否被覆盖,若IV被覆盖,则节点V为冗余节点,可以进行休眠;否则不是冗余节点。00972边界节点的冗余判断步骤00981求EV,对EV进行判定,若EV被覆盖,进入2;否则,V不是冗余节点。00992求BV,若不存在BV,则V不是冗余节点,若存在,则对在监测区域内部的BV判断是否被覆盖,若被覆盖,则进入3,否

22、则,V不是冗余节点。01003求IV,对在监测区域内部的IV判断是否被覆盖,若被覆盖,则节点V为冗余节点,可以进行休眠;否则不是冗余节点。0101图2给出了上述过程实施的伪代码。0102第二步能耗均衡覆盖调度01031节点对自身到SINK点的跳数进行测量01041SINK点设置自己的跳数为0,并以节点的通信半径RC为半径广播测量消息。01052收到测量消息的节点延迟随机时间T后,比较收到消息中的跳数HJ(J为收到的消息编号),设置自己的跳数为MINHJ1,这些节点再以RC为半径广播消息,直到所有节点都完成了测量。所有节点的跳数置为HII1,2N,跳数相同的节点的层数相同。延迟T是为了防止相邻节

23、点同时广播消息而产生冲突。01062节点集V中所有节点初始为READYONDUTY状态,初始化自身的能耗速率SV0V1,2,3,在随机时间TBACKOFF后进行邻居发现,包括邻居的ID,位置,剩余能量和所在的层数。所有节点初始化能耗速率为0。延后TBACKOFF是为了避免多个节点同时广播导致信道冲突和消息丢失。01073采用第一步冗余节点判断方法,满足休眠条件的节点进入READYOFFDUTY状态。不满足的直接进入ONDUTY状态。01084ONDUTY状态的节点组成最小节点覆盖集01091所有READYOFFDUTY状态的节点退避V1EV/EMRAND1TC时间后,广播SLEEP信令,之后进

24、入WITHDRAW状态。其中EV是自身的剩余能量,EM是邻居剩余能量的最大值,是随0,1之间的随机因子,TC是冗余判定的总时间,RAND1是0,1区间均匀分布的随机数。引入随机数是为了避免剩余能量相同的节点选择相同的时延。退避V是为了剩余能量少的节点休眠的机会更大,达到平衡网络内节点能耗的作用。同时也能也保证了邻居节点并发休眠可能出现的覆盖盲区。0110下面结合图3进一步说明。如图3所示,节点1和2均满足冗余覆盖条件,但节点1是以节点2工作为条件的,节点2是以节点1工作为条件的,若两者同时进入休眠状态就会导致覆盖盲点的产生。01112若在广播SLEEP消息之前收到SLEEP消息,则更新邻居节点

25、表,删除WITHDRAW状态的邻居节点,返回3。01123经过多次循环,所有ONDUTY状态的节点组成最小节点覆盖集C0。01135预测能耗速率,激活额外节点说明书CN104168631A6/6页901141所有ONDUTY状态的节点预测自身加入覆盖集后的能耗速率值其中VC0,N为与节点V同一层(节点的层数标识见算法第一步)的能耗速率不为0的邻居节点个数(包括节点V自身),SI为与节点V同一层邻居节点的能耗速率值(包括节点V自身上一轮的能耗速率),且SI0。01152如果所有的SI0,则不执行计算。然后,节点预测自身的生存时间TVEV/SV,其中EV是节点的剩余能量。01161)如果TVTTH

26、,则广播WAKE信令。WAKE信令包含与自身处在同一层且剩余能量最大的邻居节点的ID号。01172)处于WITHDRAW状态的节点收到信令后,检查信令中的ID号与自身ID号是否相等,0118若相等,则从WITHDRAW状态进入ONDUTY状态;0119若不相等,则进入OFFDUTY状态。01203所有的ONDUTY状态节点构成非最小节点覆盖集C,并且新加入的额外节点只负责转发数据,不负责收集数据,以节省能量。0121图4进一步提供上述调度过程具体的内容及时间关系。调度阶段包括邻居发现、冗余节点判定和额外节点激活三个子阶段。在邻居发现阶段,节点通过广播HELLO消息与邻居节点交换信息获取邻居节点

27、的ID、位置、节点跳数和能量信息,建立邻居节点表。在此基础上,节点判定自身是否满足冗余条件,若不满足冗余条件,则节点在本轮的稳定阶段保持活跃状态,若节点满足冗余条件,则进入更新邻居表和重新判断阶段,最后所有活跃状态的节点依据规则激活额外节点,所有活跃状态的节点负责对目标区域进行感知、监测以及数据传输。所有不满足条件的节点进入休眠状态,直到下一个调度阶段。通常稳定阶段时间TW远大于调度阶段时间TS,以降低算法开销。0122图5具体给出了调度过程中节点状态的转换图。0123第三步与路由协议结合应用0124本发明提供的覆盖调度算法可以应用于任意路由协议,原因是路由与覆盖调度的关系是通过节点能耗这一一

28、般性性过程实现的。0125下面以定向扩散DIRECTEDDIFFUSION,DD路由协议为例具体说明。01261应用第一步和第二步算法,选出工作组节点。01272SINK节点广播INTEREST,按照DD协议建立路由。01283数据收集和数据传输阶段,到达一轮时间后,转入到1,循环执行。0129图6具体给出了调度算法与路由协议具体的结合应用过程。说明书CN104168631A1/4页10图1说明书附图CN104168631A102/4页11图2说明书附图CN104168631A113/4页12图3图4说明书附图CN104168631A124/4页13图5图6说明书附图CN104168631A13


注意事项

本文(无线传感器网络能耗均衡覆盖调度及路由跨层设计方法.pdf)为本站会员(1**)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1