基于NS2的UDP仿真报告
第2章 NS2网络仿真实验

2.1.5 NS2的仿真过程
• 进行网络仿真前,首先分析仿真涉及哪个层次,NS2仿真 分两个层次:一个是基于OTcl编程的层次,利用NS2已 有的网络元素实现仿真,无需修改NS2本身,只需编写 OTcl脚本;另一个是基于C++和OTcl编程的层次,如果 NS2中没有所需的网络元素,则需要对NS2进行扩展,添 加所需网络元素,即添加新的C++和OTcl类,编写新的 OTcl脚本。
2.1.4 NS2的仿真元素(续)
• (3)通过对节点附加路由协议可以完成对网络的路由设 置。NS2包括静态、动态和会话三种单播路由策略。 • (4)可以设置链路的带宽、时延和丢弃模型。NS2支持 Drop-tail(FIFO)队列、RED缓冲管和CBO(包括优先 权和Round-robin调度)。各种公平队列如FQ,SFQ和 DRR等。 • (5)对于通信量的仿真,NS2提供了多种通信的应用方 法如:FTP(它产生较大的峰值数据传输);Telnet(它能 依照相应的文件随机选取不同大小的传输数据)。此外, NS2提供了EXPOO,POO,CBR和Traffic Trace四种不 同类型的通信量产生器。
自相似流量的研究及NS2仿真的开题报告

自相似流量的研究及NS2仿真的开题报告一、选题背景随着互联网的发展,网络流量的特征也越来越复杂。
传统的流量模型如泊松流、平稳流等在描述新型流量时已经失去了精度。
自相似流是一种具有均匀和局部非均匀两种特征的流量,这种流量在现实生活和网络中存在广泛的应用,如视频和音频流媒体、网页浏览等。
学术界和工业界对自相似流量的研究和仿真越来越重视。
二、选题目的和意义本文旨在研究自相似流量的特征和行为,探究其对网络性能的影响,并给出NS2仿真实现方案。
本研究的意义在于:1. 对网络流量的深入研究,有利于更好地了解网络行为和性能,为网络优化提供依据。
2. 自相似流量的研究具有重要的理论和实际意义。
通过研究自相似流量的特征和模型,可以为网络设计和优化提供有效的方案。
3. NS2仿真是网络性能研究中常用的工具,本文对自相似流量进行NS2仿真,有助于为实际网络应用提供支持和参考。
三、论文结构和内容本文主要分为以下几个部分:1. 研究背景和选题意义2. 自相似流的特征和模型3. 自相似流对网络性能的影响4. NS2仿真实现方案5. 实验结果和分析6. 结论和展望四、预期成果本文预期完成以下工作:1. 深入研究自相似流量的特征和模型,了解其在网络中的行为。
2. 探究自相似流量对网络性能的影响,包括网络吞吐量、延迟等方面。
3. 给出NS2仿真实现方案,实现自相似流量的仿真。
4. 对实验结果进行分析和总结,探究自相似流量对网络性能的实际影响。
五、研究方法本文主要采用以下方法进行研究:1. 综合文献资料,了解自相似流量的概念、特征和模型,探究其在网络中的行为和影响。
2. 基于文献资料,设计实验方案,使用NS2仿真工具对自相似流量进行仿真。
3. 对仿真结果进行分析和总结,探究自相似流量对网络性能的实际影响。
六、难点和挑战自相似流量的特征和模型的复杂性是本研究的主要难点。
探究自相似流量的行为对于网络性能的影响也是一个挑战。
此外,NS2仿真的实现也需要一定的技术和经验。
【论文】基于NS2的洪泛路由协议的仿真移植及性能分析

