Ziee技术与协议栈分析.pdfVIP

  • 0
  • 0
  • 约4.71千字
  • 约 7页
  • 2026-02-12 发布于北京
  • 举报

Zigbee技术规范与协议栈分析

伴随无线传感器网络的迅猛发展,Zigbee技术作为发展起来的一种短距离无线通信技术,以其低功耗、自组织、安全可靠、

支持大量节点等优势,被业界认为是最有可能应用在工控场合的无线方式。到目前为止,节点已经应用于工业、智能家庭、

安全医疗等多个领域,具有很大的发展空间。

Zigbee协议栈(Z-STACK)作为Zigbee技术的,是开发802.15.4/Zigbee必须掌握的关键技术。协议栈发展至今已有

四种版本(见表1),尽管实现功能越发完善,但是并未移植的操作系统统一任务调度,嵌套相当复杂,而显得源代码的可读

性和可操作性较差,开发者在理解协议的过程中仍会遇到很多。本文通过对最典型的、起到承上启用的

Zigbee-2006协议栈的解读,对协议程序的运行过程一种准确的解释分析,降低开发者的阅读难度和工作量,为协议栈自身

的发展、Zigbee设备的开发及应用的推广强有力的技术支持。

1协议栈体系结构及规范

[1]

Zigbee协议栈体系结构如图1所示,协议栈的层与层之间通过服务接入点()进行通信。是某一特定层的服

务与上层之间的接口。大多数层有两个接口:数据实体接口和管理实体接口。数据实体接口的目标是向上层所需的常规数

[2]

据服务;管理实体接口的目标是向上层层参数、配置和管理数据的服务。

1.1层服务规范

层通过射频固件和硬件MAC层与无线信道之间的接口。从概念上说层还应包括层管理实体(PLME),

以调用层管理功能的管理服务接口;同时PLME还负责层PAN信息库(PHYPIB)。层通过层数据服务

接入点(PD-)层数据服务;通过层管理实体服务接入点(PLME-)层管理服务。

1.2MAC层服务规范

MAC层特定服务会聚子层(SSCS)和层之间的接口。从概念上说,MAC层还应包括MAC层管理实体(MLME),以提

供调用MAC层管理功能的管理服务接口;同时MLME还负责MACPAN信息库(MACPIB)。MAC层通过MAC公共部分子层(MCPS)

的数据(MCPS-)MAC数据服务;通过MLME-MAC管理服务。这两种服务通过层PD-和PLME-

了SSCS和PHY之间的接口。除了这些外部接口外,MCPS和MLME之间还隐含了一个接口,用于MLME调用MAC数据服务。

1.3应用层规范

Zigbee应用层包括APS子层、ZDO(包含ZDO管理平台)和厂商定义的应用对象。应用支持子层(APS)了网络层(NWK)

和应用层(APL)之间的接口,功能是通过ZDO和厂商定义的应用对象都可以使用的一组服务来实现。数据和管理实体分别由

APSDE-和APSME-。APSDE的数据传输服务在同一网络的两个或多个设备之间传输应用层PDU;APSME设备

发现和绑定服务,并管理对据库——APS信息库(AIB)。

1.4网络层规范

网络层应保证IEEE802.15.4MAC层正确工作的能力并为应用层合适的服务接口。数据和管理实体分别由

NLDE-和NLME-。具体来说,NLDE的服务:一是在应用支持子层PDU基础上添加适当的协议头产生网络协议数

据单元(NPDU);二是根据路由拓扑,把NPDU发送到通信链路的目的地址设备或通信链路的下一跳。而NLME的服务包括配

置新设备、创建新网络、设备请求加入/离开网络和Zigbee协调器或路由器请求设备离开网络、寻址、近邻发现、路由发现、

接收控制等。网络层的数据和管理服务由MCPS-和MLME-

文档评论(0)

1亿VIP精品文档

相关文档