基于分簇机制的ZigBee混合路由能量优化算法_钱志鸿

合集下载

一种基于能量均衡的ZigBee路由算法

一种基于能量均衡的ZigBee路由算法

一种基于能量均衡的ZigBee路由算法
尚海芹
【期刊名称】《工业控制计算机》
【年(卷),期】2013(026)008
【摘要】针对ZigBee网络的生存周期问题,提出了一种基于簇头关键节点的L-ZBR路由算法.该算法依据网络规模及拓扑结构信息对簇头关键节点设定能量阈值,对能量消耗达到阈值的簇头关键节点动态寻找其子路由节点的代理父节点,通过代理父节点建立辅助路由路径,经由辅助路由路径分担原簇头关键节点数据转发任务.实验结果表明,L-ZBR路由算法在网络生存周期上优于Cluster-Tree算法.
【总页数】4页(P93-95,97)
【作者】尚海芹
【作者单位】中国人民银行邯郸市中心支行,河北邯郸056002
【正文语种】中文
【相关文献】
1.一种以ZigBee协调器为中心的能量均衡路由算法研究 [J], 曾洁琼;陶伟业
2.基于全局能量均衡的ZigBee网络路由算法优化 [J], 何智勇
3.基于能量感知与能量均衡的ZigBee网络树路由算法研究 [J], 何学文;王强;张振利
4.一种改进的ZigBee网络能量均衡簇树路由算法 [J], 李岩;袁安娜;柳培新;郑洁琼;刘精松
5.一种以ZigBee协调器为中心的能量均衡路由算法研究 [J], 曾洁琼;陶伟业
因版权原因,仅展示原文概要,查看原文内容请购买。

一种基于能耗均衡的ZigBee网络高效混合路由算法

一种基于能耗均衡的ZigBee网络高效混合路由算法

一种基于能耗均衡的ZigBee网络高效混合路由算法曹建玲;刘文朋;彭双;任智【期刊名称】《电讯技术》【年(卷),期】2013(000)010【摘要】The existing hybrid routing algorithms for ZigBee networks have high overhead and unbalanced energy consumption in process of searching routes. To solve the problem, EHCA( Efficient Hybrid routing with Cross-layer Auditing ) uses cross-layer auditing manner with neighbor nodes and prefers to employ nodes with larger depth and more residual energy in routing, thus reducing part of RREQ packets forward-ing and achieving balanced energy consumption of nodes. Simulation results show that EHCA outperforms existing hybrid routing algorithm and the tree algorithm in terms of energy balance of nodes, routing over-head, network lifetime, etc.%针对目前ZigBee网络混合路由算法寻找开销偏大、能耗不均的问题,提出一种高效混合路由算法( EHCA)。

通过采用跨层泛听与优先使用深度大、剩余能量多的节点进行路由的方式,减少部分泛洪寻路分组的转发,均衡节点能耗。

基于节点特性的LR-WPAN网络能量优化路由算法

基于节点特性的LR-WPAN网络能量优化路由算法

基于节点特性的LR-WPAN网络能量优化路由算法
钱志鸿;张晓帆;王义君;关婷艳
【期刊名称】《通信学报》
【年(卷),期】2010(031)010
【摘要】针对ZigBee网络混合路由算法的不足,考虑低速无线个域网(LR-WPAN)网络的能耗问题,提出了一种基于ZBR路由协议的改进算法(F-ZBR).本算法通过定义最小路由能量值和控制路由请求分组(RREQ)的传输方向、跳数以及在RREQ分组中加入能量标志位等措施,降低网络的整体能耗.仿真结果表明,F-ZBR算法的分组投递率、网络可用节点比率和网络剩余能量都较ZBR有明显提高,从而可以延缓ZigBee网络中大量数据传输造成的RN+节点能量过度损耗而导致的网络瘫痪等问题的发生,延长网络生命周期.
【总页数】6页(P238-243)
【作者】钱志鸿;张晓帆;王义君;关婷艳
【作者单位】吉林大学,通信工程学院,吉林,长春,130025;吉林大学,通信工程学院,吉林,长春,130025;吉林大学,通信工程学院,吉林,长春,130025;吉林大学,通信工程学院,吉林,长春,130025
【正文语种】中文
【中图分类】TN92
【相关文献】
1.基于能量优化的无线传感器网络分簇路由算法研究 [J], 王海涛;陈艳丽;刘琼;彭浩
2.能量优化的无线传感器网络节点路由算法研究 [J], 赵金铃;马昕桐
3.基于节点能量优化的ZigBee网络路由算法改进 [J], 窦文博;王卫东
4.基于能量优化的无线传感器网络任播路由算法 [J], 周文祥;乔学工
5.基于节点特性的ZigBee网络能量优化路由研究 [J], 刘丹;钱志鸿;刘影;李悦因版权原因,仅展示原文概要,查看原文内容请购买。

基于能量优化的ZigBee路由算法

基于能量优化的ZigBee路由算法
电脑 编 程 技 巧 与 维 护
基 于 能量 优 化 的 Zg e 路 由算 法 i息工程学 院 ,兰州

707 30 0)
要 :最初 的 Zg e 路 由设 计主要考虑开销控 制等 ,对 能量 因素考虑不足 。在 原来的基础上 ,对 MB R协议 进 i e B C
行改进 ,加 强了低能量节点的控 制、传输方 向上对路 由的控制 ,有效地使 用低 能量 节点 ,减 少了网络功耗 。
关 键 词 :MB R协 议 ;网络 功耗 ;网络 分割 ;节点 剩 余 能 量 C
Zi Be u i g Al o i m a e n En r y Op i i a i n g e Ro tn g rt h b sd o e g t z t m o

点体积小 ,而 电池 的寿命十分有 限 。当无 线传感 器 网络 中某
些 Zg e 节点 电池 电量 耗完 ,节点将无法参 与工作 ,容 易导 i e B
致 网络 分 割 ,可 能 使 其 他 节 点 无 法 正 常通 信 ,从 而 整 个 Zg e i e网络性 能下降甚 至瘫痪 。在实 际应 用 中无 线传感 器 网 B 络一般部署 在环境复杂 的地区 中,大部分 Zg e 节点 随机播 i e B 撒 ,当节点 电池 能量 不足时 ,及 时更换 电池是 不可能 的。降 低 网络 功耗和均衡 网络能量是 网络控制 中 的一对 矛盾 ,而 目 前 的相关 能量有效路 由协议也 只是从单 方面 因素考虑节 能路
路 由协议 。
21 MB R ( 小 电池 开 销 )路 由协 议 . C 最
它 的主要 思想是选 择源节 点和 目的节点 之 间路 径 中总的
剩余 能量 最多 的路 由。如果 剩余能量 一样 多 ,选择 转发数 据

基于Zigbee的校园节能监管系统网关的研究与设计

基于Zigbee的校园节能监管系统网关的研究与设计

039商业故事BUSINESS STORYIndustry News·产业动态基于Zigbee 的校园节能监管系统网关的研究与设计唐振昌(桂林电子科技大学,广西 桂林 541004)摘要:随着社会和经济的飞速发展,校园能耗高的问题日益突出,校园能源利用存在较大的浪费现象。

如何高效地将校园的能耗数据采集、整合以及分析,从而实现对能耗的远程监控和管理,这对于高校的绿色节能建设尤为重要。

文章将针对基于Zigbee 传输的校园节能监管平台的无线网关进行了相关研究。

基于生态系统良性循环的原则,以电子信息、互联网技术为支撑而建立的新型体系。

为此引入基于Zigbee 传输无线网关这一解决方案,实现将不同使用标准,不同频段的传感网络汇集到通信网络,研究需求分析后得出其功能。

无线网关通过使用开放的、可插拔的无线传感网络Zigbee 接入模块,可以及时响应传输数据,从而实现物理世界、计算机世界以及管理人员的即时沟通。

关键词:节能校园;监管平台;Zigbee;无线网关;设计与实现一、研究背景及现状目前,大多数高校没有建立用电明细账本,对校园内的各个建筑没有进行用电核算,因此,管理者们只掌握总的用电情况,对校园内功能性区分用电情况并不了解,也基本不作统计。

而每栋建筑的节能基本靠保安管理,所以校园内还是存在较大的节电潜力的。

随着全球经济的快速发展,节能的生活理念日渐深入人心。

校园能耗监管平台的设计与形成是在节约型社会、生态学、可持续发展、校园管理等理论在高校内的实际应用。

