版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科生毕业论文(设计)题 目:基于opnet的无线传感器网络 路由仿真与研究 目 录摘 要iabstractii引 言1第一章 绪 论21.1 无线传感器网络21.1.1 无线传感器网络基本概念21.1.2 无线传感器网络特点21.1.3 无线传感器网络组成结构31.1.4 无线传感器网络协议栈5 1.2 opnet简介71.2.1 opnet modeler的主要特性71.2.2 opnet的安装81.2.3 opnet仿真9第二章 无线传感器网络路由研究112.1 无线传感器网络路由概述112.2 无线传感器网络路由协议研究112.2.1 广播式路由协议122.2.2 坐标式路由协议142
2、.2.3 分簇式路由协议142.2.4 qos路由协议152.2.5 比较与分析16第三章 基于opnet的无线传感器路由仿真18 3.1 定向扩散路由仿真与分析183.1.1 定向扩散(directeddiffusion)路由模式分析183.1.2 运行仿真193.1.3 结果分析243.2 qos路由仿真与分析253.2.1 qos路由策略分析253.2.2 基于定向扩散路由的qos路由扩展263.3 分簇路由仿真与分析303.3.1 leach协议简介303.3.2 leach协议算法分析313.3.3 leach协议的仿真323.3.4 结果分析34第四章 结论与展望364.1 结论3
3、64.2 展望37参考文献38致 谢39摘 要无线传感器网络是一种全新的信息获取和处理技术,其应用前景而日益受到学术界和工业界的广泛关注。由于该领域的研究还处于起步阶段,传感器网络路由技术还有诸多的不足。因此,无线传感器网络的路由值得我们去探索和思考。该论文以学习无线传感器网络和opnet为基础,研究和探索无线传感器路由及其发展趋势和研究方向。首先,通过学习opnet仿真平台的使用和无线传感器网络路由原理,对现有的无线传感器网络路由进行分类研究。其次,在opnet上进行仿真实验,以无线传感器网络的dd协议仿真为基础,在dd协议的模式上,分别进行leach协议的仿真和qos路由改进。通过不断地研
4、究对比各类路由机制,总结仿真实验中leach和qos的一些优缺点。相比于dd协议,leach协议能够有效地减少能量的耗损,寿命是dd协议的两倍左右。qos是在dd模式上进行改进,它能很好的支持不同业务的资源需求分配,可达到全网最优能耗均衡,网络生存期大大提高。我们可以展望一个好的无线传感器网络路由应是以减少通信量、负载均衡、支持移动性、容错性、组播路由、路由安全、可扩展性、qos路由、跨层协议优化、与ipv6 结合为发展趋势和研究方向。关键词: 无线传感器网络路由,opnet,dd协议,leach协议,qos路由, abstractwirelesssensor networkis a newi
5、nformation acquisitionandprocessingtechnology, itsapplication prospectsincreasinglyattracted widespread attentioninacademia and industry.as theresearch in this fieldis still in itsinfancy,there are manysensor network routing technology deficiencies.therefore, the routingof wirelesssensornetworksis w
6、orthexploringand thinking.this thesis study of wireless sensor networks and opnet-based study of wireless sensor network routing, exploring trends and research directions of wireless sensor routing. first, by using wireless sensor networks and its routing principles of learning opnet simulation plat
7、form for wireless sensor network routing existing classification research. secondly, in the opnet simulation experiments to dd wireless sensor network protocol simulation, based on a model agreement dd, respectively leach routing protocol emulation and qos improvement.through continuous research and
8、 compare various types of routing mechanism, summarize some of the advantages and disadvantages of leach simulation and qos. compared to the dd protocol, leach protocol can effectively reduce energy consumption, and its life expectancy is about twice the dd agreement. qos is performed on the dd mode
9、l improvements, it is a good allocation of resources to support different business needs, the whole network can achieve optimal energy balance, network lifetime is greatly improved.we can envision a good wireless sensor network routing should be based on reducing traffic, load balancing, support mob
10、ility, fault tolerance, multicast routing, routing security, scalability, qos routing, cross-layer protocol optimization, combined with ipv6 as trends and research directions.keywords: wireless sensor network routing, opnet, leach ,dd protocol, qos routing,引 言近年来,随着技术的发展,无线传感器网络应用变得范围越来越广。在环境监测、医疗、工
11、业控制、科学研究、军事、智能家居、智能办公环境等方面都表现出巨大的前景。我们可以大胆的预见到,将来无线传感器网络将会无处不在,将会完全融入我们的生活。可以说,无线传感器网络将是信息感知和采集的一场革命,是21世纪最重要技术之一。总体而言,该领域的研究目前还处于起步阶段,传感器网络路由技术还存在很多的不足,在很多领域还无法实现。毋庸置疑,无线传感器网络的发展潜力会十分巨大,也还有很多的地方需要我们去探索和思考。本文基于opnet仿真平台,首先通过对无线传感器网络的基本原理和opnet平台操作的学习了解;其次对现存的无线传感器网络路由进行研究分类,并研究和对比分析了各类路由协议的核心算法和路由机制
12、;再次利用opnet对其中典型的路由dd协议、leach路由协议和qos路由进行仿真模拟,同时对比其他路由协议进行仿真实验,从具体的数据上探究不同路由机制优缺点,从而对现存无线传感器网络的路由进行深入的研究;最后总结出无线传感器网络路由的一般规律、研究方向和发展趋势。第一章 绪 论1.1 无线传感器网络1.1.1 无线传感器网络基本概念无线传感器网络,即wireless sensor network,简称wsn。 无线传感器网络是由部署在监测区域内的大量的廉价微型传感器节点组成,通过无线通信的方式形成的一个多跳、自组织的网络系统,其目的是协作地感知、采集和处理网络覆盖区域内被感知对象的信息,并
13、发送给观察者。传感器、感知对象和观察者构成无线传感器网络的三个要素。无线传感器网络由许多个功能相同或不同的无线传感器节点组成。每一个传感器节点都由数据采集模块(传感器、aid转换器)、数据处理、控制模块(微处理器、存储器)、通信模块(无线收发器)和供电模块(电池、ac/dc能量转换器)组成。节点在网络中可以充当数据的采集者、数据中转站或组头、簇头节点的角色。作为数据采集者时,数据采集模块收集周围环境的数据(如温度、湿度等),通过通信路由协议直接或间接将数据传输给远方基站(base station)或汇节点(sink node)。作为数据中转站时,节点除了完成采集任务之外,还要接收邻居节点数据,
14、并将其转发给距离基站更近的邻居节点或者直接转发到基站或者汇节点,作为簇头节点时,节点负责收集该簇内所有节点采集的数据,经数据融合之后,发送到基站或者汇节点。1无线传感器网络所具具有的众多类型的传感器,可探测包括地震、电磁、温度、噪声、湿度、光强度、土壤成分、压力、移动物体的大小、方向和速度等周边环境中多种多样现象。基于无线联网技术和mems的微传感技术为无线传感器网络赋予了广阔的应用前景。这些潜在的应用领域可以归纳为:军事、航空、防爆、反恐、医疗、救灾、环境、保健、工业、家居、商业等领域。1.1.2 无线传感器网络特点无线传感器网络具有大规模、自组织、可靠性、动态性、以数据为中心、集成化、协作
15、方式执行任务、具有密集的节点布置、自组织方式等特点。wsn并不界定网路型态,就是可以是star、mesh、p2p或者综合以上型态的网路,但都一定具备下列的功能:1、sensors/microcontroller:侦测、搜集以及处理环境中包含的资料,例如侦测湿度、温度等。2、radio frequency:gateway或节点用以收发资料。3、software:包含在节点端的嵌入式系统以及使用者端的管理程式,软体确保资料感测的功能进行流畅及提供容易阅读的介面。1.1.3 无线传感器网络组成结构无线传感器网络系统通常都会包括传感器节点enddevice、汇聚节点router和管理节点coordin
16、ator,如图1-1所示:节点coordinator,如图1-1所示: e d 互联网 和卫星bc汇聚节点a任务管理节点 监测区域用户传感器节点图1-1 无线传感器网络系统大量的传感器节点随机部署在监测区域内部或者附近,能够通过自组织的方式构成网络。传感器节点监测到的数据沿着其他传感器节点逐跳的进行传输,在传输过程中监测到的数据可能被多个节点处理,经过多跳后路由到汇聚节点,最后通过互联网或者卫星到达管理节点。用户通过管理节点对传感器网络进行相应的配置和管理,发布监测任务及收集监测数据。传感器节点处理能力、存储能力和通信的能力都相对较弱,通过小容量电池供电。从网络功能上看,每个传感器节点除了要进
17、行本地信息收集和数据处理之外,还要对其他节点转发而来的数据进行存储、管理和融合,并与其他节点进行协作完成一些特定任务。汇聚节点的处理能力、存储能力和通信能力就相对较强,它是连接传感器网络与internet 等外部网络的网关,实现两种协议间的相互转换,同时向传感器节点发布来自管理节点的监测任务,并把无线传感器网络上收集到的数据转发到外部网络上。汇聚节点可以是一个具有增强功能的传感器节点,有足够的能量供给、更多的flash和sram中的所有信息传输到计算机系统中,通过汇编软件,可很便捷地把获取的信息转换为汇编文件格式,从而分析出传感节点所存储的程序代码、路由协议和密钥等信息,同时也可以修改程序代码
18、,并加载到传感节点当中。1管理节点是用于动态地管理整个无线传感器网络,传感器网络的所有者通过管理节点访问无线传感器网络上的资源。 处理器传感器 ac/dc 网络 mac 收发器 储存器传感器模块 处理器模块 无线通信模块 能 量 供 应 模 块 图1-2 无线传感器节点模块结构无线传感器节点通常由四部分组成(如图1-2):1、传感器模块:用来监测区域内信息的采集和数据转换;2、处理器模块:用来控制整个传感器节点的操作、存储和处理数据;3、无线通信模块:用来与其他传感器节点进行无线通信、交换控制消息和收发采集消息,它有四种状态:发送、接受、空闲、睡眠;4、能量供应模块:用来为传感器节点提供运行所
19、需的能量,通常会采用微电池型。1.1.4 无线传感器网络协议栈无线传感器网络协议栈多采用五层协议:应用层、传输层、网络层、数据链路层、物理层,是与以太网协议栈的五层协议相对应的。另外,协议栈还应包括能量管理器、拓扑管理器、任务管理器。这些管理器使得传感器节点能够按照能源高效方式进行协同工作,在节点移动的传感器网络去中转发数据,并且支持多任务和资源共享,如图1-3所示。 物理层 数据链路层 网络层 传输层 应用层移动管理平台 能 量 管 理 平 台任务管理平台 图1-3 无线传感器网络协议栈各层协议、管理器的功能如下:1、物理层提供简单并且健壮的信号调制和无线收发技术;2、数据链路层负责数据成帧
20、、帧检测、媒体访问、差错控制;3、网络层主要负责路由生成与选择;4、传输层负责数据流传输控制,是保证通信服务质量的重要组成部分;5、应用层通常包括一系列基于监测任务的应用层软件;6、能量管理器是管理传感器节点如何使用能源,在各个协议层都需要考虑到节省能量;7、移动管理器检测并且注册传感器节点的移动,维护到汇聚节点的路由,使传感器节点能够动态跟踪其邻居的位置;8、任务管理器在一个给定的区域内平衡、调度监测任务。 1.1.5 无线传感器网络中的关键技术无线传感器网络作为,目前新领域新的研究热点,是涉及多学科交叉的研究领域,还有很多的关键技术有待发现和探索,下面就列举部分关键技术:1、网络拓扑技术对
21、于无线自组织的传感器网络来说,网络拓扑技术具有极其重要的意义。与此同时,拓扑技术对路由协议性能的影响也非常大。通过拓扑控制自动生成良好的网络拓扑结构,即能提高路由协议和mac协议的使用效率,又可以为数据融合、时间同步等多个方面奠定基础,有利于用节省节点的能量来延长网络的生命周期。网络拓扑技术现在研究的主要问题是在满足网络联通度和覆盖度的前提下,通过功率控制和骨干网节点的选择,剔除节点之间一些不必要的无线通信链路,生成一个高效率的数据转发的网络拓扑结构。2、路由控制技术保证数据的传输,在源节点和目的节点之间建立可靠的路由是路由协议的目的。首先,传感器网络节点数量多,没有采用全网统一的编址;此外,
22、节点能量有限并且大都处于静止状态等特点,使得传感器网络不能采用传统的基于ip的路由协议。而ad hoe网络中现有的路由协议,如基于距离矢量的按需路由(ad hoc ondemand distance vector,aodv)协议等,不完全适用于无线传感器网络。传感器网络的路由协议必须考虑有效地使用能量,以数据为中心,或者利用地理位置信息进行路由。因此,无线传感器网络需要一套新型的适合自身的路由协议,对我们提出了设计可靠、讲究能量效率,且能保证网络能量消耗平衡的路由协议要求。3、网络安全技术无线传感器网络通常都会布置在无人维护、不可控制的环境情况中,所以传感器网络的安全性一直是一个很大的挑战。传
23、感器网络除了具有一般无线网络所面临的信息泄露、重放攻击、信息篡改、拒绝服务等多种威胁之外,还面临着传感器节点被攻击者操纵,并获取存储在传感器节点的信息,从而控制部分网络的威胁。另外,在传感器网络中,安全的概念也发生了变化,隐私保护是极其重要,而授权重要性却降低。目前传感器网络的安全研究仅仅处于初级阶段,要针对传感器网络的特点和安全的威胁,研究新型的安全的优化的路由协议。1.2 opnet简介opnet是一个网络仿真技术软件包,它能准确的分析复杂网络的性能和行为。在网络模型中的任何地方都可以插入标准的或用户指定的探头,以采集数据和进行统计。通过探头得到的仿真输出能够以图形化显示、数字方式观察、输
24、出到第三方的软件包去。其产品结构通常有三个模块组成,能为用户提供一系列的仿真模型库,在电信、航天航空、军事、系统集成、大学、咨询服务、行政机关等方面被广泛应用。1.2.1 opnet modeler的主要特性opnet modeler的主要特性包含以下几点:1、层次化的网络模型opnet modeler提供了三层建模机制,分别在进程层、节点层、网络层进行由下到上的建模机制。进程模型的基础是用有限状态机fsm(finite state machine)来描述各种协议。各个状态再分别进行编程实现。节点模型由进程模型构成,可以组成完整的协议栈,真实的描绘所建模设备的特性。各模块间通过数据包和状态信息
25、的传递来进行各种操作,从而实现设备的功能。2、简单明了的建模方法modeler建模过程分为3个层次:过程层次、节点层次以及网络层次。在过程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。几个不同的网络场景组成项目,用来比较不同的设计方案。这也是modeler建模的重要机制,这种机制对项目的管理和分工很有帮助。3、有限状态机在过程层次使用有限状态机来对协议及其他过程进行建模,在有限状态机的状态和转移条件中使用c/c+语言对任何过程进行模拟。用户可以随心所欲地控制仿真的详细程度。有限状态机加上标准的c/c+以及opnet本身提供的400多个库函数构成了mod
26、eler编程的核心。4、对协议编程的全面支持支持400多个库函数以及书写风格简洁的协议模型。opnet的核心已经存储了众多协议,因此对于很多协议,无需进行额外的编程。5、系统的完全开放性modeler中源码全部开放,用户可以根据个人的需要添加或者修改已有的源码。6、集成调试器快速地验证仿真或者发现仿真中存在的问题,opnet本身有自己的调试工具opnet debugger。另外,opnet在windows平台下还支持和编程语言vc的联合调试。1.2.2 opnet的安装由于opnet软件不为众人所熟悉,笔者在安装过程也颇为坎坷,所以特此附上opnet的安装的简单过程:安装好vc6.0,并选择自
27、动配置环境变量; 图 1-4 opnet安装环境变量的配置下载opnet安装文件,按:models_14.5.a_pl1_27-feb-2008.exe windows modeler_docs_145a_7015_28jan2008.exe,windowsmodeler_145a_7116.exe的顺序安装,即可安装完成。 图 1-5 opnet安装图1.2.3 opnet仿真opnet提供了三层机制,分别为:进程层、节点层、网络层。其中,在进程层对每个对象的数据进行处理仿真;在节点层,对进程层的对象进行互连形成设备;在网络层,将设备通过链路连接成网络,将多个网络场景交织在一起,形成工程,就
28、是我们所说的仿真平台,具体流程如图1-6所示。 开始 理解系统 理解仿真目的 选择需要建模的方面 定义输入和输出 确定系统模型 确定运行仿真 否 系统结果精确? 是 否 否 结果足够详细?结束 结果统计可用?结束 图1-6 opnet仿真流程图第二章 无线传感器网络路由研究2.1 无线传感器网络路由概述无线传感器网络与传统有线网络的路由具有很大的差别。尽管它和无线自组织网络都是无线自组织多跳网络,但二者存在着很大的差异。这使得传统网络的路由协议和manet的路由协议均不适用于无线传感器网络,必须依据无线传感器网络的特点设计新的路由协议,使之有效地保证无线传感器网络功能的正常实施。2.2 无线传
29、感器网络路由协议研究无线传感器网络路由协议负责在汇聚节点和传感器节点间可靠地传输数据。由于其应用相关性,单一的路由协议不能满足各种应用需求,因而研究人员提出了多种不同的路由协议。但到目前为止,还是缺乏一个完整 和清晰的路由协议分类。 无线传感器网络的路由协议不同于传统网络的协议,它具有能量优先、基于局部的拓扑信息、以数据为中心和应用相关四个特点,因而,根据具体的应用设计路由机制时,从四个方面衡量路由协议的优劣:1、能量高效传统路由协议在选择最优路径时,很少考虑节点的能量问题。由于无线传感器网络中节点的能量有限,传感器网络路由协议不仅要选择能量消耗小的消息传输路径,更要能量均衡消耗,实现简单而且
30、高效的传输,尽可能地延长整个网络的生存期。2、可扩展性无线传感器网络的应用决定了它的网络规模不是永远不变的,而且很容易造成拓扑结构动态发生变化,所以要求路由协议有可扩展性,可以适应结构的变化。具体表现于传感器的数量、网络覆盖区域、网络生命周期、网络时间延迟和网络感知精度等方面。3、鲁棒性无线传感器网络中,由于环境和节点的能量耗尽造成传感器的失效、通信质量的降低使网络变得不可靠,所以在路由协议的设计过程中必须考虑软硬件的高容错性,保障网络的健壮性。 4、快速收敛性由于网络拓扑结构的动态变化,要求路由协议能够快速收敛,以适应拓扑的动态变化,提高带宽和节点能量等有限资源的利用率和消息传输效率。本文根
31、据不同的无线传感器网络路由结构和数据传输模型,对目前的路由协议作 了以下四种分类:广播式路由协议、坐标式路由协议 、分簇式路由路由和qos的路由协议,并对各类路由协议进行了分析。2.2.1 广播式路由协议1、扩散法(flooding)扩散法是一种传统的网络通信路由协议。它实现简单,不需要为保持网络拓扑信息和实现复杂的路由算法消耗计算资源,适用于健壮性要求高的场合。但是,扩散法存在信息爆炸问题,即能出现一个节点可能得到数据多个副本的情况,并且也会出现部分重叠的现象,另外,扩散法没有计算各个节点的能量,不能作出相应的自适应路由选择,当一个节点能量耗尽时,网络就会消灭。具体实现:节点a希望发送数据给
32、节点b,节点a首先通过网络将数据的副本传给其每一个邻居节点,每一个邻居节点又将其传给除a外的其他的邻居节点,直到将数据传到b为止或者为该数据设定的生命期限变为零为止或者所有节点拥有此副本为止。2、定向路由扩散dd(directed diffusion)它通过泛洪方式给所有的传感器节点广播兴趣消息,伴随兴趣消息在整个网络中传播,协议逐跳地在每个节点上建立反向的从数据源节点到基站或者汇聚节点的传输梯度。该协议通过将来自不同源节点的数据聚集再重新路由达到消除冗余和最大程度降低数据传输量的目的,因此可以节约网络能量、延长系统的生存期。然而,路径建立时的兴趣消息扩散要执行一个泛洪广播操作,时间和能量消耗
33、非常大。具体实现:首先是兴趣消息扩散,每个节点都在本地保存一个兴趣列表,其中专门存在一个表项用来记录发送该兴趣消息的邻居节点、数据发送速率和时间戳等相关信息,之后建立传输梯度。数据沿着建立好的梯度路径传输。3、谣传路由(rumor routing)d. braginsky等人提出的适用于数据传输量较小的无线传感器网络路由协议。它的基本思想是时间监测区域的感应节点产生代理消息,代理消息沿着随机路径向邻居节点扩散传播。同时,基站或者汇聚节点发送的查询消息也会沿着随机路径在网络中传播。当查询消息和代理消息的传播路径交叉在一起时就会形成一条基站或汇聚节点到时间监测区域的完整路径。具体实现:每个传感器节
34、点维护一个邻居列表和一个事件列表,当传感器节点监测到一个事件发生时,在事件列表中增加一个表项并根据概率产生一个代理消息,代理消息是一个包含事件相关信息的分组,将事件传给经过的节点,收到代理消息的节点检查表项进行更新和增加表项的操作。节点根据事件列表到达事件区域的路径,或者节点随机选择邻居转发查询消息。4、spin(sensor protocols for information via negotiation)w. heinzelman等人提出的一种自适应的spin路由协议。该协议假设网络中的所有节点都是sink节点,每一个节点都有用户需要的信息,而且相邻的节点拥有类似的数据,所以只要发送其他
35、节点所没有的数据。spin协议通过协商完成资源自适应算法,即在发送真正数据之前,经过协商压缩重复的信息,避免冗余数据的发送;另外,spin协议有权访问每个节点的当前能量水平,根据节点剩余能量水平调整协议,所以可以延长网络的生存期。具体实现:spin采用了3种数据包来通信:adv 用于新数据的广播,当节点有数据要发送时,利用该数据包向外广播;req 用于请求发送数据,当节点希望接收数据时,发送该报文;data 包含带有meta-data头部数据的数据报文;当一个传感器节点在发送一个data数据包之前,首先向其邻居节点广播式地发送adv数据包,如果一个邻居希望接收该data数据包,则像该节点发送r
36、eq数据包,接着节点向其邻居节点发送data数据包。5、gear(geographical and energy aware routing)y. yu等人提出了gear路由协议,即根据时间区域的地址位置,建立基站或者汇聚节点到时间区域的优化路径。把gear划分为广播式路由协议有点不合适,但是由于它是在利用地理信息的基础上将数据发送到合适的区域,而且又是基于dd提出,这里仍然作为广播式的一种。具体实现:首先向目标区域传递数据包,当节点收到数据包时,先检查是否有邻居比它更接近目标区域。如有就选择离目标区域最近的节点作数据传递的下一跳节点。如果数据包已经到达目标区域,利用递归的地理传递方式和受限的
37、扩散方式发布该数据。2.2.2 坐标式路由协议1、gem(graph embedding)j. newsome 和d. song提出了建立一个虚拟极坐标系统gem路由协议,用来代表实际的网络拓扑结构。整个网络节点形成一个以基站或汇聚节点为根的带环树。每个节点用距离树根的跳数距离和角度范围两个参数表示:具体实现:首先建立虚拟极坐标系统,主要有三个阶段:由跳数建立路由并扩展到整个网络形成生成树型结构,再从叶节点开始反馈子树的大小,即树中包含的节点数目,最后确定每个子节点的虚拟角度范围。建立好系统之后,利用虚拟极坐标算法发送消息,即节点收到消息检查是否在自己的角度范围之内,不在就向父节点传递消息,直
38、到消息到达包含目的位置角度的节点。另外,当实际网络拓扑结构发生变化时,需要及时更新,如节点加入和节点失效。2、grwli(geographic routing without location information)a. rao等人提出了建立全局坐标系的路由协议,其前提是需要少数节点精确位置信息。首先确定节点在坐标系中的位置,根据位置进行数据路由。关键是利用某些知道自己位置信息的信标节点确定全局坐标系及其他节点在坐标系中的位置。具体实现:a. rao等人提出了3中策略确定信标节点。一是确定边界节点都为信标节点,则非边界节点通过边界节点确定自己的位置信息。在平面情况下,节点通过邻居节点位置的平
39、均值计算。二是使用两个信标节点,则边界节点只知道自己处于网络边界不知道自己的精确位置消息。引入两个信标节点,并通过边界节点交换信息建立全局坐标系。三是使用一个信标节点,到信标节点最大的节点标记自己为边界节点。2.2.3 分簇式路由协议为了保证网络的可扩展性而且不降低服务质量,很多路由协议的设计中使用了分簇的思想。通过将整个无线传感器网络区域分为若干个簇,每个簇中选举一个簇头,通过多跳通信及数据融合来减少传送到汇聚节点的信息量,从而节约能量消耗。leach协议是最早的分簇协议,许多其他层次路由协议都是基于leach的。1、leach(low energy adaptive clustering
40、hierarchy)mit的chandrakasan等人为无线传感器设计的一种分簇路由算法,它的基本思想是以循环的方式随机选择簇首节点,平均分配整个网络的能量到每个传感器节点,从而可以降低网络能源消耗,延长网络的生存时间。簇首的产生是簇形成的基础,簇首的选取一般基于节点的剩余能量、簇首到基站或汇聚节点的距离、簇首的位置和簇内的通信代价。簇首的产生算法可以被分为分布式和集中式两种。与节点直接与汇聚节点通信相比,leach协议降低了7倍的能耗,与最小传输能量路由相比,其降低了4到8倍的能耗。但利用leach算法选举出的簇头分布不均匀,且不适合大规模网络及能量不均衡的网络。具体实现:leach不断地
41、循环执行簇的重构过程,可以分为两个阶段:一是簇的建立,即包括簇首节点的选择、簇首节点的广播、簇首节点的建立和调度机制的生成。二是传输数据的稳定阶段。每个节点随机选一个值,小于某阈值的节点就成为簇首节点,之后广播告知整个网络,完成簇的建立。在稳定阶段中,节点将采集的数据送到簇首节点,簇首节点将信息融合后送给汇聚点。一段时间后,重新建立簇,不断循环。2、gaf(geographic adaptive fidelity)y. xu等人提出的一种利用分簇进行通信的路由算法。它最初是为移动ad hoc网络应用设计的,也可以适用于无线传感器网络。其基本思想是网络区被分成固定区域,形成虚拟网格,每个网格里选
42、出一个簇首节点在某段时间内保持清醒,其他节点都进入睡眠状态,但是簇首节点并不做任何数据汇聚或者融合工作。gaf算法即关掉网络中不必要的节点节省能量,同样可以达到延长网络生存期的目的。具体实现:当划分好固定的虚拟网格之后,网络中每个节点利用gps接受卡指示的位置信息将节点本身与虚拟网格中某个点关联映射起来。网格上同一个点关联的节点对分组路由的代价是等价的,因而可以使某个特定网格区域的一些节点睡眠,而且随着网络节点数目的增加可以极大地提高网络的寿命,在可扩展性上有很好的表现。2.2.4 qos路由协议 除了上述三种路由协议分类之外,还有一些路由协议在路由建立时,需要考虑吞吐量、端到端时延等qos性
43、能参数,特别是在采集视频和音频数据时。 qos是一个提供软实时端到端速率保证、网络拥塞控制及负载均衡的路由协议。该协议要求每个节点维护其邻居信息,使用sngf(stateless geographic non-deterministic forwarding)算法寻找路径,并确保每个报文分组能以指定速度转发给汇聚节点。speed中的路由模块sngf和其它四个模块一起构成其协议的框架,其中信标交换模块主要是搜集节点的地理位置信息;延迟估计模块主要计算数据包的传输延迟并将其发送给sngf模块;邻居反馈模块nfl主要提供数据的转发率并将其返回给sngf模块;反向重路由模块主要通过向源节点发送回送消息
44、来避免路由空洞。与manet的dsr和aodv协议相比,speed在端到端时延、丢包率及能量消耗上均优于二者。但是speed协议在路由过程没有考虑在多条路径上传输以提高平均寿命,传输的报文也没有优先级机制.2 2.2.5 比较与分析表2-1 三种协议性能比较能量高效可扩展性鲁棒性快速收敛性广 播扩散法不是好不好不好dd是受限好好谣传路由不是好不好不好spin是受限好好gear是受限好好坐 标gem是好好好grwli是好好很好分 簇leach是不好好很好gaf是不好好很好 经过上面的简单介绍,每个协议在其设计的时候都有各自的侧重点和最优的方面,按照衡量标准可以把以上协议做简略的比较并找出相对较好
45、的一类协议。其中,如何提供有效的节能,即能量有效性是无线传感器网络路由协议最首要注重的方面,可扩展性和鲁棒性是路由协议应该满足的基本要求,而快速收敛性和网络存在的时间有紧密的联系。依据上述四个标准,对本文所列举的路由协议的比较见表2-1。由上表可见,广播式总是存在一种矛盾,当具有好的扩展性时势必以差的鲁棒性和能量高效为代价,即以牺牲鲁棒性换取扩展性和高能量,这同时也严重影响了节点的快速收敛性。而坐标式弥补了广播式的不足,可以同时达到四个衡量标准。分簇式相对于前两种方式来说,具备了较好的性能,可以满足人们对传感器网络的一般要求。所以,以能量高效、可扩展性、鲁棒性和快速收敛性四个基本标准来衡量路由
46、协议,分簇式是最佳的选择。第三章 基于opnet的无线传感器路由仿真为了比较无线传感器网络路由的优劣,探索无线传感器网络路由的发展趋势,本文选取无线传感器网络中两个比较有代表性的路由在opnet软件上进行了仿真实验。1、通过对定向扩散路由的模式分析,了解dd路由的运做过程,从而进行仿真实验和分析;2、通过对qos路由策略分析,基于dd路由(directeddiffusion)对qos路由扩展和改进,比较传统dd与qos路由在不同条件的性能,研究qos路由的优势;3、通过对分簇路由协议中leach协议研究和算法的分析,将其与另一种简单的直接传输(direct trans)协议进行比较,从opne
47、t的分析结果中研究分簇路由的优势。3.1 定向扩散路由仿真与分析3.1.1 定向扩散(directeddiffusion)路由模式分析定向扩散包括以下几个要素:“兴趣”、数据消息、“梯度”以及路径加强。兴趣即对一个具体要求的描述,为了取得数据,每一个兴趣都包含了某个受传感器网络支持的感应任务的描述。总体而言,传播的传感器网络中是收集一个物理现象的信息或数据处理信息。这些数据构成的感应现象的简要说明为“事件”。在dd路由中,数据以“属性对”的形式被命名的,如:“区域湖南文理学院” 、“编号0010” 等。感应任务在传感器网络里是以对被命名数据的兴趣的形式建立拓扑的。在传感器网络之中,这种拓扑结构
48、通过建立梯度来“引导”事件。事件源节点兴趣sink节点 (a) 兴趣扩散 事件梯度源节点sink节点 (b) 路径选择事件源节点sink节点 (c) 路径加强和数据传输 图3-1 定向扩散模式流程 3.1.2 运行仿真在仿真模型中,设定了一个 sink 节点和多个感应节点,这些感应节点有些作为源节点,有些作为中继节点,有些则在某次任务中暂时不发挥作用。节点的角色是随着任务的不同,以及目标状况不断变换的。 1、sink 节点 如图3-2所示,描绘了在节点编辑器中看到 sink 节点的进程流图。rec 和 trans 分别表示收发机进程,sink_gene 表示了在 sink节点中兴趣产生进程,s
49、ink 表示对 sink 节点的控制进程。 图3-2 sink 节点 接下来主要介绍 sink 和 sink_gene 进程:在 sink 进程中,我进行了一些对 sink 节点的设定。其中主要实现的是能量监视功能,首先设置特定的能量消耗和能量储备,我们能够动态模拟系统的能量变化情况。节点的能量也是可以耗尽的,我们设定了一个标识符以及对一些特定时刻的记录,这些将会在对节点进行管理的时候发挥作用。 在 sink_gene 进程中,我们主要的工作室兴趣创建,如图3-3所示,在进程编辑器中见到的 sink_gene 进程的各个模块。在进程中,我们设定包间隔是随机变量,以模仿在实际情况中因地形、传输方
50、式、地理距离等不可测情况的区别而造成的时延。 图3-3 sink_gene 进程 在兴趣设定过程中,我们将包格式设定包括了发送者“send_id” 、类型“ type” 、兴趣序号“sequence” 、时间戳“timestamp”的属性,这些都是在兴趣扩散后反过来建立梯度网的必要属性。值得一提的是“sequence”,它标记队列中的兴趣序号,我们以此表示某个具体的兴趣,在实际应用中,各种具体的兴趣也是可以数字化的,所以,我们认为这样的设置方式也是具有普遍意义的。 2、感应节点 如图3-4所示,在感应节点的设定中,process 和 trans 两个进程是核心进程。他们分别的作用是节点中的包的
51、建立和对包传输进行处理从而建立拓扑,并判断节点在特定情况下的角色等。 图3-4 感应节点3、仿真波形 针对节点的剩余能量、总能量和数据延迟进行了仿真观测。其中,剩余能量、总能量和数据延迟都是局部变量,它们都反映了一个节点的状态变化。 在我们的仿真中,我们设定了每个节点的总能量值以及在某些特殊情况下的节点能量消耗值。具体的设置如下: #define recv_control_energy rx_energy*control_message #define recv_data_energy rx_energy*data_message #define trans_control_energy tx
52、_rf*control_message #define trans_data_energy tx_rf*data_message cost 数组反映了,我们所规定的节点在扮演不同类型的角色时,它们的能量消耗情况,这些消耗值是有差别的,个体能量消耗可以根据要求具体设置。关于能量转化问题,参考如下语句3剩余能量变化: energy_stathandle_ptr-remain_energy-=tx_rf*control_messageenergy_stathandle_ptr-remain_energy-=tx_rf*data_message; energy_stathandle_ptr-remai
53、n_energy-=recv_data_energy; energy_stathandle_ptr-remain_energy-=recv_control_energy; 总能量变化: total_energy-=tx_rf*control_message; total_energy-=tx_rf*data_message; total_energy-=recv_data_energy; total_energy-=recv_control_energy; 总能量支出变化: total_energy_consume+=tx_rf*control_message; total_energy_consume+=tx_rf*data_message; total_energy_consume+=recv_data_energy; total_energy_consume+=recv_control_message_energy; 数据延迟反映了网络性能的变化,因为我们采取了对剩余能量最多的节点传输数据的方法,所以,不会出现某个节点总是传输数据而将能量快速消耗
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 白酒销售代理合同模板
- 联盟合作合同精要版解析
- 机械制造技术培训服务合同
- 外墙保温装饰劳务合同
- 文化产业发展合作合同
- 卫生纸购销合约模板
- 房屋买卖合同的房产交易还款计划
- 公司借款合同范本填写模板
- 绿化项目合同协议
- 商务秘书宣传推广合同
- 幼儿园大班古诗《游子吟》课件
- 机械职业生涯规划书
- 国内部分基金项目名称的中英文对照翻译(供参考2015-11-24)
- DB32/T 2283-2024 公路工程水泥搅拌桩成桩质量检测规程
- 人工智能在教育行业中的应用
- 《含水层系统识》课件
- 《房地产销售》课件
- 2024克拉玛依出租车资格证模拟考试
- 浙江省2022年高中物理1月学业水平考试试题
- 我们如何做课题研究课件
- 《电气接线规范》课件
评论
0/150
提交评论