ZigBee协议分析

ZigBee协议分析
<script type=text/javascript> </script>
摘要:本文主要从理论方面描述了 zigbee协议的主要应用领域、协议构架、存在问题及解决方案、发展优势和应用前景。
关键字:IEEE 802.15.4   zigbee协议
一、zigbee协议概述
    zigbee协议是一种近距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术。
    在标准规范制订方面,主要是IEEE 802.15.4小组与 zigbee Alliance两个组织,两者分别制订硬体与软体标准。在IEEE 802.15.4方面,2000年12月IEEE成立了802.15.4小组,负责制订媒体存取控制层(MAC)与物理层(PHY)规范, 2003年5月通过802.15.4标准;在ZigBee 联盟方面,ZigBee联盟是在2002年10月由Honeywell、Mitsubishi、Motorola、Philips与Invensys共同成立,ZigBee联盟负责制订网路层、安全管理、应用界面规范,其次也肩负互通测试,目前ZigBee联盟已推出第1.0版规范(Version 1.0),成员已达150多个。
    zigbee协议依据802.15.4标准,在数千个微小的传感器之间相互协调实现通信。这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们的通信效率非常高。IEEE802.15.4规范是一种经济、高效、低数据速率(<250 kbps)、工作在2.4 GHz和868/915 MHz的无线技术,它是ZigBee应用层和网络层协议的基础。
    相对于现有的各种无线通信技术, zigbee技术将是最低功耗和成本的技术,同时由于ZigBee技术的低数据速率和通信范围较小的特点,也决定了ZigBee技术适合于承载数据流量较小的业务。所以ZigBee联盟预测的主要应用领域包括工业控制、消费性电子设备、汽车自动化、农业自动化和医用设备控制等。
二、zigbee协议主要应用领域
    zigbee的出发点是希望能发展一种易布建的低成本无线网络,同时其低耗电性将使产品的电池能维持6个月到数年的时间。在产品发展的初期,将以工业或企业市场的感应式网路为主,提供感应辨识、灯光与安全控制等功能,再逐渐将目前市场拓展至家庭中的应用。
    通常符合以下条件之一的应用,就可以考虑采用 zigbee技术:
    1、设备成本很低,传输的数据量很小
    2、设备体积很小,不便放置较大的充电电池或者电源模块
    3、没有充足的电力支持,只能使用一次性电池
    4、频繁地更换电池或者反复地充电无法做到或者很困难
    5、需要较大范围的通信覆盖,网络中的设备非常多,但仅仅用于监测或控制 
     zigbee协议是专为低速率传感器和控制网络设计的无线网络协议。其主要应用在于:
    1、建筑自动化网络
    2、住宅安防系统(如:火警的感测和通知系统、门禁系统)
    3、工业控制网络(如:生产机台之流程控制系统、无线仓库管理系统)
    4、远程抄表(如:小区水、电、气表的集抄系统)
    5、PC外设(如:无线网卡、无线鼠标、无线键盘)
    6、信息家电(如:智能遥控器、智能空调系统)
三、 zigbee协议构架
    IEEE802.15.4仅处理低级MAC层和物理层协议, zigbee联盟对其网络层协议和API进行了标准化。完全协议用于一次可直接连接到一个设备的基本节点的4K字节或者作为Hub或路由器的协调器的32K字节。每个协调器可连接多达255个节点,而几个协调器则可形成一个网络,对路由传输的数目则没有限制。ZigBee联盟还开发了安全层,以保证这种便携设备不会意外泄漏其标识,而且这种利用网络的远距离传输不会被其它节点获得。
    完整的 zigbee协议套件由高层应用规范、应用会聚层、网络层、数据链路层和物理层组成。网络层以上协议由ZigBee联盟制定,IEEE802.15.4负责物理层和链路层标准。ZigBee协议构架如下图所示:

1、物理层(Physical Layer):
    IEEE 802.15.4规范如下表所示

