快速业务通道

ZigBee协议栈网络层的研究与实现

作者 佚名技术 来源 网络技术 浏览 发布时间 2012-05-24
)'' border="0" alt="" width="270" height="125" src="http://images.51cto.com/files/uploadimg/20111110/1000382.jpg" />

图2网络层数据传输示意图

3.网络层实现

作者已在符合IEEE802.15.4的硬件平台上实现ZigBee协议栈,成功研发出ZigBee开发包(ZigBeeDevelopmentKit,ZDK),验证了其可行性。同时,根据一些特定的应用将算法改进,取得良好的运用效果。本节将重点介绍ZigBee网络层的实现。

3.1无线模块的设计

根据不同类型节点功能不同的特点,作者在不同的硬件平台设计模块。设计制作的ZigBee系列模块完全满足IEEE802.15.4和ZigBee协议的规范要求,符合ISM/SRD规范,通过美国FCC认证。模块集无线收发器、微处理器、存储器和用户API等软硬件于一体,能实现1.0版ZigBee协议栈的功能。Coordinator可以连接使用ARM处理器开发的嵌入式系统,功能较多的路由节点(RN+,RN-)由高档单片机充当,功能较少的叶子节点(RFD)使用普通的单片机。模块还可以根据实际需要,工作在不同的睡眠模式和节能方式。

图3是模块的硬件设计框图,射频芯片采用Chipcon公司生产的符合IEEE802.15.4标准的模块CC2420;控制射频芯片的微处理器,可以根据需要选择Atmel公司的AVR系列单片机或者SiliconLabs公司的8051内核单片机。单片机与射频芯片之间通过SPI进行通信,连接速率是6Mbps。单片机与外部设备之间通过串口进行通信,连接速率是38.4kbps。单片机自带若干ADC或者温度传感器,可以实现简单的模数转换或者温度监控。为了方便代码移植到不同的硬件平台,模块固件采用标准C语言编写代码实现。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' border="0" alt="" width="272" height="76" src="http://images.51cto.com/files/uploadimg/20111110/1000383.jpg" />

图3ZigBee模块框图

3.2网络的建立

ZigBee网络最初是由协调器发动并且建立。协调器首先进行信道扫描(Scan),采用一个其他网络没有使用的空闲信道,同时规定Cluster-Tree的拓扑参数,如最大的儿子数(Cm)、最大层数(Lm)、路由算法、路由表生存期等。

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' border="0" alt="" width="317" height="112" src="http://images.51cto.com/files/uploadimg/20111110/1000384.jpg" />

图4节点加入及脱离网络握手示意图

图4是设计的节点加入及脱离网络握手示意图。协调器启动后,其他普通节点加入网络时,只要将自己的信道设置成与现有的协调器使用的信道相同,并提供正确的认证信息,即可请求加入(Join)网络。一个节点加入网络后,可以从其父节点得到自己的短MAC地址,ZigBee网络地址以及协调器规定的拓扑参数。同理,一个节点要离开(Leave)网络,只须向其父节点提出请求即可。一个节点若成功地接收一个儿子,或者其儿子成功脱离网络,都必须向协调器汇报。因此,协调器可以即时掌握网络的所有节点信息,维护网络信息库(PIB,PANInformationBase)。

3.3路由设计与实现

在传输数据时,不同类型的的节点有不同的处理方法,协调器的处理机制与RN+相同。网络层路由设计分为RN+,RN-和RFD三个模块。图5至图7分别是三种类型节点接收到上层或者其他节点发送的数据包时,网络层处理程序的流程图。

图5RN+网络层处理程序的流程图图6RN-网络层处理程序的流程图

498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' style="width: 330px; height: 267px" border="0" alt="" width="549" height="451" src="http://images.51cto.com/files/uploadimg/20111110/1000385.jpg" />

图7RFD网络层处理程序的流程图

因为实际点对点通信是通过MAC地址进行数据传输的,所以每个节点在接收到信息

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号