ZigBee网络路由协议性能分析
2017-07-05李玉林
摘 要在信息时代,无线通信网络与人们的生活息息相关。ZigBee技术在实际应用过程中表现出低能耗、低数据传输速率、低成本等特点。这一技术的规范和应用仍在不断的完善与发展之中。本文主要对ZigBee网络路由协议的性能问题进行了探究。
【关键词】ZigBee网络 路由协议 性能
随着信息技术和移动通信技术的快速发展,让无线通信技术在各行各业得到了广泛的应用。组网灵活、使用方便是无线传感器网络在实际应用中表现出来的主要特点。ZigBee协议的出现,可以让传统无线协议对无线传感器的适应问题得到有效解决。
1 ZigBee协议的概述
ZigBee技术不仅功耗、成本和速率均比较低,而且便于操作使用。而IEEE 802.15.4标准具有数据传输率低、成本少、功耗低等特性,其最终目标就是为家庭或个人范围内各种设备之间的低速互连提供一个统一的标准。为了保证所制定出的应用层与网络层的规范能够匹配IEEE802.15.4标准,ZigBee规范成为ZigBee联盟中不可缺少的因素。在与之有关的LR-WPAN网络中,IEEE802.15.4标准编制了以下两种要素:
(1)系统的媒体接入控制子层;
(2)系统的物理层协议规范。
ZigBee联盟在这一前提下,所构建的应用层与网络层协议相关的规范构成了ZigBee协议。简言之,ZigBee协议是为适应IEEE802.15.4标准而构建的网络层与应用层协议规范。其中,协议规范可以由以下几方面因素组成:
(1)应用支持子层;
(2)应用架构;
(3)ZigBee设备对象和厂商所定义的应用对象。
分层结构是这一协议所采用的主要结构。数据实体和管理实体这两种服务实体在这种结构的每一层都有所涉及。数据传输服务是数据实体所承担的主要形式。管理实体提供的服务中并没有涉及到数据传输服务。服务接入点是为上层提供接口的重要工具。服务原语命令是服务接入点实现自身功能的保障性因素。图1中的内容就是协议层之间的服务接口。
2 ZigBee网络拓扑
ZigBee网络拓扑结构主要由以下几种结构组成:
(1)星型结构;
(2)树形结构,
(3)网状结构。
如图2所示。
从图中所示的内容来看,中心协调器和终端节点是星型网络中的主要器件。这种中心协调器采用的是FFD节点,可以在整个网络的维护和建立过程中发挥出自身的功能。RFD和FFD是终端节点主要组成部分,一般的情况下,在中心协调器覆盖范围以内的区域是这两大节点的主要分布区域,這种便利性可以让这些节点与中心协调器进行有效通信的能力得到有效提升。两个不同设备之间进行通信的过程,也是两设备将各自所要传送的数据包向中心协调器进行传送的过程。可以说,中心协调器发挥的是一种中转作用。对中心协调器的中转功能进行发挥的网络系统又被称为主从网络。同步与控制的简单性特点是星型网的主要特点,这种网络体系目前仅能在一些拥有较少节点数量的场合中得到应用。网状网络是一种由多个FFD组合而成的骨干网络,各节点之间的通信完全对等,在整个通信范围内,各节点都可以与其它节点进行通信。如果其中一条路径发生故障,那么还可以选择其他一条或若干条路径。然而,正是因为两个节点之间的路径较多,所以显得冗余非常高。一般情况下,路由功能的实现,是网状网络构建过程中所遵循的一个重要原则,此种有助于网络层找到最佳的信息传递路径,事实上属于一种多信道通信。树状拓扑结构主要由以下三个部分组成:
(1)中心协调器;
(2)路由节点;
(3)终端节点。
在实际应用过程中,连接路由节点和终端节点的功能是该结构的主要功能。在路由节点成为中心协调器子节点的情况下,这一结构会借助一系列的终端节点与路由节点相连。终端节点不能涵盖自身的子节点,但路由节点与中心协调器可以涵盖自身的子节点。在树状拓扑结构中,各个节点只具备一种功能,就是实现子节点与父节点之间的通讯。在这样的情况下,如果要将一个节点中的数据传输到另一个节点,这种树状结构会让信息顺着树的路径进行输送。网络覆盖范围大是这一网络结构的主要特点。由于信息路由通道在该系统中存在单一性,随着网络覆盖范围增加,信息的传输时延也会有所增加,并且时间同步也会越来越繁琐。
3 ZigBee网络路由协议的性能
3.1 路由协议的基本思想
低成本、低功效和高可靠性是ZigBee网络路由协议的主要设计目标。树路由和按需距离矢量路由相结合的路由算法的构建,为上述目标的实现提供了帮助。在对ZigBee网络中使用的AODVjr与自组网中所应用的AODV协议进行对比分析以后,我们可以发现,AODVjr可以被看作是AODV的一种简化版本。在ZigBee网络中,节点之间存在一种类似于父子关系的从属关系。在依托路由算法进行路径选择的过程中,节点会在接收到分组信息以后对信息进行判断,如果发现其中的内容与自己无关,会把该信息传送给其父节点或其他子节点。为了对路由效率进行进一步的提升,AODVjr也会为一些具备路由功能的节点搜寻路由,也就是说,在传输信息的过程中,在不遵从父子从属关系的情况下,通过直接传递的方式将信息传送到其通信范围内的其他具备同样功能的节点的措施,是一些具备路由功能的节点进行信息传输的主要措施,而针对那些不具备路由功能的节点,则只能借助树路由来对控制分组与数据分组进行传输。
3.2 ZigBee的路由过程
在zigBee网络路由协议中,节点既具备路由表能力,又具有路由发现表能力,表1所示的内容为路由发现表的格式
从阶段网络层的数据帧获取情况来看,在网络层从更高层接受数据帧的情况下,广播发送是节点进行数据传送的主要方式。在接收节点为路由器或协调器的情况下,如果数据帧的目的节点是该节点的子节点,这一数据帧会被直接传送到目的地址之中。如果网络层接收的是来自低层的数据帧,数据帧的目的节点成为了系统对数据帧的发送方式进行确定的主要方式。在对一些具备路由功能的节点进行确定的过程中,系统会对目的地址在路由表中的地址加以核查,在节点目的地址的路由条目不确定的情况下,首先针对数据帧头系统需要对帧控制域中的路由发现标志进行核查,如果路由发现标志值为0,或者此节点缺少路由功能,则可采取树路由的方式传输数据帧;倘若该发现路由标志值为1,则该节点可根据路由发现的发起方式及条件来发起路由发现。针对目的地址的路由条目明确的节点,必须借助已有路由表条目进行路由传输。
如果网络层接收到来源于低层的数据帧,则是否需要转发该数据帧主要取决于该数据帧的目的节点是否是本地节点。在终端设备成为目的节点以后,设备在应用过程中出现的休眠问题会给信息的传输效率带来不利的影响。间接传递方式的应用,就成为了对休眠效应的不利影响进行规避的有效方式。数据帧头中的Discover Route字段决定着如何选取ZigBee网络层的具体路由方法。
3.3 路由选择
在节点的职能定义和工作状态存在一定差异性的情况下,路由策略选择就成为了zigBee网络路由协议性能的一种表现。路由选择策略主要由以下几种策略组成。
(1)抑制路由发现,这一性能是建立在已经存在的路由表基础之上的;
(2)使能路由的发现,即路由表中存在该路由地址,则按路由表执行,否则路由器进行初始化路由发现处理。如果路由表中的节点不具备初始路由的发现能力,系统会对树形路由进行运用;
(3)强制路由发现功能,在这一功能的作用下,不论相应的路由表是否存在,节点都会在对AODVjr路由算法进行强制应用的情况下进行初始化路由发现。可以说,数据驱动思想是与数据的传输种类和传输需要之间存在着一定的联系;
(4)树路由发现功能,即只应用树状路由方式发起路由发现,且不遵从现有的路由表。所谓的数据驱动思想就是指针对不同类型及需求的数据传递,可以采取多种路由方式。如果需要传递大量的数据,那么可以对使能路由发现功能加以选取,发现并构建最佳路径。如果需要传递控制数据或突发型数据,则可以对树路由发现功能与抑制路由发现功能加以选取,这两种路由发现功能能够实现快速响应,而且不需要构建路由表。如果需要更新路由表内的信息,那么可以对强制路由发现功能加以选取,以此来对路由表进行更新,对路由表加以重新构建。
4 结论
ZigBee结束对进场通信市场所表现出的低成本、低速率和低功耗的问题进行了有效解决。这一技术的应用,对低端无线传感器和控制网络设计的优化有着一定的促进作用。ZigBee通过结合ZigBee规范与IEEE802.15.4标准,可以有效的实现数以万计的微波传感器之间进行协同通信。在当下ZigBee快速发展、不断优化的新时代下,ZigBee技术势必会为无线接入技术领域注入全新的活力,必将使人们的生活模式及工作模式发生翻天覆地的改变,促进社会以及经济建设更快、更好地发展。
参考文献
[1]张习胜.ZigBee无线网络协议的路由算法分析与实现[J].电子元器件应用,2010(07):53-56.
[2]关学忠,张新城,孟伸伸.基于ZigBee技术的无线传感器网络路由算法的性能分析[J].自动化技术与应用,2017(03):36-39.
作者简介
李玉林(1981-),男,湖南省永兴县人。硕士学位。现为湖南机电职业技术学院讲师。主要研究方向为计算机网络管理。
作者單位
湖南机电职业技术学院 湖南省长沙市 410151