ns-3学习手记6

1,Gnuplot的使用

1.1 ns3和Gnuplot作图方法

在这里插入图片描述

1.2 主要讲方法1:Gnuplot类生成Gnuplot控制文件

(1)直接命令行交互输入:gnuplot
ns-3学习手记6_第1张图片

(2) Gnuplot类

- ns3与Gnuplot连接eider重要接口,功能:设置文件名,坐标,标题,添加变量,添加数据集,生成文件
ns-3学习手记6_第2张图片

- GnuplotDataset类:只是一个数据集,存储plot数据供gnuplot使用。它是一个抽象类,其子类继承如下
ns-3学习手记6_第3张图片
(3)使用Gnuplot
最终会生成一个.plt的文件:
直接运行:gnuplot *.plt即可

1.3 主要讲方法2:ns3生成的值产生Gnuplot数据文件

举例分析:
(1)不使用时的输出:
ns-3学习手记6_第4张图片

(2)使用下面的代码,让程序输出所有的常规信息输入到文件cwnd.dat中

ns-3.28.1$ ./waf --run fifth > cwnd.dat 2>&1

文件中的部分:
ns-3学习手记6_第5张图片
(3)进入gnuplot命令行:gnuplot>

具体代码:

larry@larry-VirtualBox:~/ns-3-allinone/ns-3.28$ gnuplot

	G N U P L O T
	Version 4.4 patchlevel 0
	last modified March 2010
	System: Linux 4.15.0-120-generic

	Copyright (C) 1986-1993, 1998, 2004, 2007-2010
	Thomas Williams, Colin Kelley and many others

	gnuplot home:     http://www.gnuplot.info
	faq, bugs, etc:   type "help seeking-assistance"
	immediate help:   type "help"
	plot window:      hit 'h'

Terminal type set to 'x11'
gnuplot> set terminal png size 640,480
Terminal type set to 'pngcairo'
Options are ' size 640, 480 '
gnuplot> set output "cwnd.png"
gnuplot> plot "cwnd.dat" using 1:2 title 'Congestion' with linespoints
gnuplot> exit

你可能感兴趣的:(ns-3,linux,linux)