桂林电子科技大学实验报告2015-2016学年第一学期开课单位海洋信息工程学院适用年级、专业课程名称无线传感器网络主讲教师王晓莹课程序号1510344课程代码BS1620009X0实验名称ns2实验环境配置及应用实验学时6学时学号姓名一、实验目的1)掌握虚拟机的安装方法。2)熟悉Ubuntu系统的基本操作方法。3)掌握ns2环境配置。4)掌握tcl语言的基本语句及编程规则。5)了解使用ns2进行网络仿真的过程。二、实验环境1)系统:Windows10专业版64位2)内存:8G3)软件:VMwareWorkstation12Pro三、实验内容(一)安装虚拟机(简述安装步骤)a)在VMware官网()下载程序VMwareWorkstation12Prob)双击打开下载好的程序自动解压,解压完成后进入安装向导。c)程序安装完成后,对程序进行注册,VMwareWorkstation12Prokey/注册码:5A02H-AU243-TZJ49-GTC7K-3C61Nd)虚拟机程序安装成功。(二)安装Ubuntu系统(简述安装步骤)a)网上下载ubuntu-14.04.3-desktop-amd64.iso文件(Ubuntu1464位系统镜像)b)打开VMwareWorkstation12Pro程序,创建一个新的虚拟机c)进入新建虚拟机向导,选择自定义配置安装进行下一步。d)安装客户机操作系统,择安装程序光盘映像文件,放入已下载好的Ubuntu1464位系统镜像文件,进行简易安装。e)选择安装路径和配置完成向导,进入Ubuntu系统安装界面,等待安装完成。(三)安装ns2软件及相关环境配置(简述安装步骤及环境配置过程)a)先更新一下系统。在终端输入:sudoapt-getupdate#更新源列表sudoapt-getupgrade#更新已安装的包sudoapt-getdist-upgrade#更新软件,升级系统b)安装几个需要使用的软件包sudoapt-getinstallbuild-essentialsudoapt-getinstalltcl8.5tcl8.5-devtk8.5tk8.5-dev#fortclandtksudoapt-getinstalllibxmu-devlibxmu-headers#fornamc)下载ns-allinone-2.35.tar.gz。复制到根目录,解压到当前位置tarxvfzns-allinone-2.35.tar.gz在根目录下打开ns-allinone-2.35文件夹,在里面找到ns-2.35打开找linkstate文件夹,打开里面的ls.h文件,将第137行的voideraseAll(){erase(baseMap::begin(),baseMap::end());}改成voideraseAll(){this-erase(baseMap::begin(),baseMap::end());}运行cd./ns-allinone-2.35运行./install#进行安装d)设置环境变量:终端中输入cd,返回根目录,然后sudogedit.bashrc在文件末尾加入:exportPATH=$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/unixexportLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/kevin/ns-allinone-2.35ns-allinone-2.35/otcl-1.14:/home/kevin/ns-allinone-2.35/libexportTCL_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文件,在终端输入touchtest01.tcl#创建文件gedittest01.tcl#编辑文件b)在test01.tcl中输入“九九乘法表”TCL语言c)运行test01.tcl,结果如图:(五)网络仿真(可以选示例,也可以自己参考资料设计仿真)(六)遇到的问题及解决方法1.Ns2验证:安装完成后在新终端窗口输入ns不出现%使用sudoapt-getinstallns2安装后新窗口输入ns出现%2.TCL语言测试:找不到tk.tclns./ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl提示找不到tk.tcl,因为没安装nam,输入命令sudoapt-getinstallnam安装成功,再验证就可以了。四、实验总结通过本次实验,熟悉掌握了虚拟机VMwareWorkstationPro的安装与系统创建安装使用,熟悉掌握Ubuntu系统的基本命令操作,掌握ns2环境配置,掌握tcl语言的基本语句及编程规则,了解但还尚未能掌握使用ns2进行网络仿真的操作。相信之后通过理论与实践更深的了解熟悉网络仿真的知识与操作。