车辆自组网络路由协议分析与仿真_第1页
车辆自组网络路由协议分析与仿真_第2页
车辆自组网络路由协议分析与仿真_第3页
车辆自组网络路由协议分析与仿真_第4页
车辆自组网络路由协议分析与仿真_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要随着科学技术的不断发展与进步,人们的生活水平在逐渐的提高,对生活质量也有了越来越高的要求,越来越多的家庭开始拥有私家车了。然后更多的汽车出现在了道路上,造成了道路上的严重拥堵,从而交通事故也有了逐渐增长的趋势。这些问题都给现代的交通系统提出严峻的挑战。现在交通系统需要解决的问题是怎样减少交通事故的发生,坚决这个问题的关键是怎样提高道路交通环境的质量。在我看来,如果能够实现车辆间的通信,使得车辆之间能够迅速、快捷的获得其他车辆的信息,从而让驾驶者能快速的做出正确的反应,那么就可以很大限度的降低交通事故的发生,从而能在一定的程度上缓解道路的拥堵。车载网的关键技术包括:车载自组网无线接入技术、GPS定位技术、自组网路由协议。车载网分类可以分成:基于拓扑的路由协议,基于地理的路由协议,基于地图的路由协议。本文选用AODV路由协议与GPSR协议进行对比分析。其中重点分析了AOD与GPSR这二种协议的原理。在网络迅速膨胀的今天,随着网络规模的不断增大,网络因素类型不断增多时,传统的以经验为主的网络设计方法已经不能够适应现在的需求,且用现实中真实存在的通信元素进行测试,会造成资源和时间的浪费,因此,利用网络仿真工具在模拟的环境中对其网络性能进行仿真显得非常重要。在本文中,主要介绍了NS2的仿真平台及其体系框架结构。其中包括仿真工具NS2。模拟了车载网节点的移动。在测试场景中,对比了二种不同的协议下吞吐量、抖动率、延时、丢包率的比较。改进后的算法在接收包的成功率、发送包的延时、抖动率、吞吐量要优于GPSR协议。最后,得到的结论为:由于GPSR算法通过贪心算法,选取的是最远的节点作为转发中继,故延时相对于AODV算法比较而言,端到端延时更小。二种协议传送相同的数据包,由于GPSR协议延时小,故吞吐量较大,抖动比较小。仿真也表明,使用GPSR算法,丢包率也较低。关键词:移动自组网,车载网,NS-2,无状态贪心算法ABSTRACTVehicleadhocnetworkroutingprotocolanalysisandsimulationABSTRACTInrecentyears,ourlifeismorebetterthanbefore,andthedesignforlifequalityismoreandmorepopular.Oneoftheexamplesarethatvehicularcarsbecomeverycommoninourlife.Moreandmorecarsareontheroadandthuscausebigproblemstotraffic.Howtoreducethetrafficandaccidenthappenareinhotresearch.Thegooddesigntrafficarethatcarscouldcommunicatewithfrequencyandthetrafficaccidentissmall.Andthedrivercouldgetenoughinformationtodealwiththeincomingbadcondition.Withtheproposetheresearchismoreandmoreseriousifwenotdealwiththeproblems.VehicularAdHocNetworkcontainsmanyimportanttechnologies.suchashowtoaccessthemediumwhichusedinVehicularAdHocNetwork,GlobalPositioningSystemandtheroutingprotocolwhichareusedinVehicularAdHocNetwork.AODViswidelyusedinAdhocmobilenetwork,whichisawidelyusedroutingprotocol,GPSRisanotherroutingprotocolwhichareusedinVehicularAdHocNetwork。WechosetheNS2simulationtoanalysiswhichroutingprotocolismuchbettersuitableforthemobilevehicleadhocnetwork.Wetestasimulation,20percentofmobilenodesaremovedwiththespeedoffifteen,twenty,twenty-fivekm/s,andsoon.Andthenwecomparesomeveryimportantparameters.Suchasdelaytime,throughout,jitterandlosspacketratio.Finally,wecangettheconclusionthatGPSRroutingprotocolismoresuitableforVehicularAdHocNetwork.WiththereasonofGPSRchosethefastestnodestoactasforwardnodes,whichwillcausesmallaveragetime.Atthetrafficalmostthesame,sothethroughoutismuchmorebiggerthanthewayofusingtheroutingprotocolusingAODV.Keywords:Adhocnetwork,VehicularAdHocNetwork,NS–2,GPSR目录第一章前言1.1研究背景与意义车辆自组织网络(VehicularAdHocNetworks,VANET)[1]作为一种特殊的移动自组织网络,是道路上车辆间、车辆与固定接入点之间相互通信而组成的开放式移动网络。作为智能交通系统的重要组成部分,有着非常广阔的前景。车辆自组织网络的设计目标是建立一个车间通信平台,能够实现多车无线通信,通过自组织网络的应用可以提高交通安全性、道路通行效率和行车环境。随着科学技术的不断发展与进步,人们的生活水平在逐渐的提高,对生活质量也有了越来越高的要求,越来越多的家庭开始拥有私家车了。然后更多的汽车出现在了道路上,造成了道路上的严重拥堵,从而交通事故也有了逐渐增长的趋势。这些问题都给现代的交通系统提出严峻的挑战。现在交通系统需要解决的问题是怎样减少交通事故的发生,坚决这个问题的关键是怎样提高道路交通环境的质量。在我看来,如果能够实现车辆间的通信,使得车辆之间能够迅速、快捷的获得其他车辆的信息,从而让驾驶者能快速的做出正确的反应,那么就可以很大限度的降低交通事故的发生,从而能在一定的程度上缓解道路的拥堵。但是传统的车载网络即使能够得到其他车辆的信息,但是却并不能是的车辆间直接的进行通信,他们需要一个中心的网络节点来发送消息,这样就会造成信息没有办法及时的让车辆获得,因此降低了通信系统的性能。最近几年来,信息技术在不断的快速发展,我们能在越来越广泛的地方使用无线网络,应用范围很大。近年来,在对移动自组织网络上的研究越来越受到重视。无线网络拥有广阔的市场前景和较高的研究价值。在控制装置上面,它可以降低各系统的互连线束,从而降低了传感器及相应的配置,在各个子系统之间实现了资源共享,有利的提高了系统的协调性和可靠性。在应用方面,如果将移动自组织网络应用到车载系统,使得在网络中的车辆能进行相互的通信,这不但可以实现事故报告,交通状况信息查询,而且还能对驾驶者进行辅助驾驶,使得驾驶者在非可视范围内能得到其他车辆信息及路况信息,使驾驶者得到及时的消息,从而做出准确的判断,有利于车辆自身的安全驾驶,这样就会提高交通系统的性能,减少交通事故的发生。随着国家的富强和人民生活水平的不断提高使得车辆越来越多,交通安全在国民经济和国防建设中的起着越来越大的作用。移动自组织网络不但能解决车辆间的通信,还能对于交通安全及车辆的智能化、便利化也有着非常重要的作用,对于提升车辆的信息化、自动化程度,甚至是扩大到国防等应用的领域,都是具有着十分重大的意义的,所以已经引起了各国研究机构的很大兴趣。1.2国内外研究现状随着现代人民生活水平的逐渐提高,私家车数量越来越多,交通越来越拥挤,这对于我国现有的交通系统来说,成为一个越来越严重的挑战。根据相关数据可以发现,我国现在的交通安全事故情况已经处于高发期,交通安全的形势非常严峻。现在,车辆通信的网络主要有GPRS网络和CDMA网络[2],车辆间通过GPRS网或者CDMA网联系控制中心,向控制中心报告自己的车辆信息,而且可以通过互联网下载电视电影音乐等娱乐资料。但是,这种组网的方式却有两个很大的缺陷:车辆和车辆之间并不能通信,这就导致降低了各车辆之间的信息交流;而且由于这两个网络能够容纳的用户容量是有限的,所以肯定会影响车辆终端的发展。在这种背景的需求下,车辆自组织网络(VehicularAdHocNetwork,VANET)这一概念产生了。车辆自组织网络来自于自组织网络(AdHoc),是自组网络在交通领域的另外一种特殊的应用,是专门以车辆之间的通信为场景而建立的自组织网络,可以实现路边节点与车辆之间、车辆与车辆之间的相互通信。VANET技术很创造性的把自组网技术成功的应用到了车载网络上,已经成为各个国家通信专家们研究的一个关注点,并且成为了各个国家研究机构的研究热点。从2000年起,欧洲科学家们已经分别开创了了Car-2-Car、FleetNet、WILLWARNE、ADASE、COMCAR、DRiVE、CHAUFFEUR2等项目对车辆间的通信进行研究,而美国也成立了VehicleSafetyConsortium[3],日本则成立了AdvancedSafetyVehicleProgram,而且通过了两个标准来用于研究车辆间的通信。IEEE也经过讨论制定了IEEE802.11p(WAVE)[4]的相关标准,而且在5.9GHz频段上特意划分了用于车辆间相互通信的75MHz频带。另外,从2004年开始,MobiCom每年都会进行关于研究VANET的专题研究会。同样,国内的一些高校也对VANET的相关技术表现出了研究兴趣,武汉大学、东南大学、清华大学分别都在传输控制技术、VANET信道的建模和车辆与车辆间内联网的组网技术这些方面进行了研究,肖汉等人也在[5]中对此进行过研究。最近几年来,各国的研究人员通过分析一些移动自组织网络,研究其中的传输控制协议的设计,发现了一些对VANET中传输控制协议的设计具有重要借鉴的思想以及方案,但仍然缺乏专门针对VANET网络这个相对来说还是很特殊的移动自组网来进行的一些专门的研究。1.3主要研究工作本文对车载网的研究背景和国内外研究现状作了简单的介绍,并着重分析了车载网路由协议中的AODV,GPSR[6]协议。同时,对比分析了GPRS协议与AODV协议,并在NS-2上设置了场景,进行仿真比较。针对节点移动速度变化的特点,进行了高速度与低速度下,二种不同协议对比的延时、丢包率,还对比了吞吐量、抖动率。仿真结果表明,GPSR基于地理位置的路由协议由于是以最远距离的转发,其比AODV更适用于车载网应用的这种环境,在相同的条件下,丢包更少,延时更短。AODV路由协议侧重于端到端的通信,在车载网应用车辆快速移动的过程中,表现的参数差于GPSR协议。1.4论文结构第一章给出了课题研究的背景意义及研究现状。作为当今新兴技术之一,车载网络有着广阔的应用前景和重要的科学研究价值。路由协议作为车载网络核心技术之一,它的性能很大程度上决定了网络的整体性能。适时地开展这方面的研究工作,对我国社会各方面的发展具有举足轻重的作用。第二章分析了车载自组网的现状,其中分析了车载网的特点,车载网的体系结构,车载自组网中的关键技术,其中包括:自组网无线接入技术,GPS定位技术,车载自组网路由协议。以及对车载网路由协议进行了分类,其中重点介绍了基于拓扑的AODV协议与地理位置的GPSR路由协议。第三章介绍了NS2模拟与仿真工具,网络仿真的方法和一般过程,NS2的节点模型,NS2移动节点的创建,NS2下无线传输能量模型,以及如何添加GPSR算法在NS2下。第四章介绍了基于车载网GPSR的改进算法。针对车载网GPRS算法的不足,对算法进行了设计和改进,并添加然后在NS2下。第五章进行模拟实验,对传统的Adhoc路由协议AODV算法和GPSR的算法分别进行了仿真对比,并对仿真结果进行了详细的分析。针对GPSR算法的不足,提出了改进算法,并在NS2下进行了GPSR算法与GPSR改进算法对比。最后总结与展望,首先对本文的主要工作进行总结,然后对本文工作需要改进之处和未来发展方向进行了阐述。第二章车载自组网现状车载自组网VANET是指道路上车辆与车辆间,车辆与路边的固定接入点之间通过相互通信共同组成的一种开放移动的AdHoc网络,它是一个结构开放的、自组织的车辆间通信网络,在智能交通系统ITS(IntelligentTransportationSystem)中起着很重要的作用。而且由于VANET在路况监测、交通管理、反映道路当前状态、交通安全、车辆跟踪的导航等方面都起着很重要的作用,所以近年来形成了无线自组网络新研究的热潮,比如阿尔及利亚科学与技术信息研究中心的车辆防碰撞系统奔驰公司的车辆免事故系统ThinkingPartner、加州大学的城市交通监视系统MobEyes、弗罗斯特堡州立大学的车辆防盗SVATS,等等。2.1车载自组网概述2.1.1车载自组网的特点移动自组网没有预先指定拓扑结构的无线网络,节点可以自由移动,网络中的拓扑结构随时间不断改变。网络中每一个节点既是一个终端系统,也可以充当路由器节点,节点与节点间分享着通信的资源,组成了多跳中继的网络结构来传送数据信息。车载自组网它是移动自组网所派生发展出的一个新的分支。移动自组网中车辆本身以及周围环境有以下四方面的特点:活动场景、移动模型、运动属性和节点特性。图2-1车载自组网体系结构1、活动场景车载自组网中,可以布置在一个实际的地图上。地图上有地图上有街道,有公路,有银行,高速公路,有行人,有十字路口,还有交通灯,这些都会使车辆的自由移动受到极大的限制。原来移动自组网的节点的运动模型对于车载自组网来说,其中的一些特点已经不再适合,这时候,创建一个新的移动节点模型是很有必要的。从另一个方面来讲,高大的建筑物会造成无线信号的阻挡最终会导致车载之间的连通中断。2、移动模型公路和街道这些都是固定的,所以车辆必须在这些先前指定的路径上运动。它的特点是车辆不可以像移动自组网中的节点一样能够自由移动,而是必须在指定的路径上进行有方向有目的的运行。例如在十字路交叉路口或交通道路收费站处,车辆拥塞可能大量存在,而在某些路段行人车辆稀少,车辆很可能少甚至网络不连通。在车辆密集的场合,无线接入的冲突增加,由此会带来一些冲突避免。而在车辆稀疏的声所,网络可能频繁断裂,这样随机的连通性也会使一般的路由协议产生性能的降低,或者不适用。3、运动属性相对无线移动自组网而言,车辆移动的速度很快,因此两车的持续通信时间很短,路由维护将会变得非常困难。由于车辆的高速移动,会导致不断的变化拓扑结构,假设两辆车以20m/s的速度向相反的方向运动,并且无线通信的固定传输半径一直是200m,那么二辆车辆之间链路之间的最长持续的时间是5秒。超过5秒后,车辆之间的通信会断开。4、节点特性车辆都能装备一定的通信设备,能支持高速移动下的通信。比一些设备比如GPS全球定位系统来获取节点自身当前的地理位置信息和运动速度、运动轨迹。由于汽车的能量不再受到像传统Adhoc移动网络中的能量限制,因此,可以不像MANET中需要考虑车载网中能量的问题,相对于Adhoc移动网络,车载网存储计算能量比较强大。前三个特点,使得车载网与移动自组网有较大的差异,因此设计一种有效支持实时的车载路由协议是一个严峻的问题。第四个特性使得车载网带来了前所没有的机会,世界各地学者企业界越来越关注车载网,车载网络具有广阔的前景。属性场景车载自组网无线自组网地理环境严格限制无限制运动模式有规律的运动无规律的运动,随机性大延时要求严格一般外围设备GPS导航地图可能有GPS,一般成本低无线干扰受高大建筑、交通状况影响360o通信,无干扰表2.1车载自组网与移动自组网的对比2.1.2车载自组网的体系结构车载自组网的分层体系结构在图2.2所示。应用层应用层表示层表示层会话层会话层传输层传输层网络层网络层链路控制层链路控制层MAC层MAC层物理层物理层图2-2车载自组网的分层体系结构在车载自组网中,可以采用OSI的七层协议模型来进行研究,车载自组网的分层体系结构在如图2-2所示。在该体系结构中,最重要的是物理层,MAC层和路由层:物理层负责详细的电磁波信号的接受与发送,编码与解码等。MAC层主要负责媒体的功率控制、服务质量、公平接入等问题,主要用来解决检测是否有冲突的发生与碰撞,隐藏终端和暴露终端的问题。常见的应用广泛的路由协议,包括802.11,802.15.4,smac,tmac,zmac等。路由层主要包括的内容:车载网中的节点是通过多跳来传输数据的,路径的查找、路径的选择是网络层需要解决的问题。2.2车载自组网中的关键技术2.2.1无线接入技术车载自组网中集成了移动自组网的相关接入技术,例如802.11。IEEE802.l1p。IEEE802.11p(又称WAVE,WirelessAccessintheVehicularEnvironment)无线局域网标准,用于智能交通系统(ITS,IntelligentTransportationSystems)。IEEE802.l1p是一个由IEEE802.11标准扩充的通信协议,主要用于车载电子无线通信。它本质上是IEEE802.11的扩充延伸,符合智能交通系统的相关应用。应用层面包括高速车辆之间以及车辆与ITS路边基础设施(5.9千兆赫频段)之间的数据交换。IEEE1609标准则基于IEEE802.1Ip通信协议的上层应用标准。2.2.2GPS定位技术目前定位系统主要有以下几种:1、美国全球定位系统(GPS)全球定位系统(GlobalPositioningSystem)是美国第二代卫星导航系统。它具有应用广、精度高、性能好的特点,是到目前为止最为优秀的定位导航系统。随着硬件、软件的不断改进与完善,全球定位系统的应用领域一直在不断地开拓,现在已应用到国民经济的各种部门,而且开始不断深入人们的生活之中。2、俄罗斯“格洛纳斯”系统有24颗卫星组成,精度在10米左右,军民两用,随着地面设备的不断发展,“格洛纳斯”系统预测将在2015年成功建成。到那时,它的导航和定位误差范围都将缩减为1米左右,而以前的误差是5米到6米,就精确度来说这个系统将会处于全球领先的地位。3、欧洲的“伽利略”卫星系统将有30颗轨道卫星组成“伽利略”卫星定位系统,每颗卫星的轨道高度约为2.4万公里,倾角为56度,分布在3个轨道面上,而且每个轨道面都会部署9颗工作星和另外1颗在轨备用星。从设计方向来看,GPS的定位精度低于“伽利略”。假如说GPS可以找到街道,那么“伽利略”就能够发现车库门。“伽利略”可以为地面的使用用户提供3种信号:加密且且需满足更多要求的信号、加密且要交费使用的信号、可以免费使用的信号。它们的精度依次降低,但最高精度要比GPS还要精确10倍,而且即便是免费使用的信号它的精度也可以达到6米。4、中国的卫星导航系统“北斗”“北斗”由30颗非静止轨道卫星组成和5颗静止轨道卫星组成。它定位精度在10米。预计大概在2020年左右。北斗卫星导航系统将会建成覆盖全球的导航系统。全球定位系统(GlobalPositioningSystem)的定位技术。它具有应用广、精度高、性能好的特点。如今,全球定位系统硬、软件不断的完善,功能不断的改进,它的应用领域也在不断地增加,目前已应用到国民经济的各种部门,并开始不断的深入人们的日常生活。2.2.3车载自组网路由协议路由协议是车载自组网中最关键的组成部分,在很大程序上决定车载网络的整体性能。各种Adhoc网络中的路由协议可以被用于车载网络,例如aodv[8],dsdv,dsr协议等,但高速度变化的拓扑和通信范围使得传统Adhoc网络中性能很差,无法满足车载自组网的需要。车辆密度分布不均,导致网络的拓扑和连通性不断变化,所以一个好的路由协议设计必备容错性、实时性等。2.3车载自组网路由协议的分类路由协议是车载网中不可缺少的一个重要环节,其中节点高速的移动会导致网络拓扑的结构频繁变化,所以路由技术已经成为了车载自组网推广挑战之一。目前车载自组网中用的经典路由协议,可以分为三大类:基于拓扑路由协议(TBR)基于地理位置路由协议(PBR),基于地图路由协议(MBR)。车载自组网的路由协议的分类如下:图2-3车载网路由协议的分类2.3.1基于拓扑的路由协议先前的车载自组网的路由协议大部分都来自于传统的移动自组网,通过周期性的互动在节点之间传递信息,得到全网的范围或者局部范围内其它节点的路由。这类协议,按照路由发现的方式可以分为先应式和反应式路由协议。表2.2反应式路由协议与先验式路由协议的对比研究比较内容反应式路由协议先验式路由协议路由信息的获取有数时发送时获取始终得到全网范围路由获得路由的等待时间等待时间长先验式的建立路由算法体系结构平面路由结构绝大多数是平面路由结构周期性路由更新不需要需要控制信息的开销随着移妇产科节点的移动增强而增大随着网络规模的增加而变大其中AODV[8]是反应式路由协议的经典,本文重点介绍AODV路由协议。AODV路由协议中是DSR和DSDV的综合。有三种类型的消息控制帧:路由请求RREQ(RouteRequest)、路由应答RREP(RouteReply)和路由错误RERR(RouteError)消息。中间节点不需维护路由,采用逐跳路由转发分组,只有当源节点需要发送数据时才启动路由发现过程寻找路由。源节点广播RREQ消息到附近节点,附近节点再转发给它的邻居节点,知道到达目的节点。中间节点在转发请求消息的同时记录下转发给它的邻近节点,建立反向路由。如图2-4所示。图2-4建立反向路径示意图假设A要向G发送数据,A会创建一个路由请求包RREQ广播给所有邻居节点,如上图所示。如果B接收到来自A的RREQ,会建立到A的逆向路由,此时B并没有到G的路由,所以继续广播给它的邻近节点。所有节点均会转发RREQ,直到自身有道G的有效路由。如图2-5所示。图2-5F接收RREQ并创建逆向路由RREQ到达F后,F发现到G的一条路由,且其序号不小于RREQ中的序列号,则构造一个路由响应包RREP并沿逆向路由发送给A。至此路由发现过程完成,A可沿着发现的该条路由发送数据。如图2-6所示。图2-6数据包发送过程2.3.2基于地理位置路由协议基于地理位置路由协议使用邻居节点和目的地点位置的信息来进行路由选择,GPSR[12]是最经典的地理位置的路由协议,它是没有状态的,并且只用于维护邻居节点间的信息。下一跳节点的位置信息由邻居节点和目的节点的位置信息来决定。把目的节点的位置写进数据包的包头,并使用贪婪转发[9]来选择距离目的节点最靠近的邻居节点。但是如果邻居节点表之中没有比自己更为接近目的节点的邻居,那么贪心算法将失效,周边的转发模式将根据右手规则启东。如果找到比失效节点距离目的节点更为近的节点时的时候,再切换回贪婪转发的模式。如图2-7所示。INQINQREPDATA图2-7GPSR工作流程GPSR有二种控制包类型:1、hello包是为了查询到邻居。2、query查询包INQ。SINK查询后,每个节点维护SINK链表,为什么要SINK发送查询包,是由于SINK节点不发送查询包,仅只有HELLO包,每个节点无法查找到转发数据包的路径。每个节点收到SINK包后,每个节点计算出离SINK节点的最短距离,从而以贪心算法来转发。所以查询包必不可少。SINK节点只发HELLO包,不能完成此功能。尽管SINK节点发送的查询包,没有应答。但它让每个节点维护SINK表,以贪心算法来转发数据包。GPSR用的贪心转发路由,主要是一个对节点移动距离的预测,就是往最远处转发,最靠近终端的那个节点转发,贪心无状态路由协议的初衷就是要避免类似于DSR的查询,以免带来延迟和性能开销。其还有一个重要的特点是右手定则。RightHandRule:有多个邻居的时候,选择的。Intersect指的是十字路口。如图2-8所示。图2-8GPSR右手定则的例子如上图,这两个圆弧的相交的两个点叫intersection,这里x想要发送包给D,但是x到D的直线距离比w和y还要小,所以如果纯贪心的话,他就停在这一步了,x的通信范围和D构成了一个阴影,这个阴影里没有中继节点。所以说明必须要再想个办法了,然后用了个右手规则,就是从右边看,选的w,虽然我们看起来好像是左边,然后沿着右边一条条的上去,避过了这个void区域,他写的是x-w-v-d。然后这个圈是右手规则。如下图2-9所示图2-9GPSR右手定则在三角形中的应用就这个三角形,就跟走迷宫一样,沿着右边一直走,总能出迷宫,除非迷宫是个闭环,就是没出口。只要有出口的话,肯定在某个时段看到出口就出去了,不过如果那个出口也关了,那肯定又绕回起点了,就成环路了。2.3.3基于地图的路由协议一直以来,基于地图的路由协议可以被认为是未来的发展方向,是各国政府、学者、工厂重点研究的课题之一。虽然没有一个协议明确提出是基于地图的,但是像GPCR、GSR这类协议都已经用上了地图,可以认为是基于地图路由协议的雏形。伴随地理信息系统(GeographicInformationSystem,GIS)[10]技术的不断进步,车载导航系统能够传递的信息越来越多,诸如城市路径的详细信息,路径导航功能。车载自组网地图的路由协议将车辆位置、行人信息在地图中定位,再结合电子导航地图提供的丰富实时的交通道路信息,再通过节点集、道路集、十字路口集作为计算最优转发路径的依据。由这些条件计算出来的路径将会更加可靠、更加实时、更加有效,更符合车载网络的环境。目前基于对地图的路由协议大多在理论分析研究阶段。刘建航,孙江明,毕经平等人在文献[11]中对此进行了研究。2.4本章小结本章详细的介绍了车载网络,并简要的概括了车载自组网体系结构、应用场景和网络相关的特点,并介绍了车载自组网中现在所使运用的一些关键技术。包括MAC层无线接入的方式、车载自组网路由协议和GPS定位技术的应用。其次简单介绍了几种经典的车载网络路由协议。其中重点介绍了基于拓扑的路由协议AODV,基于地理位置的路由协议GPSR。

