ZigBee无线传感器网络节点部署策略研究——面向数字农业信息采集
2011-05-28项新建郭小青
项新建,郭小青
(浙江科技学院自动化与电气工程学院,杭州310023)
中国农业存在着地域分散、作物多样、物种纷杂、因素复杂等特点,是受环境影响最明显的领域,因此,数字农业的数据实时采集就显得很重要。现有的数据采集系统通常使用人工统计或有线数据系统。有线数据系统方法在一定程度上提高了工作效率,但仍不能实现实时有效的数据采集,而且还严重地受到地理位置、物理线路和复杂环境因素的影响。近几年,现代无线网络技术和计算机应用技术的发展迅速,因此把先进的无线传输技术应用到数字农业信息采集领域就成为一种紧迫的任务。为适合中国数字农业地域特点,基于ZigBee无线传输技术的传感器网络已成为数字化农业信息采集的较理想的系统解决方案[1]。
无线传感器网络由许多部署在监测区域的无线传感器网络节点组成,它是一种通过无线传输而建立的多点自组织的网络,旨在收集不受地理位置限制的信息并发送到控制中心。ZigBee无线技术有体积小、能耗低的特点,因此,ZigBee无线传感器网络技术可以很好地满足数字化农业的信息获取需求。本文将根据ZigBee无线传感器网络的组网原则及中国数字化农业的现状,分析研究几种不同条件下ZigBee无线传感器网络节点部署方案,计算各种节点部署方案的系统最大网络容量和网络延时等参数指标[2],提出一种面向数字化农业信息采集的ZigBee无线传感器网络组网方案。
1 ZigBee技术简介
ZigBee是一种新型的近距离、低功耗、低数据传输速率、低成本、易于实现的无线网络传输技术,是介于无线射频技术和蓝牙技术间的无线传输解决方案,主要用于短距离无线传输[3]。ZigBee实现了数以千计的小型传感器节点的互联互通,这些传感器通过无线电波传递传送数据,信息在无线网络节点间传输只需要很少能量,并且通信效率非常高。
ZigBee的基础是IEEE 802.15.4协议,该协议包括物理层、基于IEEE 802.15.4的MAC层、网络层和ZigBee的应用层。该网络系统具有低功耗、低成本、短延迟、大容量、安全的特性。IEEE 802.15.4协议明确地定义了3种拓扑结构:星形结构、树形结构和网络结构。并且该协议规定了2种类型物理设备:全功能节点(FFD)和精简节点(RFD)。全功能节点支持任何类型的拓扑结构,并能与任何节点通信;精简节点只支持星形结构,并只能够与全功能节点通信。IEEE 802.15.4网络需要一个全功能节点作为网络服务节点,而终端节点一般使用精简节点(RFD)来降低系统的成本和提高电池寿命。在ZigBee的网络层,网络地址采用分布式的地址,这些地址在某一特定网络中是唯一的。ZigBee协调器也是一种全功能的设备,它决定了能接入到网络的最大允许节点数量。
2 基于ZigBee无线传感器网络的数字农业信息采集节点部署策略研究
在设计系统之前,首先需要很好地了解系统的应用环境和ZigBee的系统特性。系统应用环境包括目标系统的数据采集结构、无线频带和信号传输环境,系统特性包括射频输出功率和接收器的灵敏度。
网络容量和可扩展性应该被认为是通用节点的重要部分。标准的ZigBee网络容量能够支持多达65 000多个网络节点,每两个邻近的节点需要用15 ms去完成一次通讯。然而在实际应用中需要考虑网络覆盖范围和响应时间。单点容量大了,覆盖范围扩充不大;响应时间大了,应用业务实现不了。这就需要为不同的应用环境设计不同的网络拓扑结构,通过计算不同拓扑形式的网络容量和响应时间,设计不同应用环境下的数字农业信息采集的节点部署策略[4]。
2.1 数字农业信息采集系统的空间架构
根据中国的地形、气候特性和地区农业经济发展的不同模式,农业生产地区可能是平原、高原、丘陵、草原、山区、湖泊、湿地等,与其农业生产相对应的往往是农田、果园、花园、牧场、鱼塘、渔场等。根据ZigBee网络的布网原则,数字农业信息采集的结构分为如下各项:1)线性结构。比如小的矩形的温室,细长形状的鱼池。2)平面网络结构。比如正方形的大规模的农田、牧场等。3)空间网络结构。比如在山上的果园、花园等。
4)混合型结构。这是一个有线性的、平面的、立体空间网络结构的网络空间,比如包括鱼塘、农田和果园的大规模的农场。
2.2 ZigBee无线传感器网络节点的线性结构
线性网络是一种最简单的网络,可用于矩形温室的数字农业信息采集。全部的网络只有一个路径,该路径决定了节点的数量,相当于网络层或者中继段。这个中心节点位于全部网络的中心,网络循环扫描周期(中心节点从所有的节点收集网络信息时间)取决于网络节点数。每次通讯周期估计要15 ms,所以整个网络循环扫描一遍的时间T可以被表示成:
式(1)中:T是全部网络节点循环扫描的时间,ms;n是网络层,网络节点是2n。
当T=30 s时,计算得到n=43,这就是说在30 s时间里,线性结构网络可拥有扫描86个节点的能力。以通讯距离100 m计算的话,全部网络的覆盖范围是(n-1)×2×100=8 400 m=8.4 km长的线性范围。根据式(1),当n=22时,T=5 s。也就是说在30 s的循环扫描时间里,网络能被分成6片,每片最大容量是44个节点,这就允许网络覆盖范围达到14 km2(近似的πr2=13.85),全部的网络容量也增加到264(6×44)个节点。
分析结论:线性网络的一个片在30 s的扫描时间里最大容量是86个节点,尽量减少中继节点有助于提高网络容量。
2.3 ZigBee无线传感器网络节点的平面结构
应用于大型的农田和牧场的平面网络结构较为复杂,其复杂程度与网络路径多寡有关;扫描时间分析也更加复杂,本文拿方形的作简要分析。
ZigBee平面网络结构图如图1所示,假设一个节点在任何2根直线的交点上,中心节点在网络的中心,围绕着中心节点的8个节点能直接通讯,16个节点需要2个中继节点,24个节点需要3个中继节点。全部的网络扫描时间可以被表示成:
式中:n是网络层;N是网络节点的容量。
当T=30 s时,计算得到n=8,N=268。也就是说在30 s的循环扫描时间里,二维平面网络节点最大容量是扫描268个节点。以每个节点的通信距离为100 m计算,全部网络的覆盖范围是1.6×1.6=2.56 km2的区域。如果中心节点在全部网络拓扑结构的边缘,很显然网络将会增加层的数量,延长了扫描时间,并且减少了网络节点的容量。
分析结论:这个中心节点应该尽可能地设置在网络拓扑结构的中心,越靠近边缘,扫描时间就越长,并且在限定的扫描时间里,全部的网络容量将变得更小。
2.4 ZigBee无线传感器网络节点的立体网络结构
立体网络结构更加复杂。可以想象在 N层高,每层分布n块梯田的果园内,每块梯田装一个通信节点所组成的网络结构。全部的网络扫描时间表示成:
图1 ZigBee平面网络结构Fig.1 Plane network structure for ZigBee
式(4)中:T是全部的扫描周期;t是单层的扫描周期;n是每个平面节点的数量;N是立体层数。
根据式(4),每个平面可以被当作平面网络结构,整个网络由若干垂直分布的平面网状网络组成。在30 s的扫描周期里,当每层有25个节点时,它只能扫描11层。若把每一平面层看成是一个二分支线性结构网络,整个网络由若干垂直分布的二分支线性网络组成,在30 s的扫描周期里,当每层有24个节点时,它只能扫描8层。
分析结论:空间网状网络的系统性能和每个平面层的节点个数有直接的关系,为增加网络容量,每个层的节点数量将被限制。
3 结 语
ZigBee网络节点部署在构建农业数字信息采集网络中是非常重要的。为了减少网络部署优化的工作量[5],要根据使用现场环境和使用要求,采用灵活组网的方式来构架拓扑结构。网络的部署设计是一个系统的工程,需要有丰富的无线网络规划经验和积累。
[1] 杨喜敏.传感器网络中的能量消耗问题研究[J].单片机与嵌入式系统应用,2006(1):27-29.
[2] 刘丽萍,王智,孙优贤.无线传感器网络中的资源优化[J].传感技术学报,2006,19(3):917-925.
[3] 彭爱平,郭晓松,蔡伟,等.无线传感器网络能量管理研究[J].传感器与微系统,2007,27(8):1-5.
[4] ROUMDY S,OTIS BP,CHEEY H,et al.A 1.9GHz RF transmit beacon using environmentally scavenged energy[C]//ISPLED 2003.Seoul:ISPLED,2003:25-27.
[5] 唐云建,梁山,冯会伟,等.低功耗射频唤醒无线传感器网络设计[J].传感技术学报,2007(10):2328-2332.