zigbee学习笔记(一)

ZigBee无线网络技术简介以及系统组成

ZigBee技术的由来

在《System Engineering for IMS Networks》一书中,作者提到了这么一段话:

Before I delve into ZigBee in detail, I’d like to address one
question that seems to come up every time I speak about ZigBee in
public. Where did the name ZigBee come from?
在我深入钻研ZigBee之前,我想先回答一个问题,这个问题似乎每次我在公开场合谈到ZigBee时都会出现。ZigBee这个名字从何而来?
Well, the way I first heard it was at the ZigBee Open House in Seattle, back in 2004.This story was told during a time when ZigBee
was often confused with Bluetooth™. Just so you don’t confuse the two:
Bluetooth™ is great at point-to-point (as seen in many headsets and
cell phones). ZigBee is great at wireless control, where anywhere from
two to thousands of nodes are all connected together, in multi-hop
mesh network.
嗯,我第一次听说它是在2004年西雅图的ZigBee开放之家。 这个故事发生在ZigBee经常与蓝牙™混淆的时期。这样您就不会将二者混淆了:蓝牙™在点对点(正如在许多耳机和手机中看到的那样)方面非常出色。ZigBee擅长于无线控制,在多跳网状网络中,从2个到数千个节点都被连接在一起。
Bob Heile, Chairman of the ZigBee Alliance explained the origin of ZigBee something like this: A Norwegian legend speaks of a
little troll by the name of ZigBee, who lived in the village of Vik
far inland on the fjord of Sogn. Now, Norwegian trolls aren’t the big,
nasty and smelly, hard-as-rock variety often told of in other tales,
at least not always. ZigBee wasa kindly, quiet little troll, who
didn’t speak much, but when he did speak it was always reliable. A
person could count on ZigBee.
ZigBee联盟主席Bob Heile这样解释ZigBee的起源: 一个挪威传说谈到一个名叫ZigBee的小巨魔,他住在遥远的内陆索贡峡湾的维克村。现在,挪威的巨怪已经不再是其他故事中经常提到的那种又大又臭、硬如岩石的怪物了,至少不总是这样。无线个域网是他是一个和蔼、安静的小巨怪,不爱说话,但一旦开口说话,他总是可靠的。人们可以依靠ZigBee。

One time, ZigBee ……from drowning.
有一次,齐格比感觉到谷仓旁一堆正在腐烂的干草太热了,开始闷烧起来。ZigBee很快就拉响了警报,在谷仓被烧毁之前,村民们把火扑灭了。……还有一次,ZigBee拯救了整个维克村。我是这样听到的。一位名叫哈罗德·蓝芽(Haarold
Bluetooth)的当地村民,远远地站在积雪覆盖的山顶上,在早春的时候,他在山上放羊。那年是一个温暖的春天,在经历了一个特别艰难的冬天之后。牧羊人蓝牙带着他的羊群来到一条他熟悉的小溪,但今年他无法接近它。蒸汽已经变成了洪水泛滥的河流从迅速融化的雪。蓝牙受到了惊吓,他希望能在洪水到达村子之前让村民们知道,但是村子太远了,他的声音听不到。蓝牙没有足够的范围来帮助村庄。ZigBee意识到有麻烦,也看到了洪水。和蓝牙一样,ZigBee也意识到自己距离太远,连一声喊叫都听不到。于是他立刻开始往山下跳,一层一层地跳,一直跳到村子里。他自动打开了大坝,洪水顺利流过,没有对村庄造成损害。对Vik来说,拥有ZigBee是一件非常幸运的事情,而且ZigBee知道如何多跳。

Zigbee名字起源于蜜蜂之间信息传递的方式。
蜜蜂通过一种特殊的肢体语言告知同伴新发现的事物源的位置信息,这种肢体语言是Zigzag(之字形,Z字形)舞蹈,当蜜蜂新发现先一篇花丛后会用特殊舞蹈来告诉同伴发现食物的种类等信息,是蜂群里一种简单高效的传递信息方式,Zigbee由此意义作为新一代无线通信技术的命名,也被称为“紫蜂协议”。在此之前Zigbee也被称为HomeRF Lite、RF-EasyLink或FireFly无线电技术,现统称为Zigbee技术,是一种短距离、低功耗的无线通信技术。

Zigbee是一种近距离、低复杂度、低功耗、低成本的双向无线通信技术。 它主要用于距离短、功耗低且传输速率不高的各种电子设备之间的数据
传输(包括典型的周期性数据、间歇性数据和低反应时间数据)。
Zigbee的基础是IEEE802.15.4,但是IEEE802.15.4仅处理低级的MAC(媒
体接入控制协议)层和物理层协议,Zigbee联盟对网络层协议和应用层协
议进行了标准化。
Zigbee模块类似于移动网络的基站,通信距离从几十米到几百米,并支持无线扩展。Zigbee理论上可以是一个由65536个无线模块组成的无线网络平台,在整个网络覆盖范围内,每一个Zigbee模块之间可以互相通信。

