Zigbee网络原理与应用教案_第1页
Zigbee网络原理与应用教案_第2页
Zigbee网络原理与应用教案_第3页
Zigbee网络原理与应用教案_第4页
Zigbee网络原理与应用教案_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电脑与信息技术学院课程教案专 业 物联网工程 课 程 Zigbee网络原理与应用 讲 授 人 姚建峰 2015 年 9月10日学习文档 仅供参考(一) 课程名称: Zigbee网络原理与应用(二) 学时学分:周4学时,3学分(三) 预修课程:电子线路、数字逻辑、电脑组成原理、高级语言程序设计(四) 使用教材ZigBee技术与实训教程基于CC2530的无线传感网技术,清华大学出版社,2014年5月第1版(五) 教学参考书(3本以上)1、李文仲编著:Zigbee2006无线网络与无线定位实战,北京航空航天大学出 版社,2008年1月第1版;2、王小强编著:Zigbee无线传感器网络设计与实现,化学

2、工业出版社,2012年6月第1版;3、郭渊博编著:Zigbee技术与应用,国防工业出版社,2010年6月第1版。六教学方法:课堂讲授,课堂演示,师生互动,理论与实验结合教学。(七) 教学手段:多媒体教学。(八) 考核方式:闭卷考试。(九) 学生创新精神与实践能力的培养方法:结合实验、具体应用、小组讨论等方式使学生掌握Zigbee技术开发的基本方法,提高学生分析问题和解决问题的能力,培养学生的动手能力和创新能力。(十) 其它要求:严格考勤,学生课堂表现和实验完成情况占学生成绩的30%,期末成绩占70%。学习文档 仅供参考第一章无线传感器网络教学时数:2学时教学目的与要求:主要让学生理解无线传感网

3、络的主要概念,了解无线传感网络的发展历程、研究现状与研究前景、应用领域,掌握无线传感网络的特点、网络体系结构、关键技术。教学重点:无线传感器网络体系结构。教学难点:无线传感器网络的关键技术。第一节 无线传感器网络概述(了解)1.无线传感器网络的概念:无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域中被感知对象的信息,并发送给观察者。传感器、感知对象和观察者构成了无线传感器网络的三个要素。2.无线传感器网络的发展历程:第一阶段:最早可以追溯至越战时期使用的传统的传感器系统。当年美越双方在

4、密林覆盖的“胡志明小道”进行了一场血腥较量,“胡志明小道”是胡志明部队向南方游击队输送物资的秘密通道,美军对其进行了狂轰滥炸,但效果不大。后来,美军投放了2万多个“热带树”传感器。“热带树”实际上是由震动和声响传感器组成的系统,它由飞机投放,落地后插入泥土中,只露出伪装成树枝的无线电天线,因而被称为“热带树”。只要对方车队经过,传感器探测出目标产生的震动和声响信息,自动发送到指挥中心,美机立即展开追杀,总共炸毁或炸坏4.6万辆卡车。第二阶段:二十世纪80年代至90年代之间。主要是美军研制的分布式传感器网络系统、海军协同交战能力系统、远程战场传感器系统等。这种现代微型化的传感器具备感知能力、计算

5、能力和通信能力。 因此在1999年,商业周刊将传感器网络列为21世纪最具影响的21项技术之一 。第三阶段:21世纪开始至今,也就是911事件之后。这个阶段的传感器网络技术特点在于网络传输自组织、节点设计低功耗。除了应用于反恐活动以外,在其它领域更是获得了很好的应用,所以2002年美国国家重点实验室橡树岭实验室提出了“网络就是传感器”的论断。3.无线传感器网络研究现状:1国外无线传感器网络的研究现状1998年,美国国防部提出了“智能尘埃”的概念,最先开始无线传感器网络技术的研究,目的是为监控敌方的活动情况而不被发觉。2001年,美国陆军提出“灵巧传感器网络通信”计划,将无人值守式弹药、传感器和未

6、来战斗系统所用的机器人系统连成网络,以便成倍提高单一传感器的能力,从而提高未来战斗系统的生存能力。2002年,英特尔公司发布了“基于微型传感器网络的新型计算发展规划”。美国科学基金委员会2003年制定了无线传感器网络研究计划,研究领域涉及能感知有毒化学物、生物攻击等的传感器节点、分布环境下传感器网络的特性等问题。2005年,对网络技术和系统的研究计划中,主要研究下一代可靠性高、安全的可扩展的网络、可编程的无线网络及传感器系统的网络特性,资助金额达4000万美元。此外,美国交通部、能源部、美国国家航空航天局也相继启动了相关的研究项目。美国著名院校几乎都有研究小组在从事无线传感器网络相关技术的研究

7、。2国内无线传感器网络的研究现状我国无线传感器网络及其应用研究几乎与发达国家同步启动,首次正式出现于1999年中国科学院知识创新工程试点领域方向研究的“信息与自动化领域研究报告”中。国内的一些科研单位和大学,如中国科学院自动化所、软件及清华大学、哈尔滨工业大学从2002年开始在时间同步与定位、传感器数据管理系统方面开展了研究工作。重庆大学也在同一时间开始研究嵌入式无线传感器网络节点、可重构技术、无线传感器中的定位等技术。2004年,中国国家自然科学基金委员会将一项无线传感器网络项目面上传感器网络的分布自治系统关键技术及协调控制理论列为重点研究项目;2005年,将无线传感器网络基础理论和关键技术

