![毕业设计(论文)Zigbee无线路由器的设计_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-8/24/5c9b4702-1b05-404f-a328-75993541158a/5c9b4702-1b05-404f-a328-75993541158a1.gif)
![毕业设计(论文)Zigbee无线路由器的设计_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-8/24/5c9b4702-1b05-404f-a328-75993541158a/5c9b4702-1b05-404f-a328-75993541158a2.gif)
![毕业设计(论文)Zigbee无线路由器的设计_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-8/24/5c9b4702-1b05-404f-a328-75993541158a/5c9b4702-1b05-404f-a328-75993541158a3.gif)
![毕业设计(论文)Zigbee无线路由器的设计_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-8/24/5c9b4702-1b05-404f-a328-75993541158a/5c9b4702-1b05-404f-a328-75993541158a4.gif)
![毕业设计(论文)Zigbee无线路由器的设计_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-8/24/5c9b4702-1b05-404f-a328-75993541158a/5c9b4702-1b05-404f-a328-75993541158a5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、江江 苏苏 科科 技技 大大 学学 本本 科科 毕毕 业业 设设 计(论文)计(论文) 学 院 电气与信息工程学院 专 业 电子信息工程 学生姓名 班级学号 指导教师 二零一一年六月 毕业设计(论文)题目: 江苏科技大学本科毕业设计论文 zigbee 无线路由器的设计 一、一、毕业设计(论文)内容及要求(包括原始数据、技术要求、 达到的指标和应做的实验等) 1 提供条件: zigbee 开发板,iar 开发环境、protel99 软件等 2 设计内容与要求: (1) 调研收集分析有关资料,总结 zigbee 无线路由器的结构特点; (2) 确定 zigbee 无线路由器的结构设计总体方案; (
2、3) 绘制 zigbee 无线路由器的电路框图、程序流程图等; (4) 设计 zigbee 无线路由器的电路图和程序。 江苏科技大学本科毕业设计论文 二、二、完成后应交的作业(包括各种说明书、图纸等) 1. 开题报告一份; 2. 毕业设计论文一份(不少于 1.5 万字) ; 3. 外文译文一篇(不少于 5000 英文单词) ; 4. 毕业设计源程序一份(含相关使用说明) 。 三、三、完成日期及进度 2011 年 3 月 1 日至 2011 年 7 月 2 日,共 18 周。 进度安排: 起止日期工 作 内 容目 标 3.13.7理解毕业设计任务,查阅相关资料。开题报告 3.83.28熟悉软件。
3、 3.294.11系统设计。 4.126.13系统调试。中期检查 6.146.27整理文档,撰写毕业设计论文。毕业设计论文 江苏科技大学本科毕业设计论文 6.287.2上交材料;答辩。 江苏科技大学本科毕业设计论文 四、主要参考资料(包括书刊名称、出版年月等): 1电子技术基础 高等教育出版社 1998。7 2模拟电子线路2 电子科技大学出版社 2004.7 3sp430 系列 16 位超低功耗单片机原理与实践 沈建华 编著 北京航空航天大学出版社 2008.7 4msp430 单片机基础与实践 谢兴红 编著 北京航空航天大学 出版社 2008.1 5mcs-51 单片机原理及应用实例 清华大
4、学出版社 2004.3 6单片机应用系统设计 北京航空航天大学出版社 1996.12 7.8051 单片机基础教程 科学出版社 2003.9 8.基于 mcs-51 单片机的嵌入式系统设计 电子工业出版社 2004.7 系(教研室)主任: (签章) 年 月 日 学院主管领导: (签章) 年 月 江苏科技大学本科毕业设计论文 日 江苏科技大学本科毕业论文 zigbee 无线路由器的设计 the zigbee wireless router design 江苏科技大学本科毕业设计论文 江苏科技大学本科毕业设计论文 第 i 页 摘摘 要要 zigbee 是一种网络容量大,节点体积小,架构简单,低速率
5、,低功耗的无 线通信技术。由于节点体积小,且能自动组网,所以布局十分方便。网络具有 很强的自愈能力,任何一个节点的失效都不会影响整体,特别适合用来组建无 线传感网络,而这里的一个重要逻辑设备就是 zigbee 无线路由器,起中继转发 的作用。zigbee 技术由 zigbee 联盟开发,这是一个由原始设备制造商,技术供 应商和半导体产商加盟的组织。zigbee 的基础是 ieee 802.15.4,这是 ieee 无 线个域网工作组的一项标准被称作 ieee 802.15.4(zigbee)技术标准。 zigbee 技术的应用前景被看好。在未来的几年里,它将在工业控制,工业 无线定位,家庭网络
6、,汽车自动化,楼宇自动化,消费电子,医用设备控制等 多个领域实现广泛的应用。特别是家庭自动化和工业控制将成为今后 zigbee 芯 片的主要应用领域。 本文将对应用开发的软件核心 zigbee 协议栈的组成结构和实现方法进行介 绍,完成 zigbee 无线路由器的硬件设计和软件配置,实现开关控制灯的路由功 能演示实验。设计中采用了 cc2430eb 开发板和 altium designer,iar embedded workbench for mcs 51 等软件开发环境。 关键词关键词:zigbee 协议栈;无线路由器;ieee 802.15.4; 江苏科技大学本科毕业设计论文 第 ii 页
7、 abstract zigbee 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 very convenient
8、.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 is developed b
9、y 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 standard. the zigbee
10、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, the medical dev
11、ice 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 the method to
12、 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. keywords:zigbee
13、 protocol stack; wireless router; ieee 802.15.4; 江苏科技大学本科毕业设计论文 第 iii 页 目 录 第一章第一章 绪论绪论.1 1.1 引言.1 1.2 zigbee 技术.2 1.2.1 zigbee 技术的发展.2 1.2.2 国内外的发展现状.2 1.2.3 zigbee 技术的特点和关键技术.3 1.3 选题的目的和意义.4 1.4 本文的工作内容.5 第二章第二章 ieeeieee 802.15.4802.15.4 通信层通信层.6 2.1 物理层(phy).6 2.1.1 无线信道的分配.6 2.1.2 物理层的主要功能.7 2.
14、1.3 ieee 802.15.4 的调制方式.8 2.1.4 ppdu 格式.9 2.1.5 数据的发送与接收.10 2.2 介质访问控制层规范(mac).10 2.2.1 信标和非信标模式.11 2.2.2 数据传送模式.12 2.2.3 mac 层通用帧格式.13 第三章第三章 zigbeezigbee 的基本概念和基本术语的基本概念和基本术语.16 3.1 zigbee 的基本术语.16 3.1.1 设备类型(device types).16 3.1.2 端点(endpoint).17 3.1.3 zigbee 网络中的三类地址.18 3.1.4 属性(attribute).18 3.
15、1.5 簇(cluster).19 3.1.6 配置文件(profile).19 3.1.7 绑定(binding).19 第四章第四章 zigbeezigbee 协议栈的体系结构和原理协议栈的体系结构和原理.20 4.1 zigbee 体系结构.20 4.2 网络层的原理.21 4.2.1 网络层帧结构.21 4.3 网络层管理服务功能.22 4.3.1 网络维护之建立网络.23 江苏科技大学本科毕业设计论文 第 iv 页 4.3.2 .怎样加入网络.25 4.3.3 怎样离开网络.26 4.4 网络层数据的发送与接送.27 4.4.1 各层帧结构的构成.29 4.5 路由选择.29 4.5
16、.1 路由成本.29 4.5.2 路由表.30 4.5.3 路由选择.30 4.6 网络层的地址分配.32 4.7 基本路由算法.33 4.7.1 路由函数.34 第五章第五章 zigbeezigbee 无线路由器硬件设计无线路由器硬件设计.37 5.1 主电路设计.37 5.1.1 cc2430 外围电路设计.37 5.1.2.电源电路与上电复位电路.38 5.1.3.串口电路.38 5.1.4.按键电路.39 5.1.5.led 显示.39 5.1.6 排针引出调试端口和部分芯片引脚.40 5.2 pcb 的设计.40 第六章第六章 zigbeezigbee 无线路由器的软件设计无线路由器
17、的软件设计.41 6.1 操作系统抽象层(osal).41 6.1.1 os 术语.41 6.1.2 协议栈的架构.42 6.1.3 z-stack 相关的 iar 工程选项设置.45 6.2 z-stack 软件架构.46 6.2.1 任务的初始化和处理函数.47 6.2.2 任务的调度.48 6.3 时间管理 api.52 6.4 建立自己的应用.53 6.4.1 设备信息配置.56 6.4.2 协调器的建网.59 6.4.3 绑定.60 6.4.4 绑定解除.61 6.5 路由功能演示.61 第七章第七章 协议分析仪的使用协议分析仪的使用.64 7.1 协议分析仪.64 7.2 灯开关实
18、验中的数据捕获.64 江苏科技大学本科毕业设计论文 第 v 页 结结 语语.67 致致 谢谢.68 参参 考考 文文 献献.69 附附 录录.70 江苏科技大学本科毕业设计论文 第 1 页 第一章第一章 绪论绪论 1.11.1 引言引言 随着通信技术的发展,短距离无线通信技术已逐渐成为无线通信技术的 一个重要分支。这是因为在现实生活中,存在着许多这样的应用需求,系统所 传输的数据通常为小量的突发信号,即数据特征为数据量小,要求进行实时传 送。如采用传统的无线通信技术,虽然能满足上述要求,但存在着设备的成本 高、体积大和能源消耗较大、组网困难等问题。针对这样的应用场合,人们更 希望利用具有低成本
19、、体积小、能量消耗小和传输速率低的短距离无线通信技 术。 无线传感网络是由大量体积小,成本低,具有无线通信,传感,数据处理 能力的传感器节点组成的,传感器节点一般由传感单元,处理单元,收发单元, 电源单元等功能模块组成。 在无线传感网络中,大量的传感节点被布置在整个观测区域中,各个传感器 节点将所探测到的有用信息通过初步的数据处理和信息融合后传给用户,数据 传送的过程是通过相邻的节点接力传送的方式传送回基站。 无线传感器网络是新一代的传感器网络,具有非常广泛的应用前景,各国都 非常重视无线传感网络的发展,ieee 正在努力推进无线传感网络的应用和发展, 波士顿大学还创办了传感器网络协会(sen
20、sor network consortium),美国 技术评论杂志在论述未来新兴十大技术时,更是将无线传感器列入其中。 在“中国未来 20 年技术预见研究”中共 157 个技术课题,其中 7 项式直接论述 传感网络的。 本文主要研究具有近距离、低复杂度、低功耗、低数据速率、低成本、大容 量、高可靠度、高安全性的无线传感器网络新技术zigbee 技术,并给出 cc2430 的硬件设计,协议栈的实现,路由算法的流程,以及协议栈各层的详细 介绍。 江苏科技大学本科毕业设计论文 第 2 页 1.21.2 zigbeezigbee 技术技术 1.2.11.2.1 zigbeezigbee 技术的发展技术
21、的发展 蜜蜂在发现花丛后会通过一种特殊的肢体语言来告知同伴新发现的食物源位 置等信息,这种肢体语言就是 zigzag 行舞蹈,是蜜蜂之间一种简单传达信息的 方式。借此意义 zigbee 作为新一代无线通讯技术的命名。简单的说,zigbee 是一种高可靠的无线数传网络,类似于 cdma 和 gsm 网络。zigbee 数传模块 类似于移动网络基站。通讯距离从标准的 75m 到几百米、几公里,并且支持无 限扩展。 zigbee 是一种新兴的短距离,低速率无线网络技术,它是一种介于无线标 记技术和蓝牙之间的技术提案。它此前被称作“homerf lite”或“firefly”无 线技术,主要用于近距离
22、无线连接。它有自己的无线电标准,在数千个微小的 传感器之间相互协调实现通信。这些传感器只需要很少的能量,以接力的方式 通过无线电波将数据从一个传感器传到另一个传感器,所以它们之间的通信效 率非常高。 2002 年下半年,英国 invensys 公司,日本三菱电子,motorola 和 philips 等国 际知名的大公司宣布加入 zigbee 联盟,该联盟已有好几百家成员企业,并仍在 发展壮大。 1.2.2 国内外的发展现状国内外的发展现状 从 2003 年 12 月,chipcon 推出业界第一款 zigbee 收发器 cc2420 以来, 各大半导体厂家可谓百家争鸣,先后推出许多款 zig
23、bee 收发芯片,其中仍然以 chipcon 最受关注。2004 年 12 月,推出全球第一个 ieee 802.15.4/zigbee 片 上系统(soc)解决方案-cc2430 无线单片机,该款芯片内部集成了一颗增 强型的 8051 内核以及业内性能卓越的 zigbee 收发器 cc2420。2005 年 12 月, chipcon 再接再厉,推出内嵌定位引擎的 zigbee/ieee 802.15.4 解决方案 江苏科技大学本科毕业设计论文 第 3 页 cc2431。 2006 年 2 月 ti 公司收购 chipcon 公司,以壮大其在 rf 行业的龙头地位。 之后 ti 在发布的 z
24、igbee 收发器以及无线单片机上进行不断的修订,也陆续开 发出具有针对性的开发系统,并于 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 年 1
25、2 月进行标准修订,推出 zigbee 1.1 版(又称为 zigbee2006)。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 或 zig
26、bee2007),推出 zigbee pro feature set(简称:zigbee pro)的新标准。此新标准 zigbee 联盟更专注 3 种应用 类型的拓展包括:1.家庭自动化(home automation;ha)、2.建筑/商业大楼自动 化(building automation;ba)、3.先进抄表基础建设(advanced meter infrastructure;ami)。 在国内上,嵌入式无线开发工具供应商成都无线龙通讯科技有限公司从 2005 年就开始对 zigbee 无线网络技术进行研发,并相继跟随芯片发展步伐推 出相关 zigbee 开发工具,如 zigbee200
27、4 开发系统 c51rf-3-jks;zigbee2006 开发系统 c51rf-3-pk;zigbee2007 开发系统 c51rf-cc2520-pk;zigbee 协处 理器 cc2480 开发工具 armrf2-str911。国内各所大学出版的图书教材有, 北京航空航天大学出版社出版; 江苏科技大学本科毕业设计论文 第 4 页 1.2.3 zigbee 技术的特点和关键技术技术的特点和关键技术 zigbee 是一种无线连接,可工作在 2.4ghz(全球流行)、868mhz(欧洲流行)和 915 mhz(美国流行)3 个频段上,分别具有最高 250kbit/s、20kbit/s 和 40
28、kbit/s 的 传输速率,它的传输距离在 10-75m 的范围内,但可以继续增加。作为一种无线通 信技术,zigbee 具有如下特点: (1).省电:两节五号电池即可实现长达六个月到两年的使用时间。工作模 式下,zigbee 技术传输速率低,传输数据量小,因此信号的收发时间很短;在 非工作状态下,zigbee 节点处于休眠模式。 (2).可靠:采用了避免碰撞机制,同时为需要固定带宽的通信业务预留了 专用时隙,避免了发送数据时的竞争和冲突;节点模块之间具有自动动态组网 的功能,信息在整个 zigbee 网络中通过自动路由的方式进行传输,从而保证了 信息传输的可靠性。 (3)路由技术:路由技术是
29、移动节点通信的基础,也是移动自组织网络的关键 技术之一。与一般的蜂窝无线网络不同,移动自组织网络各节点间通过多跳数 据转发机制进行数据交换,需要专门的路由协议进行分组转发操作。 (4).时延短:针对时延敏感的应用做了优化,通信时延和从休眠状态激活的 时延都非常短。 (5).网络容量大:可支持多达 65000 个节点。 (6).安全:zigbee 提供了数据完整性检查和鉴权功能,加密算法采用通用的 aes-128. (7).高保密性:64 位出厂编号和支持 aes-128 加密。 1.31.3 选题的目的和意义选题的目的和意义 zigbee 是一种新兴的近距离、低复杂度、低功耗、低数据速率及低成
30、本的 双向无线通信技术,建立在 ieee 802154 标准的基础上,在数千个微小的 传感器之间相互协调实现通信但是在 zigbee 传感器网络中,由于网络内节点 江苏科技大学本科毕业设计论文 第 5 页 资源有限,数据包的传送通常需要通过多跳通信方式到达目的端因此,数据 包的传送延迟和节点的剩余能量成为了路由设计的重点,如何根据不同的应用 需求设计高效率的路由选择算法是实际应用中网络层设计的一个主要任务 zigbee 设备主要工作在 24 ghz 频段上,这一特性决定了 zigbee 没备的 传输距离有限。为解决这个问题,必须使用 zigbee 路由器。路由器的主要功 能是为经过路由器的每个
31、数据帧寻找一条最佳的路径,并将该数据帧有效的送 到目的节点。好的路由器的设计,不仅能扩展数据传输距离,还可以可以节约 网络资源,大大提高通信速度。 zigbee 网络处于新技术的前沿,及时开展这项对人类未来生活影响深远的 前沿科技的研究,对整个国家的社会、经济将有重大的战略意义。 1.41.4 本文的工作内容本文的工作内容 在系统软件设计方面,本文首先深入地研究了 zigbee 协议栈 v1.1 (zigbee 2006)的整体框架和各层的功能再根据 zigbee 网络的设备构成分别分 析了协调器、路由器和终端设备节点的协议栈。最后完成对数据结构以及 zigbee 芯片 cc2430 的初始化
32、程序等底层驱动的修改与编写,添加自己的任 务程序。 在系统硬件设计方面,采用 cc2430rf 芯片,完成符合 zigbee 标准的嵌 入式平台的设计,包括原理图设计、pcb 布线、焊接和调试。 最后实现开关控制灯功能展示实验,实现路由转发的基本功能。 江苏科技大学本科毕业设计论文 第 6 页 第二章第二章 ieee 802.15.4 通信层通信层 ieee 802.15.4 标准定义了协议栈的最下面两层:物理层(phy)和介质接 入控制子层(mac) 。zigbee 直接使用了这两层,并在此基础上定义了网络层 (nwk)和应用层(apl)架构。下面我们具体介绍下这两层的结构和它们是 如何工作
33、的。 2.1 物理层(物理层(phy) 物理层定义了物理无线信道和与 mac 层之间的接口,提供物理层数据 服务和物理层管理服务。物理层数据服务是从无线信道上收发数据,物理层管 理服务维护一个与物理层相关数据组成的数据库。 2.1.1 无线信道的分配无线信道的分配 zigbee 的通信频率由物理层来规范。zigbee 对于不同的国家和地区提供 不同的工作频率范围。它所使用的频率范围分别为 2.4ghz 和 868/915 mhz。因 此,ieee 802.15.4 定义了两个物理层标准,分别是 2.4ghz 物理层和 868/915 mhz 物理层。两个物理层都是基于直接序列扩频(dsss)技
34、术,使用相同的 物理层数据包格式,其区别在于工作频率,调制技术,扩频码片长度和传输速 率的不同。 通常,zigbee 硬件设备不能同时兼容两个工作频率,由于 868868.6mhz 频段,能够提供 20kb/s 的传输速率,主要用于欧洲。 902928mhz 频段,能够提供 40kb/s 的传输速率用于北美。由于这两个频段上 无线信号的传播损耗和所受到的无线电干扰均小,因此可以降低对接收机灵敏 江苏科技大学本科毕业设计论文 第 7 页 度的要求,获得较大的有效通信距离,从而使用较少的设备即可覆盖整个区域。 24002483.5mhz 频段可用于全球,采用 16 相调制技术,能够提供 250kb
35、/s 的 传输速率我国采用的是 2400mhz 的工作频率。 ieee 802.15.4 规范定义了 27 个物理信道,信道编号从 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. 数据传输包括数
36、据的发送和接收; 2. 管理服务包括信道能量监测(energy detect,ed) ,链接质量指示(link quality indication,lqi)和空闲信道评估(clear channel assessment,cca)等。 物理层主要完成:激活/休眠无线收发设备,对当前频道进行能量检测,链接 质量指示,为载波检测多址与碰撞避免(csmaca)进行空闲频道评估,频 道选择,数据的发送和接收等。 信道能量检测为上层提供信道选择的依据,主要是测量目标信道中接收信号 的功率强度。该检测本身不进行解码操作,检测结果为有效信号功率和噪声信 号功率之和。 链接质量指示为上层服务提供接收数据时无
37、线信号的强度质量信息,它要对 检测信号进行解码,生成一个信噪比指标。 江苏科技大学本科毕业设计论文 第 8 页 空闲信道评估评判信道是否空闲。ieee 802.15.4 规范定义了三种空闲信道评 估模式: 1.简单判断信道的信号能量,当信号能量低于某一门限值时就认为信道空闲; 2.判断无线信号的特征,该特征包括两个方面,即扩频信号特征和载波频率; 3.前两种模式的综合,同时检测信号强度和信号特征,判断信道是否空闲。 物理层 物理层管理实体 数据服务 接入点 物理层实体 服务接入点 物理层个域 网络基本信息 无线射频服务接入 点 图 2.1 物理层结构模型 由 2.1 图所示,其中 无线射频服务
38、接入点是由驱动程序提供的接口,而数据服 务接入点是物理层提供给上层即 mac 层的数据服务接口,物理层实体服务接 入点式物理层给 mac 层提供的管理服务接口。 2.1.3 ieee 802.15.4 的调制方式的调制方式 已调制 的信号 ppdu 二进 制数据流 二进制比特 数据符号 数据符号 片码数据映射 偏移正交相移 键控(o- qpsk) 图 2.2 2.4g 调制和扩展模块 如上图 2.2 所示,2.4g 物理层将数据每字节的低四位和高四位分别映射组成 数据符号(symbol) ,每个数据符号又被映射成 32 位伪随机噪声数据码片 最低有效位 先传 江苏科技大学本科毕业设计论文 第
39、9 页 (chip) 。数据码片采用半正弦脉冲波形的偏移正交相移技术(o-qpsk)调制。 每片的形状如同半个正弦波,交替在同相(i)信道和正交相位(q)信道传送。每个 信道占用半个片码偏移周期。如下图 2.3 所示 图 2.3 传送符号 0 片码序列时的 i/q 相位 tc=0.5us 2.1.4 ppdu 格式格式 zigbee 物理层数据包由同步包头,物理层包头和物理层净荷三部分组成。 同步包头由前同步码和数据包(帧)定界符组成,用于获取符号同步,扩频 码同步和帧同步,也有助于粗略的频率调整。 物理层包头指示净荷部分的长度,净荷部分含有 mac 层数据包,最大长度 是 127 字节。如果
40、数据包的长度类型为 5 字节或大于 8 字节,那么物理层服务 数据单元(psdu)携带 mac 层的帧信息(即 mac 层协议数据单元) 。 表 2.1 物理层数据包格式 2 字节1 字节0-20 字节 2 字节 帧控制域 (fcf) 数据 序号 地址信息帧校验序列 (fcs) 江苏科技大学本科毕业设计论文 第 10 页 4 字节1 字节1 字节mac 头(mhr)mac 校验 (mfr) 前同步 码 帧定 界符 帧长度 (7 位) 预留 位(1 位) mac 协议数据单元(mpdu) 同步包头物理层包头phy 服务数据单元(psdu) 2.1.5 数据的发送与接收数据的发送与接收 基于 80
41、2.15.4 的 cc2430/2431 无线收发模块,其无线核心部分是一个基于 cc2420 射频收发器。 cc2430 的无线接收器是一个低中频的接收器。接收到的射频信号通过低噪声 放大器和正交降频转换到中频。在中频 2mhz 中,当 adc 模块转换时,输入 正交调相信号被过滤和放大。 cc2430 的无线发送器是基于上变频。接收数据存放在一个接收先进先出(区 别于发送先进先出)的数据缓冲区内。发送数据帧的前导符和开始符由硬件生 成。通过数模转换把数字信号转换成模拟信号发出去。 cc2430 的数据缓冲区通过先进先出(fifo)的方式来接收 128 位数据。使 用先进先出读取数据需要通过
42、特殊功能寄存器接口。内存和先进先出缓冲区数 据移动使用 dma 方式来实现。 注:在绝大多数实际应用中,推荐使用存储器直接存取(dma)在存储器和无线 模块之间传送数据。radio dma 触发与无线模块有关,该触发支持 dma 控 制器。下列两个事件使该触发有效: 当第一个数据存入 rxfifo,即当 rxfifo 从空状态变成非空状态时; 当数据通过 sfr 寄存器的 rfd,从 rxfifo 中读出时。 crc 校验使用硬件实现。接收信号强度指标(rssi)和相关值添加到帧中。 江苏科技大学本科毕业设计论文 第 11 页 在接收模式可以用中断来清除通道评估(cca) 。 2.2 介质访问
43、控制层规范(介质访问控制层规范(mac) mac 层提供两种服务:mac 层数据服务和 mac 层管理服务。前者保证 mac 协议数据单元在物理层数据服务中的正确收发,而后者从事 mac 层的管 理活动,并维护一个信息数据库。 mac 层的主要功能包括如下 7 个方面: 1.网络协调者产生并发送信标帧(beacon) ; 2.设备与信标同步; 3.支持 ran 网络的关联和取消关联操作; 4.为设备的安全性提供支持; 5.信道接入方式采用免冲突载波检测多路访问机制(csma-ca) ; 6.处理和维护保护时隙机制(gts) ; 7.在两个对等的 mac 实体之间提供一个可靠的通信链路。 2.2
44、.1 信标和非信标模式信标和非信标模式 zigbee 网络的工作模式可以分为信标(beacon)和非信标(non-beacon)两 种模式。 信标模式实现了网络中所有设备的同步工作和同步休眠,以达到最大限度的 功耗节省,而非信标模式则只允许终端设备进行周期性休眠,协调器 和所有路 由器 设备必须长期处于工作状态。 信标模式下,协调器负责以一定的间隔时间(一般在 15ms-4mins 之间) 向网络广播信标帧,两个信标帧发送间隔之间有 16 个相同的时槽,这些时槽 分为网络休眠区和网络活动区两个部分,消息只能在网络活动区的各时槽内发 江苏科技大学本科毕业设计论文 第 12 页 送。该超帧结构的格
45、式是由网络中的协调器来定义,而超帧结构的大小边界是 由网络中的信标所设定,一个超帧结构包含了 16 个相同大小的时隙。在网络中 的任何设备要做通信时,会在竞争存取时间采用开槽的 csma/ca 机制去对频 道做竞争。 超帧结构还包含了另一部分叫做无竞争周期,在这部分我们叫做保证时隙 (gts) ,采用预先请求的方式,让在 cfp 中配置到 gts 的设备可以不用竞争 就可以直接传送。下图 2.4 为无保证时隙的超帧结构。 图 2.4 无 gts 的超帧结构 非信标模式下,zigbee 标准采用父节点为终端设备子节点缓存数据,终端 设备主动向其父节点提取数据的机制,实现终端设备的周期性(周期可设
46、置) 休眠。网络中所有父节点需为自己的终端设备子节点缓存数据帧,所有终端设 备子节点的大多数时间都处于休眠模式,周期性的醒来与父节点握手以确认自 己仍处于网络中,其从休眠模式转入数据传输模式一般只需要 15ms。 2.2.2 数据传送模式数据传送模式 在 ieee 802.15.4 的数据传送模式里,存在有三种方式。 一是终端器件传送 数据到协调器,二是协调器传出数据到终端器件,三是在对等器件间传送数据。 1.数据传送到协调器 江苏科技大学本科毕业设计论文 第 13 页 在信标和非信标模式下,主要区别是器件是否先要从协调器获得信标,再 通过 csma/ca 来传送资料。如下图 2.5: 应答(
47、可选)应答(可选) 数据数据 信标 网络器件网络器件协调器协调器 图 2.5 数据传输到协调器 2 数据从协调器传出 在信标使能方式中,协调器会利用信标中的字段来告知有资料要传送。而终 端器件则是周期性的监听信标,如果自己是协调器传送对象,则该器件利用开 槽 csma/ca 将 mac 命令请求控制信息传给协调器。 在非信标使能方式中,终端器件利用无槽 csma/ca 将 mac 命令请求控制 信息给协调器,若协调器有数据要传送,则利用无槽 csma/ca 方式将资料传 出。流程图如下图 2.6: 应答 应答 数据 数据 应答 应答 数据请求 数据请求 信标 协调器协调器网络器件网络器件 图
48、2.6 数据从协调器传出 3.对等数据传送 江苏科技大学本科毕业设计论文 第 14 页 在对等的 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/82 目的 pan 标志符 目的地址源 pan 标志 符 源地址 帧控制 序列 号 地址域 帧校验 mac 帧头m
49、ac 帧尾 ieee 802.15.4 标准中共定义了四种类型的帧:信标帧,数据帧,确认帧和 mac 命令帧。 一个数据帧使用哪种地址类型由帧控制字段的内容来决定:帧控制中的帧类 型用三位二进制表示为:000 信标帧,001 数据帧, 010 应答帧,011 mac 命令帧,100111 保留。 1.信标帧 在信标网络中,协调器通过向网络中的所有从设备发送信标帧,以保证这些 设备能够同协调器进行同步,从而使得网络运行的成本最低。 表 2.3 信标帧结构 江苏科技大学本科毕业设计论文 第 15 页 字节:2 1 4 或 10 2kmn2 mac 层帧控制序列 码 寻址信息超帧 gts 未处理事
50、务地址 信标 载荷 fcs mhrmsdu mfr 2.数据帧 数据帧用来传输上层发到 mac 层的数据,它的负载字段包含上层需要传 输的数据。数据负载传到 mac 层时,被称为 msdu(数据服务单元) 。 表 2.4 数据帧结构 字节:2 1 4 或 10 n2 mac 层帧控制序列码寻址信息数据载荷 fcs mhrmsdumfr 3.确认帧 如果设备收到目的地址为其自身的数据帧或 mac 命令帧,并且帧的控制信 息字段的确认请求被置成 1,设备需要回应一个确认帧。确认帧的序列号应该 与被确认帧的序列号相同,并且负载长度应该为 0. 表 2.5 确认帧结构 字节:2 12 mac 层帧控制
51、序列码 fcs mhrmfr 4.mac 命令帧 江苏科技大学本科毕业设计论文 第 16 页 mac 命令帧由于组建 wran 网络,传输同步数据。主要完成三方面的功能: 把设备关联到 pan 网络,与协调器交换数据,分配 gts。 表 2.6 mac 命令帧结构 字节:2 1 4 或 10 1n2 mac 层帧控制序列码寻址信息命令类型命令载荷 fcs mhrmsdumfr 江苏科技大学本科毕业设计论文 第 17 页 第三章第三章 zigbee 的基本概念和基本术语的基本概念和基本术语 3.1 zigbee 的基本术语的基本术语 3.1.1 设备类型设备类型(device types) 在
52、zigbee 网络中存在三种逻辑设备类型:coordinator(协调器),router(路 由器)和 end-device(终端设备)。zigbee 网络由一个 coordinator 以及多个 router 和多个 end-device 组成。 图 3.1 zigbee 网络示意图 上图 3.1 是一个简单的 zigbee 网络示意图。其中黑色节点为 coordinator, 红色节点为 router,白色节点为 end-device。 1 coordinator(协调器协调器) 协调器负责启动整个网络。它也是网络的第一个设备。协调器选择一个信道 和一个网络 id(也称之为 pan id,
53、即 personal area network id),随后启动整 江苏科技大学本科毕业设计论文 第 18 页 个网络。协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。 在 ieee 802.15.4 网络中,根据设备所具有的通信能力,可以分为全功能设 备(full- function device,ffd )和精简功能设备(reduced-function device,rfd) 。ffd 之间以及 ffd 和 rfd 之间都可以相互通信;但 rfd 只能 与 ffd 通信,而不能和其他的 rfd 通信。 协调器必须是全功能设备,ffd 需要功能较强的 mcu,在网络
54、结构中拥有 网络控制和管理的功能。协调器负责网络成员的身份管理,链路状态信息的管 理以及分组转发等功能。 2 router(路由器路由器) 路由器的功能主要是:允许其他设备加入网络,多跳路由和协助它自己的由 电池供电的终端设备的通讯。 通常,路由器希望是一直处于活动状态,因此它必须使用主电源供电。但是 当使用树状网络拓扑结构时,允许路由间隔一定的周期操作一次,这样就可以 使用电池给其供电。路由器也属于全功能设备。 3 end-device(终端设备终端设备) 终端设备没有特定的维持网络结构的责任,它可以睡眠或者唤醒,因此它 可以可以是一个电池供电设备。通常,终端设备对存储空间(特别是 ram
55、的需 要)比较小。终端一般是 rfd,也可是 ffd 设备。 拓扑结构 :zigbee 网络支持星状、树状和网状三种网络拓扑结构, 分别依次 是星状网络,树(簇)状网络和网状网络。 3.1.2 端点(端点(endpoint) 端点是一个 8 位的字段,描述一个射频端所支持的不同应用。每一个 zigbee 节点可以包含多个端点。端点 0 x00 用于寻址设备配置文件,这是每个 zigbee 设备都必须使用的端点。端点 0 xff 用来寻址所有的活动的端点,而 0 xf10 xfe 暂时预留。因此,一个物理 zigbee 射频端在端点 0 x010 xf0 上共支 江苏科技大学本科毕业设计论文 第
56、 19 页 持 240 个应用,即一个物理信道中最多可能有 240 条虚拟的信道。 3.1.3 zigbee 网络中的三类地址网络中的三类地址 第一类是 zigbee ieee 地址,也叫做扩展地址。这是一个 64 位的地址,由 设备商固化到设备中,地址由 ieee 发配,当然我们现在买到的开发板芯片上 的 ieee 地址一般应该为全 f,这是一个无效地址,就是说这个芯片还没有分配 地址拉。可以用 ti 的 flash 编程软件烧写一个 ieee 地址。 第二类 zigbee 地址是所谓的网络地址,也就叫做短地址。这是一个 16 位 的地址,其中有几个特殊的地址: 0 xffff -这个一个对
57、全网络中设备进行广播的广播地址 0 xfffd -如果在命令中将目标地址设为这个地址的话那么只对打开了接收 的设备进行广播 0 xfffc -广播到协调器和路由器 0 xfffe -如果目的地址为这个地址的话,那么应用层将不指定目标设备, 而是通过协议栈读取绑定表来获得相应目标设备的短地址 此外的 0 x0000 到 0 xfff8 都是有效的目的地址。每一个地址就只是了一个 目标设备。 第三类 zigbee 地址是终端(endpoint)地址。这是一个 8 位的逻辑地址。 每个物理设备节点内部含有 256 个可编址的逻辑终端(endpoint) ,其中终端 0 就是 zdo,终端 255 是
58、个广播地址,241-254 保留为以后使用。zigbee 的通信 其实就是由叫做簇的数据结构在终端之间传播构成的。 3.1.4 属性(属性(attribute) 属性(attribute):设备之间通信的每一种数据像开关的状态或温度计值等 皆可称为属性每个属性可得到唯一的值 江苏科技大学本科毕业设计论文 第 20 页 3.1.5 簇(簇(cluster) 簇(cluster):多个属性的汇集形成了簇,每个簇也拥有一个唯一的 虽然个体之间传输的通常是属性信息,但所谓的逻辑组件的接口指的却 是簇一级的操作,而非属性一级 3.1.6 配置文件配置文件(profile) 配置文件(profile):z
59、igbee 协议的配置文件是对逻辑组件及其相关接口的描 述,是面向某个应用类别的公约、准则通常没有程序代码与配置文件相关 联配置文件定义了属性与簇,使之看起来就像设备的某种特性。 每一个应用都对应一个配置文件(profile)。配置文件内容包括:设备 id(device id),簇 id(cluster id),属性 id(attribute id),及 af 使用何种服务 类型等信息。在 zigbee 协议中,一个配置文件中允许最多 216 个设备(16 位表 示),28 个簇,每个簇支持最多约 216 个属性。 3.1.7 绑定(绑定(binding) 绑定是控制信息从一个应用层到另一个应
60、用层流动的一种机制。在 zigbee2004 中,只有通过协调器才能发起绑定,即只有协调器能建立绑定表, 而 zigbee2006 中,绑定机制在所有的设备中被执行。它的用法在下文中会详细 介绍。 江苏科技大学本科毕业设计论文 第 21 页 第四章第四章 zigbee 协议栈的体系结构和原理协议栈的体系结构和原理 4.1 zigbee 体系结构体系结构 zigbee 协议标准采用分层结构,每一层为上层提供一系列特殊的服务:数 据实体提供数据传输服务;管理实体则提供所有其他的服务。所有的服务实体 都通过服务接入点(sap)为上层提供接口,每个 sap 都支持一定数量的服务 原语来实现所需的功能。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化活动策划方案范文
- 现代企业如何依赖云平台优化数据审核流程
- 游戏类直播平台的用户行为分析与优化策略研究
- 现代舞台背景屏技术革新与发展
- 环保材料在办公环境建设中的应用
- 生产过程中的危机应对与风险化解
- 未来十年电动汽车市场预测与展望
- 生态系统服务在商业地产开发中的应用
- 现代网络技术企业管理的重要支撑
- 18《书湖阴先生壁》说课稿-2024-2025学年统编版语文六年级上册
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- 养老护理员培训老年人日常生活照料
- 黑龙江省哈尔滨市八年级(下)期末化学试卷
- 各种抽油泵的结构及工作原理幻灯片
- 学习弘扬雷锋精神主题班会PPT雷锋精神我传承争当时代好少年PPT课件(带内容)
- 社区获得性肺炎的护理查房
- 体育赛事策划与管理第八章体育赛事的利益相关者管理课件
- 专题7阅读理解之文化艺术类-备战205高考英语6年真题分项版精解精析原卷
- 《生物资源评估》剩余产量模型
- 2022年广东省10月自考艺术概论00504试题及答案
- 隧道二衬承包合同参考
评论
0/150
提交评论