ZigBee通信协议栈中的内存和时间管理技术分析.docxVIP

  • 5
  • 0
  • 约8.17千字
  • 约 14页
  • 2021-12-08 发布于天津
  • 举报

ZigBee通信协议栈中的内存和时间管理技术分析.docx

PAGE 1 PAGE 1 ZigBee通信协议栈中的内存和时间管理技术分析 本文介绍了ZigBee技术及其协议栈的结构,并针对该协议栈中的内存管理和时间管理技术为ZigBee协议栈的设计了内存分类管理方法和基于时钟队列的软定时器模型,测试表明,该设计方法能够有效的提高ZIGEE协议栈稳定性和实时性。 1、前言 ZigBee(IEEE802.15.4)是一种低速率(2~200kbps)WPANIEEE标准,传输速率只有100kbps;同时,它又具有功耗低、架构简洁、成本低的特点,满意多种无线要求,尤其在工控(监视器、传感器和自动掌握设备)等领域更是显示出其独有的优势。 随着射频技术、集成电路技术的发展,无线通信功能的实现越来越简单,数据传输速度也越来越快。本文在分析了ZigBee网络特点的基础上,对ZigBee通信协议栈实现中的内存,时钟管理等关键技术进行了研究,并提出了相应的实现方案。 2、ZigBee技术及其优势 ZigBee技术是一种近距离、低复杂度、低功耗、低数据速率低成本的双向无线通信技术,主要适合于自动掌握和远程掌握领域,可以嵌入各种设备中,同时支持地理定位功能。 2.1ZigBee协议栈结构 图1ZigBee的体系结构 ZigBeeProtocolStack体系结构如图1所示,它主要有5层体系组成。由ZigBee联盟与IEEE802.15.4的任务小组来共同担当标准的制定。其中物理层、MAC层标准主要由IEEE802.15.4的任务小组完成.而数据链路接层,以及传输过程中的网络层、还有与用户的接口是由ZigBee联盟主导。 在这个通信协议层次中,IEEE802.15.4/ZigBee各层协议的功能如下: ◆物理层。IEEE802.15.4运行在2.4GHzISM频段。采用直接序列扩频DSSS(DirectSequenceSpreadSpectrum)调制方式,以降低数字集成电路的成本,并且都使用相同的包结构,以便低作业周期、低功耗地运作。 ◆MAC层。负责处理全部的物理无线信道访问,并产生网络信号和同步信号,支持PAN连接和分别,供应两个对等MAC实体之间牢靠的链路等。 ◆网络接口层。负责处理ZigBee网络路由,实现网络地址和MAC地址的相互转换。 ◆应用层。为用户应用进程间数据通信供应的接口。 发送时,ZIGBEE应用进程在调用应用层服务时,应当供应全部服务所需的参数;然后由应用层服务将数据经过编码后,传给网络接口层对象,调用网络层数据传输服务把数据发送出去。 接收时,应用层收到来自通信端口的数据后,上传给应用层服务;由应用层服务依据服务报文中的目的应用进程标识ID,将接收到的数据传送到应用层中相应的用户应用进程,由用户应用进程对相应的参量进行更新和进一步的处理。 2.2Zigbee技术的主要优点 1)省电。由于工作周期很短、收发信息功耗较低、并且采用了休眠模式,Zigbee技术可以确保2节五号电池支持长达6个月到2年左右的使用时间,当然不同的应用功耗是不同的。 2)牢靠。采用了碰撞避免机制,同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突.MAC层采用了完全确认的数据传输机制,每个发送的数据包都必需等待接收方的确认信息。 3)成本低。模块的初始成本估计在6美元左右,很快就能降到1.5美元到2.5美元之间,且Zigbee协议是免专利费的。 4)时延短。针对时延敏感的应用做了优化,通信时延和从休眠状态激活的时延都特别短,设备搜寻时延典型值为30ms,休眠激活时延典型值是15ms,活动设备信道接入时延为15ms。 5)网络容量大。一个ZigBee网络可以容纳最多254个从设备和一个主设备,一个区域内可以同时存在最多100个ZigBee网络。 6)安全。ZigBee供应了数据完整性检查和鉴权功能,加密算法采用AES-128,同时各个应用可以敏捷确定其安全属性。 3、ZIGBEE协议中的内存管理 嵌入式系统软件设计中采取的内存管理方案有两种――静态安排和动态安排。一般来说,嵌入式系统总是两种方案的组合,纯粹的静态安排一般只使用在不计成原来保证严格实时性的场合,而且静态安排简单使系统失去敏捷性。考虑到ZigBee协议栈主要应用于低速率低传输量的网络设备中,所以我们在ZigBee协议栈设计中主要采用动态内存管理方式。动态内存管理机制在嵌入式软件设计是难点,也是直接关系到整个系统性能的关键,它必需满意以下几个特性: 快速性:为保证明时性,

文档评论(0)

1亿VIP精品文档

相关文档