- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
第一章 无线传感器网络(WSN) 1
第二章 ZigBee网络节点设计 2
1.? ZigBee精简协议栈简介 2
2.? ZigBee协议编程 2
2.1? 节点程序设计 3
2.2? 发送消息 4
2.3? 接收消息 4
2.4? 编写用户应用程序 5
第三章 温度数据采集节点的设计 7
1? cc2430核心芯片 7
2 DS18B20温度传感器 8
3 节点的温度数据采集 9
第四章 总结…………………………………………................................................11
参考文献…………………………………………………………………………………...12第一章 无线传感器网络(WSN)
无线传感器网络WSN(疗护理、智能家居、工业生产控制以及商业等领域有着广阔的应用前景。在传感器网络中,传感器节点具有端节点和路由的功能:一方面实现数据的采集和处理;另一方面实现数据的融合和路由,对本身采集的数据和收到的其他节点发送的数据进行综合,转发路由到网关节点。网关节点往往个数有限,而且常常能量能够得到补充;网关通常使用多种方式(如Internet、卫星或移动通信网络等)与外界通信。超声波传感器而传感器节点数目非常庞大,通常采用不能补充的电池提供能量;传感器节点的能量一旦耗尽,那么该节点就不能进行数据采集和路由的功能,直接影响整个传感器网络的健壮性和生命周期。因此,传感器网络主要研究的是传感器网络节点。常用的无线通信协议有802.11b、802.15.4(ZigBee)、Bluetooth、UWB和自定义协议;处理器从4位的微控制器到32位ARM内核的高端处理器都有所应用。ZigBee是一种新兴的短距离、低复杂度、低功耗、低数据速率、低成本的无线网络技术。主要用于近距离无线连接。它依据IEEE 802.15.4标准,在数千个微小的传感器之间相互协调实现通信。802.15.4强调的就是省电、简单、成本又低的规格。802.15.4的物理层(PHY)采用直接序列展频(DSSS, Direct Sequence Spread Spectrum )技术,以化整为零方式,将一个讯号分为多个讯号,再经由编码方式传送讯号避免干扰。在媒体存取控制(MAC)层方面,主要是沿用WLAN中802.11系列标准的CSMA/CA方式,以提高系统兼容性,所谓的CSMA/CA是在传输之前,会先检查信道是否有数据传输,若信道无数据传输,则开始进行数据传输动作,若有产生碰撞,则稍后重新再传。可使用的频段有3个,分别是2.4GHz的ISM频段、欧洲的868MHz频段、以及美国的915MHz频段,而不同频段可使用的信道分别是16、1、10个。
第二章 ZigBee网络节点 ZigBee可以组成星形、网状、树形的网络拓扑,可用于无线传感器网络(WSN)的组网以及其他无线应用。ZigBee工作于2.4 GHz的免执照频段,可以容纳高达65 000个节点。这些节点的功耗很低,单靠2节5号电池就可以维持工作6~24个月。 ZigBee协议由ZigBee联盟制定,是ZigBee的核心。目前国外带有ZigBee协议栈的全功能开发系统的价格非常高昂,而且ZigBee/802.15.4协议栈全部只提供二进制/不可修改的目标代码库供用户使用。ZigBee精简版协议栈代码开放,在某些应用中可以达到标准版协议栈的效果,但是费用却低很多,因此应用。
1? ZigBee精简协议栈简介
美国密西西比州立大学的Robert Reese教授出于教学、科研目的开发出一套精简版(subset)ZigBee协议栈。标准协议栈和精简协议栈的功能对比如表1所列,可以看出,精简协议栈实现了ZigBee的主要功能。国内一些研究机构在此精简协议上进行扩充,实现了一些其原本不具备的功能。
协议栈术语 IEEE Address节点的8位802.15.4网络地址,也称为长地址。 Network Address节点的2位网络地址,也称短地址。 PAN个人局域网。 PAN ID个人局域网标识符。 HAL协议栈物理抽象层。 PHY协议栈物理层。 MAC协议栈媒体访问控制层。 NWK协议栈网络层。 APS协议栈应用支持层。 APL协议栈应用层。 精简协议栈的代码结构如表2所列。2? ZigBee协议编程
对于实际应用来说,最重要的是协议栈的APL函数。协议栈的每一层都有自己的有限状态机(FSM)以追踪要进行的操作。顶层的状态机函数为apsFSM(),这个函数需要最早被调用以使协议栈运行,这与标准栈中的APLTask()函数等价。所有的应用层函数都以apl或者aps开头,这些函数被分为两类: 一类是对栈内数据的存取函数,一类是
文档评论(0)