ZigBee协议

Posted learnfromnow

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ZigBee协议相关的知识,希望对你有一定的参考价值。

简介

这个zigbee教程描述了您想要了解的有关Zigbee协议栈的所有内容。现在,一天的zigbee在低数据速率无线应用中变得非常流行。

Zigbee设备用于智能能源,医疗和家庭自动化。在智能能源应用中,zigbee产品用于监控和控制能源和水的使用,这有助于消费者节约能源和水,并节省资金。

在医疗领域,它用于连接无限数量的健康监测设备等等。

在家庭自动化中,它控制家用照明,例如开关,调光器,占用传感器和负载控制器。

它有两个工作频段868 / 915MHz和2450MHz。868/915频段提供大约20-40Kb / s和2450MHz频段提供大约250 kb / s的数据速率。除此之外,使用zigbee终端设备可以进入睡眠模式,这节省了电池消耗,并且由于安全层,它还负责信息的安全性。

Zigbee网络概述:

技术分享图片 

如网络图中所述,zigbee网络由协调器(C),路由器(R)和终端设备(E)组成。Zigbee支持网状路由。有关zigbee中使用的路由协议的详细信息,可以参考Ad-hoc按需距离矢量路由协议(AODV协议),RFC 3561

协调员
- 总是需要安装第一个协调器来建立zigbee网络服务,它启动一个新的PAN(个人区域网络),一旦启动其他zigbee组件即。路由器(R)和终端设备(E)可以加入网络(PAN)。 - 负责选择频道和PAN ID。 - 它可以帮助通过网状网络路由数据,并允许来自R和E的加入请求。 - 它是主电源(AC)并支持子设备。 - 它不会进入睡眠模式。

路由器
- 第一个路由器需要加入网络,然后它可以允许其他R&E加入PAN。 - 主电源(AC)和支持子设备。 - 它不会进入睡眠模式。

终端设备
- 它不允许其他设备加入PAN,也不能协助通过网络路由数据。 - 电池供电,不支持任何儿童设备。 - 这可能会睡眠,因此可以在很大程度上最小化电池消耗。有两种拓扑结构,星形和网状,如前所述Zigbee支持网格路由。PAN ID用于zigbee设备之间的通信,它是16位数。协调器将PAN ID始终设置为零,并且所有其他设备在加入PAN时将接收16位地址。完成Zigbee网络安装有两个主要步骤。通过协调器形成网络并通过路由器和终端设备加入网络。

形成Zigbee网络

?协调员搜索合适的RF信道,该信道可用且不会干扰正在使用的无线LAN频率。这是因为WLAN也在相同的2.4GHz频段运行。这是在所有16个频道上完成的。它也被称为能量扫描。 

?协调器通过为网络分配PAN ID来启动网络。分配以两种方式完成。手动(预配置)和动态(通过检查附近操作中已有网络的其他PAN ID获得,以便PAN ID不与其他网络冲突)。协调器还为自己分配网络地址,即0x0000。

?现在协调器完成其配置,并准备接受希望加入PAN的路由器和终端设备的网络加入请求查询。

除此之外,协调器(C)在剩余的安静信道上发送广播信标请求帧。这也称为信标扫描或PAN扫描。通过该协调器接收附近存在的路由器(R)和终端设备(E)的PAN ID。还要知道R / E是否允许加入。

现在R / E可以通过向C发送关联请求来加入.C将响应关联响应。

加入Zigbee网络

?让我们一起研究路由器或终端设备如何作为zigbee教程的一部分加入zigbee网络。有两种方法可以加入zigbee网络即可。MAC关联和网络重新加入。

?第一个由设备底层MAC层实现,第二个由网络层实现,尽管名称也可能首次用于加入网络。

?MAC关联可以在C和R / E之间或R和E或R和其他R之间执行。

?让我们假设协调员(C)已经建立了PAN网络。因此,R或E的下一步是找出C是否允许加入。因此他们进行PAN扫描或发送信标请求帧。 

?在他们知道他们可以加入网络后,他们将发送关联请求框架,并在收到关联响应后立即加入网络。