【关键字】论文毕业设计(论文)题目:基于NS2的洪泛路由协议的仿真移植及性能分析姓名丁骏生证号0028专业计算机网络专科院校苏州市职业大学指导教师张燕南京航空航天大学2013年03 月摘要网络协议在《计算机网络》的教学过程中占有重要地位。
但是,网络协议的内容具有复杂性和抽象性,初学者在学习这些协议的时候往往难于理解。
网络协议是指控制两个对等实体进行通信的规则的集合,它的语法和语义分别定义了所交换信息的格式与发送者或接受者所要完成的操作。
网络协议的同步指明了交互实体间的通信顺序。
对计算机网络而言,协议至关重要,它就像交通规则一样指挥着计算机网络的信息交换与传播。
因此,采用网络模拟器(Networks Simulator)来进行网络协议的仿真设计,以可视化的形式来展示网络协议的工作过程,对于《计算机网络》的课程教学具有重要的现实意义。
为了进一步完善现代计算机网络辅助教学,本文针对基于NS2的计算机网络课程教学演示案例展开了研究。
本文的主要工作和研究包括以下几个方面:1)介绍基于NS2的网络仿真模拟技术。
2)洪泛路由算法的原理。
3)NS2环境下的协议移植的一般方法。
4)无线环境中的洪泛协议的移植以及移动无线网络中的洪泛协议的移植。
关键词:NS2,网络仿真,洪泛路由算法,移动网络,协议移植AbstractNetwork protocol in the computer network teaching plays an important role in the process. But, the network the content of the agreement is complex and abstract, beginners in learning the agreement is often hard to understand. Network protocol is to point to control two equivalence entity set of rules of communication, its syntax and semantics respectively the exchange information defined format and the sender or recipient will finish operation. Network protocol synchronization indicated the interactive entity communications between the order. As to the computer network, the agreement is crucial, it is like the traffic rules command of computer network exchange of information and communication. Therefore, the use of network Simulator (Networks Simulator) to design simulation of network protocol, to the form of visual to show the working process of the network protocol to the computer network "of course teaching has the important practical significance. In order to further improve the modern computer network aided instruction, this paper based on the NS2 computer network curriculum teaching demonstration on the case study, this article mainly and research including the following aspects:1) Based on the introduction of the network simulation technology NS2.2) Flooding routing algorithm’s princ iple.3)The NS2 environment the general method of transplantation agreement.4) Wireless environment of the flooding of the agreement in the mobile wireless network transplantation, and flooding the transplantation of agreement.Keywords:NS2,Network Simulation,Flooding routing,Mobile Network,protocol transplantation目录4.3 移动网络中的洪泛路由协议的实现............................... 错误!未定义书签。
【最新文档】NS2与网络模拟学习总结报告-推荐word版 (7页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==NS2与网络模拟学习总结报告HUNAN CITY UNIVERSITYNS2与网络模拟学习总结报告专业:网络工程学生姓名:班级学号:201X年 11月 5日1. 所学章节重点内容概要第一章:NS2简介一.NS2(Network Simulator - Version2)1.由C++和OTcl编写2.面向对象的,事件驱动的网络模拟器。
? UC Berkeley设计? 多用于多播和MAC层协议仿真? :NS2安装? 在NS2是在Unix平台下运行的? NS2的使用? Windows平台1.需先安装Cygwin,模拟Unix环境2.安装虚拟机,在虚拟的Unix或Linux环境下安装NS2 ? :TCL语法? TCL简介1.TCL-”tickle”2.所有平台都支持3.NS2中主要描述网络环境和参数? TCL基本语法1.唯一数据类型:字符串2.字符串的三中形式(命令,表达式,列表)3.注释:#? :NS2语法? 建立在Tcl脚本语言之上? 拥有自己的库? Tcl脚本标准模板? 编写一个简单的Tcl脚本1.添加两个节点,一条连接2.传输数据? 简单网络拓扑结构和模拟实例? ~第九章:NS2结果分析? 跟踪文件Out.tr1.NS2执行过程中会自动产生一个跟踪文件2.记录数据包(分组)的传输情况? 动画演示工具NAM1.NAM基于Tcl/Tk的动画演示工具2.NAM进行演示3.基本命令格式4.NS2中NAM常用命令? 分析工具Awk1.Awk是一种程序语言,具有一般程序语言的常见功能2.Awk具备一些特殊的内在功能,使其擅长处理数据记录(Record),字段(Field)型的数据3.常用来处理和分析NS2的跟踪文件4.Awk在读入数据后会把每个记录的每个字段的值存入字段变量? 绘图工具Xgr aph,Gnuplot1.XGraph是NS2自带的简单绘图工具2.Gnuplot是一个命令行的交互式绘图工具? :模拟器(Simulator)? 类Simulator1.在\ns-2.33\tcl\lib\ns-lib.tcl和\ns-2.33\common\scheduler.{cc,h}2.提供模拟配置和事件调度方案3.初始化? 调度器和事件1.NS2是事件驱动(event-driven)模拟器2.NS2支持四种调度机制3.设置模拟调度的机制命令? 其他1.时钟精度2.常用命令? :节点和包(node and packet)? 类node和类packet。
TCP与UDP模拟实验

TCP与UDP模拟实验一、实验目的1.了解如何在NS2中建立TCP联机与UDP联机2.如何把模拟过程输出到文件,最后通过工具的分析把结果显示出来二、背景知识NS2网络仿真程序(TCL Script)的结构大致上都如下面的程序所示,在以后的实验中都会有类似以下的程序代码。
“#”为注释#产生一个仿真的对象set ns [new Simulator]#定义一个结束的程序proc finish {} {exit 0}#以下可以新增一些如网络结构和应用程序设置的程序代码#在适当的时间调用finish程序,以结束仿真,下面的例子是在第5秒的时候$ns at 5.0 “finish”#开始执行模拟$ns run三、实验步骤在这个实验中,将以一个简单的网络环境为实例,练习如何在仿真结束后,使用一些工具(awk, xgraph和gnuplot)来分析和呈现模拟结果。
呈现的效果评比指标包括了端点到端点的延迟(End-to-End Delay)、抖动率(Jitter)、封包遗失率(Packet Loss)和吞吐量(Throughput)。
分析所采用的方法则是去分析网络仿真过程记录文件(traffic trace file)的方式。
四、网络仿真实例1.仿真的网络结构图这个网络的环境包含了两个传输结点s1和s2,路由器r和数据端d。
s1到r之间与s2到r之间的网络频宽都是2Mbps,传递延迟时间是10ms。
网络结构中的频宽瓶颈是在r到d 之间,频宽为1.7Mbps,传递延迟的时间为20ms。
所有链路的管理机制都是DropTail,且r 到d之间的最大队列长度(Queue Limit)是10个封包的长度。
在s1到d之间会有一条FTP 的联机,FTP应用程序是建构在TCP之上,所以在写仿真环境的描述语言时,必须先建立一条TCP的联机,因此在来源端s1上使用TCP agent产生“tcp”来发送TCP的封包;在目的地d使用TCPsink Agent产生“sink”来接收TCP的数据,并产生回复封包(ACK)返回发送端,最后释放接收的TCP封包。
基于NS2的队列管理算法性能仿真分析

基于NS2的队列管理算法性能仿真分析作者:周鑫李方建来源:《数字技术与应用》2010年第03期[摘要]队列管理机制是在路由器上实施的拥塞管理机制以及队列调度算法,其目的是使网络处于低延迟高吞吐量的状态,是保证网络服务质量以及缓解网络拥塞的基础。
本文主要介绍了Droptail、Red、FQ三种队列管理算法的基本思想,并用NS2软件进行了仿真,分析比较了三种算法对不同数据流的网络延迟、吞吐量、延迟以及公平性等性能,为今后的进一步研究学习打下基础。
[关键词] 队列管理算法公平性 NS2[中图分类号]TP393[文献标识码]A[文章编号]1007-9416(2010)03-0023-021 引言随着Internet的高速发展,为了缓解由于业务不断增多而导致的网络拥塞,在传输层采取了诸如TCP Reno、TCPNewReno、TCP Vegas等一些拥塞控制策略[1]。
TCP基于窗口的端到端拥塞控制对于Internet的鲁棒性起到了关键作用。
然而,随着网络规模越来越大,仅仅依靠TCP拥塞控制机制来提高网络的服务质量是远远不够的,网络中的中间节点也必须加入到网络拥塞的控制当中来,于是出现了许多基于路由器的拥塞控制策略,通常也称之为队列管理机制。
其主要思想就是通过排队算法决定那些包可以转发传输,哪些包被丢弃,以此分配带宽,从而提高网络的性能和QoS质量。
2 当前队列算法简介当前的队列管理算法可以分为两大类,被动式队列管理(Passive Queue Management,PQM)和主动式队列管理(Active Queue Management,AQM).2.1 被动式管理队列算法被动式管理队列就是以包为单位,为每个队列设置一个最大值,当接收包进入队列时,如果队列长度已达到最大值,则丢弃此包,直到此队列长度下降,也即通常所说的“去尾(Drop-Tail)”算法。
其特点是:简单,处理速度最快,所有平台上都支持这种队列;但这种算法也存在一些缺憾,如在多个流之间分配的带宽不公平;野蛮流量可能占满带宽,导致其他流量无带宽可用;对所有数据流进行尾丢弃,可能造成TCP全局同步等。
网络模拟和协议仿真课程设计报告

杭州电子科技大学网络模拟和协议仿真课程设计课程题目:基于NS-2的SDRAD路由协议的实现人员:*****2012/9/16摘要在网络路由技术的研究中,实际网络系统的实现往往是代价很高或不现实的。
利用网络仿真器NS2 对相关网络路由协议进行仿真是一种既有效又经济的研究方法,但目前的NS2 还不能支持所有网络路由协议的仿真。
本文根据拓展仿真的原理和方法,对在NS2 中添加路由协议进行了研究,添加了SDRAD 路由协议。
关键词:NS2;拓展仿真;路由协议;SDRAD引言在真实的网络中,设计和调试网络协议是一件困难且复杂的事情,仿真成了最佳可供选择的测试、评估和验证手段之一。
网络仿真是用计算机程序对通信网络进行模型化,通过程序的运行模仿通信网络的运行过程。
这是一种进行网络技术研究的基本手段,不仅适用于网络模型的构造和设计、协议性能的评价与分析,还适用于网络协议的开发与研究以及真实网络的故障诊断。
网络模拟器NS2(Network Simulator v2)是一种免费、源代码公开的模拟软件平台,其协议代码与真实网络应用代码很相似,仿真结果具有可靠性。
NS2 是一个面向对象的离散事件驱动网络模拟器,支持多种流行的网络协议如TCP、UDP 和路由调度、拥塞控制算法等。
相对于一般的离散型模拟器,NS2 的优势在于它有非常丰富的构件库,而且这些对象易于组合,易于拓展,但是对用户的编程能力,实际网络协议的理解能力要求较高。
本文利用NS2 已有的对象,组合所要研究的网络系统模型,在NS2 中添加了一个SDRAD[1]路由协议进行网络仿真。
由于无线传感器网络的众多优势,如可迅速大规模部署、可进行各种环境下的长期监测、可减少人为干涉等,使得它逐步应用到各种军事和民用领域,包括环境监测、智能交通等。
数据收集是无线传感器网络路由中的一种特殊情况,主要任务是通过单跳或多跳的方式将网络中传感器节点收集的数据传送给基站。
在环境监测应用中。
计算机网络ns2仿真实验分析(RED、丢包率、端到端延迟、吞吐量)附源码

$ftp attach-agent $tcp $ftp set type_ FTP
#Setup a UDP connection set udp [new Agent/UDP] $ns attach-agent $n1 $udp set null [new Agent/Null] $ns attach-agent $n3 $null $ns connect $udp $null $udp set fid_ 2
#Monitor the queue for link (n2-n3). (for NAM) $ns duplex-link-op $n2 $n3 queuePos 0.5
#Setup a TCP connection set tcp [new Agent/TCP] $tcp set class_ 2 $ns attach-agent $n0 $tcp set sink [new Agent/TCPSink] $ns attach-agent $n3 $sink $ns connect $tcp $sink $tcp set fid_ 1
#Open the NAM trace file set nf [open out.nam w] $ns namtrace-all $nf set nd [open out.tr w] $ns trace-all $nd
#Define a 'finish' procedure proc finish {} {
目前 NS2 可以用于模拟各种不同的通信网络,它功能强大,模块丰富,已经实现的主 要模块有:网络传输协议,如 TCP 和 UDP;业务源流量产生器,如 FTP、Telnet、CBR、Web 和 VBR;路由队列管理机制,如 Droptail、RED 和 CBQ;路由算法;以及无线网络 WLAN、 移动 IP 和卫星通信网络等模块。也为进行局域网的模拟实现了多播协议以及一些 MAC 子层 协议。 2. 基本概念
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于NS2的UDP协议仿真 1. UDP协议的特点 UDP 是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP 协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。UDP协议称为不可靠的传输协议。 UDP报头由4个域组成,其中每个域各占用2个字节,具体如表1所示: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1819 20 21 22 23 24 25 26 27 28 29 30 31 源端口 目的端口 段长 校验和 表1 UDP报头结构 UDP协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。 UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。 2. NS2软件的安装与配置 2.1 ubuntu实验环境 Ubuntu是Linux的一个版本,是一款免费的操作系统,Ubuntu 项目完全遵从开源软件开发的原则;用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。NS2在linux环境下运行比在windows下更稳定,出现更少的错误,还可以更改linux内核,使得仿真效果更好。 2.2 软件安装 NS2可以再Linux平台下运行,因此一般需要安装Linux操作系统。也可以采用Windows+虚拟机(VMware,Virtual PC)+NS组合的方式。 若要在Ubuntu上运行NS2,下面的软件是在安装和使用NS2中需要用到的,必须先行安装。 (1)编译器gcc、make:sudo apt_get install build-essential. (2) tk、tcl的库文件:sudo apt-get install tcl8.4.
(3)与nam相关的库文件:sudo apt-get install libxmu-dev. NS2安装步骤: (1)下载NS2安装压缩包ns2-allione-2.34.tar.gz,并放在安装路径的目录文件夹下。 (2)进入该目录并解压ns2-allione-2.34.tar.gz包到当前目录: tar-vxzf ns2-allione-2.34.tar.gz. (3) 进入解压后的文件夹,然后开始安装NS:./install (4) 配置环境变量. (5)测试:在终端输入ns.如果输出%,表明安装成功。 如图2.1:
图2.1 安装成功 2.2 相关配置 安装成功后,还要设置环境变量:修改用户目录(包括个人用户和root用户,个人用户目录一般在/home 下面,root用户目录就是/root)下的.bashrc(该文件是隐藏文件),必须在该文件末尾追加以代码: 验证时,可以运行软件自带的例子,或者如图2.2所示: 图2.2 验证代码 2.3 NS的仿真过程
2.3.1 NS2模拟基本流程
图2.3 NS2进行网络模拟的基本流程 是 否
否 否 是
是 问题定义 修改源码? 修改源码
编写Tcl脚本 执行模拟 分析结果 结果满意?
分析问题
重新编译NS 编译通过? 调试
结束
开始 2.3.2 NS2 仿真的步骤 1. 配置网络拓扑结构,确定链路的基本特性,如延时、带宽和选择策略等。 2. 建立协议代理,包括端设备的协议绑定和通信业务量模型的建立。 3. 配置业务量模型参数,确定网络上的业务量分布。 4. 设置Trace对象,把仿真中发生的特定类型事件记录在Trace文件中,通过Trace 文件保存整个仿真过程。仿真完成后,用户对Trace文件进行分析研究。 3. 实验设计及实现 该实验首先在场景1中无线网络中UDP的传输吞吐量、丢包率和端到端时延的分析。
关键代码的实现 Trace文件 运行第二章中的隐藏节点的tcl脚本代码后,自动生成跟踪文件即.tr文件无线网络的整个模拟过程有Trace文件记录。无线Trace支持使用cmu-trace对象,有3种类型:CMUTrace/Drop、CMUTrace/Recv、CMUTrace/Send。模拟无线网络时,该三类对象用以记录由代理、路由层、MAC层或接口队列所产生的丢失、接收和发送分组的事件信息。 NS2的发展对于无线Trace文件的格式做了一定的修改,但主要的信息没有变化,具体的格式图3.1:下图3.1的代码是trace文件建立,用于记录吞吐量、丢包率和网络延迟,后面用xgraph来输出图像:
图3.1 建立trace的代码 以下图3.2代码用于创建代理,特别是接收端设置LossMonitor来记录丢失分组等数据,用于后面对吞吐量,丢包率,延时的计算: 图3.2 创建代理的代码 4. 程序运行
首先打开终端,输入sudo -i,回车,输入密码,进入管理员权限如下图4.1: 图4.1 进入管理员权限 然后输入cd /home/administrator/桌面/ZGN,回车,进入程序所在文件夹,如下图4.2:
图4.2 进入程序所在文件夹 最后输入ns ZGN.tcl,运行程序,如下图4.3: 图4.3 运行程序 此时在文件夹内已经生成了相应的trace和nam文件如下图4.4:
图4.4 trace和nam文件 此时程序已经根据trace和nam文件,分别用xgraph和nam软件生成了对比图形和nam 图形,下面将根据图像作详细分析。 5. 无线环境下吞吐量、延时和丢包测试
1.场景描述: 该模型由8个无线节点组成,是前80秒的操作,在1秒,11秒,21秒,31秒0,2,4,6四个无线节点分别开始发包,随着实验的进行,丢包,延时,吞吐量等问题相继产生。 如下图5.1为实验拓扑图,无线PC_0,PC_2, PC_4, PC_6分别向 PC_1, PC_3, PC_5, PC_7发送数据包: 图5.1 吞吐量,延时和丢包测试拓扑图 下图5.2 在0秒的时候8个无线节点的nam 图:
图5.2 无线节点的nam 图 下图5.3,在1秒的时候节点0开始向节点1发送数据包,此时并未发现丢包象:
图5.3 0开始向节点1发送数据包 图5.4,在11秒的时候节点2开始向节点3发送数据包: 图5.4 2开始向节点3发送数据包 下图5.5,21秒以后节点4开始向5发送数据包并且由于信道占用,使得丢包现象明显。
图5.5 4开始向5发送数据包 下图5.6,在31秒以后节点6开始向节点7发送数据包,并且由于此时有四条无线传输链路在传输信道占用严重,所以丢包现象更加严重,如下图: .6 6开始向节点7发送数据包 6. 性能参数分析模型 6.1 传输延时 网络的传输延时D定义为源节点发出的一个分组到目的节点接收到该分组之间的时间差,包括电(光)信号在物理介质中的传播延时和数据在网络中的延时处理。结合NS的Trace文件,实习中以分组发送和到达之间的时间间隔来计算,计算公式如下: D(i) = RT(i) –ST(i) 其中,D(i)表示第i个分组的传播时延,RT(i)表示第i个分组的接收时间,ST(i)表示第i个分组的发送时间。在分析网络的传输延时,一般计算平均传输时延。 延时对比图像6.1: 图6.1 延时对比图像 分析: 由图6.1随着争用通信信道的节点数增加,数据包的传输时延明显增大,并且拥塞窗口大小(CW)调整所需时间更长。 6.2 丢包率 丢包率定义了传输期间网络丢失的分组的数量,通常是在特定时间段内丢失的分组占传输的数据总量的比例。丢包率是反映网络质量的一个重要参数。 在分析Trace文件时,以丢失分组的数量与发送分组的数量的比值来衡量丢包率的大小。 L=(NSP—NRP)/NSP 其中:NSP表示节点发送的分组数目,NRP表示节点接收的分组数目。 丢包率对比图像6.2:
图6.2 丢包率对比图像 分析: 从图6.2中可以看出,每当争用通信信道的节点数增加,数据丢包率就相应增大。因为[1.0 , 11 ]时段内,只有一个节点使用通信新到时,数据丢包率为0, 而当有更多的节点加入并共同争用信道时,节点的通信性能开始变坏(即,开始丢包)。 6.3 吞吐量 网络吞吐量是网络性能的一个重要参数,指在不丢包的情况下单位时间内节点可以接收的数据量,单位是字节每秒或比特每秒, 在分析Trace文件时,使用以下公式: TH(i) = (TB(i)—TB(m))/(RT(i)—RT(m)) 其中:TB(i)是指到第i个分组被目的节点接收时已经传输的数据总量,RT(i)是指第i个包的接收时间。i>m,表示计算从第m个分组到第i个分组的吞吐量。 对前80秒trace文件生成图像的分析,如下图分别是生成的xgraph图像:吞吐量对比图像6.3:
图6.3 吞吐量对比图像 分析: 节点0在T =1秒开始传送数据,节点1在T=11秒开始传送数据。[1.0, 11]内,唯有节点1传送数据,它占用了所有的网络带宽,所以上图该时段内,节点1的性能在整个模拟过程是最好的。 节点2在T=11秒开始传送数据,开始与节点0争用信道资源,不过在T=21.0秒前,还未超出信道的服务能力; 随着更多节点的相继加入,我们看到各节点的传输率一再下降,并且由于争用,各自均处于波动状态。 7. 小结: 随着网络系统复杂度的增大,传统的分析法和实验法越来越不适应网络系统的特点,仿真法成为网络性能分析的主流方法。NS2作为一种离散事件网络仿真平台,可以运行在Linux或Windows 操作系统上。作为一种可扩展、易配置、可编程的事件驱动的网络仿真软件,