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

快乐虾

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

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

1.1    安装基本模块

1.1.1  安装Python

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

安装目录为c:\python27

这个就没什么可说的了。

1.1.2  安装PTVS

PTVS是ms提供的一个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

编译好的NetAnim和NS3的Python扩展可以在CSDN(http://download.csdn.net/detail/lights_joy/8878009)下载,使用时直接将压缩包里的ns目录复制到c:\python27\lib\site-packages\目录下就可以了(关于PTVS的更详尽说明请参考之前的文章)。最后更新一下PTVS的IntelliSense,而后就可以创建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这个脚本里面没有对节点的属性做任何配置,因此显示出来的结果就有那么点奇怪了,不过这至少说明我们的开发环境配置基本没有什么问题了!

??

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

时间: 2024-12-13 10:31:50

NS3网络仿真(1):开发环境搭建的相关文章

XE6移动开发环境搭建之IOS篇(6):设置Mac OSX的网络。(有图有真相)

XE6移动开发环境搭建之IOS篇(6):设置Mac OSX的网络.(有图有真相) 2014-08-23 21:37 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 我们配置一下MAC的IP,给定一个固定的内网IP,以便我们的XE6能更好地连接它!--------------------------------------------------------------- 1.打开虚拟机,在MAC里,点一下桌面(星空图

Python网络编程实战之一个人开发环境搭建

本节介绍在Debian下利用Python进行网络编程时,需要安装的一些实用的工具包. 0x01  安装开发必备软件包 $ sudo aptitude -y install build-essential     ##"-y"的作用是:在安装过程中,如果遇到Y或N的提问,一律以Yes作为默认的答案 $ sudo aptitude -y install libsqlite3-dev $ sudo aptitude -y install libreadline6-dev $ sudo apt

嵌入式linux开发环境搭建(一)——双网卡的网络设置

嵌入式linux开发环境搭建(一)--双网卡的网络设置 一.linux发行版为ubuntu-14.04.4-server-amd64版本 安装ubuntu 二.网络设置 1.虚拟机添加双网卡 eth0桥接无线网卡用于Ubuntu上网,eth1桥接有线网卡用于连接开发板.eth0和eth1网卡设置如下图所示: 2.设置网络 先查看网卡:ifconfig | more 如果没有显示eth0.eth1网卡,则用ifconfig eth0 up;ifconfig eth1 up激活网卡eth0.eth1

Intellij IDEA 14.1.4 Scala开发环境搭建

主要内容 Intellij IDEA开发环境简介 Intellij IDEA Scala开发环境搭建 Intellij IDEA常见问题及解决方案 Intellij IDEA常用快捷键 1. Intellij IDEA开发环境简介 具体介绍请参见:http://baike.baidu.com/link?url=SBY93H3SPkmcmIOmZ8H60O1k4iVLgOmdqoKdGp9xHtU-Pbdsq2cpn75ZPZPWAJxeUlwr0ravraQzOckh777beq Intelli

微信开发学习总结(一)—微信开发环境搭建

目前移动App开发领域主要分为以下几种类型: 一.微信开发环境搭建 1.要有一个用来测试的公众号. 2.用来调式代码的开发环境 1.1.注册测试公众号 微信公众号分为服务号.订阅号.企业号,订阅号可以个人申请,服务号和企业号要有企业资质才可以. 我们所说的微信公众号开发指的是订阅号和服务号. 关于订阅号和服务号的区别,官方是这样解释的 服务号:主要偏向于服务交互(功能类似12315,114,银行,提供绑定信息,服务交互),每月可群发4条消息:服务号适用人群:媒体.企业.政府或其他组织. 订阅号:

转:Qt 嵌入式开发环境搭建

地址: http://www.cnblogs.com/lishixian/articles/3013897.html         作者:lsx_007 这里主要是记录了自己在搭建嵌入式开发环境时阅读的一些有价值的参考文档,文档主要来自于网络,由于是从文库中下载,所以也不知道 文档的出在哪?因为个人觉得总结的比较好,我暂且拿过来记录下,当然在此基础上也会加上我自己的理解!这篇文章主要是以问答的形式来组织. QT嵌入式开发环境是本文所要介绍的内容,我们先看看Qt的各个版本简介: 1.什么是QT

Sublime Text 3下C/C++开发环境搭建

Sublime Text 3下C/C++开发环境搭建 之前在Linux Mint 17一周使用体验中简单介绍过Sublime Text. 1.Sublime Text 3安装 Ubuntu.Linux Mint的软件管理器中已经能够找到Sublime Text 3,直接安装即可.或者去官网下载.deb或tarball安装包,手动安装. 2.Package Control管理器 ST最吸引我的第一点就是这个非常棒的扩展管理器!安装方法也很简单,在ST中按Ctrl+`进入ST的控制台,然后去官网上将

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相)

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装Xcode4.6.3(有图有真相) 2014-08-23 21:37 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 在安装Xcode前,我们先了解下Mac下如何卸载U盘!在VM9下,同一时间内,一个物理设备只能由一个系统去独占,无论是物理机还是虚拟机.我们可以了解一下虚拟机加载U盘的规则:    1.在虚拟机中加载U盘时,会自动将U盘从Wind

XE6移动开发环境搭建之IOS篇(3):配置虚拟机,设置Mac安装环境(有图有真相)

XE6移动开发环境搭建之IOS篇(3):配置虚拟机,设置Mac安装环境(有图有真相) 2014-08-16 11:44 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 1.创建新的虚拟机--------------------------------------------------------------- 1.创建新的虚拟机. 2.我们自己去决定虚拟机的参数,选择自定义配置,点击'继续'. 3.选择版本:WorkS

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相)

XE6移动开发环境搭建之IOS篇(7):在Mac OSX 10.8中安装XE6的PAServer(有图有真相) 2014-08-22 21:06 网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的内容.傻瓜式的表达来告诉你想要的答案. 在安装PAServer前,我们先配置一下MAC的IP,给定一个固定的内网IP,以便我们的XE6能更好地连接它!------------------------------------------------------------