您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页网络仿真技术文献综述

网络仿真技术文献综述

来源:华佗小知识


成绩:

毕业设计(论文)文献综述

网络仿真文献综述

摘要:网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。网络仿真技术以其独有的方法能够为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。

网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。

关键词:网络仿真;统计模型;仿真技术

1.前言

目前,数据网络的规划和设计一般采用的是经验、试验及计算等传统的网络设计方法。不过,当网络规模越来越大、网元类型不断增多、网络拓扑日趋复杂、网络流量纷繁交织时,以经验为主的网络设计方法的弊端就越来越显现出来了。网络规划设计者相对来说缺乏大型网络的设计经验,因此在设计过程中主观的成分更加突出。

数学计算和估算方法对于大型复杂网络的应用往往是非常困难的,得到的结果的可信性也是比较低的,特别是对于包交换、统计复用的数据网络,情况更是如此。因此,随着网络的不断扩充,越来越需要一种新的网络规划和设计手段来提高网络设计的客观性和设计结果的可靠性,降低网络建设的投资风险。网络仿真技术正是在这种需求拉动下应运而生的。网络仿真技术以其独有的方法能够为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。

第 1 页 共 9 页

毕业设计(论文)文献综述

网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。它以其独有的方法为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性,降低网络建设的投资风险。

2.网络仿真软件比较分析

网络仿真软件通过在计算机上建立一个虚拟的网络平台,来实现真实网络环境的模拟,网络技术开发人员在这个平台上不仅能对网络通信、网络设备、协议、以及网络应用进行设计研究,还能对网络的性能进行分析和评价。另外,仿真软件所提供的仿真运行和结果分析功能使开发人员能快速、直观的得到网络性能参数,为优化设计或做出决策提供更便捷、有效的手段。因此运用网络仿真软件对网络协议、算法等进行仿真已经成为计算机网络通信研究中必不可少的一部分。

2.1 OPNET仿真软件介绍

Technology公司的OPNET仿真软件能够满足大型复杂网络的仿真需要。

2.1.1 OPNET具有的突出特点

1.提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性。

2.提供了一个比较齐全的的基本模型库,包括:路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备等等。

第 2 页 共 9 页

毕业设计(论文)文献综述

3.3.采用离散事件驱动的模拟机理(discrete event driven),与时间驱动相比,计算效率得到很大提高。

4.4.采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,也大大提高了仿真效率。

5.5.OPNET具有丰富的统计量收集和分析功能。它可以直接收集常用的各个网络层次的性能统计参数,能够方便地编制和输出仿真报告。

6.6.提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。

7.2.1.2 OPNET的缺点

8.1.价钱昂贵,OPNET的单使用者授权费超过2万5千美金。价格的因素使得盗版猖獗。

9.2.学习的进入障碍很高,通过专门培训而达到较为熟练程度至少需一个多月的时间。

10.3.仿真网络规模和流量很大时,仿真的效率会降低。目前解决方法:采用分层的建模方法,汇聚网络流量,简化网络模型;背景流量和前景流量相配合;流量比例压缩方法;优化调整仿真参数设计;路由流量的简化;结果分析;如何针对不同的统计参数,选择合适的结果收集和处理方法。来源:(广东省电信科学技术研究院)

11.4.软件所提供的模型库是有限的,因此某些特殊网络设备的建模必须依靠节点和过程层次的编程方能实现。涉及底层编程的网元建模具有较高的技术难度,因为需要对协议和标准及

第 3 页 共 9 页

毕业设计(论文)文献综述

其实现的细节有深入的了解、并掌握网络仿真软件复杂的建模机理。因此,一般需要经过专门培训的专业技术人员才能完成。编程的难度了OPNET的普及与推广。此外,建立在OPNET上的仿真平台当前无法脱离OPNET环境,也是OPNET的一个局限性。

12.5.OPNET对路由协议的仿真比较适合,但是对链路的仿真好想就只能通过Pipeline stage来做。例如有用户试了把pipeline stage中radio的propagation delay model的传输速度(default值是光速)改为声波在海水中的速度1500m/s,但是仿真出来的propagation delay结果居然没太大的改变。而根据使用经验matlab或者spw就比较合适做链路层的仿真。

