ZigBee协议

ZigBee协议

简介

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

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

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

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

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

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
300BPSK2020二进制
915 MHz 
频段
902〜
928
600BPSK4040二进制
2450 MHz 
频段
2400- 
2483.5
2000OQPSK25062.516-ary 
正交


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

ZigBee通道,915 MHz ISM频段

 

zigbee频道(1-10)

中心频率(MHz)

1906
2908
3910
4912
914
6916
7918
8920
9922
10924


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

ZigBee通道,2.4 GHz ISM频段

 

zigbee频道(11-26)

中心频率(MHz)

112405
122410
132415
142420
152425
162430
172435
182440
192445
202450
212455
222460
232465
242470
252475
262480

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协议栈

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是先前的差分编码位。

zigbee教程fig1

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

 

2450 PHY层:

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

zigbee教程fig2

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

zigbee PHY数据包结构

前导码由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
SHRPHRPHY有效载荷

SFD字段格式

 

位:0

1

2

3

4

6

7

11100101

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

帧长度格式

 

帧长度值

有效载荷

0-4保留的
MPDU(ACK)
6-7保留的
8到aMaxPHYPacketSizeMPDU

所提到的帧长度是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
寻址领域
MHRMAC有效载荷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承认
011MAC 
命令
100-111保留的

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

信标帧格式

 

八位位组:214/102VARVARVAR2

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

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

数据帧格式

 

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

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

 

确认帧格式

 

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

MAC命令帧格式

 

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

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

MAC命令帧

 

命令帧ID

命令帧

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

 

ZigBee mesh结构

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

网络拓扑类型

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

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

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

Zigbee Mesh网络基础知识

zigbee网状网络

图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 RF4CE协议

RF4CE称为消费电子产品的射频。该联盟成立于2009年.RF4CE联盟和Zigbee 联盟同意制定标准,以处理各种消费设备的射频遥控,如电视,音频设备,机顶盒等。


图1,典型的基于Zigbee的RF4CE网络

Zigbee RF4CE协议栈利用符合802.15.4的2.4GHz收发器,用于遥控设备及其目标(音频和视频设备)。第二个RF4CE应用程序配置文件于2012年推出,符合zigbee标准。图1描绘了用于控制TV / LCD的Zigbee RF4CE遥控器设备中的内部模块。它还描述了使用RC(遥控器)控制DVD和机顶盒(STB)。

Zigbee RF4CE框架
图2 Zigbee框架

Zigbee框架由标题,有效负载和页脚组成。标题包括帧控制,帧计数器,配置文件标识符,供应商标识符。页脚部分携带消息完整性代码。

ZigBee RF4CE的静音功能:

•三个通道的2.4GHz工作频率
•符合IEEE 802.15.4 
•省电功能 •采用
PAN间通信的多星型拓扑结构
•采用AES-128安全标准
•简单的RC控制配置文件
•传输选项即。支持广播,单播,未确认,确认,无担保和安全。
•支持配对机制

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值