毕业设计论文Zigbee无线路由器的设计

上传人:痛*** 文档编号:69500609 上传时间:2022-04-05 格式:DOC 页数:80 大小:1.04MB
收藏 版权申诉 举报 下载
毕业设计论文Zigbee无线路由器的设计_第1页
第1页 / 共80页
毕业设计论文Zigbee无线路由器的设计_第2页
第2页 / 共80页
毕业设计论文Zigbee无线路由器的设计_第3页
第3页 / 共80页
资源描述:

《毕业设计论文Zigbee无线路由器的设计》由会员分享,可在线阅读,更多相关《毕业设计论文Zigbee无线路由器的设计(80页珍藏版)》请在装配图网上搜索。

1、江苏科技大学本 科 毕 业 设 计(论文)学 院 电气与信息工程学院 专 业 电子信息工程 学生姓名 班级学号 指导教师 二零一一年六月毕业设计(论文)题目:Zigbee无线路由器的设计一、毕业设计(论文)内容及要求(包括原始数据、技术要求、达到的指标和应做的实验等)1 提供条件: zigbee开发板,IAR开发环境、PROTEL99软件等2 设计内容与要求:(1) 调研收集分析有关资料,总结Zigbee无线路由器的结构特点;(2) 确定Zigbee无线路由器的结构设计总体方案;(3) 绘制Zigbee无线路由器的电路框图、程序流程图等;(4) 设计Zigbee无线路由器的电路图和程序。二、完

2、成后应交的作业(包括各种说明书、图纸等)1. 开题报告一份;2. 毕业设计论文一份(不少于1.5万字);3. 外文译文一篇(不少于5000英文单词);4. 毕业设计源程序一份(含相关使用说明)。三、完成日期及进度2011年3月1日至2011年7月2日,共18周。进度安排:起止日期工 作 内 容目 标3.13.7理解毕业设计任务,查阅相关资料。开题报告3.83.28熟悉软件。3.294.11系统设计。4.126.13系统调试。中期检查6.146.27整理文档,撰写毕业设计论文。毕业设计论文6.287.2上交材料;答辩。 四、主要参考资料(包括书刊名称、出版年月等):1电子技术基础 高等教育出版社

3、 1998。72模拟电子线路2 电子科技大学出版社 2004.73SP430系列16位超低功耗单片机原理与实践 沈建华 编著 北京航空航天大学出版社 2008.74MSP430单片机基础与实践 谢兴红 编著 北京航空航天大学出版社 2008.15MCS-51单片机原理及应用实例 清华大学出版社 2004.36单片机应用系统设计 北京航空航天大学出版社 1996.127.8051单片机基础教程 科学出版社 2003.98.基于MCS-51单片机的嵌入式系统设计 电子工业出版社 2004.7 系(教研室)主任: (签章) 年 月 日 学院主管领导: (签章) 年 月 日江苏科技大学本科毕业论文Zi

4、gbee无线路由器的设计The ZigBee Wireless Router Design摘 要ZigBee是一种网络容量大,节点体积小,架构简单,低速率,低功耗的无线通信技术。由于节点体积小,且能自动组网,所以布局十分方便。网络具有很强的自愈能力,任何一个节点的失效都不会影响整体,特别适合用来组建无线传感网络,而这里的一个重要逻辑设备就是ZigBee无线路由器,起中继转发的作用。zigbee技术由ZigBee联盟开发,这是一个由原始设备制造商,技术供应商和半导体产商加盟的组织。ZigBee的基础是IEEE 802.15.4,这是IEEE无线个域网工作组的一项标准被称作IEEE 802.15.

5、4(ZigBee)技术标准。ZigBee技术的应用前景被看好。在未来的几年里,它将在工业控制,工业无线定位,家庭网络,汽车自动化,楼宇自动化,消费电子,医用设备控制等多个领域实现广泛的应用。特别是家庭自动化和工业控制将成为今后ZigBee芯片的主要应用领域。本文将对应用开发的软件核心ZigBee协议栈的组成结构和实现方法进行介绍,完成ZigBee无线路由器的硬件设计和软件配置,实现开关控制灯的路由功能演示实验。设计中采用了CC2430EB开发板和Altium designer,IAR Embedded Workbench for MCS 51等软件开发环境。关键词:ZigBee协议栈;无线路由

6、器;IEEE 802.15.4;AbstractZigBee is a kind of Wireless communications technology ,the network capacity is large, the nodal point volume is small, the structure is simple, low speed rate and low-power.Because the nodal point volume is small, and it can organize the network automatically, so Layout is v

7、ery convenient.The network has very strong capability of automatic heal, the lapse of the whichever nodal point cant effected whole, specially suited to be used to organize a Wireless Sensor Network, an important logic equipment here is a wireless ZigBee router,playing the role of the relay. ZigBee

8、is developed by the ZigBee Alliance. It is an organization of semiconductor manufacturers,technology providers,and Original Equipment ManufactureThe ZigBee foundation is IEEE 802.15.4, this is a IEEE wireless Personal Area Network teams standard called as IEEE 802.15.4 (ZigBee) the technical standar