8、列入计划;2006年初发布的国家中长期科学与技术发展规划纲要为信息技术定义了3个前沿方向,其中2个与无线传感器网络的研究直接相关,即智能感知技术和自组织网络技术。 4.无线传感器网络的特点:1硬件资源有限;2电源容量有限;3通信能量有限;4计算能力有限;5节点数量众多,分布密集;6自组织、动态性网络;7以数据为中心的网络;8多跳路由;9应用相关的网络;10传感器节点出现故障的可能性较大。5.无线传感网络的应用1智能交通;2智能农业;3医疗健康;4工业监控;5军事应用;6灾难救援;7智能家居;8其它:在许多新兴领域中也能表达其较好的优越性,如:空间探索、智能物流、灾害防范和环境监测等领域。第二节

9、 无线传感器网络体系结构和关键技术 (重点) 1.传感器节点的组成传感器节点是无线传感器网络的基本功能单元。传感器节点基本组成模块有:传感单元、处理单元、通信单元以及电源部分。处理器模块是传感器节点的核心,负责整个节点的设备控制、任务分配与调度、数据整合与传输等。2.无线传感器网络体系结构一个典型的无线传感器网络的系统架构包括分布式无线传感器节点、汇聚节点和管理节点。这些节点群随机部署在监测区域内部或附近,能够通过自组织方式构成网络。1传感器节点传感器节点通常是一个微型的嵌入式系统,它们的处理能力、存储能力和通信能力相对较弱,通过携带有限能量的电池供电。从功能上看这些节点,它们不仅要对本地收集

10、的信息进行收集及处理,而且要对其他节点转发来的数据进行存储、管理和融合等处理,同时与其他节点协作完成一些特定的任务。2汇聚节点汇聚节点的各方面能力相对于传感器节点而言相比照较强,它连接传感器网络、Internet等外部网络,实现两种协议栈之间的通信协议转换,同时发布管理节点的监测任务,并把收集的数据转发到外部网络上。3管理节点管理节点对传感器网络进行管理,发布监测任务以及收集监测数据。3.无线传感器网络协议体系结构无线传感器网络体系由分层的网络通信协议、网络管理平台以及应用支撑平台这3部分组成。1分层的网络通信协议:由物理层、数据链路层、网络层、传输层和应用层组成。物理层:负责信号的调制和数据

11、的收发,所采用的传输介质主要有无线电、红外线、光波等。WSN推荐使用免许可证频段ISM。物理层的设计既有不利因素,例如传播损耗因子较大,也有有利的方面,例如高密度部署的无线传感器网络具有分集特性,可以用来克服阴影效应和路径损耗。数据链路层:负责数据成帧、帧监测、媒体接入和过失控制。其中,媒体接入协议保证可靠的点对点和点对多点通信;过失控制则保证源节点发出的信息可以完整无误地到达目标节点。 网络层:负责路由的发现和维护,由于大多数节点无法直接与网关通信,因此需要通过中间节点以多跳路由的方式将数据传送至汇聚节点。而这就需要在WSN节点与接收器节点之间多跳的无线路由协议。 传输层:负责数据流的传输控

12、制,主要通过汇聚节点采集传感器网络内的数据,并使用卫星、移动通信网络、Internet或者其他的链路与外部网络通信,是保证通信服务质量的重要部分。 应用层:由各种面向应用的软件系统构成。主要研究的是各种传感器网络应用的具体系统的开发,例如:作战环境侦查与监控系统,情报获取系统,灾难预防系统等等。2网络管理平台网络管理平台主要是对传感器节点自身的管理以及用户对传感器网络的管理,主要包括网络故障管理、计费管理、配置管理和性能管理等。3应用支撑平台应用支撑平台为用户提供各种应用支撑,包括时间定位、节点定位以及向用户提供协调应用服务的接口。4.无线传感器网络关键技术1时间同步技术时间同步技术是完成实时

13、信息采集的基本要求,也是提高定位精度的关键手段。常用方法是通过时间同步协议完成节点间的对时,通过滤波技术抑制时钟噪声和漂移。2定位技术定位跟踪技术包括节点自定位和网络区域内的目标定位跟踪。节点自定位是指确定网络中节点自身位置,这是随机部署组网的基本要求。GPS技术是室外惯常采用的自定位手段,但一方面成本较高,另一方面在有遮挡的地区会失效。传感器网络更多采用混合定位方法:手动部署少量的锚节点(携带GPS模块),其他节点根据拓扑和距离关系进行间接位置估计。目标定位跟踪通过网络中节点之间的配合完成对网络区域中特定目标的定位和跟踪,一般建立在节点自定位的基础上。3分布式数据管理和信息融合分布式动态实时