2.2 NS(NETWORK SIMULATOR)简介

NS是一个由UC Berkeley开发的用于仿真各种IP网络的为主的优秀的仿真软件。该软件的开发最初是针对基于UNIX系统下的网络设计和仿真而进行的。

NS的设计实现了使用两种程序设计语言,C++和Otcl。这两种程序设计语言都是面向对象的。C++程序模块的运行速度非常快,是强制类型的程序设计语言,容易实现精确的,复杂的算法,但是修改和发现,修正bug所花费的时间较长,因为它比较复杂。Otcl是脚本程序编写语言,是无强制类型的,比较简单,容易实现和修改,容易发现的修正bug,虽然它的运行速度和C++的模块相比要慢很多。

NS设计的出发点是基于网络仿真,它集成了多种网络协议,业务类型,路由排队管理机制,路由算法。此外,NS还集成了组播业务和应用于局域网仿真有关的部分、MAC层协议。其仿真主要针对路由层,传输层,数据链路层展开,因此NS可以进行对固定,无线,卫星以及混合等多种网络的仿真。但它最适用于TCP层以上的模拟。NS的特点是源代码公开;可扩展性强;速度和效率优势明显。

2.2.1 NS与OPNET优缺点比较

1. OPNET与NS2的关系有点象windows和linux的关系。而它们也分别是在这两个环

第 4 页 共 9 页

毕业设计(论文)文献综述

境下(OPNET在win,NS2在linux)安装使用最匹配。

2. OPNET是商业软件,所以界面非常好。功能上很强大,界面错落有致,统一严格。操作也很方便,对节点的修改主要就是对其属性的修改。是优点也是其缺点,如果你需要特殊的节点或很适合自己的节点就不如NS2方便。同时,由于是商业软件所以版本推出不如NS2快。

3. NS2是自由软件,免费,这是与OPNET相比最大的优势,因此它的普及度较高,是OPNET强有力的竞争对手。

4. NS2界面不如OPNET,虽然功能也很强大,但有很多零散的东西,刚学的时候很麻烦,不容易上手。操作上比较方便,但由于不是同一公司开发的,所以格式上不是很统一,说明手册的条理也不是很好。没有现成的节点什么的你可以自己用C++编,可以按照自己的意图来构造你想要的节点。

3.网络仿真一般过程

进行仿真之前,首先要对仿真的对象有彻底全面的认识,并对所用仿真软件的编辑运行环境和运用的规范有清楚的了解。之后,有的放矢的选择仿真内容, 在内容选择方面要兼顾实现过程中的复杂度和软件提供的功能,这主要考虑到一些仿真软件在某一特定方面提供的支持有限。然后,对仿真的过程进行细致的规划和设计,建立仿真流程框图,定义输入输出。完成前期的规划设计后,就可以在仿真软件提供的编辑器中建立仿真的系统模型,这里包括设计建立网络的拓扑结构,设置网络中各通信实体的属性,编写新的协议、算法或改变已有模型等。另外,为方便结果分析还要设一些统计数据的收集点,这些点在仿真运行过程中可根据用户需要收集数据。最后,在设置完仿真运行时需要的参数后,就可以开始运行仿真了。仿真结束后,收集到的统计结果将通过结果分析器显示给用户。用户根据结果分析器提供分析结果,决定是否对原有计划进行修改。

第 5 页 共 9 页

毕业设计(论文)文献综述

下面,以在OPNET 环境下进行路由算法模拟为例具体介绍网络的仿真过程。在OPNET 中网络模拟仿真的过程主要分为,网络模型的建立和配置、仿真的运行和结果分析三个阶段。针对每个阶段OPNET 都提供了相应的编辑工具。

3.1网络模型的建立和配置

OPNET 使用网络编辑器(N etwork Editor)、节点编辑器(Node Editor)和进程编辑器(Pro2cess Editor)建立仿真模型。这三者以层次化的方式组合而成。