9、d. The ZigBee technologys application foreground is been optimistic about. In the next few years, it will realize the widespread application in the industrial control, the industry wireless localization, the family network, the autocar automation, the building automation, the consumer electronics, t

10、he medical device control and so on many domains. Specially the household automation and the industrial control will become the ZigBee chip main application domain from now on. This article will introduce ZigBee Protocol stack of the Application development s software core ,composition structure and

11、 the method to carry on, that completes the hardware design and the software disposition of the ZigBee wireless router , realizes the light switch control for routing function demonstration experiment. This design use CC2430EB evaluation board , Altium designer and IAR Embedded Workbench for 8051.Ke

12、ywords:ZigBee Protocol stack; wireless router; IEEE 802.15.4;目 录第一章 绪论11.1引言11.2 ZigBee技术21.2.1 ZigBee技术的发展21.2.2国内外的发展现状21.2.3 ZigBee技术的特点和关键技术31.3选题的目的和意义41.4 本文的工作内容5第二章 IEEE 802.15.4通信层62.1 物理层(PHY)62.1.1 无线信道的分配62.1.2 物理层的主要功能72.1.3 IEEE 802.15.4的调制方式82.1.4 PPDU格式92.1.5 数据的发送与接收102.2 介质访问控制层规范(

13、MAC)102.2.1 信标和非信标模式112.2.2数据传送模式122.2.3 MAC层通用帧格式13第三章 ZIGBEE的基本概念和基本术语163.1 ZigBee的基本术语163.1.1 设备类型(Device Types)163.1.2 端点(endpoint)173.1.3 Zigbee网络中的三类地址183.1.4 属性(attribute)183.1.5 簇(cluster)193.1.6 配置文件(profile)193.1.7 绑定(binding)19第四章 ZIGBEE协议栈的体系结构和原理204.1 ZigBee体系结构204.2 网络层的原理214.2.1 网络层帧结

14、构214.3 网络层管理服务功能224.3.1 网络维护之建立网络234.3.2 .怎样加入网络254.3.3 怎样离开网络264.4 网络层数据的发送与接送274.4.1各层帧结构的构成294.5 路由选择294.5.1 路由成本294.5.2 路由表304.5.3 路由选择304.6 网络层的地址分配324.7 基本路由算法334.7.1 路由函数34第五章 ZIGBEE无线路由器硬件设计375.1 主电路设计375.1.1 CC2430外围电路设计375.1.2.电源电路与上电复位电路385.1.3.串口电路385.1.4.按键电路395.1.5.LED显示395.1.6 排针引出调试端

15、口和部分芯片引脚405.2 PCB的设计40第六章 ZIGBEE无线路由器的软件设计416.1 操作系统抽象层(OSAL)416.1.1 OS术语416.1.2 协议栈的架构426.1.3 Z-Stack 相关的IAR 工程选项设置456.2 Z-Stack 软件架构466.2.1 任务的初始化和处理函数476.2.2 任务的调度486.3 时间管理API526.4 建立自己的应用536.4.1 设备信息配置566.4.2 协调器的建网596.4.3 绑定606.4.4 绑定解除616.5 路由功能演示61第七章 协议分析仪的使用647.1 协议分析仪647.2 灯开关实验中的数据捕获64结

16、语67致 谢68参 考 文 献69附 录70第一章 绪论1.1引言 随着通信技术的发展,短距离无线通信技术已逐渐成为无线通信技术的一个重要分支。这是因为在现实生活中,存在着许多这样的应用需求,系统所传输的数据通常为小量的突发信号,即数据特征为数据量小,要求进行实时传送。如采用传统的无线通信技术,虽然能满足上述要求,但存在着设备的成本高、体积大和能源消耗较大、组网困难等问题。针对这样的应用场合,人们更希望利用具有低成本、体积小、能量消耗小和传输速率低的短距离无线通信技术。无线传感网络是由大量体积小,成本低,具有无线通信,传感,数据处理能力的传感器节点组成的,传感器节点一般由传感单元,处理单元,收

17、发单元,电源单元等功能模块组成。在无线传感网络中,大量的传感节点被布置在整个观测区域中,各个传感器节点将所探测到的有用信息通过初步的数据处理和信息融合后传给用户,数据传送的过程是通过相邻的节点接力传送的方式传送回基站。无线传感器网络是新一代的传感器网络,具有非常广泛的应用前景,各国都非常重视无线传感网络的发展,IEEE正在努力推进无线传感网络的应用和发展,波士顿大学还创办了传感器网络协会(sensor network consortium),美国技术评论杂志在论述未来新兴十大技术时,更是将无线传感器列入其中。在“中国未来20年技术预见研究”中共157个技术课题,其中7项式直接论述传感网络的。本

