下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、无线传感器网络是一种特殊的Ad-Hoc网络,网络中节点密集,数量巨大且分布在十分广泛的区域。目前,发展前景最为看好的是基于IEEE802.15.4标准的ZigBee无线网络。无线传感器网络通常并不需要较高的传输带宽,但却需要较低的传输延时和极低的功率消耗,使用户能拥有较长的电池寿命和较多的器件阵列,而ZigBee的出现正好解决了这一问题。ZigBee有着高通信效率、低复杂度、低功耗、低速率、低成本、高安全性以及全数字化等诸多优点。这些优点使得ZigBee与无线传感器网络完美地结合在一起。目前,基于ZigBee技术的无线传感器网络的研究和开发已得到越来越多的关注。ZigBee是一个由多到65 0
2、00个无线数传模块组成的无线数传网络平台,十分类似现有的移动通信CDMA网或GSM网,每一个ZigBee网络数传模块类似移动网络的一个基站,在整个网络范围内,它们之间可以进行相互通信。不同的是,ZigBee网络主要为自动化控制数据传输而建立,每个ZigBee网络节点既可以与监控对象直接进行数据采集和监控,还可以自动中转其他网络节点传输的数据资料。除此之外,每个ZigBee网络节点还可在自己信号覆盖的范围内,与多个不承担网络信息中转任务的孤立子节点无线连接。ZigBee网络节点可支持31个传感器和受控设备,每个传感器与受控设备有8种不同的接口方式,用来采集、传输数字量和模拟量。1 WSN路由基本
3、算法ZigBee WSN中的节点大体可以分为两种类型:有路由容量的节点和没有路由容量的节点。对于树簇拓扑的WSN来说,终端设备通常是RFD精简设备,因此没有路由容量;而路由器与协调器是由FFD全功能设备组成的,因此有路由容量。树簇型拓扑的WSN中,通常采用树簇算法与AODVjr算法相结合的路由算法,其中树簇算法指的是消息沿着树型拓扑进行传输的算法,它是静态的,不需要存储路由表。该算法适用于节点静止或者移动较少的场合。而AODVjr算法则是对Ad Hoc按需距离矢量路由算法的改进,考虑到节能、应用方便性留了等因素,对AODV的一些特点进行了简化,但是仍然保留了AODV的原始功能。这两种算法的结合
4、使用确定了WSN路由的三种模式,即:禁止路由模式、使能路由模式和强制路由模式。禁止路由模式就是禁止对路径进行查找,因此处于该模式的网络只能使用树簇算法沿着树型拓扑进行路由。使能路由模式是将树簇算法与AODVjr算法相结合,视具体情况来决定到底采用哪种路由算法。强制路由模式完全使用了AODVjr算法,只要设备具有路径查找能力,不管消息传输的路径是否已经存在,都要启动一个路径查找过程,当查找完成,数据包将沿着计算出来的路径传送。2 路由方式路由的设定通常有三种模式:禁止路由发现、使能路由发现及强制路由发现。禁止路由发现(SUPPRESS):如果发现网络路由器存在,数据包路由指向该路由器。否则,数据
5、包沿着树形推进。使能路由发现(ENABLE):如果发现网络路由器存在,数据包路由指向该路由器。如果网络路由器不能确定,路由器可以启动一个路由发现过程,当发现完成,数据包将沿着计算出来的路由传送。如果该路由器没有路由发现能力,数据包将沿着树形推进。强制路由发现(FORCE):如果路由器有路由发现能力,不管路由是否已经存在,都将启动一个路由发现过程。发现完成,数据包将沿着计算出来的路由传送。如果这个路由器没有路由发现能力,数据包将沿着树形推进。这个选择必须小心使用,因为它会产生较大的网络冗余。它的主要用途是修复破坏了的路由。对于树形拓扑结构设备间的数据转发,通常将源地址简化为上行路由(route
6、up)或下行路由(route down)。如果LocalAddr < DestAddr < LocalAddr + CSkip(d-1) 为下行路由,否则为上行路由。通常网络的协调器或路由器都含有一个邻接设备表,该表记录了一定区域内与其具有邻接关系的设备。若想使用邻接表进行路由,只要目标设备在物理区域内可见,即可直接发送信息。而对于网状拓扑结构,则要使用路由表来进行路由。通常协调器或路由器都拥有自己的路由表,如果目标设备在路由表中有相关的记录,则信息就可以根据路由表中的记录进行发送,否则就要沿着树形拓扑来传输数据。3 路由过程路由过程主要为以下几个步骤:(1)一个设备发出路由请求命
7、令帧启动路由发现过程;(2)对应的接收设备收到该命令后,回复应答命令帧;(3)对潜在的各条路径花费(跳转次数、延迟时间)进行评估比较;(4)最佳路由记录添加到此路径上各个设备的路由表中。4 最短最优路径的判定方式通常路径请求与路径应答都是由路由器或协调器创建的,当路由器广播发送路径请求时,通常不会只发一次,而是间隔一段时间重复进行发送,而且对于广播寻址来说,它拥有两大特点:一个是凡有无线RF收发使能的设备皆能接收到该帧;另外就是广播发送采用一种被动应答模式,即当某一设备广播发送消息时,它还要监听所有的邻居设备是否对该帧进行广播转发,若没有则设备还要再次广播发送该帧。这样就会出现网络中的设备可能
8、多次收到同一个路径请求,目的设备也有可能在一段时间内多次收到同一个路径请求。目的设备究竟应该响应哪个路径请求呢?在路径算法的实现中采用首接为最优的思想,即第一个收到的有效路径请求即为目的设备要响应的请求,在该请求中记录的路径即为消息传输的路径,应答命令将沿着收到的第一个路径请求命令帧中记录的上一级地址发送回去。5 实验本实验基于Microchip公司推出的TSZ-008系列开发套件,对ZigBee无线传感器网络路由的建立与确认等操作进行了实验测试。5.1 ZigBee 无线传感器节点硬件要创建WSN节点,本实验使用了以下的组件:一片带SPITM接口的PIC18F单片机;一个带有所需外部元件的R
9、F收发器芯片CC2420; 一根天线,可以是PCB上的引线形成的天线或单极天线。如图1所示,控制器通过SPI总线与RF收发器芯片CC2420相连。控制器充当SPI主器件而CC2420充当从器件。控制器实现了IEEE 802.15.4 MAC 层和ZigBee协议层。它还包含了特定的应用逻辑,并使SPI总线与RF收发器交互。Microchip协议栈提供了完全集成的驱动程序,免除了主应用程序管理RF收发器功能的任务。如果需要,可以将某些非SPI控制信号重新分配到其他端口引脚以适合应用的硬件。在这种情况下,必须修改物理层接口定义,包括正确的引脚分配。5.2 设计步骤以微芯的ZigBee协议栈为例,为
10、了设计ZigBee协议系统,应按以下步骤进行设计:(1)获得OUI;(2)根据数据传输率及市场的需要,确定无线通信的频带;(3)使用TSZ-008开发系统进行开发设计;(4)利用微芯协议栈提供的源文件扩展ZigBee协议应用;(5)进行RF规范论证;(6)进行ZigBee协议互操作规范论证。具体设计时应遵从以下步骤:(1)确定系统需要使用的配置文件;(2)确定每个设备具备的终端结构;(3)创建一个新的项目目录,将所有的具体应用源文件及项目文件置于该目录中;(4)使用ZENA软件产生基于设备类型、设备配置及终端结构的配置文件并编写相关源代码。5.3 虚拟路径建立过程相关源码如下:case NLM
11、E_START_ROUTER_confirm:if (!params.NLME_START_ROUTER_confirm.Status)ConsolePutROMString( (ROM char *)"Router Started!Enabling joins.rn" );params.NLME_PERMIT_JOINING_request.PermitDura-tion=0xFF;currentPrimitive=NLME_PERMIT_JOINING_request;elsePrintChar( params.NLME_JOIN_confirm.Status );Co
12、nsolePutROMString( (ROM char *)" Router startunsuccessful. We cannot route frames.rn" );currentPrimitive = NO_PRIMITIVE;break;5.4 确认路径过程相关源码如下:case NLME_PERMIT_JOINING_confirm:if (!params.NLME_PERMIT_JOINING_confirm.Status)ConsolePutROMString( (ROM char *)"Joining permitted.rn" )
13、;currentPrimitive = NO_PRIMITIVE;elsePrintChar( params.NLME_PERMIT_JOINING_confirm.Status );ConsolePutROMString( (ROM char *)" Join permission unsuccessful. We cannot allow joins.rn" );currentPrimitive = NO_PRIMITIVE;break;5.5 实验结果主要对树簇网进行了验证。实验中,路由器与终端设备组建了小型星形网络,这个星形网络是以路由器为中心,以终端设备为子节点的。与标准星形网络不同的是,在以路由器为中心的小型星形网络中,路由器不会向终端设备发出任何控制命令,它只起中继的作用,实际的控制命令是由协调器发出的。这样通过路由器的连接中继作用,协调器可以控制超出它的能量覆盖范围的终端设备。路由器没有组建树簇网络的功能,但它可以接收终端设备形成星形网络,也可以加入协调器参与到树簇网络中。可以使用开发板进行路由器的定位实现简单路由,也可以实现帧转发,但是路由表的建立维护功能不全。协调器和路由器不能自动
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 妊娠期急性胆囊炎的代谢紊乱纠正策略
- 妊娠期妇科手术患者心理支持的循证策略
- 妊娠期RA合并肺部感染的安全治疗策略
- 车辆维修类专业试题及答案
- 安监员考试题库及答案
- 妇幼人群气候健康脆弱性及干预策略
- 头颈鳞癌免疫治疗后的免疫重建策略
- 大数据在职业传染病风险预测中的应用
- 大数据分析围术期患者体验的影响因素
- 排球考试专业题库及答案
- 2025届江苏省南通市高三下学期3月二模化学试题(含答案)
- 班主任安全管理分享会
- 消防救援预防职务犯罪
- 毕业论文答辩的技巧有哪些
- 酒店安全风险分级管控和隐患排查双重预防
- 2018年风电行业事故锦集
- 一体化泵站安装施工方案
- 《重点新材料首批次应用示范指导目录(2024年版)》
- 防水班组安全晨会(班前会)
- 全国职业院校技能大赛高职组(研学旅行赛项)备赛试题及答案
- 广州数控GSK 980TDc车床CNC使用手册
评论
0/150
提交评论