第三章NS2模拟与仿真工具3.1车载网算法的NS2仿真平台构建研究算法主要有理论研究、现场实测、计算机仿真三种方式。理论研究、现场实测、计算机仿真三种定义及应用场合如下例所示。理论研究,即用统计理论或电磁场理论用来分析有关无线电波传播的特性,并且用各种类型的理论模型来描绘这个无线信道。正因为每一个理论模型的建立通常需要一些假设条件,所以模型对于信道特征的表达往往是相似的,但这个模型相对于无线信道其中的一些研究能够起到一定的指导作用。通过现场实测,就是在各种不同的无线通信的不同传播环境之中,我们对电波传播进行实测实验。包括其中的参数包括信号的振幅、延时等等。我们利用现场实测的方式得到了数据后,对它来进行分析,然后我们可以得到一些有益的结果,来为描述信道的特性提供基础。正是由于无线信道的多样性和复杂性,所以这种方法一直都被大家当作研究无线信道特征的重要手段。对于计算机仿真,单单是理论上面的研究不足以描述出多变的无线信道,而且无线信道多样性又会导致现场实测的时候既费力又费时,张建明,赵玉娟,江浩斌,贾雪丹,王良民等人在[12]中对此进行过研究。如今计算机拥有了强大的计算能力,可以模拟各种情况下通信环境。所以,用计算机进行仿真已成为对无线信道进行研究的重要方法。目前,可用于网络仿真的软件主要有NS2、GlomoSim、OPNET和Qualnet。其中,GlomoSim与NS2都属于免费的软件,代码公开。可以对于有线和无线网络上的组播协议、路由、TCP等都可以提供强大的支持,所以在科学研究中被广泛的采用。而Qualnet和OPNET则属于商用的软件,更加适合开发一些切合实际的相关工程项目,所以需要付费使用。Qualnet内的一些模型甚至要求得到(美)军方提供相关的许可之后才可以使用。而NS2因自由的可扩展性所以很受科研人员的喜爱,同时目前国外较大部分的研究机构现在都采用NS2进行无线传感器的网络路由协议来进行仿真。所以本文的仿真工具采用NS2。NS2采用分裂对象模型。NS构件库是用两种面向对象的编程语言编写的:C++和Otcl。Otcl是MIT开发的ObjectTcl,即Tcl的扩展是面向对象的,Tcl(Toolkitcommandlanguage)是一种交互式的、灵活的脚本语言,而Otcl则在Tcl之中增加了面向对象的一些概念。NS2中的构件一般都作为一个C++类来实现,同一时间会有一个Otcl类与它对应,Otcl类中主要提供C++类中对象面向用户的接口,这种方式称为分裂的对象模型。这种模型兼顾了灵活性和仿真性能两个方面。在一方面,C++是一种高效编译执行的语言,它可以使仿真过程执行时获得较好性能。在另一方面上,Otcl它是解释执行的。在用Otcl进行仿真的配置,可以在不用重新编译的情况时修改仿真过程和仿真参数,从而提高仿真的效率。3.2网络仿真的方法和一般过程针对NS2的主要运行步骤,可知进行一次仿真的大致流程如下:(1)编写OTCL脚本语言,配置网络的拓扑结构,了解链路基本的特性。(2)建立协议代理服务,主要包括建立终端设备的协议绑定目的及建立网络通信业务量模型。(3)配置业务量模型参数,以了解网络中业务量的分布。(4)设置Trace对象,分析保存在Trace中模拟过程的数据。(5)编写OTCL脚本。(6)借助NS2解释执行OTCL脚本。(7)整个过程结束后,分析Trace文件,得到需要的数据。(8)重新调整网络拓扑结构和业务量模型,重复以上的7个步骤。3.3NS2的节点模型NS2节点的模型是由一系列网络组件所构成的,这些构件包括链路层(LinkLayer,LL)、连接到LL上的ARP模块、接口队列(InterfaceQueue,Ifq)、MAC层、网络接口(NetworkInterface)。节点的模型对于分析数据包很重要。节点的模型如图3-1所示。图3-1NS2下的节点模型(1)LinkLayer。对于所发出的分组,路由agent会把分组传递给LL。然后LL把分组传递给下面的接口队列。(2)ARP。地址解析模块从LL接收到请求。这时如果ARP此时已知道了目标节点物理地址(MAC)地址,它就把该地址分别写入分组的MAC头中。不然,它就广播出一个ARP的请求并且暂时缓存当前的分组。面对每个未知目的标物理地址来讲,都有一个可存放的分组的缓冲区。当传送给更多的相同目标节点分组传递到ARP的模块时,前面被缓存的分组就会丢失掉。一旦ARP知道了分组的下一跳节点的物理地址,此分组被放入接口队列中。在本论文中,为了提高吞吐量,减少丢失的数据包,对原来的ARP功能进行了扩展。当有更多的传送到同一个目标节点的分组时传递到ARP模块时,形成的是一个队列;当收到ARP应答时,让缓存的数据包离开队列。(3)InterfaceQueue。接口队列它是由PriQueue的优先队列实现的,PriQueue的优先队列类是一种优先级的队列,会优先处理路由的协议分组。(4)MAC层。MAC层实现了在IEEE802_11的一种MAC协议。在本论文中使用的MAC的协议也为802_11。(5)NetworkInterface。网络的接口是移动节点的访问信道的接口。(6)Antenna。移动节点它使用单一增益全向天线。(7)RadioPropagationModel(无线信号的传输模型)。靠这个模型来计算每个分组在达到节点时信号强度(功率)。在移动节点网络接口层有一种接收功率阀值,在接收分组的信号强度(功率)假如小于此设定的阀值时,这个分组会被标记为error而且被MAC层丢掉。(8)Channel。在无线信道的功能是在将分组复制到所有连接到此信道上的移动节点时(除了分组的源节点)。所有收到分组的节点是根据自己需要的根据无线信号传输的模型来判断是否正确的接收到分组。3.4NS2移动节点的创建(1)移动节点的配置:在NS2中,要创建一个移动节点,就必须在创建节点之前对节点进行配置。所谓点的配置就是在节点创建之前设定节点的各项属性,可以使用模拟器对ns的内部过程node-config{}来配置节点的属性。移动结点基本配置参数如下:$nsnode-config–adhocRouting#配置adhoc网络的路由类型-llType#数据链路层类型-macType#MAC层类型-ifqType#队列类型-ifqLen#队列长度-antType#天线类型-propType#无线信号的传输模型-phyType#物理层的类型-channelType#信道类型-topoInstance#拓扑对象-agentTrace#是否要打开应用层Trace-routerTrace#是否要打开路由的Trace-macTrace#是否要打开应MAC层的Trace-movementTrace#是否打开节点位置和移动信息的Trace(2)移动节点的创建:调用模拟器对象ns的内部过程node{}创建移动节点:for{seti0}{$i<$opt(nn)}{incri}{setnode($i)[$nsnode]}3.5NS2下无线传输的能量模型无线传输能量模型,指发射功率衰减跟随着传输距离的不断增大而呈现指数衰减。当接收和发送节点之间的距离范围在d<d0时,将采用自由空间的模型,发射功率会呈d2衰减;不然,就采用多路径衰减的模型,而发射功率呈d4衰减,它的公式如3.1所示。(3.1)表示发射1比特数据时发射电路的能量消耗,QUOTE表示传输距离为d时功率放大器的能力消耗。(3.2)其中QUOTE为每比特数据在发射电路或接收电路中所消耗的能量,常数QUOTE和与所采用的信道模型有关.d0为一个距离常数,如式3.3所示。(3.3)3.6NS2工具介绍3.6.1数据分析工具awk简介awk是一种程序语言,具备寻常程序语言都具有的功能,因为awk语言具备某些特点,比如:使用直译器(Interpreter)就不需要先行编译;有变量无型别之分(Typeless),就可使用的文字和数组注标(AssociativeArray)的特色,所以,使用awk编写程序比使用其它种类的语言更加简洁便利而且节省时间,awk还具备一部分内建功能,可以使得awk擅长处理字段(Field)型态。并具数据列(Record)的数据;此外,awk中建有pipe功能,可以将正在处理中的数据传输给外部的Shell的命令并加以处理,然后再将Shell命令进行处理后数据传回到awk程序中,所以这个特点也使awk程序很轻松的使用系统资源。为便于解释awk程序架构,以及相关的术语,本文就以tracefile为例,来加以介绍。a.名词定义:资料列:awk从数据文件上读取的基本单位,以tracefile为例,awk读入的。第一笔资料列为”+0.112cbr1000……21.03.100”,第二笔资料列为“-0.112cbr1000……21.03.100”,一般而言,一笔数据列相当于数据文件上的一行资料。字段(Field):为数据列上被分隔开的子字符串。以资料列“+0.112cbr1000……21.03.100”为有线TRACE输出的示例,如表3.1所示。表3.1TRACE输出的字段示例一二三四五六七八九十十一十二+0.112cbr1000……21.03.100一般而言是以空格符来分隔相邻的字段。当awk读入数据列后,会把每个字段的值存入字段变量,如表3.2所示,TRACE输出的每个关键字示例代表的意义。表3.2TRACE辅出的每个关键字字段代表的意义字段变量意义$0为一字符串,其内容为目前awk所读入的资料列.$1代表$0上第一个字段的数据.$2代表$0上第二栏的个位的资料.…………b.程序主要节构: Pattern1 {Actions1} Pattern2 {Actions2} …………… Pattern3 {Actions3}一般都常用”关系判断式”当成Pattern。比如:x>3用来判断一个变量x它是否大于3x==5用来判断一个变量x它是否等于5Awk一般提供c语言中常见的关系的操作数,比如:<、>、==、<=、>=、!=等等Actions是靠许多个awk的指令所构成的,而awk指令和c语言中间的指令非常的类似。IO指令:print、getline、printf()流程控制指令