18、文主要研究具有近距离、低复杂度、低功耗、低数据速率、低成本、大容量、高可靠度、高安全性的无线传感器网络新技术ZigBee技术,并给出CC2430的硬件设计,协议栈的实现,路由算法的流程,以及协议栈各层的详细介绍。1.2 ZigBee技术1.2.1 ZigBee技术的发展蜜蜂在发现花丛后会通过一种特殊的肢体语言来告知同伴新发现的食物源位置等信息,这种肢体语言就是ZigZag行舞蹈,是蜜蜂之间一种简单传达信息的方式。借此意义Zigbee作为新一代无线通讯技术的命名。简单的说,Zigbee是一种高可靠的无线数传网络,类似于CDMA和GSM网络。Zigbee数传模块类似于移动网络基站。通讯距离从标准的

19、75m到几百米、几公里,并且支持无限扩展。ZigBee是一种新兴的短距离,低速率无线网络技术,它是一种介于无线标记技术和蓝牙之间的技术提案。它此前被称作“HomeRF lite”或“FireFly”无线技术,主要用于近距离无线连接。它有自己的无线电标准,在数千个微小的传感器之间相互协调实现通信。这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们之间的通信效率非常高。2002年下半年,英国Invensys公司,日本三菱电子,Motorola和Philips等国际知名的大公司宣布加入ZigBee联盟,该联盟已有好几百家成员企业,并仍在发展壮大。1.2.

20、2国内外的发展现状从2003年12月,CHIPCON推出业界第一款ZigBee收发器CC2420以来,各大半导体厂家可谓百家争鸣,先后推出许多款ZigBee收发芯片,其中仍然以CHIPCON最受关注。2004年12月,推出全球第一个IEEE 802.15.4/ZigBee片上系统(SoC)解决方案-CC2430无线单片机,该款芯片内部集成了一颗增强型的8051内核以及业内性能卓越的ZigBee收发器CC2420。2005年12月,CHIPCON再接再厉,推出内嵌定位引擎的ZigBee/IEEE 802.15.4 解决方案CC2431。2006年2月TI公司收购CHIPCON公司,以壮大其在RF

21、行业的龙头地位。之后TI在发布的ZigBee收发器以及无线单片机上进行不断的修订,也陆续开发出具有针对性的开发系统,并于2006年10月把其自身的MSP430处理器用于对于ZigBee收发器的控制。2008年2月,推出第二代ZigBee/IEEE 802.15.4收发芯片CC2520 ,2008年4月推出ZigBee协处理器CC2480,2008年6月推出2.4G放大芯片CC2591。 对于ZigBee的协议栈,2004年12月ZigBee 1.0标准(又称为ZigBee2004)敲定,之后于2005年9月公布并提供下载。于2006年12月进行标准修订,推出ZigBee 1.1版(又称为Zig

22、Bee2006)。ZigBee 1.1较原有ZigBee 1.0作了若干修改,例如新增ZCL(ZigBee Cluster Library)、群化式装置(Group Device)、多播(Multicast)功效、直接透过无线方式(Over The Air;OTA)进行组态配置,此外也移除了KVP(Key Value Pair)的信息格式。 然而ZigBee 1.1依然无法达到最初的理想,此标准又于2007年10月完成再次修订(称为ZigBee2007/PRO或ZigBee Pro或ZigBee2007),推出ZigBee Pro Feature Set(简称:ZigBee Pro)的新标准。

23、此新标准ZigBee联盟更专注3种应用类型的拓展包括:1.家庭自动化(Home Automation;HA)、2.建筑/商业大楼自动化(Building Automation;BA)、3.先进抄表基础建设(Advanced Meter Infrastructure;AMI)。在国内上,嵌入式无线开发工具供应商成都无线龙通讯科技有限公司从2005年就开始对ZigBee无线网络技术进行研发,并相继跟随芯片发展步伐推出相关ZigBee开发工具,如ZigBee2004开发系统C51RF-3-JKS;ZigBee2006开发系统C51RF-3-PK;ZigBee2007开发系统C51RF-CC2520-

24、PK;ZigBee协处理器CC2480开发工具ARMRF2-STR911。国内各所大学出版的图书教材有,北京航空航天大学出版社出版;1.2.3 ZigBee技术的特点和关键技术ZigBee是一种无线连接,可工作在2.4GHz(全球流行)、868MHz(欧洲流行)和915 MHz(美国流行)3个频段上,分别具有最高250kbit/s、20kbit/s和40kbit/s的传输速率,它的传输距离在10-75m的范围内,但可以继续增加。作为一种无线通信技术,ZigBee具有如下特点: (1).省电:两节五号电池即可实现长达六个月到两年的使用时间。工作模式下,ZigBee技术传输速率低,传输数据量小,因

25、此信号的收发时间很短;在非工作状态下,ZigBee节点处于休眠模式。 (2).可靠:采用了避免碰撞机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突;节点模块之间具有自动动态组网的功能,信息在整个ZigBee网络中通过自动路由的方式进行传输,从而保证了信息传输的可靠性。(3)路由技术:路由技术是移动节点通信的基础,也是移动自组织网络的关键技术之一。与一般的蜂窝无线网络不同,移动自组织网络各节点间通过多跳数据转发机制进行数据交换,需要专门的路由协议进行分组转发操作。(4).时延短:针对时延敏感的应用做了优化,通信时延和从休眠状态激活的时延都非常短。(5).网络容量大:

26、可支持多达65000个节点。(6).安全:ZigBee提供了数据完整性检查和鉴权功能,加密算法采用通用的AES-128.(7).高保密性:64位出厂编号和支持AES-128加密。1.3选题的目的和意义ZigBee是一种新兴的近距离、低复杂度、低功耗、低数据速率及低成本的双向无线通信技术,建立在IEEE 802154标准的基础上,在数千个微小的传感器之间相互协调实现通信但是在ZigBee传感器网络中,由于网络内节点资源有限,数据包的传送通常需要通过多跳通信方式到达目的端因此,数据包的传送延迟和节点的剩余能量成为了路由设计的重点,如何根据不同的应用需求设计高效率的路由选择算法是实际应用中网络层设计

27、的一个主要任务ZigBee设备主要工作在24 GHz频段上,这一特性决定了ZigBee没备的传输距离有限。为解决这个问题,必须使用 ZigBee路由器。路由器的主要功能是为经过路由器的每个数据帧寻找一条最佳的路径,并将该数据帧有效的送到目的节点。好的路由器的设计,不仅能扩展数据传输距离,还可以可以节约网络资源,大大提高通信速度。Zigbee网络处于新技术的前沿,及时开展这项对人类未来生活影响深远的前沿科技的研究,对整个国家的社会、经济将有重大的战略意义。 1.4 本文的工作内容在系统软件设计方面,本文首先深入地研究了ZigBee协议栈 v1.1 (zigbee 2006)的整体框架和各层的功能

28、再根据ZigBee网络的设备构成分别分析了协调器、路由器和终端设备节点的协议栈。最后完成对数据结构以及ZigBee芯片CC2430的初始化程序等底层驱动的修改与编写,添加自己的任务程序。在系统硬件设计方面,采用CC2430RF芯片,完成符合ZigBee标准的嵌入式平台的设计,包括原理图设计、PCB布线、焊接和调试。最后实现开关控制灯功能展示实验,实现路由转发的基本功能。第二章 IEEE 802.15.4通信层IEEE 802.15.4标准定义了协议栈的最下面两层:物理层(PHY)和介质接入控制子层(MAC)。ZigBee直接使用了这两层,并在此基础上定义了网络层(NWK)和应用层(APL)架构

29、。下面我们具体介绍下这两层的结构和它们是如何工作的。2.1 物理层(PHY)物理层定义了物理无线信道和与MAC层之间的接口,提供物理层数据服务和物理层管理服务。物理层数据服务是从无线信道上收发数据,物理层管理服务维护一个与物理层相关数据组成的数据库。2.1.1 无线信道的分配ZigBee的通信频率由物理层来规范。ZigBee对于不同的国家和地区提供不同的工作频率范围。它所使用的频率范围分别为2.4GHz和868/915 MHz。因此,IEEE 802.15.4定义了两个物理层标准,分别是2.4GHz物理层和868/915 MHz物理层。两个物理层都是基于直接序列扩频(DSSS)技术,使用相同的

30、物理层数据包格式,其区别在于工作频率,调制技术,扩频码片长度和传输速率的不同。通常,ZigBee硬件设备不能同时兼容两个工作频率,由于868868.6MHz频段,能够提供20Kb/s的传输速率,主要用于欧洲。902928MHz频段,能够提供40Kb/s的传输速率用于北美。由于这两个频段上无线信号的传播损耗和所受到的无线电干扰均小,因此可以降低对接收机灵敏度的要求,获得较大的有效通信距离,从而使用较少的设备即可覆盖整个区域。24002483.5MHz频段可用于全球,采用16相调制技术,能够提供250Kb/s的传输速率我国采用的是2400MHz的工作频率。IEEE 802.15.4规范定义了27个

31、物理信道,信道编号从0到26,每个具体的信道对应着一个中心频率,这27个物理信道覆盖了以上3个不同的频段。这些信道的中心频率按照如下公式定义(k为信道数):Fc =8683MHz,k=0;Fc=906MHz+2(k-1)MHz,k=l,2,10;Fc=2405MHz+5(k-11)MHz,k=1l,12,26。2.1.2 物理层的主要功能 物理层功能相对简单,主要是在硬件驱动程序的基础上,实现数据传输和物理信道的管理。1. 数据传输包括数据的发送和接收;2. 管理服务包括信道能量监测(energy detect,ED),链接质量指示(link quality indication,LQI)和空

32、闲信道评估(clear channel assessment,CCA)等。物理层主要完成:激活/休眠无线收发设备,对当前频道进行能量检测,链接质量指示,为载波检测多址与碰撞避免(CSMACA)进行空闲频道评估,频道选择,数据的发送和接收等。 信道能量检测为上层提供信道选择的依据,主要是测量目标信道中接收信号的功率强度。该检测本身不进行解码操作,检测结果为有效信号功率和噪声信号功率之和。 链接质量指示为上层服务提供接收数据时无线信号的强度质量信息,它要对检测信号进行解码,生成一个信噪比指标。 空闲信道评估评判信道是否空闲。IEEE 802.15.4规范定义了三种空闲信道评估模式: 1.简单判断信

