关于zigbee协议栈的隔层分析_第1页
关于zigbee协议栈的隔层分析_第2页
关于zigbee协议栈的隔层分析_第3页
关于zigbee协议栈的隔层分析_第4页
关于zigbee协议栈的隔层分析_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、随着传感器网络的人肆应用;随着物联网概念的爆发;随着通信技术的迅速发展,人们 提出了在自身附近几米范i韦i内通信的要求,这样就出现了个人区域网络pan (personal area network)和无线个人区域网络 wpan (wireless personal area network)的概念。wpan 网 络为近距离范围内的设备建立无线连接,把几米到几十米范围内的多个设备通过无线方式连 接在一起,使他们可以相互通信其至接入lan或者intemeto2001年8月成立的zigbee联盟就是一个针对wpan网络而成立的产业联盟。该联盟致 力于近距离、低复杂度、低数据速率、低成本的无线网络技术

2、。他们开发的技术被称为zigbee 技术,该技术希塑被部署到商用电子、住宅及建筑自动化、工业设备监测、pc外设、医疗 传感设备、玩具以及游戏等其他无线传感和控制领域当中。1.1 ieee802.15.4 标准zigbcc 联盟已于 2005 年 6 刀 27 口 公布 了第一份 zigbcc 规范"zigbcc specification v1.0 ”。 这标准定义了在ieee 802.15.4-2003物理层和标准媒体接入控制层上的网络层及支持的应用 服务。zigbee联盟的长期冃标是能够建立棊于互操作平台和配置文件的可伸缩、低成本嵌入 式基础架构。图1ieee 802.15.4及

3、zigbee协议栈架忆zigbee联盟ieee802.15.4用户1.1.1 ieee802.15.4 协议框架ieee802.15.4标准采用分层结构。每一层为上层提供一系列特姝的服务:数据实体提供 数据传输服务,管理实休则提供所有其他的服务。所有的服务实体都通过服务接入点sap (service access point)为上层提供一个接口,每个sap都支持一定数量的服务原语来实现 所需的功能。ieee 802.15.4标准堆栈架构是在0si七层模型的基砒上根据市场和应用的实际需耍定 义了,如图21。其中,ieee 802.15.4标准定义了底层:物理层phy (physical laye

4、r)和媒 体访问控制子层mac (medium access control sub-layer)层。zigbee联盟在此基础上定义 了网络层nwk (network layer),应用层apl (application layer)架构。其中应用层包括 应用支持了层 aps (application support sub-layer),应用框架 af (application framework), zigbee 设备对象 zdo (zigbee device objects)以及用户定义应用对象(manufacture.defined applicationobjects )。16iee

5、e 802.15.41 作在工业科学医疗 ism (industriak scientific and medical)频段,定 义了两个物理层phy,分别工作在两个频段上:868/915 mhz和2.4ghz。其屮低频段物理 层覆盖了 868mhz的欧洲频段和915mhz的美国与澳大利亚等国的频段。高频段2.4ghz则 全球通用。ieee 802.15.4 mac 层采用避免冲突多载波信道接入 csma-ca (carrier sense multiple access with collision avoidance)方式,主要负贵传输信标帧,同步以及提供信赖的传输 机制。1.1.2网络节

6、点类型协咖赫由il悴箱设*图22 zigbee网络拓扑结构在w-pan中有三种网络角色:pan网络i办调器、i办调器和设备。这三种角色在ieee 802.15.4 规范中分别对应 zigbee 协调器 zc (zigbee coordinator)> zigbee 路由器 zr (zigbee router)和终端设备 zed (zigbee end device)o协调器和路由器只能是全功能器件ffd。一个pan的网络中,至少要冇一个全功能器 件成网络的协调器,它可以看作是一个pan的网关节点(sink节点),它是网络建立的起 点,负责pan网络的初始化,确定pan的id号和pan操作

