ZigBee无线传感器网络拓朴结构获取实验.docx

ZigBee无线传感器网络拓朴结构获取实验.docx

ID:58426472

大小:168.59 KB

页数:13页

时间:2020-05-12

ZigBee无线传感器网络拓朴结构获取实验.docx_第1页
ZigBee无线传感器网络拓朴结构获取实验.docx_第2页
ZigBee无线传感器网络拓朴结构获取实验.docx_第3页
ZigBee无线传感器网络拓朴结构获取实验.docx_第4页
ZigBee无线传感器网络拓朴结构获取实验.docx_第5页
资源描述:

《ZigBee无线传感器网络拓朴结构获取实验.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告(201/201学年第学期)实验名称ZigBee无线传感器网络获取网络拓扑结构实验实验时间2015年11月-2015年12月指导单位计算机学院指导教师李洋学生姓名张智超班级学号B学院(系)计算机学院专业软件工程实验报告实验名称ZigBee无线传感器网络获取网络拓扑结构实验指导教师李洋实验类型自行设计(科研型)实验学时16实验时间2015.11-2015.12一、实验目的和要求1.实验目的了解网络地址的分配方法,掌握获取节点地址的方法,掌握无线传感器网络的拓扑结构。2.实验内容(一)设计指标

2、:1、编写程序建立无线传感器网络;2、编写程序将自身的网络地址以及父节点网络地址发送给协调器;3、编写程序实现串口控制命令;4、编写程序将各个节点的网络地址以及父节点的网络地址显示在PC机上;(二)实验要求:1、设计不同拓扑结构的无线传感器网络;2、设计串口回调函数实现串口对网络控制;3、设计网络地址获取程序;4、设计各个节点的数据处理函数;5、设计协调节点与上位机的串口通信程序;二、实验环境(实验设备)硬件:PC机,CC2530传感器,IAR开发环境三、实验架构和原理及实验步骤:1.实验原理(1

3、)ZigBee按照网络节点功能划分可分为终端节点(ep)、路由器节点(rp)和协调器节点(cp)3种。其中,协调器(coordinator)是整个网络的核心,主要作用是启动网络,其方法是选择一个相对空闲的信道,形成一个PANID。协助建立网络中的安全层及处理应用层的绑定。当整个网络启动和配置完成之后,它的功能退化成一个协调器。路由器(router)主要功能是提供接力作用,能扩展信号的传输范围,因此一般情况下他应该一直处于活动状态,不应休眠。终端节点(end-device)加入已建立的网络即可,终端

4、节点不具有网络维护功能。(2)ZigBee无线传感器网络组网过程包括两个步骤:主节点举起网络和子节点申请加入网络。采用的是分布式分配机制:协调器在建立网络之后使用0x0000作为自己的网络地址。在路由器和终端加入网络以后,设备会自动给他分配16位的网络地址。(3)获取拓扑结构的大致思路为:(4)可能用到的函数uint16NLME_GetShortAddr(void)该函数返回该节点的网络地址byte*NLME_GetExtAddr(void)获取设备自身IEEE地址uint16NLME_GetCo

5、ordShortAddr(void)获取父设备网络地址 voidNLME_GetCoordExtAddr(byte*buf)获取父设备IEEE地址1.实验步骤:(1)修改PAN_id。网络编号,用于区分不同的ZigBee网络。在文件f8wConfig.cfg中找到-DZDAPP_CONFIG_PAN_ID=0xFFFF,将0xFFFF修改为本组编号0x2008。(2)获取当前节点代码的网络地址以及其父节点的网络地址的代码staticvoidBroadcast_SendBackMessage(){u

6、nsignedchar*theMessageData,s[200];uint16i=0,n=0;uint16mod=0;uint16FaAdd,a;if(Broadcast_NwkState==DEV_END_DEVICE){unsignedchars1[10],s2[10];//存储当前节点以及父节点的地址FaAdd=NLME_GetCoordShortAddr();//获取十进制的父节点地址a=NLME_GetShortAddr();//十进制的当前节点地址strcpy(s,"END_DEVI

7、CE:");while(a)//将当前节点地址转化为字符串{mod=a%16;if(mod<=9)*(s1+i)=mod+'0';else*(s1+i)=mod+55;i++;a/=16;}s1[i]='';n=strlen(s1);if(n<=3)strcat(s1,"0");for(i=0;i

8、y(s2,"0000");i=4;}while(FaAdd){mod=FaAdd%16;if(mod<=9)*(s2+i)=mod+'0';else*(s2+i)=mod+55;i++;FaAdd/=16;}s2[i]='';n=strlen(s2);if(n<=3)strcat(s2,"0");for(i=0;i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。