33、道的信号能量,当信号能量低于某一门限值时就认为信道空闲; 2.判断无线信号的特征,该特征包括两个方面,即扩频信号特征和载波频率; 3.前两种模式的综合,同时检测信号强度和信号特征,判断信道是否空闲。 物理层 物理层管理实体数据服务接入点物理层实体服务接入点物理层个域网络基本信息无线射频服务接入点 图2.1 物理层结构模型由2.1图所示,其中 无线射频服务接入点是由驱动程序提供的接口,而数据服务接入点是物理层提供给上层即MAC层的数据服务接口,物理层实体服务接入点式物理层给MAC层提供的管理服务接口。2.1.3 IEEE 802.15.4的调制方式最低有效位先传已调制的信号PPDU二进制数据流二

34、进制比特数据符号数据符号片码数据映射偏移正交相移键控(O-QPSK) 图 2.2 2.4G调制和扩展模块如上图2.2所示,2.4G物理层将数据每字节的低四位和高四位分别映射组成数据符号(symbol),每个数据符号又被映射成32位伪随机噪声数据码片(chip)。数据码片采用半正弦脉冲波形的偏移正交相移技术(O-QPSK)调制。每片的形状如同半个正弦波,交替在同相(I)信道和正交相位(Q)信道传送。每个信道占用半个片码偏移周期。如下图2.3所示 图2.3 传送符号0片码序列时的I/Q相位 Tc=0.5us2.1.4 PPDU格式 ZigBee物理层数据包由同步包头,物理层包头和物理层净荷三部分组

35、成。同步包头由前同步码和数据包(帧)定界符组成,用于获取符号同步,扩频码同步和帧同步,也有助于粗略的频率调整。物理层包头指示净荷部分的长度,净荷部分含有MAC层数据包,最大长度是127字节。如果数据包的长度类型为5字节或大于8字节,那么物理层服务数据单元(PSDU)携带MAC层的帧信息(即MAC层协议数据单元)。 表 2.1 物理层数据包格式2字节1字节0-20字节 2字节帧控制域(FCF)数据序号地址信息帧校验序列(FCS)4字节1字节1字节MAC头(MHR)MAC校验(MFR)前同步码帧定界符帧长度(7位)预留位(1位)MAC协议数据单元(MPDU)同步包头物理层包头PHY服务数据单元(P

36、SDU)2.1.5 数据的发送与接收 基于802.15.4的CC2430/2431无线收发模块,其无线核心部分是一个基于CC2420射频收发器。 CC2430的无线接收器是一个低中频的接收器。接收到的射频信号通过低噪声放大器和正交降频转换到中频。在中频2MHz中,当ADC模块转换时,输入正交调相信号被过滤和放大。 CC2430的无线发送器是基于上变频。接收数据存放在一个接收先进先出(区别于发送先进先出)的数据缓冲区内。发送数据帧的前导符和开始符由硬件生成。通过数模转换把数字信号转换成模拟信号发出去。 CC2430的数据缓冲区通过先进先出(FIFO)的方式来接收128位数据。使用先进先出读取数据

37、需要通过特殊功能寄存器接口。内存和先进先出缓冲区数据移动使用DMA方式来实现。注:在绝大多数实际应用中,推荐使用存储器直接存取(DMA)在存储器和无线模块之间传送数据。RADIO DMA 触发与无线模块有关,该触发支持 DMA控制器。下列两个事件使该触发有效: 当第一个数据存入 RXFIFO,即当 RXFIFO 从空状态变成非空状态时; 当数据通过 SFR 寄存器的 RFD,从 RXFIFO 中读出时。 CRC校验使用硬件实现。接收信号强度指标(RSSI)和相关值添加到帧中。在接收模式可以用中断来清除通道评估(CCA)。2.2 介质访问控制层规范(MAC) MAC层提供两种服务:MAC层数据服

38、务和MAC层管理服务。前者保证MAC协议数据单元在物理层数据服务中的正确收发,而后者从事MAC层的管理活动,并维护一个信息数据库。 MAC层的主要功能包括如下7个方面: 1.网络协调者产生并发送信标帧(beacon); 2.设备与信标同步; 3.支持RAN网络的关联和取消关联操作; 4.为设备的安全性提供支持; 5.信道接入方式采用免冲突载波检测多路访问机制(CSMA-CA);6.处理和维护保护时隙机制(GTS);7.在两个对等的MAC实体之间提供一个可靠的通信链路。2.2.1 信标和非信标模式ZigBee 网络的工作模式可以分为信标(Beacon)和非信标(Non-beacon)两种模式。信

39、标模式实现了网络中所有设备的同步工作和同步休眠,以达到最大限度的功耗节省,而非信标模式则只允许终端设备进行周期性休眠,协调器 和所有路由器 设备必须长期处于工作状态。 信标模式下,协调器负责以一定的间隔时间(一般在 15ms-4mins 之间)向网络广播信标帧,两个信标帧发送间隔之间有 16个相同的时槽,这些时槽分为网络休眠区和网络活动区两个部分,消息只能在网络活动区的各时槽内发送。该超帧结构的格式是由网络中的协调器来定义,而超帧结构的大小边界是由网络中的信标所设定,一个超帧结构包含了16个相同大小的时隙。在网络中的任何设备要做通信时,会在竞争存取时间采用开槽的CSMA/CA机制去对频道做竞争

