ns-3 安装

本文提供了一步一步的指导,包括安装Windows XP与Ubuntu双系统、在Ubuntu中搭建ns-3所需的环境,以及最终安装ns-3的过程。详细介绍了配置和安装步骤,确保用户能够顺利设置并运行ns-3。
ns-3 安装


本例以个人安装过程为例,进行详细讲解:

一、安装windows xp 与 ubuntu 双系统.
本人笔记本电脑, 500G 硬盘 (实际 460G)
分区安排: xp 310 G  +  ubuntu 150 G
先安装 windows xp,再安装 ubuntu

分区方法: 一个主分区,剩余都是扩展分区。
主分区用于装 xp , c盘  60G
1. 先装xp,留150G 空间不分区。
xp:
c   60G  
d   100G   应用程序
e   100G   数据文件
f   50G    常用工具及下载文件

2.装ubuntu
/    100G
swap  2G
/home  50G

备注: 如果硬盘不够的话,分区 /home 至少 15G,因为我安装ns-3用了 6.6G

具体安装过程不详解,如果有人不明白,可以留言问我。


二、在 ubuntu中搭建ns-3的相关环境
以下代码直接在ubuntu中运行
a. 支持c++ 编译的最小支持:
sudo apt-get install gcc g++ python

b. 支持 Python
sudo apt-get install gcc g++ python python-dev

c. 安装 mercurial,mercurial主要用于管理ns-3的源代码
sudo apt-get install mercurial

d. 安装bazaar,安装时,从ns-3开发树下载时,运行python bindings需要bazaar
sudo apt-get install bzr

e. 使用 gdb valgrind 调试
sudo apt-get install gdb valgrind

f.GSL(GNU Scientific Library) 支持更精确的WiFi错误模型
sudo apt-get install gsl-bin libgsl0-dev libgsl0ldbl

g.NSC(Network Simulation Cradle)需要flex分析器以及bison生成器
sudo apt-get install flex bison

h. 安装gcc
sudo apt-get install g++-3.4 gcc-3.4

i.安装tcpdump,读取pcap包
sudo apt-get install tcpdump

j. 数据统计框架支持的数据库支持
sudo apt-get install sqlite sqlite3 libsqlite3-dev

k.基于xml的config store
sudo apt-get install libxml2 libxml2-dev

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

m. 用虚拟机以及ns-3进行实验
sudo apt-get install vtun lxc

n. 安装 uncrustify,用于支持utils/check-style.py对ns-3编写的代码风格进行检查(不涉及语言,只涉及代码规范)
sudo apt-get install uncrustify

o. 安装Doxygen,生成相关的帮助文件,以及安装texlive,生成相关内部文档
 sudo apt-get install doxygen graphviz imagemagick
 sudo apt-get install texlive texlive-pdf texlive-latex-extra texlive-generic-extra texlive-generic-recommended

p. 安装Textinfo,用于生成manual以及tutorial帮助文档
在目录下 doc/tutorial 以及 doc/manual
 sudo apt-get install texinfo dia texlive texlive-pdf texlive-latex-extra texlive-extra-utils texlive-generic-recommended texi2html

q. 支持 Gustavo Carneiro's ns-3-pyviz可视器
sudo apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev


r.支持 openflow组件
sudo apt-get install libboost-signals-dev libboost-filesystem-dev



三、 正式安装ns-3
1.用Mercurial 下载 ns-3
在 home目录下,以我个人为例:
gpf@guopengfei:~$ mkdir repos
gpf@guopengfei:~$ cd repos
gpf@guopengfei:~/repos$ hg clone http://code.nsnam.org/ns-3-allinone

备注: hg clone是Mercurial命令
执行完上述命令后,并没有真正下载ns-3,只是下载了“用于下载ns-3的程序“。

在 ~/repos/ns-3-allinone 中,会有以下文件:
build.py*  constants.py  dist.py*  download.py*  README  util.py

进入~/repos/ns-3-allinone目录(如果你当前已经在此目录,则不用执行下面的代码)
gpf@guopengfei:~/repos$ cd repos/ns-3-allinone

下载ns-3
gpf@guopengfei:~/repos/ns-3-allinone$ ./download.py -n ns-3-dev


2. build ns-3
进入~/repos/ns-3-allinone目录
gpf@guopengfei:~/repos/ns-3-allinone$ ./build.py


3. 用Waf进行配置 ns-3
进入~/repos/ns-3-allinone/ns-3-dev目录
gpf@guopengfei:~/repos/ns-3-allinone$ cd ns-3-dev

配置
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf configure --enable-examples --enable-tests
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf



4.安装完成,测试ns-3看是否安装成功:
gpf@guopengfei:~/repos/ns-3-allinone/ns-3-dev$ ./waf --run hello-simulator
显示:Waf: Entering directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
Waf: Leaving directory `/home/gpf/repos/ns-3-allinone/ns-3-dev/build'
'build' finished successfully (7.912s)
Hello Simulator

只要结果显示:Hello Simulator,则安装成功。



### 关于 NS-3安装方法 NS-3 是一种广泛使用的网络仿真器,用于研究和开发通信协议以及评估其性能。以下是有关 NS-3 安装的相关信息: #### 系统需求 为了成功安装 NS-3,需要满足以下基本条件[^1]: - Linux 或 macOS 操作系统(Windows 不被官方支持) - GCC 编译器版本 7 及以上 - Python 版本 3.x - CMake 工具链版本 3.5 或更高 #### 安装步骤概述 可以通过源码编译的方式安装 NS-3。具体过程如下: 1. **下载 NS-3 源代码** 访问 NS-3 的官方网站或 GitHub 存储库获取最新版本的源代码文件。 ```bash git clone https://github.com/nsnam/ns-3-dev.git ns-3 cd ns-3 ``` 2. **配置环境变量** 配置必要的依赖项以确保构建工具能够正常运行。可以使用 `./build.py` 脚本来自动完成大部分设置工作。 3. **构建项目** 使用 CMake 和 Make 构建 NS-3 库及其示例程序。 ```bash ./waf configure --enable-examples --enable-tests ./waf build ``` 4. **验证安装** 运行测试套件来确认安装是否正确无误。 ```bash ./test.py ``` 如果遇到多电压设计 (Multivoltage Design),则可能需要用到特定选项启用高级功能[^2]。例如,在某些情况下需执行以下命令以激活完整的 MV 支持: ```tcl set_app_options -name cts.multisource.enable_full_mv_support -value true set_app_options -name opt.common.allow_physical_feedthrough -value true check_mv_design ;# 执行检查并修复 multivoltage 设计中的潜在问题 ``` 请注意上述脚本适用于其他 EDA 工具而非直接关联到 NS-3安装流程中。 #### 常见错误处理 当尝试安装过程中出现问题时,请参考官方文档或者社区论坛寻求帮助。常见问题包括但不限于缺少依赖包、不兼容的操作系统版本等。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值