14、数据管理是以数据中心为特征的WSN网络的重要技术之一。该技术通过部署或者指定一些节点为代理节点,代理节点根据监测任务收集兴趣数据。监测任务通过分布式数据库的查询语言下达给目标区域的节点。在整个体系中,WSN网络被当作分布式数据库独立存在,实现对客观物理世界的实时和动态的监测。信息融合技术是指节点根据类型、采集时间、地点、重要程度等信息标度,通过聚类技术将收集到的数据进行本地的融合和压缩,一方面排除信息冗余,减小网络通信开销,节省能量;另一方面可以通过贝叶斯推理技术实现本地的智能决策。4安全技术安全通信和认证技术在军事和金融等敏感信息传递应用中有直接需求。传感器网络由于部署环境和传播介质的开放性

15、,很容易受到各种攻击。但受无线传感器网络资源限制,直接应用安全通信、完整性认证、数据新鲜性、广播认证等现有算法存在实现的困难。鉴于此,研究人员一方面探讨在不同组网形式、网络协议设计中可能遭到的各种攻击形式;另一方面设计安全强度可控的简化算法和精巧协议,满足传感器网络的现实需求。5精细控制、深度嵌入的操作系统技术作为深度嵌入的网络系统,WSN网络对操作系统也有特别的要求,既要能够完成基本体系结构支持的各项功能,又不能过于复杂。从目前发展状况来看,TinyOS是最成功的WSN专用操作系统。但随着芯片低功耗设计技术和能量工程技术水平的提高,更复杂的嵌入式操作系统,如Vxworks、Uclinux和U

16、cos等,也可能被WSN网络所采用。6能量工程能量工程包括能量的获取和存储两方面。能量获取主要指将自然环境的能量转换成节点可以利用的电能,如太阳能,振动能量、地热、风能等。2007年在无线能量传递方面有了新的研究成果:通过磁场的共振传递技术将使远程能量传递。这项技术将对WSN技术的成熟和发展带来革命性的影响。在能量存储技术方面,高容量电池技术是延长节点寿命,全面提高节点能力的关键性技术。纳米电池技术是目前最有希望的技术之一。本章思考题1. 什么是无线传感器网络?2. 简述无线传感器网络的发展历程。3. 简述无线传感器网络的特点。4. 简述无线传感器网络的协议体系结构。5. 简述无线传感器网络的

17、关键技术。第二章 IEEE 802.15.4无线传感器网络通信标准教学时数:2学时教学目的与要求:本章主要让学生理解IEEE 802.15.4无线传感网络的主要概念,掌握IEEE 802.15.4无线传感网络的组成、拓扑结构、协议栈架构、物理层和MAC层标准。教学重点:IEEE 802.15.4无线传感器网络组成和体系结构、物理层和MAC层标准。第一节 IEEE802.15.4标准1. IEEE802.15.4标准概述(1) IEEE802.15.4通信协议是短距离无线通信的IEEE标准,它是无线传感器网络通信协议中物理层与MAC层的一个具体实现。(2) IEEE 802.15.4标准,即IE

18、EE用于低速无线个人域网(LR-WPAN)的物理层和媒体接入控制层标准。该协议支持两种网络拓扑,即单跳星状或当通信线路超过10m时的多跳对等拓扑。LR-WPAN中的器件既可以使用在关联过程中指配的16位短地址,也可以使用64位IEEE地址。一个802.15.4网可以容纳最多216个器件。2. IEEE 802.15.4标准具有的特点:1支持简单器件。2工作频段和数据速率。3数据传输和低功耗。4信标方式和超帧结构。5自配置。6安全性。3. IEEE 802.15.4网络组成在IEEE 802.15.4网络中,根据设备所具有的通信能力,可以分为全功能设备Full Function Device ,

19、 FFD和精简功能设备Reduced Function Device , RFD。FFD设备之间以及FFD设备与RFD设备之间都可以通信。RFD设备之间不能直接通信,只能与FFD设备通信,或者通过一个FFD设备向外转发数据。这个与RFD相关联的FFD设备称为该RFD的协调器coordinator。RFD设备主要用于简单的控制应用,如灯的开关、被动式红外线传感器等,传输的数据量较少,对传输资源和通信资源占用不多,这样RFD设备可以采用非常廉价的实现方案。IEEE 802.15.4网络中,有一个称为PAN网络协调器PAN coordinator的FFD设备,是LR-WPAN网络中的主控制器。PAN

20、网络协调器以后简称网络协调器除了直接参与应用以外,还要完成成员身份管理、链路状态信息管理以及分组转发等任务。4. IEEE 802.15.4网络的拓扑结构1IEEE 802.15.4网络的拓扑结构的种类IEEE 802.15.4网络根据应用的需要可以组织成两种拓扑结构:星型网络拓扑结构和点对点网络拓扑结构。2星型网络拓扑结构在星型结构中,整个网络的形成以及数据的传输由中心的网络协调者集中控制,所有设备都与中心设备PAN网络协调器通信。各个终端设备FFD或RFD直接与网络协调者进行关联和数据传输。3点对点网络拓扑结构点对点网络中也需要网络协调器,负责实现管理链路状态信息,认证设备身份等功能。但与

21、星型网络不同,点对点网络只要彼此都在对方的无线辐射范围之内,任何两个设备之都可以直接通信。第二节 IEEE 802.15.4网络协议栈架构1. IEEE 802.15.4网络协议栈简介1IEEE 802.15.4网络协议栈基于开放系统互连模型OSI,每一层都实现一部分通信功能,并向高层提供服务。2IEEE 802.15.4标准只定义了PHY层和数据链路层的MAC子层。PHY层由射频收发器以及底层的控制模块构成。MAC子层为高层访问物理信道提供点到点通信的服务接口。3MAC子层以上的几个层次,包括特定服务的聚合子层Service Specific Convergence Sublayer, SS