40、。超帧结构还包含了另一部分叫做无竞争周期,在这部分我们叫做保证时隙(GTS),采用预先请求的方式,让在CFP中配置到GTS的设备可以不用竞争就可以直接传送。下图2.4为无保证时隙的超帧结构。 图 2.4 无GTS的超帧结构 非信标模式下,ZigBee 标准采用父节点为终端设备子节点缓存数据,终端设备主动向其父节点提取数据的机制,实现终端设备的周期性(周期可设置)休眠。网络中所有父节点需为自己的终端设备子节点缓存数据帧,所有终端设备子节点的大多数时间都处于休眠模式,周期性的醒来与父节点握手以确认自己仍处于网络中,其从休眠模式转入数据传输模式一般只需要15ms。 2.2.2数据传送模式 在IEEE

41、 802.15.4的数据传送模式里,存在有三种方式。 一是终端器件传送数据到协调器,二是协调器传出数据到终端器件,三是在对等器件间传送数据。 1.数据传送到协调器 在信标和非信标模式下,主要区别是器件是否先要从协调器获得信标,再通过CSMA/CA来传送资料。如下图2.5:应答(可选)应答(可选)数据数据信标网络器件网络器件协调器协调器 图2.5 数据传输到协调器2 数据从协调器传出 在信标使能方式中,协调器会利用信标中的字段来告知有资料要传送。而终端器件则是周期性的监听信标,如果自己是协调器传送对象,则该器件利用开槽CSMA/CA将MAC命令请求控制信息传给协调器。 在非信标使能方式中,终端器

42、件利用无槽CSMA/CA将MAC命令请求控制信息给协调器,若协调器有数据要传送,则利用无槽CSMA/CA方式将资料传出。流程图如下图2.6:应答应答数据数据应答应答数据请求数据请求信标协调器协调器网络器件网络器件 图2.6 数据从协调器传出3.对等数据传送在对等的PAN中,任一器件可同其射频范围内的其它器件通信。预通信的器件要么定时接收,要么彼此完全同步。2.2.3 MAC层通用帧格式MAC帧格式主要是指MAC协议数据单元(MPDU)的格式,主要包括MAC帧头(MHR),MAC负载和MAC帧尾(MFR)。如下表2.2所示: 表2.2 MAC帧的通用格式字节 21 0/21/2/80/20/2/

43、82帧控制序列号目的PAN标志符目的地址源PAN标志符源地址帧校验地址域MAC帧头MAC帧尾IEEE 802.15.4标准中共定义了四种类型的帧:信标帧,数据帧,确认帧和MAC命令帧。一个数据帧使用哪种地址类型由帧控制字段的内容来决定:帧控制中的帧类型用三位二进制表示为:000 信标帧,001 数据帧, 010 应答帧,011 MAC命令帧,100111 保留。1.信标帧在信标网络中,协调器通过向网络中的所有从设备发送信标帧,以保证这些设备能够同协调器进行同步,从而使得网络运行的成本最低。表2.3 信标帧结构字节:214或102kmn2MAC层帧控制序列码寻址信息超帧GTS未处理事务地址信标载

44、荷FCSMHRMSDUMFR2.数据帧数据帧用来传输上层发到MAC层的数据,它的负载字段包含上层需要传输的数据。数据负载传到MAC层时,被称为MSDU(数据服务单元)。表2.4 数据帧结构字节:214或10n2MAC层帧控制序列码寻址信息数据载荷FCSMHRMSDUMFR3.确认帧如果设备收到目的地址为其自身的数据帧或MAC命令帧,并且帧的控制信息字段的确认请求被置成1,设备需要回应一个确认帧。确认帧的序列号应该与被确认帧的序列号相同,并且负载长度应该为0.表2.5 确认帧结构字节:212MAC层帧控制序列码FCSMHRMFR4.MAC命令帧MAC命令帧由于组建WRAN网络,传输同步数据。主要

45、完成三方面的功能:把设备关联到PAN网络,与协调器交换数据,分配GTS。表2.6 MAC命令帧结构字节:214或101n2MAC层帧控制序列码寻址信息命令类型命令载荷FCSMHRMSDUMFR第三章 ZigBee的基本概念和基本术语3.1 ZigBee的基本术语3.1.1 设备类型(Device Types) 在 ZigBee 网络中存在三种逻辑设备类型:Coordinator(协调器),Router(路由器)和End-Device(终端设备)。ZigBee 网络由一个 Coordinator 以及多个 Router 和多个End-Device 组成。 图3.1 ZigBee网络示意图上图3.

