无线传感器网络实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
桂林电子科技大学
实验报告
2015-2016学年第一学期
开课单位海洋信息工程学院
适用年级、专业
课程名称无线传感器网络
主讲教师王晓莹
课程序号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:///cn)下载程序VMware Workstation
12 Pro
b)双击打开下载好的程序自动解压,解压完成后进入安装向导。
c)程序安装完成后,对程序进行注册,VMware Workstation 12 Pro key/注册码:
5A02H-AU243-TZJ49-GTC7K-3C61N
d)虚拟机程序安装成功。
(二)安装Ubuntu系统(简述安装步骤)
a)网上下载ubuntu-14.04.3-desktop-amd64.iso文件(Ubuntu 14 64位系统镜像)
b)打开VMware Workstation 12 Pro程序,创建一个新的虚拟机
c)进入新建虚拟机向导,选择自定义配置安装进行下一步。
d)安装客户机操作系统,择安装程序光盘映像文件,放入已下载好的Ubuntu 14
64位系统镜像文件,进行简易安装。
e)选择安装路径和配置完成向导,进入Ubuntu系统安装界面,等待安装完成。
(三)安装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。
/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/tcl
8.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
(四)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
进行网络仿真的操作。
相信之后通过理论与实践更深的了解熟悉网络仿真的
知识与操作。