7、的物理信道并统筹短地址分配, 充当信任中心和储存安全密钥,与其他网络的连接等。协调器在加入网络z后获得一定的短 地址空间。这个空间内,他有能力允许其他节点加入网络,并分配短地址。当然协调器还具 备路由和数据转发的功能。在任何一个拓扑网络上,所有设备都有一个唯-的64位ieee 长地址,该地址可以在pan中用于直接通信。或者当所有设备z间都已经存在连接吋,可 以将其转变为16位的网络短地址分配给pan设备。因此在设备发起连接时采用的是64位 的长地址,只有连接成功后,系统分配了 pan的标志符后,才能采川16位的短地址來通信。 路山器可以只运行一个存放有路山协议的粹简协议栈,负责网络数据的路山,

8、实现数据中转 功能。在网络中最基本的节点就是终端节点zed, 个终端节点可以是全功能器件ffd或者 是精简功能器件rfdo1.2.1 ieee 802.15.41eee802.15.4包括用于低速无线个人域网lr-wpan的物理层phy和媒体接入控制层 mac两个规范。图2-4给出了 ieee 802.15.4的分层参考模型。121ieee 8025.4 phy 层物理层的作用主要是利用物理介质为数据链路层提供物理连接,负责处理数据传输率并架空数据出错率,以便透明低传送比特流。zigbee协议的物理层主要负责以 下任务:(1) 启动和关闭rf收发器。(2) 信道能量检测。(3) 対接收到的数据

9、报进彳亍链路质量指示lqi (link quality indication)o(4) 为 csma/ca 算法捉供空闲信道评估 cca (clear channel assessment)o(5) 对通信信道频率进行选择。(6) 数据包的传输和接收ieee 802.15.4的物理层定义了物理信道和mac子层间的接口,提供数据服务和物理层 管理服务。物理层数据服务从无线物理信道上收发数据,物理层管理服务维护一个物理层相 关数据组成的数据库。1.2.1.2 ieee 802.15.4 mac 层ieee 802.15.4媒体介入控制层的沿用了传统无线局域网屮的带冲突避免的载波多路侦 听访问技术c

10、sma/ca方式,以提高系统的兼容性。这种设计,不但使多种拓扑结构网络的 应用变得简单,还可以实现非常有效的功耗管理。mac层完成的具体任务如下:(1) 协调器产生并发送信标帧(beacon)。(2) 普通设备根据协调器的信标帧协调器同步。(3) 支持pan网络的关联(association)和取消关联(disassociation)操作。(4) 为设备的安全性提供支持。(5) 使用csma-ca机制共享物理信道。(6) 处理和维护时隙保障gts (guaranteed time slot)机制。(7) 在两个对等的mac实体之间提供一个可靠的数据链路。在ieee 802.15.4的mac层中

11、引入了超帧结构和信标帧的概念。这两个概念的引入极 大了方便了网络管理,我们可以选用以超帧为周期组织lr-wpan网络内设备间的通信。每 个超帧部以网络协调器发出信标帧为始,在这个信标帧屮包含了超帧将持续的时间以及对这 段时间的分配等信息。网络中的普通设备接收到超帧开始时的信标帧后,就可以根据其中的 内容安排自己的任务,例如进入休眠状态直到这个超帧结束。mac子层提供两种服务:mac层数据服务和mac层管理服务(mac sub-layer management entity, mlme)。前者保证mac协议数据单丿匸在物理层数据服务中正确收发, 麻者维护一个存储mac 了层协议相关信息的数据库。

12、1.3 zigbee协议分析1.3.1 zigbee 协议zigbee的协议栈结构是由一系列称为层的协议块所组成的。每个层为上一层提供一系列 特定的服务。数据入口提供数据传输的服务,管理入口捉供其余的所有服务。每个服务接口 部通过sap (service access point)接口与上一层进行数据交换,每个sap都支持一系列的 服务原语。zigbee协议栈是基于0si (open systems interconnection)标准的,但只定义了所需耍的 那些层。主要山物理层phy,媒体接入层mac,网络层以及应用框架层组成,框架图如图 所示。其中,phy层和mac层釆jijt ieee

