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

上传人:F****n 文档编号:98080995 上传时间:2019-09-08 格式:DOC 页数:20 大小:1.38MB
返回 下载 相关 举报
ns3对于初学者的教程-高手忽略这个吧_第1页
第1页 / 共20页
ns3对于初学者的教程-高手忽略这个吧_第2页
第2页 / 共20页
ns3对于初学者的教程-高手忽略这个吧_第3页
第3页 / 共20页
ns3对于初学者的教程-高手忽略这个吧_第4页
第4页 / 共20页
ns3对于初学者的教程-高手忽略这个吧_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《ns3对于初学者的教程-高手忽略这个吧》由会员分享,可在线阅读,更多相关《ns3对于初学者的教程-高手忽略这个吧(20页珍藏版)》请在金锄头文库上搜索。

1、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 in

2、stall 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 /部分移动场景仿真的可视化测

3、试需要这个组件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 /Gustavos ns-3-pyviz的可视化软件sudo apt-get install qt4-qmakesudo ap

4、t-get install qt4-dev-tools安装完成后:进入ns-allinone-3.16目录sudo ./build.py 之后 进入ns-allinone-3.16/ns-3.16sudo ./waf -check返回目录ns-allinone-3.16进入目录netanim-3.103sudo make cleansudo qmake NetAnim.prosudo make之后sudo ls可以看见绿色的NetAnim这个东西就成功了sudo ./NetAnim 打开仿真界面安装全部完成2. ns3仿真的运行 ctrl+alt+t调出终端,进入ns-allinone-3.1

5、6目录, 输入 cd ns-3.16/ 进入ns-3.16文件夹 输入 cd examples/tutorial/ 进入examples里面的tutorial文件夹(里面有刚刚上手专用的实例,我们就用这个来调试) 在tutorial目录下,输入 cp first.cc /ns-allinone/ns-3.16/scratch/ ,将first.cc这个文件复制到ns-3.16的scratch文件夹里面. 具体位置由实际的自己的计算机的文件目录所定。 输入 cd . 输入 cd . 此时进入的是ns-3.16文件夹 输入cd scratch/ 进入scratch文件夹 输入 ls 查看有没有那个

6、复制进去的文件 有的话进行下面,没有的话 要先复制进去 确定有的话,输入 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号端口发

7、送了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文件

8、比如:进入ns-3.16文件夹,可以看到有个scratch目录。将你需要生成.xml的文件复制到scratch文件夹。进入scratchcd scratch/sudo apt-get install vim输入sudo vim first.cc 即打开vim编辑器。可以看到这是first.cc的源代码 按下I 可以进入编辑模式 按下ESC可以退出编辑模式 在头文件包含处添加一句#include “ns3/netanim-module.h”然后去找到有一句 Simulator:Run();在这句的前面添加一行代码AnimationInterface anim(“first.xml”);按下ESC

9、,退出编辑模式按下:wq 可以将刚才的改动保存输入 cd .返回ns-3.16文件夹输入 sudo ./waf run scratch/first 注意不要有后缀名运行成功输入 ls 可以看到有个名字叫做 first.xml的文件 这个就是可以当作动画的文件。再用上一节的仿真界面的使用来运行这个就行如图:成功的仿真了。5. .tr和.pcap文件的生成和解析tr文件的生成:需要在Simulator:Run (); 这个的前面加上 AsciiTraceHelper ascii; csmaHelper.EnableAll (ascii.CreateFileStream (“csma-1.tr”);

10、pcap文件的生成: 需要在Simulator:Run (); 这个的前面加上 csmaHelper.EnablePcapAll (“csma-1”, false);如图:之后按照上面的运行方法运行。(csmaHelper是由CsmaHelper这个类(协议)实例化的对象).如图运行完成:之后ls 看有没有自己命名的那些文件:我的tr文件为test-csma-1.tr 我的pcap文件为 test-csma-1.pcap输入vim 自己的文件名 即: vim test-csma-1.tr如图:分析Ascii Traces 在一个极其密集的文档中有很多信息,但是需要注意的第一件事是在这个文件中有

11、很多分立的行。除非你大大加宽你的窗口,否则是很难看清楚的。每一行对应了一个trace事件。本例中我们在查看每个点到点设备的传输队列的trace事件。传输队列是任一个目的地为点到点信道的数据包的必经队列。注意trace文件的每行以一个单独的字符开始(后面带有空格)。这个字符具有如下含义: +: An enqueue operation occurred on the device queue; -: A dequeue operation occurred on the device queue; d: A packet was dropped, typically because the qu

12、eue was full; r: A packet was received by the net device. +:设备队列中的入队操作; -:设备队列中的出队操作; d:数据包被丢弃,通常因为队列已满; r:网络设备接收到数据包。我们来更详细的看一下trace文件的第一行。为了看得更清晰,我把这一行分成了不同的部分,并在左边标出序号: 00 + 01 2 02 /NodeList/0/DeviceList/0/$ns3:PointToPointNetDevice/TxQueue/Enqueue 03 ns3:PppHeader ( 04 Point-to-Point Protocol: IP (0x0021) 05 ns3:Ipv4Header ( 06 tos 0x0 ttl 64 id 0 protocol 17 offset 0 flags none 07 leng

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号