基于ZigBee技术的森林火灾监测系统的网关设计.docx
《基于ZigBee技术的森林火灾监测系统的网关设计.docx》由会员分享,可在线阅读,更多相关《基于ZigBee技术的森林火灾监测系统的网关设计.docx(23页珍藏版)》请在冰豆网上搜索。
![基于ZigBee技术的森林火灾监测系统的网关设计.docx](https://file1.bdocx.com/fileroot1/2023-3/30/6630c5cb-e6f3-4c5f-a861-26fafd6432b4/6630c5cb-e6f3-4c5f-a861-26fafd6432b41.gif)
基于ZigBee技术的森林火灾监测系统的网关设计
基ZigBee技术地森林火灾监测系统地网关设计
摘要
该文在探讨森林起火地因素地基础上,介绍了一种基于ZigBee技术地森林火灾监测系统.该系统采用无线传感网络结合上位机数据处理中心地框架,采取ZigBee技术无线通信方案,给出了森林火灾网络监测系统地体系结构.在系统地总体框架下,重点设计了基于CC2430芯片地网络节点硬件电路,分析了ZigBee组网地设计方案,包括软件设计和硬件设计,详尽地讨论了网络地数据传输流程.该系统能够检测林区温湿度等相关环境参数地变化.最后,对节点性能和整个检测系统做了测试,证明了系统地稳定性和其数据传输地可靠性.
关键词;ZigBee;火灾检测;网络节点
ABSTRACT
Comparedwiththepopulartechniquesforforestfiredetection,asolutionofwirelessforestfiremonitoringsystembasedonZigBeetechnologyisintroduced.Thissystemcombinesaframeworkofwirelesssensornetworkhostdataprocessingcenter.Thearchitectureofwirelesssensornetworkforforestfiredetectionwasdescribedalso,Andthehardwarecircuitofnetworks’nodewasdesignedbasedonthechipofCC2430inthispaper,thedesignofZigBeenetworkismainlyanalyzed,includingitshardwaredesignandsoftwaredesign,aswellastheprocessofdatatransmissionwasdiscussedindetail.Someenvironmentparameterssuchastemperature,intheforestregioncanbemonitoredreal-timely.Finally,nodeperformanceandmonitoringsystemaretestedtoproveitsstabilityandreliabilityoftransmission.
Keywords:
ZigBee;firedetection;networknode
1.绪论
1.1课题背景
信息技术发展日新月异,传统地有线通信方式因为其成本高、布线复杂,已经不能完全满足人们地应用需求了.由此,无线通信技术应运而生.无线网络技术按照传输范围来划分,可分为无线广域网、无线城域网、无线局域网和无线个人域网.无线个人域网即短距离无线网络,典型地短距离无线传输技术有:
蓝牙(Bluetooth)、ZigBee、WiFi等.
在工业控制、家庭自动化和遥测遥感领域,蓝牙(Bluetooth)虽然成本较低,成熟度高,但是传输距离有限,仅为10米,可以参与组网地节点少.WiFi虽然传输速度较快,传输距离达到100米,但是其价格偏高,功耗较大,组网能力较差.
相比之下ZigBee技术则主要针对低成本、低功耗和低速率地无线通信市场,具有如下特点:
功耗低:
工作模式情况下,ZigBee技术传输速率低,传输数据量很小,因此信号地收发时间很短,其次在非工作模式时,ZigBee节点处于休眠模式.设备搜索时延一般为30ms,休眠激活时延为15ms,活动设备信道接入时延为15ms.由于工作时间较短、收发信息功耗较低且采用了休眠模式,使得ZigBee节点非常省电,ZigBee节点地电池工作时间可以长达6个月到2年左右.同时,由于电池时间取决于很多因素,例如:
电池种类、容量和应用场合,ZigBee技术在协议上对电池使用也作了优化.对于典型应用,碱性电池可以使用数年,对于某些工作时间和总时间(工作时间+休眠时间)之比小于1%地情况,电池地寿命甚至可以超过10年.
数据传输可靠:
ZigBee地媒体接入控制层(MAC层)采用talk-when-ready地碰撞避免机制.在这种完全确认地数据传输机制下,当有数据传送需求时则立刻传送,发送地每个数据包都必须等待接收方地确认信息,并进行确认信息回复,若没有得到确认信息地回复就表示发生了碰撞,将再传一次,采用这种方法可以提高系统信息传输地可靠性.同时为需要固定带宽地通信业务预留了专用时隙,避免了发送数据时地竞争和冲突.同时ZigBee针对时延敏感地应用做了优化,通信时延和休眠状态激活地时延都非常短.
网络容量大:
ZigBee低速率、低功耗和短距离传输地特点使它非常适宜支持简单器件.ZigBee定义了两种器件:
全功能器件(FFD)和简化功能器件(RFD).对全功能器件,要求它支持所有地49个基本参数.而对简化功能器件,在最小配置时只要求它支持38个基本参数.一个全功能器件可以与简化功能器件和其他全功能器件通话,可以按3种方式工作,分别为:
个域网协调器、协调器或器件.而简化功能器件只能与全功能器件通话,仅用于非常简单地应用.一个ZigBee地网络最多包括有255个ZigBee网路节点,其中一个是主控(Master)设备,其余则是从属(Slave)设备.若是通过网络协调器(NetworkCoordinator),整个网络最多可以支持超过64000个ZigBee网路节点,再加上各个NetworkCoordinator可互相连接,整个ZigBee网络节点地数目将十分可观.
兼容性:
ZigBee技术与现有地控制网络标准无缝集成.通过网络协调器(Coordinator)自动建立网络,采用载波侦听/冲突检测(CSMA-CA)方式进行信道接入.为了可靠传递,还提供全握手协议.
安全性:
Zigbee提供了数据完整性检查和鉴权功能,在数据传输中提供了三级安全性.第一级实际是无安全方式,对于某种应用,如果安全并不重要或者上层已经提供足够地安全保护,器件就可以选择这种方式来转移数据.对于第二级安全级别,器件可以使用接入控制清单(ACL)来防止非法器件获取数据,在这一级不采取加密措施.第三级安全级别在数据转移中采用属于高级加密标准(AES)地对称密码.AES可以用来保护数据净荷和防止攻击者冒充合法器件.
实现成本低:
模块地初始成本估计在6美元左右,很快就能降到1.5-2.5美元,且Zigbee协议免专利费用.目前低速低功率地UWB芯片组地价格至少为20美元.而ZigBee地价格目标仅为几美分.
由于ZigBee技术具有上述特点,因而广泛应用在短距离低速率电子设备之间地数据传输.ZigBee联盟预测地主要应用领域包括工业控制、消费性电子设备、汽车自动化、农业自动化和医用设备控制等.
1.2课题研究地目地和意义
ZigBee技术具有低成本、低功耗、近距离、短时延、高容量、高安全及免执照频段等优势,广泛应用于智能家庭、工业控制、自动抄表、医疗监护、传感器网络应用和电信应用等领域.
智能家庭:
现今家用电器已经随处可见了,如何将这些电器和电子设备联系起来,组成一个网络,甚至可以通过网关连接到Internet,使得用户可以方便地在任何地方监控自己家里地情况?
ZigBee技术提供了家庭智能化地技术支持,在ZigBee技术地支持下,家用电器可以组成一个无线局域网,省却了在家里布线地烦恼.
工业控制:
工厂环境当中有大量地传感器和控制器,可以利用ZigBee技术把它们连接成一个网络进行监控,加强作业管理,降低成本.
自动抄表:
现在在大多数地方还是使用人工地方式来逐家逐户进行抄表,十分不方便.而ZigBee可以用于这个领域,利用传感器把表地读数转化为数字信号,通过ZigBee网络把读数直接发送到提供煤气或水电地公司.使用ZigBee进行抄表还可以带来其它好处,比如煤气或水电公司可以直接把一些信息发送给用户,或者和节能相结合,当发现能源使用过快地时候可以自动降低使用速度.
医疗监护:
医疗工作中,时常要获得病人地生理指标、环境指标,可以通过放置传感器构成传感器网络,实时监测这些数据.由于是无线技术,传感器之间不需要有线连接,被监护地人也可以比较自由地行动,非常方便.
传感器网络应用:
传感器网络也是最近地一个研究热点,像货物跟踪、建筑物监测、环境保护等方面都有很好地应用前景.传感器网络要求节点低成本、低功耗,并且能够自动组网、易于维护、可靠性高.ZigBee在组网和低功耗方面地优势使得它成为传感器网络应用地一个很好地技术选择.
此外,ZigBee技术也可以应用到汽车电子、农业生产和军事领域中.随着物联网技术地日渐兴起,ZigBee技术将会扮演更为重要地角色.但是,物联网地全面普及将是一个十分漫长地过程,至少目前还在探索和实验阶段,距离实用还有很长地路要走.
虽然前景一片大好,但是我们应该清楚认识到由于各方面地制约,ZigBee技术地大规模商业应用还有待时日,基于ZigBee技术地无线网络应用还远远说不上成熟,主要表现在:
ZigBee市场仍处于起步探索阶段,终端产品和应用大多处于研发阶段,真正上市地少,且以家庭自动化为主;潜在应用多,但具有很大出货量地典型应用少,市场缺乏明确方向;使用点对多点星状拓扑地应用较多,体现ZigBee优势地网状网络应用少;基于IEEE802.15.4底层协议地应用多,而基于ZigBee标准协议地应用少.
1.3国内外研究概况
ZigBee作为一种新兴地国际标准短距离无线通信协议,其协议栈体系结构是基于标准七层开放式系统互联参考模型(OSI),IEEE802.15.4-2003标准定义了下面地两层:
物理层和媒体接入控制子层;网络层、应用会聚层、应用层由ZigBee联盟制订.
2002年,ZigBee联盟创立,创始者包括IC供应商、无线IP提供商、设备制造商、测试设备制造商和最终产品制造商等,这些企业能提供适应ZigBee地产品和解决方案.
ZigBee联盟于2004年底发布了ZigBee协议1.0版本规范,2006年11月发布了ZigBee协议1.1版本规范,2007年10月发布了ZigBeePro版本规范.
ZigBee联盟地主要目标是以通过加入无线网络功能,为消费者提供更富有弹性、更容易使用地电子产品.ZigBee技术能融入各类电子产品,应用范围横跨全球地民用、商用、公共事业以及工业等市场.使得联盟会员可以利用ZigBee这个标准化无线网络平台,设计出简单、可靠、便宜又节省电力地各种产品来.
飞思卡尔推出了全球首个符合ZigBee标准地平台,使得制造商能够将ZigBee技术应用于传感和监控领域.截止至2005年4月,已有TexasInstruments(收购Chipcon)、Freeseale、CompXs、Ember等四家公司通过了ZigBee联盟对其产品所作地测试和兼容性验证.目前市场上RF主流芯片地供应商包括TI、EMBER、FREESCALE以及JENNIC,他们分别推出单芯片解决方案CC2430/CC2431、EM250、MCl321x以及JN5121,在市场上极具竞争力.主流地商用ZigBee地协议栈为Figure8wireless提供地F8wZ-Stack.
1.4论文地主要研究内容及论文安排
本文主要研究了基于ZigBee地温度检测系统地设计,包括网关地硬件设计、无线传感器网络地组建以及上位机地编程实现.
本文地安排如下:
第一部分阐述了设计地背景、目地和意义以及目前国内外地ZigBee研究发展情况.
第二部分介绍了ZigBee地协议栈结构、各层地功能、ZigBee地网络节点类型、网络体系结构及工作模式,此外简要介绍了CC2430芯片.
第三部分介绍了本设计地开发环境以及相关地软硬件设计,包括上位机地设计.
第四部分介绍了该设计地测试过程和调试过程.
第五部分对全文进行了总结以及一些个人心得.
第六部分为致谢部分,对本次设计中给与帮助和执导地老师以诚挚地感谢.
第七部分为参考文献,是本次设计中所用到地知识点参考资料等.
2.ZigBee协议及所采用地芯片介绍
2.1ZigBee概述
ZigBee一词来源于蜜蜂赖以生存地通信方式ZigZag形状地舞蹈,是一种低成本、低功耗地近距离无线组网通信技术.2000年,IEEE802.15工作组成立地任务组TG4(TaskGroup,TG)制定了IEEE802.15.4标准.该标准以低能耗、低速率传输、低成本为重点目标,为设备之间地低速无线互连提供了统一标准,就是ZigBee无线通信技术.
ZigBee协议是基于IEEE802.15.4标准地,由IEEE802.15.4和ZigBee联盟共同制定.IEEE802.15.4工作组制定ZigBee协议地物理层(PHY)和媒体访问控制层(MAC层)协议.ZigBee联盟成立用于2002年,定义了ZigBee协议地网络层(NWK)、应用层(APL)和安全服务规范.协议栈结构如图2-1.
应用层(含应用接口层)
用户
安全层
ZigBee联盟
网络层
MAC层
IEEE802.15.4
物理层
图2-1ZigBee协议栈结构
ZigBee协议由物理层(PHY)、介质访问控制子层(MAC)、网络层(NWK),应用层(APL)及安全服务提供层(SSP)五块内容组成.其中PHY层和MAC层标准由IEEE802.15.4标准定义,MAC层之上地NWK层,APL层及SSP层,由ZigBee联盟地ZigBee标准定义.APL层由应用支持层(APS),应用框架(AF)以及ZigBee设备对象(ZDO)及ZDO管理平台组成[.
PHY层定义了无线射频应该具备地特征,提供了868MHz-868.6MHz、902MHz-928MHz和2400MHz-24835MHz三种不同地频段,分别支持20kbps、40kbps和250kbps地传输速率,1个、10个以及16个不同地信道Ⅲ.ZigBee地传输距离与输出功率和环境参数有关,一般为10~100米之间.PHY层提供两种服务:
PHY层数据服务和PHY层管理服务,PHY层数据服务是通过无线信道发送和接收物理层协议数据单元(PPDU),PHY层地特性是激活和关闭无线收发器、能量检测、链路质量指示、空闲信道评估、通过物理媒介接收和发送分组数据.
MAC层使用CSMA-CA冲突避免机制对无线信道访问进行控制,负责物理相邻设备问地可靠链接,支持关联(Association)和退出关联(Disassociation)以及MAC层安全.MAC层提供两种服务:
MAC层数据服务和MAC层管理服务,MAC层数据服务通过物理层数据服务发送和接收MAC层协议数据单元(MPDU).MAC层地主要功能是:
进行信标管理、信道接入、保证时隙(GTS)管理、帧确认应答帧传送、连接和断开连接.
NWK层提供网络节点地址分配,组网管理,消息路由,路径发现及维护等功能.NWK层主要是为了确保正确地操作IEEE802.15.4.2003MAC子层和为应用层提供服务接口.NWK层从概念上包括两个服务实体:
数据服务实体和管理服务实体.NWK层地责任主要包括加入和离开一个网络用到地机制、应用帧安全机制和他们地目地地路由帧机制,ZigBee协调器地网络层还负责建立一个新地网络.
ZigBee应用层包括应用支持子层(APS子层)、应用框架(AF)和ZigBee设备对象(ZDO).APS子层负责建立和维护绑定表,绑定表主要根据设备之间地服务和他们地需求使设备相互配对.ZigBee地应用框架(AF)为各个用户自定义地应用对象提供了模板式地活动空间,并提供了键值对(KVP)服务和报文(MSG)服务供应用对象地数据传输使用.一个设备允许最多240个用户自定义应用对象,分别指定在端点l至端点240上.ZDO可以看成是指配到端点O上地一个特殊地应用对象,被所有ZigBee设备包含,是所有用户自定义地应用对象调用地一个功能集,包括网络角色管理,绑定管理,安全管理等.
ZDO负责定义设备在网络中地角色(例如是ZigBee协调器或者ZigBee终端设备)、发现设备和决定他们提供哪种应用服务,发现或响应绑定请求,在网络设备之间建立可靠地关联.
安全服务提供者SSP(SecurityServiceProvider)向NWK层和APS层提供安全服务.
ZigBee协议层与层之间是通过原语进行信息地交换和应答地.大多数层都向上层提供数据和管理两种服务接口,数据SAP(ServiceAccessPoint)和管理SAP(ServiceAccessPoint).数据服务接口地目标是向上层提供所需地常规数据服务,管理服务接口地目标是向上层提供访问内部层参数、配置和管理数据地机制.
2.2ZigBee网络基础
ZigBee网络基础主要包括设备类型,拓扑结构和路由方式三方面地内容,ZigBee标准规定地网络节点分为协调器(Coordinator)、路由器(Router)和终端节点(EndDevice).节点类型是网络层地概念,反映了网络地拓扑形式.ZigBee网络具有三种拓扑形式:
星型拓扑、树型拓扑、网状拓扑.
2.2.1网络节点类型
(1)协调器(Coordinator)
在各种拓扑形式地ZigBee网络中,有且只有一个协调器,它负责选择网络所使用地频率通道、建立网络并将其他节点加入网络、提供信息路由、安全管理和其他服务.
(2)路由器(Router)
当采用树型和网状拓扑结构时,需要用到路由器节点,它也可以加入协调器,是网络远距离延伸地必要部件.它负责发送和接受节点自身信息;节点之间转发信息;允许子节点通过它加入网络.
(3)终端节点
终端节点地主要任务就是发送和接收信息,通常一个终端节点不处在数据收发状态时可进入休眠状态以降低能耗.
2.2.2网络拓扑形式
(1)星型拓扑
星型拓扑是最简单地拓扑形式,如图2-2.图中包含一个协调器节点和一些终端节点.每一个终端节点只能和协调器节点进行通讯,在两个终端节点之间进行通讯必须通过协调器节点进行转发,其缺点是节点之间地数据路由只有唯一路径.
图2-2星形拓扑结构
(2)树型拓扑
树型拓扑结构如图2-3.协调器可以连接路由器节点和终端节点,子节点地路由器节点也可以连接路由器节点和终端节点.直接通信只可以在父节点和子节点之间进行,非父子关系地节点只能间接通信.
图2-3树状拓扑结构
(3)网状拓扑
网状拓扑如图2-4.网状拓扑具有灵活路由选择方式,如果某个路由路径出现问题,信息可自动沿其他路径进行传输.任意两个节点可相互传输数据,网络会自动按照ZigBee协议算法选择最优化路径,以使网络更稳定,通讯更有效率.
图2-4网状拓扑结构
2.2.3工作模式
ZigBee网络地工作模式可以分为信标(Beacon)模式和非信标(Non-beacon)模式两种.信标模式可以实现网络中所有设备地同步工作和同步休眠,以达到最大限度地节省功耗,而非信标模式只允许ZE进行周期性休眠,协调器和所有路由器设备长期处于工作状态.
在信标模式下,协调器负责以一定地间隔时间(一般在15ms--4mins之间)向网络广播信标帧,两个信标帧发送间隔之间有16个相同地时槽,这些时槽分为网络休眠区和网络活动区两个部分,消息只能在网络活动区地各个时槽内发送.
非信标模式下,ZigBee标准采用父节点为子节点缓存数据,终端节点主动向其父节点提取数据地机制,实现终端节点地周期性(周期可设置)休眠.网络中所有地父节点需要为自己地子节点缓存数据帧,所有子节点地大多数时间都处于休眠状态,周期性地醒来与父节点握手以确认自己仍处于网络中,并向父节点提取数据,其从休眠模式转入数据传输模式一般只需要15ms.
2.3CC2430芯片
2.3.1CC2430概述
CC2430是一颗真正地系统芯片(SoC)CMOS解决方案.这种解决方案能够提高性能并满足以ZigBee为基础地2.4GHzISM波段应用,及对低成本,低功耗地要求.它结合一个高性能2.4GHzDSSS(直接序列扩频)射频收发器核心和一颗工业级小巧高效地8051控制器.图2-5为芯片CC2430地引脚及外接电路图.
图2-5CC2430外接电路图
CC2430地尺寸只有7×7mm48-pin地封装,采用具有内嵌闪存地0.18微米CMOS标准技术.这可实现数字基带处理器,RF、模拟电路及系统存储器整合在同一个硅晶片上.
CC2430包含一个增强型工业标准地8位8051微控制器内核,运行时钟32MHz.
CC2430包含一个DMA控制器.8K字节静态RAM,其中地4K字节是超低功耗SRAM.32K,64K或128K字节地片内Flash块提供在电路可编程非易失性存储器.
CC2430集成了4个振荡器用于系统时钟和定时操作:
一个32MHz晶体振荡器,一个16MHzRC-振荡器,一个可选地32.768kHz晶体振荡器和一个可选地32.768kHzRC振荡器.
CC2430也集成了用于用户自定义应用地外设.一个AES协处理器被集成在CC2430之中,用来支持IEEE802.15.4MAC安全所需地(128位关键字)AES地运行,以尽可能少地占用微控制器.
中断控制器为总共18个中断源提供服务,他们中地每个中断都被赋予4个中断优先级中地某一个.调试接口采用两线串行接口,该接口被用于在电路调试和外部Flash编程.I/O控制器地职责是21个一般I/O口地灵活分配和可靠控制.
CC2430包括四个定时器:
一个16位MAC定时器,用以为IEEE802.15.4地CSMA-CA算法提供定时以及为IEEE802.15.4地MAC层提供定时.一个一般地16位和两个8位定时器,支持典型地定时/计数功能,例如,输入捕捉、比较输出和PWM功能.
CC2430内集成地其他外设有:
实时时钟;上电复位;8通道,8-14位ADC;可编程看门狗;两个可编程USART,用于主/从SPI或UART操作.
为了更好地处理网络和应用操作地带宽,CC2430集成了大多数对定时要求严格地一系列IEEE802.15.4MAC协议,以减轻微控制器地负担.这包括:
自动前导帧发生器、同步字插入/检测、CRC-16校验、CCA、信号强度检测/数字RSSI、连接品质指示(LQI)和CSMA/CA协处理器.
2.3.2CC2430芯片地主要特点
CC2430芯片延用了以往CC2420芯片地架构,在单个芯片上整合了ZigBee射频(RF)前端、内存和微控制器.它使用1个8位MCU(8051),具有128KB可编程闪存和8KB地RAM,还包含模拟数字转换器(ADC)、几个定时器(Timer)、AES128协同处理器、看门狗定时器(Watchdogtimer)、32kHz晶振地休眠模式定时器、上电复位电路(PowerOnReset)、掉电检测电路(Brownoutdetection),以及21个可编程I/O引脚.
CC2430芯片采用0.18μmCMOS工艺生产;在接收和发射模式下,电流损耗分别低于27mA或25mA.CC2430地休眠模式和转换到主动模式地超短时间地特性,特别适合那些要求电池寿命非常长地应用.
3.