?如上所述,无论C或R是否允许新设备加入,取决于两个主要因素: - 
允许加入属性
- 已有的终端设备子项数。
zigbee在家中的应用之一是使用zigbee技术控制开关,扬声器和灯。

zigbee协议

zigbee IP由各种协议层组成。物理层(PHY),mac层,网络层和应用层。IEEE 802.15.4标准定义了zigbee PHY和MAC规范。Zigbee联盟指定网络和应用程序层。 

 

这个zigbee教程涵盖了zigbee网络,zigbee协议栈,物理层类型,帧结构,频段,一致性测试等。使用箭头导航以浏览完整的教程页面。

Zigbee 3.0教程包括功能和堆栈

这个Zigbee 3.0教程涵盖了Zigbee 3.0特性,Zigbee 3.0协议栈以及在物联网(物联网)应用程序中提到zigbee 3.0的好处。 

 

ZigBee频段

zigbee频段的此页面涵盖zigbee频段868,915,2450 MHz范围,并提供每个频段支持的数据速率。

zigbee 
PHY版本
频率
波段(MHz)的
芯片速率
(kchip / s)
Modu- 
特征研
比特率
(kb / s)
符号

(ksymbol / s)
SYMS
868 MHz 
频段
868- 
868.6
300 BPSK 20 20 二进制
915 MHz 
频段
902?
928
600 BPSK 40 40 二进制
2450 MHz 
频段
2400- 
2483.5
2000 OQPSK 250 62.5 16-ary 
正交


以下是915 MHz频段的1-10个zigbee频道。

ZigBee通道,915 MHz ISM频段

 

zigbee频道(1-10)
中心频率(MHz)
1 906
2 908
3 910
4 912
914
6 916
7 918
8 920
9 922
10 924


以下是2400 MHz频段中的11-26个zigbee频道。

ZigBee通道,2.4 GHz ISM频段

 

zigbee频道(11-26)
中心频率(MHz)
11 2405
12 2410
13 2415
14 2420
15 2425
16 2430
17 2435
18 2440
19 2445
20 2450
21 2455
22 2460
23 2465
24 2470
25 2475
26 2480

Zigbee协议栈

下图描绘了zigbee协议栈,它由四层组成。PHY,MAC,网络和安全以及应用层。前两个涵盖IEEE 802.15.4 WPAN标准,后两个涵盖在zigbee联盟发布的文档中。

技术分享图片

应用层:

PL。请参阅我们关于OSI和TCPIP基础知识的文章来理解应用层。此层有两个配置文件。1.制造商特定的应用程序配置文件 - 作为封闭系统运行,并确保它们可以与其他zigbee系统共存。2.公共应用程序配置文件 - 为了实现各种zigbee设备之间的互操作性是必须的。单个zigbee节点最多支持240个称为端点的应用程序对象。端点指定特定应用程序,例如,0专用于ZDO(Zigbee设备对象),提供控制和管理命令。6用于控制光线。8用于管理供暖和空调。

网络层:

在网络层使用Ad-hoc按需距离矢量路由协议(AODV)。

安全层:

如果启用了安全性,则zigbee设备将使用128位AES加密密钥启动。具有相同安全密钥的设备可以在PAN上通信。
如何获得此密钥?
1.预安装
2.在加入过程中通过空中接收钥匙。

MAC层

每个MAC帧由三个字段MAC头,MAC有效载荷和MFR(FCS)组成。

每个MAC帧将包含帧控制字段(16位),其携带帧类型,寻址字段和其他控制标志。

该MAC控制字段包含帧类型字段,这是用于识别一个MAC帧与另一个MAC帧的主要区别因素。它的长度为3位。

MAC帧分为以下四个主要类别,zigbee设备使用它们通过交换系统信息建立与PAN的连接。
1.信标
2.数据
3.确认
4. MAC命令
参考描述信标,数据,确认,帧和命令帧的Zigbee MAC帧格式。

 

Zigbee 3.0

