NS3网络仿真(1):开发环境搭建

原创 2015年07月09日 19:25:23

快乐虾

http://blog.csdn.net/lights_joy/

欢迎转载,但请保留作者信息


1.1    安装基本模块


1.1.1  安装Python


出于对兼容性的考虑,在此选择python-2.7.9win32版本,而不是最新的3.x版本。


安装目录为c:\python27


这个就没什么可说的了。


1.1.2  安装PTVS


PTVSms提供的一个python插件,我用的是2.2,安装完成后可以在VS2013的扩展与更新中看到它:


 


1.1.3  添加对python-2.7.9的支持


接下来需要让PTVS能够使用我们安装的python-2.7.9,打开VS2013的参数配置,加上python-2.7.9的支持:


 


1.2    vs2013下编译NS3


NS3的官方版本并不支持VS2013的编译器,仅仅给出了一个古老的在vs2010下编译的链接,而且很久没有更新了,并不支持最新的ns3.23。不过这个难不住我们,只需要在vs2013下创建DLL工程并加上相应目录下的源文件,中间除了有些简单的C++语法不太一致需要少量修改外,几乎没费多少力气就得到了我们想要的工程:


NS3中,每一个DLL都对应地有一个_py的工程,用于将此DLL中的类导出到python中,这里需要注意的是这个_py工程中的C++代码是动态生成的,而不是一开始就有的,可以使用类似于:


python bindings\python\ns3modulegen-modular.pysrc\point-to-point gcc_ILP32 ns.point_to_pointsrc\point-to-point\bindings\module.cc


这样的命令生成。


而后再把生成的module.cc加入到相应的工程里面就可了。


1.3    编译NetAnim


NetAnim的编译就比较简单了,只不过需要事先安装Qt-4.8.6,然后直接用qmake编译NetAnim提供的pro文件就可以了。


1.4    vs2013下使用ns


编译好的NetAnimNS3Python扩展可以在CSDNhttp://download.csdn.net/detail/lights_joy/8878009下载,使用时直接将压缩包里的ns目录复制到c:\python27\lib\site-packages\目录下就可以了(关于PTVS的更详尽说明请参考之前的文章)。最后更新一下PTVSIntelliSense,而后就可以创建Python工程使用了。


NS3的源码包中提供了一个叫first.py的示例代码,就拿它来测试一把。


直接创建一个python项目并加入first.py,并设置为启动脚本。


看看编辑的功能:


再试试调试:


呵呵,VS还是很强大的!


直接运行,平平无奇,也没有什么输出。


在仿真开始前加上Animation的代码:


anim= ns.netanim.AnimationInterface('first.xml')


ns.core.Simulator.Run()


ns.core.Simulator.Destroy()


再运行这个脚本,可以发现在工程目录下生成了我们想要的first.xml文件,接着NetAnim上场,直接打开这个生成的first.xml


由于first.py这个脚本里面没有对节点的属性做任何配置,因此显示出来的结果就有那么点奇怪了,不过这至少说明我们的开发环境配置基本没有什么问题了!











版权声明:本文为博主原创文章,未经博主允许不得转载。

(一)Ns3网络仿真软件简单介绍

Ns3网络仿真软件简单介绍 1. 什么是NS-3? NS是一个离散事件驱动网络模拟器。官方定义:(fromhttp://www.nsnam.org/) ns-3 is a discrete-event...
  • E_pen
  • E_pen
  • 2015年04月17日 14:55
  • 5417

NS3网络仿真(8): 实时仿真

NS3支持实时仿真,且可以将NS3模拟生成的数据包通过主机上真实的网卡发送出去,本节尝试运行NS3中自带的fd-emu-ping示例,使用NS3模拟一台设备,再通过主机上的网口ping一台网络上的真实...
  • lights_joy
  • lights_joy
  • 2015年08月06日 20:38
  • 3070

NS3网络仿真软件教程

  • 2010年05月12日 03:34
  • 506KB
  • 下载

NS3网络仿真(5): 数据包分析

快乐虾http://blog.csdn.net/lights_joy/欢迎转载,但请保留作者信息在我们生成的xml文件中,是不包含生成的数据包的数据的,在我们的脚本中添加下面的语句:pointToPo...
  • lights_joy
  • lights_joy
  • 2015年07月11日 21:26
  • 2545

Ns3网络仿真软件详细介绍

  • 2015年04月17日 10:06
  • 698KB
  • 下载

NS3仿真可视化工具

PyViz工具使用参考网址:http://www.nsnam.org/wiki/index.php/PyViz 1)PyViz安装 安装依赖包 sudo apt-get install ...
  • happy524648459
  • happy524648459
  • 2014年10月10日 19:03
  • 4266

python仿真入门-Simulation(1)

python仿真入门-Simulation(1)——用一个简单的例子来开始1.简单问题扔三枚硬币,设在投掷3次朝上后,我们已经总计投掷了X次。求投掷六次以上的概率P(x>6)和期望E(X)。2.数学求...
  • wkj3022073
  • wkj3022073
  • 2015年05月17日 16:34
  • 4128

Linux安装NS3

Linux安装NS3
  • qq_24548569
  • qq_24548569
  • 2016年05月16日 16:43
  • 1592

ns3--python bindings integration

今天才知道可以用PyViz这个可视化动态工具。 ➜ ns-3.25 ./waf configure --with-pybindgen=/home/cqq/workspace/bake/source/...
  • caiqiiqi
  • caiqiiqi
  • 2016年10月04日 19:18
  • 1120

ns3安装Windows系统

1.首先要在windows系统下安装ns3,需要安装3个软件:WinSCP(可以方便进行windows和Linux系统文件传输)、putty、VNC Viewer。转好这三个软件之后,下载ns3的压缩...
  • Monica__2012
  • Monica__2012
  • 2017年12月28日 14:41
  • 110
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NS3网络仿真(1):开发环境搭建
举报原因:
原因补充:

(最多只允许输入30个字)