无线传感器网络实验报告

  桂林电子科技大学

 实验报告

 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进行网络仿真的操作。相信之后通过理论与实践更深的了解熟悉网络仿真的知识与操作。