降低路由开销的ZigBee路由算法研究
基于传感器应用的ZigBee路由算法研究
基于传感器应用的ZigBee路由算法研究摘要:依据AODV理论,针对提高路由使用时间的需求和ZigBee的特点,对算法的路由发现过程进行了节能优化。
通过NS-2.29软件进行仿真分析,给出了基于AODVjr节能优化的算法实现和结果分析。
关键词:ZigBee;AODVjr;路由算法改进;传感器;仿真分析0 引言ZigBee技术采用了AODVjr(AODV Junior)算法。
AODVjr[2](Adhoc OnDemand Distance Vector Routing,简称AODV[3])具有AODV 的主要功能,更灵活、小巧,更适合嵌入式系统。
根据实际应用中路由的需求以及对供电问题的研究,给出一种注重节能、增加路由使用效率的路由算法,以延长生存时间为目标,有着重要的现实意义。
1 AODVjr算法AODVjr路由算法保留了AODV的基本功能,但是移除了一些特性。
比如,消除了Hello消息且仅允许目的节点回复RREP分组。
AODVjr包括两个阶段——路由发现和数据转发。
路由发现阶段,源要找到目的节点,须广播RREQ(Route Request)分组,若目的节点存在活动条目,会回复源一个RREP(Route Reply)。
目的节点会根据选路原则选择最优的RREQ进行回复。
如图1中,源S节点发送RREQ到目的D节点,D会先响应第一个收到的RREQ分组,并回复RREP分组。
即图中路径S>2>D成为S到D的最优路由。
假设此时节点2是网络转发的核心节点,它频繁地转发数据包,能量消耗很快,而其它到目的路径上的节点能量均很饱满。
除非节点2死亡,否则S到D的最优路由始终不变。
AODVjr 路由算法这种以最小跳数作为最优路由的度量标准,不可避免地让一些通信任务集中到某些节点上,这些节点从而成为“热点”(如图1的节点2)。
这些“热点”承担了较多的数据转发任务,对于网络稳定性有较大影响,当其能量耗尽时,会导致网络断路,继而引发节点广播RREQ分组,增加了数据传输时延,降低了网络性能。
基于Zigbee网络的路由算法研究
l ——— 『————。f 丢弃 据 ] — 本数 帧
— — — — — — — ‘ ’ —
N —— _J 0 — — — —
Ye S
已知到 目的节点路径的 中间节点也可以做 出响应;
Y。 Y髂
其次 A D 不存在 A D 中的 “ O  ̄r OV 先驱节点列表
(r usrs” 从而简化 了路 由表结构。在 A D pe r lt , e o i) O V
的核心,根据实际应用 中网络结构的不同, i e Zg e B
一
般采用两种最常用的路 由协议:树状路由协议和
味发展单一的性能强大可靠的通用计算机,而是倾
向于生产廉价的具有有限计算能力并能执行特定任
网状路由协议 。下面就对这两种路 由协议分别代表 性的簇树路由算法和 A D j A —o nD m n O Vr( dhc — e ad O
备都有一定的地址空间分配给后裔结点 。树路由不
需要存储路由表, 简单并且无初始延迟。因此, 任何
一
辑上的信息世界, 改变了人类之间的沟通方式, 无线
传感器 网络 则是将逻 辑上 的信息世界 与客观 上 的物
个低资源的设备都可以加入一个 Zge 网络, i e b 但
是路由路径却未必是最优的路径 。Zge 簇树路 由 i e b
( fr t n&C nrl n i eig aut,hnag inh nvri,Lann hn ag106) I omao n i ot gn r cl Seyn azuU ie t oE e n F y J s y i igS eyn 1 18 o
摘
要: 本文针对基于Zg e 网络的路 由算法进行相关研 究, i e b 并分析其优缺点。
ZigBee技术网络层的路由算法分析(1).
ZigBee技术网络层的路由算法分析(1)摘要基于IEEE802.15.4标准的ZigBee网络是一种具有强大组网能力的新型无线个域网,其中的路由算法是研发工作的重点。
本文介绍了IEEE802.15.4标准及ZigBee规范的协议模型,重点研究了ZigBee协议网络层的路由算法,分析了Tree路由及Z-AODV路由算法,在此基础上提出了ZigBee网格型网络中基于数据特性的路由选择机制,该机制在网络性能和低功耗方面有明显的优势,并且可以平衡节点能量,最后简单介绍了ZigBee节点的硬件实现。
关键词 ZigBee协议;网络;IEEE802.15.4;路由算法;Tree路由;Z-AODV路由1 概述ZigBee技术是由英国Invensys公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦等公司在2002年10月共同提出设计研究开发的具有低成本、体积小、能量消耗小和传输速率低的无线通信技术。
2000年12月,IEEE 802 无线个域网(WPAN,Wireless Personal Area Network)小组成立,致力于WPAN无线传输协议的建立。
2003年12月,IEEE正式发布了该技术物理层和MAC层所采用的标准协议,即IEEE 802.15.4协议标准,作为ZigBee技术的网络层和媒体接入层的标准协议。
2004年12月,ZigBee联盟在IEEE 802.15.4 定义的物理层(PHY)和媒体接入层(MAC)的基础上定义了网络层和应用层,正式发布了基于IEEE 802.15.4的ZigBee标准协议。
2 网络层的研究ZigBee技术的体系结构主要由物理层(PHY)、媒体接入层(MAC)、网络/安全层以及应用框架层组成,各层之间的分布如图1所示。
图1 ZigBee技术协议组成PHY层的特征是启动和关闭无线收发器、能量检测、链路质量、信道选择、清除信道评估(CCA)以及通过物理媒体对数据包进行发送和接收。
毕业设计(论文)zigbee网络路由算法设计[管理资料]
编号:审定成绩:重庆邮电大学毕业设计(论文)设计(论文)题目:ZigBee网络路由算法设计学院名称:自动化学院学生姓名:董沙专业:测控技术与仪器班级:0820803学号:08210323指导教师:谢昊飞答辩组负责人:向敏填表时间:2012年 5 月重庆邮电大学教务处制摘要ZigBee技术是一种低功耗、低成本、低速率的无线通信技术。
目前在工业领域、医学领域、军事领域、智能家居、道路监测、家庭自动化等方面有着良好的应用前景。
ZigBee网络常用的路由算法有Cluster-Tree算法、AODVjr算法和Cluster-Tree&AODVjr算法。
其中AODVjr 是AODV算法的简化版本。
,在此平台上实现了对AODV路由算法的设计。
该设计可以分为以下几个模块来实现:初始化、路由发现及维护、节点收发数据、节点移动、显示及时钟模块。
重点分析介绍了AODV 路由发现及维护模块。
分析了一种基于路由发现过程的改进方案。
该方案通过增加反向的RREQ分组和备用路由表来降低网络阻塞的概率和数据丢失率。
通过设计节点的移动来模拟真实网络中节点失效的情况。
通过测试,在该平台上,可以实现AODV路由的发现、建立、维护、收发数据等功能。
【关键词】ZigBee AODV Truetime 路由ABSTRACTZigBee is a technology of wireless communication, which is low power, low cost, low rate. Currently, it is widely used in such as industrial,medical,military areas,intelligent house, road monitoring ,home automation and so on. Typically,there are three kind of route algorithms,namely AODVjr algorithm ,Cluster-Tree algorithm and Cluster-Tree & AODVjr the three ones,the AODVjr algorithm is a short version of AODV protocol.We build a simulation platform of the ZigBee network with the toolbox of TrueTime in Matlab,and then design the protocol of AODV on it. The design can be divided into several modules to achieve, they are the block of route discovery and maintance , initialization, the animation block, clock, node moving and sending and reciving introduce the route discovery and maintance block as a an improved AODV algorithm is analyzed in detail,which helps to reduce the loss of data and the probability of network congestion.We simulate the real environment of network by moving two nodes .As a result,we realize the feature of discoverying and maintaining a route, sending and receiving datas and so on.【Key words】ZigBee AODV Truetime Improved routing protocol目录前言 (1)第一章绪论 (2)第一节选题背景 (2)一、无线传感网络概述 (2)二、ZigBee网络概述 (3)第二节选题意义 (5)一、ZigBee的应用领域 (5)二、ZigBee的发展现状 (7)第三节论文的结构和主要研究内容 (7)第四节本章小结 (8)第二章ZigBee路由协议分析 (9)第一节网络层规范简介 (9)一、网络层数据实体 (9)二、网络层管理实体 (10)第三节组网过程 (12)第四节路由协议的基本思想 (14)一、Cluster-Tree算法 (14)二、AODVjr算法 (15)三、Cluster-Tree&AODVjr结合的算法 (16)第五节本章小结 (18)第三章基于ZigBee的AODV路由算法设计 (19)第一节系统总体设计 (19)第二节各个子模块的设计 (19)一、初始化 (19)二、路由发现及维护 (21)三、节点收发数据 (39)四、节点的移动 (40)五、显示 (41)六、时钟 (42)第三节本章小结 (45)第四章基于路由发现过程的AODV路由改进方案 (46)第一节改进方案的思想 (46)一、增加反向RREQ (46)二、增加备用路由表 (50)第二节改进方案的优势 (53)第三节本章小结 (53)第五章AODV路由协议的实现与测试 (54)第一节验证与测试环境的搭建 (54)第二节AODV路由协议的测试 (54)第三节测试结果分析 (57)第四节本章小结 (58)结论 (59)致谢 (60)参考文献 (61)附录 (62)一、英文原文 (62)二、英文翻译 (74)三、工程设计图纸: (85)前言随着无线传感网络应用的逐步推广,ZigBee技术凭借其低功耗、低成本、短时延、高可靠性等诸多优势得到了越来越多的关注。
ZigBee路由算法的研究与改进
KE YW ORDS Z g e ,r u igag r h , cu trte , AODVj, n ih o a l iB e o t lo i m n t lse -re r eg b述
Zg e iB e技术 是 一种短 距 离、 复杂度 、 功耗 、 低 低 低
用 前景 。Zg e iB e协议规范使 用 了 I E 8 2 1 . E E 0 . 5 4定义
在 Zg e iB e网络 层 中 , 采用 分 布式 地址 分 配方案 来 分 配 网络地址 。该 方案 为每 一个 父设备 分配 一个有 限
的 网络地 址 段 , 由父设 备 具 体分 配 一 个 网络 地址 给 再 它的每 个子 设备 , 些 地址在 同一 个 网络 中是唯一 的 。 这 协 调节 点在 建 立 网络 以后使 用 1 6位 的 1 6进 制 数 O 0 XO 0作 为 自己的 网络 地 址 , 由节 点 和终 端 节 点加 路 入 网络后 , 用父设 备 给他分 配 的 1 位 的短 地址来 通 使 6 信 。整 个 网络 的架构 由 3个值 决 定 , 别是 : 分 网络 的最
大 深 度 ( m) 每 个 父 设 备 最 多 拥 有 的 子 节 点 个 数 L ,
的物理 层 ( HY) P 和媒体介质 访 问层 ( MAC , 在此基 )并
础上 定义 了 网络层 ( NWK) 应用 层 ( L 架构 。网 和 AP )
络 层 提供 的 功能 主要是 新建 一个 网络 、 点加 入 和离 节
o i i a l o i m ,p o o e o r c ie r u e me h d b s d o h eg b r t b e a d n i h o o e n n l z s t e a t a r n la g rt g h r p s s a c r e tv o t t o a e n t e n i h o a l n eg b r n d ,a d a a y e h c u l
基于ZigBee网络的无线路由算法研究的开题报告
基于ZigBee网络的无线路由算法研究的开题报告一、研究背景及意义随着物联网技术的不断发展,无线传感器网络(Wireless Sensor Network,WSN)成为物联网的基础性网络。
WSN主要由大量的无线传感器节点组成,这些节点具备自组织、分布式、低功耗等特点,可以感知环境变化并将所得数据通过无线方式传输到基站,用于监控、控制和数据采集等领域。
然而,WSN受限于自身资源限制、无线信号弱和时空关系等问题,节点之间的无线通信存在一定的复杂性和不可靠性。
因此,如何设计高效的路由算法,实现节点之间的可靠通信和数据传输,是WSN研究的重点和难点之一。
ZigBee是一种低功耗、广域网(PAN)无线网络协议,具有多跳通信、自组织、低功耗等优点。
采用ZigBee协议的无线传感器网络,可以提高网络的可靠性和节能程度。
因此,本文拟研究基于ZigBee网络的无线路由算法,探索如何优化节点之间的通信,提高网络性能,为WSN的部署和应用提供可行性方案。
二、研究内容和目标本文拟研究基于ZigBee协议的无线路由算法,主要包括以下方面的内容和目标:1.分析ZigBee网络的特点和路由算法的研究现状,探索基于ZigBee 协议的路由算法在WSN中的应用研究意义。
2.研究路由算法在ZigBee网络中的实现原理与方法,重点探讨多跳路由机制的设计和实现。
3.设计并实现基于ZigBee协议的无线路由算法,评估算法的可行性和优化效果。
4.采用仿真实验和实际场景验证实现的路由算法,分析算法的优化性能和适用范围。
通过以上研究内容和目标,本文旨在探索基于ZigBee网络的无线路由算法,提高传感器节点之间的通信效率和可靠性,为WSN的应用和数据采集提供技术支持和理论指导。
同时,本文也未来ZigBee网络和WSN 的未来发展提供更为有力的技术支撑。
三、研究方法和技术路线本文的研究方法主要包括文献研究、理论分析、算法设计、仿真实验验证和实际场景测试等方法。
ZigBee网络树路由改进算法研究.
ZigBee 网络树路由改进算法研究摘要:本文深入研究了zigbee 网络中树路由算法,并提出了基于邻居表的改进树路由算法(ntr):找到源节点和目的节点的公共邻居节点;建立一种邻居节点选择策略。
ntr 在一定程度上可以解决树路由原有算法不灵活的缺点,节省了地址空间,提高了路由效率。
实验表明该算法减少了整个网络的路由费用和延时时间,节约了网络的能量消耗,提高了网络的实时性。
关键词:无线通信;zigbee;树路由;能耗0 引言随着科研领域及产业界的广泛努力,作为wpan(无线个域网)的热点技术之一的zigbee 技术已经取得了快速的发展。
自从zigbee 联盟颁布了1.0 版本的规范之后,它就在军事、个人通信、紧急和临时场合发挥着重要的作用。
特别是随着无线传感器网络技术的发展,这项技术受到了越来越多的关注和重视。
最新的消息表明,zigbee 联盟与 rf4ce 集团已经制定了适用于各种遥控型音频/视频消费类电子产品的zigbee rf4ce 规范,可以看出zigbee 技术自身以及与其他技术的结合将在各个领域发挥着主导作用。
目前 zigbee 所使用的路由算法之一的tree 路由算法只是按照单纯的父子关系来进行路由选择。
当一个节点接收到数据后,如果发现该数据并不是给自己的,那么它将根据自己的判断转发给它的父节点或者子节点,然后由其父节点或者子节点按照同样的过程继续传送数据。
整个路由算法完全没有路由发现过程,即完全没有路由开销的浪费。
但是tree 路由算法最大的一个缺点就是其建立的路由并不一定是最优或者最短的路径,同时又会在数据传输过程中带来大量的时延,特别是在大规模节点网络中会导致不均衡的流量分配与整体网络能量的消耗。
在文献和文献中,t. kim 和wanzhi qiu 等人提出了利用邻居表建立最短树路由的想法,以此来减少原有树路由的跳数,进而减少不必要的路由开销。
但是他们的文章里没有提到邻居表里的邻居节点是如何选择的,如果节点选择不当,也会对增加一定的运算量和存储空间,所以邻居节点的选择策略对于其网络性能的影响也不容忽视。
ZigBee路由协议算法的研究
1 1 6 0 2 8 )
通过 对 Z i g B e e中的 C l u s t e r — T r e e算法以及 对 A O D V j r中的路 由发 现进行研 究 ,在 C l u s t e r —T r e e邻居表 的
基础上提 出捷径路 由,从该 节点周围的邻居 节点 中找 出可 以用 少量跳 数 即可到达 目的节 点。此后通过路 由代价 函数 ,
YANG Lu
( S c h o o l o f E l e c t i r c a l E n g i n e e i r n g a n d I n f o r m a t i o n ,D a l i a n J i a o t o n g U n i v e r s i t y ,D a l i a n l 1 6 0 2 8 ,C h i n a )
种算法在某些条件下并不能有效地 降低能耗 , 所 以应 合理地对路 由协议进 行改进 , 从 而 达 到 理 想 的 网 络
性 能
图 1 Z i g B e e 路 由 协 议 工 作 过 程
两 者进 行结 合 , 重新 组 合 出一 种基 于能 量 同时 又 回归 于Z i g B e e基本 协议 的新 协议 : 寻找 捷 径路 由与 路 由代 价 函数 相结 合 的协议 。整体 修 改方案 如 图 2所 示 。
计 算通过 C l u s t e r — T r e e改进 算法 中找到节点路 径的能量使用代价 ,选择可靠性较 高的路 径 ,从 而可 以延 长 网络 生存 周
期 和 降低 能耗 。 最后 通 过 实例 ,验 证 了算 法 改进 的 可行 性 。 关键 词 C l u s t e r — t r e e ;捷 径 路 由 ;路 由代 价 函数
zigbee网络路由算法研究与优化
由分层协议, 利用分层策略找到最短路径, 降低能耗. 李志明[3]等人则引入了差分算法对最小生命周期求解, 使路由节点选择生命周期最长的簇进行通信. 王飞[4]则 通过 GA-PSO 算法通过对簇类节点优化而找到最优路 径. Li 和 Meng[5]等人提出对 RREQ 分组的泛洪进行控 制, 从而降低能耗. 高霞、徐海峰[6,7]等则提出将没有工 作的节点进行休眠来减少网络的能耗. 通过以上的这 些研究, 给本文研究提供了理论基础. 而本文则结合传
引用格式: 黄静,陈兰.ZigBee 网络路由算法研究与优化.计算机系统应用,2019,28(10):251–256. /1003-3254/7047.html
Research and Optimization of Routing Algorithm in ZigBee Network
① 基金项目: 国家自然科学基金 (51375459) Foundation item: National Natural Science Foundation of China (51375459) 收稿时间: 2019-02-25; 修改时间: 2019-03-15; 采用时间: 2019-03-25; csa 在线出版时间: 2019-10-15
HUANG Jing, CHEN Lan (School of Information Science and Technology, Zhejiang Sci-Tech University, Hangzhou 310018, China) Abstract: At present, ZBR algorithm is widely used in ZigBee network, but after research and analysis, the energy consumption of ZBR algorithm can be greatly reduced. Therefore, an improved hierarchical energy control algorithm is proposed in this study. The improved algorithm limits the spread range of RREQ packets by controlling the energy threshold of nodes, limits the depth of the network, discards unwanted RREQ packets and reduces them. The energy consumption of the network is compared with the original algorithm in terms of end-to-end delay, residual energy and packet delivery rate through NS-2 simulation experiments. The experimental results show that the improved algorithm can ensure the stability of the network transmission, reduce the delay and energy consumption, and maximize the network lifetime. Key words: ZigBee network; ZBR; routing algorithm; layered; NS-2; energy consumption optimization
降低ZigBee网络能耗的路由安全算法
降低ZigBee网络能耗的路由安全算法蒋建平;陈辉【期刊名称】《电子技术应用》【年(卷),期】2012(38)7【摘要】Based on the wireless sensor network of ZigBee technology, it is important to routing protocol in the network.The AODVJr protocols is the simplified of the AODV protocols.which will be widely applied in the ZigBee technology. But the AODVJr protocols did not provide security protect during the path of information and data transmission. This paper combied the SRP arithmetic and the tree route anthemeticat the same time,which considered the routing hop of local node.Such as drop the cost and improved the network data transmission safety functions in the ZigBee network.%基于ZigBee技术的无线传感网络中,路由协议起着极其重要的作用.AODVJr协议是AODV协议的简化,它在ZigBee技术中得到广泛的应用.虽然AODVJr协议相对于AODV协议来说进行了各种优化,在同等条件下其性能优于AODV协议,然而对路径信息及传输数据的安全方面并未提供保障.将SRP(安全远程密码协议)协议、AODVJr协议与树路由算法相结合并考虑了局部节点的路由跳数,以达到降低ZigBee网络的总能量、提高网络数据传输安全的目的.【总页数】4页(P140-143)【作者】蒋建平;陈辉【作者单位】桂林电子科技大学信息与通信学院,广西桂林541004;桂林电子科技大学信息与通信学院,广西桂林541004【正文语种】中文【中图分类】TN918【相关文献】1.一剂降低能耗的良方:记Erie公司降低能耗的经验 [J], 翁秀花2.一种基于能耗均衡的ZigBee网络高效混合路由算法 [J], 曹建玲;刘文朋;彭双;任智3.基于跨层机制的ZigBee网络PAN间能耗均衡路由算法 [J], 曹建玲;刘文朋;任智;樊海彬4.基于ZigBee网络的自适应剪枝能耗均衡路由算法 [J], 汪红;曾繁迪;田莎莎5.基于能耗降低的虚拟机动态迁移算法 [J], 李飞标;虞慧群;范贵生因版权原因,仅展示原文概要,查看原文内容请购买。
基于ZigBee的无线传感器网络路由研究与设计
无 线 通 信 技术 ,由于 其 拥 有 低 成 本 、低 功 耗 、低 复 杂
度 、网络 容量 大 、可 靠性 高 等特 点 .在 实 际应用 中有 显 著 的优势嗍 。本 设计 主要 应用于擦 窗机 钢丝绳 安全性 能的
终 端节 点 可 以 由 F D设 备 也可 以 由 R D设 备 担 任 ,但 F F
若 新加 入 的节 点 为 F D节 点 .并 且 为 其 的 第 K个 F
A = p l C vd x k 1 , k R k A + +  ̄( ) ( 一 ) 1 ≤ m () 5
~、一 ~~ 一~二 ::≮』 ~ 、 … 一 、 一: :二 一~\ 一 ≥ ~一: 、_ ~、 I 一 /~
担任 。无 线 传感 器 网 络 中常用 的两 种路 由算 法 为 A . OD
Vr Cutrt e算法 。 j 和 ls —r e e
11 OD r . A V_算法
A dj 算 法是 在 A D A — o n D ma dDsac ovr O V( d h co — e n i n e t
V co uig 路 由算 法 的基 础 上 ,考 虑 无 线传 感 器 网 etr t ) Ro n 络 节 能 和应 用方 便 等 特点 进 行 的 改 进 ,简化 了 一 些 功
能 ,但是 其原 始功能 仍然 保持 。
作 者 简 介 :吴 玉厚 ( 5 ~ , 男 ,教 授 ,博 士 ,博 士研 究 生 1 5) 9
(c o l f ai n eh ncl n ier gS ey n inh ivri ,h n a gLann 10 6 ,Chn ) Sh o Trfca dM c aia E gn ei ,h n a gJ zu Un esyS ey n io ig 1 1 8 o n a t ia
一种降低节点能量开销的ZigBee路由算法优化
一种降低节点能量开销的ZigBee路由算法优化焦慧平;孔国利【摘要】为解决ZigBee网络由于不合理的路由策略导致节点能量浪费和网络陷入局部死亡的问题,提出一种降低节点能量开销的ZBR路由算法。
所提ZBR优化算法在路由发送阶段,利用节点自动维护的邻居表信息,优先实现两跳路由传输;在路由发现过程中,根据最大传输跳数和节点间的父子关系,控制ZigBee网络中RN+节点RREQ分组的洪泛,减少能量浪费;在路由选择时,设计节点能量标志位和能量感知的路由成本函数,减少能量偏低节点的使用概率,降低网络开销和提高节点生存率。
通过与原ZBR算法及其他几种改进ZBR算法进行剩余能量和节点生存率对比仿真实验,结果表明:改进的ZBR算法的平均剩余能量提高了7.74%,在网络运行80 s时节点生存率提高了20.29%,也高于其他几种改进ZBR算法,该算法可有效减少网络能量消耗,大大提高节点生存率。
%Due to unreasonable routing algorithm,the ZigBee networks encounter node energyover⁃consumption and partial death. To solve these problems,a ZigBee routing(ZBR) optimization algorithm for reducing node energy consumption is pro⁃posed. The proposed ZBR optimization algorithm,inthe routing delivery stage,makes use the nodes to maintain neighbor table information automatically,and takes priority for a two⁃hop routing transmission;in the discovery process of routing,controls the RREQ packetof RN+ node to reduce energy dissipation according to the maximum hop number and the father⁃son relationship among the nodes;during routing selection,adds energy flags to the RN⁃ node to reduce the transmission probability of low ener⁃gy nodes and utilizes an energy⁃aware routing costfunction designed to cut down the network energy cost and improve the node's survival rate. Compared with the original ZBR algorithm and several other improved ZBR algorithms of the residual energy and node survival rate in the simulation experiment,the average remaining energy of the improved ZBR algorithm is increased by 7.74% and the node survival rateis increased by 20.29% in 80 s running of the network. The algorithm can effectively reduce the network's energy consumption and improve node's survival rate.【期刊名称】《现代电子技术》【年(卷),期】2016(039)008【总页数】4页(P68-71)【关键词】ZigBee网络;路由策略;能量开销;能量标志;节点生存率【作者】焦慧平;孔国利【作者单位】中州大学信息工程学院,河南郑州 450044;中州大学信息工程学院,河南郑州 450044【正文语种】中文【中图分类】TN926-34;TP393.2ZigBee是一种短距离、低功耗和低速率的无线通信技术,ZigBee网络节点主要依靠电池供电,由于节点体积小,节点的能量十分有限[1],所以降低网络能耗是解决阻碍ZigBee网络应用发展的关键。
ZigBee技术网络层的路由算法分析
ZigBee技术网络层的路由算法分析ZigBee技术是一种低功耗、低数据速率、短距离无线通信标准,其拥有小型化、低成本的优点,被广泛用于物联网、智能家居、工业控制等领域。
在ZigBee技术中,网络层的路由算法是至关重要的一部分,因为它能够确保数据包正确的传输。
在ZigBee技术中,常用的路由算法主要有基于距离向量的算法、基于链路状态的算法和基于源路由的算法。
其中,基于距离向量的算法是ZigBee网络中最广泛应用的算法之一,主要是利用每个节点的距离向量信息计算出最佳的路径。
这种算法的优点是实现简单、易于部署、对网络的稳定性有好处。
但是,由于节点仅能获得其邻居节点的信息,使得该算法无法得到全局网络状态信息,容易产生路由环路问题,限制了它的应用范围。
基于链路状态的路由算法解决了距离向量算法中存在的路由环路问题,具有更好的路由总体性能。
该算法的主要思想是每个节点通过收集相邻节点的链路状态信息,构建出整个网络的拓扑结构,根据链路质量和信号强度等信息为每个节点计算出最佳的路由路径。
但是,该算法需要广泛的网络信息和大量的网络带宽,因此实现和部署成本较高,对节点能耗的影响也较大。
基于源路由的算法可以有效地避免路由环路问题和冗余流量,因为整个路径都是在源节点中计算的,而不是在网络中的中间节点上计算。
源节点负责为每个数据包计算出到目标节点的完整路径,并将该路径信息附加到数据包的首部。
该算法的优点是具有不可逆性和确定性等特点,可以提高网络的稳定性和性能,同时也更加灵活。
但是,实现该算法需要高速处理器和大规模的存储器,因此成本比较高。
总的来说,不同的路由算法具有适用于不同ZigBee网络环境的优缺点。
在实际应用中,需要根据具体的应用场景和网络规模选择适合的路由算法,以达到最佳的路由效果。
基于邻居表查询的ZigBee多播路由算法
基于邻居表查询的ZigBee多播路由算法白乐强;王佳林;张士宏【摘要】由于ZigBee网络需要将信息以多播的方式进行传递,部分节点多次传输消耗大量能量,导致节点死亡,为缓解这个问题,提出了基于邻居表查询的ZigBee多播路由算法.该算法结合邻居表查询和ZigBee分布式地址分配特性,对ZigBee网络多播转发节点选择进行优化,使一个节点能给多个目的节点转发信息.仿真结果证明该算法减少了路由开销,节约了网络的能量,提高了网络的可靠性.%Due to lot of the ZigBee network information needs to be sent by the ways of multicast,parts of the nodes consume a large amount of energy in multiple transmissions,resulting nodes failure.To alleviate this problem,a ZigBee multicast routing algorithm based on neighbor table query is presented.The algorithm combines with neighbor table query and the ZigBee distributed addressing assignment scheme,making a node send the information to more destination nodes.The simulation results show that the algorithm reduces routing cost,economizes the energy of the ZigBee network and improves the reliability of the network.【期刊名称】《沈阳大学学报》【年(卷),期】2012(024)006【总页数】5页(P38-42)【关键词】ZigBee;邻居表;多播通信;路由选择;网络【作者】白乐强;王佳林;张士宏【作者单位】沈阳建筑大学信息与控制工程学院,辽宁沈阳110168;沈阳建筑大学信息与控制工程学院,辽宁沈阳110168;沈阳建筑大学信息与控制工程学院,辽宁沈阳110168【正文语种】中文【中图分类】TP301.6ZigBee是一种开放性的低功耗、低成本、低数据速率、低复杂度、低分本、自组织的新型短距离无线通信技术[1],是基于IEEE802.15.4标准的个域网协议[2].ZigBee采用IEEE802.15.4制定的物理层(PHY)和媒体访问控制层(MAC)制定的标准,ZigBee的高层标准采用ZigBee联盟制定的网络层(NWK)、应用层(APL)等.ZigBee设备可以分为ZigBee协调器(ZC)、ZigBee路由(ZR)、ZigBee终端设备(ZED)等三种.由于ZigBee网络是自组织网络,每个路由节点对于整个网络通信的可靠性都起到关键性作用,工作方式不当造成的节点失效会造成网络的部分瘫痪,所以改进ZigBee传输算法是提高ZigBee网络可靠性的有效方法.文献[3]提出多播树传动比算法,该算法是量化了多播树的成本,考虑无线多播信道的链路质量,以及无线多播的特点提出的一种算法.文献[4]提出的网型多播算法是一种考虑到节约能量的无线传感器算法.针对节点移动的无线传感网络文献[5]提出了智能多播路由器发现机制的移动多播,文献[6]提出了本地树更改多播协议.对于实时性文献[7]提出了实时多跳无线多播路由算法,这些算法都适用于Ad-hoc形式网络,不能直接在WSN中应用,因为这些算法都是对于高存储高计算节点来设计的,文献[8]提出适用于ZigBee网络的多播算法、Z-CAST 路由算法.然而Z-CAST算法是根据树形结构路由表转发原理基础上进行信息的传送,在提高使用节点能量优化方面没有进行考虑.本文在Z-Cast算法基础上,针对转发多播信息过程中转发节点的浪费问题提出了ZigBee邻居多播路由算法(ZNMR).该算法综合考虑目的节点的位置及规模来选择转发路径,对不同形式的多播组采用不同的路由算法,算法计算量小,适用于ZigBee网络多播信息的发送.1 模型的建立1.1 分布式地址分配ZigBee网络同其他无线传感器网络主要的不同之处在于其采用地址分配方式,它给每个潜在父节点提供一个有限的网络地址子块.整个网络的地址在一个特定的网络内是唯一的,由一个父节点分配给它的子节点.分配方案由分布式算法根据一系列网络自定义参数确定,网络协调者决定了整个网络的最大子设备数.每个设备有一个相关的深度,表示只使用父子链路传输的一个帧到达ZigBee协调器,必须经过的最少跳数.其中协调者自身的连接深度为0,其直接子设备为1.ZigBee协调器首先根据需要规定3个参数:网络的最大深度nwkMaxDepth(Lm),一个父节点可以有的子节点最大个数的值nwkMaxChildren(Cm)和一个父节点可以有的路由器子节点的最大个数nwkMaxRouters(Rm),其中Cm 应大于等于Rm,这样就可以保证协调器或者路由器可以连接至少Cm-Rm个终端节点.网络深度为d的路由节点所能分配的地址空间Cskip(d)满足公式(1)如果一个父节点它的深度是d,它的地址是Aparent,那么第n个子路由节点的地址如公式(2):而它的第n个子节点地址如公式(3):一个Cskip(d)值大于0的父节点设备必须接收子节点设备,根据子节点设备是否具有路由器功能,并给它们分配不同的地址.一个父节点给它的第一个路由功能子节点设备分配一个地址1,大于它自己的地址.ZigBee协调器为每一个ZigBee设备分配了一个固定的ID.并且每一个ZigBee节点不仅记录了父节点与子节点ID,而且记录了自己一跳邻居节点的ID.1.2 ZigBee网络转发模型Z-Cast的树形路由算法是根据父子关系进行信息转发,不需要路由选择,如图1所示,图中S为信息源节点,N3、N5、N6、N8、N10、N11为目的节点,ZC为协调器,信息从S向外转发.转发过程如虚线箭头所示,S通过N1、N2将信息发送给协调器,协调器再根据目的地址发送给子路由,最终信息到达目的节点.图1 树形路由算法的信息转发路径选择示意图Fig.1 Schematic diagram of Tree routing algorithm forwarding path selection该算法有两个问题,一是即使目的节点是信息源的邻居节点,多播信息也会根据父子逻辑关系,经过多跳才到达目的节点.二是该多播方法会消耗过多路由,尤其是Lm较小的节点.ZigBee邻居多播路由算法针对这两个问题进行了改进.信息源在转发信息之前首先给自己的邻居节点发送目的地址判断信息,邻居节点根据自己的邻居表来判断周围是否存在目的节点,根据存在情况选择是否接受信息源节点信息并转发.如图2所示,S将信息转发给N1、N4,两节点分别将信息转发给N3、N5.N5没有直接将信息转发给目的节点N6,而是转发给邻居节点中目的节点较多的N7节点,如此做可以节约转发路由数量及转播跳数,提高了网络的转发效率.图2 ZigBee邻居多播路由算法的多播信息转发路径选择示意图Fig.2 Schematic diagram of ZigBee neighbor multicast routing algorithm forwarding path selection2 ZigBee邻居多播路由算法ZigBee邻居多播路由算法定义一个转发优先级参数ForwardingLevel,ForwardingLevel初始化为-1.ForwardingLevel是一个整数,表示信息源节点一跳邻居节点的邻居表中未接受信息的目的节点的数量,目的节点越多Forwarding Level值越大,最大值为该节点一跳邻居节点数量,即该节点邻居节点都为目的节点,最小为0即没有目的节点.信息源转发多播信息之前首先比较本节点的邻居表,将信息转发给一跳邻居节点本身就是目的节点的节点,这些节点做出标记表示已接收该多播信息,以免重复接收信息.然后信息源所有一跳邻居节点根据ID从小到大开始确定转发优先级,开始寻找优先级最大转发节点.信息源确认一跳邻居节点的邻居表中未接受信息的目的节点数量,记为ForwardingLevel.若邻居表中无目的节点或目的节点都已接受该组多播信息则ForwardingLevel为0.当信息源确认过所有邻居节点优先级,选取ForwardingLevel最大的节点作为转发节点.若两个节点优先级相同则根据ID进行判断,ID小的优先级比ID大的优先级高.信息源其他一跳邻居节点Forwarding Level不变,以供信息源再次挑选转发节点时使用.当转发节点准备发送信息时,首先从信息源接受信息,然后将多播信息发送给未接受信息目的节点.转发节点将信息转发给所有邻居表中的目的节点后,该节点转发优先级ForwardingLevel置0,不再作为转发节点.信息源重新计算Forwarding Level大于0的信息源一跳邻居节点转发优先级,选择新的转发节点.直到信息源所有一跳邻居节点ForwardingLevel都为0,该信息源节点转发信息完毕,将自身的转发优先级Forwarding Level置0.根据ID从小到大在已接受信息的目的节点中重新寻找新的节点作为信息源,直到网络中所有目的节点都已经收到信息,该组多播信息发送完毕.ZigBee邻居多播路由算法流程图如图3所示.图3 ZigBee邻居多播路由算法流程图Fig.3 Flow chart of ZigBee neighbor multicast routing algorithm3 数据仿真及分析本文采用MATLAB平台进行仿真,对ZigBee邻居多播路由算法的可行性进行仿真以及对结果进行分析,在200m×200m的空间内随机生成50到200个ZigBee节点,按一定的比例从中产生目的节点.每个节点的最大传输范围为40m,节点能容纳最大子节点数Cm为6,节点深度Lm为4,并且所有节点都是稳定的.模型运行时假设物理层与数据链路层都正常工作.对ZCAST算法和ZigBee邻居多播路由算法进行试验.试验选取了50、75、100、125、150、175和200七种ZigBee节点数量规模的网络场景,其中随机各选择10%~50%比例节点作为目的节点,在随机生成场景的前提下,两种算法对随机选择信息源节点与选择ZigBee协调器(ZC)作为源节点两种情况进行仿真,每种场景仿真100次,统计仿真结果来求取平均值,取得的数据如表1~表4.表1 目的节点比例为20%信息源随机选取结果Table 1 Results of destination node ratio is 20%and the source is selected randomly50 75 100 125 150 175 200 Z-Cast算法 10.04 13.94 16.99 20.74 24.03 27.61 30.85 ZNMR算法算法节点个数7.31 10.78 13.48 15.95 17.63 18.99 20.3表2 节点数量为100信息源随机选取结果Table 2 Results of the number of nodes is 100and the source is selected randomly5 10 15 20 25 30 35 40 45 50 Z-Cast算法 10 13.22 15.68 16.99 18.86 19.87 21.02 21.73 22.44 24.11 ZNMR 算法 3.51 7.42 11.38 13.48 15.73 16.83 18.41 19.5 20算法目的节点数.61 21.73表3 目的节点比例为20%信息源选取ZC结果Table 3 Results of destination node ratio is 20%and the source is ZC50 75 100 125 150 175 200 Z-Cast算法 8.86 12.93 16.15 19.41 22.73 26.13 29.34 ZNMR算法算法节点个数6.9410.04 12.48 13.88 16.03 17.50 19.03表4 节点数量为100信息源选取ZC结果Table 4 Results of the number of nodes is 100and the source is ZC5 10 15 20 25 30 35 40 45 50 Z-Cast算法7.84 11.69 14.25 16.26 17.45 18.51 20.00 20.92 21.37 22.29 ZNMR 算法3.95 7.13 9.84 12.48 14.38 15.87 17.32 18.91 19算法目的节点数.87 20.51 图4 Z-Cast算法的信息转发路径选择图Fig.4 Z-Cast algorithm forwarding path selection图5 ZigBee邻居多播路由算法的信息转发路径选择图Fig.5 ZigBee neighbor multicast routing algorithm forwarding path selection图4、图5为100节点目的节点比为20%条件下随机生成的两算法的多播信息转发路径选择图,空心点表示ZigBee普通节点,十字节点表示目的节点,实心点表示转发节点,三角形表示信息源,坐标(100,100)的节点为ZigBee协调器,每一条黑色虚线表示节点之间传输信息.图4中信息源节点首先将信息发送给信息源的父节点,直到ZigBee协调器,协调器再将信息根据目的地址通过父子关系的路由节点转发给各目的节点.即使目的节点就在信息源附近,信息源也不会将信息直接发送给目的节点,这样对于整个网络的能量是一种浪费,而且每次新一组多播信息的发送都会使用Lm较小的路由节点,使上层路由过多的损耗,长期下去会影响网络可靠性.图5中ZigBee邻居多播路由算法使节点在转发信息之前进行判断,使信息呈放射状向整个网络的目的节点转发,每一次转发信息都有多个接收者,而且信息不必须经过协调器.这样转发不仅减少了转发节点,而且减少了Lm较小的路由的使用,提高了网络的可靠性.由表1可以看出在目的节点比例为20%情况下,随着节点个数不断增加,两算法的转发节点都随之增加.但ZNMR算法转发节点明显少于Z-CAST算法,且节点越多ZNMR算法的优势越明显.由表2可以看出在目的节点数量确定而目的节点比例不断增加的情况下,ZNMR算法转发个数也少于Z-CAST算法.但是当目的节点比例很大时,该算法转发节点个数逐渐接近Z-CAST算法,这是因为许多较上层的路由节点也成为了目的节点,所以无论使用何种算法转发节点个数都没有明显差距.对比表1表3,表2表4可以看出当ZigBee协调器作为信息源转发信息时,两算法转发节点都有少量的减少,但由表3表4可以看出ZNMR算法仍然适用于该网络,即信息源位置的选取对于不同算法之间转发节点数量的影响是不大的.4 结论本文基于邻居表查询和ZigBee分布式地址分配特点,结合传统的无线传感器多播路由算法提出了ZigBee邻居多播路由算法.采用MATLAB进行仿真,实验结果表明该算法减少了ZigBee多播路由转发节点,提高了多播算法效率,在节约能量方面有了很大改进.该算法对于大规模ZigBee网络多播信息发送是一个可改进的算法.【相关文献】[1] ZigBee Alliance.Document 053474r17ZigBee specification[S].2008.[2] The LANMAN Standards Committee.IEEE Std 802.15.4TM-2003 [S].New York,USA:the Institute of Electrical and Electronics Engineers,2003.[3] Jung Y,Choi S,Hwang I,et al.Cost-Effective Multicast Routings in Wireless Mesh Networks[J].Communications in Computer and Information Science,2011(262)PART 1:262-271.[4] Zeng G,Wang C,Xiao L.Grid Multicast:An Energy-Efficient Multicast Algorithm for Wireless Sensor Networks[C].4th International Conference on Networked Sensing Systems,INSS 2007:267-274.[5] Lee H,Han S.Intelligent Multicast Router Discovery Mechanism in Mobile Multicast[C].Advanced Industrial Conference on Telecommunications/Service Assurance with Partial and Intermittent Resources Conference/E-Learning on Telecommunications Workshop AICT/SAPIR/ELETE 2005:152-156.[6] Srinivasan T,Chandrasekar R,Vijaykumar V,et al.Localized Tree Change Multicast Protocol for Mobile Ad Hoc Networks[C].Second International Conference on Wireless and Mobile Communications,ICWMC 2006.[7] Yi J,Poellabauer C.Real-Time Multicast for Wireless Multihop Networks [J]. Computers and Electrical Engineering,2010(36):313-327.[8] Gaddour O,KoubâaA,Cheikhrouhou O,et al.Z-Cast:A Multicast Routing Mechanism in ZigBee Cluster-Tree Wireless Sensor Networks[C].IEEE 30th International Conference on Distributed Computing Systems Workshops 2010:171-179.。
ZigBee网络Cluster-Tree优化路由算法研究
ZigBee网络Cluster-Tree优化路由算法研究引言无线通信和嵌入式微传感器技术的快速发展促进了无线传感器网络的崛起。
ZigBee协议基于IEEE 802.15.4无线标准制定,包括应用层、网络层、安全层等,实现了网络的自组织和自维护的功能。
在无线传感器网络中,节点的能量是有限的,如果节点在最后因为自身的能量消耗殆尽而死亡,将会对整个网络的传输性能造成很大影响。
因此,在实际应用中,根据不同的网络情况来选择最符合应用需求的路由协议,让路由协议根据网络拓扑选择合适的路径,平均分布节点的传输能量,降低网络的功耗是网络层必须要考虑的任务。
1 ZigBee 路由算法研究依据设备的能力,ZigBee网络中的设备可以分为全功能设备(Full Function Device,FFD)和半功能设备(Reduced Function Device,RFD)。
FFD能转发其他设备的数据帧,RFD则不能。
当FFD加入一个网络时,它可以作为协调器。
协调器会周期性地广播数据帧,周围的RFD能够发现并加入网络,形成一个星型拓扑网络。
在星型拓扑中,协调器负责控制整个网络,所有终端设备都直接与协调器通信,并且由它维护。
ZigBee网络层还支持树型和网状网络。
树型网络采用分级路由的策略在网络中传送数据和控制信息,而网状网络则可以进行点对点的通信。
在树型网络中,根节点(协调器节点)和所有的内部节点(路由器节点)是FFD,而RFD只能作为叶子节点(终端节点)。
当协调器或路由器加入网络时,它必须被分配唯一的网络地址。
1.1 网络地址分配ZigBee协议规范使用一个分布式地址方案分配网络地址,它设计为给每个潜在父节点提供一个有限的网络地址子块。
当一个设备成功加入网络后,其父节点给该节点自动分配一个唯一的网络地址。
1.2 ZigBee路由算法网络层支持Cluster-Tree、AODVjr和Cluster-Tree+AODVjr算法(以下简称C+A算法)等多种路由算法,因此ZigBee网络的路由协议兼具树型网络和网状网络的特性。
ZigBee地址分配算法及路由策略研究与改进的开题报告
ZigBee地址分配算法及路由策略研究与改进的开题报告一、选题背景及意义ZigBee技术是一种无线通信技术,被广泛用于家庭自动化、智能建筑、工业控制等领域。
ZigBee网络由大量的设备组成,这些设备需要被分配唯一的地址以实现互相之间的通信。
本论文将研究ZigBee地址分配算法及路由策略的问题,旨在提出一种有效的算法,用于更好地管理和传输ZigBee网络中的数据。
二、研究目标本论文的研究目标如下:1、分析ZigBee地址分配算法和路由策略的原理和优缺点;2、通过对现有算法的评估和分析,提出一种改进的算法;3、设计并实现改进的ZigBee地址分配算法,并对其进行性能测试;4、设计并实现改进的ZigBee路由策略,并对其进行性能测试;5、通过比较改进的算法和已有算法的实验结果,验证改进算法的有效性和优越性。
三、研究内容本论文将包括以下研究内容:1、ZigBee地址分配算法研究将分析现有的ZigBee地址分配算法,并比较其优缺点。
基于这些分析结果,提出一种改进的算法。
改进的算法将考虑如何更好地管理ZigBee网络的地址空间,避免地址冲突和浪费,并提高网络的可靠性和可扩展性。
2、ZigBee路由策略研究将分析现有的ZigBee路由策略,并比较其优缺点。
基于这些分析结果,提出一种改进的路由策略。
改进的路由策略将考虑如何更好地维护网络拓扑结构、保证数据传输的安全性和稳定性、以及提高网络的吞吐量。
3、实验设计与数据分析将设计实验评估改进算法的性能,并与现有算法进行比较。
实验数据将被收集并进行统计和分析,以评估改进算法的有效性和优越性。
四、预期结果本研究预期将提出一种改进的ZigBee地址分配算法和路由策略,可以有效地应用于ZigBee网络中的地址管理和数据传输,提高网络的性能和可靠性。
预期结果包括:1、改进的算法可以更好地管理ZigBee网络地址空间,避免地址冲突和浪费,并提高网络的可靠性和可扩展性。
2、改进的路由策略能够更好地维护网络拓扑结构、保证数据传输的安全性和稳定性、以及提高网络的吞吐量。
一种ZigBee传感网树路由低开销优化方法[发明专利]
专利内容由知识产权出版社提供
专利名称:一种ZigBee传感网树路由低开销优化方法 专利类型:发明专利 发明人:任智,樊海彬,李玉兰,陈前斌 申请号:CN201110231203.8 申请日:20110812 公开号:CN102264 114 A 公开日:20111130
摘要:本发明公开一种ZigBee传感网树路由低开销优化方法,该方法包括寻路分组发出、寻路分组 处理、回复分组发出和回复分组处理4 个阶段。本发明通过在寻路分组的转发节点和跳数范围等方面 对ZigBee传感网树路由优化过程中的泛洪操作进行限制,使泛洪开销显著减少;同时,允许中间节点 对寻路分组进行回复,能够进一步减少泛洪开销并降低最优路由的寻路时延;而且,通过设计一种同 时反映跳数和节点剩余能量的新的路径长度度量机制—合成跳数,能够在多路径情况下选择能量最优 路由,从而均衡节点能耗,延长节点生存时间和网络寿命。
ZigBee路由协议算法的研究
ZigBee路由协议算法的研究杨璐【摘要】通过对ZigBee中的Cluster-Tree算法以及对AODVjr中的路由发现进行研究,在Cluster-Tree邻居表的基础上提出捷径路由,从该节点周围的邻居节点中找出可以用少量跳数即可到达目的节点.此后通过路由代价函数,计算通过Cluster-Tree改进算法中找到节点路径的能量使用代价,选择可靠性较高的路径,从而可以延长网络生存周期和降低能耗.最后通过实例,验证了算法改进的可行性.【期刊名称】《电子科技》【年(卷),期】2014(027)003【总页数】4页(P12-14,17)【关键词】Cluster-tree;捷径路由;路由代价函数【作者】杨璐【作者单位】大连交通大学电气信息学院,辽宁大连116028【正文语种】中文【中图分类】TP393.027随着ZigBee技术在低速率、近距离、低功耗、低成本等领域的广泛应用。
ZigBee网络[1]中的节点多采用电池进行供电,但由于电池的寿命有限及网络部署复杂等原因,使得网络因节点过早死亡,网络分割缩短了网络生存寿命,使得网络其他节点在重新建立传输路径的过程中造成能源浪费,因此,降低网络能耗具有重要意义。
ZigBee路由协议[2]是整个网络层的核心。
其采用AODVjr和簇树算法相结合,以适应不同的网络拓扑结构[3],ZigBee路由协议的工作过程如图1所示。
而这种算法在某些条件下并不能有效地降低能耗,所以应合理地对路由协议进行改进,从而达到理想的网络性能。
1 ZigBee路由协议改进方案实现降低路由能耗、延长网络寿命的改进方案有多种,多是从能量方面进行考虑,在为广大使用者提供了低功耗、低成本的同时,大量能量信息的处理加重了路由信息处理的负担,降低了运行速度。
本文从众多研究方法中挑选出简单而高效的路由协议方法,并将两者进行结合,重新组合出一种基于能量同时又回归于ZigBee基本协议的新协议:寻找捷径路由与路由代价函数相结合的协议。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中图分类号: TP393 文献标识码: A 文章编号: 1009- 3044(2008)06- 11043- 06
Resear ch on ZigBee Routing Algor ithm with Reduced Routing Over head
GUO Zhuang- hui, HU Ke, WANG Lei
Key wor ds: ZigBee; routing algorithm; routing overhead
1 引言
ZigBee 技术是一种新兴的针对于无线传感器网络的短距离无线通信技术。它依据 IEEE802.15.4 标准, 在数千个微小的传感器 之间相互协调, 以接力的方式通过无线电波将数据从一个传感器传到另一个传感器, 由于这些传感器只需要很少的能量, 所以具有 非常高的通信效率。与蓝牙和 Wi- Fi 相比, ZigBee 具有数据传输速率低、功耗低、成本低, 复杂度低、时延短、网络容量大、工作频段 灵活等特点, 其技术特性决定它将是无线传感器网络最具潜力的选择, 具有广阔的应用前景[1]。
若目的节点 是当前节点 的后代, 那么从 到 的下一跳节点地址 可以表示为:
( 式 1) ( 式 2)( 3)2.2 路由建立过程
路由的建立过程分为以下两大步骤: 第一步, 广播 RREQ 分组, 建立反向路由: 节点 创 建 并 向 周 围 节 点 广 播 一 个 RREQ 分 组 , 如 果 收 到 RREQ 的 节 点 是 一 个 RN- 节 点 , 它 就 按 照 Cluster- Tree 路 由 转 发 此 分 组; 如果收到 RREQ 的节点是一个 RN+节点, 则在路由表中建立一个指向 RREQ 源节点的反向路由, 并继续广播此 RREQ 分组。 第二步, 回复 RREP 分组, 建立正向路由: 经过一系列广播后, 一旦 RREQ 到达目的节点 ( RN+) 或 者 目 的 节 点 ( RN- 和 RFD) 的 父 节 点 , 此 节 点 就 向 RREQ 的 源 节 点 回 复 一个 RREP 分组, RREP 将沿着已建立的反向路由向源节点传输, 每个收到 RREP 的节点建立到目的节点的正向路由并更新相应的 路由信息。 图 1 给出了一个路由建立的例子。
首先判断目的节点与源节点的位置关系。如果目的节点是源节点的后代或源节点是目的节点的后代 , 那么 RREQ 到达目的节 点后所发现的路径长度应不大于目的节点与源节点的深度之差, 即 l=│d0- d│; 如果目的节点和源节点均不是对方的后代, 那么所 发现的路径长度应不大于目的节点与源节点相对于最高深度公共父节点的深度之和 , 设 最 高 深 度 公 共 父 节 点 的 深 度 为 dc, 则 l=d+ d0- 2dc。作为特例, 当它们的公共父节点只有协调器节点时, dc=0, 此时 l=d+d0。
为了达 到 低 成 本 、低 功 耗 、可 靠 性 高 等 设 计 目 标, ZigBee 网 络 中 采 用 了 Cluster- Tree+AODVjr 路 由 算 法 , 结 合 了 Cluster- Tree 算 法和 AODVjr 算法各自的优点。Cluster- Tree( 簇- 树) 是一种由协调器展开生成的树型网络拓扑结构, 适合于节点静止或者移动较少 的 场 合 , 属 于 静 态 路 由 , 不 需 要 存 储 路 由 表 。AODVjr (AODV Junior)[2]是 对 按 需 距 离 矢 量 路 由(Ad- hoc On- Demand Distance Vector Routing, AODV)[3,4]算法的改进, 充分考虑了降低成本 、节 能 、使 用 的 方 便 性 等 因 素 , 简 化 了 AODV 的 一 些 特 点 , 但 是 仍 然 保 持 AODV 的原始功能。
为了进一步合理地缩小传输范围, 尽量降低路由开销, 我们利用 ZigBee 网络 的 Cluster- Tree 参 数 Cm、Rm、Lm 和 目 的 节 点 的 网 络 地址 D0 来确定 RREQ 的最大传输范围 l。发起 RREQ 的源节点地址为 A 深度为 d, 均为已知量, 目的节点的深度为 d0, 为未知量。下 面详细阐述求解 l 的过程。
收稿日期: 2008- 01- 12 基金项目: 国家自然科学基金重点项目( 70531020) 作者简介: 郭壮辉, 同济大学电子与信息工程学院硕士研究生, 研究方向为智能自动化; 胡柯, 同济大学电子与信息工程学院硕士研
究生, 研究方向为智能自动化; 汪镭, 江苏无锡人, 同济大学控制科学与工程系教授, 博士生导师, 从事智能自动化系统研 究。
路由开销是衡量路由算法性能的一个非常重要的指标, 它是传递数据分组时使用的控制分组总和, 较大的路由开销将会给网 络的运行带来负面影响。由于控制分组相对于数据分组是一种资源的浪费, 因此在保证网络的分组递交率和平均时延性能不受影 响的前提下, 尽量减少无用的控制分组, 降低路由算法的路由开销, 对于网络的优化和减负具有重要的意义。
2 ZigBee 路由算法分析
在 ZigBee 网络中, 节点使用 Cluster- Tree 算法按照父子关系选择路径, 即当一个节点接收到数据分组后如果发现该数据分组不 是给自己的, 则只能转发给它的父节点或者子节点, 不存在路由发现过程, 然而由 Cluster- Tree 建立的路由不一定是最优的路径, 会 造成分组传输时延增加, 而且容易造成网络中通信流量分配不均衡。为了提高路由效率, ZigBee 中允许具有路由功能的节点使用 AODVjr 算法去发现路由, 即具有路由功能的节点可以不按照父子关系而直接发送信息到其通信范围内的其它具有路由功能的节 点, 寻找通往目的节点的最优路径; 而不具有路由功能的节点仍然使用 Cluster- Tree 路由发送数据分组和控制分组。由于 AODVjr 的 使用, 降低了分组传输时延, 提高了分组递交率。 2.1 网络地址的分配机制[5]
图 1 路由建立过程示意图
3 降低路由开销的改进算法研究
由于 Cluster- Tree 算法的使用, ZigBee 路由相比 AODVjr 具 有 较 少 的 路 由 开 销 , 但 是 我 们 分 析 ZigBee 的 路 由 机 制 , 发 现 在 寻 找 路径的过程中仍然会产生很多多余的控制分组, 这些控制分组虽然也参与路由发现, 但对于最终找到一条最优路径并没有什么帮 助。如果我们能够在路由发现过程中适当地限制这些控制分组的产生或转发, 将能够显著地降低网络的路由开销。能否准确地找到 这部分控制分组是非常关键的, 因为如果抑制了一些可能找到最优路径的控制分组的产生或转发, 将会降低路由协议的性能( 如分 组递交率、平均端到端时延等) 。
针对第 3 节对 ZigBee 路由算法的分析, 我们从两个角度分析降低路由开销的策略: ( 1) 限制 RREQ 分组的传输范围 ZigBee 路由中, RN+节点在选择路径时会向周围节点广播路由请求分组 RREQ, 网络中的其它节点帮助转发 RREQ 以便找到一 条通往目的节点的最优路径。这样随着网络业务量的增加, 节点需要处理的控制分组也会大量增加。路径的长度直接影响着网络的 各项性能, ZigBee 在 Cluster- Tree 算法中加人 AODVjr 的一个主要原因就是为了寻找相比 Cluster- Tree 更优的路径, 如果找到的路 径比按照 Cluster- Tree 算法选择的路径长, 便没有了实际的意义, 而且较长的路径往往会对网络的平均端到端时延和寿命等产生负 面影响。因此, 如果我们能够事先确定 RREQ 分组的传输范围, 使之不超过节点按照 Cluster- Tree 算法找到的路径长度, 那么就能够 丢弃一些超出传输范围的控制分组, 达到降低路由开销的目的。
本栏目责任编辑: 冯蕾
网络通讯及安全
降低路由开销的 ZigBe e 路由算法研究
郭壮辉, 胡柯, 汪镭
( 同济大学 控制科学与工程系, 上海 200092)
摘要: ZigBee 技术是为无线传感器网络技术设计的一项新兴的低成本、低功耗的短距离无线通信技术。在分析 ZigBee 路由机制的 基础上, 针对控制分组的传输范围和转发方向提出降低路由开销的改进方案, 并与原算法进行仿真分析。
1043
网络通讯及安全
本栏目责任编辑: 冯蕾
假定每个父节点最多可以连接 Cm 个子节点, 这些子节点中最多可以有 Rm 个路由节点, 网 络 的 最 大 深 度 为 Lm, 用 Cskip(d)表 示 网络深度为 d 的父节点为其子节点分配的地址间的偏移量, 它的值可按如下公式计算:
对于地址为 A 深度为 d 的 ZigBee 路由器, 如果地址为 D 的目的节点满足下面的不等式, 那么 D 是它的一个子节点: A<D<A+ Cskip(d)
1044
电脑知识与技术
本栏目责任编辑: 冯蕾
网络通讯及安全
( 2) 限制 RREQ 分组的转发方向 由第 3 节路由建立过程中 RREQ 分组的广播机制可知, RN+节点收到 RREQ 分组后如果发现自己不是路由的目的节点, 便向 周围所有的邻节点转发此 RREQ, 事实上这样做存在着很大一部分浪费, 而且随着转发跳数的增加, 此种无益的开销增加得更大。究 其原因主要有两点: 其一, 并不是所有的邻节点都有可能帮助其找到到达目的节点的最优路径, 有些邻节点几乎不可能找到通往目 的节点的路径, 而有些邻节点只会使路由选择走很大弯路; 其二, 在大多数路由算法的路由发现过程中, 数据可以传输的范围通常 限 制 在 网 络 直 径 的 范 围 之 内 , 超 过 传 输 范 围 的 RREQ 会 被 节 点 丢 弃 , 因 此 存 在 一 些 邻 节 点 由 于 距 离 目 的 节 点 太 远 而 不 可 能 将 RREQ 分组转发过去。从上述分析可知, 如果我们在每个节点转发 RREQ 分组前, 加入一个路由方向判断机制, 如果此节点是对路 由发现无益的节点, 令它丢弃分组不再转发, 那么可以节省很大一部分路由开销。随着网络深度的增加, 这种节省会更加明显。