13、802.15.4协议标准。zigbee网络层主要用于zigbee的无线个人区域网wpan网的组网连接,数据管理以及 网络安全等。zigbee应用框架层主要为zigbee技术的实际应用提供一些应用框架模型等,以便对 zigbee技术的开发应用,在不同的应用场合,其开发应用框架不同,从目前來看,不同厂商 提供的应用框架是有差界的。1.3.2 zigbee 网络层网络层需要在功能上保证与ieee 802.15.4标准兼容,同时也需要上层提供合适的功能 接口。对于网络层,其完成和提供的主要功能如下:(1) 产牛网络层的数据包:当网络层接受到來白应用子层的数据包,网络层对数据包 进行解析,然后加上适当的

14、网络层包头向mac传输。(2) 网络拓扑的路由功能:网络层提供路由数据包的功能,如杲包的日的节点是木节 点的话,将该数据包向应用子层发送。如果不是,则将该数据包转发给路由表中下一结点。(3) 配置新的器件参数:网络层能够配置合适的协议,比如建立新的协调器并发起建 立网络或者加入一个已有的网络。(4) 建立pan网络(5) 连入或脱离pan网络:网络层能提供加入或脱离网络的功能,如果节点是协调器 或者是路由器,还可以要求子节点脱离网络。(6) 分配网络地址:如果本节点是协调器或者是路市器,则接入该节点的字节点的网 络地址由网络层控制。(7) 邻屈节点的发现:网络层能发现维护网络邻屈信息。(8)

15、建立路由:网络层提供路由功能。(9) 扌空制接收:网络丿zf能扌空制接收器的接受时间和状态。zigbee网络层的结构为了向应用层捉供接口,网络层提供了两个功能服务实体,分别为数据服务实体nlde 和管理服务实体nlme。nlde通过nlde-sap为应用层提供数据传输服务,nlme通过 nlme-sap为应用层提供网络管理服务,并且,nlme还完成对网络信息库nib的维护和 管理。1.3.3 zigbee 应用层zigbee应用层包括应用支持了层aps、应用框架af、zigbee设备对象zdo。它们共同 为各应用开发者提供统一的接口。1.3.3.1应用支持子层apsaps层主要功能:(1) a

16、ps层协议数据单元apdu的处理。(2 ) apsde提供在同一个网络屮的应用实体之间的数据传输机制。(3) apsme提供多种服务给应用对象,这些服务包括安全服务何绑定设备,并维护 管理对象的数据库,也就是我们常说的aibo1.3.3.2应用框架af应川框架(application framework)为各个川户自定义的应川对象提供了模板式的活动 空间,为每个应用对象提供了键值对kvp服务和报文msg服务两种服务供数据传输使用。每个节点除了 64位的ieee地址,16位的网络地址,每个节点还提供了 8位的应用层 入口地址,对应于用户应用对象。端点0为zdo接口,端点1至240供用户口定义用于

17、对 象使用,端点255为广播地址,端点241254保留将來使用。毎一个应用都对应一个配置 文件(profile)o配置文件包括:设备id (device id),事务集群id (cluster id),属性id (attribute id)等。af可以通过这些信息来决定服务类型。1.3.3.3 zigbcc 设备对象 zdozdo是一个特殊的应用层的端点(endpoint)。它是应用层其他端点与应用子层管理实 体交互的中间件。它主要提供的功能如下:(1) 初始化应用支持子层,网络层。(2) 发现节点和节点功能。在无信标的网络屮,加入的节点只对其父节点可见。而其 他节点可以通过zdo的功能來确定

18、网络的整体拓扑结构己经节点所能提供的功能。(3) 安全加密管理:主要包括安全key的建立和发送,已经安全授权。(4) 网络的维护功能。(5) 绑定管理:绑定的功能rfl应用支持子层提供,但是绑定功能的管理却是由zdo 提供,它确定了绑定表的大小,绑定的发起和绑定的解除等功能。(6) 节点管理:对于网络协调器和路由器,zdo提供网络监测、获取路由和绑定信息、 发起脱离网络过程等一系列节点管理功能。zdo实际上是介于应用层端点和应用支持子层中间的端点,其主耍功能集中在网络管 理和维护上。应用层的端点可以通过zdo提供的功能来获取网络或者是其他节点的信息, 包括网络的拓扑结构、其它儿点的网络地址和状态以及其他儿点的类型和提供的服务等信 息。1.4 zigbee网络拓扑结构zi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论