- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ZigBee无线网络应用探究
基于ZigBee无线网络应用探究
[摘要]随着信息化的发展,有线网络逐步被无线网络所替代,特别在于低速率的传感网络和控制网络中。详细介绍一种自组织、低功耗和低成本的ZigBee无线网络的应用。
[关键词]ZigBee网络 自组织网络 传感网络 控制网络 嵌入式
中图分类号:TP3文献标识码:A 文章编号:1671-7597(2008)1210060-01
近年来,基于无线通信技术迅猛发展,嵌入式电子设备互联网络已极大地提高了人们的工作效率和生活水平。ZigBee网络是一种低传输速率的自组织无线个域网(WPAN),主要适用于控制、传感和监测等领域。可采用2.4G全球免费频段,最大传输速率可达250Kbps,已经足够大多数嵌入式设备的网络数据的传输要求。基于IEEE 802.15.4,具有数据传输可靠、网络容量大、兼容性、安全性、成本低等特点。
一、标准的ZigBee网络协议简介
ZigBee网络与目前常用的TCP/IP协议有很大的不同,可以归纳为以下三点进行简单说明:
1、 ZigBee协议的体系结构:物理层(PHL)、媒体访问控制层(MAC)、网络层(HWK)和应用层(APL)。其中PHL层和MAC层使用IEEE 802.15.4标准,而HWK层和APL层由ZigBee联盟制定。
2、 ZigBee协议的拓扑结构:星形拓扑结构、树状拓扑结构和网状拓扑结构。开发者根据不同的应用需求而选择相应的网络拓扑结构,可以有效地降低成本和提高系统运行效率。
3、 ZigBee网络中的设备按功能分类可以分为两类:具有完整功能的全功能设备(Full Function Device,FFD)和只具有部分功能的精简功能设备(Reduce Function Device,RFD)。FFD主要担任网络中的路由器、协调器,而RFD主要担任网络中的终端设备。
二、ZigBee网络协议栈优化
(一)标准ZigBee协议因需求而精简,可以提高系统运行的效率
建立网络需要协调器,数据的中转需要路由器。那么就可以根据应用需求对网络层次进行精简,现在支持ZigBee协议的芯片大多都已经集成了PHL层与MAC层,例如:TI公司的CC2430等等。基于该种芯片之上,进行开发可以有效地减少系统开发的时间。
(二)利用ZigBee网络的网状拓扑结构,可提高系统的易用性
由于ZigBee协议是一种可移动的自组织网络,这种小型局域网的节点与节点之间不需要经过基站或其它管理控制设备就可以直接实现点对点的通信,具有很高的鲁棒性。结合ZigBee的网状拓扑结构可以使用户无需对设备进行网络设置而直接入网使用,大大地提高了系统的易用性。
三、结合实时的操作系统
(一)选择一款合适的实时操作系统
在大量的嵌入式系统中,往往还具有实时性的要求,采用的主要还是实时的操作系统。常见到的实时性强的操作系统就有ucOS、TinyOS、ECOS等等。笔者曾经采用的是一款是由国内GudoSoft开源社区开发的GudoOS实时操作系统。
(二)开源的GudoOS操作系统介绍
GudoOS是由GudoSoft开源社区()针对小型嵌入式产品而进行研发的实时操作系统。GudoOS是可剥夺型的实时内核,其源代码绝大部分是使用移植性很强的ANSI C编写,使GudoOS方便地移植到其他微处理器上。目前,GudoOS已经被移植到ARM和51微处理器上高效运行。
(三)ZigBee协议与实时操作系统的接口
每个网络节点都基于相同的架构:应用程序、ZigBee协议栈、操作系统、驱动与操作系统移植代码。其中操作系统需要为ZigBee协议栈一般最少提供两个任务进程,一个是用于发送数据,另一个是用于接收数据。在Unix、Windows等操作系统中都提供Socket网络接口。但由于在ZigBee网络节点,一般采用类似GudoOS小型操作系统,都不具备Socket接口,但是可以利用直接调用原语的方式进行接收与发送数据。
四、网络节点的电源管理
(一)网络节点电源的重要性
在网络节点中,电源通常都作为网络系统的核心。特别对于ZigBee网络,节点往往是使用电池的方式供电,需要电源使用时间长,低功耗,省电的要求,符合了这些要求才能做到传输速度和质量的稳定性。基于TI公司的CC2430芯片开发,该芯片内部硬件提供电量检测,可以实时地监测到网络节点的电量。
(二)网络节点的供电方式与管理
对于网络节点,由于它具有可移动性,一般也就采用锂电池或干电池供电,对于CC2430来说,要求电压在2V到3.6V之间,可以使用
文档评论(0)