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

  • stm32f103驱动迪文屏幕DWIN
    在弄迪文的屏幕开发,通过32串口程序控制屏幕,里面有串口数据的解析
    2020-12-10下载
    积分:1
  • 经典流体模拟—SPH源代码
    自己最近用SPH方法做的一个经典流体模拟实例,花了很长时间才圆满完成,已实测,可行!
    2020-11-06下载
    积分:1
  • 常规PID模糊PID神经网络PID控制效果比较-success.rar
    常规PID模糊PID神经网络PID控制效果比较-success.rar最近做毕设,题目是智能励磁,做了个模糊PID和神经网络PID励磁控制,说白了,和励磁没任何关系,就是对一个三阶模型进行控制,现在与大家分享下。其中常规PID和模糊PID是用仿真实现的,而神经网络PID是用编程实现的。现已附上GUI和mdl文件。
    2020-12-10下载
    积分:1
  • 复杂非线性方组的最小二乘拟合fortran实现
    复杂非线性方程组的最小二乘拟合fortran实现
    2020-03-03下载
    积分:1
  • 简单刷app
    一个简易的刷题app,其中还有部分功能并未实现,运行环境AndroidStudio
    2020-05-27下载
    积分:1
  • C-MAPSS大型涡轮风扇发动机数据集
    涡轮风扇发动机从正常运行至失效的全寿命采集的实验数据,对于研究涡轮风扇发动机的故障的预测及性能评估想必有用。-Turbofan engine failure from normal operation to the whole life of the experimental data collected for the study of turbofan engine failure prediction and performance evaluation must be useful.
    2020-12-11下载
    积分:1
  • HFSS仿真模型实例
    1、《HFSS电磁仿真设计应用详解》课后14个模型2、HFSS 6个微波电路仿真实例模型3、HFSS 24个仿真实例模型(各种类型的都有)4、HFSS Dipole 极子天线仿真模型5、HFSS RCS计算例子模型6、HFSS Vivaldi天线模型7、HFSS 波纹喇叭设计模型8、HFSS 仿真2.4G微带天线阵列模型9、HFSS 仿真平面微带天线模型10、HFSS 复杂封装结构模拟:焊盘2模型11、HFSS 共面波导仿真模型12、HFSS 环型电桥 实例模型13、HFSS 矩形微带天线实例模型14、HFSS 微带天线的设计与仿真实例模型15、HFSS 左手材料仿
    2021-05-07下载
    积分:1
  • Matlab实现二值图像的边缘检测 getedge.m
    一种面向数据点的二值图像边缘提取的方法。通过对图像的四个角度的取底,将图像的四个边缘提取出来,最后合成一个整体的图像边缘。这种方法所提取的边缘只有一个像素点,可以用于图像的计数。
    2020-12-11下载
    积分:1
  • insar技术去平算法相关实现
    利用轨道参数方法,拟合出来轨道参数方程以及地面点坐标,进而使用几何关系,求出平地相位。
    2020-11-29下载
    积分:1
  • 上海GPS出租车数据集
    2007年的上海GPS出租车数据集,特征包括:出租车ID、时间、经度、维度、夹角角度、出租车的瞬时速度和出租车载客状态。接近10万条数据,并且附上了LogViewer工具来快速查看每一个数据集。本人学术研究使用过的数据集,绝对可靠!
    2020-12-06下载
    积分:1
  • 696518资源总数
  • 104591会员总数
  • 57今日下载