Zigbee的发展

(1)zigbee联盟
来自37个国家400多家成员的开放非盈利生态圈,成员包含创新前沿的初创公司,也包括领导市场的知名企业。
在亚马逊加入之前,Zigbee联盟董事会有康卡斯特、华为、克罗格等15家知名企业组成,中国企业占三席,分别是WULIAN、华为、立达信,WULIAN是最早加入Zigbee联盟董事会的亚洲企业,2017年初经董事会年度投票选出新一届董事会领导层,WULIAN副总裁朱剑当选为联盟董事会副主席。(后续加入的中国企业有阿里巴巴、格力、oppo与小米、飞比、九州光电、顺舟科技等)
(2)zigbee中国成员
2015年9月17日,为消费、商业和工业应用领域创建开放的全球物联网标准的非盈利性组织Zigbee联盟(The ZigBee Alliance)宣布成立了Zigbee中国成员组(Zigbee Member Group China)。由于中国物联网市场快速发展以及中国成员公司数量不断增多,该联盟成立了中国成员组,进一步在中国乃至整个亚洲促进Zigbee标准的发展。ZigBee中国成员组由第一主席、飞利浦(中国)公司的宿为民和秘书长、中国电子技术标准化研究院(CESI)的宏寇领导。成员组主要致力于市场教育计划、向全球ZigBee社区传递中国市场的需求、面向有意使用Zigbee物联网标准的企业举办技术展览会,以及为联盟的其他推广活动提供支持。成员组包括了爱特梅尔(Atmel)、中国电子技术标准化研究院、意讯科技(Intercel)、恩智浦半导体(NXP)、飞利浦、德州仪器(TI)、TracGlobal、德国莱茵集团(TUV)和南京物联(Wulian)。

zigbee技术的新发展

《Zigbee 3.0应用生态白皮书》中详谈了Green Power。
Green Power 是ZigBee联盟推出的一个更低功耗的解决方案,是zigbee pro网络层特性,将无源无线或电池可终身使用的设备融入Zigbee网络,降低功耗,让设备几乎不依赖于电池的能耗,免去电池使用和废弃,更为绿色环保。其规范包含在ZigBee3.0标准规范中,非常适合那些需要无电池或极低功耗使用的设备。
详见【详解】什么是ZigBee Green Power 交互原理是什么 有哪些应用场景

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、zigbee网络构成

(1)网络构成

在这里插入图片描述

Zigbee技术是一种低数据传输速率的无线个域网,网络的基本成员称为设备
网络中的设备按照各自作用的不同可以分为协调器节点、路由器节点和终端节点

(2)zigbee网络设备

Zigbee网络协调器:整个网络的中心,它的功能包括建立、维持和管理网络,分配网络地址等。所以可以将Zigbee网络协调器认为是整个Zigbee网络的“大脑”。
Zigbee网络路由器:主要负责路由发现、消息传输、允许其他节点通过它接入到网络。
Zigbee终端节点:通过Zigbee协调器或者Zigbee路由器接入到网络中,Zigbee终端节点主要负责数据采集或控制功能,但不允许其他节点通过它加入到网络中。

(3)ZigBee网络拓扑

Zigbee网络支持三种拓扑结构:星型、树型和网状型结构
Zigbee网络支持三种拓扑结构:星型、树型和网状型结构

星型拓扑结构中,所有的终端设备只和协调器之间进行通信。
树型网络由一个协调器和多个星型结构连接而成,设备除了能与自己的父节点或子节点互相通信外,其他只能通过网络中的树型路由完成通信。
网状型网络是在树型网络的基础上实现的。与树状网络不同的是,它允许网络中所有具有路由功能的节点互相通信,由路由器中的路由表完成路由查寻过程。

4、ZigBee技术特点

Zigbee可工作在2.4 GHz(全球流行)、868 MHz(欧洲流行)和915 MHz(美国流行)三个频段上,分别具有最高250 kb/s、20 kb/s40 kb/s的传输速率,它的传输距离在10~75 m的范围内。

(1)、低功耗

Zigbee重要的特点之一;
Zigbee芯片有多种电源管理模式,这些管理模式可以有效地对节点
的工作和休眠进行配置,从而使得系统在不工作时可以关闭射频部
,极大地降低了系统功耗,节约了电池的能量。

(2)、低成本

Zigbee网络协议简单,可以在计算能力和存储能力都很有限的MCU
上运行,非常适用于对成本要求苛刻的场合。
现有的Zigbee芯片一般都是基于8051单片机内核,成本较低,这对
于一些需要布置大量无线传感器网络节点的应用是很重要的。
协议免收专利费用。
工作频段免执照。

