欢迎来到天天文库
浏览记录
ID:35649705
大小:1.54 MB
页数:48页
时间:2019-04-06
《移动通信系统与原理实验-NS2仿真方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、移动与通信系统实验——NS2仿真方法1一、构建实验环境在windows系统装虚拟机——VMware环境(晨光资源:VMware-workstation-full-7.1.4-385536)创建LINUX系统环境——Fedora14实验软件——NS2(推荐直接安装ns-allinone-2.35)(晨光资源:移动通信原理与系统——NS2实验安装方法)(兴趣扩展)课程资源:已经搭建好的Fedora14+ns2.35环境(test)(晨光资源:移动通信原理与系统实验参考NS2仿真环境)(下载到FedoraLinux2.6.x
2、kernel文件夹)2NS2功能有线网络路由层:DV,LS,PIM-SM传输层:TCPandUDP流量产生:web,ftp,telnet,cbr,stochastic队列模型:drop-tail,RED,FQ,SFQQoS:IntServandDiffserv3NS2功能无线网络网络类型:MANET,SensorNetworks路由:AODV,DSR,DSDV,MobileIP以及HMIPv6等MAC:802.11,802.15.4,Smac等传输层、多种数据流模拟4NS2组件ns:网络模拟器执行tcl脚本,进行模拟,
3、并将所有的模拟结果以trace文件的格式输出。nam:网络AniMator将ns的结果可视化。模拟的流程tcl脚本ns-2Trace文件Nam文件namGawkgnuplot5NS2体系结构面向对象的设计支持重用容易维护方便扩展,如添加新协议分裂对象模型C++是高效的编译执行语言,功能模拟,性能较好Otcl解释执行的,进行场景配置。不必重新编译更灵活6NS2系统结构--离散事件模拟把世界上的一切都看成事件维护一个基于发生时间排序的事件(events)队列维护一个系统的时间[virtualtime]重复的执行以下的过程:
4、从对首取出一个事件,set[virtualtime]=event’stime处理这个事件如果在处理时间过程中产生新的event,插入queue每一个事件都有一个预定的执行(虚拟的)时间,独立于真实执行时间。CPU执行的快慢不影响结果。7二、设置通信环境通信环境是由Tcl脚本来配置的利用软件NSG2生成Tcl脚本。如:test.tcl(晨光资源:移动通信原理与系统实验参考资料:TCL脚本入门教程(中文版)和TCL脚本自动生成器NSG2下载及使用说明)在脚本所在文件夹右键“在终端中打开”,输入su(密码123456),执行
5、ns命令。如:nstest.tcl8NSG2生成Tcl脚本方法由于NSG2是以Java撰写,因此可在任何支持Java的平台上执行(如Windows、Linux、MacOS...),另外NSG2本身并不需要安装,只要通过Java来启动。在执行NSG2之前必须先确定计算机中装有JavaRuntimeEnvironment(JRE)或JavaSEDevelopmentKit(JDK),以Window操作系统为例,可在DOS命令窗口(开始->运行->cmd)中输入”java-version”指令(晨光资源:jdk-7u7-wi
6、ndows-i586及安装说明)9NSG2生成Tcl脚本方法若成功安装,如下图:10NSG2生成Tcl脚本方法NSG2中包含以下五种模式:HandmodeNodemodeLinkmode(只适用于有线网络剧本)AgentmodeApplicationmode11NSG2生成Tcl脚本方法参数设定在有线网络剧本时,参数的设定包含模拟时间和Trace档的名称(包含NAM的Trace文件),而在建立无线网络剧本时,则另外多了无线网络(Wireless)及频道特性(Channel)的相关设定。比较值得一提的是,在频道特性的相关
7、设定中,NSG2提供了一组模拟802.11b的参考值,然而在预设的情况下并不会启用,如果使用者要启用这些设定,则选取画面左边的方块即可,当然,也可以根据模拟的需求设定新的值。12NSG2生成无线网络Tcl举例13NSG2生成无线网络Tcl举例14NSG2生成无线网络Tcl举例15NSG2生成无线网络Tcl举例16NSG2生成无线网络Tcl举例17NSG2生成无线网络Tcl举例18NSG2生成无线网络Tcl举例19NSG2生成无线网络Tcl举例20NSG2生成无线网络Tcl举例21NSG2生成无线网络Tcl举例22NSG
8、2生成无线网络Tcl举例23NSG2生成无线网络Tcl举例#===================================#无线节点参数#===================================setval(chan)Channel/WirelessChannel;#物理信道类型是无线信道setval(pro
此文档下载收益归作者所有