46、1是一个简单的ZigBee网络示意图。其中黑色节点为Coordinator,红色节点为Router,白色节点为End-Device。1 Coordinator(协调器)协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个信道和一个网络ID(也称之为 PAN ID,即Personal Area Network ID),随后启动整个网络。协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。在IEEE 802.15.4网络中,根据设备所具有的通信能力,可以分为全功能设备(Full- function device,FFD )和精简功能设备(reduced-functio

47、n device,RFD)。FFD之间以及FFD和RFD之间都可以相互通信;但RFD只能与FFD通信,而不能和其他的RFD通信。协调器必须是全功能设备,FFD需要功能较强的MCU,在网络结构中拥有网络控制和管理的功能。协调器负责网络成员的身份管理,链路状态信息的管理以及分组转发等功能。2 Router(路由器) 路由器的功能主要是:允许其他设备加入网络,多跳路由和协助它自己的由电池供电的终端设备的通讯。 通常,路由器希望是一直处于活动状态,因此它必须使用主电源供电。但是当使用树状网络拓扑结构时,允许路由间隔一定的周期操作一次,这样就可以使用电池给其供电。路由器也属于全功能设备。3 End-De

48、vice(终端设备) 终端设备没有特定的维持网络结构的责任,它可以睡眠或者唤醒,因此它可以可以是一个电池供电设备。通常,终端设备对存储空间(特别是RAM 的需要)比较小。终端一般是RFD,也可是FFD设备。拓扑结构 :ZigBee 网络支持星状、树状和网状三种网络拓扑结构, 分别依次是星状网络,树(簇)状网络和网状网络。3.1.2 端点(endpoint)端点是一个8位的字段,描述一个射频端所支持的不同应用。每一个ZigBee节点可以包含多个端点。端点0x00用于寻址设备配置文件,这是每个ZigBee设备都必须使用的端点。端点0xff用来寻址所有的活动的端点,而0xf10xfe暂时预留。因此,

49、一个物理ZigBee射频端在端点0x010xf0上共支持240个应用,即一个物理信道中最多可能有240条虚拟的信道。3.1.3 Zigbee网络中的三类地址第一类是Zigbee IEEE地址,也叫做扩展地址。这是一个64位的地址,由设备商固化到设备中,地址由IEEE发配,当然我们现在买到的开发板芯片上的IEEE地址一般应该为全F,这是一个无效地址,就是说这个芯片还没有分配地址拉。可以用Ti的flash编程软件烧写一个IEEE地址。第二类Zigbee地址是所谓的网络地址,也就叫做短地址。这是一个16位的地址,其中有几个特殊的地址:0xFFFF -这个一个对全网络中设备进行广播的广播地址0xFFF

50、D -如果在命令中将目标地址设为这个地址的话那么只对打开了接收的设备进行广播0xFFFC -广播到协调器和路由器0xFFFE -如果目的地址为这个地址的话,那么应用层将不指定目标设备,而是通过协议栈读取绑定表来获得相应目标设备的短地址此外的0x0000到0xFFF8都是有效的目的地址。每一个地址就只是了一个目标设备。第三类Zigbee地址是终端(endpoint)地址。这是一个8位的逻辑地址。每个物理设备节点内部含有256个可编址的逻辑终端(endpoint),其中终端0就是ZDO,终端255是个广播地址,241-254保留为以后使用。Zigbee的通信其实就是由叫做簇的数据结构在终端之间传播

51、构成的。3.1.4 属性(attribute)属性(attribute):设备之间通信的每一种数据像开关的状态或温度计值等皆可称为属性每个属性可得到唯一的值3.1.5 簇(cluster)簇(cluster):多个属性的汇集形成了簇,每个簇也拥有一个唯一的虽然个体之间传输的通常是属性信息,但所谓的逻辑组件的接口指的却是簇一级的操作,而非属性一级3.1.6 配置文件(profile)配置文件(profile):Zigbee协议的配置文件是对逻辑组件及其相关接口的描述,是面向某个应用类别的公约、准则通常没有程序代码与配置文件相关联配置文件定义了属性与簇,使之看起来就像设备的某种特性。每一个应用都对

52、应一个配置文件(Profile)。配置文件内容包括:设备ID(Device ID),簇ID(Cluster ID),属性ID(Attribute ID),及AF使用何种服务类型等信息。在zigbee协议中,一个配置文件中允许最多216个设备(16位表示),28个簇,每个簇支持最多约 216个属性。3.1.7 绑定(binding)绑定是控制信息从一个应用层到另一个应用层流动的一种机制。在ZigBee2004中,只有通过协调器才能发起绑定,即只有协调器能建立绑定表,而ZigBee2006中,绑定机制在所有的设备中被执行。它的用法在下文中会详细介绍。 第四章 ZigBee协议栈的体系结构和原理4.

53、1 ZigBee体系结构 ZigBee协议标准采用分层结构,每一层为上层提供一系列特殊的服务:数据实体提供数据传输服务;管理实体则提供所有其他的服务。所有的服务实体都通过服务接入点(SAP)为上层提供接口,每个SAP都支持一定数量的服务原语来实现所需的功能。 ZigBee标准的分层架构是在OSI七层模型的基础上根据市场和应用的实际需要定义的。其中IEEE 802.15.4-2003标准定义了最下面的两层:物理层和介质访问控制子层。ZigBee联盟提供了网络层(NWK)和应用层框架(APL)的设计。应用框架包括了应用支持子层(APS),ZigBee设备对象(ZDO)及由制造商制订的应用对象。下图