22、CS,链路控制子层logical link control,LLC等,只是IEEE 802.15.4标准可能的上层协议,并不在IEEE 802.15.4标准的定义范围之内。4SSCS为IEEE 802.15.4的MAC层接入IEEE 802.2标准中定义的LLC子层提供聚合服务。LLC子层可以使用SSCS的服务接口访问IEEE 802.15.4网络,为应用层提供链路层服务。 2.物理层PHY标准1物理层PHY的功能在OSI参考模型中,物理层处于最底层,是保障信号传输的功能层,因此物理层涉及与信号传输有关的各个方面,包括信号发生、发送与接收电路,数据信号的传输编码、同步与异步传输等。物理层的主要

23、功能是在一条物理传输媒体上,实现数据链路实体之间透明地传输各种数据的比特流。它为链路层提供服务包括:物理连接的建立、维持与释放、物理服务数据单元的传输、物理层管理、数据编码。 物理层的主要功能分为物理层数据服务和物理层管理服务。物理层数据服务从无线物理信道上收发数据,具体包括以下五方面的功能:l 激活和休眠射频收发器。l 信道能量检测energy detect。l 检测接收数据包的链路质量指示link quality indication,LQI。l 空闲信道评估clear channel assessment,CCA。l 收发数据。物理层管理服务维护一个与物理层相关数据组成的数据库。2信道分

24、配PHY层定义了三个载波频段用于收发数据。三个频段总共提供了27个信道channel:868MHz频段1个信道,915MHz频段10个信道,2450MHz频段16个信道。fc=868.3MHz k=0fc=906+2(k-1) MHz k=1,2,10fc=2405+5(k-11) MHz k=11,12,26(3)物理层的帧结构物理层协议数据单元帧结构由同步头、物理帧头和物理帧负载组成。物理帧第一个字段是四个字节的前导码,收发器在接收前导码期间,会根据前导码序列的特征完成片同步和符号同步。帧起始分隔符start-of-frame delimiter, SFD字段长度为一个字节,其值固定为0x

25、A7,标识一个物理帧的开始。收发器接收完前导码后只能做到数据的位同步,通过搜索SFD字段的值0xA7才能同步到字节上。帧长度frame length由一个字节的低7位表示,其值就是物理帧负载的长度,因此物理帧负载的长度不会超过127个字节。物理帧的负载长度可变,称之为物理服务数据单元PHY service data unit, PSDU,一般用来承载MAC帧。3.MAC标准1MAC的功能MAC子层提供两种服务:MAC层数据服务和MAC层管理服务。前者保证MAC协议数据单元在物理层数据服务中的正确收发,后者维护一个存储MAC子层协议状态相关信息的数据库。MAC子层主要功能包括下面八个方面:l 如

26、果设备是协调器,那么就需要产生网络信标;l 信标的同步;l 支持个域网络PAN的关联association和取消关联disassociation操作;l 支持无线信道通信安全;l 使用CSMA-CA机制访问物理信道;l 支持时槽保障guaranteed time slot, GTS机制;l 支持不同设备的MAC层间可靠传输。l 协调器产生并发送信标帧,普通设备根据协调器的信标帧与协议器同步;2IEEE 802.15.4中的时间同步技术在IEEE 802.15.4中,时间同步通过 “超帧”机制实现的。在IEEE 802.15.4中,以超帧为周期组织LR-WPAN网络内设备间的通信。每个超帧都以网

27、络协调器发出信标帧beacon为始,在这个信标帧中包含了超帧将持续的时间以及对这段时间的分配等信息。网络中普通设备接收到超帧开始时的信标帧后,就可以根据其中的内容安排自己的任务,例如进入休眠状态直到这个超帧结束。超帧将通信时间划分为活跃和不活跃两个部分。在不活跃期间,PAN网络中的设备不会相互通信,从而可以进入休眠状态以节省能量。超帧有活跃期间划分为三个阶段:信标帧发送时段、竞争访问时段contention access period, CAP和非竞争访问时段contention-free period, CEP。超帧的活跃部分被划分为16个等长的时槽,每个时槽的长度、竞争访问时段包含的时槽数

28、等参数,都由协调器设定,并通过超帧开始时发出的信标帧广播到整个网络。在超帧的竞争访问时段,IEEE 802.15.4网络设备使用带时槽的CSMA-CA访问机制,并且任何通信都必须在竞争访问时段结束前完成。在非竞争时段,协调器根据上一个超帧PAN网络中设备申请GTS的情况,将非竞争时段划分成假设干个GTS。每个GTS由假设干个时槽组成,时槽数目在设备申请GTS时指定。如果申请成功,申请设备就拥有了它指定的时槽数目。每个GTS中的时槽都指定分配给了时槽申请设备,因而不需要竞争信道。IEEE 802.15.4标准要求任何通信都必须在自己分配的GTS内完成。超帧中规定非竞争时段必须跟在竞争时段后面。竞