:if(...){...}else{…}、while(…){…}……awk程序流程为优先判断Pattern结果,若为真True就执行它相对应的Actions,假如为假False那就不执行相对应的Actions。如果在处理过程中没有Pattern,那么awk就会无条件的执行Actions。c.工作流程:在执行awk时,会反复进行下面四步骤。1.自行从指定数据文件之中读取一个数据列。2.自动更新(Update)有关的内建变量的值。3.在逐次执行该程序中所有的Pattern{Actions}指令。4.当执行完程序所有飞Pattern{Actions}时,若数据文件之中还有未读取的料,则反复执行步骤1到步骤4。awk会自动重复进行上述的四个步骤,所以使用者不须在程序中写这个循环。3.6.2动画演示的工具NAMNam它是基于Tcl/Tk的一种动画演示工具,可以用于演示的是网络运行动画,比如队列管理、包传输和网络拓扑等。(1)nam简介Nam是最初在1990年在StevenMcCanne开发的,被用于研究网络中用动画来演示包的整个传输过程。在后来这项工具就渐渐流行开来,并且得到其他组织和个人的继续完善和改进。nam功能是依据真实环境或网络模拟软件里的特定格式的trace的输出文件来运行的动画,比如Trace文件经常来自Tcpdump软件或者NS模拟器的输出。当然,其它任何软件只要按照nam它要求的数据格式输出,都可以利用nam来运行动画演示。(2)NS2中nam的使用方法①环境变量的配置:在NS2安装目录下编辑.bashrc文件,在PATH环境变量中添加nam文件夹所在的目录。②调用nam:nam调用一般是在NS仿真结束之后,所以在stop{}过程之后添加代码:execnamdsdv.namexit03.6.3画图工具Gnuplot(1)gnuplot简介:gnuplot是由ColinKelly和ThomasWilliams于1986年开始开发的科学绘图工具,支持二维和三维图形。gnuplot是由一个命令驱动交互式的绘图软件,而它的功能就是把数学函数和数据资料转换为简单易观察的立体或平面的图形,它一般有两种工作方式,即批处理方式和交互式方式,它可以使使用者更容易的读入外部数据结果,并在屏幕上显示出图形,而且可以修改和选择图形画法,可以更加明显地表现出数据的特性。(2)gnuplot执行方法:在终端下键入gnuplot后回车,即可启动gnuplot。相关参数设置:gnuplot>setxrange[{<xmin>:<xmax>}]#设置X轴的起点和终点gnuplot>setyrange[{<ymin>:<ymax>}]#设置Y轴的起点和终点gnuplot>settitle“nameofthegraph”#设置整个图的标题gnuplot>setxlabel“nameoftheXaxis”#设置X轴的标题gnuplot>setylabel“nameoftheYaxis”#设置Y轴的标题gnuplot>plot‘filename1’withlinespoints,‘filename2’withlinespoints……3.7添加GPSR路由算法在NS2下由于NS2下没有自带的GPSR路由协议,故本文对添加GPSR算法进行说明。本文添加的GPSR算法在NS2.35模板下。1、在NS235模板下,添加GPSR算法,其中包括gpsr_packet.h,它定义了各种不同的包。gpsr_neighbor.h,定义了邻居包的头文件。gpsr_neighbor.cc,定义了邻居包的实现。gpsr.h,定义了GPSR路由代理实现的各种函数。gpsr.cc,各种GPSR路由代理的实现。gpsr_sinklist.h定义了各种目的节点的场景。gpsr_sinklist.cc定义了各种目的节点的场景实现。Gpsr.tcl定义了创立节点仿真配置文件wireless-gpsr.tcl仿真场景文件grid-deploy10x10.tcl:100个节点在一个200x200平方区域cbr100.tcl:99个节点发送数据至节点0。2、修改ns2/commonn下面的packet.h,添加PT_GPSR,添加包类型。3、修改cmu_trace.cc,添加PT_GPSR。4、修改priqueue.cc,添加PT_GPSR,添加进高优先级别里面。5、修改ns2/tcl/lib下面的foreachprot{}函数下面添加GPSR。6、在makefile下面添加:$(OBJ_STL)inns2/ns-2.2x/Makefileas$(OBJ_STL)\gpsr/gpsr_neighbor.o\gpsr/gpsr_sinklist.o\gpsr/gpsr.o进行编译,编译通过后,即可使用GPSR路由车载网的算法。3.8本章小结在网络迅速膨胀的今天,随着网络规模的不断增大,网络因素类型不断增多时,传统的以经验为主的网络设计方法已经不能够适应现在的需求,且用现实中真实存在的通信元素进行测试,会造成资源和时间的浪费,因此,利用网络仿真工具在模拟的环境中对其网络性能进行仿真显得非常重要。在本章中,主要介绍了NS2的仿真平台及其体系框架结构。其中包括仿真工具NS2,仿真的一般方法和过程,节点模型,节点的创建,无线传输信号模型。接着介绍了NS2下的几种工具:awk分析脚本,nam用于显示动画,gnuplot用于绘图。由于车载网算法GPSR算法,不是ns2.35自带的协议,所以需要对原算法进行扩展。在下一章中接着介绍了GPSR算法如何在NS2下添加的算法过程。

