桂林电子科技大学
实验报告
2015 5- - 2016 6 学年第 一 学期
开 课 单 位
海洋信息工程学院
适用年级、专业
课 程 名 称
无线传感器网络
主 讲 教 师
王晓莹
课 程 序 号
1510344
课 程 代 码
BS1620009X0
实 验 名 称
ns2 实验环境配置及应用
实 验 学 时
6 学时
学
号
姓
名
一、
实验目的
1) 掌握虚拟机的安装方法。
2) 熟悉 Ubuntu 系统的基本操作方法。
3) 掌握 ns2 环境配置。
4) 掌握 tcl 语言的基本语句及编程规则。
5) 了解使用 ns2 进行网络仿真的过程。
二、
实验环境
1) 系统:Windows 10 专业版 64 位 2) 内存:8G 3) 软件:VMware Workstation 12 Pro 三、
实验内容
( (一 一) ) 安装虚拟机(简述安装步骤)
a) 在 VMware 官网(https://www.vmware.com/cn)下载程序 VMware Workstation 12 Pro b) 双击打开下载好的程序自动解压,解压完成后进入安装向导。
c) 程序安装完成后,对程序进行注册,VMware Workstation 12 Pro key/注册码:5A02H-AU243-TZJ49-GTC7K-3C61N d) 虚拟机程序安装成功。
( (二 二) ) 安装 u Ubuntu 系统(简述安装步骤)
a) 网上下载 ubuntu-14.04.3-desktop-amd64.iso 文件(Ubuntu 14 64 位系统镜像)
b) 打开 VMware Workstation 12 Pro 程序,创建一个新的虚拟机 c) 进入新建虚拟机向导,选择自定义配置安装进行下一步。
d) 安装客户机操作系统,择安装程序光盘映像文件,放入已下载好的 Ubuntu 14 64 位系统镜像文件,进行简易安装。
e) 选择安装路径和配置完成向导,进入 Ubuntu 系统安装界面,等待安装完成。
( (三 三) ) 安装 2 ns2 软件及相关 环境配置(简述安装步骤及环境配置过程)
a) 先更新一下系统。在终端输入:
sudo apt-get update
#更新源列表 sudo apt-get upgrade
#更新已安装的包 sudo apt-get dist-upgrade
#更新软件,升级系统
b) 安装几个需要使用的软件包 sudo apt-get install build-essential
sudo apt-get install tcl8.5 tcl8.5-dev tk8.5 tk8.5-dev
#for tcl and tk sudo apt-get install libxmu-dev libxmu-headers
#for nam
c) 下载 ns-allinone-2.35.tar.gz。http://www.isi.edu/nsnam/ns/ns-build.html#allinone 复制到根目录,解压到当前位置 tar xvfz ns-allinone-2.35.tar.gz
在根目录下打开 ns-allinone-2.35 文件夹,在里面找到 ns-2.35 打开找 linkstate文 件 夹 , 打 开 里 面 的 ls.h 文 件 , 将 第 137 行 的 void eraseAll() { erase(baseMap::begin(), baseMap::end()); } 改成 void eraseAll() { this->erase(baseMap::begin(), baseMap::end()); }
运行 cd ./ns-allinone-2.35 运行./install #进行安装
d) 设置环 境变量:
终端中输入 cd ,返回根目录,然后
sudo gedit .bashrc 在文件末尾加入:
export PATH="$PATH:/home/kevin/ns-allinone-2.35/bin:/home/kevin/ns-allinone-2.35/tcl8.5.10/unix:/home/kevin/ns-allinone-2.35/tk8.5.10/unix" export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/kevin/ns-allinone-2.35ns-allinone-2.35/otcl-1.14:/home/kevin/ns-allinone-2.35/lib" export TCL_LIBRARY="$TCL_LIBRARY:/home/kevin/ns-allinone-2.35/tcl8.5.10/library" 保存退出
e) 验证 完成后在新终端窗口 输入 ns 出现%
测试:
ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
输入 exit 退出 ns2
( (四 四) ) l tcl 语言基本使用(举例说明)
a) 创建 test01.tcl 文件,编辑 test01.tcl 文件,在终端输入 touch test01.tcl #创建文件 gedit test01.tcl #编辑文件 b) 在 test01.tcl 中输入“九九乘法表”TCL 语言
c) 运行 test01.tcl,结果如图:
( (五 五) ) 网络仿真(可以选示例,也可以自己参考资料设计仿真)
( (六 六) ) 遇到的问题及解决方法
1. Ns2 验证:安装完成后在新终端窗口 输入 ns 不出现 %
使用 sudo apt-get install ns2 安装后新窗口输入 ns 出现 %
2. TCL 语言测试:找不到 tk.tcl
ns ./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl 提示找不到 tk.tcl,因为没安装 nam,输入命令 sudo apt-get install nam 安装成功,再验证就可以了。
四、
实验总结
通过本次实验,熟悉掌握了虚拟机 VMware Workstation Pro 的安装与系统创建安装使用,熟悉掌握 Ubuntu 系统的基本命令操作,掌握 ns2 环境配置,掌握 tcl 语言的基本语句及编程规则,了解但还尚未能掌握使用 ns2进行网络仿真的操作。相信之后通过理论与实践更深的了解熟悉网络仿真的知识与操作。