《毕业设计(论文)基于ZigBee的家居防盗系统研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ZigBee的家居防盗系统研究.doc(33页珍藏版)》请在三一办公上搜索。
1、 HENAN INSTITUTE OF ENGINEERING 文献综述题 目 基于Zigbee协议的家庭 防盗系统研制 学生姓名 专业班级 电气工程及自动化1班 学 号 系 (部) 电气信息工程系 指导教师(职称) 完成时间 2011年 2月28日 河南工程学院论文版权使用授权书本人完全了解河南工程学院关于收集、保存、使用学位论文的规定,同意如下各项内容:按照学校要求提交论文的印刷本和电子版本;学校有权保存论文的印刷本和电子版,并采用影印、缩印、扫描、数字化或其它手段保存论文;学校有权提供目录检索以及提供本论文全文或者部分的阅览服务;学校有权按有关规定向国家有关部门或者机构送交论文的复印件和
2、电子版;在不以赢利为目的的前提下,学校可以适当复制论文的部分或全部内容用于学术活动。论文作者签名: 2011 年 6月6日 河南工程学院毕业设计(论文)原创性声明本人郑重声明:所呈交的论文,是本人在指导教师指导下,进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确方式标明。本学位论文原创性声明的法律责任由本人承担。 论文作者签名: 2011年6月6日目 录中文摘要I英文摘要II1 绪论II1.1 国内外相关技术发展现状11.1.1 国内外家居防盗系
3、统的发展现状11.1.2 无线局域网的发展与研究现状11.2 家居防盗系统的特点和设计中考虑因素21.2.1 传统家居防盗系统的特点和不足21.2.2 家居防盗系统设计主要考虑的因素21.3 家居防盗系统中无线通信技术的选择22 家居防盗系统的无线组网技术-ZIGBEE42.1 ZigBee 技术的起源42.2 选择 ZigBee 技术组建家居防盗网络42.3 ZigBee 协议架构42.3.1 物理层规范52.3.2 MAC 层规范52.3.3 网络层规范52.3.4 应用层规范62.4 ZigBee 技术安全管理62.5 本章小结63 ZIGBEE 应用开发相关基础73.1 ZigBee
4、应用开发相关概念73.1.1 配置文件73.1.2 描述符73.1.3 绑定83.1.4 发现83.2 ZigBee设备类型83.3 ZigBee网络拓扑93.3.1星型网络拓扑93.3.2树状网络拓扑93.3.3网状网络拓扑103.4 ZigBee网络构建113.4.1 ZigBee协调器创建新网络113.4.2 设备入网113.5 ZigBee网络地址分配机制113.5.1.随机分配机制113.5.2.分布式分配机制113.6路由123.7数据传输133.7.1向协调器传输数据133.7.2协调器传输数据133.7.3对等传输数据143.8本章小结144 基于 ZIGBEE 的家居防盗系统
5、设计154.1 系统总体规划154.1.1 系统总体方案设计154.1.2 网络拓扑结构选择154.1.3 配置文件设计164.2 系统硬件设计164.2.1 ZigBee 模块设计164.2.2 系统传感器节点设计174.3本章小结185 系统软件设计195.1 ZigBee 模块相关软件设计195.2 PC 监控软件设计225.3本章小结22结束语23致 谢24参考文献25基于ZigBee的家居防盗系统研究摘 要随着科技的进步和人民生活水平的日益提高,人们将注意力越来越多地放在了他们的生活环境上,他们渴望更安全、更舒适、更便利的生活空间。家居防盗系统利用计算机技术和网络技术,将与家居生活中
6、安全相关的各种子系统,有机地结合在一起,通过统筹管理,为人们提供更安全、更舒适、更便利的居住环境。 本文介绍了家居防盗系统的国内外发展概况,综合比较了目前流行的几种短距离无线通信技术,认为ZigBee这种新兴的低功耗、低数据速率、低成本的无线网络技术是更加适合无线家居防盗系统的技术标准。所以选择ZigBee技术组建了家居防盗系统无线通信网络,该网络采用网状网络拓扑结构,具有自组网、自修复、传感器节点动态加入、自动报警功能。本文深入地对ZigBee协议做了全面的研究分析,包括各个通信协议层的结构与功能,在此基础上介绍了ZigBee技术应用开发的相关概念,并采用TI公司的单芯片CC2430解决方案
7、设计实现了一个基于ZigBee家居防盗系统,设计内容包括系统总体规划、系统硬件设计和系统软件设计。关键词 ZigBee/CC2430/家居防盗Research of Home Security SystemBasedon ZigBeeABSTRACTWith the development to modern science and the raising of peoples living standard, people pay more and more attention to their living environment. They want an intelligent liv
8、ing space which makes their life safer, more comfortable and more convenient. The home security system takes the advantage of computer technology and network technology to combine all the sub-system related with our home life together and manages the masawhole,so a stop provide a safer, more comfort
9、able and more convenient living environment.This thesis introduces the development to home security system although meant abroad. Through the analys is and comparation of several related short-ranged wireless network technology standards which are popular nowadays, I think ZigBee, anew low-power, lo
10、w-rateand low-cost short-ranged wireless network technology, is better suit able for the wireless home security system. So I choose the ZigBee as networking method to setup the home security wireless communication network with me shtopology.This network is self-organizing, self-repairing, and sense
11、node can join dynamically, alarm auto matically.This thesis researches and analyses the ZigBee protocol standard in details, including the structure and function of each protocollayer.Then introduces some concepts related to the ZigBee application development. adopt TIs single-chip solutionCC2430 to
12、 build our home security system based on ZigBee.My work contain cover all plan of the system, the hard ware design of the system and the soft ware design of the system.Key words ZigBee, CC2430, and homesecurity1 绪论1.1 国内外相关技术发展现状1.1.1 国内外家居防盗系统的发展现状自从世界上第一幢智能建筑于1984年在美国出现后,美国、加拿大、欧洲、澳大利亚和东南亚等经济比较发达的
13、国家先后提出了各种智能家居防盗系统方案。近来,以美国微软公司及摩托罗拉公司等为首的一批国际知名企业,先后跻身于智能家居防盗系统的研究与开发中,3COM公司也一直在通过因特网向用户宣传智能家居防盗系统这一概念,并正在研发家用无线网关等网络产品。此外Intel公司、托马杜多媒体公司、日本松下电器公司、新加坡科技电子公司、韩国三星公司等知名企业也正致力于智能家居防盗系统的研发工作。在国外各大企业研发智能家居防盗产品的同时,国内厂商也已开始智能家居防盗产品的研发和生产,特别是一些大型 IT 企业利用自身在资金与技术方面的优势,在低端产品市场上占据了相当重要的地位。比如:清华同方 e-home 事业部、
14、北京德达创先科技集团、南京普天楼宇智能有限公司、中美科龙公司、上海五艾智能系统有限公司、深圳正星特科技有限公司等都正加紧研发智能家居防盗系统的相关产品。总体来说,中国的家居防盗行业刚刚起步,它还显得比较稚嫩。国家尚没有正式颁布相关的行业技术标准,厂家采用各自不同的技术解决方案,这在某种程度上制约了中国家居防盗行业的发展,在今后相当长一段时间内技术的整合趋势将形成统一的标准。而且目前大都采用了有线通信技术,系统设计、布线成本较高,基于无线通信技术的家居防盗系统目前还处于试验阶段。1.1.2 无线局域网的发展与研究现状无线局域网是计算机间的无线通信网络。相比有线通信的悠久历史,无线网络的历史并不长
15、,特别是充分发挥无线通信的“可移动”特点的无线局域网则是 20 世纪 90 年代才出现的。1985 年,美国联邦通信委员会(Federal Communication Committees, FCC)授权普通用户可以使用 ISM 频段,把无线局域网推向商业化发展。FCC 定义的 ISM 频段为 902-928MHz,2.4-2.4835GHz 和 5.725-5.875GHz 三个频段。目前世界上大部分国家的无线电管理机构也分别设置了各自的 ISM 频段,1996 年我国无线电管理委员会开放了 2.4-2.4835GHz(IEEE 标准)的 ISM 频段。ISM 频段的免费开放对无线产业的发展
16、产生了巨大的积极影响,保证了无线局域网元器件的顺利开发。近几年,由于数据通信需求的推动,加上半导体、计算机等相关电子技术领域的快速发展,短距离无线通信技术也经历了一个快速发展的阶段。各种新的短距离无线技术不断的被提出并取得了令人瞩目的成就。如 WLAN 技术、HOMERF 技术、蓝牙技术、红外通信技术、移动自组织网络技术(Ad-Hoc),以及近年兴起的 ZigBee 技术等。1.2 家居防盗系统的特点和设计中考虑因素1.2.1 传统家居防盗系统的特点和不足传统的家居防盗系统一般是有线方式组建的普遍还存在以下缺点:1基于有线方案的明显缺点是布线麻烦,增减设备需要重新布线,而且影响美观;2系统可扩
17、展性差,系统安装和维护成本高,移动性能差;3标准不统一,家居内部设备的通信和控制没有遵循一个国际上统一的通信接口标准,设备在家居内部的编码方式随意混乱。1.2.2 家居防盗系统设计主要考虑的因素针对以上提出的目前家居防盗系统中存在的不足,本文从技术发展的角度来考察设计中应考虑的因素。与家居数据通信网络的核心目标不一样,家居防盗系统网络需要的是低速率、低成本的控制手段。从实用的角度来看,防盗系统需要的是能提供更便利、更智能的无线通信网络。在家居防盗网络中,应该要考虑以下特点:1自组织。不能期望用户能够对系统进行复杂的配置和管理,网络环境下各种资源的自组织和协同工作显得十分重要;2节点的动态加入或
18、撤离。要求节点的动态加入和撤离不会影响整个网络的运行;3可扩展性。期望软硬件设计过程中能够遵循模块化设计思想,在将来的扩展过程中能够改动较少,甚至无需修改。1.3 家居防盗系统中无线通信技术的选择家居防盗系统中,网络技术的选择一般以下面两个方面作为依据:一是组建网络的性能要求,如数据传输速率、可靠性等;另一个就是能否满足用户的功能需求。与家居数据网络的核心目标不同,家居防盗系统需要的是短距离、低速率、低功耗、低成本的监测和控制手段以及灵活的组网方式。目前比较流行的无线标准有 WiFi 技术、蓝牙技术、GPRS/GSM 等等。ZigBee 技术和蓝牙技术都属于 IEEE802.15 协议,在一定
19、的范围内有重叠,但其各自的技术特点决定了其应用的侧重点仍有很大的不同。ZigBee 技术作为一种低功耗、低数据速率、低成本的无线网络技术,更适合于家庭自动化、安全保障系统及进行低数据速率传输的低成本设备之间应用,而蓝牙更适合于语音业务及需要更高数据量的业务,如移动电话、耳机等。ZigBee 与蓝牙技术相比较有许多相似点,但就应用于家庭网络中来说,ZigBee 技术更具优势。蓝牙的传输距离小于 10 米,这在大一点的家庭住宅中是一个极大的障碍,因而很难构成无线通信网络,而 ZigBee 的最大传输范围在 10100 米,非常适合家庭网络的组建;其次,在一个蓝牙网络中最多容纳 8个节点,而 Zig
20、Bee 理论上最大可以组建 65536 个节点的网络,其网络容量远远大于蓝牙,可以远远满足家庭网络的需要;最后,蓝牙模块的成本较高,其功耗也比 ZigBee相比大很多。虽然蓝牙的传输速率要大过 ZigBee,但 ZigBee 的 250kbps 的传输速率在家庭网络中已足够使用。而 IEEE802.11 是 IEEE 最初制订的一个无线局域网标准,主要用于办公室局域网和校园网,由于它在速率和传输距离上都不能满足人们的需要,IEEE 小组又相继推出了 IEEE802.11b/a/g标准,但这都是高速率传输协议,用于家居控制网络有些大材小用,而且价格昂贵。另外,在家庭防盗网络中,往往有很多子节点采
21、用电池供电,例如分布在住宅各处的传感器节点,这就需要极低的功耗且在通常状态下应具有休眠状态,从而最大程度地延长电池的寿命,减少网络的维护费用,降低系统的成本,ZigBee 在低功耗方面有出色的表现,ZigBee 主要通过降低收发信机的忙闲比及数据传输的频率,降低帧开销以及实行严格的功率管理机制,例如关机及睡眠模式等方式来降低设备的综合功耗。再者,ZigBee 技术的数据传输可靠性高:采取了 CSMA-CA 机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突,MAC 层可以使用完全确认的数据传输机制,此时每个发送的数据包都必须等待对方的确认信息。值得说明的还有一点,Z
22、igBee 技术通信时延和从休眠状态激活的时延都非常短,设备搜索时延典型值为 30ms,休眠激活时延典型值为 15ms,活动设备信道接入时延为 15ms。通过上述分析,可以得出结论,ZigBee 技术无疑是家庭无线防盗系统实现的一个很好的选择。ZigBee 技术弥补了短距离、低成本、低功耗和低速率无线通信市场的空缺,随着正式版本协议的公布,更多的注意力和研发力量已经转到应用的设计和实现上了。2 家居防盗系统的无线组网技术-ZigBee2.1 ZigBee 技术的起源“ZigBee”一词源自蜜蜂在发现花粉位置时,通过跳 ZigZag 形舞蹈来告知同伴,传递所发现新食物的位置、距离和方向等信息。可
23、以说,是一种小动物通过简捷的方式实现“无线”的沟通,人们借此来称呼一种专注于低功耗、低成本、低复杂度、低速率的短距离无线网络通信技术。ZigBee 早期也曾被称过“HomeRF Lite”、“RF-EasyLink”或“FireFly”无线通信技术,目前统一称之为“ZigBee 技术”。现实生活中,也存在着许多这样的无线应用,系统所传输的数据通常为小量的突发信号,要求进行实时传送,例如工业控制、环境监测、商业监控、汽车电子、家庭数字控制网络等应用,系统所传输的数据量小,传输速率低,系统所使用的终端设备通常为采用电池供电的嵌入式设备,如无线传感器网络,因此,这些系统必须要求传输设备具有成本低、功
24、耗小的特点,针对这些特点和需求,由英国 Invensys 公司、日本三菱电气公司、美国摩托罗拉公司以及荷兰飞利浦等公司在 2002 年共同宣布组成 ZigBee 技术联盟,合力推动 ZigBee 技术。到了 2004 年底,ZigBee1.0 版标准正式公布。2004 年底到 2006 年不到两年的时间里,ZigBee 联盟已经由最初的十多家公司发展到拥有全世界 150 多家知名厂商加盟的商业团体。在众多厂商的追捧下,ZigBee 技术正呈现出蓬勃的发展态势。2.2 选择 ZigBee 技术组建家居防盗网络1. 采用标准化的 ZigBee 无线通信技术应用于家居防盗系统有下列优势:家居防盗系统
25、中各种功能的传感器节点要能相互交流、相互沟通,就需要保证节点的互通性,即网络的标准化。2家居防盗系统中各种功能的传感器节点可以像一个星状连接;也可以像一个葡萄串一样串在一起;还可以像一张大网一样相互连接,相互间可以在任意节点间进行通信。3按照 ZigBee 标准设计生产出来的监测和控制产品,与那些使用其他无线标准(如蓝牙和 Wi-Fi)的产品相比,安装更容易,功耗更低;特别是在处理远程监测和控制系统中,区别更加明显。2.3 ZigBee 协议架构ZigBee 协议架构是建立在 IEEE802.15.4 标准基础之上的。IEEE802.15.4 标准定义了ZigBee 协议的物理层(PHY)和媒
26、体访问控制层(MAC)。ZigBee 联盟则定义了 ZigBee协议的网络层(NWK)、应用层(APL)和安全服务规范。ZigBee 协议栈以 OSI 七层参考模型为基础,只定义了其中与 LR-WPAN(低速无线个域网)应用相关的协议层。服务是一个协议层(服务提供者)向其上一层(服务用户)提供的功能,而服务用户的功能是建立在其下一层提供的服务基础之上的。服务是通过服务提供层和服务用户层之间的信息流来描述的,层间信息流是一系列离散的事件,每个事件通过层间 SAP(服务访问点)发送一个服务原语。服务原语是一个抽象的概念,它仅仅指定了实现特定的服务需要传递的信息,而与实现服务的具体方式无关。一种服务
27、包括一个或多个服务原语,原语中的参数用来传递提供服务所要求的信息。2.3.1 物理层规范IEEE802.15.4 物理层主要完成以下几项任务:1开启和关闭无线收发信机;2对当前信道进行能量检测(ED,Energy Detect),信道能量检测为网络层提供信道选择依据;3对接收的数据包进行链路质量指示(LQI,Link Quality Indication),链路质量指示为网络层和应用层提供接收数据帧时无线信号的强度和质量信息;4空闲信道评估(CCA,Clear Channel Assessment),判断信道是否空闲;5信道频率选择;6发送和接收数据。2.3.2 MAC 层规范MAC 层需要处
28、理接入到物理无线信道等事务,并负责以下任务:1产生网络信标(如果设备是协调器);2同信标保持同步;3支持 PAN 的连接和断开连接;4支持设备的安全性;5信道接入采用 CSMA-CA 机制;6处理和维护 GTS 机制;7在对等的 MAC 实体之间提供一个可靠的通信链路。2.3.3 网络层规范网络层应提供保证IEEE802.15.4-2003 MAC层正确工作的能力并为应用层提供合适的服务接口。为了与应用层接口,网络层从概念上包括两个服务实体:网络层数据服务实体和网络层管理服务实体。网络层数据实体(NLDE)通过 NLDE-SAP 为应用层提供数据服务;网络层管理实体(NLME)通过 NLME-
29、SAP 为应用层提供管理服务。NLME要借助 NLDE 完成部分管理任务,另外它还要维护一个有关管理对象的数据库,即网络层信息库(NIB)。2.3.4 应用层规范ZigBee 应用层包括应用支持子层(APS)、ZigBee 设备对象(ZDO)和厂商定义的应用对象。2.4 ZigBee 技术安全管理ZigBee 提供了三级安全模式,包括非安全模式、接入控制列表(ACL)模式和安全模式,以及采用高级加密标准 AES128 的对称密码,以灵活确定其安全属性。安全模式对接收或发送的帧提供全部的四种安全服务:访问控制、数据加密、帧完整性检查和序列更新。2.5 本章小结本章对 ZigBee 技术作了完整的
30、介绍,包括 ZigBee 技术的起源、协议框架以及各个通信协议层。其中详细分析了各个通信协议层的具体功能与作用,最后简单介绍了ZigBee 技术安全管理。3 ZigBee 应用开发相关基础3.1 ZigBee 应用开发相关概念3.1.1 配置文件配置文件(Profile)是一个关于消息、消息格式和处理行为的协议,它使得位于分离设备的应用层能通过发送命令、请求数据和处理命令/请求来创建一个互操作的、分布式的应用程序。家庭照明控制配置文件是最早的配置文件,该配置文件允许 6 个设备类型相互交换控制信息构成一个家庭无线自动化应用。这些设备结合在一起交换约定消息(采用 KVP 服务类型)来实现控制,如
31、开关灯、发送光感应器件的测量结果到照明控制器、感应器检测到移动时发出报警信息等。ZigBee 联盟已经定义了部分标准的配置文件,比如远程控制开关配置文件和光传感器配置文件等。任何遵循某一标准配置文件的节点都可以与实现相同配置文件的节点进行互操作。用户也可以创建自己的配置文件然后递交 ZigBee 联盟测试、审核批准。配置文件标识是唯一的。一旦得到配置文件标识,就允许配置文件设计者定义并分配以下内容:设备描述、簇标识、服务类型(KVP 或 MSG)。 1簇标识簇由簇标识区分,簇标识与流出或流入设备的数据是相关联的。簇标识在特定的配置文件中是独一无二的。通过一个输出簇标识和一个输入簇标识的匹配(假
32、设在同一个配置文件中),才能实现绑定。2设备描述设备描述是指一个大型目标应用的一部分,包括一个或多个簇,并且指定簇是输入还是输出。3服务类型应用框架可以给一个应用对象提供两个数据服务:键值对服务和消息服务。3.1.2 描述符ZigBee 设备用描述符数据结构对自身进行描述。ZigBee 描述符分为 5 种:节点、节点电源、简单的、复杂的、用户。1节点描述符节点描述符包含的是有关 ZigBee 节点能力的信息,该描述符对各个节点都是强制支持的。在一个节点中只有一个节点描述符。2节点电源描述符节点电源描述符动态指示节点电源的状态,它是每个节点必须支持的描述符。每个节点只能有一个节点电源描述符。3简
33、单描述符 简单描述符包含的是节点中各端点的特定信息。简单描述符是节点中的每个端点必须支持的描述符。4复杂描述符复杂描述符包含的是节点中各个设备描述的扩展信息。复杂描述符的使用是可选的。5用户描述符用户描述符包含的信息允许用户使用用户友好的字符串来标识设备。用户描述符的使用是可选的。该描述符只有一个 16 字节的字段,最多包含 16 个字符。3.1.3 绑定ZigBee 定义了一个称为端点绑定的特殊过程。绑定即在源节点的某个端点(Endpoint)和目标节点的某个端点(Endpoint)之间创建一条逻辑链路。绑定可以发生在两个或多个设备之间。协调器节点维护一个基本上包括两个或多个端点之间的逻辑链
34、路的绑定表。3.1.4 发现1设备发现 设备发现是一个 ZigBee 设备通过发起询问(广播和单播)发现其他 ZigBee 设备的过程。这里有两种形式的设备发现请求:IEEE 地址(64 位)请求和 NWK 地址(16 位)请求。IEEE 地址请求是单播,并且假定知道 NWK 地址。NWK 地址请求是广播,并把IEEE 地址作为它的净载荷。2 服务发现服务发现是接收设备端点的服务被其他设备发现的过程。服务发现通过向给定设备的每个端点发出轮询或通过使用一个匹配服务特征(要么广播,要么单播)得以完成。服务发现使用了复杂描述符、用户描述符、节点描述符或功率描述符加上端点(为了连接应用对象)进一步寻址
35、的简单描述符。3.2 ZigBee设备类型ZigBee是ZigBee联盟在IEEE802.15.4定义的物理层(PHY)和媒体访问控制层(MAC)基础之上制定的一种LR-WPAN(低速无线个域网)技术规范。对于网络中的设备,IEEE802.15.4和ZigBee联盟所制定的标准分别有不同的定义方法和规范术语。根据设备功能的不同,IEEE802.15.4把网络中的设备分为全功能设备(FFD)和简化功能设备(RFD)。FFD实现了IEEE802.15.4协议的全集,而RFD则根据特定的应用需要只实现了IEEE802.15.4完整协议中的一部分。一个FFD可以和RFD通信,也可以和其他的FFD通信;
36、而RFD只能和FFD通信。PAN协调器是PAN网的总控制器,一个IEEE802.15.4网络中只有一个PAN协调器,PAN协调器必须是FFD。协调器也是FFD,它通过发送信标提供同步服务,PAN协调器是一种特殊的协调器。IEEE802.15.4网络中除PAN协调器和协调器之外的其他设备都是一般设备,它们可以是FFD,也可以是RFD。ZigBee联盟把IEEE802.15.4中定义的PAN协调器、协调器和一般设备分别称作“ZigBee协调器”、“ZigBee路由器”、“ZigBee终端设备”。3.3 ZigBee网络拓扑3.3.1星型网络拓扑星型网络拓扑包含了一个ZigBee协调器和一个或更多的
37、终端设备。星型网络拓扑如图3-1所示,所有的终端设备都只与ZigBee协调器通信。如果某个终端设备需要传输数据到另一个终端设备,它会把数据发送给协调器,然后协调器依次将数据转发到目标接收器终端设备。图3-1 星型网络拓扑星型网络拓扑的最大优点是结构简单。这种简单带来的好处是:很少有上层协议需要执行、较低的设备成本、较少的上层路由信息、管理简便。但是这种简单是以牺牲灵活性为代价的,因为需要把每个终端节点放置在ZigBee协调器的通信范围之内,这必然会限制无线网络的覆盖范围。另外,星型网络拓扑很难实现高密度网络扩展,集中的信息涌向中心节点,容易形成热点,导致通信堵塞、丢包、性能下降等,这取决于数据
38、量的情况。目前,星型网络结构是最常见的网络配置结构,被大量应用在远程监测和控制中。3.3.2树状网络拓扑树状网络拓扑结构是多个星型拓扑的集合。如图3-2所示。终端设备可以选择加入ZigBee协调器或者ZigBee路由器。路由器提供两种功能的服务。一是为整个网络增加可能的节点数。二是扩展网络覆盖的物理范围。有了路由器以后,终端设备不需要在协调器的射频范围内也可以加入网络。在树状网络中,所有的信息都由树节点来组织路由。图3-2树状网络拓扑树型拓扑结构最值得注意的地方就是它保持了星型拓扑的简单性:较少的上层路由信息、较低的存储器要求,这样成本必然也较低。然而,树型拓扑结构也不能很好地适应外部的动态环
39、境。从图中可以看出,在信息源与目的之间,有且仅有一条传输路径,任何一个节点的中断或故障将会使部分节点脱离网络。树型拓扑结构的最佳应用是在稳定的无线电射频环境中,也可以很好地用在一些简单的低数据量(如传感器)的大规模集合的应用之中。如果应用需要一定的覆盖范围,网络有一定的稳定性和扩展性,树型拓扑结构将是一个简单的选择。3.3.3网状网络拓扑网状网类似于树状网络配置,如图3-3所示。只是FFD可以直接把消息发送给其他的FFD而不用沿着树来传输。来自RFD的消息依然要通过它的父节点来转发。网状网络拓扑的优势在于减少了消息传输的时延并且增加了可靠性。图3-3网状网络拓扑网状网络拓扑是一个自由设计的拓扑
40、,具有很高的适应环境的能力。从图中可以看出,网络中任意两个节点的通信路径不是唯一的。网状网络拓扑与星型网络拓扑、树型网络拓扑相比,更加复杂,其路由拓扑是动态的,不存在一个固定可知的路由模式。3.4 ZigBee网络构建3.4.1 ZigBee协调器创建新网络 ZigBee协调器按如下步骤创建新网络。1信道能量检测扫描。NLME将根据能量递增的顺序对信道排序并剔除其中能量强度不符合要求的信道。2NLME在剩下的信道上执行主动扫描。为了找到最合适创建新网络的信道,NLME检索主动扫描返回的PAN描述符,找到其中现存网络最少的第一个信道作为创建新网络的工作信道。3NLME为新网络选择一个PANID。
41、如网络层的请求原语中指定了PANID,并且与现存网络的PANID不冲突,那么PANID的值就是新网络的PANID;否则,设备将随机选择一个唯一的且不大于0x3fff的PANID,并将MAC层属性macPANID设为选定的PANID,如果没有唯一的PANID可选,创建新网络失败。4选择16位网络地址。ZigBee协调器的NLME选择0x0000作为自己的网络地址,并将MAC层属性macShortAddress的值设为0x0000.5开始启动新网络。3.4.2 设备入网当网络中的ZigBee协调器或ZigBee路由器允许一个新设备加入网络时,这两个设备就构成了父子关系。新加入的设备是子设备,而第一
42、个设备是父设备。一个子设备可以通过下面两种方式加入网络:通过MAC层关联过程加入网络或由先前指定的父设备直接加入网络。一个被直接加入到网络中的设备为了完成与父设备的关系建立,将启动孤立申明过程,即子设备通过孤立申明加入网络;一个加入到网络中的子设备又与父设备失去联系时,要重新加入网络也要启动孤立申明过程,即子设备通过孤立申明重新加入网络。3.5 ZigBee网络地址分配机制3.5.1.随机分配机制随机分配机制是指当NIB的nwkAddrAlloc值为0x02 时,地址随机选择。在这种情况下nwkMaxRouter就无意义了。随机地址分配应符合NIST测试中的描述 。当一个设备加入网络使用的是M
43、ac地址,其父设备应选择一个尚未分配过的随机地址。一旦设备已分配一个地址,它没有理由放弃该地址,并应予以保留,除非它收到声明,其地址与另一个设备冲突。此外,设备可能自我指派随机地址,比如利用加入命令帧加入一个网络。3.5.2.分布式分配机制每个zigbee设备应该拥有一个唯一的MAC地址。协调器(coordinator)在建立网络以后使用0x0000做为自己的短地址。在路由器(router)和终端(enddevice)加入网络以后,使用父设备给它分配的16位的短地址来通讯。16位的地址意味着可以分配给65536个节点之多,地址的分配取决于整个网络的架构,整个网络的架构由这3个值决定:1.网络的
44、最大深度(Lm);2.每个父亲设备拥有的孩子数(Cm);3.第2条的孩子设备当中有几个是路由器(Rm)。 有了这3个值就可以根据下面的公式来算出某父设备的路由器子设备之间的地址间隔Cskip(d):上面这个公式是用来计算位于深度d的父亲设备的,它所分配的子路由器之间的短地址间隔。该父亲设备分配的第1个路由器地址=父亲设备地址+1,分配的第2个路由器地址=父亲设备地址+1+Cskip(d),第3个路由器地址=父亲设备地址+1+2Cskip(d),依次类推。计算终端地址:这个公式是来计算A parent这个父亲设备分配的第n个终端设备的地址A n。3.6路由ZigBee协调器和路由器将提供以下一些
45、功能:1代表高层转发数据帧;2代表其他ZigBee路由器转发数据帧;3为后面的数据帧建立路由而参与路由发现;4代表终端设备参与路由发现;5参与端到端路由修复;6参与本地路由修复;7使用路由发现和路由修复中指定的ZigBee路径成本度量。此外,ZigBee协调器和路由器还可能提供下列路由功能:1为记住最好的可用路由而维护路由表;2代表上层启动路由发现;3代表其他ZigBee路由器启动路由发现;4启动端到端路由修复;5代表其他ZigBee路由器启动本地路由修复。ZigBee协调器或ZigBee路由器还可能预留一些路由记录表专用于路由修复和在其他路由能力都耗尽的时候才使用。所谓路由表能力是指设备使用
46、路由表能够建立起一条到达特定目的设备的路由。如果一个设备是ZigBee协调器或ZigBee路由器,它维护的路由表中有空闲的路由表记录或已经有一个与目的设备对应的路由表记录,并且正在尝试路由修复的设备预留了专用于路由修复的路由表记录,那么就说它具有“路由表能力”。路由表记录在设备中是长期存在的,而路由发现表记录仅维持一次路由发现操作的时间并且可以重复使用。如果一个设备维护了一个路由发现表,并且路由发现表中有空闲的记录,那么就说这个设备具有“路由发现表能力”。如果一个设备既有路由表能力,又有路由发现表能力,那么就说设备具有“路由能力”。3.7数据传输ZigBee技术中存在三种数据传输模式:1数据从设备传输到协调器;2数据从协调器传输到设备;3数据传输在两个对等设备之间。在星型网络中,只有第一种和第二种数据传输模式,因为