仿真开始,首先要在网络编辑器中建立系统的仿真环境和网络拓扑结构,网络模型的建立可以选用OPNET 中提供的各种网络拓扑,也可以根据需要选择或创建的网络设备和拓扑结构,然后定义网络中各通信实体,包括源节点、路由器、目的节点和通信线路等,并分别设置它们的属性,如源节点 simple source 模块以间隔为1秒的速度产生数据。模型建立好之后要测试各节点的连接状况,以确定网络是否通畅。

网络结构建立完成后通过双击网络中的某个节点进入该节点的编辑界面,利用节点编辑器提供的处理机模块、排队模块、发送建模等建立起节点内的功能模块和模块间的数据流,在我们的路由算法仿真中要分别为源节点、目的节点和路由器建立不同的功能模块。其中,源节点由数据流产生、发送模块组成;目的节点由接收模块和处理模块组成,分别完成数据流的接收和统计数据的收集、处理工作;路由器由发送、接收模块以及处理模块组成,处理模块主要实现路由选择以及数据流的转发等功能。

网络节点内各功能需要通过在进程编辑器中进行状态描述和编程实现各自的功能。以路由器中处理模块的功能实现为例,在模块上双击进入进程编辑界面后,要创建若干状态,并且定义状态间的控制流。所有的状态中都使用C,C++ 语言实现算法的描述。最后,通过点击工具栏中的图标完成代码的编译,编译通过后就可以在网络中执行仿真了。

第 6 页 共 9 页

毕业设计(论文)文献综述

新协议和算法的编写可以参照OPN ET 提供的一些常用协议的模型和原代码,如ATM、TCPIP、Frame、Relay、OSPF、RIP 等。

本例中进行两种算法的比较是将同一网络模型的脚本(Scenatios) 多次复制, 再利用脚本转换将不同的算法加入各自的脚本中。

3.2仿真的运行

在运行仿真之前,先使用探针编辑器(Probe Editor)设置一些探针到需要采集统计数据的点上,以便在最后的结果分析中使用。另外,还要设置运行参数,如运行时间、路由表的导入导出等。OPN ET 的高效仿真引擎和内存管理系统大大提高了仿真的运行速度。仿真运行过程中还可利用OPN ET 提供的交互式调试工具,随时中断正在运行的仿真程序。本例中探针设置在路由器、目的节点等的处理模块上,用于统计节点的吞吐量、比特率、阻塞率等,仿真运行的时间设为 200 秒数据采集点为128个。

3.3结果分析

仿真运行结束后,利用OPNET提供的结果分析器将仿真运行中收集到的统计结果以参数曲线的形式表现出来。在结果图中加入其它算法的仿真结果就可以完成不同算法间结果的比较,这为进一步的算法分析和优化提供了有力的依据。

4.网络仿真技术分析 4.1网络仿真的特点分析

首先,网络仿真能够为网络的规划设计提供可靠的定量依据。网络仿真技术能够迅速地建立起现有网络的模型,并能够方便地修改模型并进行仿真,这使得网络仿真非常适用于预测网络的性能。

第 7 页 共 9 页

毕业设计(论文)文献综述

其次,网络仿真能够验证实际方案或比较多个不同的设计方案。在网络规划设计过程中经常出现多个不同的设计方案,它们往往是各有优缺点,仅凭主观判断,很难作出正确的选择,因此如何进行科学的比较和取舍往往是网络设计者们感到头疼的事。网络仿真能够通过为不同的设计方案建立模型,进行模拟,获取定量的网络性能预测数据,为方案的验证和比较提供可靠的依据。

4.2网络仿真技术的发展趋势

在国外,网络仿真技术的研究和应用已经有10多年的历史。过去网络仿真技术主要用于网络协议和网络设备的开发和研究,使用者大都是大学和研究院、所的研究和开发人员。网络仿真软件的操作相当复杂,使用者一般需要半年左右时间的培训和熟悉才能够熟练地掌握。

