NS3对于初学者的教程-高手忽略这个吧

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.Ns3 的安装:

开发环境配置:

sudo apt-get install gcc g++ python python-dev //C++和python安装,必装

sudo apt-get install mercurial //NS3代码维护使用的源码版本控制管理系统

sudo apt-get install bzr //运行python绑定ns-3-dev需要bazaar这个组件

sudo apt-get install libgtk2.0-0 libgtk2.0-dev //基于GTK的配置系统

sudo apt-get install gdb valgrind //调试工具

sudo apt-get install doxygen graphviz imagemagick //文档生成器

sudo apt-get install texlive texlive-latex-extra //文档生成器,从源代码中生成说明文档

sudo apt-get install texinfo dia texlive-extra-utils texi2html //ns-3手册和tutorial编写查看工具

sudo apt-get install flex bison //仿真必需的词法分析器和语法分析生成器,必装

sudo apt-get install libgoocanvas-dev //部分移动场景仿真的可视化测试需要这个组件

sudo apt-get install tcpdump //读取pcap的packet traces,即包嗅探器

sudo apt-get install sqlite sqlite3 libsqlite3-dev //支持统计特性的数据库软件

sudo apt-get install libxml2 //xml的配置存储软件

sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas //Gustavo's ns-3-pyviz的可视化软件

sudo apt-get install qt4-qmake

sudo apt-get install qt4-dev-tools

安装完成后:

进入ns-allinone-3.16目录

sudo ./build.py

之后进入ns-allinone-3.16/ns-3.16

sudo ./waf -check

返回目录ns-allinone-3.16

进入目录netanim-3.103

sudo make clean

sudo qmake NetAnim.pro

sudo make

之后

sudo ls

可以看见绿色的NetAnim这个东西就成功了

sudo ./NetAnim 打开仿真界面

安装全部完成

2.ns3仿真的运行

ctrl+alt+t调出终端,进入ns-allinone-3.16目录,输入 cd ns-3.16/ 进入ns-3.16文件夹

输入 cd examples/tutorial/ 进入examples里面的tutorial文件夹(里面有刚刚上手专用的实例,我们就用这个来调试)

在tutorial目录下,输入 cp ~/ns-allinone/ns-3.16/scratch/ ,将这个文件复制到ns-3.16的scratch文件夹里面. 具体位置由实际的自己的计算机的文件目录所定。

输入 cd ..

输入 cd .. 此时进入的是ns-3.16文件夹

输入cd scratch/ 进入scratch文件夹

输入 ls 查看有没有那个复制进去的文件有的话进行下面,没有的话要先复制进去

确定有的话,输入 cd .. 返回ns-3.16/

输入 sudo ./waf --run scratch/first 注意:在输入运行的文件名时,不要加后缀名。

现在就可以运行了。

以下是这个的显示结果:

此结果表示的意思是:

第一行:客户机在第2s的时候向IP为10.1.1.2的节点的第九号端口(port)发送了1024字节大小的数据包第二行:10.1.1.2的这个服务器接在2.00369s收到了来自10.1.1.1的端口为49153的1024字节大小的数据包

第三行:10.1.1.2服务器在2.00369s向10.1.1.1的49153号端口发送了1024字节的一个数据包

第四行:2.00737s客户机(10.1.1.1)接收到了来自ip为10.1.1.2(服务器)的9号端口的一个1024字节的数据包

3.图形仿真器(Netanim)的使用

进入ns-allinone-3.16文件夹

输入cd netanim-3.103

进入netanim-3.103文件夹

看见那个绿色的了吧,就是运行那个绿色的来调出仿真界面

输入 ./NetAnim

可以看见下图

点击左上角的文件夹符号,可以打开导入文件(PS:必须是.xml文件)

选择一个.xml文件即可导入。(如果没有,请继续下节的生成.xml文件)点击绿色的开始符号即可运行。

4.生成.xml文件

比如:进入ns-3.16文件夹,可以看到有个scratch目录。将你需要生成.xml的文件复制到scratch文件夹。进入scratch

cd scratch/

sudo apt-get install vim 输入sudo vim 即打开vim编辑器。

相关文档
最新文档