目录
ZigBee协议是由ZigBeeAlliance制定的无线通信标准。ZigBee联盟成立于2001 年8 月。到目前为止,除了Invensys、三菱电子、摩托罗拉、三星和飞利浦等国际知名的大公司外,该联盟大约已有百余家成员企业,并在迅速发展壮大。其中涵盖了半导体生产商、IP 服务提供商、消费类电子厂商及OEM 商等。
由于ZigBee网络之间可以相互连接,所以只要有ZigBee网络覆盖,那么它的传输距离就会很远。ZigBee主要是为了自动化控制数据传输而建立的低速传输网络,并且成本低。
ZigBee网络特点:
ZigBee 根据网络结构可分为三种,即:星状网络、树状网络和网状网络。其中Mesh网络应用最多。
ZigBee 的协议栈由两部分组成,IEEE 802.15.4 定义了 PHY(物理层)和 MAC(介质访问层)技术规范;ZigBee 联盟定义了 NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范
ZigBee使用的频段
主流是2.4G.另外还有欧洲频段,868MHz,北美频段,915MHz。
在世界上大多数国家,使用无线电设备都是要支付频率使用费的,包括手机通信。只不过移动运营商或服务提供商已经向国家支付了这笔费用,并通过各种方式向用户收取了这笔费用。
我们国家的2.4G频段,就是这样一个频段。
然而,为了保证大家都可以合理使用,国家对该频段内的无线收发设备,在不同环境下的使用功率做了相应的限制。例如在城市环境下,发射功率不能超过 100mW。
Fc=868.3MHz,(k=0)
Fc=906MHz+2(k-1)MHz,(k=1,2……10)
Fc=2405MHz+5(k-11)MHz,(k=11,12……26)
ZigBee物理层通过射频固件和射频硬件提供了一个从MAC层以物理层无线信道的接口。在物理层中,包含一个物理层管理实体(PLME),该实体通过调用物理层的管理功能函数,为物理层管理服务提供其接口,同时,还负责维护由物理层所管理的目标数据库,该 数据库包含有物理层个域网络的基本信息。
在MAC中,存在有数据服务接入点和物理层实体服务接入点,通过这两个服务接入点提供如下两种服务:
(1)通过物理层数据服务接入点(PD-SAP)为物理层数据提供服务;
(2)通过物理层管理实体(PLME)服务的接入点(PLME-SAP)为物理层管理提供服务。
数据的发送和接收是通过PD-SAP提供的PD-DATA原语完成的,它可以实现两个MAC子层的MAC协议数据单元(MPDU)传输。
IEEE802.15.4标准专门定义了三个与数据相关的原语:数据请求原语(PD-DATA.Request),数据确认原语(PD-DATA.comfirm)和数据指示原语(PD-DATA.Indication)
高层协议往往要求依据底层的链路质量来选择路由,物理层在接收一个报文的时候,可以顺带返回当前的LQI值,物理层主要通过底层的射频硬件支持来获取LQI。
MAC软件产生的LQI值可以用信号接收强度指示器(RSSI)来表示。
主要功能
协调器产生并发送信标帧,普通设备根据协调器的信标帧与协议器同步;
支持PAN网络的关联(association)和取消关联(disassociation)操作;
支持无线信道通信安全;
使用CSMA-CA机制访问信道;
支持时槽保障(guaranteed time slot, GTS)机制;
支持不同设备的MAC层间可靠传输。
MAC层负责无线信道的使用方式,它们是构建ZigBee协议底层基础。
- 为协调器生成网络信标
- 与网络信标同步
- 与PAN网络关联和解除关联
- 设备安全支持
- 使用CSMA-CA机制进行信道访问
- 处理和维护GTS机制
- 在两个对等MAC实体间提供可靠链路
MAC层通过MCPS-SAP和MLME-SAP提供SSCS(Service Specific Convergence Sublayer)和PHY之间的接口。
MAC包括一个称为MLME的管理实体;MLME提供了层管理服务接口,通过该接口可以调用层管理功能;MLME还负责维护与MAC有关的被管理对象的数据库,该数据库被称为MAC PIB。
MAC数据服务,通过MCPS-SAP(MAC Common Part Sublayer Data SAP)访问;PHY管理服务,通过MLME-SAP访问。
IEEE 802.15.4定义了4种MAC帧结构:
网络层由两部分组成,网络层数据实体(NLDE)和网络层管理实体(NLME)。
网络层管理实体通过访问服务接口NLME-SAP为上层服务提供网络层的管理服务,另外哈负责维护网络层信息库。
网络层协议数据单元(NPDU)即网路层帧结构,在Zigbee网络协议定义了两种类型帧结构,即网路层数据帧和网络层命令帧,格式如下:
2.6.3.1 帧控制子域
2.6.3.2 目的地址
目的地址长度域为2个字节如果域控制饿广播标志子域值为0,那么目的地址域为16位目的设备网络地址或者广播地址如果广播标志子域值为1,目的地址域16位目的组播的Group ID.
2.6.3.3 源地址
在网络层帧中必须有源地址,其长度是个字节,气值是源设备的网络地址。
2.6.3.4 半径域
半径域总是存在的,它的长度为1字节当设备每接收一次帧数据时,广播半径即减1,广播半径限定了传输半径的范围
2.6.3.4 广播序列号域
每个帧都包含序列号域,其长度是1字节每发送一个新的帧,序列号值即加1帧的源地址和序列号子域1对,在限定序列号1字节的长度内是唯一的标识符。
2.6.3.5 IEEE目的地址
如果存在IEEE目的地址域,它将包含在网络层地址头中的目的地址域16位网络相对应的64位IEEE地址中如果该16位网络地址是广播或者组播地址,那么IEEE目的地址不存在。
网络层功能包括:维持绑定表、在绑定的设备之间传递消息
ZigBee应用层由应用子层(APS)、Zigbee设备对象、ZigBee用框架(AF)、Zigbee设备模板和制造商定义饿应用对象等组成。
拓扑结构类型主要分为三类:星状结构、树状结构、网状结构。
优点:
缺点
树形拓扑包括一个Co-ordinator(协调者)以及一系列的 Router(路由器) 和 End Device(终端)节点。Co-ordinator 连接一系列的 Router 和 End Device, 它的子节点的 Router也可以连接一系列的 Router 和End Device.
MESH 网状网络拓扑结构的网络具有强大的功能,网络可以通过“多级跳”的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能;
Zigbee网络中的每一个节点都有一个16bit网络短地址和一个64bitIEEE扩展地址。其中,16bit网络地址实在节点加入网络时由其父节点动态分配,这种地址仅仅用于路由机制和网络中的数据传输。
节点的网络深度是指从节点到根节点协调器的最短跳数,标识节点在网络拓扑结构图中的层次位置。当协调器建立一个新的网络后,首先将自己的16bit网络地址初始化为0,网络深度初始化为0。
2.12.3.6 ZigBee网络组建
网络初始化准备
网络初始化流程
ZigBee技术的主要应用领域包括:数字家庭、工业领域、农业领域、医学领域、汽车、家庭和楼宇自动化、消费和家用自动化市场以及道路指示、安全行路方面等。
借助于各种传感器和Zigbee网络,准确且实时监测病人血压、体温和心跳速度等信息,从而减少医生查房饿工作负担,有助于医生作出快速反应,特别是对重病和病危患者的监护治疗。
应用:餐饮无线点餐系统、茶楼、咖啡馆、网吧、KTV娱乐场所呼叫系统。
学习目标
网关和服务器通过TCP/IP建立通信连接,而网关同底层的智能化设备通过。
Zigbee建立无线通信连接,从而将智能化设备接入物联网监控平台如图所示。
智能开关认识
智能开关依照供电方式主要分为:有源型和无源型。
依照通讯方式分为:有线方式和无线方式
依照通讯协议分为:P-BUS、KNX、LoRa、ZigBee等等以及其他协议。
智能插座特点:
准备工作:
(1)材料:
(2)工具
(3)基本电路
开关控制照明电路图为
(4)安装过程
本例采用CC2530芯片设计Zigbee网络节点。CC2530 是用于2.4-GHz IEEE 802.15.4、ZigBee 和RF4CE 应用的一个真正的片上系统(SoC)解决方案。它能够以非常低的总的材料成本建立强大的网络节点。
通过学习了解了ZigBee的技术背景和技术特点。ZigBee技术原理详细介绍了协议栈、拓扑结构、频段和信道、物理信道、通通信流程。最后介绍了ZigBee物联网应用的适用条件和技术条件。