当前位置:文档之家› zigbee协议栈

zigbee协议栈

zigbee协议栈

2010-03-10 15:11

zigbee协议栈结构由一些层构成,每个层都有一套特定的服务方法和上一层连接。数据实体(data entity)

提供数据的传输服务,而管理实体(managenmententity)提供所有的服务类型。每个层的服务实体通过服务接入点(Service Access

Point.SAP)和上一层相接,每个SAP提供大量服务方法来完成相应的操作。

ZigBee协议栈基于标准的OSI七层模型,但只是在相关的范围来定义一些相应层来完成特定的任务。IEEE 802.15.4—2003标准定义了下面的两个层:物理层(PHY层)和媒介层(MAC层)。ZigBee联盟

在此基础上建立了网络层(NWK层)以及应用层(APL层)的框架(framework)。APL层又包括应用支持子层(Application Support Sub—layer,APS)、ZigBee的设备对象(ZigBee Device

0bjects。ZD0)以及制造商定义的应用对象。

1物理层(PHY)

IEEE802.15.4协议的物理层是协议的最底层,承担着和外界直接作用的任务。它采用扩频通信的调制方

式,控制RF收发器工作,信号传输距离约为50m(室内)或150m(室外)。

IEEE802.15.4.2003有两个PHY层,提供两个独立的频率段:868/915MHz和2.4GHz。868/915MHz频段包括欧洲使用的868MHz频段以及美国和澳大利亚使用的915MHz频段,2.4GHz频段世界通用。

2媒体访问控制层(MAC)

MAC层遵循IEEE802.15.4协议,负责设备间无线数据链路的建立、维护和结束,确认模式的数据传送和接收,可选时隙,实现低延迟传输,支持各种网络拓扑结构,网络中每个设备为16位地址寻址。它可完成对无线物理信道的接入过程管理,包括以下几方面:网络协调器(coordinator)产生网络信标、网络中设备与网络信标同步、完成PAN的入网和脱离网络过程、网络安全控制、利用CSMA—CA机制进行信道接入控制、处理和维持GTS(Guaranteed Time Slot)机制、在两个对等的MAC实体间提供可靠的链路连接。

数据传输模型:

MAC规范定义了三种数据传输模型:数据从设备到网络协调器、从网络协调器到设备、点对点对等传输模型。对于每一种传输模型,又分为信标同步模型和无信标同步模型两种情况。

在数据传输过程中,ZigBee采用了CSMA/CA碰撞避免机制和完全确认的数据传输机制,保证了数据的可靠传输。同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突。

帧结构定义:

MAC规范定义了四种帧结构:信标帧、数据帧、确认帧和MAC命令帧。

3网络层(NWK层)

网络层的作用是:建立新的网络、处理节点的进入和离开网络、根据网络类型设置节点的协议堆栈、使网络协调器对节点分配地址、保证节点之间的同步、提供网络的路由。

网络层确保MAC子层的正确操作,并为应用层提供合适的服务接口。为了给应用层提供合适的接口,网络层用数据服务和管理服务这两个服务实体来提供必需的功能。网络层数据实体(NLDE)通过相关的服务接入点(SAP)来提供数据传输服务,即NLDE.SAP;网络层管理实体(NLME)通过相关的服务接入点(SAP)来提供管理服务,即NLME.SAP。NLME利用NLDE来完成一些管理任务和维护管理对象的数据库,通常称作网络信息库

(Network Information Base,NIB)。

3.1网络层数据实体(NLDE)

NLDE提供数据服务,以允许一个应用在两个或多个设备之间传输应用协议数据(Application Protocol Data Units,APDU)。NLDE提供以下服务类型:

*通用的网络层协议数据单元(NPDU):NLDE可以通过一个附加的协议头从应用支持子层PDU中产生NPDU。

* 特定的拓扑路由:NLDE能够传输NPDU给一个适当的设备。这个设备可以是最终的传输目的地,也可以是路由路径中通往目的地的下一个设备。

3.2网络层管理实体((NLME)

NLME提供一个管理服务来允许一个应用和栈相连接。NLME提供以下服务:

(1)配置一个新设备:NLME可以依据应用操作的要求配置栈。设备配置包括开始设备作为zigBee协调者,或者加入一个存在的网络。

(2)开始一个网络:NLME可以建立一个新的网络。

(3)加入或离开一个网络:NLME可以加入或离开一个网络,使ZigBee的协调器和路由器能够让终端设备离开网络。

(4)分配地址:使ZigBee的协调者和路由器可以分配地址给加入网络的设备。

(5)邻接表(Neighbor)发现:发现、记录和报告设备的邻接表下一跳的相关信息。

(6)路由的发现:可以通过网络来发现及记录传输路径,而信息也可被有效的路由。

(7)接收控制:当接收者活跃时,NLME可以控制接收时间的长短并使MAC子层能同步或直接接收。

3.3网络层帧结构

网络层帧结构由网络头和网络负载区构成。网络头以固定的序列出现,但地址和序列区不可能被包括在所有帧中。一般的网络层帧结构如表2.3所示:

4应用层(APL层)

应用层主要根据具体应用由用户开发。它维持器件的功能属性,发现该器件工作空间中其他器件的工作,并根据服务和需求在多个器件之间进行通信。

ZigBee的应用层由应用子层(APS subdayer)、设备对象(ZDO,包括ZDO管理平台)以及制造商定义的应用设备对象组成。APS子层的作用包括维护绑定表(绑定表的作用是基于两个设备的服务和需要把它们绑定在一起)、在绑定设备间传输信息。ZDO的作用包括在网络中定义一个设备的作用(如定义设备为协调者或为路由器或为终端设备)、发现网络中的设备并确定它们能提供何种服务、起始或回应绑定需求以及在网络设备中建立一个安全的连接。

4.1应用支持子层(APS层)

应用支持子层在网络层和应用层之间提供了一个接口,接口的提供是通过ZDO和制造商定义的应用设备共同使用的一套通用的服务机制,此服务机制是由两个实体提供:通过APS数据实体接入点(APSDE.SAP)的APS数据实体(APSDE),通过APS管理实体接入点(APSME.SAP)的APS管理实体(APSME)。APSDE提供数据传输服务对于应用PDUs的传送在同一网络的两个或多个设备之间。APSME提供服务以发现和绑定设备并维护一个管理对象的数据库,

相关主题