NS_3生成XML文件供NetAnim查看时的记录

学习NS_3免不了要对仿真结果进行分析,常用的仿真可视化工具就是PyViz和NetAnim。这两个工具的具体安装和用法参考NS-3网络模拟器基础与应用》(下载链接:https://pan.baidu.com/s/1HgDNSfGOqWPP4m62Hn_vXg 密码:gw49)的68页之后。


记录一:


在我们编写完一个脚本是如果用waf工具进行编译,那么我们要指定目录。如果不指定目录而是直接指定脚本文件,由于默认编译目录是ns-allinone-3.27/ns-3.27目录下的scratch目录,那么脚本文件复制到scratch目录下就可以。比如:


NS_3生成XML文件供NetAnim查看时的记录_第1张图片


和下面的执行效果是一样的:


NS_3生成XML文件供NetAnim查看时的记录_第2张图片


记录二:


那么我在学习NetAnim时使用了一个示例,示例是在目录ns-allinone-3.27/ns-3.27/src/netanim/examples下




我直接把这个名为wireless-animation.cc的文件复制到scratch目录下,然后直接waf编译,测试成功完成:



当然在ns-3.26目录下也生成了XML文件。

但是如果我们不想把wireless-animation.cc复制到scratch目录,要注意的是别忘了修改wscript脚本里的内容(当然,这个例子 人家已经给修改好了,主要是以后做这个类似仿真的时候记得wscript脚本里的内容有要求)。进入ns-allinone-3.27/ns-3.27/src/netanim/examples,发现该目录下有一个wscript文件




查阅文档的第74页,发现要想使用NetAnim模块,wscript里的内容有要求:


NS_3生成XML文件供NetAnim查看时的记录_第3张图片

NS_3生成XML文件供NetAnim查看时的记录_第4张图片


也就是说要修改ns-3.27目录下的那个wscript, 然后我们直接waf,只要指定脚本路径,也可以得到正确的结果。




中间有一个很幼稚的错误,我在指定目录的时候敲的命令是下面这样的,在目录前多输入了“./”,因为在以前学习中“.”代表 当前目录,"./"就是代表当前目录下,结果错误:


NS_3生成XML文件供NetAnim查看时的记录_第5张图片


后来把“./”去掉就好使了。

你可能感兴趣的:(NS-3)