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 302
下载积分: 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 个回复

  • 混合高斯建模加meanshift算法matlab代码视频目标跟踪
    基于混合高斯模型并利用meanshift算法结合实现视频中运动目标的跟踪,可处理复杂背景,实时
    2020-12-03下载
    积分:1
  • 西门子 博途 SCL手册
    STEP 7是一个非常好的PLC编程软件,使用很方便,集成化和模块化方面都非常优秀。除标准包提供了常用的编程语言外,还提供了几种高级语言,其中S7 SCL是一种与 类PASCAL的高级编程语言
    2020-12-05下载
    积分:1
  • matlab&simulink实用教
    MATLAB语言及其应用是高等学校信息科学、应用数学、统计学。计算机科学、电子、自动化、物理等与数据处理、数据分析相关的自然科学院系、专业的一门基础工具课。《MATLAB/SIMULINK实用教程》是针对MATLAB7.5编写的实用、简明教程,通过大量的实例,系统介绍了MATLAB715的使用技巧和编程方法。读者可在自己的MATLAB环境中完全准确地重现《MATLAB/SIMULINK实用教程》所提供的算例结果。举一反三,快速掌握要领,在最短的时间内掌握MATLAB语言的精髓,从模仿走向灵活应用。   本15以实用、新颖和易懂为原则,通过大量的实例,系统介绍了MATLAB的使用技巧和编程方法
    2021-05-07下载
    积分:1
  • 用粒子群算法优化支持向量机的matlab
    用粒子群算法优化支持向量机的matlab程序,简单易学,适合matlab初学者
    2021-05-06下载
    积分:1
  • C++ RTSP/RTP流媒体客户端源码
    C++实现RTSP/RTP流媒体客户端,同时支持Linux和Windows编译环境。使用live555服务器测试通过。实现RTSP的OPTIONS、DESCRIBE、SETUP、PLAY、PAUSE、TEARDOWN。有相应的源码分析文档。C++实现RTSP/RTP流媒体服务器:http://download.csdn.net/detail/e_a_s_t/8703797
    2020-12-07下载
    积分:1
  • 数据挖掘在各行业的应用论文
    数据挖掘在各行业的应用论文数据仓库与数据挖掘.caj空间数据挖掘技术.caj数据仓库与数据挖掘技术及其在科技情报业的应用前景.caj相关案件的数据挖掘.caj数据挖掘技术.caj一种实时过程控制中的数据挖掘算法研究.cajEIS 环境下的数据挖掘技术的研究.caj数据挖掘及其工具的选择.caj数据挖掘技术与中国商业银行业务发展策略.caj数据挖掘工具DMTools的设计与实现.caj数据仓库、数据挖掘在银行中的应用.caj基于信息熵的地学空间数据挖掘模型.caj数据挖掘及其在商业银行中的应用.caj数据挖掘与决策支持系统.caj数据仓库、数据集市和数据挖掘.caj
    2020-12-05下载
    积分:1
  • 自适应控制原理及应用
    本书详细的讲述了自适应控制的基本原理,并通对相关原理给予了严谨的数学推导得到,同时给出了简单的工程应用实例。
    2020-12-07下载
    积分:1
  • 像素游戏素材-克鲁赛德战记全套素材
    全套的克鲁赛德战记游戏素材,包括人物精灵、立绘、背景音乐、技能特效等;精美的画质是学习像素画与游戏开发测试的首选
    2021-05-06下载
    积分:1
  • 网站论文答辩ppt网站论文答辩ppt
    网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt网站论文答辩ppt
    2021-05-07下载
    积分:1
  • 多元统计分析pdf
    多元统计分析pdf
    2020-04-02下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载