第四章基于车载网GPSR的改进算法由于车载网移动的速度较快,如果节点移动了,那下一跳发生变化,也就意味着重新调用路由算法。GPSR算法很容易出现数据包在转发的过程中,越远的节点由于移动速度过快,从而移动出通信范围,造成数据包的丢失,服务质量不高。4.1基于车载网GPSR的改进算法本论文对移动的路径做了预测,尽量找那些能尽可能在通信范围内久一点的节点作为中继。通信范围内的节点时间持续越长,表明节点移动的速度更慢,节点更加稳定。相邻二个节点间的互相通信越长,表明生存时间越长,节点之间的通信越稳定,但同时可能会带来时延较大的特点。因而本文确定一个界限。假设节点的通信范围最大为a,则本文取一个系数(0<<1),根据不同的拓扑结构下选择最优化的a,在a与a之间选择生存时间最长的节点,从而满足双重条件下最稳定的节点作为中继。本文对GPSR路由协议改进策略[13]主要体现在以下几个方面:(1)当节点处于数据报文转发选择下一跳节点时,对本节点维护的位置坐标进行预测分析,下一跳节点除满足贪心算法转发机制的要求外,还必须满足距离位于a与a之间。郝琨等人在[14]中对此进行过研究。(2)对GPSR路由协议中节点周期性的发送hello报文机制。每个节点动态更新邻居的生存时间,从而选择满足(1)式最大的节点。(3)目的节点发送查询包。目的节点查询后,每个节点维护SINK链表。目的节点发送的查询包,没有应答,但它让每个节点维护目的节点表,以贪心算法选择路径来转发数据包,目的节点为接收数据包的目的节点。目的节点发送查询包必不可少,如果目的节点仅发送HELLO包,源节点无法预知路径,而造成无路径的情况。4.2添加改进代码在NS2下的修改1、修改gpsr.h添加宏:#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__doubledistance_ratio;#endif2、修改gpsr.cc中,GPSRAgent::GPSRAgent()中添加:#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__bind("distance_ratio",&distance_ratio);#endif3、修改voidGPSRAgent::recvHello(Packet*p){structhdr_cmn*cmh=HDR_CMN(p);structhdr_gpsr_hello*ghh=HDR_GPSR_HELLO(p);#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__nblist_->newNB(cmh->last_hop_,(double)ghh->x_,(double)ghh->y_,(double)distance_ratio);#elsenblist_->newNB(cmh->last_hop_,(double)ghh->x_,(double)ghh->y_);#endif//trace("%drecvHellofrom%d",my_id_,cmh->last_hop_);}4、修改voidGPSRAgent::recvQuery(Packet*p){structhdr_cmn*cmh=HDR_CMN(p);structhdr_ip*iph=HDR_IP(p);structhdr_gpsr_query*gqh=HDR_GPSR_QUERY(p);if(sink_list_->new_sink(iph->saddr(),gqh->x_,gqh->y_, cmh->last_hop_,1+gqh->hops_,gqh->seqno_))query(iph->saddr());#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__nblist_->newNB(cmh->last_hop_,(double)gqh->x_,(double)gqh->y_,(double)distance_ratio);#endif//trace("%drecvQueryfrom%d",my_id_,iph->saddr());}5、修改:voidGPSRAgent::forwardData(Packet*p)#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__nexthop=nblist_->gf_nexthop(dx,dy,distance_ratio);#elsenexthop=nblist_->gf_nexthop(dx,dy);#endif6、在gpsr_neighbor.cc中修改:#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__voidGPSRNeighbors::newNB(nsaddr_tnid,doublenx,doubleny,doubleratio)#elsevoidGPSRNeighbors::newNB(nsaddr_tnid,doublenx,doubleny)#endif{structgpsr_neighbor*temp=getnb(nid);if(temp==NULL){//itisanewneighbortemp=(structgpsr_neighbor*)malloc(sizeof(structgpsr_neighbor));temp->id_=nid;temp->x_=nx;temp->y_=ny;temp->ts_=GPSR_CURRENT;temp->next_=temp->prev_=NULL;if(tail_==NULL){//thelistnowisemptyhead_=tail_=temp;nbSize_=1;//modifiedbyme,#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__distance_ratio=ratio;//printf("ratio=%f\n",ratio);temp->tlast=0;#endif}else{//nowtheneighborslistisnotemptytail_->next_=temp;temp->prev_=tail_;tail_=temp;nbSize_++;//modifiedbyme#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__temp->tlast=0;#endif}}else{//itisaalreadyknownneighbor#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__temp->tlast=temp->tlast+GPSR_CURRENT-temp->ts_;#endif//printf("temp->tlast=%f\n",temp->tlast);temp->ts_=GPSR_CURRENT;temp->x_=nx;//theupdatingoflocationisallowedtemp->y_=ny;}}//实际在操作时为了减轻工作量,//都是主要考虑贪心转发的事情,//就是往最远处转发#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__nsaddr_tGPSRNeighbors::gf_nexthop(doubledx,doubledy,doubleratio)#elsensaddr_tGPSRNeighbors::gf_nexthop(doubledx,doubledy)#endif{structgpsr_neighbor*temp=head_;#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__doubledistance_ratio=ratio;//printf("menexthop%f\n",distance_ratio);#endif//initializingtheminimaldistanceasmydistancetosinkdoublemindis=getdis(my_x_,my_y_,dx,dy);nsaddr_tnexthop=-1;//thenexthopresult//modifiedbyme,#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__doublemaxdis=mindis;doublemaxlasttime=0;doubletempdis2=0;nsaddr_tk=-1;structgpsr_neighbor*temp2=head_;#endifwhile(temp){doubletempdis=getdis(temp->x_,temp->y_,dx,dy);//printf("menexthop%d%d\n",tempdis,mindis);if(tempdis<mindis){mindis=tempdis;//modifiedbyme,//#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__//#elsenexthop=temp->id_;//#endif//printf("menexthop%f\n",temp->ts_);//modifiedbyme,#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__k=nexthop;maxlasttime=temp->tlast;//printf("memaxlasttime%f\n",maxlasttime);//printf("case1menexthop%d\n",nexthop);#endif}temp=temp->next_;}7、在gpsr_neighbor.cc中修改:GPSRNeighbors::gf_nexthop()#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__maxdis=(double)(1/distance_ratio)*mindis;//while(temp2){tempdis2=getdis(temp2->x_,temp2->y_,dx,dy);if(tempdis2<=maxdis&&tempdis2>=mindis){//mindis=tempdis;if(maxlasttime<temp2->tlast&&temp2->tlast>=0&&temp2->tlast<=NS2_SIMULATION_END){maxlasttime=tempdis2;#ifdef__NS2_GPSR_IMPROVE_PROTOCOL__nexthop=temp2->id_;#endif//printf("case2menexthop%d\n",nexthop);}}temp2=temp2->next_;}#endifreturnnexthop;}//选择邻居中最长的节点做为转发中继节点。4.3本章小结针对GPSR在车载网的应用中,通过贪心算法,容易选择快速移动的节点作为中继,而造成数据包的丢失,本文选择稳定的节点作为传输的中继,并设计了改进算法[15]在NS2下。在NS2下修改的主要文件为:gpsr_neighbor.h,添加比率,用于更改比值,可以动态设定,对于不同的拓扑,在本论文中选择的比值为0.8。gpsr_neighbor.cc主要作用体现在三个方面:1、统计邻居节点的时长,2、在发送广播包时,如hello包,查询包recvQuery时,更新邻居节点的地理位置信息。在本论文中选择hello包的发送时间间隔为5秒。3、更新转发的下一跳,选择邻居中满足转发条件的节点作为数据传输的中继。