29、争时段的功能包括网络设备可以自由收发数据,域内设备向协调者申请GTS时段,新设备加入当前PAN网络等。非竞争阶段由协调者指定的设备发送或者接收数据包。如果某个设备在非竞争时段一直处在接收状态,那么拥有GTS使用权的设备就可以在GTS阶段直接向该设备发送信息。3LR-WPAN数据传输模型LR-WPAN网络中存在着三种数据传输方式:设备发送数据给协调器、协调器发送数据给设备、对等设备之间的数据传输。星型拓扑网络中只存在前两种数据传输方式,因为数据只在协调器和设备之间交换;而在点对点拓扑网络中,三种数据传输方式都存在。LR-WPAN网络中,有两种通信模式可供选择:信标使能通信和信标不使能通信。在信标

30、使能的网络中,PAN网络协调器定时广播标帧。信标帧表示超帧的开始。设备之间通信使用基于时槽的CSMA-CA信道访问机制,PAN网络中的设备都通过协调器发送的信标帧进行同步。在时槽CSMA-CA机制下,每当设备需要发送数据帧或命令帧时,它首先定位下一个时槽的边界,然后等待随机数目个时槽。等待完毕后,设备开始检测信道状态:如果信道忙,设备需要重新等待随机数目个时槽,再检查信道状态,重复这个过程直到有空闲信道出现。在这种机制下,确认帧的发送不需要使用CSMA-CA机制,而是紧跟着接收帧发送回源设备。在信标不使能的通信网络中,PAN网络协调器不发送信标帧,各个设备使用非分时槽的CSMA-CA机制访问信

31、道。该机制的通信过程如下:每当设备需要发送数据或者发送MAC命令时,它首先等候一段随机长的时间,然后开始检测信道状态:如果信道空闲,该设备立即开始发送数据;如果信道忙,设备需要重复上面的等待一段随机时间和检测信道状态的过程,直到能够发送数据。在设备接收到数据帧或命令帧而需要回应确认帧的时候,确认帧应紧跟着接收帧发送,而不使用CSMA-CA机制竞争信道。4MAC层帧结构MAC层帧结构的设计目标是用最低复杂度实现在多噪声无线信道环境下的可靠数据传输。每个MAC子层的帧都由帧头、负载和帧尾三部分组成。帧头由帧控制信息、帧序列号和地址信息组成。MAC子层负载具有可变长度,具体内容由帧类型决定。帧尾是帧

32、头和负载数据的16位CRC校验序列。在MAC子层中设备地址有两种格式:16位两个字节的短地址和64位8个字节的扩展地址。16位短地址是设备与PAN网络协调器关联时,由协调器分配的网内局部地址;64位扩展地址是全球惟一地址,在设备进入网络之前就分配好了。16位短地址只能保证在PAN网络内部是惟一的,所以在使用16位短地址通信时需要结合16位的PAN网络标识符才有意义。两种地址类型的地址信息的长度是不同的,从而导致MAC帧头的长度也是可变的。一个数据帧使用哪种地址类型由帧控制字段的内容指示。在帧结构中没有表示帧长度的字段,这是因为在物理层的帧里面有表示MAC帧长度的字段,MAC负载长度可以通过物理

33、层帧长和MAC帧头的长度计算出来。5MAC层帧的分类IEEE 802.15.4网络共定义了四种类型的帧:信标帧,数据帧,确认帧和MAC命令帧。信标帧:信标帧的负载数据单元由四部分组成:超帧描述字段、GTS分配字段、待转发数据目标地址字段和信标帧负载数据。信标帧中超帧描述字段规定了这个超帧的持续时间,活跃部分持续时间以及竞争访问时段持续时间等信息。 GTS分配字段交无竞争时段划分为假设干个GTS,并把每个GTS具体分配给了某个设备。转发数据目标地址列出了与协调者保存的数据相对应的设备地址。一个设备如果发现自己的地址出现在待转发数据目标地址字段里,则意味着协调器存有属于它的数据,所以它就会向协调器

34、发出请求传送数据的MAC命令帧。信标帧负载数据为上层协议提供数据传输接口。例如在使用安全机制的时候,这个负载域将根据被通信设备设定的安全通信协议填入相应的信息。通常情况下,这个字段可以忽略。在信标不使能网络里,协调器在其他设备的请求下也会发送信标帧。此时信标帧的功能是辅助协调器向设备传输数据,整个帧只有待转发数据目标地址字段有意义。数据帧:数据帧用来传输上层发到MAC子层的数据,它的负载字段包含了上层需要传送的数据。数据负载传送至MAC子层时,被称为MAC服务数据单元。它的首尾被分别附加了MHR头信息和MFR尾信息后,就构成了MAC帧。 MAC帧传送至物理层后,就成为了物理帧的负载PSDU。P

35、SDU在物理层被“包装”,其首部增加了同步信息SHR和帧长度字段PHR字段。同步信息SHR包括用于同步的前导码和SFD字段,它们都是固定值。帧长度字段的PHR标识了MAC帧的长度,为一个字节长而且只有其中的低7位有效位,所以MAC帧的长度不会超过127个字节。确认帧:如果设备收到目的地址为其自身的数据帧或MAC命令帧,并且帧的控制信息字段确实认请求。位被置1,设备需要回应一个确认帧。确认帧的序列号应该与被确认帧的序列号相同,并且负载长度应该为零。确认帧紧接着被确认帧发送,不需要使用CSMA-CA机制竞争信道。命令帧:MAC命令帧用于组建PAN网络,传输同步数据等。目前定义好的命令帧有力种类型,

