Zigbee技术

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Silent_F/article/details/79028029

Zigbee技术

  Zigbee是一种新型的短距离、低速率、低成本、低功耗的无线网络技术。Zigbee的主要应用领域包括欧诺个也控制、消费性电子设备、汽车自动化、农业自动化和医用设备控制等。Zigbee具有功耗低、成本低、网络容量大、时延短、安全、工作频段灵活等诸多优点,具有相当大的发展空间。

Zigbee的协议层次

  Zigbee协议栈由高层应用规范、应用汇聚层、网络层、数据链路层和物理层组成,网络层以上的协议由Zigbee联盟负责,IEEE制定物理层和链路层标准。应用汇聚层把不同的应用映射到Zigbee网络上,主要包括安全属性设置、多个业务数据流的汇聚等功能。网络层采用基于Ad Hoc技术的路由协议。

物理层

   IEEE 802.15.4定义了两个物理层标准,分别是2.4GHz物理层和868/915MHz物理层。两个物理层都基于DSSS技术,使用相同的物理层数据包格式,区别在于工作频率、调制技术、扩频麻片长度和传输速率。
  2.4GHz波段为ISM频段,有助于Zigbee设备的推广和生产成本的降低。2.4GHz的物理层通过采用16相调制技术,能够提供250kbps的传输速率,从而提高了数据吞吐量,减小了通信时延,缩短了数据收发的时间,因此更加省电。
  868MHz是欧洲附加的ISM频段,915MHz是没过附加的ISM频段,工作在这两个频段上的Zigbee设备避开了来自2.4GHz频段中其他无线通信设备的干扰。868MHz上的传输速率为20kbps,915MHz上的传输劜则是40kbps。由于这两个频段上无线信号的传播损耗和所受到的无线电干扰均较小,因此可以降低对接收机灵敏度的要求,获得较大的有效通信距离,从而使用较少的设备即可覆盖了整个区域。
  Zigbee使用的无线信道由下表确定。从中可以看出,Zigbee使用的三个频段定义了27个物理信道,其中868MHz频段定义了1个信道。915MHz频段附近定义了10个信道,信道间隔为2MHz。2.4GHz频段定义了16个信道,信道间隔为5MHz,较大的信道间隔有助于简化收发滤波器的设计。
这里写图片描述
  下图给出了物理层数据包的格式,Zigbee物理层数据包由同步包头、物理层包头和净载荷三部分组成。同步包头由前导码和数据包定界符组成,用于获取符号同步、扩频码同步和帧同步,也有助于粗略的频率调整。
这里写图片描述
  物理层包头指示净载荷部分的长度,净载荷部分含有MAC层数据包,净载荷部分最大长度为127字节。

数据链路层

  IEEE 802 把数据连路层分成LLC和MAC两个子层。LLC子层采用IEEE 802.6标准,而MAC子层协议则依赖于各自的物理层。IEEE 802.15.4的MAC子层能支持多种LLC标准,通过特定业务汇聚子层(SSCS)协议承载IEEE 802.2协议中第一种类型的LLC标准,同时也允许其他LLC标准直接使用IEEE802.15.4 MAC子层的服务。
  LLC子层的主要功能是进行数据包的分段与重组以及确保数据包按顺序传输。IEEE802.15.4MAC子层的功能包括设备间无线链路的建立、维护和断开,确认模式的帧传送与接收,信道接入与控制,帧校验与快速自动请求重发,预留时隙管理以及广播信息管理等。MAC子层与LLC子层的接口中用于管理目的的原语仅有26条,相对于蓝牙技术的131条原语和32个事件而言,IEEE802.15.4 MAC子层的复杂度很低,不需要高速处理器,因此降低了功耗和成本。
  下图给出了MAC子层数据包格式。
这里写图片描述
MAC子层数据包由MAC子层帧头、MAC子层业务数据单元和MAC子层帧尾组成。MAC子层帧头由2个字节的帧控制域、1字节的帧序号域和最多20字节的地址域组成。帧控制域指明了MAC帧的类型、地址域的格式以及是否需要接受方确认等控制信息。帧序号域包含了发送方对帧的顺序编号,用于匹配确认帧,实现MAC子层的可靠传输。地址域采用的寻址方式可以是64位的IEEE MAC地址或者8位的Zigbee网络地址。
  MAC子层业务数据单元承载LLC子层的数据包,其长度是可变的,但整个MAC帧的长度应该小于127字节,其内容取决于帧的类型。IEEE 802.15.4 MAC子层定义了广播帧、数据帧、确认帧和MAC命令帧四种帧的类型。只有广播帧和数据帧包含了高层控制命令或者数据,确认帧和MAC命令帧用于Zigbee设备间MAC子层功能实体间控制信息的收发。
  MAC子层帧尾含有采用16位循环冗余校验码(CRC)计算出来的帧校验序列,用于接收方判断该数据包是否正确,从而决定是否采用ARQ进行差错恢复。广播帧和确认帧不需要接收方的确认,数据帧和MAC命令帧的帧头包含帧控制域,指示收到的帧是否需要确认,如果需要确认,并且已经通过了CRC校验,接收方将立即发送确认帧。若发送方在一定时间内收不到确认帧,将自动重传该帧,这就是MAC子层可靠传输的基本过程。
  IEEE 802.15.4 MAC子层定义了两种基本的信道接入方法,分别用于两种Zigbee网络拓扑结构中。这两种网络结构分别是基于中心控制的星型网络和基于对等操作的Ad Hoc网络。在星形网络中,中心设备承担网络的形成和维护、时隙的划分、信道接入控制和专用带宽分配等功能,其余设备根据中心设备的广播信息来决定如何接入和使用无线信道,这是一种时隙化的载波侦听和冲突避免信道接入算法(CSMA/CA)。在Ad Hoc方式的网络中,没有中心设备的控制,也没有广播信道和广播信息,而是使用标准的CSMA/CA信道接入算法接入网络。

