《Zigbee网络原理与应用教案.doc》由会员分享,可在线阅读,更多相关《Zigbee网络原理与应用教案.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机与信息技术学院课程教案专 业 物联网工程 课 程 Zigbee网络原理与应用 讲 授 人 姚建峰 2015 年 9月10日(一) 课程名称: Zigbee网络原理与应用(二) 学时学分:周4学时,3学分(三) 预修课程:电子线路、数字逻辑、计算机组成原理、高级语言程序设计(四) 使用教材ZigBee技术与实训教程基于CC2530的无线传感网技术,清华大学出版社,2014年5月第1版(五) 教学参考书(3本以上)1、李文仲编著:Zigbee2006无线网络与无线定位实战,北京航空航天大学出 版社,2008年1月第1版;2、王小强编著:Zigbee无线传感器网络设计与实现,化学工业出版社,2
2、012年6月第1版;3、编著:Zigbee技术与应用,国防工业出版社,2010年6月第1版。(六)教学方法:课堂讲授,课堂演示,师生互动,理论与实验结合教学。(七) 教学手段:多媒体教学。(八) 考核方式:闭卷考试。(九) 学生创新精神与实践能力的培养方法:结合实验、具体应用、小组讨论等方式使学生掌握Zigbee技术开发的基本方法,提高学生分析问题和解决问题的能力,培养学生的动手能力和创新能力。(十) 其它要求:严格考勤,学生课堂表现和实验完成情况占学生成绩的30%,期末成绩占70%。第一章无线传感器网络教学时数:2学时教学目的与要求:主要让学生理解无线传感网络的主要概念,了解无线传感网络的发
3、展历程、研究现状与研究前景、应用领域,掌握无线传感网络的特点、网络体系结构、关键技术。教学重点:无线传感器网络体系结构。教学难点:无线传感器网络的关键技术。第一节 无线传感器网络概述(了解)1.无线传感器网络的概念:无线传感器网络就是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳的自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域中被感知对象的信息,并发送给观察者。传感器、感知对象和观察者构成了无线传感器网络的三个要素。2.无线传感器网络的发展历程:第一阶段:最早可以追溯至越战时期使用的传统的传感器系统。当年美越双方在密林覆盖的“胡志明小道”进行了一场
4、血腥较量,“胡志明小道”是胡志明部队向南方游击队输送物资的秘密通道,美军对其进行了狂轰滥炸,但效果不大。后来,美军投放了2万多个“热带树”传感器。“热带树”实际上是由震动和声响传感器组成的系统,它由飞机投放,落地后插入泥土中,只露出伪装成树枝的无线电天线,因而被称为“热带树”。只要对方车队经过,传感器探测出目标产生的震动和声响信息,自动发送到指挥中心,美机立即展开追杀,总共炸毁或炸坏4.6万辆卡车。第二阶段:二十世纪80年代至90年代之间。主要是美军研制的分布式传感器网络系统、海军协同交战能力系统、远程战场传感器系统等。这种现代微型化的传感器具备感知能力、计算能力和通信能力。 因此在1999年
5、,将传感器网络列为21世纪最具影响的21项技术之一 。第三阶段:21世纪开始至今,也就是之后。这个阶段的传感器网络技术特点在于网络传输自组织、节点设计低功耗。除了应用于反恐活动以外,在其它领域更是获得了很好的应用,所以2002年美国国家重点实验室橡树岭实验室提出了“网络就是传感器”的论断。3.无线传感器网络研究现状:(1)国外无线传感器网络的研究现状1998年,美国国防部提出了“智能尘埃”的概念,最先开始无线传感器网络技术的研究,目的是为监控敌方的活动情况而不被察觉。2001年,美国陆军提出“灵巧传感器网络通信”计划,将无人值守式弹药、传感器和未来战斗系统所用的机器人系统连成网络,以便成倍提高
6、单一传感器的能力,从而提高未来战斗系统的生存能力。2002年,英特尔公司发布了“基于微型传感器网络的新型计算发展规划”。美国科学基金委员会2003年制定了无线传感器网络研究计划,研究领域涉及能感知有毒化学物、生物攻击等的传感器节点、分布环境下传感器网络的特性等问题。2005年,对网络技术和系统的研究计划中,主要研究下一代可靠性高、安全的可扩展的网络、可编程的无线网络及传感器系统的网络特性,资助金额达4000万美元。此外,美国交通部、能源部、美国国家航空航天局也相继启动了相关的研究项目。美国著名院校几乎都有研究小组在从事无线传感器网络相关技术的研究。(2)国内无线传感器网络的研究现状我国无线传感
7、器网络及其应用研究几乎与发达国家同步启动,首次正式出现于1999年中国科学院知识创新工程试点领域方向研究的“信息与自动化领域研究报告”中。国内的一些科研单位和大学,如中国科学院自动化所、软件及清华大学、哈尔滨工业大学从2002年开始在时间同步与定位、传感器数据管理系统方面开展了研究工作。重庆大学也在同一时间开始研究嵌入式无线传感器网络节点、可重构技术、无线传感器中的定位等技术。2004年,中国国家自然科学基金委员会将一项无线传感器网络项目(面上传感器网络的分布自治系统关键技术及协调控制理论)列为重点研究项目;2005年,将无线传感器网络基础理论和关键技术列入计划;2006年初发布的国家中长期科
8、学与技术发展规划纲要为信息技术定义了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
13、.无线传感器网络关键技术(1)时间同步技术时间同步技术是完成实时信息采集的基本要求,也是提高定位精度的关键手段。常用方法是通过时间同步协议完成节点间的对时,通过滤波技术抑制时钟噪声和漂移。(2)定位技术定位跟踪技术包括节点自定位和网络区域内的目标定位跟踪。节点自定位是指确定网络中节点自身位置,这是随机部署组网的基本要求。GPS技术是室外惯常采用的自定位手段,但一方面成本较高,另一方面在有遮挡的地区会失效。传感器网络更多采用混合定位方法:手动部署少量的锚节点(携带GPS模块),其他节点根据拓扑和距离关系进行间接位置估计。目标定位跟踪通过网络中节点之间的配合完成对网络区域中特定目标的定位和跟踪,一
14、般建立在节点自定位的基础上。(3)分布式数据管理和信息融合分布式动态实时数据管理是以数据中心为特征的WSN网络的重要技术之一。该技术通过部署或者指定一些节点为代理节点,代理节点根据监测任务收集兴趣数据。监测任务通过分布式数据库的查询语言下达给目标区域的节点。在整个体系中,WSN网络被当作分布式数据库独立存在,实现对客观物理世界的实时和动态的监测。信息融合技术是指节点根据类型、采集时间、地点、重要程度等信息标度,通过聚类技术将收集到的数据进行本地的融合和压缩,一方面排除信息冗余,减小网络通信开销,节省能量;另一方面可以通过贝叶斯推理技术实现本地的智能决策。(4)安全技术安全通信和认证技术在军事和
15、金融等敏感信息传递应用中有直接需求。传感器网络由于部署环境和传播介质的开放性,很容易受到各种攻击。但受无线传感器网络资源限制,直接应用安全通信、完整性认证、数据新鲜性、广播认证等现有算法存在实现的困难。鉴于此,研究人员一方面探讨在不同组网形式、网络协议设计中可能遭到的各种攻击形式;另一方面设计安全强度可控的简化算法和精巧协议,满足传感器网络的现实需求。(5)精细控制、深度嵌入的操作系统技术作为深度嵌入的网络系统,WSN网络对操作系统也有特别的要求,既要能够完成基本体系结构支持的各项功能,又不能过于复杂。从目前发展状况来看,TinyOS是最成功的WSN专用操作系统。但随着芯片低功耗设计技术和能量
16、工程技术水平的提高,更复杂的嵌入式操作系统,如Vxworks、Uclinux和Ucos等,也可能被WSN网络所采用。(6)能量工程能量工程包括能量的获取和存储两方面。能量获取主要指将自然环境的能量转换成节点可以利用的电能,如太阳能,振动能量、地热、风能等。2007年在无线能量传递方面有了新的研究成果:通过磁场的共振传递技术将使远程能量传递。这项技术将对WSN技术的成熟和发展带来革命性的影响。在能量存储技术方面,高容量电池技术是延长节点寿命,全面提高节点能力的关键性技术。纳米电池技术是目前最有希望的技术之一。本章思考题1. 什么是无线传感器网络?2. 简述无线传感器网络的发展历程。3. 简述无线
17、传感器网络的特点。4. 简述无线传感器网络的协议体系结构。5. 简述无线传感器网络的关键技术。第二章 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标准,它是无线传感器网络通信
18、协议中物理层与MAC层的一个具体实现。(2) IEEE 802.15.4标准,即IEEE用于低速无线个人域网(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 80
19、2.15.4网络中,根据设备所具有的通信能力,可以分为全功能设备(Full Function Device , FFD)和精简功能设备(Reduced Function Device , RFD)。FFD设备之间以及FFD设备与RFD设备之间都可以通信。RFD设备之间不能直接通信,只能与FFD设备通信,或者通过一个FFD设备向外转发数据。这个与RFD相关联的FFD设备称为该RFD的协调器(coordinator)。RFD设备主要用于简单的控制应用,如灯的开关、被动式等,传输的数据量较少,对传输资源和通信资源占用不多,这样RFD设备可以采用非常廉价的实现方案。IEEE 802.15.4网络中,有
20、一个称为PAN网络协调器(PAN coordinator)的FFD设备,是LR-WPAN网络中的主控制器。PAN网络协调器(以后简称网络协调器)除了直接参与应用以外,还要完成成员身份管理、链路状态信息管理以及分组转发等任务。4. IEEE 802.15.4网络的拓扑结构(1)IEEE 802.15.4网络的拓扑结构的种类IEEE 802.15.4网络根据应用的需要可以组织成两种拓扑结构:星型网络拓扑结构和点对点网络拓扑结构。(2)星型网络拓扑结构在星型结构中,整个网络的形成以及数据的传输由中心的网络协调者集中控制,所有设备都与中心设备PAN网络协调器通信。各个终端设备(FFD或RFD)直接与网
21、络协调者进行关联和数据传输。(3)点对点网络拓扑结构点对点网络中也需要网络协调器,负责实现管理链路状态信息,认证设备身份等功能。但与星型网络不同,点对点网络只要彼此都在对方的无线辐射范围之内,任何两个设备之都可以直接通信。第二节 IEEE 802.15.4网络协议栈架构1. IEEE 802.15.4网络协议栈简介(1)IEEE 802.15.4网络协议栈基于模型(OSI),每一层都实现一部分通信功能,并向高层提供服务。(2)IEEE 802.15.4标准只定义了PHY层和数据链路层的MAC子层。PHY层由射频收发器以及底层的控制模块构成。MAC子层为高层访问物理信道提供点到点通信的服务接口。
22、(3)MAC子层以上的几个层次,包括特定服务的聚合子层(Service Specific Convergence Sublayer, SSCS),链路控制子层(logical link control,LLC)等,只是IEEE 802.15.4标准可能的上层协议,并不在IEEE 802.15.4标准的定义范围之内。(4)SSCS为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
24、,LQI)。l 空闲信道评估(clear channel assessment,CCA)。l 收发数据。物理层管理服务维护一个与物理层相关数据组成的数据库。(2)信道分配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)物理层的帧结构物理层协议数据单元帧结构由同步头、物理帧头和物理帧负载组成。物理帧第一个字段是四个字节的前导码,
25、收发器在接收前导码期间,会根据前导码序列的特征完成片同步和符号同步。帧起始分隔符(start-of-frame delimiter, SFD)字段长度为一个字节,其值固定为0xA7,标识一个物理帧的开始。收发器接收完前导码后只能做到数据的位同步,通过搜索SFD字段的值0xA7才能同步到字节上。帧长度(frame length)由一个字节的低7位表示,其值就是物理帧负载的长度,因此物理帧负载的长度不会超过127个字节。物理帧的负载长度可变,称之为物理服务数据单元(PHY service data unit, PSDU),一般用来承载MAC帧。3.MAC规范(1)MAC的功能MAC子层提供两种服务
26、:MAC层数据服务和MAC层管理服务。前者保证MAC协议数据单元在物理层数据服务中的正确收发,后者维护一个存储MAC子层协议状态相关信息的数据库。MAC子层主要功能包括下面八个方面:l 如果设备是协调器,那么就需要产生网络信标;l 信标的同步;l 支持个域网络(PAN)的关联(association)和取消关联(disassociation)操作;l 支持无线信道通信安全;l 使用CSMA-CA机制访问物理信道;l 支持时槽保障(guaranteed time slot, GTS)机制;l 支持不同设备的MAC层间可靠传输。l 协调器产生并发送信标帧,普通设备根据协调器的信标帧与协议器同步;(
27、2)IEEE 802.15.4中的时间同步技术在IEEE 802.15.4中,时间同步通过 “超帧”机制实现的。在IEEE 802.15.4中,以超帧为周期组织LR-WPAN网络内设备间的通信。每个超帧都以网络协调器发出信标帧(beacon)为始,在这个信标帧中包含了超帧将持续的时间以及对这段时间的分配等信息。网络中普通设备接收到超帧开始时的信标帧后,就可以根据其中的内容安排自己的任务,例如进入休眠状态直到这个超帧结束。超帧将通信时间划分为活跃和不活跃两个部分。在不活跃期间,PAN网络中的设备不会相互通信,从而可以进入休眠状态以节省能量。超帧有活跃期间划分为三个阶段:信标帧发送时段、竞争访问时
28、段(contention access period, CAP)和非竞争访问时段(contention-free period, CEP)。超帧的活跃部分被划分为16个等长的时槽,每个时槽的长度、竞争访问时段包含的时槽数等参数,都由协调器设定,并通过超帧开始时发出的信标帧广播到整个网络。在超帧的竞争访问时段,IEEE 802.15.4网络设备使用带时槽的CSMA-CA访问机制,并且任何通信都必须在竞争访问时段结束前完成。在非竞争时段,协调器根据上一个超帧PAN网络中设备申请GTS的情况,将非竞争时段划分成若干个GTS。每个GTS由若干个时槽组成,时槽数目在设备申请GTS时指定。如果申请成功,申
29、请设备就拥有了它指定的时槽数目。每个GTS中的时槽都指定分配给了时槽申请设备,因而不需要竞争信道。IEEE 802.15.4标准要求任何通信都必须在自己分配的GTS内完成。超帧中规定非竞争时段必须跟在竞争时段后面。竞争时段的功能包括网络设备可以自由收发数据,域内设备向协调者申请GTS时段,新设备加入当前PAN网络等。非竞争阶段由协调者指定的设备发送或者接收数据包。如果某个设备在非竞争时段一直处在接收状态,那么拥有GTS使用权的设备就可以在GTS阶段直接向该设备发送信息。(3)LR-WPAN数据传输模型LR-WPAN网络中存在着三种数据传输方式:设备发送数据给协调器、协调器发送数据给设备、对等设
30、备之间的数据传输。星型拓扑网络中只存在前两种数据传输方式,因为数据只在协调器和设备之间交换;而在点对点拓扑网络中,三种数据传输方式都存在。LR-WPAN网络中,有两种通信模式可供选择:信标使能通信和信标不使能通信。在信标使能的网络中,PAN网络协调器定时广播标帧。信标帧表示超帧的开始。设备之间通信使用基于时槽的CSMA-CA信道访问机制,PAN网络中的设备都通过协调器发送的信标帧进行同步。在时槽CSMA-CA机制下,每当设备需要发送数据帧或命令帧时,它首先定位下一个时槽的边界,然后等待随机数目个时槽。等待完毕后,设备开始检测信道状态:如果信道忙,设备需要重新等待随机数目个时槽,再检查信道状态,
31、重复这个过程直到有空闲信道出现。在这种机制下,确认帧的发送不需要使用CSMA-CA机制,而是紧跟着接收帧发送回源设备。在信标不使能的通信网络中,PAN网络协调器不发送信标帧,各个设备使用非分时槽的CSMA-CA机制访问信道。该机制的通信过程如下:每当设备需要发送数据或者发送MAC命令时,它首先等候一段随机长的时间,然后开始检测信道状态:如果信道空闲,该设备立即开始发送数据;如果信道忙,设备需要重复上面的等待一段随机时间和检测信道状态的过程,直到能够发送数据。在设备接收到数据帧或命令帧而需要回应确认帧的时候,确认帧应紧跟着接收帧发送,而不使用CSMA-CA机制竞争信道。(4)MAC层帧结构MAC
32、层帧结构的设计目标是用最低复杂度实现在多噪声无线信道环境下的可靠数据传输。每个MAC子层的帧都由帧头、负载和帧尾三部分组成。帧头由帧控制信息、帧序列号和地址信息组成。MAC子层负载具有可变长度,具体内容由帧类型决定。帧尾是帧头和负载数据的16位CRC校验序列。在MAC子层中设备地址有两种格式:16位(两个字节)的短地址和64位(8个字节)的扩展地址。16位短地址是设备与PAN网络协调器关联时,由协调器分配的网内局部地址;64位扩展地址是全球惟一地址,在设备进入网络之前就分配好了。16位短地址只能保证在PAN网络内部是惟一的,所以在使用16位短地址通信时需要结合16位的PAN网络标识符才有意义。
33、两种地址类型的地址信息的长度是不同的,从而导致MAC帧头的长度也是可变的。一个数据帧使用哪种地址类型由帧控制字段的内容指示。在帧结构中没有表示帧长度的字段,这是因为在物理层的帧里面有表示MAC帧长度的字段,MAC负载长度可以通过物理层帧长和MAC帧头的长度计算出来。(5)MAC层帧的分类IEEE 802.15.4网络共定义了四种类型的帧:信标帧,数据帧,确认帧和MAC命令帧。信标帧:信标帧的负载数据单元由四部分组成:超帧描述字段、GTS分配字段、待转发数据目标地址字段和信标帧负载数据。信标帧中超帧描述字段规定了这个超帧的持续时间,活跃部分持续时间以及竞争访问时段持续时间等信息。 GTS分配字段
34、交无竞争时段划分为若干个GTS,并把每个GTS具体分配给了某个设备。转发数据目标地址列出了与协调者保存的数据相对应的设备地址。一个设备如果发现自己的地址出现在待转发数据目标地址字段里,则意味着协调器存有属于它的数据,所以它就会向协调器发出请求传送数据的MAC命令帧。信标帧负载数据为上层协议提供数据传输接口。例如在使用安全机制的时候,这个负载域将根据被通信设备设定的安全通信协议填入相应的信息。通常情况下,这个字段可以忽略。在信标不使能网络里,协调器在其他设备的请求下也会发送信标帧。此时信标帧的功能是辅助协调器向设备传输数据,整个帧只有待转发数据目标地址字段有意义。数据帧:数据帧用来传输上层发到M
35、AC子层的数据,它的负载字段包含了上层需要传送的数据。数据负载传送至MAC子层时,被称为MAC服务数据单元。它的首尾被分别附加了MHR头信息和MFR尾信息后,就构成了MAC帧。 MAC帧传送至物理层后,就成为了物理帧的负载PSDU。PSDU在物理层被“包装”,其首部增加了同步信息SHR和帧长度字段PHR字段。同步信息SHR包括用于同步的前导码和SFD字段,它们都是固定值。帧长度字段的PHR标识了MAC帧的长度,为一个字节长而且只有其中的低7位有效位,所以MAC帧的长度不会超过127个字节。确认帧:如果设备收到目的地址为其自身的数据帧或MAC命令帧,并且帧的控制信息字段的确认请求。位被置1,设备
36、需要回应一个确认帧。确认帧的序列号应该与被确认帧的序列号相同,并且负载长度应该为零。确认帧紧接着被确认帧发送,不需要使用CSMA-CA机制竞争信道。命令帧:MAC命令帧用于组建PAN网络,传输同步数据等。目前定义好的命令帧有力种类型,主要完成三方面的功能:把设备关联到PAN网络,与协调器交换数据,分配GTS。命令帧在格式上和其他类型的帧没有太多的区别,只是帧控制字段的帧类型位有所不同。帧头的帧控制字段的帧类型为011B(B表示二进制数据)表示这是一个命令帧。命令帧的具体功能由帧的负载数据表示。负载数据是一个变长结构,所有命令帧负载的第一个字节是命令类型字节,后面的数据针对不同的命令类型有不同的
37、含义。本章思考题1. IEEE 802.15.4协议物理层具有哪些功能?2. IEEE 802.15.4协议MAC层具有哪些功能? 3. IEEE 802.15.4协议物理层数据桢有哪几部分组成?4. IEEE 802.15.4协议MAC层数据桢有哪几部分组成?5. MAC层数据桢有哪几种类型?第三章 ZigBee无线传感器网络通信标准教学时数:4学时教学目的与要求:本章要求学生理解ZigBee无线传感网络的主要概念,掌握ZigBee无线传感网络的组成、特点、协议栈架构、网络层和应用层规范。教学重点:ZigBee无线传感器网络的体系结构、网络层和应用层规范。第一节 ZigBee标准概述1. Z
38、igBee技术简介ZigBee标准是一种新兴的短距离无线网络通信技术,它是基于IEEE 802.15.4协议栈,主要针对低速率的通信网络设计的。它功耗低,是最具有可能应用在工控场合的无线方式。它和2.4GHz频带提供的数据传输速率为250 kbps,915MHz频带提供的数据传输速率为40 kbps,而868 MHz频带提供的数据传输速率为20 kbps。2. ZigBee体系结构3. ZigBee技术的特点(1)功耗低。ZigBee网络节点设备工作周期较短、收发数据信息功耗低,且使用了休眠模式(当不需接收数据时处于休眠状态,当需要接收数据时由“协调器”唤醒它们),因此,ZigBee技术特别省
39、电,据估算,ZigBee设备仅靠两节5号电池就可以维持长达6个月到2年左右的使用时间,这是其他无线设备望尘莫及的避免了频繁更换电池或充电,从而减轻了网络维护负担。(2)成本低。由于ZigBee协议栈设计非常简练,所以其研发和生产成本较低。普通网络节点硬件只需8位微处理器,4-32KB的ROM,且软件实现也很简单。随着产品产业化,ZigBee通信模块价格预计能降到10元RMB,并且ZigBee协议是免专利费的。低成本对于ZigBee也是一个关键的因素。(3)可靠高。由于采用了碰撞避免机制并且为需要固定带宽的通信业务预留了专用时隙,避免了收发数据时的竞争和冲突,且MAC层采用完全确认的数据传输机制
40、,每个发送的数据包都必须等待接收方的确认信息,所以从根本上保证了数据传输的可靠性。如果传输过程中出现问题可以进行重发。(4)容量大。1个ZigBee网络最多可以容纳254个从设备和1个主设备,1个区域内最多可以同时存在100个ZigBee网络,而且网络组成灵活。(5)时延小。ZigBee技术与蓝牙技术的时延相比,其各项指标值都非常小。通信时延和从休眠状态激活的时延都非常短,典型的搜索设备时延30ms,而蓝牙为3-10s。休眠激活的时延是15ms, 活动设备信道接入的时延为15ms。因此ZigBee技术适用于对时延要求苛刻的无线控制(如工业控制场合等)应用。(6)安全性好。ZigBee技术提高了
41、数据完整性检查和鉴权功能,加密算法使用AES-128,且各应用可以灵活地确定安全属性,从而使网络安全能够得到有效的保障。(7)有效范围小。有效覆盖范围10 m75 m之间,具体依据实际发射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。(8)兼容性。ZigBee技术与现有的控制网络标准无缝集成。通过网络协调器自动建立网络,采用载波侦听冲突检测(CSMACA)方式进行信道接入。为了可靠传递,还提供全握手协议。第二节 ZigBee协议框架1. ZigBee协议框架简介ZigBee堆栈是在IEEE 802.15.4标准基础上建立的,定义了协议的MAC和PHY层。ZigBee
42、设备应该包括IEEE802.15.4(该标准定义了RF射频以及与相邻设备之间的通信)的PHY和MAC层,以及ZigBee堆栈层:网络层(NWK)、应用层和安全服务提供层。每个ZigBee设备都与一个特定模板有关,可能是公共模板或私有模板。这些模板定义了设备的应用环境、设备类型以及用于设备间通信的簇。公共模板可以确保不同供应商的设备在相同应用领域中的互操作性。设备是由模板定义的,并以应用对象(ApplicationObjects)的形式实现。每个应用对象通过一个端点连接到ZigBee堆栈的余下部分,它们都是器件中可寻址的组件从应用角度看,通信的本质就是端点到端点的连接(例如,一个带开关组件的设备
43、与带一个或多个灯组件的远端设备进行通信,目的是将这些灯点亮)。端点之间的通信是通过称之为簇的数据结构实现的。这些簇是应用对象之间共享信息所需的全部属性的容器,在特殊应用中使用的簇在模板中有定义。每个接口都能接收(用于输入)或发送(用于输出)簇格式的数据。一共有二个特殊的端点,即端点0和端点255。端点0用于整个ZigBee设备的配置和管理。应用程序可以通过端点0与ZigBee堆栈的其它层通信,从而实现对这些层的初始化和配置。附属在端点0的对象被称为ZigBee设备对象(ZD0)。端点255用于向所有端点的广播。端点241到254是保留端点。所有端点都使用应用支持子层(APS)提供的服务。APS
44、通过网络层和安全服务提供层与端点相接,并为数据传送、安全和绑定提供服务,因此能够适配不同但兼容的设备,比如带灯的开关。APS使用网络层(NWK)提供的服务。NWK负责设备到设备的通信,并负责网络中设备初始化所包含的活动、消息路由和网络发现。应用层可以通过ZigBee设备对象(ZDO)网络层参数进行配置和访问。2.服务接入点ZigBee协议栈体系包含一系列的层元件,其中有IEEE802.15.42003标准中的MAC层和PHY层,当然也包括ZigBee组织设计的NWK层和应用层。每个层的元件有其特定的服务功能。ZigBee的体系结构由称为层的各模块组成。每一层为其上层提供特定的服务:即由数据服务
45、实体提供数据传输服务;管理实体提供所有的其他管理服务。ZigBee堆栈的大多数层有两个接口:数据实体接口和管理实体接口。数据实体接口的目标是向上层提供所需的常规数据服务。管理实体接口的目标是向上层提供访问内部层参数、配置和管理数据的机制。每个服务实体通过相应的服务接入点(SAP)为其上层提供一个接口,每个服务接入点通过服务原语来完成所对应的功能。3.zigbee中原语的概念原语是层与层之间信息交互的接口,交互的信息就是原语的参数。原语只有四种类型:请求原语:Request,确认原语:Confirm,指示原语:Indication,响应原语:Response,其中Request和Response
46、是从上层到下层的,Confirm和Indication是从下层到上层的。举例:假如上层请求下层打开接收机,给下层一个request,下层完成请求的功能后,给上层一个Confirm,告诉上层正确完成了,或者出什么错了;假如上层请求下层发送数据到Remote端,给下层一个数据发送的request,下层完成数据发送任备后,给上层一个Confirm告诉上层结果;在对端,对应的下层收到数据后,需要通过indication把收到的数据传给上层。假如节点A要请求节点B的对等层的一个服务,给自己下层一个请求,下层将信息发送到节点B的对等层之后,节点B的下层用indication告诉上层,上层做出影响后,用Re
47、sponse给到下层,节点B再发送到节点A的对等层,节点A的下层再用confirm原语要得到的信息返回给上层。第三节 ZigBee网络层规范1.ZigBee网络设备的类型ZigBee网络设备的类型有三种:协调器、路由器和终端设备。(1)协调器是启动或建立ZigBee网络的设备,它是网络上的第一个设备,协调器首先选择一个信道和网络标识(PAN ID),然后开始这个网络。这个协调器也可以辅助建立安全和应用等级绑定在网络中。协调器的主要角色是建立和配置网络,一旦建立完成,协调器的作用就与同路由器。(2)路由器的功能:i)允许其它设备加入这个网络; ii)跳跃路由 iii)辅助它的子树电池供电终端的通信。(3)终端设备一个终端设备对于维护这个网络设备没有具体的责任,只能传送数据给FFD或者从FFD接收数据。2. ZigBee网络拓扑结构ZigBee支持包含主从设备的星状、树簇状和网状网络拓扑,每个网络中都会存在一个唯一的协调器,它相当于有线局域网中的服务器,对本网络进行管理。ZigBee以独立的节点为依托,通过无线通信组成星状、树状或网状网络,因此不同的节点功能可能不同。为了降低成本就出现了全功能设备(FFD)和半功能设备(RFD
限制150内