无线网络技术实验一——构建无线网络实验环境
实验目的
·熟悉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文件,点击运行即可。
实验总结与体会
通过此次实验,搭建好了实验环境,为后续实验的进行做好了准备。
实验内容及过程记录
输入以下命令,安装运行环境: 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.测试用例 ./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文件,点击运行即可。
|
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)