其中各个频段皆是采用直接序列展频( DSSS )技术
2 媒体存取控制层(Media Access Control Layer):
IEEE802.15.4的MAC层能支持多种LLC标准,通过SSCS(Service-Specific Convergence Sublayer,业务相关的会聚子层)协议承载IEEE802.2类型的LLC标准,同时允许其他LLC标准直接使用IEEE802.15.4 的MAC层服务。沿用了WLAN中802.11系列标准的CSMA/CA方式,以提高系统相容性,所谓的CSMA/CA是在传输之前,会先检查通道是否有资料传输,若通道无资料传输,则开始进行资料传输动作,若是产生碰撞,则稍后重新再传。
    3、网络层(Network Layer):
zigbee联盟制订ZigBee可具备支援Star、Cluster Tree与Mesh三种网路架构,在各个节点之角色方面,可分为全功能设备(Full-Function Device:FFD)与精简功能设备(Reduced-Function Device;RFD)。与FFD相比RFD的电路较为简单且记忆体较小。FFD的节点具备控制器(Controller)之功能提供资料交换,而RFD则是只能传送资料给予FFD或是从FFD接受资料。
4、 应用会聚层:
应用会聚层将主要负责把不同的应用映射到 zigbee网络上,具体而言包括:
       1、安全与鉴权
       2、多个业务数据流的会聚
       3、设备发现
       4、业务发现
5 zigbee的两种平台:
1、平台(一)通过了产品认证,可以实现不同厂商的产品互连
2、平台(二)没有通过产品认证
两种平台的图示如下:

平台()

平台()
四、存在问题及解决方案
    802.15.4标准是 zigbee协议的基础,用它实现无线数据采集,主要有以下两个问题:
    1、网络内传感器节点时钟需要同步,监控系统的多传感器信息融合时,上位机需要知道每个原始数据是何时采集的,采样的触发要求每个节点有统一的时钟;
    2、其通信速率较低,而且又受到接口通信速率的限制,加之受纠错码的编码效率影响,真正的数据发送量是很低的。
解决此问题可以通过如下的途径:
传感器节点采用DSP处理器,尽可能在传感器节点一级多做些数据处理工作,尽量减少原始数据的发送量,只发送有用信息。例如,对于平稳状态的原始数据可以不发送到上位机中,只发送可疑状态前后的原始数据,这样就大大减少了数据的通信量。
五、zigbee协议的优势
    功耗低:由于工作周期较短、收发信息功耗较低且采用了休眠模式,可以确保两节五号电池支持长达六个月到两年左右的使用时间。当然不同的应用功耗是不同的。
    数据传输可靠性高:采用了碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。MAC层采用了完全确认的数据传输机制,发送的每个数据包都必须等待接收方的确认信息。
    网络容量大:一个 zigbee网络可以容纳最多65536个从设备和一个主设备,一个区域内可以同时存在最多100个Zigbee网络。
    时延小:针对时延敏感的应用做了优化,通信时延和休眠状态激活的时延都非常短。设备搜索时延典型值为30ms,休眠激活时延典型值为15ms,活动设备信道接入时延为15ms。
    兼容性:与现有的控制网络标准无缝集成。通过网络协调器(Coordinator)自动建立网络,采用CSMA-CA方式进行信道存取。为了可靠传递,提供全握手协议。
    安全性: zigbee提供了数据完整性检查和鉴权功能,加密算法采用AES-128,同时各个应用可以灵活确定其安全属性。
实现成本低:模块的初始成本估计在6美元左右,很快就能降到1.5~2.5美元,且 zigbee协议是免专利费的。
    协议套件紧凑而简单:其具体实现的要求很低。 zigbee协议套件的需求估计:8位微处理器,如80c51;全协议套件软件需要32K字节的ROM;最小协议套件软件大约4K字节的ROM。
六、zigbee协议应用前景
    zigbee协议是一组基于IEEE 802.15.4无线标准研制开发的,在无线传感器网络应用方面有着很好的发展前景:基于802.15.4标准的无线传感器网络大大提高了数据传输的抗干扰性,同时又减少了现场布线带来的各种问题,对传感器节点的管理也比较方便。可以应用在大型的机械设备监测场合。国外已经开发出了可以投入使用的产品。随着微电子技术、计算机技术的发展,微处理器芯片的网络功能会得到加强,智能传感器与无线通信网络的结合会更加容易。应用高性能的嵌入式处理器之后,传感器网络的功能也会越来越强。
    zigbee技术弥补了低成本、低功耗和低速率无线通信市场的空缺,其成功的关键在于丰富而便捷的应用,而不是技术本身。随着正式版本协议的公布,更多的注意力和研发力量将转到应用的设计和实现、互联互通测试和市场推广等方面。我们有理由相信在不远的将来,将有越来越多的内置式ZigBee功能的设备进入我们的生活,并将极大地改善我们的生活方式。 
