无线传感器网络(8).pptVIP

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 Z-Stack协议栈 计算机科学系 宋文强 什么是协议栈? 协议是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据发射和接收。 协议栈是协议的具体实现形式,是协议和用户之间的一个接口,开发人员通过使用协议栈来使用这个协议,进而实现无线数据收发。 ZigBee协议栈就是将各个层定义的协议都集合在一直,以函数的形式实现,并给用户提供 API(应用层) ),用户可以直接调用。 ZigBee 协议栈 ZigBee 的协议分为两部分,IEEE 802.15.4 定义了 PHY(物理层)和 MAC(介质访问层)技术规范;ZigBee联盟定义了 NWK(网络层)、APS(应用程序支持子层)、APL(应用层)技术规范。 安装协议栈 安装过后的启动 /z-stack 详情访问这个网址 安装之后的资源管理器窗口 内容说明 Components,存放库的文件夹,里面放了一些我们用到的 ZDO,driver,hal,zcl 等库的代码 Documents,存放 TI 的开发文档,里面很多都是讲述协议栈的 API Projects,存放 TI 协议栈的例程序,一个个例程序都是以 project的形式提供的,学好这些例程序里面的一两个,基本上就能做事情了 Tools,存放 TI 例程序的一些上位机之类的程序,作为工具使用 协议栈是协议的实现 协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用,协议较底下的层与应用是相互独立的。 商业化的协议栈给用户写好了底层的代码,符合协议标准,提供一个功能模块供用户调用。 用户需要关心的就是应用逻辑,数据从哪里到哪里,怎么存储、处理,还有系统内设备之间的通信顺序。 当应用需要数据通信时,调用组网函数组建想要的网络; 想从一个设备发数据到另一个设备时,调用无线数据发送函数;接收端就调用接收函数; 当设备闲置时,调用睡眠函数;工作时调用唤醒函数。 当用户做具体应用时,不需要关心协议栈是怎么写的,里面的每条代码是什么意思。除非你要做协议研究。 每个厂商的协议栈有区别,即函数名称和参数可能有区别,要看具体的例子、说明文档。 8.1.1 Z-Stack协议栈简介 TI公司在推出CC2530射频芯片同时,也向用户提供了ZigBee协议栈软件——Z-Stack。 这是一款经过ZigBee联盟的认可,为全球众多开发商所广泛采用的商业级协议栈 使用IAR Embedded Workbench for 8051作为集成开发环境 TI公司为Z-Stack协议栈中提供了一个名为操作系统抽象层OSAL的协议栈调度程序。对于用户来说,除了能够看到这个调度程序外,其它任何协议栈操作的具体实现细节都被封装在库代码中。用户在应用开发时只能通过调用API接口来进行,而无法知道ZigBee协议栈实现的具体细节 8.1.2 Z-Stack协议栈基本概念 1)协调器 负责启动整个网络,也是网络的第一个设备。协调器选择一个信道和一个PAN ID(即Personal Area Network ID),随后启动整个网络。 协调器也可以用来协助建立网络中安全层和应用层的绑定(bindings)。 协调器的角色主要涉及网络的启动和配置。一旦这些都完成后,协调器的工作就和一个路由器相同。由于ZigBee网络本身的分布特性,因此接下来整个网络的操作就不再依赖协调器是否存在。 2)路由器 功能:允许其他设备加入网络,多跳路由协助由电池供电的子终端设备的通讯。 通常,路由器需要一直处于活动状态,因此必须使用主电源供电。但是当使用树这种网络拓扑结构时,允许路由器间隔一定的周期操作一次,这样就可以使用电池给其供电。 3)终端设备 终端设备没有维持网络结构的职责,它可以睡眠或者唤醒,因此可以是由电池供电的设备。 通常,终端设备对存储空间(特别是RAM的需要)比较小。 8.1.2 Z-Stack协议栈——信道 ZigBee采用直接序列扩频(DSSS)在工业科学医疗(ISM)频段,2.4GHz(全球)、915MHz(美国)和868MHz(欧洲)。在2.4G频段上IEEE802.15.4/ZigBee规定了16个信道,每个信道频带宽度为5MHz。 ZigBee与其他通信协议的信道冲突: 15,20,25,26信道与Wi-Fi信道冲突较小 蓝牙 基本不会冲突。无绳电话尽量不与ZigBee同时使用 8.1.2 Z-Stack协议栈——PANID 16位ID值——用来标识唯一一个ZigBee网络,主要是用于区分网络,使得同一地区可以同时存在多个ZigBee网络。取值范围是0x0000~0x3FFF。 当设置为0xFFFF时,协调器可以随机获取一个16位的PANID建立一个网络。 路由器或者终端设备可以加入任意一个已设定信道上的网

文档评论(0)

nuvem + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档