标准zigbee 3.0是以前zigbee标准的变体。zigbee 3.0规范实现了不同应用程序配置文件之间的互操作性。因此,zigbee 3.0允许来自不同应用领域的设备进行通信并形成单一的同构网络。例如,来自zigbee光配置文件的设备#1可以与具有相同zigbee网络的医疗保健配置文件中的设备#2共存。

此外,兼容zigbee 3.0的设备支持与LAN和WAN等IP网络的连接。因此,这些设备可以形成物联网网络。因此,来自不同制造商的产品可作为单个网络设备一起通信 Zigbee 3.0基于IEEE 802.15.4标准规范,支持2.4 GHz全球频段。它使用zigbee PRO版本。

以下是zigbee 3.0的功能:
?低功耗:符合Zigbee 3.0标准的设备支持低功耗和低数据速率。物联网设备需要长寿命电池。因此,该标准广泛用于物联网(IoT)网络。 
?可靠且稳健:zigbee 3.0支持网状拓扑,因此这种网络将避免单点故障,从而确保数据包的可靠传输。 
?可扩展:可以在zigbee 3.0网络中随时添加设备。 
?安全:它支持AES-128加密类型,因此它是安全的网络。 
?全球标准:2.4 GHz频段在全球广泛使用,用于基于zigbee 3.0的设备。因此它是一个全球标准。
从以上几点可以很容易地得出zigbee 3.0和其他版本的zigbee标准之间的差异。
请参阅Zigbee教程,了解zigbee网络及其组件。

Zigbee 3.0协议栈

技术分享图片

图1描绘了zigbee 3.0协议栈。如图所示,它由PHY,MAC,网络和应用层组成。与以前的zigbee版本相比,这些更改已合并到zigbee 3.0中的应用程序层中。网络层在上层即应用层和PHY / MAC之间进行切换,如IEEE 802.15.4标准中所定义。

zigbee 3.0协议栈包含zigbee基础设备层,为调试网络中的新节点提供了一致的行为。

技术分享图片

安全层也得到了增强,这里支持两种安全模式。 
集中:此模式由中央协调员管理。该协调员构成网络,并负责新加入节点的密钥分配。
分布式:此模式没有任何中央协调员。zigbee路由器本身管理网络中的对等路由器的网络建立和密钥分配。
图-3描绘了zigbee网络安全模式。

?Zigbee 3.0支持大约250个节点。 
?它还支持网络的动态特性。
?它支持在父节点丢失的情况下使用新父节点重新连接孤立节点。
?Zigbee 3.0提供与其他zigbee应用程序配置文件的向后兼容性,例如zigbee light link 1.0 profile,zigbee home automation 1.2 profile等。

Zigbee物理层(PHY)

Zigbee标准中有868 / 915MHz和2450MHz频段各有 两种物理层格式。采用BPSK调制的868-868.6 MHz zigbee频段提供约20Ksymbol / s。902-928 MHz频段通过BPSK调制提供约40 Ksymbol / s。通过O-QPSK调制,2400-2483.5 MHz提供约62.5 Ksymbol / s。

868/915 PHY层:

图中提到的PHY层是自解释的。第一个块是差分编码器。
En = Rn和En-1的EX-OR。 
其中,
Rn是被编码的原始数据位,
En是相应的差分编码位,
En-1是先前的差分编码位。

技术分享图片 

?位到芯片将每个位转换为15个芯片值,如IEEE 802.15.4-2003标准6.6.2.3节中所述。 
?这些芯片值使用BPSK调制器块进行BPSK调制。
?调制信号通过链中的升余弦滤波器。
?使用RF载波调制此滤波后的信号,并通过空中传输。

 

2450 PHY层:

?每个八位字节分为两个半字节,每个半字节为4位。这个半字节转换为十进制值0-15。
?这作为符号到芯片的输入,并且基于符号到芯片映射表,这些十进制值被转换成芯片。
?稍后芯片通过OQPSK调制器模块和半正弦波脉冲整形滤波器,然后转换为RF调制波形。

技术分享图片 

