0
点赞
收藏
分享

微信扫一扫

NS3教程(下载、安装、测试)


首先准备两三个小时以上的时间

安装Ubuntu

  • ​键盘大小写失灵​

安装所需依赖

  • C++和python安装,必装
    sudo apt-get install gcc g++ python
    sudo apt-get install gcc g++ python python-dev
  • NS3代码维护使用的源码版本控制管理系统
    sudo apt-get install mercurial
  • 运行python绑定ns-3-dev需要bazaar这个组件
    sudo apt-get install bzr
  • 调试工具
    sudo apt-get install gdb valgrind
  • 支持更多精确WIFI模块的GNU Scientific Library (GSL)【网上大部分这里都是错误的,最新版的是没有libgsl0ldbl的,取而代之的有:libgsl23 libgslcblas0:i386 libgsl23:i386 libgslcblas0。我们选择libgslcblas0安装即可】
    sudo apt-get install gsl-bin libgsl-dev libgslcblas0
  • 仿真必需的词法分析器和语法分析生成器,必装
    sudo apt-get install flex bison libfl-dev
  • 一些Network Simulation Cradle (nsc) stacks需要gcc-3.4
    sudo apt-get install g++-3.4 gcc-3.4
  • 读取pcap的packet traces,即包嗅探器
    sudo apt-get install tcpdump
  • 支持统计特性的数据库软件
    sudo apt-get install sqlite sqlite3 libsqlite3-dev
  • xml的配置存储软件(requires libxml2 >= version 2.7)
    sudo apt-get install libxml2 libxml2-dev
  • 基于GTK的配置系统
    sudo apt-get install libgtk2.0-0 libgtk2.0-dev
  • 在虚拟机and ns-3上测试
    sudo apt-get install vtun lxc
  • 支持utils/check-style.py 代码风格检查程序
    sudo apt-get install uncrustify
  • 文档生成器,从源代码中生成说明文档(很大,我没有装)
    sudo apt-get install doxygen graphviz imagemagick
    sudo apt-get install texlive texlive-extra-utils texlive-latex-extra
  • The ns-3 manual and tutorial are written in reStructuredText for Sphinx (doc/tutorial, doc/manual, doc/models), and figures typically in dia:
    sudo apt-get install python-sphinx dia
  • Note: Sphinx version >= 1.12 required for ns-3.15. To check your version, type “sphinx-build”. To fetch this package alone, outside of the Ubuntu package system, try
    sudo easy_install -U Sphinx
  • Gustavo’s ns-3-pyviz的可视化软件(没装)
    sudo apt-get install python-pygraphviz python-kiwi python- - pygoocanvas libgoocanvas-dev
  • 支持openflow 模块(requires some boost libraries)
    sudo apt-get install libboost-signals-dev libboost-filesystem-dev
  • 支持基于 MPI的分布式仿真(没装)
    sudo apt-get install openmpi*

下载NS3

  • ​​​官网3.30版本链接​​
  • NS3教程(下载、安装、测试)_xml_07

  • NS3教程(下载、安装、测试)_sphinx_09


  • NS3教程(下载、安装、测试)_xml_10

  • NS3教程(下载、安装、测试)_sphinx_12

安装NS3

  • ​cd tarballs/​
  • NS3教程(下载、安装、测试)_linux_15

  • ​tar xjf ns-allinone-3.30.1.tar.bz2​
  • NS3教程(下载、安装、测试)_python_17

  • ​ls​
  • NS3教程(下载、安装、测试)_sphinx_20

  • ​cd ns-allinone-3.30.1/​

./build.py  (会很久)


  • NS3教程(下载、安装、测试)_NS3_25

cd ns-3.30.1/ 

./waf distclean (清除整个build目录)
./waf configure --enable-examples --enable-tests (开启例子及帮助)# 这一行命令是为了配置NS3。命令中的点号代表当前目录,当前命令下的waf文件,waf文件是一个python。是NS3自带的。通过上面的命令,使用当面目录下的waf文件配置NS3,并使得编译版本为debug模式,同时使得实例代码和测试代码可用。
./waf (会很久、更久、超级久) # 久哭了QAQ

  • ​./test.py​
  • NS3教程(下载、安装、测试)_NS3_32



运行脚本


  • –runWaf

./waf --run hello-simulator

NS3教程(下载、安装、测试)_sphinx_42

  • 如果看不到输出怎么办?

  • ​​​optimized​​​

=debug --enable-examples --enable-tests

  • ​​​sudo ./waf -d optimized --enable-example --enable-tests configure​​​​​​optimized​​​​​​debug​​​​​​sudo ./waf -d debug --enable-example --enable-tests configure​​​

cd


举报

相关推荐

Ubuntu和ns3安装教程

Ubuntu下安装NS3

ns3学习

eclipse调试NS3

A NetAnim example for ns3

ns3 Traffic Control Layer解读

ns3中事件调度机制

0 条评论