averagetrStrep“Q"reqUeuetr>currenttr(中reqUeuetr为跟踪n2和n3队列产生的文件)然后使用gnuplot工具使用averagetr和current,tr绘制队列随时间变化的曲线3.丢包率数据awk处理脚本graphrostRate,awvk#countthepacketlostrateofcBri=0;vente=S2;fromNode=$3toNode=s4:pitT$7srcAddr=$9dstAddr=$10gNum=$11if(fromNode==1&toNode==2&&event==+itotalNum++timeArr[i=timesrate[i]=float)(dropNum/tif(fid==2&&event==d")dropNum++ENDprintf("#numberofpacketsent:%od,lost:%d"totalNum,dropNum)printf(#lostrateofpackets:%f",dropNum/totalNumfor(j=0;j averagetrStrep“Q"reqUeuetr>currenttr(中reqUeuetr为跟踪n2和n3队列产生的文件)然后使用gnuplot工具使用averagetr和current,tr绘制队列随时间变化的曲线3.丢包率数据awk处理脚本graphrostRate,awvk#countthepacketlostrateofcBri=0;vente=S2;fromNode=$3toNode=s4:pitT$7srcAddr=$9dstAddr=$10gNum=$11if(fromNode==1&toNode==2&&event==+itotalNum++timeArr[i=timesrate[i]=float)(dropNum/tif(fid==2&&event==d")dropNum++ENDprintf("#numberofpacketsent:%od,lost:%d"totalNum,dropNum)printf(#lostrateofpackets:%f",dropNum/totalNumfor(j=0;j
登录
首页 » Others » 网络ns2仿真实验分析(RED、丢包率、端到端延迟、吞吐量)附源码

网络ns2仿真实验分析(RED、丢包率、端到端延迟、吞吐量)附源码

于 2020-12-06 发布
0 316
下载积分: 1 下载次数: 1

代码说明:

网络ns2仿真实验分析(RED、丢包率、端到端延迟、吞吐量)附源码分组的端口号。(10) dst addr:目的地址,格式为 node port,其中node代表分组发送节点的id,pot表示发送分组的端口号。(11) seg num:分组的序列号。(12) okt id:分组的唯标识符。3n2与n3之间的RED队列的半均队列长度与当前队列长度随时间的变化如下图所示:torrent and ave"吧 e PED CueL旧300era已n15000ANA图2平均队列长度与当前队列长度随时问变化的曲线图4运行结果中显示CBR流量总共发包550,丢失16,丢包率为:0.029。丢包率随时间的变化如下图所示:packets of lost rate。045graph自04,03500自020.015图3丢包率随时间变化的关系图5CBR流量的吋延随时间的变化如下图所示:1u彐r10.14心01Q。0图4端到端时延随时间变化的关系图6.节点n2的平均吞吐量随时间的变化如下图所示100T图5节点n2的吞吐量随时间变化的关系头7.结果分析:从RED的图示中,可以看出队列的大小波动变化不是很大,在处理突发的包时冇一定的优势。从丟包率、时延和吞吐量的变化图中,可以看出当丟包率增加时,端到端之问的时延也在增加,而吞吐量则下降,丟包率、时延和吞吐量在表示网络性能的好坏时有一定的关系、相关代码1.络拓扑仿真脚木 simulator:tcl:#Create a simulator objectset ns [new Simulator]#Define different colors for data flows for NAM)Sns color 1 BlueSns color 2#Open the nam trace fileset nt lopen out. nam wSns namtrace-all Snfset nd [open out. tr wISns trace-all Snd#Define a finish procedureproc finish仆}{global ns nf ndSns flush-traceclose Snfclose sndexec nam out. namkit o#Create four nodesset no [Sns node]et n1 [Sns nodelset n2 [Sns nodeset n3 [ns node]#Create links between the nodesSns duplex-link Sn0 Sn2 2Mb 10ms DropTailSns duplex-link Sn1 Sn2 2Mb 10ms DropTailSns duplex- link Sn2 Sn3 1.7Mb 20ms RED#Set queue Size of link (n2-n3 to 100Sns queue-limit Sn2 Sn 3 100#Give node position(for NAm)Sns duplex-link-op SnO Sn2 orient right-downSns duplex-link-op Sn1 Sn2 orient right-upSns duplex-link-op $n2 Sn3 orient right#Monitor the queue for link(n2-n3 .( for NAM)Sns duplex-link-op Sn2 Sn 3 queuePos 0.5#Setup a TCP connectionset tcp new Agent/TCPISns attach-agent Sno Stcpset sink [new Agent/TCPSinkSns attach-agent sn3 SinkSns connect stcp SinkStcp set fid 1#Setup a FTP over TCP connectionset ftp [new Application/FTPlSftp attach-agent StcpSftp set type FTPfsetup a UdP connectionset udp [new Agent/UDP]Sns attach-agent Sn1 udpset null [new Agent/Nul]Sns attach-agent Sn3 SnullSns connect Udp SnullUdp set fid_ 2#Setup a CBr over UDP connectionset cbr [new application/Traffic/ CBRIScbr attach-agent UdpScbr set type CBrScbr set packet size 1000Scbr set rate 1mbScbr set random false#Schedule events for the cbr and ftp agentsSns at0.1 Scbr startSns at 1.0"Sftp start"Sns at 40.0"Sftp stop"Sns at 4.5"Scbr stop"#Detach tcp and sink agentsSns at 50 Sns detach-agent $no stcp; Sns detach-agent sn3 Sink"Sns at 50.0 finish#monitor n2 and n3 queueset redg [[sns link Sn2 Sn3] queueset traceq lopen redQueue tr wSredg trace curgSredg trace aveSredg attach Strace#Run the simulationns rur2.RED的数据处理脚本:SgreparedQueue. tr>averagetrStrep“Q" reqUeuetr> current tr(中 reqUeue tr为跟踪n2和n3队列产生的文件)然后使用 gnuplot工具使用 average tr和 current, tr绘制队列随时间变化的曲线3.丢包率数据awk处理脚本 graph rostRate,awvk#count the packet lost rate of cBri=0;vente=S2;from Node =$3toNode=s4:pitT$7srcAddr=$9dstAddr=$10gNum = $11if (fromNode ==1 & toNode ==2&& event==+i totalNum++timeArr[i=timesrate[i]= float)(drop Num/tif(fid==2&& event==d")dropNum++ENDprintf("#number of packet sent: %od, lost: %d"totalNum, dropNum)printf( #lost rate of packets: %f",dropNum/totalNumfor(j=0; j

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • CVX工具箱-matlab
    CVX工具箱,使用matlab进行凸优化处理的工具箱,适用于稀疏表示、压缩感知等迭代优化
    2021-05-06下载
    积分:1
  • 非线性扩散--PM算法(完整matlab代码)
    很容易理解的PM模型代码,输入原始图像,多次迭代PM算法得到平滑后的图像。非线性扩散方法在图像处理方面的应用越来越广泛,因其对于图像边缘的增强和保护作用十分明显,所以对该种方法的深入研究是十分有必要的。
    2020-12-11下载
    积分:1
  • matlab在数据包络分析中的应用及
    系统的介绍了包络分析在实际中的应用,介绍了matlab进行包络分析的方法,并附有源程序供科研人员学习这是一个分式规划问题。若令则()可化为等价的线性规划问题:线性规划()的解和称为的最佳权向量,它们是使的效率值达到最大值的权向量。注意:作为线性规划的解,和不是唯一的义()若线性规划()的解满足:,则称为弱有效的;()若线性规划()的解中存在解并且则称为有效的。为了便于检验的有效性,一般考虑()的对偶模型的等式形式(带有松弛变量目具有非阿基米德无穷小)∑∑其中是项输入的松弛变量是项输出的松弛变量;是个的组合系数;;是个很小的止数(般取)。定理设线性规划(的最优解为则()若为弱有效()的;()若且则为有效()的程序由上一节知,要计算一个的相对效率值并讨论其(弱)有效性,须解一个线性规划若要计算所有的相对效率值,则须解个线性规划,其计算量比较大,一般须利用计算机进行计算。我们利用数学软件编写了解模型()和(的程序,比较方便地解决了的计算量大和计算复杂的问题是由公司用语言编写的著名的工程数学应用软件。它自牛推向市场以来,历经十几年的发展和竞争,现已成为国际认可的最优化的科技应用软件。目前,口经成为世界上诸多科技领域的基本应用软件。在国内、外的很多高等院校和科研机构已经十分普及。熟练地运用已成为晑校师生及科研人员的基本技能强大的矩阵运算能力和方便、直观的编程功能是我们选择它作为编写应用程序的原因。诚然,或是解线性规划问题的专业软件,但它们缺乏方便的编程功能和矩阵输入功能,在解一系列线性规划时,它们不如方便。此外,它们的普及程度远不如因此,我们认为是编写应用程序的最佳软件之一。所解的线性规划的标准形式是板小化问题:其中,是变量,是目标函数的系数向量,是不等式约枣的系数矩阵,是等式约束的系数矩阵,和分别是变量的下界和上界解线性规划()的语句为如果要解极大化问题,只须解极小化问题卜面,我们给出模型和(的程序。程序模型的程序)用户输入多指标输入矩阵用户输入多指标输出矩阵解线性规划,得的最佳权向量求出的相对效率值输出最佳权向量输出相对效率值输出投入权向量输出产出权向量程序模型(的程序)用户输入多指标输入矩阵用户输入多指标输出矩阵定义非阿基米德无穷小解线性规划,得的最佳权向量输出最佳权向量输出输出输出输出以上两个程序十分便于使用。用户只须输入多指标输入矩阵和输出矩阵,目可得到所需的结果。程序的应用设有某大学的同类型的五个系在一学年内的投入和产出的数据如下投教职工(人)教职工工资(万元)入运转经费(万元)毕业的本科生:(人)毕业的研究生(人)出发表的论文(篇)完成的科研项目(项)其中,运转经费指一学年內维持该系正常运转的各和费用,如行政小公费、图书资料费、差旅费等等。由程序,得到各系的相对效率值:以及各项投入和产出的权向量中定义,和至少是弱有效的和是非弱有效的。为了确认和的有效性并分析和非有效的原因,须利用模型(。由程序,得本问题的解:由以上解可看出:和的解中且松弛变量故由定理知,这几个系是相对有效的。和的非有效性也可以在以上解中看得一清二楚。以为例,根据有效性的经济意义,在不减少各项输出的前提下,构造一个新的投入的投入按比例减少到原投入的)倍,)并且(由非零的松弛变量可知)还可以进一步减少教职工工资万元、减少运转费用万元、多培养本科生人多完成项科研项目。对的非有效性可作类似的经济解释。结束语本文利用数学软件编写了便于使用的的计算程序,使计算量大和计算复杂的问题得到较好的解决。本文只对的模型进行了讨论。对于的另一个重要模型一模型,只须在模型(。中增加约東条件∑A,程序作相应的修攻即可。本文的程序为的理论研究和实际应用提供了方便、快捷的计算工具。参考文献:魏权龄评价相对有效性的方法北京:中国人民大学出版社盛旧瀚等里论、方法与应用北京:科学出版社,许波,刘征工程数学应用北京:清华大学出版社,
    2020-12-11下载
    积分:1
  • 有源电力滤波器
    首先,本文阐述了APF的谐波消除和无功补偿的理论基础一瞬时无功功率理论。其次,详细介绍了APF的各部分组成结构及工作原理,在前半部分的基础上,深入介绍了本课题所研究的APF的具体硬件组成结构、控制原理和数学建模的推导过程。最后,本文在基于MATLAB的SIMULINK为三相并联型电力有源谐波补偿系统建立了一个包括各个子系统在内的整体仿真模型。该系统仿真模型结果准确,验证了检测算法的有效性,能实时反映动态过程变化。
    2020-12-03下载
    积分:1
  • 摄相机标定 自标定方法
    【实例简介】中国科学院自动化研究所模式识别国家重点实验室 主要内容 1、引言:什么是摄相机标定 2、摄相机标定方法的分类 3、传统摄相机标定方法(或利用景物信息的标定方法) 4、主动视觉摄相机标定方法 5、摄相机自标定方法
    2021-11-01 00:33:40下载
    积分:1
  • Java从入门到精通(明日科技)--企业进销存管理系统实例代码
    Java从入门到精通(明日科技)第三版--企业进销存管理系统实例代码
    2020-11-28下载
    积分:1
  • Ardence Rtx环境搭建&开发应用序&驱动流.docx
    Ardence Rtx环境搭建&开发应用程序&驱动流程.docx
    2021-05-07下载
    积分:1
  • 潮流计算中导纳矩阵的计算
    第一章 导纳矩阵计算 1.1节点电压方程 …………………………………………61.2 变压器 型等值电路的计算 …………………………8 1.3 节点导纳矩阵 …………………………………101.3.1 节点导纳矩阵元素的物理意义 ……………………111.3.2 节点导纳矩阵的修改 ………………………………131.4导纳矩阵手工计算………………………………………151.4.1 系统网络的等值电路图 …………………………151.4.2 导纳矩阵各元素 …………………………………16第二章 相关计算机编程知识2.1 MATLAB的语言特点 ……
    2020-12-12下载
    积分:1
  • unity3d联网斗地主服务端+客户端
    基于unity3d的联网斗地主服务端+客户端源码,实现了注册登录斗地主等功能
    2020-12-04下载
    积分:1
  • 四种PID控制的性能比较
    对同一控制对象分别采用常规PID控制,模糊自适应PID控制,BP神经网络PID控制,遗传算法PID控制进行仿真分析,得出各个控制方法的优劣。
    2020-12-01下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载