无线传感器网络技术与应用(第2版) 课件 项目4--6 Z-Stack无线通信技术应用设计、 蓝牙无线通信技术应用设计、 WiFi无线通信技术应用设计.pptx

无线传感器网络技术与应用(第2版) 课件 项目4--6 Z-Stack无线通信技术应用设计、 蓝牙无线通信技术应用设计、 WiFi无线通信技术应用设计.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

项目四ZigBee协议栈应用与组网;掌握Z-Stack协议栈的结构、基本概念;

掌握协调器、路由器、终端节点的基本概念;

掌握Z-Stack协议栈实时操作系统,理解OSAL运行机理、任务调试、API函数等;

掌握Z-Stack协议栈的串口、中断等接口函数;

掌握单播、组播和广播基本原理与基本概念;

掌握Z-Stack协议栈的LED和KEY驱动函数的工作原理;

掌握Z-Stack协议栈的绑定工作原理;

了解Z-Stack协议栈的网络地址分配机制,掌握Z-Stack协议栈的网络管理。;【技能目标】;【任务分解】;任务4.1基于Z-Stack的点对点通信;【任务要求】;【任务环境】

硬件:NewLab平台2套、zigbee节点板2块、CC2530仿真器1组、PC机1台。

软件:Windows7/10,IAR集成开发环境。

【必备知识点】

1. Z-Stack协议栈概念;

2. Z-Stack协议栈的安装与说明。;4.1.1Z-Stack协议栈概念;1.Z-Stack协议栈结构;(1)物理层(PHY)

物理层负责将数据通过天线发送出去,以及从天线上接收数据。

(2)介质访问控制层(MAC)

介质访问控制层提供点对点通信的数据确认,以及一些用于网络发现和网络形成的命令,但是介质访问控制层不支持多跳、网形网络等拓扑结构。

(3)网络层(NWK)

网络层主要是对网形网络提供支持,如在全网范围内发送广播包,为单播数据包选择路由,确保数据包能够可靠地从一个节点发送到另一个节点。此外,网络层还具有安全特性——用户可以自行选择所需要的安全策略。

(4)应用层(APL)

1)应用程序支持子层主要提供一些API函数供用户调用。此外,绑定表也是存储在应用程序支持子层。

2)应用程序框架最多包括240个应用程序对象,每个应用程序对象运行在不同的端口上。因此,端口的作用是区分不同的应用程序对象。

3)ZigBee设备对象(ZDO)是运行在端口0的应用程序,用于实现对整个ZigBee设备的配置和管理,用户应用程序可以通过端口0与ZigBee协议栈的应用程序支持子层、网络层进行通信,从而实现对这些层的初始化工作

;/*********************************************小贴士******************************************/

协议栈是协议的实现,可以理解为代码,函数库,供上层应用调用,协议较底下的层与应用是相互独立的。商业化??协议栈就是给你写好了底层的代码,符合协议标准,提供给你一个功能模块给你调用。你需要关心的就是你的应用逻辑,数据从哪里到哪里,怎么存储,处理;还有系统里的设备之间的通信顺序什么的,当你的应用需要数据通信时,调用组网函数给你组建你想要的网络;当你想从一个设备发数据到另一个设备时,调用无线数据发送函数;当然,接收端就调用接收函数;当你的设备没事干的时候,你就调用睡眠函数;要干活的时候就调用唤醒函数。所以当你做具体应用时,不需要关心协议栈是怎么写的,里面的每条代码是什么意思。除非你要做协议研究。每个厂商的协议栈有区别,也就是函数名称和参数可能有区别,这个要看具体的例子、说明文档。

/**********************************************************************************************/

;2.Z-Stack协议栈的设备组成;(1)协调器的作用

协调器是每个独立的Zigbee网络中的核心设备,负责选择一个信道和一个网络ID(也称PANID),启动整个ZigBee网络。

协调器可以用来协助建立网络中安全层和应用层的绑定。

协调器的主要角色是负责建立和配置网络。由于Zigbee网络本身的分布特性,一旦Zigbee网络建立完成后,整个网络的操作就不再依赖协调器是否存在,与普通的路由器没有什么区别。

(2)路由器的作用

允许其他设备加入网络,多跳路由协助由终端设备通信。

一般情况,路由器需要一直处于工作状态,必须使用电力电源供电。但是当使用树型网络拓扑结构时,允许路由器间隔一定的周期操作一次,则路由器可以使用电池供电。

;(3)终端设备(终端节点)的作用

①终端设备是Zigbee实现低功耗的核心,它的入网过程和路由器是一样的。终端设备没有维持网络结构的职责,所以它并不是时刻都处在接收状态的,大部分情况下它都将处于IDLE或者低功耗休眠模式。因此,它可以由电池供电。

②终端设备会定时同自己的父节点进行通信,询问是否有发给自己的消息,这个过程被形象地成为“心跳”。心跳周期也是在f8wConfig.cfg里配置的:-DPOLL_RATE=1000。Zstack默认的心跳周期

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档