36、主要完成三方面的功能:把设备关联到PAN网络,与协调器交换数据,分配GTS。命令帧在格式上和其他类型的帧没有太多的区别,只是帧控制字段的帧类型位有所不同。帧头的帧控制字段的帧类型为011BB表示二进制数据表示这是一个命令帧。命令帧的具体功能由帧的负载数据表示。负载数据是一个变长结构,所有命令帧负载的第一个字节是命令类型字节,后面的数据针对不同的命令类型有不同的含义。本章思考题1. IEEE 802.15.4协议物理层具有哪些功能?2. IEEE 802.15.4协议MAC层具有哪些功能? 3. IEEE 802.15.4协议物理层数据桢有哪几部分组成?4. IEEE 802.15.4协议MAC

37、层数据桢有哪几部分组成?5. MAC层数据桢有哪几种类型?第三章 ZigBee无线传感器网络通信标准教学时数:4学时教学目的与要求:本章要求学生理解ZigBee无线传感网络的主要概念,掌握ZigBee无线传感网络的组成、特点、协议栈架构、网络层和应用层标准。教学重点:ZigBee无线传感器网络的体系结构、网络层和应用层标准。第一节 ZigBee标准概述1. ZigBee技术简介ZigBee标准是一种新兴的短距离无线网络通信技术,它是基于IEEE 802.15.4协议栈,主要针对低速率的通信网络设计的。它功耗低,是最具有可能应用在工控场合的无线方式。它和2.4GHz频带提供的数据传输速率为250

38、 kbps,915MHz频带提供的数据传输速率为40 kbps,而868 MHz频带提供的数据传输速率为20 kbps。2. ZigBee体系结构3. ZigBee技术的特点1功耗低。ZigBee网络节点设备工作周期较短、收发数据信息功耗低,且使用了休眠模式当不需接收数据时处于休眠状态,当需要接收数据时由“协调器”唤醒它们,因此,ZigBee技术特别省电,据估算,ZigBee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其他无线设备望尘莫及的防止了频繁更换电池或充电,从而减轻了网络维护负担。2成本低。由于ZigBee协议栈设计非常简练,所以其研发和生产成本较低。普通网络节点

39、硬件只需8位微处理器,4-32KB的ROM,且软件实现也很简单。随着产品产业化,ZigBee通信模块价格预计能降到10元RMB,并且ZigBee协议是免专利费的。低成本对于ZigBee也是一个关键的因素。3可靠高。由于采用了碰撞防止机制并且为需要固定带宽的通信业务预留了专用时隙,防止了收发数据时的竞争和冲突,且MAC层采用完全确认的数据传输机制,每个发送的数据包都必须等待接收方确实认信息,所以从根本上保证了数据传输的可靠性。如果传输过程中出现问题可以进行重发。4容量大。1个ZigBee网络最多可以容纳254个从设备和1个主设备,1个区域内最多可以同时存在100个ZigBee网络,而且网络组成灵

40、活。5时延小。ZigBee技术与蓝牙技术的时延相比,其各项指标值都非常小。通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,而蓝牙为3-10s。休眠激活的时延是15ms, 活动设备信道接入的时延为15ms。因此ZigBee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。6安全性好。ZigBee技术提高了数据完整性检查和鉴权功能,加密算法使用AES-128,且各应用可以灵活地确定安全属性,从而使网络安全能够得到有效的保障。7有效范围小。有效覆盖范围10 m75 m之间,具体依据实际发射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。8兼容性

41、。ZigBee技术与现有的控制网络标准无缝集成。通过网络协调器自动建立网络,采用载波侦听冲突检测(CSMACA)方式进行信道接入。为了可靠传递,还提供全握手协议。第二节 ZigBee协议框架1. ZigBee协议框架简介ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。每个ZigBee设备都与一个特定模板有关,可能是公共模板或私有模板。这些模板定义了设备的应用环境、设备类

42、型以及用于设备间通信的簇。公共模板可以确保不同供给商的设备在相同应用领域中的互操作性。设备是由模板定义的,并以应用对象(ApplicationObjects)的形式实现。每个应用对象通过一个端点连接到ZigBee堆栈的余下部分,它们都是器件中可寻址的组件从应用角度看,通信的本质就是端点到端点的连接(例如,一个带开关组件的设备与带一个或多个灯组件的远端设备进行通信,目的是将这些灯点亮)。端点之间的通信是通过称之为簇的数据结构实现的。这些簇是应用对象之间共享信息所需的全部属性的容器,在特殊应用中使用的簇在模板中有定义。每个接口都能接收(用于输入)或发送(用于输出)簇格式的数据。一共有二个特殊的端点

