无线网络技术实验一——构建无线网络实验环境

实验目的

·熟悉linux操作界面和简单命令;

·了解NS2仿真实验环境搭建和实验过程

实验内容

一、打开ubuntu系统;

输入以下命令,安装运行环境:

apt-get install gcc g++ python

apt-get install gcc g++ python python-dev

apt-get install mercurial python-setuptools git

apt-get install qt4-dev-tools libqt4-dev

apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib

apt-get install gdb valgrind

apt-get install gsl-bin libgsl2 libgsl-dev

apt-get install flex bison libfl-dev

apt-get install tcpdump

apt-get install sqlite sqlite3 libsqlite3-dev

apt-get install libxml2 libxml2-dev

apt-get install libgtk2.0-0 libgtk2.0-dev

apt-get install vtun lxc

apt-get install uncrustify

apt-get install doxygen graphviz imagemagick

apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng

apt-get install python-sphinx dia

apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython

apt-get install libboost-signals-dev libboost-filesystem-dev

apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

二、安装ns3

1.从网上获取资源:hg clone http://code.nsnam.org/ns-3-allinone

执行结束后可以看到ns-3-allinone目录,该目录下包含下面文件:

build.py*  constants.py  dist.py*  download.py*  README  util.py

2.进入目录,执行:./download.py -n ns-3-dev

生成以下文件:build.py*   constants.pyc  download.py*  nsc/   README  util.pyc    constants.py  dist.py*  ns-3-dev/     pybindgen/  util.py

 

3. 执行:./build.py    开始编译ns3

 

 

 

 4.进入ns-3-dev目录使用waf构建

./waf -d optimized configure

./waf -d debug configure

./waf

./waf -d debug –enable-sudo configure

 

5.测试用例
首先在ns-3-dev/examples/tutorial/下找到 first.cc文件,将他拷贝到到scratch目录下。
然后再返回ns-3-dev目录,执行如下命令:

 

./waf –-run first

 

 二、安装netanim

1.分别执行以下命令:

cd netanim

make clean

qmake NetAnim.pro

make

 

 

 

 2.测试

myfirst.cc文件中添加头文件

#include “ns3/netanim-module.h”

并在Simulartor::run()这句代码之前添加如下语句:

 AnimationInterface anim(“myfirst.xml”);  

保存后运行,

./waf –- run first

可以发现有first.xml文件生成。

接下来进入netanim文件夹下,运行netanim

./NetAnim

 

 

 

 

然后选择刚才生成的myfirst.xml文件,点击运行即可。

 

 

 实验总结与体会

通过此次实验,搭建好了实验环境,为后续实验的进行做好了准备。

 

 

 

 

 

 

 

 

实验内容及过程记录


 一、打开ubuntu系统;

输入以下命令,安装运行环境:

apt-get install gcc g++ python

apt-get install gcc g++ python python-dev

apt-get install mercurial python-setuptools git

apt-get install qt4-dev-tools libqt4-dev

apt-get install cmake libc6-dev libc6-dev-i386 g++-multilib

apt-get install gdb valgrind

apt-get install gsl-bin libgsl2 libgsl-dev

apt-get install flex bison libfl-dev

apt-get install tcpdump

apt-get install sqlite sqlite3 libsqlite3-dev

apt-get install libxml2 libxml2-dev

apt-get install libgtk2.0-0 libgtk2.0-dev

apt-get install vtun lxc

apt-get install uncrustify

apt-get install doxygen graphviz imagemagick

apt-get install texlive texlive-extra-utils texlive-latex-extra texlive-font-utils texlive-lang-portuguese dvipng

apt-get install python-sphinx dia

apt-get install python-pygraphviz python-kiwi python-pygoocanvas libgoocanvas-dev ipython

apt-get install libboost-signals-dev libboost-filesystem-dev

apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev

二、安装ns3

1.从网上获取资源:hg clone http://code.nsnam.org/ns-3-allinone

执行结束后可以看到ns-3-allinone目录,该目录下包含下面文件:

build.py*  constants.py  dist.py*  download.py*  README  util.py

2.进入目录,执行:./download.py -n ns-3-dev

生成以下文件:build.py*   constants.pyc  download.py*  nsc/   README  util.pyc    constants.py  dist.py*  ns-3-dev/     pybindgen/  util.py

3. 执行:./build.py    开始编译ns3

 

 

4.进入ns-3-dev目录使用waf构建

./waf -d optimized configure

./waf -d debug configure

./waf

./waf -d debug –enable-sudo configure

 

5.测试用例
首先在ns-3-dev/examples/tutorial/下找到 first.cc文件,将他拷贝到到scratch目录下。
然后再返回ns-3-dev目录,执行如下命令:

./waf –-run first

 

三、安装netanim

1.分别执行以下命令:

cd netanim

make clean

qmake NetAnim.pro

make

 

 

2.测试

在myfirst.cc文件中添加头文件

#include “ns3/netanim-module.h”

并在Simulartor::run()这句代码之前添加如下语句:

 AnimationInterface anim(“myfirst.xml”);  

保存后运行,

./waf –- run first

可以发现有first.xml文件生成。

接下来进入netanim文件夹下,运行netanim

./NetAnim

 

然后选择刚才生成的myfirst.xml文件,点击运行即可。

 

 

 

posted @   旺仔喔喔糖  阅读(270)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示