下面提到发送的PPDU分组格式。Zigbee PPDU帧由SHR(前导码4字节,SFD 1字节)+ PHR(帧长度1比特,保留1比特)+ PHY有效载荷(PSDU可变长度)组成

技术分享图片 

前导码由32个零组成,用于收发器接收器部分的码片和符号同步。SFD是8比特字段,用于在前导码和实际物理层数据之间进行隔离。帧长度是7位长并且指示PSDU中包含的八位字节的总数(即,PHY有效载荷)PSDU字段携带PHY分组并且长度可变。所有长度为5个八位位组或大于7个八位位组的分组类型,PSDU包含MAC子层帧(即MPDU)。

Zigbee参考文献

除了这个zigbee教程的内容,如果读者想要获得更多的知识,他们可以参考下面提到的IEEE标准。1. IEEE 802.15.4-2003标准
P1。请注意,本页提到的所有图表均来自IEEE标准,以演示zigbee概念。

ZigBee帧结构

zigbee物理层(PHY)帧 上的该页描述了PHY帧格式。它涵盖了前导码,SFD,帧长度,PSDU字段描述。

如通用分组格式的图所示,PPDU由前导码,SFD,帧长度和PSDU组成。前导码字段中有32个零并用于同步。

通用包格式

 

字节:411变量
前言 SFD 帧长(7位) 保留(1位) PSDU
SHR PHR PHY有效载荷

SFD字段格式

 

位:0
1
2
3
4
6
7
1 1 1 0 0 1 0 1

SFD字段是8比特字段(1个八比特组)。它是前导码和分组数据之间的分隔符。前导码和SFD组合均称为SHR。帧长度是PHR的一部分,如图所示。可变长度有效载荷携带MAC子层信息。

帧长度格式

 

帧长度值
有效载荷
0-4 保留的
MPDU(ACK)
6-7 保留的
8到aMaxPHYPacketSize MPDU

所提到的帧长度是7比特长度并且表示PSDU或物理层帧有效载荷中包含的八位字节的总数。PSDU携带物理层信息。当分组长度为5个八位字节或更大时,PSDU还携带mac子层信息或MPDU。

zigbee MAC层

zigbee MAC层帧由MAC头,MAC有效载荷和FCS组成。下图描绘了MAC层zigbee技术中采用的通用mac帧格式。该部分也称为MPDU或MAC协议数据单元。这嵌入到zigbee的PPDU(物理PDU)帧中。

通用MAC帧格式

 

八位位组:210/20/2/80/20/2/8瓦尔2
帧控制 序列号 目标PAN ID 目的地址 源PAN ID 来源地址 帧有效载荷 FCS
寻址领域
MHR MAC有效载荷 MFR

通用MAC层帧具有2个八位字节的帧控制字段。它携带有用的信息,例如帧类型,源和目标寻址模式。帧类型指定帧是信标帧,数据帧,数据ACK,MAC命令帧等。下面概述了“帧类型子字段”表,其中有3位。

帧控制字段

 

比特:
0-2
3
4
6
7-9
10-11
12-13
14- 
15
框架
类型
安全性已
启用
框架
待定
确认。
请求
内部
PAN
保留的 目的地。
Addre- 
ssing 
模式
保留的 来源
Addre- 
ssing 
模式

帧类型子字段

 

帧类型

(b2,b2,b0)
描述
000 信标
框架
001 数据
010 承认
011 MAC 
命令
100-111 保留的

如下所示,信标帧携带帧控制字段和寻址字段以及序列号。广播获得附近zigbee设备的PAN ID。

信标帧格式

 

八位位组:214/102VARVARVAR2

控制
序列
寻址
领域
超帧
规范
GTS字段 待定
地址
字段
信标
有效载荷
FCS
MHR MAC有效载荷 MFR

一旦建立连接,数据帧就携带数据。数据帧的格式类似于通用的mac帧格式,如下表所示。

数据帧格式

 

八位位组:21
7.2.2.2.1 节
IEEE 
802.15.4
变量2

控制
序列
寻址
领域
数据
有效载荷
FCS
MHR MAC有效载荷 MFR

 