第五章仿真实验及结果分析5.1仿真模拟实验5.1.1网络仿真场景拓扑设置本文设置的拓扑如下,其中MAC选用802.11协议,路由协议分别选用AODV、GPSR协议,通信半径选用250米默认,拓扑的最大范围为1000m*1000m。其中每个节点的位置详细如下。$node_(0)setX_0.0$node_(0)setY_500.0$node_(0)setZ_0.0$node_(1)setX_82.0$node_(1)setY_406.0$node_(1)setZ_0.0$node_(2)setX_272.0$node_(2)setY_317.0$node_(2)setZ_0.0$node_(3)setX_380.0$node_(3)setY_550.0$node_(3)setZ_0.0$node_(4)setX_184.0$node_(4)setY_659.0$node_(4)setZ_0.0$node_(5)setX_419.0$node_(5)setY_689.0$node_(5)setZ_0.0$node_(6)setX_700.0$node_(6)setY_750.0$node_(6)setZ_0.0$node_(7)setX_602.0$node_(7)setY_775.0$node_(7)setZ_0.0$node_(8)setX_406.0$node_(8)setY_336.0$node_(8)setZ_0.0$node_(9)setX_740.0$node_(9)setY_662.0$node_(9)setZ_0.0$node_(10)setX_300.0$node_(10)setY_650.0$node_(10)setZ_0.0$node_(11)setX_519.0$node_(11)setY_502.0$node_(11)setZ_0.0$node_(12)setX_600.0$node_(12)setY_450.0$node_(12)setZ_0.0$node_(13)setX_669.0$node_(13)setY_616.0$node_(13)setZ_0.0$node_(14)setX_506.0$node_(14)setY_706.0$node_(14)setZ_0.0$node_(15)setX_717.0$node_(15)setY_488.0$node_(15)setZ_0.0$node_(16)setX_178.0$node_(16)setY_385.0$node_(16)setZ_0.0$node_(17)setX_287.0$node_(17)setY_422.0$node_(17)setZ_0.0$node_(18)setX_400.0$node_(18)setY_450.0$node_(18)setZ_0.0$node_(19)setX_500.0$node_(19)setY_400.0$node_(19)setZ_0.0$node_(20)setX_489.0$node_(20)setY_613.0$node_(20)setZ_0.0$node_(21)setX_139.0$node_(21)setY_515.0$node_(21)setZ_0.0$node_(22)setX_264.0$node_(22)setY_524.0$node_(22)setZ_0.0$node_(23)setX_800.0$node_(23)setY_770.0$node_(23)setZ_0.0$node_(24)setX_880.0$node_(24)setY_450.0$node_(24)setZ_0.0$node_(25)setX_800.0$node_(25)setY_550.0$node_(25)setZ_0.0$node_(26)setX_870.0$node_(26)setY_640.0$node_(26)setZ_0.0$node_(27)setX_73.0$node_(27)setY_589.0$node_(27)setZ_0.0$node_(28)setX_960.0$node_(28)setY_561.0$node_(28)setZ_0.0$node_(29)setX_704.0$node_(29)setY_404.0$node_(29)setZ_0.0每个节点的坐标如下,其中$ns_at15.0"$node_(19)setdest10.010.050.0",节点19在15开始以节点50m/s的速度沿(10,10)的方向移动。添加的移动模型,如下模拟车载网节点的移动,详细如下:$ns_at15.0"$node_(19)setdest10.010.050.0"$ns_at25.0"$node_(11)setdest20.030.015.0"$ns_at30.0"$node_(8)setdest50.041.05.0"$ns_at45.0"$node_(6)setdest50.042.06.0"$ns_at45.0"$node_(9)setdest50.040.09.0"数据流如下:setudp_(0)[newAgent/UDP]$ns_attach-agent$node_(0)$udp_(0)setnull_(0)[newAgent/Null]$ns_attach-agent$node_(28)$null_(0)$ns_connect$udp_(0)$null_(0)setcbr_(0)[newApplication/Traffic/CBR]$cbr_(0)setpacketSize_512$cbr_(0)setinterval_4.0$cbr_

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论