43、,即端点0和端点255。端点0用于整个ZigBee设备的配置和管理。应用程序可以通过端点0与ZigBee堆栈的其它层通信,从而实现对这些层的初始化和配置。附属在端点0的对象被称为ZigBee设备对象(ZD0)。端点255用于向所有端点的广播。端点241到254是保留端点。所有端点都使用应用支持子层(APS)提供的服务。APS通过网络层和安全服务提供层与端点相接,并为数据传送、安全和绑定提供服务,因此能够适配不同但兼容的设备,比方带灯的开关。APS使用网络层(NWK)提供的服务。NWK负责设备到设备的通信,并负责网络中设备初始化所包含的活动、消息路由和网络发现。应用层可以通过ZigBee设备对象

44、(ZDO)网络层参数进行配置和访问。2.服务接入点ZigBee协议栈体系包含一系列的层元件,其中有IEEE802.15.42003标准中的MAC层和PHY层,当然也包括ZigBee组织设计的NWK层和应用层。每个层的元件有其特定的服务功能。ZigBee的体系结构由称为层的各模块组成。每一层为其上层提供特定的服务:即由数据服务实体提供数据传输服务;管理实体提供所有的其他管理服务。ZigBee堆栈的大多数层有两个接口:数据实体接口和管理实体接口。数据实体接口的目标是向上层提供所需的常规数据服务。管理实体接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。每个服务实体通过相应的服务接入点(S

45、AP)为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。3.zigbee中原语的概念原语是层与层之间信息交互的接口,交互的信息就是原语的参数。原语只有四种类型:请求原语:Request,确认原语:Confirm,指示原语:Indication,响应原语:Response,其中Request和Response是从上层到下层的,Confirm和Indication是从下层到上层的。举例:假设上层请求下层打开接收机,给下层一个request,下层完成请求的功能后,给上层一个Confirm,告诉上层正确完成了,或者出什么错了;假设上层请求下层发送数据到Remote端,给下层一个数据发

46、送的request,下层完成数据发送任备后,给上层一个Confirm告诉上层结果;在对端,对应的下层收到数据后,需要通过indication把收到的数据传给上层。假设节点A要请求节点B的对等层的一个服务,给自己下层一个请求,下层将信息发送到节点B的对等层之后,节点B的下层用indication告诉上层,上层做出影响后,用Response给到下层,节点B再发送到节点A的对等层,节点A的下层再用confirm原语要得到的信息返回给上层。第三节 ZigBee网络层标准1.ZigBee网络设备的类型ZigBee网络设备的类型有三种:协调器、路由器和终端设备。1协调器是启动或建立ZigBee网络的设备,

47、它是网络上的第一个设备,协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络。这个协调器也可以辅助建立安全和应用等级绑定在网络中。协调器的主要角色是建立和配置网络,一旦建立完成,协调器的作用就与同路由器。2路由器的功能:i)允许其它设备加入这个网络; ii)跳跃路由 iii)辅助它的子树电池供电终端的通信。3终端设备一个终端设备对于维护这个网络设备没有具体的责任,只能传送数据给FFD或者从FFD接收数据。2. ZigBee网络拓扑结构ZigBee支持包含主从设备的星状、树簇状和网状网络拓扑,每个网络中都会存在一个唯一的协调器,它相当于有线局域网中的服务器,对本网络进行管理。Zig

48、Bee以独立的节点为依托,通过无线通信组成星状、树状或网状网络,因此不同的节点功能可能不同。为了降低成本就出现了全功能设备FFD和半功能设备RFD之分,FFD支持所有的网络拓扑在网络中可以充当任何设备协调器、路由器及终端节点而且可以与所有设备进行通信,而RFD则在网络中只能作为子节点不能有自己的子节点即只能作为终端节点而且其只能与自己的父节点通信,RFD功能是FFD功能的子集。ZigBee设备有两种地址,一个是唯一的64位的IEEE地址绝对地址,可以使用这个64位地址在PAN中进行通信,一个是16位的短地址相对地址,它是在设备与网络协调器建立连接后协调器为设备分配的16位的短地址,此短地址可用

49、来在PAN内进行通信。1星状拓扑结构在一个星状拓扑结构网络中存在一个网络协调器以及假设干个从设备。协调器的作用是建立和维护网络,他必须是FFD,而且一般都会有稳定的电源供电,因此不用考虑能耗的问题。从设备可以是FFD也可以是RFD,大部分情况下从设备都是用电池供电的RFD,它只能与协调器直接通信,如果要与其他设备进行通信则需要协调器进行转发。星状网络的建立:当一个FFD设备上电或复位开始工作时,它会检测周围的通信环境,选择合适的信道并确定该网络唯一的PAN标识符,建立一个网络。PAN标识符用来区分本网络与其他网络,网络内的从设备也是通过PAN标识符确定自己与协调器的从属关系的。网络建立后,协调

50、器就允许其他设备与其建立连接、加入网络。这样,ZigBee星状网络就建立起来了。星状网络拓扑结构简单、容易实现而且管理方便,但不适合大规模的复杂网络,而且如果网络中某个节点断开就会影响其他节点的通信,这限制了无线网络的部署范围。2树簇状拓扑结构树簇状网络拓扑其实是对星状网络的扩充,树簇状拓扑结构适合于分布范围较大的网络中,如图2-2所示。图中,在网络最末端的节点成为“叶”节点,即终端设备。假设干个“叶”节点与一个FFD设备节点相连接从而形成一个“簇”,而假设干个“簇”连接就形成了“树”,所以称这种拓扑结构为树簇状拓扑结构。树簇状拓扑结构中的大部分设备是FFD,RFD只能作为“叶”节点“叶”节点