近年来,由于数据网络日趋复杂、网络规模日趋庞大,网络仿真技术应用于网络规划和设计的需求日渐强烈。于是,网络仿真软件厂商今年来纷纷把应用和开发重点转向网络规划和设计方面,将用户由原来的研究开发人员转向网络规划和设计人员,简化软件界面和操作流程,强化软件的工程应用能力,特别是加强了与网络管理软件厂商的合作,开发与网管软件的接口,使得网络模型的建立逐步自动化,加快网络建模的速度。OPNET与HP网管紧密结合就是一个典型的例子。

不过,应该指出,网络仿真技术在网络规划和设计方面的应用时间还不长,特别是在大型网络和复杂网络的应用方面,还处于应用的初级阶段,尚有不少重要的技术问题有待解决。网络仿真规划设计软件的使用和操作还相当复杂,还远没有达到一般网络规划设计人员经过短时间培训就能够熟练使用的目标。不过,网络仿真软件厂家正在全力向这个方向努力。

我国的网络仿真技术的研究今年(1999年)刚刚起步,这主要有两个原因,第一是我国数据网络的发展较晚,对网络仿真技术的需求相对不是十分迫切;另一个原因是主流的网络仿

第 8 页 共 9 页

毕业设计(论文)文献综述

真软件基本上产自美国,而其高端产品在1998年以前一直是对包括中国在内的社会主义国家禁运。近年来,特别是1998年以来,由于我国数据网络的迅猛发展的拉动和美国解除高端网络仿真软件出口的的刺激,我国的网络仿真研究和应用逐步起步。

5.总结

网络仿真技术是一种全新的网络规划设计方法,该技术以其独特的技术手段,成为一种经济、有效和其他传统方法不可替代的网络设计的有力工具。尽管这一技术并未完全成熟,还在不断发展和完善,但是国外众多成功的应用事例和研究队伍的不断扩大的事实充分显示出了她旺盛的生命力。可以预见,随着数据网络的日趋复杂、网络规模的日渐庞大,对网络仿真技术的需求必将越来越迫切,网络仿真的应用也将越来越广泛。

我国虽然起步较晚,但是Internet网络的迅猛发展必将强劲地拉动网络仿真技术的研究和应用。我们相信,未来数年将是网络仿真技术蓬勃发展的时期,今后网络仿真技术必将成为数据网络规划设计不可缺少的工具。

参考文献

[1] Introduction to Modeler[J ]. OPNET Simulation Technology,2006.

[2] A Qukck Look at COMNET ¸ [M ], CACI INc. , 2009.

[3] OPNET 7. 0. B Modler[J ],OPNET Technology Inc. , 2005.

[4] 徐启建,通信网络计算机仿真技术发展综述[J ],数据通信,2012,(1):49- 551

第 9 页 共 9 页

毕业设计(论文)文献综述