Zigbee的网络拓扑及逻辑设备

下图展示了Zigbee无线网络的基本拓扑结构
      
Zigbee无线网络中一般包含基站、中继站和终端三种类型的设备。Zigbee基站用户实现信息数据的发送和接收。Zigbee中基站用于实现无线信号的远距离中继过程。中继站可以直接连接到Zigbee终端,它是连接Zigbee基站和Zigbee终端之间的桥梁设备。

Zigbee的逻辑设备

  在Zigbee网络中,根据设备所具有的通信能力,可以分为全能设备(FFD)、精简功能设备(RFD)和网络协调器(NC)。
  FFD主要对网络进行控制和管理,它可以担任NC以形成网络,让其他FFD或是精简功能装置(RFD)完成连接,FFD具备控制器的功能,可提供信息双向传输。FFD更多的存储器、计算能力可使其在空闲时起网络路由器作用,也能用作终端设备。
  RFD只能传送信息给FFD或从FFD接收信息。它附带有限的功能来控制成本和复杂性。在网络中RFD通常用作终端设备。RFD主要用于简单的控制应用,传输的数据量较少,对传输资源和通信资源占用不多。在网络中,RFD之间以及FFD和RFD之间可以相互通信,但RFD只能与FFD通信,而不能与其他RFD通信。
  NC是网络的中心,它的主要功能是协调建立网络,其他功能还包括管理网络节点,存储网络节点信息并且提供关联节点之间的路由信息。此外,网络协调器要存储一些基本信息,如节点数据设备、数据转发表、设备关联表等。
  在能量管理方面,网络协调器因为要处理控制问题,例如控制系统的同步,要转换长短位址的对应或处理装置彼此间的沟通等,需要较多的能量,因此一般使用连接式电源,而其余设备基本上都是使用电池。

Zigbee的网络拓扑

  Zigbee协议栈的核心部分在网络层。网络层主要实现节电加入或离开网络、接收或抛弃其他节电、路由查找以及传送数据等功能。Zigbee网络根据应用的需要可以组成星状网、网状网络和簇状网络三种拓扑结构。
  星状拓扑结构常由一个FFD和若干RFD组成,该FFD充当网络协调器功能,其他谁都与协调器通信。这种网络拓扑方式使用64b延伸地址,协调器可配置16b短地址以节省带宽的浪费。短地址的分配是当设备与协调者进行初始联结时取得。
      
      
  簇状网结构中实现的是多个设备构建的树状结构,其拓扑图如上图,在这种结构中可由FFD来承担部分连接RFD的任务。
  网络网络结构采用的是一种基于Mesh的全连通模式,在这种模式中,NC和FFD可以构建基于Mesh的网络结构,如下图
这里写图片描述

Zigbee的技术特点

  Zigbee技术致力于提供以中国廉价的固定、便携或者是移动设备使用的极低复杂度、成本和功耗的低速率无线通信技术。这种无线通信技术具有如下特点:
* 1 数据传输速率低
  Zigbee只有10~250kbps的数据传输速率,专注于低传输速率应用。无线传感器网络不传输语音、视频之类的大容量的采集数据,仅仅传输一些采集到的温度、湿度之类的简单数据。
* 2 功耗
  工作模式情况下,Zigbee技术传输速率低,传输数据量很小,因此信号的收发时间很短,Zigbee的响应速度较快,一般从水面转入工作状态只需要15ms,节点连接进入网络只需要30ms。由于工作时间较短、收发信息功耗较低且采用了休眠模式,使得Zigbee设备非常节能。在非工作模式时,Zigbee节点处于休眠模式,耗电量仅仅只有1uW。
* 3 数据传输可靠
  Zigbee的MAc层采用CSMA/CA碰撞避免机制。在这种完全确认的数据传输机制下,当有数据传送需求时则立刻传送,发送的每个数据包都必须等待接收方的确认信息,并进行确认信息回复,若没有得到确认信息的回复就表示发生了碰撞,将再传一次,采用这种方法可以提高系统信息传输的可靠性。同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。同时Zigbee针对时延敏感的应用做了优化,通信时延和休眠状态激活的时延都非常小。
* 4 近距离
  Zigbee传输范围一般介于10~100m之间,在增加RF发射功率后,亦可增加到1~3km,这指的是相邻节点间的距离。如果通过路由和节点间通信的接力,传输距离将可以更远。
* 5 高容量
  Zigbee可采用星状、簇状和网状网结构,由一个主设备管理若干子节点,一个主设备最多可管理254个子节点;同时主设备还可由上一层网络节点管理,最多可容纳65000个节点。
* 6 免执照频段
  Zigbee采用2.4GHz(全球)、915MHz(美国)和886MHz(欧洲)的ISM频段,此三个频带物理层并不相同,各自信道带宽也不同(分别为0.6MHz、2MHz和5MHz,分别有1个、10个和16个信道)。
* 7 安全性
   Zigbee提供了数据完整性检查功能,在数据传输中提供了三级安全性。第一级实际是无安全方式,对于某种应用,如果安全并不重要或者上层已经提供足够的安全保护,器件就可以选择这种方式来转移数据。对于第二级安全,使用访问控制表(ACL),在这一季不采取加密措施。第三级安全采用AES对称密码。

猜你喜欢

转载自blog.csdn.net/Silent_F/article/details/79028029