51、也可以是FFD。在树簇状网络中存在一个主协调器,主协调器拥有更多的资源、稳定而且可靠的供电等。树簇状网络的建立:主协调器启动并建立PAN后,先选择一个PAN标识符,并把自己的短地址设置成0,然后广播自己的信息,接受其他设备加入网络,建立第一级树,协调器与这些加入网络中的设备是父子关系。主协调器会给每个与其建立连接的设备分配一个16位的短地址。如果设备是作为终端设备接入网络的,协调器会分配给它一个唯一的16位短地址;而如果设备是作为路由器加入网络的,协调器则会分配给它一个包括假设干短地址的地址块。路由器会把自己的信息广播出去,并允许其他设备与其建立连接,成为它的子设备。同样的,这些子设备中也可也

52、存在路由器,这些路由器也可以拥有自己的子设备,这样下去就可以形成复杂的树簇状结构网络。从树状网络的形成过程中我们可以看出,树状网络中任何一个节点的故障都会影响到与其相连的子节点。3网状拓扑结构网状拓扑结构中也存在着一个协调器,通常是第一个启动并进行通信的节点。但网状网络中的所有节点都是FFD,所以网络中的任何设备都可以与其通信范围内的其他设备进行通信。在网状拓扑结构网络中传输数据时,可以通过路由器进行转发,即多条传输,这样可以很大程度的提高网络的覆盖范围。3.网络层的功能ZigBee联盟定义了ZigBee的网络层。ZigBee网络层要具备的功能包括加入和离开一个网络所要用到的机制、应用帧安全机

53、制以及它们的目的地路由帧机制。另外,两个设备中路由的发现和维护也被一觉到网络层。一条邻居的发现及存储相关信息也是在网络层里完成的。网络层的主要目的是确保正确地操作IEEE802.15.4MAC子层并为应用层提供服务接口。网络层内部在逻辑上由两部分组成:网络层数据实体NLDE和网络层管理实体NLME。网络层数据实体通过连接的SAP即NLDE-SAP,网络层数据实体服务接口为数据传输服务,网络层管理实体通过相连的SAP即NLME-SAP,网络层管理实体服务接口提供管理服务,另外还负责维护网络层信息库NIB。1网络层数据实体网络层数据实体会提供一个允许一个应用进程在两个以上的设备间传输应用协议数据单

54、元APDU的数据服务,而这些设备必须在同一个网络中。网络层数据实体提供的服务:l 产生网络层PDU:通过为应用子层协议数据单元PDU增加相应的协议信息,构造网络层协议数据单元NPDU。l 拓扑制定路由:把NPDU传输到一个设备,这个设备可以使通信的最终目的,也可以是最终目的设备的前一个设备。2网络层管理实体网络层管理实体用该提供允许一个应用进程与堆栈互相作用的管理服务。网络层管理实体提供的服务如下:l 配置和初始化设备,保证该设备有能力完成它在网络中的功能。l 建立网络:如果设备是协调器,那么它必须能初始化并建立一个新的网络。l 写地址:假设是协调器或者是路由器,则需能够为设备分配网络地址。l

55、 发现设备:有能力发现。记录和报告有关设备的一跳邻居信息。l 接收控制:能控制设备在何时接收以及接收事件的长短,使MAC层实现同步或直接接收。 l 发现路由:具备发现、记录通过网络有效传递信息的路由的能力。 l 加入和离开网络:能加入和离开网络,也能让协调器或路由器请求设备离开网络。4. 网络层帧格式及类型网络层的帧是由网络层帧头和网络层负载组成。网络层帧头,它包括帧控制域、地址域以及序列信息域。网络层负载,其长度是可变的还包含了指定帧类型的信息。帧控制域长度2字节,包含了信息定义帧类型、协议版本、发现路由、安全子域以及其他控制标记;目的地址域总是存在的,其长度为2字节,其内容为目的设备的16

56、位网络地址或者是广播地址0xFFFF;源地址域也是不可缺少的,其长度也是2字节,其内容为此帧的源设备网络地址;半径域也总是存在,其长度为1字节表示帧传输的半径。网络中的设备接收到该帧后,半径域的直接会被减1;序列号域长1字节,它存在于任意一个帧中。传输时,每一个新的传输帧序列值将加1。帧静载荷域的长度是可变的,它包含有单个帧的帧类型信息。网络层定义了两种帧类型:数据帧和网络层命令帧。第四节 ZigBee应用层标准ZigBee 应用层有三个组成部分,包括应用支持子层APS、应用框架AF、ZigBee 设备对象ZDO。它们共同为各应用开发者提供统一的接口,规定了与应用相关的功能,如端点( Endpoint) 的规定,绑定( Binding) 、服务发现和设备发现等等。1.应用支持子层APSAPS 层主要作用包括: 协议数据单元APDU 的处理,APSDE 提供在同一个网络中的应用实体之间的数据传输机制,APSME 提供多种服务给应用对象,并维护管理对象的数据库。2.应用框架AF在ZigBee应用中,应用框架AF( Application Framework)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论