基于ZigBee技术的无线传感器网络系统研究学士学位论文 精品.docx
- 文档编号:5411033
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:39
- 大小:751.11KB
基于ZigBee技术的无线传感器网络系统研究学士学位论文 精品.docx
《基于ZigBee技术的无线传感器网络系统研究学士学位论文 精品.docx》由会员分享,可在线阅读,更多相关《基于ZigBee技术的无线传感器网络系统研究学士学位论文 精品.docx(39页珍藏版)》请在冰豆网上搜索。
基于ZigBee技术的无线传感器网络系统研究学士学位论文精品
学士学位论文
基于ZigBee技术的无线传感器网络系统研究
摘要
随着信息技术的发展,人们对无线通信技术的要求日益提高。
传统的无线通信技术Wi-Fi、超宽带通信UWB、近场通信NFC、蓝牙、红外无线数据通信(IrDA)等技术,已经不能满足当今对无线应用的需求。
尤其是物联网技术的提出,需要传感器网络具有低速率、低功耗、低成本、自组网能力强等特点,并且在恶劣的自然环境下也能正常工作。
ZigBee技术就是在这样的历史背景下应运而生。
ZigBee技术是一种新兴的短距离、低速率无线网络技术,是一种介于无线标识技术和蓝牙之间的技术提案,主要用于近距离无线连接,其优良的自组网性能和网络的健壮性整体的网络协调性等都是其它无线技术无法比拟的。
本设计是基于ZigBee技术开发的一套无线传感网络模拟装置。
该装置采用射频性能优良的Ti(TexasInstruments)公司CC2430芯片作为核心的控制模块,使用高效的IAR集成开发环境作为软件平台,显示模块采用HS12232-9LCD液晶屏显示模块,上位机可通过PC串口管理全网的数据和命令的收发。
串口通信软件采用VC6.0开发,界面友好,使用方便。
当数据的在ZigBee网络中传播时,可以在PC机上使用PackedSniffer等抓包软件捕获网络中的数据,进行研究和分析。
本模拟装置的功能实现比较完善,网络协调性较好。
可以按照组网要求发送和接收数据,并将数据和命令清楚的显示在LCD液晶屏上,且数据也能够及时的上传给上位机,供管理和使用人员参考和调试。
【关键词】ZigBee;无线传感器网络;Z-Stack;CC2430
Abstract
Withthedevelopmentofinformationtechnology,theincreasingdemandforwirelesscommunicationstechnology.ThewirelesscommunicationstechnologyWi-Fi,ultra-widebandcommunicationsUWB,NearFieldCommunicationtheNFC,Bluetooth,infraredwirelessdatacommunications(IrDA)technology,cannolongermeettoday'sdemandforwirelessapplications.EspeciallytheInternetofThingstechnology,theneedtosensornetworkswithlow-rate,lowpower,lowcost,sincethenetworkingabilityandothercharacteristics,andintheharshnaturalenvironmentcanworkproperly.ZigBeetechnologyisagainstthishistoricalbackground,cameintobeing.ZigBeetechnologyisanemergingshort-range,low-ratewirelessnetworktechnologyisacrossbetweenawirelessidentificationtechnologyandBluetoothtechnologyproposals,mainlyforshort-rangewirelessconnections,goodnetworkperformanceandnetworktherobustnessoftheoverallnetworkcoordinationareotherwirelesstechnologiescannotmatch.
ThedesignisbasedonZigBeetechnologydevelopedbyawirelesssensornetworksimulator.ThedeviceusestheexcellentRFperformanceofTi(TexasInstruments)CompanyCC2430chipasthecoreofthecontrolmodule,theuseofefficientIARIntegratedDevelopmentEnvironmentsoftwareplatform,thedisplaymoduleHS12232-9LCDLCDscreendisplaymodule,thehostcomputerthroughthePCserialportmanagethewholenetworktosendandreceivedataandcommands.ThehostcomputerusingVC6.0development-friendlyinterface,easytouse.WhenthespreadofdataintheZigBeenetwork,youcanuseonaPCPackedtheSniffercapturesoftwaretocapturenetworkdata,conductresearchandanalysis.
Simulatorfunctionstoachievearelativelycompletenetworkcoordination.Accordancewiththerequirementsofthenetworktosendandreceivedata,anddataandcommandstodisplayontheLCDscreenandthedatacanalsobetimelyuploadtothehostcomputerformanagementanduseofpersonalreferenceanddebugging.
【Keywords】ZigBeeWirelessSensorNetwork;Z-Stack;theCC2430
目录
第1章绪论4
1.1研究背景4
1.2研究内容4
1.3研究意义5
第2章ZigBee技术6
2.1ZigBee技术概述6
2.2ZigBee技术的主要特征7
2.3ZigBee技术的应用7
2.4分层协议的概念8
2.5物理层(PHY)规范8
2.5.1物理层服务规范9
2.5.2物理层协议数据单元(PPDU)格式9
2.6媒体介质访问层(MAC)层概述9
2.6.1MAC层数据服务信息流程10
2.6.2安全机制10
2.6.3MAC层帧格式11
2.7ZigBee网络层服务11
2.7.1网络层服务介绍11
2.7.2ZigBee的网络拓扑结构12
2.7.3网络层路由算法的分析13
2.8ZigBee应用支持子层(APS层)协议15
2.8.1应用层概述15
2.8.2帧格式15
2.8.3ZigBee协议栈各层帧结构之间的关系16
第3章ZigBee开发平台17
3.1ZigBee开发平台介绍17
3.1.1IAREW8051集成开发环境及其使用说明17
3.1.2CC2430芯片概述17
3.2TIZ-Stack软件架构17
3.2.1系统初始化17
3.2.2初始化的具体流程18
3.2.3操作系统的执行20
3.2.4ZStack-1.4.3-1.2.1协议栈项目文件的组织架构21
第4章系统模块的设计与实现23
4.1设备类型23
4.2信道23
4.3PANID23
4.4方案的整体设计24
4.5CC2430的串口机制24
4.5.1回调函数25
4.5.2处理事件UART_RX_CB_EVT25
4.6工程任务的初始化操作26
4.6.1工程选项设置26
4.7ZigBee自动建网过程28
4.8协调器对节点的感知30
4.9上位机软件33
4.10运行时数据报解析34
第五章总结36
附录1:
CC2430芯片架构37
附录2:
硬件连接图38
附录3:
协议设计40
参考文献42
致谢44
第1章绪论
1.1研究背景
近年来,随着社会的发展,无线通信技术的不断进步,新的无线技术正发挥着新的重要的作用,给人们的生活带来新的享受[1]。
物物联网的物联网世界的提出,被很多国家政府和企业提上日程,人们对无线技术也提出了更新的要求。
回顾传统的无线网络例如,蓝牙(BlueTooth)、WiFi、红外等技术已经无法适应当前的实际需要[2]。
于是人们致力开发出一种新比较适合人们需要的,近距离,低速率,组网方便的新的无线技术,其中ZigBee技术是最具有代表性,最能够由能力适应现代无线网络要求的技术[3]。
ZigBee协议是基于IEEE802.15.4协议制定的物理层(PhysicalLayer,PHY)和介质访问层(Mediumaccesscontrollayer,MAC)的基础上,由ZigBee联盟制定网络层和应用支持层组成的。
Zigbee技术具有很多其他网络无法比拟的优点。
一节ZigBee的终端节点模块,可以连续使用长达2年。
其整体的ZigBee组网能力,快速的反应能力,已经模块的低成本能经受严酷的自然条件等,都是现代无线传感网络十分需要的特点。
然而作为一种新兴的无线技术,和一切新鲜事物一样,并不能马上的被适用于人们的生活、生产中。
ZigBee技术在中国正处于这样一种状态,政府和很多的企业都在致力于研发各种ZigBee产品以便尽快将ZigBee技术应用于市场。
很多高校也正在加紧对ZigBee技术方面的人才的培养,以及技术的创新等。
本文正是从这一背景出发,调查当前社会对无线技术的需求,结合无线技术的发展趋势和ZigBee的技术特点,利用ZigBee无线技术实现无线传感器网络模拟装置。
1.2研究内容
使用ZigBee技术来实现无线传感器网络,主要需要考虑通信节点的硬件设计,以及实现相应功能所必须的软件开发。
本设计从实际出发,采用先进的Ti公司的CC2430芯片,利用性能较高的IAREmbeddedWorkbench开发工具对一个完整的ZigBee网络的组网过程进行实验,然后在无线传感网ZigBee套件上实现了一个网状拓扑结构的通信实验。
在无线网络组网完成后,通过设定的协议命令在PC机端使用串口将数据发至ZigBee的协调器模块。
ZigBee模块即可完成全网的数据监控。
同时在无线网络的传输中,加入自己网络控制命令,使得全网能按照预定的要求进行数据的传输,同时结合上位机软件将网络数据通过协调器传至PC机的人机交互界面,友好的展示了数据的传输方式和传输过程。
此模拟装置充分的展示了ZigBee的功能特性,解析了ZigBee各层协议的数据封装,使开发者能快速的掌握ZigBee的技术要领,给需要使用ZigBee的项目提供借鉴。
同时具有移植方便,稍微加以修改即可应用在实际的项目中。
1.3研究意义
ZigBee技术的诸多特性,必然使得其在未来的无线领域中占有很大的优势。
ZigBee技术的普及也将为企业在无线器材的选择方面多了很大的信心。
但是目前,国内ZigBee技术尚处在萌芽阶段,市场是可行的ZigBee解决方案屈指可数。
一方面对于准备进入ZigBee领域的人来说,苦于找不好很好的教材,和很合适的模块。
另一方面,中小型企业也无精力和财力去从零开始研发ZigBee的设备。
本设计从选择芯片和搭建软件平台,到完成整体的设计架构和测试流程。
本身就是一次ZigBee技术的实际应用,演示了如何将ZigBee技术应用于实际的生活生产中。
根据具体的需要,降低产品成本,定制出属于特定环境和特定任务的无线传感器模块,增加协议命令控制传感器的特定动作。
以及选择ZigBee无线传感器网络的使用条件和范围等。
目前大多数用户只能借鉴于ZigBee厂商提供的开发平台进行应用层程序的开发,但是运用厂商提供的开发平台和开发工具,用户再选芯片型等方面会受到很大限制,极大的束缚了ZigBee产业的发展。
所以搭建一个可以很快就应用于商业用途的ZigBee使用模型就显得非常重要,本课题正是在此思想上设计了一套非常实用的模拟装置,实现了ZigBee的重要的功能特性。
无论从ZigBee的理论上,还是从实际的应用中都很有价值。
第2章ZigBee技术
2.1ZigBee技术概述
ZigBee技术有很多的优点,无线收发距离短、协议复杂度较低、整体耗能低、成本低廉、网络反应快等。
这使ZigBee技术非常适合对距离和传输速率不高的场合,可以有效的降低使用成本,长时间的持续工作也很方便去管理ZigBee的无线网络[4]。
2000年12月美国电气和电子工程师协会(IEEE)成立了IEEE802.15.4工作组,目的在于研究一种低速率、低成本、低功耗、低时延的无线网络协议。
ZigBee技术正是这一网络协议的代名词[5]。
ZigBee栈体系结构是一种分层结构。
每一个层的主要任务是向上层提供两种服务:
数据实体服务和管理实体服务。
服务实体是通过服务接入点(SAP)为上层提供所需的服务。
其中SAP的功能是通过一些服务原语来实现。
ZigBee协议栈结构,基于开放网络互连(OSI)七层协议模型。
IEEE802.15.4-2003标准定义了ZigBee协议的低两层,物理层(PHY)和数据链路层(MAC)。
ZigBee联盟在物理层和MAC层的基础上制定了网络层和应用支持子层。
如图2-1为ZigBee体系堆栈的框架图。
图2-1ZigBee堆栈框架
2.2ZigBee技术的主要特征
与蓝牙、WiFi等无线通信技术相比,ZigBee协议相对简单、所需要的硬件资源较少,所以硬件平台相对十分简单,主要有以下特点:
⑴低功耗:
省电是ZigBee一个非常重要的特点,ZigBee节点的工作周期短、信息收发功耗低、ZigBee终端节点采用了休眠机制,两节普通的5号干电池可以支持6个月到2年的工作时间。
⑵低成本:
由于ZigBee协议栈需要想对较少的资源,极大降低了ZigBee的开发成本,据官方称,最少可以达到两美元,而且ZigBee协议是免专利费的。
⑶短时延:
网络通信时延短,ZigBee节点从休眠状态转到工作状态很迅速。
搜索一个网络节点时延仅为30ms,休眠激活时延和信道接入时延均为为15ms。
⑷短距离:
一个ZigBee节点的有效传播距离为30-200m。
可以覆盖家庭等空间较小的应用场所。
⑸低速率:
2.4GHz频段为250kb/s,915MHz频段为40kb/s,868MHz频段只有20kb/s。
⑹数据可靠传输:
ZigBee采用了CSMA/CA碰撞避免机制(CarrierSenseMultipleAccesswithCollisionAvoidance),提高了无线的传输效率。
媒体接入层采用完全确认的数据传输机制,每个数据包的发送,都需要接收方的给出确认操作,保证了数据包可靠地传输。
2.3ZigBee技术的应用
基于ZigBee技术的无线传感网络在现实生活中具有重大的应用前景,目前已存在的传感器广泛的应用于各个领域:
煤炭、医疗、航天、国防、建筑物的测量、生态系统的观察等等[6]。
矿井下人员的定位,随时了解井下作业人员的工作位置;瓦斯的侦测,防止意外的瓦斯泄露等。
紧急情况发生时还可以指导作业人员安全撤离。
1医院护理人员可以通过ZigBee定位设备设备随时了解病人的活动或贵重医疗器械的放置等。
结合相关传感器还可以侦测病人的身体和生理状态。
保证病人的24小时看护状态。
2士兵身上携带ZigBee设备,在条件复杂的环境下,可便于统一的指挥和管理,同时单兵的身体状态等也能及时反馈给后勤人员,以便及时的求助。
3生态系统的观察,在一些人类无法轻易进入的地方,可以利用ZigBee节点,将设备分布在监护地区的各个地方。
结合温湿度、光度、风度等传感器可将数据上汇聚至协调器后通过有线或者其他无线网络传至千里之外的控制中心,极大的方便了研究人员的工作。
4随着我国政府大力倡导无线网络射频技术的发展,构建物物联网的未来世界相信也在不久的将来。
而ZigBee技术无疑是这一领域的先力军,其优越的性能必将给即将到来的物联网的时代创造一个很好的条件。
ZigBee技术必将广泛的应用到生活的各个层面。
2.4分层协议的概念
分层是ZigBee协议的重要概念,每一层是通过建立服务接入点完成对上层提供服务。
层与层间通过服务原语进行数据与管理的交互服务。
原语只是一种抽象的概念,用来指定所提供的服务,但不指定具体的服务角色。
下图说明了原语的概念。
图2-2原语的概念
原语通常分为四种基本类型[7]:
⑴Request:
请求原语用于上层向本层请求指定的服务。
⑵Confirm:
确认原语本层用于相应上层发来的请求原语。
⑶Indication:
指示原语用本层发给上层指示本层的某一内部事件。
⑷Response:
响应原语用于上层响应本层发出的指示原语。
2.5物理层(PHY)规范
IEEE802.15.4定义了两个物理层标准,它操作于两个分离的频率范围:
868/915MHz(美国、欧洲和澳大利亚)和2.4GHz供全世界使用。
ZigBee的物理层主要的任务是以下几点[8]:
⑴无线收发机的开启和关闭
⑵检测信道上的能量
⑶查看分组的链路质量
⑷基于CSMA-CA的空闲信道评估(CCA)
⑸发送和接受数据
2.5.1物理层服务规范
物理层定义了物理无线信道和与MAC层之间的接口,提供物理层数据服务和物理层管理服务。
物理层数据服务是从无线物理信道上收发数据,物理层管理服务维护一个由物理层相关数据组成的数据库。
2.5.2物理层协议数据单元(PPDU)格式
物理层协议数据单元(PPDU)由三部分组成:
同步头(SHR)允许接收设备同步并锁定比特流;物理层帧头(PHR)包含的是帧长信息;有效载荷部分PSDU。
表2-1PPDU的格式
字节数:
4
1
1
可变长度
引导序列
帧开始符
帧长(7位)
预留(1位)
物理层服务数据单元
同步头(SHR)
物理层帧头(PHR)
物理层有效载荷
同步码域用来为后续数据的收发提供码片或者数据符号的同步;帧定界符用来表示同步域的结束及报文数据的开始;帧长度域用7bit定义物理层净荷的字节数;物理层数据域长度根据情况可变(长度为5字节或大于7字节)、承载了物理层报文数据,包含有MAC层数据帧。
2.6媒体介质访问层(MAC)层概述
IEEE802.15.4定义的媒体介入控制层的使用了传统无线局域网中的带冲突避免的载波多路侦听访问技术CSMA/CA方式,MAC层主要提供了数据传输服务(MCPS)和管理服务(MLME),其功能主要入下:
(1)网络协调器产生并发送信标帧
(2)设备与信标同步
(3)支持RAN网络的关联和取消关联操作。
(4)为设备的安全性提供支持。
(5)信道接入方式采用免冲突载波检测多路访问(CSMA-CA)机制;
(6)处理和维护保护时隙机制
(7)在对等的MAC实体之间提供一个可靠地通信链路。
图2-3物理层参考模型
2.6.1MAC层数据服务信息流程
请求由发送方上层发起,调用原语MCPS-DATA-request将数据传至MAC层。
MAC层将数据再次封装形成PPDU通过物理层发送。
数据传至对方的物理直到MAC层,对方会对数据进行确认,这是数据链路层上的确认协议。
随后对方的接收的数据通过发起MCPS-DATA-indicate将数据传至上层。
确认帧被发送方接收后一次完整的数据传输才结束。
如图2-4为数据的在协议层之间的传送。
图2-4协议层之间数据的传送
数据在协调器中的传输模式分为数据传输到协调器和数据从协调器传出。
2.6.2安全机制
ZigBee使用MAC层的安全机制来加密MAC命令、信标和确认帧。
MAC层使用AES(AdvancedEncryptionStandard)作为其核心加密算法,通过该算法来保证MAC帧的机密性、完整性和真实性。
MAC层使用加密方式来发送(或接收)帧时,首先查看帧的目的地址(或源地址),取得与目的(或源)地址相关的密钥,并使用为该密钥指定的安全组合来处理该帧。
每个密钥都与单独的安全组合相关。
MAC帧的头部有一个比特来指示该帧是否加密[9]。
2.6.3MAC层帧格式
介质访问控制层(MAC)帧被称为MAC协议数据单元(MPDU),其长度不超过127个字节。
表2-2MAC帧的通用格式
帧控制
序列号
地址字段
负载
校验(FCS)
MACHeader(MHR)
MAC载荷
MACFooter(MFR)
MAC层定义了4种不同的帧格式,分别是信标帧、数据帧、确认帧和MAC命令
2.7ZigBee网络层服务
2.7.1网络层服务介绍
网络层提供保证IEEE802.15.4MAC层正确工作的能力并为应用层提供合适的服务接口。
网络层(NWK)负责建立和维护网络连接,它独立处理传入数据请求、关联、解除关联和孤立通知请求。
网状层主要负责网络拓扑结构的建立与管理,以及维护网络的连接,主要功能包括:
⑴设备连接和断开网络时所采用的机制,以及在帧信息传输过程中所采用的安全策略。
⑵作为网络中路由器和协调器的网络层还负责路由发现,维护路由表、转交路由信息、下一跳路由的发现等,网络层还维护一个信息库(PIB)来存储这些必要的路由信息,当网络出现异常或者电源重启时,可以快速恢复网络。
⑶协调器节点的网络层还必须具有创建新网络的能力,同时也有为新加入的其他节点分配ZigBee网络短地址的能力。
⑷网络层还需要提供其他的功能接口,确保MAC层能正常工作,同时向上层(APS)层提供数据和管理等服务接口。
图2-6网络层参考模型
NWK层通过两个服务接入点(SAP)提供了两种服务。
ZigBee的网络层采用基于AdHoc的路由协议,除了具有通用的网络层功能外,还应该与底层的IEEE802.15.4标准的功耗一样小,同时要实现网络的自组织和自维护。
应用支持子层把不同的应用映射到ZigBee网络上,主要包括安全属性的设置、业务发现、设备发现和多个业务数据流的汇聚等功能。
NLME需要提供一个管理服务以允许一个应用来与协议操作交互,NLME需要提供以下服务:
⑴配置一个新网络,具有必须的配置硬件资源,如栈等。
配置选项包括:
ZigBee协调器的开始操作,申请加入存在的ZigBee网络。
⑵启动网络,具有创建网络的能力
⑶能够加入和退出ZigBee网络。
⑷寻址,具有由ZigBee协调器或者ZigBee路由器给其他刚加入的网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于ZigBee技术的无线传感器网络系统研究学士学位论文 精品 基于 ZigBee 技术 无线 传感器 网络 系统 研究 学士学位 论文