[转] 网路模拟软体NS2来做网路效能分析需看的文章(四) 转载 啊啊啊啊没有图啊。。。
介绍完了如何量测End-to-End Delay、Jitter、Packet Loss、和Throughput后,最后就是要把量测的数据画出来。这裡笔者介绍xgraph和gnuplot,但是xgraph画出来的图真的有点丑,所以就不仔细介绍。笔者会把重心放在gnuplot。
[xgraph]
在Shell的提示符号后输入startxwin.bat,接着会出现一个新的视窗,在此视窗输入xgraph cbr_delay,就可以把前面所存下来的档桉画出来。xgraph的运作是把第一排当作x轴的资料,第二排当作是y轴的资料,然后把图给画出来。
cbr-delay的图:
<!--[if !vml]-->
<!--[endif]-->
在一刚开始的时候,由于只有CBR的封包,所以End-to-End Delay Time都是固定的,但在1.0秒后,网路多了FTP的封包,这使得CBR封包和FTP封包必须互相的抢夺网路的资源,因此End-to-End Delay Time变得不在固定,但等到FTP传输结束后,CBR封包的End-to-End Delay Time又变成是固定值了。
cbr-jitter的图:
<!--[if !vml]-->
<!--[endif]-->
Jitter的变化情况跟End-to-End的原因是相同的,都是由于FTP封包的加入才会指得End-to-End Delay Time会产生变化。
cbr-throughput的图:
<!--[if !vml]-->
<!--[endif]-->
从图可以很清楚地看出,从0.1秒到4.5秒,CBR的传输速率大都维持在1Mbps。
看了上面这三张图,不知道读者是否有一种感觉,就是真的有点丑。是不是想换个工具呢?用Excel吗?笔者认为还是一样丑,所以笔者强力推荐使用接下来要介绍的gnuplot。
[gnuplot]
简介
gnuplot 是一个命令导向的交谈式绘图程式(command-driven interactive function plotting program)。使用者输入的每一项命令,可以逐步设定或
修改绘图环境。它以图形表达数据或涵数,使我们可以藉由图形做更进一步的分析。
如何使用gnuplot ($为cygwin shell的提示符号)
a. $ startxwin.bat
b. 在新开出来的视窗输入gnuplot
$gnuplot
c. 执行 GNUPLOT 程式时,GNUPLOT 首先检查是否设定环境参数 DISPLAY, 若有则依其设定。当其确定为 X 环境时,将输出模式设定为 X11。笔者以cbr_delay为例,先简单示范如何把图给画出来。画图的指令是plot,要画的档桉cbr_delay。
gnuplot> plot “cbr_delay”
图是画出来了,但是笔者要的不是把数据用打点的方式画出来,而是要把这些点连起来。没关係,接下来,只要学着修改环境变数,就可以画出理想的图了。
C. 修改环境变数
a.座标轴(Axis):绘图参数在设定座标轴方面的参数可分为变数名称、标点、网格、显示范围、 座标轴显示方式与显示与否等六方面的设定。不过笔者只介绍几个常用的设定,详细的设定可以参考http://phi.sinica.edu.tw/aspac/reports/94/94002/(这个链接没用了T_T)。
浙公网安备 33010602011771号