网络仿真技术文献综述Word文档格式.docx
- 文档编号:19732385
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:12
- 大小:28.73KB
网络仿真技术文献综述Word文档格式.docx
《网络仿真技术文献综述Word文档格式.docx》由会员分享,可在线阅读,更多相关《网络仿真技术文献综述Word文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
网络仿真技术正是在这种需求拉动下应运而生的。
它以其独有的方法为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。
2.网络仿真软件比较分析
网络仿真软件通过在计算机上建立一个虚拟的网络平台,来实现真实网络环境的模拟,网络技术开发人员在这个平台上不仅能对网络通信、网络设备、协议、以及网络应用进行设计研究,还能对网络的性能进行分析和评价。
另外,仿真软件所提供的仿真运行和结果分析功能使开发人员能快速、直观的得到网络性能参数,为优化设计或做出决策提供更便捷、有效的手段。
因此运用网络仿真软件对网络协议、算法等进行仿真已经成为计算机网络通信研究中必不可少的一部分。
2.1OPNET仿真软件介绍
Technology公司的OPNET仿真软件能够满足大型复杂网络的仿真需要。
2.1.1OPNET具有的突出特点
1.提供三层建模机制,最底层为Process模型,以状态机来描述协议;
其次为Node模型,由相应的协议模型构成,反映设备特性;
最上层为网络模型。
三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性。
2.提供了一个比较齐全的的基本模型库,包括:
路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备等等。
3.采用离散事件驱动的模拟机理(discreteeventdriven),与时间驱动相比,计算效率得到很大提高。
4.采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,也大大提高了仿真效率。
5.OPNET具有丰富的统计量收集和分析功能。
它可以直接收集常用的各个网络层次的性能统计参数,能够方便地编制和输出仿真报告。
6.提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。
2.1.2OPNET的缺点
1.价钱昂贵,OPNET的单使用者授权费超过2万5千美金。
价格的因素使得盗版猖獗。
2.学习的进入障碍很高,通过专门培训而达到较为熟练程度至少需一个多月的时间。
3.仿真网络规模和流量很大时,仿真的效率会降低。
目前解决方法:
采用分层的建模方法,汇聚网络流量,简化网络模型;
背景流量和前景流量相配合;
流量比例压缩方法;
优化调整仿真参数设计;
路由流量的简化;
结果分析;
如何针对不同的统计参数,选择合适的结果收集和处理方法。
来源:
(广东省电信科学技术研究院)
4.软件所提供的模型库是有限的,因此某些特殊网络设备的建模必须依靠节点和过程层次的编程方能实现。
涉及底层编程的网元建模具有较高的技术难度,因为需要对协议和标准及其实现的细节有深入的了解、并掌握网络仿真软件复杂的建模机理。
因此,一般需要经过专门培训的专业技术人员才能完成。
编程的难度限制了OPNET的普及与推广。
此外,建立在OPNET上的仿真平台当前无法脱离OPNET环境,也是OPNET的一个局限性。
5.OPNET对路由协议的仿真比较适合,但是对链路的仿真好想就只能通过Pipelinestage来做。
例如有用户试了把pipelinestage中radio的propagationdelaymodel的传输速度(default值是光速)改为声波在海水中的速度1500m/s,但是仿真出来的propagationdelay结果居然没太大的改变。
而根据使用经验matlab或者spw就比较合适做链路层的仿真。
2.2NS(NETWORKSIMULATOR)简介
NS是一个由UCBerkeley开发的用于仿真各种IP网络的为主的优秀的仿真软件。
该软件的开发最初是针对基于UNIX系统下的网络设计和仿真而进行的。
NS的设计实现了使用两种程序设计语言,C++和Otcl。
这两种程序设计语言都是面向对象的。
C++程序模块的运行速度非常快,是强制类型的程序设计语言,容易实现精确的,复杂的算法,但是修改和发现,修正bug所花费的时间较长,因为它比较复杂。
Otcl是脚本程序编写语言,是无强制类型的,比较简单,容易实现和修改,容易发现的修正bug,虽然它的运行速度和C++的模块相比要慢很多。
NS设计的出发点是基于网络仿真,它集成了多种网络协议,业务类型,路由排队管理机制,路由算法。
此外,NS还集成了组播业务和应用于局域网仿真有关的部分、MAC层协议。
其仿真主要针对路由层,传输层,数据链路层展开,因此NS可以进行对固定,无线,卫星以及混合等多种网络的仿真。
但它最适用于TCP层以上的模拟。
NS的特点是源代码公开;
可扩展性强;
速度和效率优势明显。
2.2.1NS与OPNET优缺点比较
1.OPNET与NS2的关系有点象windows和linux的关系。
而它们也分别是在这两个环境下(OPNET在win,NS2在linux)安装使用最匹配。
2.OPNET是商业软件,所以界面非常好。
功能上很强大,界面错落有致,统一严格。
操作也很方便,对节点的修改主要就是对其属性的修改。
是优点也是其缺点,如果你需要特殊的节点或很适合自己的节点就不如NS2方便。
同时,由于是商业软件所以版本推出不如NS2快。
3.NS2是自由软件,免费,这是与OPNET相比最大的优势,因此它的普及度较高,是OPNET强有力的竞争对手。
4.NS2界面不如OPNET,虽然功能也很强大,但有很多零散的东西,刚学的时候很麻烦,不容易上手。
操作上比较方便,但由于不是同一公司开发的,所以格式上不是很统一,说明手册的条理也不是很好。
没有现成的节点什么的你可以自己用C++编,可以按照自己的意图来构造你想要的节点。
3.网络仿真一般过程
进行仿真之前,首先要对仿真的对象有彻底全面的认识,并对所用仿真软件的编辑运行环境和运用的规范有清楚的了解。
之后,有的放矢的选择仿真内容,在内容选择方面要兼顾实现过程中的复杂度和软件提供的功能,这主要考虑到一些仿真软件在某一特定方面提供的支持有限。
然后,对仿真的过程进行细致的规划和设计,建立仿真流程框图,定义输入输出。
完成前期的规划设计后,就可以在仿真软件提供的编辑器中建立仿真的系统模型,这里包括设计建立网络的拓扑结构,设置网络中各通信实体的属性,编写新的协议、算法或改变已有模型等。
另外,为方便结果分析还要设一些统计数据的收集点,这些点在仿真运行过程中可根据用户需要收集数据。
最后,在设置完仿真运行时需要的参数后,就可以开始运行仿真了。
仿真结束后,收集到的统计结果将通过结果分析器显示给用户。
用户根据结果分析器提供分析结果,决定是否对原有计划进行修改。
下面,以在OPNET环境下进行路由算法模拟为例具体介绍网络的仿真过程。
在OPNET中网络模拟仿真的过程主要分为,网络模型的建立和配置、仿真的运行和结果分析三个阶段。
针对每个阶段OPNET都提供了相应的编辑工具。
3.1网络模型的建立和配置
OPNET使用网络编辑器(NetworkEditor)、节点编辑器(NodeEditor)和进程编辑器(Pro2cessEditor)建立仿真模型。
这三者以层次化的方式组合而成。
仿真开始,首先要在网络编辑器中建立系统的仿真环境和网络拓扑结构,网络模型的建立可以选用OPNET中提供的各种网络拓扑,也可以根据需要选择或创建的网络设备和拓扑结构,然后定义网络中各通信实体,包括源节点、路由器、目的节点和通信线路等,并分别设置它们的属性,如源节点simplesource模块以间隔为1秒的速度产生数据。
模型建立好之后要测试各节点的连接状况,以确定网络是否通畅。
网络结构建立完成后通过双击网络中的某个节点进入该节点的编辑界面,利用节点编辑器提供的处理机模块、排队模块、发送建模等建立起节点内的功能模块和模块间的数据流,在我们的路由算法仿真中要分别为源节点、目的节点和路由器建立不同的功能模块。
其中,源节点由数据流产生、发送模块组成;
目的节点由接收模块和处理模块组成,分别完成数据流的接收和统计数据的收集、处理工作;
路由器由发送、接收模块以及中央处理模块组成,中央处理模块主要实现路由选择以及数据流的转发等功能。
网络节点内各功能需要通过在进程编辑器中进行状态描述和编程实现各自的功能。
以路由器中中央处理模块的功能实现为例,在模块上双击进入进程编辑界面后,要创建若干状态,并且定义状态间的控制流。
所有的状态中都使用C,C++语言实现算法的描述。
最后,通过点击工具栏中的图标完成代码的编译,编译通过后就可以在网络中执行仿真了。
新协议和算法的编写可以参照OPNET提供的一些常用协议的模型和原代码,如ATM、TCPIP、Frame、Relay、OSPF、RIP等。
本例中进行两种算法的比较是将同一网络模型的脚本(Scenatios)多次复制,再利用脚本转换将不同的算法加入各自的脚本中。
3.2仿真的运行
在运行仿真之前,先使用探针编辑器(ProbeEditor)设置一些探针到需要采集统计数据的点上,以便在最后的结果分析中使用。
另外,还要设置运行参数,如运行时间、路由表的导入导出等。
OPNET的高效仿真引擎和内存管理系统大大提高了仿真的运行速度。
仿真运行过程中还可利用OPNET提供的交互式调试工具,随时中断正在运行的仿真程序。
本例中探针设置在路由器、目的节点等的处理模块上,用于统计节点的吞吐量、比特率、阻塞率等,仿真运行的时间设为200秒数据采集点为128个。
3.3结果分析
仿真运行结束后,利用OPNET提供的结果分析器将仿真运行中收集到的统计结果以参数曲线的形式表现出来。
在结果图中加入其它算法的仿真结果就可以完成不同算法间结果的比较,这为进一步的算法分析和优化提供了有力的依据。
4.网络仿真技术分析
4.1网络仿真的特点分析
首先,网络仿真能够为网络的规划设计提供可靠的定量依据。
网络仿真技术能够迅速地建立起现有网络的模型,并能够方便地修改模型并进行仿真,这使得网络仿真非常适用于预测网络的性能。
其次,网络仿真能够验证实际方案或比较多个不同的设计方案。
在网络规划设计过程中经常出现多个不同的设计方案,它们往往是各有优缺点,仅凭主观判断,很难作出正确的选择,因此如何进行科学的比较和取舍往往是网络设计者们感到头疼的事。
网络仿真能够通过为不同的设计方案建立模型,进行模拟,获取定量的网络性能预测数据,为方案的验证和比较提供可靠的依据。
4.2网络仿真技术的发展趋势
在国外,网络仿真技术的研究和应用已经有10多年的历史。
过去网络仿真技术主要用于网络协议和网络设备的开发和研究,使用者大都是大学和研究院、所的研究和开发人员。
网络仿真软件的操作相当复杂,使用者一般需要半年左右时间的培训和熟悉才能够熟练地掌握。
近年来,由于数据网络日趋复杂、网络规模日趋庞大,网络仿真技术应用于网络规划和设计的需求日渐强烈。
于是,网络仿真软件厂商今年来纷纷把应用和开发重点转向网络规划和设计方面,将用户由原来的研究开发人员转向网络规划和设计人员,简化软件界面和操作流程,强化软件的工程应用能力,特别是加强了与网络管理软件厂商的合作,开发与网管软件的接口,使得网络模型的建立逐步自动化,加快网络建模的速度。
OPNET与HP网管紧密结合就是一个典型的例子。
不过,应该指出,网络仿真技术在网络规划和设计方面的应用时间还不长,特别是在大型网络和复杂网络的应用方面,还处于应用的初级阶段,尚有不少重要的技术问题有待解决。
网络仿真规划设计软件的使用和操作还相当复杂,还远没有达到一般网络规划设计人员经过短时间培训就能够熟练使用的目标。
不过,网络仿真软件厂家正在全力向这个方向努力。
我国的网络仿真技术的研究今年(1999年)刚刚起步,这主要有两个原因,第一是我国数据网络的发展较晚,对网络仿真技术的需求相对不是十分迫切;
另一个原因是主流的网络仿真软件基本上产自美国,而其高端产品在1998年以前一直是对包括中国在内的社会主义国家禁运。
近年来,特别是1998年以来,由于我国数据网络的迅猛发展的拉动和美国解除高端网络仿真软件出口的限制的刺激,我国的网络仿真研究和应用逐步起步。
5.总结
网络仿真技术是一种全新的网络规划设计方法,该技术以其独特的技术手段,成为一种经济、有效和其他传统方法不可替代的网络设计的有力工具。
尽管这一技术并未完全成熟,还在不断发展和完善,但是国外众多成功的应用事例和研究队伍的不断扩大的事实充分显示出了她旺盛的生命力。
可以预见,随着数据网络的日趋复杂、网络规模的日渐庞大,对网络仿真技术的需求必将越来越迫切,网络仿真的应用也将越来越广泛。
我国虽然起步较晚,但是Internet网络的迅猛发展必将强劲地拉动网络仿真技术的研究和应用。
我们相信,未来数年将是网络仿真技术蓬勃发展的时期,今后网络仿真技术必将成为数据网络规划设计不可缺少的工具。
参考文献
[1]IntroductiontoModeler[J].OPNETSimulationTechnology,2006.
[2]AQukckLookatCOMNET¸
[M],CACIINc.,2009.
[3]OPNET7.0.BModler[J],OPNETTechnologyInc.,2005.
[4]徐启建,通信网络计算机仿真技术发展综述[J],数据通信,2012,
(1):
49-551
[5]雷擎、王行刚,计算机网络模拟方法与工具[J],通信学报,2001,(9):
84-90
[6]于斌、孙斌、温暖、王绘丽、陈江锋,852与网络模拟,北京,人民有点出版社,2007
[7]李方敏,网络仿真软件NS的结果输出和分析,2010
[8]陈敏,OPNET网络仿真,清华大学出版社,2004.
[9]陆正福、刘吉庆,基于OPNETModeler的网络性能仿真实验,实验科学与技术,2006(4).
[10]侯宗浩、王秉康、黄泳翔、网络仿真的研究.计算机仿真,2011,20(10).
[11]王文博,张金文.OPNETModeler与网络仿真,人民邮电出版社,2013.
[12]伍俊洪,等,网络仿真方法和OPNET仿真技术,计算机工程,2007,30(3).
[13]张铭,等,OPNETModeler与网络仿真,人民邮电出版社,2009
附1:
英文文献
Wirelessnetworksimulationtechnologyresearch
ZhongHuiZhangLiang
<
InformationandControlEngineering,ShenyangJianzhuUniversityShenyang110168>
Summary:
Simulationtechnologyplaysanimportantroleinthedesignofmoderncommunicationnetworks.Inabadenvironmentforthesimulationoftheperformanceevaluationofnetworkprotocols,simulationresultsmustbeeffectivelyanalyzedandprocessed.IntroducesfreeNS2networksimulationsoftwaresimulationmechanismworksanddiscussNS2usedinwirelessnetworksimulation,simulationresultspresentationoutputformat,onthisbasis,tomakeaqualitativeanalysisofsimulationresultsandanalyzetheperformanceoftheentirenetwork.
Keywords:
NS2:
wirelessnetworks;
networksimulation
CLC:
TP393Documentcode:
AArticleID:
1671-7597(2010)0810035-01
0Introduction
Today,thousandsofpeoplehavelaptops,somoreandmorepeopleareeagertogetridoftheshacklesofawirednetwork,youcanfreelycommunicateanywhere,anytime.'
Inrecentyears,wirelessnetworkcommunicationhasbeenrapiddevelopment.Networkprotocoldesignedtobecomethefocusoftheirresearch.Inthestudyanddesignofnetworkprotocolstypicallyrequiretheuseofsimulationsoftwaretotestandevaluateitsperformance.NS2(NetworkSimulator,version2)isanetworktechnologyforopensourcecode,freesoftwaresimulationplatform,researcherscaneasilyuseitfordevelopmentofnetworktechnology,anddevelopmenttoday,itcontainsthemodulehasbeenveryrich,involvingalmostallaspectsofnetworktechnology.SoNS2networksimulationsoftwarehasbecomeanacademiacurrentlywidelyused.
1NS2Introduction
NS2isanobject-orientednetworksimulator,developedbyUCBerkeleytogether.Itisitselfavirtualclock,allbydiscreteevent-drivensimulation.NS2usingC++andOtclasthedevelopmentlanguage.NS2canbesaidOtclscriptinterpreter,whichincludessimulationeventschedulerandnetworkcomponentobjectlibraries,andnetworkbuildingmodellibraries.Forreasonsofefficiency,NS2thedatachannelandcontrolchannelseparation.Whenthesimulationiscomplete,NS2willproduceoneormoretext-basedtracefiles.JustaddsomesimplestatementsintheOtclscript,thesefileswillcontaindetailedtrackinginformation.Thesedatacanbeusedtoanalyzethenextprocess,NAMcanalsobeusedtoshowupduringtheentiresimulation.
2NS2networksimulationusingthemethodsandgeneralprocess
Networksimulation,firstanalysisinvolvesthesimulationwhichlevel.NS2simulationintwolevels:
oneisbasedonthehierarchicalOtclprogramming,anotherisbasedonc++andOtclprogramminglevel.IfthereisnoneedofNSnetworkelements,theneedforNSextension,addtherequirednetworkelements,namelytoaddanewc++andOtclclass,writeanewOtclscript.
AssumethattheuserhascompletedtheextensionofNS2,andartifactsthatareincludedintheNS2hasmettherequirements,thenasimulationstepisroughlyasfollows:
1〉StartwritingOtclscript.Firstconfigurationsimulationnetworktopology,thebasiccharacteristicofthelinkcanbedeterminedatthistime,su
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 仿真技术 文献 综述