因此对校园能耗信息进行采集和统计分析,建设校园节能监管平台有着重要的意义。

文章通过对互联网公司提出的不同的服务器的处理平台,利用Zigbee 进行网关处理,然后进行CC2530芯片的DTD243Aes Demo Zigbee开发套件。

在设计完成的过程中,加入了Zigbee 的嵌入式网关,通过其与互联网的相互结合,实现了数据的传输。

在网关的硬件得到编程后,介绍Zigbee 的处理模块和通信模块等,并通过对其进行实验,得出了其较好的思维模型。

基于分簇机制的ZigBee混合路由能量优化算法

基于分簇机制的ZigBee混合路由能量优化算法

基于分簇机制的ZigBee混合路由能量优化算法钱志鸿;朱爽;王雪【期刊名称】《计算机学报》【年(卷),期】2013(036)003【摘要】针对ZigBee路由协议没有很好结合AODVjr(Ad hoc On-Demand Distance Vector Routing Junior)和Cluster-Tree算法的问题,从网络能量优化的角度出发,文中设计了一种基于分簇机制的ZigBee混合路由算法——CLZBR算法,簇间采用AODVjr算法,簇内采用Cluster-Tree算法,并通过计算目的节点的父节点地址等方法,减少网络中冗余的RREQ(Route Request)分组,降低能量消耗;同时为了避免簇首由于能量过度消耗而成为失效节点,该算法提出备用节点的概念,当簇首能量过低时代替簇首以保证网络的稳定性.仿真结果表明,CLZBR算法相对ZigBee混合路由算法在包投递率、路由开销百分比和网络剩余能量百分比方面都有明显改善.%Taking it into consideration that ZigBee technology fails to well combine and balance AODVjr (Ad hoc On-Demand Distance Vector Routing Junior) and Cluster-Tree routing algorithms, this paper proposes an improved, cluster-based algorithm named CLZBR. The proposed scheme focuses on network energy optimization of ZigBee routing. CLZBR algorithm employs AODVjr and Cluster-Tree routing algorithms respectively between clusters and within clusters to reduce redundancy of RREQ (Route Request) packets and energy consumption of network. CLZBR algorithm also calculates the address of destination nodes' parents to decrease energy consumption better. Besides, excessive energyconsumption always causes the cluster heads to be ineffective. CLZBR algorithm uses alternate nodes to replace the cluster heads to guarantee network stability when the cluster heads' energy are abnormally low. The simulation result demonstrates that CLZBR algorithm performs significantly better than ZigBee routing algorithm in packet delivery ratio, routing overhead ratio as well as remaining energy ratio.【总页数】9页(P485-493)【作者】钱志鸿;朱爽;王雪【作者单位】吉林大学通信工程学院长春 130012【正文语种】中文【中图分类】TP393【相关文献】1.基于自适应分簇机制的ZigBee路由优化算法 [J], 倪子云;张灵2.基于非均匀分簇机制的ZigBee混合路由算法 [J], 白乐强;王玉涛3.基于能量分簇的传感器网络路由机制 [J], 孙睿;曹耀钦4.一种能量均衡化分层式分簇单跳和多跳混合的WSN路由算法研究 [J], 史振兴;范秀娟;姜莹;赵婧5.基于能量均衡的ZigBee路由优化算法 [J], 朱尚聪;吕红芳;吉书瑶因版权原因,仅展示原文概要,查看原文内容请购买。

基于分簇机制的ZigBee混合路由能量优化算法_钱志鸿

基于分簇机制的ZigBee混合路由能量优化算法_钱志鸿