[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

第 10 页 共 9 页

毕业设计(论文)文献综述

附1:英文文献

Wireless network simulation technology research

Zhong Hui Zhang Liang

Summary:Simulation technology plays an important role in the design of modern communication networks.In a bad environment for the simulation of the performance evaluation of network protocols, simulation results must be effectively analyzed and processed.Introduces free NS2 network simulation software simulation mechanism works and discuss NS2 used in wireless network simulation, simulation results presentation output format, on this basis, to make a qualitative analysis of simulation results and analyze the performance of the entire network.

Keywords: NS2: wireless networks; network simulation

CLC: TP393 Document code: A Article ID :1671 -7597 (2010) 0810035-01

0 Introduction

Today, thousands of people have laptops, so more and more people are eager to get rid of the shackles of a wired network, you can freely communicate anywhere,

第 1 页 共 4 页

毕业设计(论文)文献综述

anytime. 'In recent years, wireless network communication has been rapid development. Network protocol designed to become the focus of their research. In the study and design of network protocols typically require the use of simulation software to test and evaluate its performance. NS2 (Network Simulator, version2) is a network technology for open source code, free software simulation platform, researchers can easily use it for development of network technology, and development today, it contains the module has been very rich, involving almost all aspects of network technology. So NS2 network simulation software has become an academia currently widely used.

1 NS2 Introduction

NS2 is an object-oriented network simulator, developed by UC Berkeley together. It is itself a virtual clock, all by discrete event-driven simulation. NS2 using C + + and Otcl as the development language. NS2 can be said Otcl script interpreter, which includes simulation event scheduler and network component object libraries, and network building model libraries. For reasons of efficiency, NS2 the data channel and control channel separation. When the simulation is complete, NS2 will produce one or more text-based trace files. Just add some simple statements in the Otcl script, these files will contain detailed tracking information. These data can be used to analyze the next process, NAM can also be used to show up during the entire simulation.

2 NS2 network simulation using the methods and general process

Network simulation, first analysis involves the simulation which level.NS2

第 2 页 共 4 页

毕业设计(论文)文献综述

simulation in two levels: one is based on the hierarchical Otcl programming, another is based on c + + and Otcl programming level.If there is no need of NS network elements, the need for NS extension, add the required network elements, namely to add a new c + + and Otcl class, write a new Otcl script.

Assume that the user has completed the extension of NS2, and artifacts that are included in the NS2 has met the requirements, then a simulation step is roughly as follows:

1〉Start writing Otcl script.First configuration simulation network topology, the basic characteristic of the link can be determined at this time, such as delay, bandwidth and loss strategy, etc.

2〉Set up a agent agreement, including the equipment protocol binding and traffic model

3〉Configuration portfolio model parameters, so as to determine traffic distribution on the network.

4〉Set the Trace object, NS through the Trace files to save the entire simulation process.After the simulation, the user can analyze the Trace files.

5〉Write other auxiliary process, set simulation over time, thus Otcl script written.

6〉Using NS explain just write Otcl script execution.

第 3 页 共 4 页

毕业设计(论文)文献综述

7〉To analyze the Trace files, useful data are obtained.

8〉Adjust the configuration topology structure and business model, the simulation process.

3 Wireless network simulation process analysis

3.1 Wireless network model

Wireless network model is essentially by the mobile node (MobileNode) as the core, and additional support and features, to realize the multiple hops simulation of AD hoc networks and wireless local area network (LAN).

MobileNode is derived from the Node class, so a basic Node objects attached on wireless and mobile Node function is constituted MobileNode.Its mobile features include: mobile nodes, periodic location update and maintain the topological edge, etc.Set MobileNode each network components, including the link layer (LL), connected to the LL ARP module, interface queue (IFQ), MAC, the Channel is in OTclns - MobileNode. TCL.

3.2 Wireless simulation implementation

Assumptions on an area of 1100 m * 1000 m radius 10 mobile nodes, node - respectively (0) - node (9), the UDP connections between nodes, and set up on the CBR data flow.The simulation implementation steps are as follows:

第 4 页 共 4 页

毕业设计(论文)文献综述

1〉Some of the necessary attributes set model, such as mobile node type of the Channel, the MAC layer protocol, queue type and size, number of nodes.

2〉Create a Topography object, ensure that all nodes are within the scope of the topology boundary movement.

3〉Set the node properties, set the initial simulation properties assigned to the node.

4〉Set the initial position and the nodes of the node and motor function.

5〉UDP connections between nodes, and set up on the CBR data flow.

6〉Establish finishSimulation process is used to close the trace file, and the nam is called.

At the end of the simulation can produce unicast. Tr files and unicast. Nam file, unicast, tr is trace files inside a record of each datagram delivery, reach and discard all of the information.

Unicast. Nam file is used to demonstrate the simulation animation, run the command unicast. Nam command generates simulation animation.

3.3 The results of simulation analysis

第 5 页 共 4 页

毕业设计(论文)文献综述

Nam of animation can only see each node periodically sends HELLO message, and sends data to each other between nodes.Not to see that the network running status and performance of the whole network, so you need to use AWK language to write programs to deal with the trace file.Through processing the trace, we can make performance analysis to the entire network, calculate the entire network data transmission delay, packet loss rate and delay jitter, and throughput.

4 conclusion

Network simulation is analysis, research, design, and the necessary tools for improving network performance, it can help people more exact and more detailed analysis of the performance of the network model.This paper mainly introduces the NS2 and use NS2 simulator for 10 nodes of the structure of the wireless network has carried on the simulation, the dynamic display of the network parameters results are obtained.It for us in the further work to optimize the design of the network, set up reasonable network parameter has very important practical reference value.

References:

[1] Yu Bin, received, warm, wang lili, Chen Jiangfeng, 852 and network simulation, Beijing, people's a bit of a publishing house, 2007

[2] Li Fangmin, output and analysis of the results of NS network simulation software.

第 6 页 共 4 页

毕业设计(论文)文献综述

[3] Brent Welch B. Tcl/Tk tutorial.

[4] Elizabeth M.R oyer. Routing in Ad hoc Mobile Networks: On - Demand and Hierarchical Strategies.

The author cylinder interface:

Zhong Hui (19 -), male, liaoning people, master degree, associate professor, research interests include wireless Internet, digital library, etc.;

Zhang liang (1984 -), male, hebei Tang Shanren, master graduate student, research directions for the wireless network.

第 7 页 共 4 页

毕业设计(论文)文献综述

附2:中文翻译

无线网络仿真技术研究

钟辉 张亮

〈沈阳建筑大学信息与控制工程学院辽宁沈阳110168〕

摘要:仿真技术在现代通信网络设计中扮演重要角色,为在仿真坏境下对网络协议进行性能评价,必须对仿真结果进行有效的分析和处理'主要介绍免费网络仿真软件NS2工作原理和仿真机制,讨论NS2在无线网络仿真中的运用,介绍仿真结果的输出格式,在此基础上对仿真结果做出定性分析并且分析整个网络的性能。

关键词:NS2;无线网络;网络仿真

中图分类号:19393 文献标识码:A 文章编号:1671—7597 (2010) 0810035—01

0 引言

如今,成千上万的人拥有便携式计算机,所以人们越来越渴望能够摆脱有线网络的束缚,可以随时随地进行自由通信。'近年来,无线网络通信得到了迅速的发展。网络协议的设计成为其研究的重点。在研究和设计网络协议时通常需要利用仿真软件对其性能进行测试和评价。NS2(Network Simulator,version2)是一种针对网络技术的源代码公开的、免费的软件模拟平台,研究人员使用它可以很容易的进行网络技术的开发,而且发展到今天,它所包含的模块已经非常丰富,几乎涉及到了网络技术的所有方面。所以NS2成了目前学术界广泛使用的一种网络模拟软件。

第 1 页 共 4 页

毕业设计(论文)文献综述

1 NS2简介

NS2是一种面向对象的网络仿真器,由UC Berkeley开发而成。它本身有一个虚拟时钟,所有的仿真都由离散事件驱动。NS2使用C++和Otcl作为开发语言。NS2可以说是Otcl的脚本解释器,它包含仿真事件调度器、网络组件对象库以及网络构建模型库等。由于效率的原因,NS2将数据通道和控制通道的实现相分离。当仿真完成以后,NS2将会产生一个或多个基于文本的跟踪文件。只要在Otcl脚本中加入一些简单的语句,这些文件中就会包含详细的跟踪信息。这些数据可以用于下一步的分析处理,也可以使用NAM将整个仿真过程展示出来。

2使用NS2进行网络仿真的方法和一般过程

进行网络仿真,首先分析仿真涉及哪个层次。NS2仿真分两个层次:一个是基于Otcl编程的层次,另一个是基于C++和Otcl编程的层次。如果NS中没有所需的网络元素,则需要对NS进行扩展,添加所需网络元素,即添加新的C++和Otcl类,编写新的Otcl脚本。

假设用户已经完成了对NS2的扩展,或者NS2所包含的构件已经满足了要求,那么进行一次仿真的步骤大致如下:

1〉开始编写Otcl脚本。首先配置模拟网络拓扑结构,此时可以确定链路的基本特性,如延迟、带宽和丢失策略等。

2〉建立协议代理,包括端设备的协议绑定和通信业务量模型的建立。

3〉配置业务量模型的参数,从而确定网络上的业务量分布。

4〉设置Trace对象,NS通过Trace文件来保存整个模拟过程。仿真完后,用户可以对Trace

第 2 页 共 4 页

毕业设计(论文)文献综述

文件进行分析研究。

5〉编写其他的辅助过程,设定模拟结束时间,至此Otcl脚本编写完成。

6〉用NS解释执行刚才编写的Otcl脚本。

7〉对Trace文件进行分析,得出有用的数据。

8〉调整配置拓扑结构和业务量模型,重新进行上述模拟过程。

3无线网络仿真过程分析 3.1无线网络模型

无线网络模型本质上是由移动节点(MobileNode)做为核心,并附加各种支持特性而构成,以实现对多跳ad-hoc网络和无线局域网的模拟。

MobileNode是由Node类派生出来的,因此一个基本的Node对象附加上无线和移动节点的功能就构成了MobileNode。其移动特征包括:节点移动,周期性位置更新,维护拓扑边缘等。而设定MobileNode的各个网络构件包括链路层(LL)、连接到LL上的ARP模块、接口队列(IFQ)、MAC,Channel是在OTclns-Mobilenode.tcl实现的。

3.2无线仿真实现

假设在一个区域为1100m*1000m范围内有十个移动的节点,分别为node-(0)——node(9),节点之间建立的是UDP连接,并在其上建立cbr数据流。仿真实现步骤如下:

第 3 页 共 4 页

毕业设计(论文)文献综述

1〉设定模型的一些必要属性,如移动节点的Channel类型、MAC层协议、队列类型及场景大小、节点数目。

2〉创建一个Topography对象,保证所有节点都在拓扑边界范围内运动。

3〉设置节点属性,将最初的设定的模拟属性赋给节点。

4〉设定节点的初始位置以及节点的随即运动功能。

5〉建立节点之间的UDP连接,并在其上建立cbr数据流。

6〉建立finishSimulation过程用来关闭trace文件,并且调用nam。

在模拟结束后会产生unicast.tr文件和unicast.nam文件,unicast,tr是跟踪文件里面记录着每一个数据报的发送、到达、丢弃等所有的信息。

unicast.nam文件是用于演示仿真动画,运行命令unicast.nam命令会产生仿真动画。

3.3仿真结果分析

通nam的动画演示只能够看到每个节点周期性的发送HELLO消息,以及节点之间互相发送数据。而不能看出整个网络的运行状况以及整个网络的性能,这样就需要运用AWK语言编写程序对trace文件进行处理。通过对trace的处理我们可以对整个网络做出性能分析,计算出整个网络的数据传输延迟,丢包率,延时抖动,和吞吐量。

4 结束语

第 4 页 共 4 页

毕业设计(论文)文献综述

网络仿真是分析、研究、设计和改善网络性能必不可少的工具,它能帮助人们更确切更详细地分析网络模型的性能。文章主要介绍了化NS2并且利用NS2仿真器对10节点结构的无线网络进行了仿真,得到网络参数的动态显示结果。它对于我们在进一步的工作中优化网络设计,设置合理的网络参数有着非常重要的实际参考价值。

参考文献:

[1]于斌、孙斌、温暖、王绘丽、陈江锋,852与网络模拟,北京,人民有点出版社,2007

[2]李方敏,网络仿真软件NS的结果输出和分析.

[3]Brent B Welch.Tcl/Tk组合教程.

[4]Elizabeth M.Royer.Routing in Ad hoc Mobile Networks:On-Demand and Hierarchical Strategies.

作者筒介:

钟辉(19—),男,辽宁人,硕士,副教授,研究方向为无线网路、数字图书馆等;张亮(1984—),男,河北唐山人,硕士研究生,研究方向为无线网络。

第 5 页 共 4 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务