(3)、大容量

Zigbee设备既可以使用64位IEEE网络地址,又可以使用指配的16位
网络短地址。
在一个单独的Zigbee网络内,理论上可以容纳最多65536个设备。

(4)、可靠

无线通信是共享信道的,因而面临着众多有线网络所没有的问题。
Zigbee在物理层和MAC层采用IEEE802.15.4协议,使用带时隙或不带时隙的“载波检测多址访问/冲突避免”(CSMA/CA)的数据传输方法,并与“确认和数据检验”、自动动态组网机制等措施相结合,可保证数据的可靠传输。为了提高灵活性和支持在资源匮乏的MCU上运行,Zigbee支持三种安全模式。最高级安全模式采用属于高级加密标准(AES)的对称密码和公开密钥,可以大大提高数据传输的安全性。

(5)、时延短 、灵活的网络拓扑结构

通信时延和从休眠状态激活时延都非常短,大都在15ms至30ms之间
Zigbee支持星型、树型和网状型拓扑结构,既可以单跳,又可以通过路由实现多
跳的数据传输。
无线网络自愈能力优良。

5、ZigBee芯片与协议栈

(1)ZigBee芯片

(a). CC243X系列

CC2430/CC2431是Chipcon公司(已被TI收购)推出的用来实现嵌入式Zigbee应用的片上系统。
支持2.4 GHz IEEE802.15.4/Zigbee协议,是世界上首个单芯片Zigbee解决方案。
CC2430/CC2431片上系统家族包括三个不同产品:CC2430-F32、CC2430-F64和CC2430-F128。

CC2430/CC2431在单个芯片上整合了Zigbee射频前端、内存和微控制器。
使用1个8位8051内核,具有32/64/128 KB可编程闪存和8 KB的RAM,还包含模拟数字转换器(ADC)、定时器、AES128协同处理器、看门狗定时器、32 kHz晶振、休眠模式定时器、上电复位电路和掉电检测电路以及21个可编I/O引脚。

CC2430/CC2431芯片有以下特点:
高性能、低功耗8051微控制器内核;
   极高的灵敏度及抗干扰能力;强大的DMA功能;
   外围电路只需极少的外接元件;
   电流消耗小(微控制器内核运行在32MHz时,RX为27 mA,TX为25 mA);
   硬件支持CSMA/CA;
   电源电压范围宽(2.0~3.6 V);
   支持数字化接收信号强度指示器/链路质量指示(RSSI/LQI)。

(b) .MC1322X系列

MC13224是MC1322X系列的典型代表,是飞思卡尔公司研发的第三代Zigbee解决方案。
MC13224集成了完整的低功耗2.4 GHz无线电收发器,内嵌了32位ARM7核的MCU,是高密度、低元件数的IEEE802.15.4综合解决方案,能实现点对点连接和完整的Zigbee网状网络。

(c).CC253X系列

CC253X系列的Zigbee芯片主要是CC2530/CC2531
它们是CC2430/CC2431的升级,在性能上要比CC243X系列稳定。

CC253X系列芯片是广泛使用于2.4 G片上系统的解决方案,建立在IEEE802.15.4标准协议之上。

CC2530/CC2531片上系统家族包括四个不同产品:CC2530-F32、CC2530-F64、CC2530- F128和CC2530-F256。

(2)ZigBee协议栈

(a).非开源的协议栈

包括Freescale解决方案和Microchip解决方案。
Freescale公司最简单的Zigbee解决方案就是SMAC协议,是面向简单的点对点应用,不涉及网络概念。
Freescale公司完整的Zigbee协议栈为BeeStack协议栈,也是目前最复杂的协议栈,看不到具体的代码,只提供一些封装好的函数供直接调用。
Microchip公司提供的Zigbee协议为Zigbee® PRO和Zigbee® RF4CE,均是完整的Zigbee协议栈,但是收费偏高

(b).半开源的协议栈

TI公司开发的Zstack协议栈是一个半开源的Zigbee协议栈,是一款免费的Zigbee协议栈,它支持Zigbee和ZigbeePRO,并向后兼容Zigbee2006和Zigbee2004。
Zstack内嵌了OSAL操作系统,使用标准的C语言代码和IAR开发平台,比较易于学习,是一款适合工业级应用的Zigbee协议栈。

©.开源的协议栈

Freakz是一个彻底开源的Zigbee协议栈,它的运行需要配合Contikj操作系统,类似于(Zstack + OSAL)。
Contikj的代码全部用C语言编写,对于初学者来说比较容易上手。
Freakz适合用于学习,对于工业应用来讲Zstack比较实用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值