第36卷第3期2013年3月计算机学报CHINESEJOURNALOFCOMPUTERSVol.36No.3Mar.2013基于分簇机制的ZigBee混合路由能量优化算法钱志鸿朱爽王雪(吉林大学通信工程学院长春130012)摘要针对ZigBee路由协议没有很好结合AODVjr(AdhocOn-DemandDistanceVectorRoutingJunior)和Cluster-Tree算法的问题,从网络能量优化的角度出发,文中设计了一种基于分簇机制的ZigBee混合路由算法———CLZBR算法,簇间采用AODVjr算法,簇内采用Cluster-Tree算法,并通过计算目的节点的父节点地址等方法,减少网络中冗余的RREQ(RouteRequest)分组,降低能量消耗;同时为了避免簇首由于能量过度消耗而成为失效节点,该算法提出备用节点的概念,当簇首能量过低时代替簇首以保证网络的稳定性.仿真结果表明,CLZBR算法相对ZigBee混合路由算法在包投递率、路由开销百分比和网络剩余能量百分比方面都有明显改善.关键词ZigBee;分簇;AODVjr;Cluster-Tree;物联网中图法分类号TP393DOI号10.3724/SP.J.1016.2013.00485AnCluster-BasedZigBeeRoutingAlgorithmforNetworkEnergyOptimizationQIANZhi-HongZHUShuangWANGXue(CollegeofCommunicationEngineering,UniversityofJilin,Changchun130012)AbstractTakingitintoconsiderationthatZigBeetechnologyfailstowellcombineandbalanceAODVjr(AdhocOn-DemandDistanceVectorRoutingJunior)andCluster-Treeroutingalgo-rithms,thispaperproposesanimproved,cluster-basedalgorithmnamedCLZBR.TheproposedschemefocusesonnetworkenergyoptimizationofZigBeerouting.CLZBRalgorithmemploysAODVjrandCluster-TreeroutingalgorithmsrespectivelybetweenclustersandwithinclusterstoreduceredundancyofRREQ(RouteRequest)packetsandenergyconsumptionofnetwork.CLZBRalgorithmalsocalculatestheaddressofdestinationnodes’parentstodecreaseenergyconsumptionbetter.Besides,excessiveenergyconsumptionalwayscausestheclusterheadstobeineffective.CLZBRalgorithmusesalternatenodestoreplacetheclusterheadstoguaranteenet-workstabilitywhentheclusterheads’energyareabnormallylow.Thesimulationresultdemon-stratesthatCLZBRalgorithmperformssignificantlybetterthanZigBeeroutingalgorithminpacketdeliveryratio,routingoverheadratioaswellasremainingenergyratio.KeywordsZigBee;cluster;AODVjr;Cluster-Tree;InternetofThings1引言随着物联网概念的提出,一直倍受瞩目的ZigBee技术作为其关键技术之一①,有着不可限量的发展.ZigBee是一种短距离无线通信技术,它可以很好地解决物联网中最后100m的通信问题,同时由于其自身低速率、低成本、低功耗、低复杂度及收稿日期:2011-12-23;最终修改稿收到日期:2012-02-21.本课题得到国家自然科学基金(61071073)、教育部高等学校博士学科点专项科研基金(20090061110043)资助.钱志鸿,男,1957年生,博士,教授,博士生导师,主要研究领域为无线传感器网络、无线个域网、物联网.E-mail:dr.qzh@163.com.朱爽,女,1988年生,硕士,中国计算机学会(CCF)学生会员,主要研究方向为ZigBee技术、低速无线个域网网络层、物联网.王雪,女,1984年生,博士研究生,主要研究方向为ZigBee技术、物联网.①TheZigBeeAlliance[EB/OL].http://www.zigbee.orgLm -d-1 486计 算 机 学 报2013年高可靠性等特点,在 智能家居、智 能交通、医 疗以及工业自动化等方面都有广泛应用[1].如何优化 ZigBee路由、降低能量消耗一直是学 者关注的热点,虽 然 ZigBee技 术 优 势 很 多,但 网 络 层却长 期处于修改和 完 善 中,因 此 有 大 量 学 者 对 ZigBee路由算法的完 善和能量优化展开研究 ,为 物 联网的应用 与 发 展 奠 定 了 很 好 的 理 论 基 础 .Ha和 Park等 人[2]提 出 一 种 ZigBee mesh 网 络 分 层 路 由 协议(EHRP),该 协 议 利 用 了 ZigBee 地 址 分 层 策 略,能找到最短 的分层路径 ,从 而减少路由的开销. Zhang和 Zhou 等人[3]提 出一种针对路径选择的路 由算 法,将 节 点 的 剩 余 能 量 和 AODVjr(Ad hoc On-DemandDistanceVectorRoutingJunior)路 由 算法相结合,以便 找到能量感知路由和最短路径路由之间的平衡点.刘 丹等人[4]提 出基于路由节点特 性的 ZigBee路 由算法.Lin 和 Meng等人[5]提 出 对 路由请求分组的泛洪进行控制,从 而减少了 RREQ(RouteRequest)分组的泛洪,降 低了能量消耗.Lee 和 Kim 等 人[6]是 将 ZigBee 网 络 分 成 若 干 个 逻 辑 簇,并 使 用 簇 标 签 来 对 簇 进 行 标 识 .Bhatia 和Kaushik[7]也将分簇引入 ZigBee路由中,但这两种方 法每个簇内节点数过少,网络中大多数是 RN+节点, 没有从根本上解决 RREQ 分组的泛洪,从 而造成了 能量的多余消耗.李 成法等人[8]认 为均匀区划分簇会导致汇聚点附近的节点能量过度消耗而失效 ,故 提出一种非均匀分簇的无线传感器网络路由协议. Shang等人[9]利用实际平台对 AODVjr 进 行 了 改 进,提出将 AODV 的路由修复 RERR 加入 AODVjr 中,通过多路反馈的方式来更好地平衡负载 ,但同时衡的设计方法[10];同时现有 论文中大多数都提及到查找公共父节点的概念 ,但几乎没有人给出如何根 据节点地址计算出其父节点地址的具体方法.* ZigBee路由机制 ZigBee有3种网络拓扑形 式,分 别为星状网、树 状网和网状网.ZigBee网 络中节点可以分为 3 种类 型:ZigBee协调器(ZigBeeCoordinator,ZC)、ZigBee 路由节 点 (ZigBeeRouter,ZR)和 ZigBee 终 端 节 点 (ZigBeeEndDevice,ZED),其 中,ZC 和 ZR 属于全 功能设备(FullFunctionDevice,FFD),可以与 FFD 和 RFD(ReducedFunctionDevice)进 行 通 信,ZED 属于简化功能设备 (RFD),只 能和 FFD 进 行 通 信, 每个网络中只能有一个 ZC,是一个网络的发起者 并 成为该网络的控制中心 ,其它节点相应加入该网络 . 2.1 ZigBee地址分配 ZigBee网络中的每个 节点都有一个 64 位扩展 地址 和 一 个 16 位 短 地 址,64 位 扩 展 地 址 类 似 于 Internet中的 MAC 地址,是 节点的唯一标识;16 位 短地址由加入网络的节点的父节点进行动态分配,类似于IP地址,仅用于路由机制和网络中的数据传输. 协调器首先 规 定 3 个 参 数:Cm (父 节 点 最 多 可 以连接的子节点数 )、Lm (网 络的最大深度)、Rm (子 节点中最多可以连接的路由节点数),计算网络深度 为d 的 父 节 点为 其 子节点分配地址时的偏移量 Cskip(d),具体如式(1)所示. 1+Cm (Lm -d-1), Rm =1烄Cskip(d)=烅1+Cm -Rm -Cm ·Rm, 其它也增加 了 控 制 开 销.Ran 等 人[10]考 虑 到 ZigBee 规 范中虽然采用 AODVjr+Cluster-Tree的 混合路由 烆1-Rm(1) 算法,但几乎没有 通过平衡二者来提高网络性能的 设计方法,并据此 提出一种基于数据服务和邻居节 点能量平衡的 ZigBee网络层路由 选择策略 .但 该方 法仅根据数据流的不同,来设 置 ZigBee协 议中路由 发现域相关的参数,并 没有从路由本身出发来减少 能量的损耗.本文在对 ZigBee协议规范深 入研究后 ,发 现虽 然 ZigBee网 络层采用 AODVjr[11]+Cluster-Tree①只有当偏移量大于 0 时,该 节点才具有为其子 节点分配网络地址的能力 ,即允许子节点的加入 .具 体分配机制如下:(1)协调器将自身地址设置为 0,网 络深度设置 为0.(2)假设父 节点的地址 为 Ap ,当 其 第i 个 路 由 节点 加 入 时,分 配 的 地 址 如 式 (2)所 示,其 中 1 i Rm .的混合路由算法,但 现阶段几乎都是将 AODVjr和 Cluster-Tree路由算 法 分 开 来 进 行 研 究 ,而 且 现 有 的研究及规范中并没有提及如何设置相应参数来进 行路由策略的选择,缺少能结合二者优点 、使二者平Ai=Ap +Cskip(d)·(i-1)+1 (2)① IEEE P802.15 Working Group.Cluster Tree Protocol (Ver.0.6)[EB/OL].http://www.ieee802.org/15/pub/ 2001/May01/01189r0P802-15_TG4-Cluster-Tree-Network. pdf3期钱志鸿等:基于分簇机制的ZigBee混合路由能量优化算法487(3)当其第k个终端节点加入时,分配的地址如式(3)所示,其中1 k (Cm-Rm).Ak=Ap+Cskip(d)·Rm+k(3)(4)通过此种地址分配,节点根据式(4),判断目的节点是否为自己后代节点.A<D<A+Cskip(d-1)(4)(5)假如节点的地址为A、深度为d,地址为D的节点满足式(4),则地址为D的节点是地址为A的节点的后代节点,地址为A的节点根据式(5)确定下一跳节点的地址.D,终端节点烄N=3CLZBR算法本文为了便于中大型网络的管理,提出一种能很好综合AODVjr和Cluster-Tree算法优点的ZigBee路由算法———CLZBR算法,该算法将分簇技术引入ZigBee网络中,簇与簇之间采用AODVjr算法进行数据的传输,而在簇内采用简单的Cluster-Tree算法.不仅使用最佳路由路径,且减少了冗余的RREQ分组,网内很多节点采用简单的Cluster-Tree算法,从而降低了能量的消耗;为了避免簇首能量消耗过度而造成网路的中断,该算法引烅A+1+Cskip(d),其它烆(5)入备用节点的概念;本文还针对ZigBee的地址分配方案进行了研究,提出一种根据目的节点计算其父(6)如果地址为D的节点不是地址为A的节点的后代节点,则将数据传给地址为A的节点的父节点.虽然这种地址分配方案主要针对树状网络,但更适合中大型网络的簇状结构,也可以利用该种地址分配方案进行地址分配.本文对该种分配方案进行了深度研究,发现可以将地址分为若干地址块,当知道目的节点地址时,能通过轮询的方式计算出目的地址的父节点地址,当源节点路由表中没有目的节点但却有其父节点时,便可直接传递,省去了路由查找过程,节省很多开销,从而节约了能量.2.2ZigBee路由算法ZigBee采用AODVjr+Cluster-Tree的路由算法[12],将路由节点分成两类:RN+节点和RN-节点,其中,RN+节点可以采用AODVjr路由算法,能发起路由发现过程来寻找最佳路由路径,RN-节点则只能采用Cluster-Tree算法.AODVjr算法可以通过路由发现过程找到到达目的节点的最佳路径,但在发起路由发现过程时,需广播RREQ分组,且大多数的RREQ分组是无用的,这样就造成了冗余,同时,转发分组会造成能量消耗,导致节点过早死亡.Cluster-Tree算法简单,且不用存储路由表,降低了路由协议的控制开销和节点能量消耗,但在网络规模过大时,会因为寻找的非最佳路由路径,造成跳数过多,导致路由费用过高,延时过大.AODVjr和Cluster-Tree路由算法都存在着各自的优缺点,虽然ZigBee将二者结合起来,但并没有相应规范中提及如何设置相应参数来进行路由策略的选择,缺少能结合二者优点、使二者平衡的设计方法[10].节点地址的方法,减少了网内路径建立的过程,降低了网络的开销,从而节约了能量.3.1CLZBR簇结构的建立CLZBR算法将ZigBee网络分为很多个逻辑簇,节点分为4种类型:簇首、网关节点、簇成员及备用节点.该算法用节点标志位r来判断不同的节点类型,r为0代表簇首(CH);r为1代表网关节点(GW);r为2代表备用节点(AH);r为3代表簇成员.每个簇包含一个簇首,簇首起簇内控制及管理作用,包括簇内节点地址及路由等信息.同时,为了避免簇首由于能量消耗过多而失效,造成网络断开,使每个簇内包含一个备用节点,当簇首能量过低时,代替簇首充当本簇簇首,即当簇首剩余能量低于额定阈值时,退化成簇成员节点,将自身节点标志位r设置为3;备用节点充当本簇簇首,并将自身节点标志位r设置为0.本文对簇的形成做了如下规定:(1)只有协调器和路由节点有权利形成簇,并成为簇首.终端节点不能形成簇,只能加入其父节点所在簇.(2)只有距离簇首为偶数的路由节点能形成新的簇,并成为簇首.这种方式将简化簇形成的同时保持簇的逻辑关系.(3)每个簇内最多只能有两个网关节点.(4)每个簇的网络深度为3(可以自行设置).CLZBR算法将簇的形成过程大致分为7步,图1为CLZBR的一个简单簇结构,接下来将结合图1进行分簇过程的说明.(1)协调器a首先建立网络,形成第一个逻辑簇并成为簇首,簇深度(CL3.m)限制为(可自行设置)488计算机学报2013年图1CLZBR的簇结构(2)a将自身的节点标记位r设置为0,其它节点加入该簇,a通过式(2)和(3)为加入的子节点分配16位短地址.(3)a从加入的子路由节点中选择一个剩余能量最大的路由节点b作为本簇的备用节点,选择两个后代节点最多的路由节点c和d作为本簇的网关节点.(4)a在本簇内进行广播,c和d节点收到广播后将自身的节点标记位r设置为1,b节点将自身的节点标志位r设置为2,其它簇内节点将自身的节点标志位r设置为3.(5)a记录簇内所有节点的地址信息.(6)c和d分别在链接的子路由节点中选择两个后代节点最多的节点e和f做为新簇的簇首,并通过上述方法建立新的簇,并不断传递下去,从而形成各个逻辑簇.3.2CLZBR父节点地址的计算本文通过对ZigBee的地址分配方案进行研究,设计出一种根据目的节点地址计算其父节点地址的方法,主要是通过轮询的手段,根据式(4)判断目的节点所在地址块,并最终找到目的地址,当找到相应的地址时,便也计算出其父节点的地址.图2详细地介绍了父节点地址的计算方法,其中字母A为直接父节点的地址,d为当前深度,AL为父节点的后代节点地址下界,AU为父节点的后代节点地址上界,FD为真表示已经找到相应的目的地址,R为路由参数.Ap代表最终计算出的父节点地址,Deep代表目的节点的深度.并使用字母B代表Cskip(d-1)×Rm,C代表Cskip(d)×Rm.图2父节点地址的计算流程图1中标识节点后的数字为根据ZigBee的地址分配方式计算出来的节点地址,接下来将结合图1中对该计算过程进行详细叙述.(1)设未知节点q的地址为D,查看q是否为协调器a的终端节点,如果是,例如节点j,则其父节点地址为a的地址0,自身深度为1.如果不是,进入步(2).(2)从协调器的第一个路由地址块开始查找,如果属于该路由地址块,即1~426,则进入步(3),否则进入步(4).(3)将所在地址块按深度一级一级进行查找,每一级均先查找当前父节点的路由地址块,如属于某地址块则增加一级继续查找,直至找到d,即FD为1,例如节点k需经过4级查找,之后进入步(5);如不属于任何路由地址块则为当前父节点的终端节点,例如节点l经过5级查找后为节点k的终端节点,l的父节点即为k节点,之后进入步(5).3期钱志鸿等:基于分簇机制的ZigBee混合路由能量优化算法489(4)对协调器其它地址块进行查找,直至找到所在地址块,例如节点i属于第四地址块,即1279~1704;节点k和l属于第二地址块,即427~852,之后进入步(3).(5)得出计算结果,q的父节点地址为当前父节点的地址,即最终字母A的值,深度为字母D的值,例如节点i只经过1级查找,其父节点地址为0,自身深度为1;节点k经过4级查找,其父节点地址为429,自身深度为4;节点l需经过5级查找,其父节点地址为430,自身深度为5.这种方法主要是针对当源节点有数据发送给目的节点时,发现路由表项中并没有包含目的节点但却有其父节点地址的现象,源节点就可以直接将数据发往目的节点的父节点,这样当父节点收到数据之后,便可以采用Cluster-Tree的方式将数据传至目的节点.该方法省去了路由发现过程,不仅减少了冗余分组、节省了网络的开销,从而也降低了延时和能耗.3.3CLZBR数据帧的传输簇如果选择过大便会失去分簇的意义,一般来说,一个簇都不会特别的大.在簇内使用AODVjr算法相对耗能多,同时网络中如果过多的使用RN+节点,将会产生大量的RREQ分组冗余,从而造成能量的严重损耗,所以CLZBR算法将簇的自身深度限制为3(可以根据实际需要进行设置),并选择在簇与簇之间使用AODVjr算法进行传输,而簇内使用Cluster-Tree算法进行传输,即簇首、网关节点和备用节点采用RN+节点,但需对备用节点进行限制,平时只能采用Cluster-Tree算法,只有当其充当本簇簇首时,才可以采用AODVjr算法,其它路由节点采用RN-节点.(1)源节点所在簇源节点所在簇的节点在接收到数据帧之后的处理流程具体如图3所示.当源节点有信息要进行传输时,源节点首先通过式(4)判断目的节点是否是自己的后代节点,若是,传向该分支的下一跳节点,若不是,则判断自身节点类型,并根据节点类型的不同采取不同的处理方式.源节点所在簇成员在收到数据帧或者发送数据帧时,只能采用Cluster-Tree算法,不能存储路由表,需首先判断自己是不是目的节点.若是,接收数据;若不是,判断目的节点是否是自己的后代节点,假如是,传向该分支的下一跳节点,否则节点根据图3源节点所在簇节点对数据帧的处理流程Cluster-Tree算法进行数据的转发,将数据帧发往其父节点,最终传至本簇簇首.源节点所在簇网关节点在收到数据帧或者发送数据帧时,首先判断自己是不是目的节点.若是,接收数据;若不是,判断目的节点是否是自己的后代节点,假如是,传向该分支的下一跳节点,否则直接将数据帧传给本簇簇首(深度较低的簇首).源节点所在簇簇首在收到数据帧或者发送数据帧时,首先判断自己是不是目的节点.若是,接收数据;若不是,判断目的节点是否是自己的后代节点,若是,传向该分支的下一跳节点,若不是,簇首暂存该数据信息,查看路由表是否包含目的节点地址条目,如果有,直接将数据按照指定路径传送给目的节点,如果没有,根据目的节点地址计算其父节点的地址,查看路由表是否包含其父节点地址条目,包含则直接将数据传给目的节点的父节点,不包含则发起路由发现过程来寻找到达目的节点的最佳路径.(2)目的节点所在簇目的节点所在簇的节点在接收到数据帧之后的处理流程具体如图4所示.490计 算 机 学 报 2013年图 4 目的节点所在簇节点对数据帧的处理流程当信息传至目的节点所在簇簇首时 ,簇 首对比 自己已存的簇内节点地址信息 ,发现有目的节点地 址信息,该簇首暂存数据信息 ,并将数据传至目的节 点所在分支,最终传至目的节点.假如是源节点通过计算含有目的节点的父节点地址信息,将数据发给目的节点的父节点 ,父节点直 接将数据信息交付给目的节点 ;否则目的节点所在 簇的簇分支在收到数据帧之后 ,节点首先判断自己 是否 是 目 的 节 点.若 是,接 收 数 据;若 不 是,利 用 式(5)将数据传至目的节点所在分支的下一跳节点 , 直至发送到目的节点.(3)路由发现过程 由于簇内使用 Cluster-Tree算 法进行传输,所 以不能发起路由发现过程及转发 RREQ 分组,本 算 法让簇与簇之间使用 AODVjr算 法,即 簇首及网关 节点采用 RN+ 节 点,普 通 簇 成员只能采用简单的 Cluster-Tree算法,因此 可以减少 RREQ 分组的泛 洪,从而降低能量的消耗.当目的节点与源节点不属 于同一个簇时,源节点将信息传至本簇簇首 ,该簇首 发起路由发现过程,以 寻找到达目的节点的最佳路 径.当 节点接收到 RREQ 分组时,具 体的 处 理 流 程 如图5所示.RREQ 分组只能在节点标志位为0或者1的节 点,即簇首 和 网 关 节 点 之 间 进 行 转 发 .节 点 在 收 到 RREQ 分组之后,首 先 判 断 自 身 节 点 类 型 ,当 簇 首 收到 RREQ 分组之后,轮 询已存储的簇内节点地址 信息,判断目的节 点是否是本簇节点 .若 是,则 向源 节点所在簇簇首发送 RREP(RouteReply)分 组;若 不是,则进行 RREQ 分组的转发.(4)路由回复过程 节点接收到 RREP分组后处理流程如图6所示. 当节 点 发 起 路 由 发 现 过 程 时,广 播 RREQ 分组,收 到 RREQ 分 组 的 节 点 在 转 发 RREQ 分 组 的 同时会保存到达上一跳的反向路由 ,最 终当目的节 点所在簇簇首接收到 RREQ 分组时,反 向路径已经 建立,该簇首只需 按照其路径向源节点所在簇簇首 发送 RREP分组即可.当 源节点所在簇簇首接收到来自于多条路径的 RREP 分组时,簇 首选择路径成 本最小的路径作为到达目的节点的路由 .当 路径成 本有多 个最小的路径时 ,簇 首 选 择 最 早 接 收 到 的 RREP 分组所对应的路径.源节点所在簇簇首在收到 RREP 分组之后,将 暂存的数据信息按照找到的最佳路径发往目的节点 所在簇簇首,目的节点所在簇簇首暂存该数据信息 .同时,为了节 省能量,避 免重复的工作,源 节 点3期钱志鸿等:基于分簇机制的ZigBee混合路由能量优化算法491所在簇簇首会在收到RREP分组之后将目的节点和目的节点所在簇簇首的地址信息均保存至路由表,当本簇内的成员想往目的节点发送信息时,可以直接将数据发给簇首,簇首按照之前的路径进行传输,不用再触发路由发起过程,以达到簇内路由信息共享.4仿真分析为了有效地评价CLZBR算法的性能,本文采用NS2,利用IEEE802.15.4的PHY层和MAC层图7为CLZBR与ZBR算法分组投递率的比较,可见随着节点数目的增多,导致网络中数据分组和控制分组增加,分组投递率都有所降低,但是由于CLZBR算法减少了网内的RREQ分组,降低了数据传输的碰撞,所以性能相对好于ZBR算法.4.2路由开销百分比路由开销指的是网络中路由控制分组的数目,而路由开销百分比更能反应网络中的开销情况,百分比高的网络能量消耗也大.主要计算方法是路由发现及路由回复等控制分组的数目除上成功接收的数据分组个数.具体计算公式如式(7)所示:来实现网络层的仿真,本文将CLZBR算法与ZigBee经典路由算法ZBR分别在节点数为10~100个的路由控制分组数路由开销百分比=接收的数据分组数(7)不同场景下进行了仿真比较:包括分组投递率、路由开销百分比及网络剩余能量等指标.所有仿真数据都是对网络独立运行50次之后取的平均数值,仿真时随机分布节点,随机并发8个数据流,平均速率为0.5packets/sec,其它仿真参数设置如表1所示.表1仿真参数设置网络范围/m×m120×120通信半径/m12节点初始能量/J25仿真时间/s200数据流类型CBR大小/字节804.1分组投递率分组投递率是衡量网络拓扑成功接收数据分组的性能指标,可以反应网络传输的可靠性,即分组投递率越大,网络的可靠性越高.分组投递率是目的节点接收到的数据分组个数与源节点发送的数据分组个数的比值.具体计算公式如式(6)所示:图7分组投递率成功接收的数据分组数图8为CLZBR与ZBR算法在不同节点数目下路由开销百分比的比较情况,从图中可以看出,随着节点数目的增多,导致路由控制分组增加,路由开销百分比呈上升趋势,由于CLZBR算法限制了发送RREQ分组的节点种类,同时采用父节点地址计算法减少了不必要的路由发现过程,从而大大减少了网络中RREQ分组,因此路由开销百分比明显小于ZBR算法.图8路由开销百分比4.3剩余能量百分比剩余能量百分比可以有效地衡量算法的能量使用情况,剩余能量百分比越高,节能效果越好.剩余能量百分比指的是网络中剩余的能量与网络初始能量的比值,具体计算公式如式(8)所示:网络中剩余能量剩余能量百分比=网络中初始能量(8)当仿真结束时,图9为CLZBR与ZBR算法剩余能量百分比的比较,可以看出,随着节点数目增多,参与转发的节点随之增加,路由控制和数据转分组投递率=(6)发送的数据分组数发分组大量增多,节点消耗的能量相对增加,剩余能量百分比有所降低,且随着节点数增多趋势趋于平492计算机学报2013年缓.由于CLZBR算法减少了网络中的RREQ分组,同时采用父节点地址计算法从而节省了很多能量的开销,降低了整体能量消耗,所以网络剩余能量始终高于ZBR算法.5结束语目前,ZigBee被认为是最适合传感器网络接入端的短距离无线通信技术,对ZigBee的研究将为物联网的应用与发展奠定一定基础,而网络层的能量优化一直是ZigBee技术研究的重点.本文在对ZigBee路由能量优化进行深入研究的基础上,提出了CLZBR路由算法,它可以很好地结合AODVjr和Cluster-Tree算法的优点.该算法基于分簇机制,规定簇与簇之间采用AODVjr进行通信、簇内采用Cluster-Tree算法,限制了RN+节点的数量;并通过计算父节点地址的方式,减少了路由发现过程.这些措施大大减少了网内冗余的RREQ分组,降低了能量的消耗;同时CLZBR算法提出的用备用节点来代替能量过低的簇首的方法,虽然增加了一些存储空间和控制开销,但平衡了节点之间的能量分配,从而保证了网络的稳定性.CLZBR算法可以有效地平衡AODVjr和Cluster-Tree算法,分簇的结构更适合于中大型网络,其提高了ZigBee网络的整体性能.参考文献[1]HuangLi-Chien,ChangHong-Chan,ChenCheng-Chun,KuoCheng-Chien.AZigBee-basedmonitoringandprotectionsystemforbuildingelectricalsafety.EnergyandBuildings,2011,43(6):1418-1426[2]HaJY,ParkHS,ChoiS,KwonWH.EnhancedhierarchicalroutingprotocolforZigBeemeshnetworks.IEEECommuni-cationsLetters,2007,11(12):1028-1030[3]ZhangFeng-Hui,ZhouHui-Ling,ZhouXiao-Guang.Arou-tingalgorithmforZigBeenetworkbasedondynamicenergyconsumptiondecisivepath//Proceedingsofthe2009Interna-tionalConferenceonComputationalIntelligenceandNaturalComputing(CINC2009).Wuhan,China,2009:429-432[4]LiuDan,QianZhi-Hong,LiuYing,LiYue.StudyonZigBeenetworkenergyoptimizationroutingbasedonnodecharacteristics.JournalofNortheastNormalUniversity(NaturalScienceEdition),2009,41(4):58-63(inChinese)(刘丹,钱志鸿,刘影,李悦.基于节点特性的ZigBee网络能量优化路由研究.东北师大学报(自然科学版),2009,41(4):58-63)[5]LinZi-Jing,MengMaxQ-H,LiangHua-Wei.AroutediscoverymethodbasedonlimitedfloodinginZigBeenetworks//ProceedingsoftheIEEEInternationalConferenceonAutomationandLogistics.Qingdao,China,2008:3039-3044[6]LeeKK,KimSH,ParkHS.Clusterlabel-basedZigBeeroutingprotocolwithhighscalability//Proceedingsofthe2ndInternationalConferenceonSystemsandNetworksCommu-nications(ICSNC2007).CapEsterel,France,2007:12-12[7]BhatiaA,KaushikP.AclusterbasedminimumbatterycostAODVroutingusingmultipathrouteforZigBee//Proceed-ingsofthe200816thInternationalConferenceonNetworks(ICON2008).NewDelhi,India,2008:1-7[8]LiCheng-Fa,ChenGui-Hai,YeMao,WuJie.Anunevencluster-basedroutingprotocolforwirelesssensornetworks.ChineseJournalofComputers,2007,30(1):27-36(李成法,陈贵海,叶懋,吴杰.一种基于非均匀分簇的无线传感器网络路由协议.计算机学报,2007,30(1):27-36)[9]ShangTao,WuWei,LiuXu-Dong,LiuJian-Wei.AODVjrroutingprotocolwithmultiplefeedbackpolicyforZigBeenetwork//Proceedingsofthe2009IEEE13thInternationalSymposiumonConsumerElectronics(ISCE2009).Kyoto,Janpan,2009:483-487[10]RanPeng,SunMao-heng,ZouYou-Min.ZigBeeroutingselectionstrategybasedondataservicesandenergy-balancedZigBeerouting//Proceedingsofthe2006IEEEAsia-PacificConferenceonServicesComputing.Guangzhou,China,2006:400-404[11]ChakeresI,Klein-BerndtL.AODVjr,AODVsimplified//ProceedingsoftheACMSIGMOBILEMobileComputingandCommunicationsReview.NewYork,USA,2002:100-101[12]XuHaiyan.Constructionofenergy-awareZigBeenetwork//Proceedingsofthe201110thInternationalSymposiumonDistributedComputingandApplicationstoBusiness,Engi-neeringandScience(DCABES2011).Wuxi,Jiangsu,China,2011:378-381图9剩余能量百分比3期钱志鸿等:基于分簇机制的ZigBee混合路由能量优化算法493QIANZhi-Hong,bornin1957,Ph.D.,professor,Ph.D.supervisor.Hisresearchinterestsincludewirelesssensornetwork,wirelesspersonalareanetwork,andInternetofThings.ZHUShuang,bornin1988,M.S.candidate.HerresearchinterestsincludeZigBeetechnology,thenetworklayerofWirelessPersonalAreaNetwork,andInternetofThings.WANGXue,bornin1984,Ph.D.candidate.HerresearchinterestsincludeZigBeetechnology,InternetofThings.BackgroundZigBeeisoneoftechnologiesassociatedwithInternetofThings.Thetechniquehaspresentedinfinitedevelopingprospectsinsomefieldslikesmarthome,intelligenttrans-portation,medical,industrialautomationandotherscenarios.ZigBeetechnologyhasdrawngreatlyattentionduetoitsadvantagessinceitcameup.AlthoughZigBeenetworklayeristhecoreofZigBeeprotocol,ithasconstantlybeenmodifiedandcompleted.Therefore,manyscholarscarryoutresearchonZigBeeroutingalgorithmstooptimizeroutingandreducepowerconsumption.ThispaperfocusesonnetworkenergyoptimizationofZigBeerouting,andproposesanimproved,cluster-basedalgorithmnamedCLZBR.EmployingAODVjrandCluster-Treeroutingalgorithmsrespectivelybetweenclustersandwithinclusters,CLZBRalgorithmiscapableofreducingredundancyofRREQpacketandenergyconsumptionofnet-work.Thealgorithmalsocalculatestheaddressofdestina-tionnodes’parentstodecreaseenergyconsumptionbetter.Besides,CLZBRalgorithmusesalternatenodestoreplacetheclusterheadstoguaranteenetworkstabilitywhentheclusterheads’energyisabnormallylow.Thesimulationresultdem-onstratesthatCLZBRalgorithmimprovessomeperformancesofZigBeenetwork.Theteamhasbeeninvolvedinwirelessnetworksandcommunicationsystemsforyears,includingZigBee,Blue-tooth,MobileAdHocNetwork,WirelessSensorNetworkandInternetofThings.Theauthorshaveobtainedsomethe-oreticalandpracticalperformancesinthosefields.Theyhavemanyresearchpaperspublishedinsomewell-knownacademicjournals,andcompleteanumberofprojectssupportedbyfundsonZigBeetheoryandtechnique.ThisresearchworkissupportedbytheNationalNaturalScienceFoundationofChinaunderGrantNo.61071073andtheResearchFundfortheDoctoralProgramofHigherEducationofChinaunderGrantNo.20090061110043.。

