无线传感网络期末大作业.docVIP

  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文档。上传文档
查看更多
基于ZigBee的点对点通信实验 一: ZigBee的简介 Zigbee是IEEE 802.15.4协议的代名词。根据这个协议规定的技术是一种短距离、低功耗的无线通信技术。这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)地抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。无线传感网络的无线通信技术可以采用ZigBee技术、蓝牙、Wi-Fi和红外等技术。ZigBee技术是一种短距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术或无线网络技术,是一组基于IEEE802.15.4无线标准研制开发的组网、安全和应用软件方面的通信技术。 1、CC2530简介 CC2530是用于IEEE802.15.4、ZigBee和RF4CE应用的一个真正的方案。它能以非常低的总的材料成本建立强大的网络节点。CC2530结合了领先的RF收发功能的优良性能,业界标准的增强型8051CPU,系统内可编程内存,8-KB RAM 和许多其他KB的内存。CC2530有不同的运行模式,使得它尤其适应超低功耗要求的系统。系统模式之间的转换时间短进一步确保了低能源消耗。 网络结构及协议解 2.1 Basic RF 简介 Basic RF 由 TI 公司提供,它包含了 IEEE 802.15.4 标准的数据包的收发。这个协议只是用来演示无线设备是如何进行数据传输的,不包含完整功能的协议。但是它采用了与 802.15.4 MAC 兼容的数据包结构及 ACK 包结构,其功能限制如下: 1. 不提供“多跳”、“设备扫描”及 Beacon。 2. 不提供不同种的网络设备,如协调器、路由器等。所有节点同级,只实现点对点传 输。 3. 传输时会等待信道空闲,但不按 802.15.4 CSMA-CA 要求进行两次 CCA 检测。 4. 不重传数据。 简言之,Basic RF 不适合直接用于产品的开发,但可用来进行无线设备数据传输的入门学习。 2.2 Basic RF 工作原理 1.2.1 启动 1. 创建一个 basicRfCfg_t 的数据结构,并初始化其中的成员 2. 调用 basicRfInit()函数进行协议的初始化 1.2.2 数据发送: 1. 创建一个 buffer,把 payload 放入其中 2. 调用 basicRfSendPacket()函数发送 1.2.3 数据接收: 1. 上层通过 basicR fPacketIsReady()函数来检查是否收到一个新的数据包 2. 调用 basicRfRec eive()函数,把收到的数据复制到 buffer 中。 二、基于 Basic RF 的无线LED灯的控制实验 1、 实验目的: 在两个电池板(Q2530SB)上进行CC2530 无线通讯的控制; 2、 实验设备: (1)RF2530N射频模块 2 块 ;(2)Q2530SB 底板 2 块; (3) USB 连接线 一根 ;(4) SmartRF04EB 仿真器 一个 。 3、 程序功能: 一个Q2530SB(简称Q1 )上的按键作为控制开关,无线控制另一个Q2530SB(简 称Q2)上的LED 灯开启或者关闭; 4、实验过程: 将Q2530RF 模块插在电池板上,连上仿真器,将发送、接收程序分别下进Q1、 Q2 两个模块;拔掉仿真器,给 Q1、Q2供电,可以看到 Q1、Q2上的D1灯熄灭,表 明上 电后程序开始运行;此时按下 Q1(发射板)上的 S2 按键,发现 Q2(接收板) 上的D1 灯灭,表明 Q1发送的数据被Q2接收;再次按下 Q1上的S2 按键,Q2上的 D1灯又重 新点亮;如此反复; 5、程序演示 将程序编译、下载至开发板后,按 Reset 键后,若Q2板开始显示如下 此时,按下“S1”键 若开始LED1亮的,将关闭“电灯”板上的 LED1;如此,再按按S1,Q2板不断点亮、熄灭。 6、程序简介 程序框架 void main(void) { uint8 appMode = NONE; basicRfConfig.panId = PAN_ID; //配置bas

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档