54、4.1为ZigBee协议栈的体系结构图: 图4.1 ZigBee协议栈的体系结构图4.2 网络层的原理ZigBee网络层的主要功能就是提供一些必要的函数,确保ZigBee的MAC层正常工作,并未应用层提供合适的服务接口。ZigBee 协议栈的核心部分在网络层。网络层主要实现节点加入或离开网络、接收或抛弃其他节点、路由查找及传送数据等功能。网络层功能: 1)网络发现; 2)网络形成; 3)允许设备连接; 4)路由器初始化; 5)设备同网络连接; 6)直接将设备同网络连接; 7)断开网络连接; 8)重新复位设备; 9)接收机同步; 10)信息库维护。4.2.1 网络层帧结构 网络协议数据单元(NP

55、DU)即网络层的帧结构如下图所示:表 4.1 网络层数据包帧格式字节:222110/80/80/1变长变长帧控制目的地址源地址广播半径域广播序列号IEEE目的地址IEEE源地址多点传送控制源路由帧帧的有效载荷网络层帧头网络层的有效载荷(1).帧控制域中包括帧类型,协议版本,发现路由,源路由,广播,地址,安全和保留位。(2).目的地址,源地址在网络层帧中是必须有的,其字节长度为2。(3).广播半径域,仅当目的地址为广播地址(0xffff)时,广播半径和广播序列号才存在。广播半径的长度为1个字节。每个设备接收到一次该帧,广播半径即减1。广播半径限定了传输半径的范围。4.3 网络层管理服务功能 Zi

56、gBee设备在工作时,各种不同的任务在不同的任务在不同的层次上执行,通过层的服务,完成所要执行的任务。各项服务通过服务原语来实现。每个事件由服务原语组成,它将在一个用户的某一层,通过该层的服务接入点与建立对等连接的用户的相同层之间传送。这些服务原语是个抽象的概念,它的定义与其它的任何接口无关。 在调用下层服务时,只需要遵循统一的原语规范,并不需要了解如何处理原语的。 层与层之间的通信原语可分为四种,关系如下图4.2:responseindicationconfirmRequest服务使用者(上层)服务提供者(本层)服务使用者 (上层) 图 4.2 层与层之间的原语通信(1)Request:请求

57、原语用于上层向本层请求指定的服务。(2)Confirm:确认原语本层用于响应上层发出的请求原语。(3)Indication:指示原语由本层发给上层用来指示本层的某一内部事件。(4)Response:响应原语用于上层响应本层发出的指示原语。请求(Request)、响应(Response)原语分别由协议栈中处于较高位置的层向较低层发起;确认(Confirm)、指示(Indication)原语则从较低层向较高层返回结果或信息。原语遵循“SAP名称原语功能.原语类型”的书写规则,如:“MLME-ASSOCIATE.request”表示MLME-SAP提供的关联请求原语。ZigBee协调器具有建立一个新

58、网络的功能,路由器和终端设备在网络中提供轻便支持。网路层的功能包括网络的维护,网络层数据的发送和接收,路由的选择以及广播通信,下面我们来一一介绍。这是协议栈的核心。4.3.1 网络维护之建立网络ZigBee协调器具有建立一个网络,维护邻居设备表,对逻辑网络地址进行分配,允许设备MAC层/应用层连接或断开网络的功能;路由器具有维护邻居设备表,对逻辑网络地址进行分配,允许设备MAC层/应用层连接或断开网络的功能;所有ZigBee设备都具有连接和断开网络的功能。下面我们来理解一个协调器是怎么建立一个网络的。1.协调器建立网络协调器首先通过NLME-NETWORK-FORMATION.request原

59、语。NLME-NETWORK-FORMATION.request(Scanchannels, ScanDuration,beaconOrder,superframeOrder,BatteryLifeExtension )其中Scanchannels为扫描信道,共32位。最高五位保留低27位表示27个有效信道,1表示扫面,0表示不扫描。 ScanDuration为16位整型,表示扫描每个信道的时间长度;BeaconOrder位16位整型,表示上层所希望形成的网络信标帧序列号;superframeOrder为16位整型,表示上层所希望形成的网络超帧序号;BatteryLifeExtension为布尔型,如果NLME请求协调器支持延长电池寿命的模式初始化,则设为TURE,否则为FALSE。建网过程如下图4.3: 图4.3 建立一个网络流程图2. 当建网过程开始后,网络层将首先请示MAC层对协议所规定的信道或物理层所默认有效信道进行能量检测扫描,以检测可能的干扰。为实现能量检测扫描,设备网络层通过发送扫描类型参数设置为能量检测扫描的MLME-SCAN.request原语到MAC层进行信道能量检测扫描,扫描结果通过MLME-SCAN.confirm原语返回。3.当网络层管理实体收到成功的能量检测扫描结果后,将以递增的方

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!