如果你家里有买过类似小米智能家居的产品,那么你应该是听说过 Zigbee通讯协议的,因为目前很多智能家居产品都在使用 Zigbee通讯协议。那么到底什么是 Zigbee本文就简单说说。
一、什么是Zigbee
ZigBee是一种新兴的短距离、低速率无线网络技术。具有成本低、体积小、能量消耗小和传输速率低等优势。
ZigBee是介于无线标识技术和蓝牙之间的一种技术,主要用于近距离无线连接。它有自己的无线电标准,在数千个微小的传感器之间互相协调实现通信。
这些传感器只需要很少的能量,以接力的方式通过无线电波将数据从一个传感器传到另一个传感器,所以它们之间的通信效率非常高。
二、Zigbee工作原理
ZigBee是一组基于IEEE 802.15.4无线标准研制开发的有关组网、安全和应用软件方面的通信技术。IEEE 802.15.4是IEEE确定低速无线个人局域网的标准,这个标准定义了物理层(Physical Layer,PHY)和媒体接入控制层(Media Access Control Layer,MAC)。
ZigBee联盟对其网络层(Network Layer)和应用层(Application Layer)进行了标准化。应用层的开发应用根据用户自己的应用需要,对其进行开发利用,因此该技术能够为用户提供机动、灵活的组网方式。
2.1、物理层
物理层定义物理无线信道和MAC层之间的接口,提供物理层数据服务和物理层管理服务。物理层数据服务是从无线物理信道上收发数据,物理层管理服务维护一个由物理层相关数据组成的数据库。
IEEE 802.15.4定义了2.4 GHz和868/915 MHz两个物理层,它们基于直接序列扩频(Direct Sequence Spread Spectmm,DSSS)数据包格式,它们在工作频带、扩频参数、数据参数和适用区域等方面都存在着一定的差异。
ZigBee物理层分组结构:其中前导码4B,主要用于前导同步;分组定界1B,标志分组的开始;物理层头1B,表示数据单元的长度;数据单元用于承载传输数据。
2.2、MAC层
IEEE802系列标准将数据链路层分成逻辑链路控制(L09 iocl Link Control,LLC)和媒介接入控制(Media Access Control,MAC)两个子层。其中,LLC子层在IEEE 802.6中定义为IEEE 802标准系列共用,而MAC子层协议依赖于各自的物理层。
IEEE 802.15.4的MAC层支持多种LLC标准,通过SSCS(Service-Speci6c Convergence Sub-layer)务相关会聚子层协议承载IEEE 802.2类型的LLC标准,且允许其他LLC标准直接使用IEEE 802.15.4MAC层的服务。
考虑到Zig Bee MAC层的设计应尽可能地降低成本、易于实现、数据传输可靠、短距离操作以及低功耗,因此采用了简单灵活的协议,其帧有4种类型:数据帧、标志帧、命令帧和确认帧。
ZigBee采用载波侦听多址/冲突(CSMA/CD)的信道接入方式和完全握手协议。
2.3、网络层
网络层(NWK)是位于MAC与应用层(APL)之间的一个协议层。网络层的任务是通过正确操作MAC层提供的功能来向应用层提供合适的服务接口。
为了实现与应用层的通信,网络层定义了两个服务实体:数据服务实体(NLDE)和管理服务实体(NLME)。数据服务实体(NLDE)通过数据服务实体服务访问点(NLDE-SAP)来提供数据传输服务;管理服务实体(NLME)通过管理服务实体访问点(NLME-SAP)来提供管理服务。
在ZigBee协议中,网络层主要负责新建网络、接入网络、退出网络和网络报文的路由传输等功能。
根据设备所具有的通信能力,ZigBee网络中主要有两种无线设备,即全功能设备(Full-Function Device,FFD)和精简功能设备(Reduced-Function Device,RFD)。FFD之间及FFD和RFD之间都可以相互通信;但RFD只能与FFD通信,而不能与其他RFD通信。
RFD主要用于简单的控制应用,传输的数据量较少,对传输资源和通信资源占用不多,可以采用相对廉价的实现方案,在网络结构中一般作为通信终端。
FFD则需要功能相对较强的MCU,一般在网络结构中拥有网络控制和管理的功能。
从网络拓扑的角度来看,ZigBee设备主要有3种角色:网络协调者、网络路由器和网络终端设备。其中网络协调者主要负责网络的建立,以及网络的相关配置;路由器主要负责找寻、建立以及修复网络报文的路由信息,并负责转发网络报文;网络终端具有加入、退出网络的功能,并可以接收和发送网络报文,但终端设备不允许路由转发报文。通常协调者和路由器节点一般由FFD功能设备构成,终端设备由RFD设备组成。
ZigBee支持3种通信设备的网络拓扑,即星形(Star)网络、网状(Mesh)网络和簇状(Cluster Tree)网络。
Star网络是一种常用且适用于长期运行使用操作的网络;Mesh网络是一种高可靠性检测网络,它通过无线网络连接可提供多个数据通信通道,即它是一个高级别的冗余性网络,一旦设备数据通信发生故障,则存在另一个路径可供数据通信;Cluster Tree网络是Star/Mesh的混合型拓扑结构,结合了上述两种拓扑结构的优点。
2.4、应用层
应用层提供高级协议管理功能,使用应用层协议来管理协议栈,主要根据具体应用由用户开发,维持器件的功能属性,发现该器件工作空间中其他器件的工作,根据服务和需求使多个器件之间进行通信。
在无线通信技术上,ZigBee采用免冲突多载波信道接入(CSMA-CA)方式,有效地避免了无线电载波之间的冲突,此外,为保证传输数据的可靠性,建立了完整的应答通信协议。
三、Zigbee的优势
(1) 低功耗:
在低功耗待机状态下,两节五号干电池可以使用6~24个月,甚至更长,从而免去了充电或者频繁更换电池的麻烦。这是zigbee的突出优勢,特别适用于无线传感器网络。相比较而言,蓝牙能工作数周,WIFI仅可工作数小时。
(2) 低成本:
通过大幅简化协议(不到蓝牙的l/10),降低了对通信控制器的要求,按预测分析,以8051的8位微控制器测算,全功能的主节点需要32KB代码,子功能节点仅需4KB代码,而且ZigBee免协议专利费。
(3) 数据传输速率低:
ZigBee工作在20~250kbps的较低速率,它分别提供250kbps(2·4GHZ)、40kbPs(9l5MHz)和20kbps(868MHz)的原始数据吞吐率,满足低速率传输数据的应用需求。
(4) 短时延:
ZigBee的响应速度快,一般从休眠转入工作状态只需15ms,节点接入网络只需30ms,节点连接进入网络只需30ms,进一步节省了电能。相比较,蓝牙需要3~10 s、WiFi需要3 s。
(5) 网络容量大:
一个星型结构的Zigbee网络最多可以容纳254个从设备和一个主设备,一个区域内可以同时存在最多100个ZigBee网络,而且网络组成灵活。
(6) 有效范围小:
有效覆盖范围在10~75m之间,具体依据实际发射功率的大小和各种不同的应用模式而定,基本上能够覆盖普通的家庭或办公室环境。在增加RF发射功率后,亦可增加到1~3km。如果通过路由和节点间通信的接力,传输距离将可以更远。
(7) 可靠:
采取了碰撞避免策略,同时为需要固定带宽的通信业务预留了专用时隙,避开了发送数据的竞争和冲突。MAC层采用了完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认信息。如果传输过程中出现问题可以进行重发。
(8) 安全:
ZigBee提供了基于循环冗余校验(CRC)的数据包完整性检查功能,支持鉴权和认证,采用了AES-128的加密算法,各个应用可以灵活确定其安全属性。
转载请注明链接地址:荐爱小站 » 什么是Zigbee——智联家居中的物联网通讯协议