2。2。2 ZigBee协议的体系结构
ZigBee协议栈是一种四层的网络模型。IEEE 802。15。4定义了媒体访问控制层与物理层的协议[11]。另外为了功能实现,ZigBee协议栈又定义了应用层和网络层。为了使协议栈的每层功能都可以相互独立,协议采用了分层结构,并且每一层都是由协议栈来指定服务。
(1)物理层
物理层主要用于选择信道、CCA、打开或者关闭无线收发器、检测能量、检验接收到的数据包的质量,还有经过物理媒介发送并接收数据包。
(2)MAC层来*自-优=尔,论:文+网www.youerw.com
MAC层主要用来让协调器可以产生一个网络信息标志,广泛应用于CSMA-CA的多路访问。它具有GTS机制,可以为两个MAC之间的链路提供保护。
(3)网络层
网络层主要是来新建一个网络,并且为网络提供路由功能,为节点加入或者离开了网络进行处理。它还能根据不同的网络设备类型为节点设置不同的协议栈,在这个过程中,网络协调器会自动分配16位的地址给子节点,这样就可以保证每个节点能够保持时间同步。网络层为了使MAC层可以正确地运行,它选择了恰当的服务接口用来连接应用层。
(4)应用层
应用层是ZigBee协议栈的最高一层。主要由三个部分组成了这一层,其中包含了应用支持子层(APS)、应用框架(AF)与ZigBee设备对象(ZDO)[12-13]。