基于簇结构稳定的分环多跳路由算法

基于簇结构稳定的分环多跳路由算法

基于簇结构稳定的分环多跳路由算法周建钦;石志远;赵泽茂【摘要】为了提高大型无线传感器网络的稳定性,延长网络出现首个节点的死亡时间,提出一种基于簇结构稳定的分环多跳路由算法CBSM(Cluster structure stability based Sub-ring algorithm over multi-hop routing).CBSM算法将监测区域划分为许多固定小区,采用基于节点剩余能量和节点位置的代价函数选择簇头.仿真结果表明,基于簇结构稳定的多跳路由算法,能有效延长网络出现首个节点死亡的时间,提高整个网络的稳定性.【期刊名称】《吉首大学学报(自然科学版)》【年(卷),期】2013(034)003【总页数】6页(P15-20)【关键词】固定分区;分簇路由;最优簇头数目;簇心;相对距离【作者】周建钦;石志远;赵泽茂【作者单位】杭州电子科技大学通信工程学院,浙江杭州 310018;杭州电子科技大学通信工程学院,浙江杭州 310018;杭州电子科技大学通信工程学院,浙江杭州310018【正文语种】中文【中图分类】TP393文中假设N个传感器节点随机、均匀的分布在半径为R的圆形区域内,同时有以下假设:(1)所有节点初始能量相同,节点部署完毕后不再移动.(2)节点装备有定位装置,可以感知自身地理位置.(3)基站(BS)位于圆形区域的中心且位置固定,基站能量不受限制.(4)节点能确保与所在分区内的任意一个节点保持通信.为了方便不同簇间多跳路由路径的建立,按照实际需要将整个感知区域均匀等分为h个圆环,宽度为a=R/h.从以基站为圆心的圆向外,依次标注为第1环、第2环、……、第h环.节点部署完成后向基站发送NODE_M消息,其中包含节点的位置信息(posi,x,posi,y)和节点当前能量信息Ei-current.基站收到节点发送来的信息后,根据实际需求计算感知区域最佳分环数h.2.1 最优分区数目无线传感器网络中,靠近基站的簇头节点因为要转发数据,其能量消耗要大于外环簇头的能量消耗,很容易因为能耗问题而过早“死亡”.为了避免出现数据传输过程中的“热点”问题,均衡不同环内簇头的能量消耗,笔者在不同环内划分规模不同的簇来解决簇头能耗不均的弊病[5].具体来说就是:基站根据全网总体信息利用文献[4]中方法计算出各环最优簇头数目后,按照各环最优簇头数目mk(k=1,2,...,h)将网络区域进行分区.分区模型建立完毕后,基站将区域总体信息和各环分区信息hzone、分区平均能量Eave以及基站位置posBS打包DATA={N,R,h,hzone,Eave,posBS},并将其标注为BS_TOTAL_MEG向整个网络区域广播.网络区域中的任一节点在接收到BS_TOTAL_MEG消息后,将其自身位置信息与基站(BS)位置信息进行比较,以此来确定自己所在的环数和分区位置,方法为则节点i位于第k环内.其中D(·)为距离运算,利用以上方法,节点可以从集合DATA中找到自身所在的环数以及所在环的分区信息,各环按照分区信息进行分区,每个小分区即为一个簇.分区模型如图1所示.文中采用文献[6]中提出的无线能量消耗模型.节点发送数据的能量消耗为接收端消耗的能量为其中:Eelec表示无线收发电路发送或接受1bit数据时的能耗;εfs和εmp分别表示自由空间模型和多路衰减模型的损耗系数;d0为常数;L是要发送或接收的数据比特数.2.2 簇头选举整个感知区域分区完毕后,基站计算各分区的平均能量Eave,并向全网广播.网路中任意节点i将接收到的自己分区的平均能量值与自身剩余能量比较,能量小于分区平均能量的节点放入集合Emin中.由于平均能量的计算需要全网节点的剩余能量信息,对于大型传感器网络来说能量消耗十分巨大,因此文中采用估计方法来预测每一轮各个分区的平均能量[7].假设传感器节点每轮消耗相同的能量,这种假设是合理的,因为采用固定分区策略每轮的簇头数量相同,通信开销相近.由文献[6]所示无线通信能耗模型可得第k环中任一簇头的能耗为由文献[4]得第1环内某个成员节点的能耗为其中,为第1环内成员节点到簇头距离平方的期望.由假设条件可以预测经过r轮后第k环内某个分区的平均能量为E=Etotal-r·(Echk+Enon-ch1) k=1,2,...,h,其中Etotal=经过r轮后第k环内任意节点剩余能量为:(1)节点上一轮为成员节点时,Ere=E0-r·Enon-ch1;(2)节点上一轮为簇头结点时,Ere=E0-r·Echk,k=1,2,...,h.定义1 一个簇内所有节点位置坐标的平均值称为一个簇的主簇心,即节点的坐标质心[8].其数学表达式为:设第k环某个簇内的任一节点i(i=1,2,...,(Nk /mk)),节点的位置用posi,x和posi,y表示,则簇心坐标(主簇心坐标包含在分区信息hzone中向全网广播)表示为分区中任意节点i到簇心的距离为同理,将一个簇内所有剩余能量小于簇平均能量的节点位置坐标的平均值定义为副簇心.设第k环某个簇内集合Emin中有m个节点,集合中的任一节点j(j=1,2,...,m)节点的位置用posj,x和posj,y表示,则副簇心坐标(副簇心坐标包含在分区信息hzone 中向全网广播)表示为集合Emin中任意节点j到副簇心的距离为从而,主簇心与副簇心之间的相对距离为D=|D(i)-D(j)|.为了使簇内节点保留更多的能量用来传递簇间数据,同时尽量延长第1个节点的死亡时间,采用基于节点剩余能量和节点位置的代价函数的方法选举簇头,使当选的簇头剩余能量尽可能大并且使当选簇头节点到主、副簇心的相对距离尽量小.(当选簇头剩余能量足够大才会在传递簇间数据时不至于过早死亡而使得网络瘫痪,相对距离尽可能小可以减少大部分节点向簇头传输数据时的能耗,延长其生存时间.)由节点到主、副簇心的相对距离和节剩余能量设定权值簇头选举时,在第k环的某个分区内的节点i首先从基站发送来的DATA信息中查找到自己所在分区的平均能量Eave和主、副簇心坐标判定自己所属的集合,并利用(1)和(2)式计算出节点到主、副簇心的距离D(i)和D(j).然后,节点i利用(3)式求出代价权值W,权值W设定完毕后,节点将自身权值向所在分区内广播.节点i将接收到其他节点的权值信息与自身权值进行比较,若存在权值比自身大的节点,则该节点i退出簇头竞争成为成员节点,否则宣布自己当选为簇头. 当选为簇头的节点以固定功率f向外发送CH_ELECTED_MSG消息,消息中包含当选簇头节点的地理位置以及能量信息.分区内其他节点接收到此消息后检查发送此消息的节点是否与自己在同一分区,若是则退出簇头竞争,并向当选的簇头节点发送NODE_JOIN_MSG消息,加入该簇.簇头接收到NODE_JOIN_MSG消息后返回一个ACP_MSG消息将节点加入到本簇.第(k+1)环中的簇头节点接收到来自第k环的簇头消息后,在第k环当选簇头中选择下一跳路由节点.2.3 下一跳路由节点传输1bit的数据消耗的能量远大于处理1bit数据所消耗的能量,位于内环的簇头在数据传输过程中要转发外环数据,若是外环簇头选择下一跳路由节点算法不合理,则会造成内环某些簇头成为多个外环簇头的中继节点,或某些内环簇头节点处于相对空闲状态.这种情况会造成节点的能量消耗不均匀,导致内环某些簇头节点因转发数据量过大而过早“死亡”,从而影响整个网络的稳定性.为了解决这个问题,笔者提出依据能耗均衡原则选择下一跳路由节点.所谓能耗均衡原则,就是能量低的簇头在选择下一跳路由节点时选择距离近的簇头节点,能量高的节点选择距离远的簇头节点作为下一跳路由节点.具体算法描述为:第(k+1)环中的簇头节点接收到第k环簇头节点发送来的CH_ELECTED_MSG消息后,根据自身位置计算与第k环内簇头之间的距离d.第(k+1)环中的簇头首先选择距离d最小的第k环内簇头作为下一跳路由节点,第k环中的簇头节点将选择自己作为下一跳路由的第(k+1)环中的簇头节点放入集合R-NODE中,然后集合中的节点数大于2个时,集合中的节点比较彼此的能量大小,能量最大的节点退出该集合,选择距离自己次近的第k环中簇头作为下一跳.以此类推,直到所有簇头节点选择到合适的下一跳路由节点.2.4 算法流程CBSM算法的运行过程主要分为3个阶段:分区、簇头选择和数据传输.其中数据传输阶段按照TDMA方式,簇内不同节点按照事先划分的时隙向簇头传输数据,TDMA信息包含在簇头建立阶段发送的广播消息CH_ELECTED_MSG中.具体流程如图2所示.仿真环境采用Matlab2008a,仿真算法包括LEACH,RBMC和CBSM.笔者对节点总数N=1 000、区域半径为R=240的场景进行了仿真,整个感知区域分为4个等宽的环,从最内层第1环到最外层第4环最优簇头数目分别为m1=8,m2=13,m3=17,m4=21.仿真主要参数见表1.当网络中出现节点死亡时,网络性能就会下降,网络的拓扑结构、数据检测率等都会变差,网络开始变得不稳定.因此,文中区别于传统算法中以所有节点死亡时间作为网络的生命周期,而采用首节点和一半节点死亡时间来衡量网络的生命周期. 图3分别是CBSM算法与LEACH算法、RBMC算法存活节点数随网络运行轮数的变化曲线.表2是3种算法首节点和一半节点死亡时的对应轮数.从表2可以看出,以一半节点死亡时间来衡量网络生命周期时,CBSM算法的网络生存周期比LEACH算法提高了约414%,比RBMC算法提高了约97%;若以首节点死亡时间来衡量网络生命周期,则CBSM算法分别比LEACH算法和RBMC算法提高了约177%和123%,显著地延长了网络的生命周期.图4显示了CBSM算法和LEACH算法簇头数目变化曲线,SBMC算法的簇头数目变化规律与LEACH算法相同.由图4可知,CBSM算法簇头数目与LEACH算法相比相对较稳定.簇头数目稳定才能保证将区域内节点采集的信息转发到基站,保持簇头数目的稳定在一定程度上提高了整个网络的稳定性.通过对典型分簇算法LEACH及其改进算法RBMC的分析,提出了CBSM算法.CBSM算法将整个网络区域划分为规模大小不同的固定小区,每个小区作为一个簇,有效地控制了网络的拓扑结构;同时采用基于节点剩余能量和节点位置的代价函数选举簇头,延长了网络的生命周期,提高了网络的稳定性.【相关文献】[1] SOHRABI K.Protocols for Self-Organization of a Wireless Sensor Network[J].IEEE Personal Communications,2000,7(5):16-27.[2] HEINZELMAN W R,CHANDRAKASAN A,BALAKRISHNAN H.Energy-Efficient Communication Protocol for Wireless Micro-Sensor Networks[C]//Proceedings of IEEE HICSS.Hawaii,USA,2000:223-232.[3] SMARAGDAKIS G,MATTA I,BESTAVROS A.SEP:A Stable Election Protocol for Clustered Heterogeneous Wireless Sensor Networks[C]//Proceedings ofSANPA.Boston,Massachusetts,USA,2004:251-261.[4]刘志,裘正定.基于分环多跳的无线传感网分簇路由算法[J].通信学报,2008,28(3):104-113.[5] SORO S,HEINZELMAN W R.Prolonging the Lifetime of Wireless Sensor Networks via Unequal Clustering[C]//Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium(IPDPS’05).Denver,Colorado,USA,2005:1-8. [6] HEINZELMAN W R,CHANDRAKASAN A,BALAKRISHNAN H.An Application-Specific Protocol Architecture for Wireless Micro-Sensor Networks[J].IEEE Transactions on Wireless Communications,2002,1(4):660-670.[7]卿利,朱清新,王明文.异构传感器网络的分布式能量有效成簇算法[J].软件学报,2006,17(3):481-489.[8] BULUSU N,HEIDEMANN J,ESTRIN D.GPS-Less Low-Cost Outdoor Localization for Very Small Devices[J].Personal Communications,IEEE,2000,7(5):28-34.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
[ 2]
2 Z i B e e路由机制 g
分别为星状网 、 树 Z i B e e有 3 种网络拓扑形式 , g 状网和网 状 网 . Z i B e e网 络 中 节 点 可 以 分 为 3 种 类 g , 、 型: Z i B e e协调器 ( Z i B e e C o o r d i n a t o r Z C) Z i B e e g g g , 路由节 点 ( 和Z Z i B e e R o u t e r Z R) i B e e终 端 节 点 g g ( , , 其中 , Z i B e e E n d D e v i c e Z E D) Z C和Z R 属于全 g , , 功能设备 ( 可以与 F F u l l F u n c t i o n D e v i c e F F D) F D ) 和R 进 行 通 信, F D( R e d u c e d F u n c t i o n D e v i c e Z E D , 属于简化功能 设 备 ( 只能和 F R F D) F D 进 行 通 信, 每个网络中只能有一个 Z 是一个网络的发起者并 C, 成为该网络的控制中心 , 其它节点相应加入该网络 . 2. 1 Z i B e e地址分配 g Z i B e e网络中的每个 节 点 都 有 一 个 6 4位扩展 g 地址 和 一 个 1 6 位 短 地 址, 6 4位扩展地址类似于 是 节 点 的 唯 一 标 识; I n t e r n e t中的 MA C 地址 , 1 6位 类 短地址由加入网络的节点的父节点进行动态分配 , 似于I 仅用于路由机制和网络中的数据传输 . P 地址 , 协调器首先 规 定 3 个 参 数 : 父节点最多可 Cm ( 、 、 网 络 的 最 大 深 度) 子 以连接的子 节 点 数 ) Lm ( Rm ( , 节点中最多可以连接的路由节点数 ) 计算网络深度 为d 的 父 节 点 为 其 子 节 点 分 配 地 址 时 的 偏 移 量 , ) 具体如式 ( 所示 . C s k i d) 1 p( ) , 1+Cm ( Lm -d-1 Rm =1 烄 L -d-1 ( ) m C s k i p d =烅 1+Cm -Rm -Cm ·Rm , 其它 1-Rm 烆 ( ) 1 只有 当 偏 移 量 大 于 0 时 , 该节点才具有为其子 即允许子节点的加入 . 具 节点分配网络地址的能力 , 体分配机制如下 : ( ) 协调器将自身地址设置为 0, 网络深度设置 1 为 0. ( ) 假设父节 点 的 地 址 为 Ap , 当 其 第i 个 路 由 2 节点 加 入 时 , 分配的地址如式( 所 示, 其 中 1 2)
第3 6 N E S E J OUR NA L O F C OMP UT E R S
V o l . 3 6 N o . 3 M a r . 2 0 1 3
基于分簇机制的 Z i B e e混合路由能量优化算法 g
1 引 言
; ) 、 收稿日期 : 最终修改稿收到日期 : 本课题得到国家自然科学基金 ( 教育部高等学校博士 学 科 点 专 项 科 2 0 1 1 1 2 2 3 2 0 1 2 0 2 2 1. 6 1 0 7 1 0 7 3 - - - - ) 研基金 ( 资助 . 钱志鸿 , 男, 博士 , 教授 , 博士生导 师 , 主要研究领域为无线 传 感 器 网 络、 无 线 个 域 网、 物 联 网. 2 0 0 9 0 0 6 1 1 1 0 0 4 3 1 9 5 7 年生 , : 朱 爽, 女, 硕士 , 中国计算机学会 ( 学生会员 , 主要研究方向为 Z 低速无线个域网 E-m a i l d r . z h@1 6 3. c o m. 1 9 8 8 年生 , C C F) i B e e技术 、 q g 网络层 、 物联网 . 王 雪, 女, 博士研究生 , 主要研究方向为 Z 物联网 . 1 9 8 4 年生 , i B e e技术 、 g / : / / h e Z i B e e A l l i a n c e[ E B O L] . h t t www. z i b e e . o r ① T g p g g
如何优化 Z 降低能量消耗一直是学 i B e e路由 、 g 者关注的热 点 , 虽然 Z 但网络 i B e e技 术 优 势 很 多, g 层却长 期 处 于 修 改 和 完 善 中 , 因此有大量学者对 为物 Z i B e e路由算法的完 善 和 能 量 优 化 展 开 研 究 , g 联网的应 用 与 发 展 奠 定 了 很 好 的 理 论 基 础 . H a和 P a r k等 人
A n C l u s t e r- B a s e d Z i B e e R o u t i n A l o r i t h m f o r N e t w o r k E n e r O t i m i z a t i o n g g g g y p
Q I AN Z h i o n HU S h u a n X u e -H Z WANG g g
4 8 6
计 算 机 学 报
2 0 1 3年
高可靠性等特点 , 在 智 能 家 居、 智 能 交 通、 医疗以及
1] 工业自动化等方面都有广泛应用 [ .
1 0] ; 衡的设计方法 [ 同时现有论文中 大 多 数 都 提 及 到
查找公共父节点的 概 念 , 但几乎没有人给出如何根 据节点地址计算出其父节点地址的具体方法 .
钱志鸿 朱 爽 王 雪
( ) 吉林大学通信工程学院 长春 1 3 0 0 1 2
) 摘 要 针 对 Z 和 i B e e 路 由 协 议 没 有 很 好 结 合 AO D V r( A d h o c O n e m a n d D i s t a n c e V e c t o r R o u t i n J u n i o r -D g j g 从 网 络 能 量 优 化 的 角 度 出 发, 文中设计了一种基于分簇机制的 Z C l u s t e r-T r e e算法的问 题 , i B e e混 合 路 由 g — —C 算法 — 簇间采用 AO 簇内采用 C 并通过计算目的节点的父节点地址等 L Z B R 算法 , D V r算法 , l u s t e r-T r e e算法 , j ) 方法 , 减少网络中冗余的 R 分组 , 降低能量消耗 ; 同时为了避免簇首由于能 量 过 度 消 耗 而 成 为 R E Q( R o u t e R e u e s t q 失效节点 , 该算法提出备用节点的概念 , 当簇首能量过 低 时 代 替 簇 首 以 保 证 网 络 的 稳 定 性 . 仿 真 结 果 表 明, C L Z B R 算法相对 Z 路由开销百分比和网络剩余能量百分比方面都有明显改善 . i B e e混合路由算法在包投递率 、 g ; ; ; 关键词 Z 分簇 ; 物联网 i B e e AO D V r C l u s t e r-T r e e g j / 中图法分类号 T P 3 9 3 D O I号 1 0. 3 7 2 4 S P. J . 1 0 1 6. 2 0 1 3. 0 0 4 8 5
( ) C o l l e e o C o mm u n i c a t i o n E n i n e e r i n U n i v e r s i t o J i l i n, C h a n c h u n 1 3 0 0 1 2 g f g g, y f g
A b s t r a c t a k i n i t i n t o c o n s i d e r a t i o n t h a t Z i B e e t e c h n o l o f a i l s t o w e l l c o m b i n e a n d b a l a n c e T g g g y ( ) AO D V r A d h o c O n e m a n d D i s t a n c e V e c t o r R o u t i n J u n i o r a n d C l u s t e r-T r e e r o u t i n a l o -D j g g g- , , r i t h m s t h i s a e r r o o s e s a n i m r o v e d c l u s t e r- b a s e d a l o r i t h m n a m e d C L Z B R. T h e r o o s e d p p p p p g p p s c h e m e f o c u s e s o n n e t w o r k e n e r o t i m i z a t i o n o f Z i B e e r o u t i n .C L Z B R a l o r i t h m e m l o s g y p g g g p y a n d C l u s t e r-T r e e r o u t i n a l o r i t h m s r e s e c t i v e l b e t w e e n c l u s t e r s a n d w i t h i n c l u s t e r s t o AO D V r g g p y j ( ) r e d u c e r e d u n d a n c o f R R E Q R o u t e R e u e s t p a n d e n e r c o n s u m t i o n o f n e t w o r k. a c k e t s y q g y p ’p C L Z B R a r e n t s a l o r i t h m a l s o c a l c u l a t e s t h e a d d r e s s o f d e s t i n a t i o n n o d e s t o d e c r e a s e e n e r g g y , b e t t e r . B e s i d e s e x c e s s i v e e n e r c o n s u m t i o n a l w a s c a u s e s t h e c l u s t e r h e a d s t o b e c o n s u m t i o n g y p y p i n e f f e c t i v e . C L Z B R u a r a n t e e a l o r i t h m u s e s a l t e r n a t e n o d e s t o r e l a c e t h e c l u s t e r h e a d s t o n e t - g g p ’ w o r k s t a b i l i t w h e n t h e c l u s t e r h e a d se n e r a r e a b n o r m a l l l o w. T h e s i m u l a t i o n r e s u l t d e m o n - y g y y s t r a t e s t h a t C L Z B R a l o r i t h m s i n i f i c a n t l b e t t e r t h a n Z i B e e r o u t i n a l o r i t h m i n e r f o r m s g p g y g g g , d e l i v e r r a t i o r o u t i n o v e r h e a d r a t i o a s w e l l a s r e m a i n i n e n e r r a t i o . a c k e t y g g g y p ; ;AO ; ; K e w o r d s i B e e c l u s t e r D V r C l u s t e r-T r e e I n t e r n e t o f T h i n s Z g j g y 有着不可限量 Z i B e e技术作为 其 关 键 技 术 之 一 ① , g 的发展 . 它可 Z i B e e是 一 种 短 距 离 无 线 通 信 技 术, g 以很好地解决物 联 网 中 最 后 1 同 0 0m 的 通 信 问 题 , 随着 物 联 网 概 念 的 提 出 , 一直倍受瞩目的 时由于其自身低 速 率 、 低 成 本、 低 功 耗、 低复杂度及
相关文档
最新文档