ZigBee无线传感网技术星型树型网状型拓扑实验江苏旅游职.pptxVIP

ZigBee无线传感网技术星型树型网状型拓扑实验江苏旅游职.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

星型

1.理解zigbee协议及相关知识

2.在Z-Stack协议栈下实现星状网络拓扑的控制

星型

1.硬件:FT-CC2530节点板*2,协调器底板*1,USB转RS232通讯线,交叉串口线,

CCDebugger,USB方口线,PC机,DC5V电源

2.软件:Windows7及以上系统,IAR-80518.10集成开发环境,ZigBeeSensorMonitor。

星型

Zigbee有三种网络拓扑,即星形、树形和网状网络,这三种网络拓扑在Z-Stack协议栈下均可实现。星形网络中,所有节点只能与协调器进行通信,而他们相互之间的通信是禁止的;树形网络中,终端节点只能与它的父节点通信,路由节点可与它的父节点和子节点通信;网状网络中,全功能节点之间是可以相互通信的。

在Z-Stack中,通过设置宏定义STACK_PROFILE_ID的值在(nwk_globals.h中定义)可以选择不同控制模式(总共有三种控制模式,分别为HOME_CONTROLS、GENERIC_STAR和NETWORK_SPECIFIC,默认模式为HOME_CONTROLS),再选择不同的网络拓扑(NWK_MODE),也可以只修改HOME_CONTROLS的网络模式(NWK_MODE),来选择不同的网络拓扑,由于网络的组建是由协调器来控制的,因此只需修改协调器的程序即可。此外,可以设定数组CskipRtrs和CskipChldrn的值(在nwk_globals.c中定义)进一步控制网络的形式,CskipChldrn数组的值代表每一级可以加入的子节点的最大数目,CskipRtrs数组的值代表每一级可以加入的路由节点的最大数目,如在星形网络中,定义CskipRtrs[MAX_NODE_DEPTH+1]={5,0,0,0,0,0},CskipChldrn[MAX_NODE_DEPTH+1]={10,0,0,0,0,0},代表只有协调器允许节点加入,且协调器最多允许10个子节点加入,其中最多5个路由节点,剩余的为终端节点。本实验已通过宏定义(在工程options中的preprocessor中定义)设定网络类型STARTEST。

星型

配置网络拓扑为星形网络,启动协调器节点,协调器节点上电后进行组网操作,再启动路由节点和终端节点,路由节点和终端节点上电后进行入网操作,成功入网后周期的将父节点的短地址,自己的节点信息封装成数据包发送给sink节点(汇聚节点,也称协调器),sink节点接收到数据包后通过串口传给PC,从PC上的ZigBeeSensorMonitor程序查看组网情况

如图是本实验的数据流图:

星型

在本实验中设定路由节点、终端节点每隔2秒钟向协调器发送自己的网络信息包,下面结合本实验的实验原理以及实验内容的设计,分别对终端节点、路由节点和协调器节点的源关键源程序进行解析。

串口发送以上数据帧给SensorMonitor,SensorMonitor收到数据表示连接成功。

串口与SensorMonitor通讯是通过特定的数据格式进行握手的,具体通讯协议如图:

星型

1.协调器串口数据格式打包

串口发送以下数据帧给SensorMonitor,SensorMonitor收到数据表示连接成功。

星型

2.数据校验

3.终端节点,路由器

根据本节内容的设计,终端节点、路由节点加入zigbee网络后,每隔一段时间上报自己的网络信息,因此终端节点和路由节点的任务事件都一样。根据Z-Stack协议栈的工作流程,在程序源代码SampleApp.c中可以看到Z-Stack协议栈成功启动后(协议栈启动后会调用SampleApp_ProcessEvent函数)。

星型

通过上述源码可以看到,当处理SampleApp_ProcessEvent事件时,调用SampleApp_SendPeriodicMessage()函数实现了周期性发送数据包的功能,下面是SampleApp_SendPeriodicMessage()的源码解析过程。

星型

4.协调器

协调器的任务就是收到终端节点、路由节点发送的数据报信息后通过串口发送PC机。zigbee节点接收到数据之后,最终调用了SampleApp_MessageMSGCB函数,该函数的内容如下程序所示,主要完成对接收的数据的解析并重新将数据按照SensorMonitor的数据格式进行打包通过串口发送。

星型

由于出厂源码zigbee网络PANID均设置为0x0015,为防止各个域网互相干扰,每个实验平台可修改PANID,修改工程内文件:Tool

文档评论(0)

学海无涯苦做舟 + 关注
实名认证
文档贡献者

职业教育

1亿VIP精品文档

相关文档