确认帧格式

 

八位位组:212
帧控制 序列号 FCS
MHR MFR

MAC命令帧格式

 

八位位组:21第7.2.2.4.1节IEEE 802.15.41变量2
帧控制 序列号 寻址领域 命令帧标识符 命令有效载荷 FCS
MHR MAC有效载荷 MFR

Zigbee协议支持不同的命令帧用于差异用例,如下表所述。

MAC命令帧

 

命令帧ID
命令帧
0×01 关联请求(Tx)
0×02 关联响应(Rx)
×03 解除关联通知(Tx,Rx)
0×04 数据请求(Tx)
0×05 PAN ID冲突通知(Tx)
0×06 孤儿通知(Tx)
0×07 信标请求(Tx)
0x08的 协调员重新调整(Rx)
×09 GTS请求
0x0A至0xFF的 保留的

 

ZigBee mesh结构

图1描述了常见的网络拓扑类型,即。星,树和网。该图显示了zigbee元素(例如协调器,路由器和终端设备)如何在这些不同的网络拓扑类型中连接。

技术分享图片 

通常在网状网络中,每个节点中继或路由数据直到它到达目的节点。网状网络在路由数据方面非常强大。在网格中,每个节点与其他节点协作,从而可以实现相等的数据分布。

网状网络的优点如下:
?扩展范围,因为它允许数据从节点跳到节点,并且在网络中容易插入任何节点。
?网络是自我修复类型,因为在任何节点发生故障或连接条件丢失的情况下,数据可以通过网络中的其他健康节点进行路由。

由于zigbee支持其设备之间的网状拓扑,因此它已成为非常流行的无线网状网络系统。它的开发旨在支持低数据速率和低功耗应用。

Zigbee Mesh网络基础知识

技术分享图片 

图2描绘了由协调器,路由器和终端设备组成的简单zigbee网状网络。在该网络中,所有节点都可以发送或接收数据,但它们具有特定的角色/功能。Zigbee是开放标准,因此不同供应商设备之间的互操作性可以毫无问题地完成。

?只需一名协调员即可组建zigbee网络。它存储有关zigbee网络的所有关键信息,包括加密密钥。
?路由器是中间节点,有助于在设备之间中继数据。
?终端设备有两种类型的缩减功能设备和全功能设备。减少功能的设备不能中继数据,并且会与其父设备(路由器/协调器)通信以执行中继。另一方面,全功能设备完成中继工作。Zigbee Mesh网络使用全功能设备。

Zigbee Mesh网络的特点

以下是Zigbee网状网络的功能。 

产品规格
Zigbee Mesh支持
IEEE标准 802.15.4-2003定义了PHY和MAC层,上层由zigbee联盟管理。
经常运作 支持2.4 GHz,900 MHz和868 MHz
数据速率 不同频段的250 Kbps,40 Kbps,20 Kbps
睡眠操作 只有终端设备可以休眠,协调器和路由器无法休眠,因此新的终端设备可以轻松加入zigbee网状网络。
覆盖范围 大多数设备在传输过程中每跳的流量范围为3.2 Km或更小。
加密/安全 使用AES加密
Zigbee帧有效载荷大小 80bytes
不同供应商设备之间的互操作性 可能因为它是开放标准
解决 支持两种类型的64位大小的MAC寻址和大小为16位的网络寻址。

 

 

Digi International开发了基于专有网格协议的无线zigbee系统,称为“DigiMesh”。与普通的zigbee网状网络相比,这种DigiMesh网络具有优势和劣势。DigiMesh允许所有节点上的睡眠功能。这将节省电池并延长其使用寿命。
















































































































以上是关于ZigBee协议的主要内容,如果未能解决你的问题,请参考以下文章

ZigBee模块通信协议的树形拓扑组网结构

ZigBee协议

Zigbee无线协议 和 WiFi通信协议的区别

Zigbee Z‐STACK协议栈和TinyOS

JN5169 ZigBee 3.0 协议栈之 ZigBee 网络参数

zigbee组网函数在哪儿