zigbee联盟的市场预测:
    1、4~5年内,每个家庭拥有50个 zigbee设备
    2、2007年 zigbee市场为13亿美元
    3、未来6~7年家庭用户将占2/3
 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目录 第1章 ZigBee技术概述 1.1 ZigBee技术的演变与进展1 1.1.1 ZigBee技术的由来2 1.1.2 ZigBee技术的发展历程2 1.2 ZigBee技术特点5 1.3 ZigBee2007/PRO特性6 1.3.1 ZigBeeZigBee PRO比较6 1.3.2 不同ZigBee版本的兼容分析8 1.4 ZigBee无线网络使用频谱和ISM开放频带16 1.5 ZigBee技术的广阔应用前景17 第2章 低功耗微控制器MSP430与ZigBee芯片CC2520 2.1 低功耗微控制器MSP43022 2.1.1 关键特性22 2.1.2 MSP430模块化架构23 2.1.3 16位RISC先进CPU24 2.1.4 超低功耗性能25 2.1.5 灵活的时钟系统26 2.1.6 智能外设27 2.1.7 MSP430应用29 2.2 MSP430F2618简介29 2.2.1 MSP430F2xxx介绍30 2.2.2 MSP430F2618特性30 2.3 ZigBee芯片CC252031 2.3.1 CC2520的特性32 2.3.2 CC2520引脚描述34 2.3.3 CC2520与CC2420的区别35 2.3.4 CC2520典型设计36 第3章 ZigBee无线网络多功能开发系统 3.1 无线网络ZigBee开发系统平台选择39 3.1.1 如何选择嵌入式无线开发工具和平台40 3.1.2 需要的设备和必要条件42 总结43 3.2 多功能可视化ZigBee无线网络开发系统C51RF3PK44 3.2.1 C51RF3PK仿真器44 3.2.2 网络液晶扩展板45 3.2.3 C51RF3PK电池板51 3.2.4 ZigBee模块53 3.3 图形化ZigBee2007开发系统56 3.3.1 ZigBee模块CC252057 3.3.2 网络液晶扩展板58 3.4 ZigBee软件集成开发平台63 3.4.1 IAR集成开发环境的安装65 3.4.2 添加文件或新建程序文件72 3.4.3 设置工程选项参数74 3.4.4 编译、链接、下载78 3.4.5 仿真调试79 第4章 ZigBee开发入门 4.1 认识ZigBee协议栈88 4.2 ZigBee网络数据传输90 4.2.1 实验目的90 4.2.2 ZigBee数据传输原理解析90 4.2.3 实验设备准备110 4.3 ZigBee协议栈编译/下载111 4.3.1 设备选择及设置111 4.3.2 编译/下载程序112 4.4 ZigBee源代码剖析113 4.4.1 发送一个信息包113 4.4.2 收发数据过程113 4.4.3 接收一个信息包116 4.5 实验流程117 4.5.1 流程图117 4.5.2 路由器代码118 4.5.3 协调器代码120 4.6 ZigBee分析分析ZigBee数据包121 4.6.1 协议分析仪121 4.6.2 ZigBee数据格式122 4.6.3 加入网络数据分析125 4.6.4 收发数据分析126 4.7 实验效果128 第5章 ZigBee无线网络开发进阶 5.1 ZigBee协议栈结构129 5.2 ZigBee协议栈实时操作系统132 5.2.1 OS术语介绍132 5.2.2 OSAL API介绍133 5.2.3 OSAL任务142 5.3 ZigBee2006应用接口144 5.3.1 实验目的144 5.3.2 原理介绍144 5.3.3 软件准备SAPI介绍145 5.4 网络形成145 5.4.1 协调器格式化网络146 5.4.2 路由器和终端设备加入网络146 5.4.3 ZDO_StartDevice147 5.5 绑定148 5.5.1 绑定表格149 5.5.2 绑定建立151 5.5.3 绑定解除156 5.6 命令156 5.6.1 命令定义及使用156 5.6.2 串159 5.6.3 ZCL介绍159 5.6.4 Profile介绍160 5.7 灯光控制实验165 5.7.1 APP函数分析165 5.7.2 灯光控制实验过程176 5.7.3 实验总结178 5.8 无线温度传感器实验179 5.8.1 设备179 5.8.2 命令180 5.8.3 发现和绑定180 5.8.4 数据包发送和接收181 第6章 ZigBee2007/PRO入门 6.1 ZigBee2007/PRO入门实验185 6.2 实验设备185 6.2.1 硬件介绍185 6.2.2 硬件组成186 6.3 实验基础知识186 6.3.1 ZigBee2007简介186 6.3.2 ZigBee2007/PRO协议栈简介187 6.3.3 ZigBee设备在Zstack中的体现189 6.4 实验内容191 6.4.1 建立任务192   6.4.2 按键处理函数197   6.4.3 发送函数198   6.4.4 接收处理函数200  6.5 实验步骤和结果200   6.5.1 建立网络200   6.5.2 路由设备加入网络202   6.5.3 发送数据203   6.5.4 退出小组203   6.5.5 加入小组203  6.6 实验拓展204   6.6.1 项目分析204   6.6.2 协调器函数的设计204   6.6.3 路由器设备函数设计205  6.7 实验总结206 第7章 ZigBee2007/PRO进阶  7.1 实验目的207  7.2 实验设备207   7.2.1 硬件介绍207   7.2.2 硬件组成208   7.2.3 ZigBee2007协议栈208  7.3 实验基础知识209   7.3.1 ZigBee PRO简介209   7.3.2 ZigBee PRO中的路由210   7.3.3 ZigBee PRO新功能211   7.3.4 信息包格式211  7.4 实验内容212   7.4.1 初始化任务213   7.4.2 任务处理215   7.4.3 UART_RX_CB_EVT事件219   7.4.4 串口发送函数222   7.4.5 串口接收中断函数223   7.4.6 串口读取函数224   7.4.7 ZigBee发送函数225   7.4.8 ZigBee接收处理函数226  7.5 实验步骤和现象228   7.5.1 建立网络228   7.5.2 路由设备加入网络229   7.5.3 查看网络中节点230   7.5.4 配置地址231   7.5.5 收发数据231  7.6 实验总结233 第8章 ZigBee2007/PRO高级应用——家庭自动化  8.1 家庭自动化概念234  8.2 ZigBee2007/PRO的家庭自动化236  8.3 家庭自动化实验目的236  8.4 家庭自动化体系236  8.5 实验设备237  8.6 家庭自动化实验工程238  8.7 家庭自动化工程剖析239   8.7.1 实验操作流程图240   8.7.2 灯和控制器主函数程序流程图240   8.7.3 其他初始化关键函数242   8.7.4 网络状态变化函数243   8.7.5 绑定相关函数246  8.8 操作系统250   8.8.1 操作系统关键参数251   8.8.2 操作系统关键函数252  8.9 灯设备关键任务256  8.10 控制器关键任务260  8.11 实验操作步骤265  8.12 家庭自动化例程总结268 第9章 ZigBee2007无线传感器网络  9.1 无线传感器网络概述269   9.1.1 什么是无线传感器网络269   9.1.2 无线传感器网络现状270   9.1.3 ZigBee在无线传感器网络上的应用272   9.1.4 ZigBee无线传感器网络系统特点272  9.2 ZigBee2007无线传感器网络实验概述273  9.3 ZigBee2007无线传感器网络硬件设计274   9.3.1 网关底板设计275   9.3.2 传感器底板设计276  9.4 网关与PC机的数据连接281  9.5 ZigBee2007无线传感器网络建立与网络管理287   9.5.1 网络通信过程介绍287   9.5.2 网关网络节点的地址管理288  9.6 网关与节点间的无线采集过程293  9.7 程序编译、下载303  9.8 实验效果304 附录A 网络层所定义的特性常量311 附录B 网络层信息库属性312 参考文献315
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值