实验指导书-实验八:NS3基础仿真实验.docx
《实验指导书-实验八:NS3基础仿真实验.docx》由会员分享,可在线阅读,更多相关《实验指导书-实验八:NS3基础仿真实验.docx(13页珍藏版)》请在优知文库上搜索。
1、近兵机网络实验实验能导行实验名称NS3基础仿真实验一、实验目的1 .了解网络仿真的意义2 .熟悉NS-3的基本语句3 .安装并熟悉使用NS-34 .用NS-3搭建最基本的网络仿真场景二、实验背景(一)网络仿真技术近年来,随着计算机和网络通信技术的不断发展,网络技术的研究也进入到了一个飞速发展的时期。研究人员不断开发出新的网络协议、算法和应用,以适应日益增长的网络通信需要。然而由于网络的不可控、易变和不可预测等特性的存在,给新的网络方案的验证、分析和比较带来了极大的困难。目前网络通信的研究一般分为以下3种方法。1)分析方法:在理论和协议层面上对网络通信技术或系统进行研究分析,抽象出数学分析模型,
2、利用数学分析模型对问题进行求解。如采用数学建模、协议分析、状态机、集合论以及概率统计等对多种理论分析手段和方法对通信网络及其算法、协议、网络性能等各个方面进行研究。2)网络模拟:即计算机模拟仿真算法。网络模拟日益成为分析、研究、设计和改善网络性能的强大工具,它通过在计算机上建立一个虚拟的网络平台,来实现真实网络环境的模拟,网络技术研究人员在这个平台上不仅能对网络通信、网络设备、协议以及网络应用进行设计研究,还能对网络的性能进行分析和评价。3)实验网方法:对网络协议、网络行为和网络性能采用建立实验室测试网络、网络测试平台(networktestbed)和小规模商用实验网络的方式对网络进行实战检验
3、。就是设计出研究所需要的合理硬件和软件配置环境,建立测试床和实验室,在现实的网络上进行研究。以上3种方法有利有弊,相辅相成并各有侧重点。理论研究适用于早期研究与设计阶段,对新算法和新技术进行理论准备和验证,除了人力和知识,几乎不需要什么额外成本。实验网方法是网络和系统在投入实际应用前的一次系统的演练,能够发现网络设计与用户需求之间的相合度以及检验网络实际使用的效用和性能。该阶段建设成本很高,要求技术和设备开发相对成熟,网络系统基本成型,主要是对业务、系统稳定性能和服务性能的检验。而网络模拟阶段可以说是理论方法和实验网方法的中间阶段,它可以对新协议进行初步实现和验证,并有助于新协议的及时调整和改
4、进。网络模拟阶段由于采用计算机软件进行模拟,使得很多研究工作人员能够研究大规模网络和学习新协议新算法的设计和实现,并且能够在网络实用钱对其进行检验和改进。此外,它还可以在各种新老系统和算法之间进行比较而不必花费巨资去建立多个实际系统。因此,网络模拟是网络通信研究中一种非常重要的方法。(二)NS-3简介俗话说“工欲善其事必先利其器二为了方便网络研究人员的研究工作,一款好的网络模拟软件是必不可少的。它必须具备以下特点:1)能够提供简单易用的使用界面,能方便快捷地建立和修改模拟环境和模拟配置;2)能够提供常用的绝大部分网络协议、算法和应用模块;3)能够方便地进行配置和扩展,有利于添加新的协议和算法。
5、当前有许多优秀的网络模拟软件,如NS-2(networksimulatorversion2)、OPNET(optimizedperformancenetworkengineeringtool)、OMNet+(objectivemodularnetworktestbedinC+)GIoMoSim(globalmobileinformationsystemsimulator等,这为网络研究和开发人员提供了很好的网络模拟平台。相比于以上提到的网络仿真软件,NS-3是比较年轻的网络仿真工具。NS-3是尽量吸取现有网络模拟工具的优点并避开其缺点,应用现代软件工程思想和网络仿真技术而设计开发的新一代网络模
6、拟工具。NS-3不是NS-2的扩展,而是一个全新的网络模拟器,是由美国华盛顿大学的ThomaSRHenderson教授及其研究小组在美国自然科学基金(NFS)的支持下,于2006年开始应用现代网络模拟技术和软件开发技术设计并开发的一个全新网络模拟工具。NS-3广泛汲取了现有优秀开源网络模拟器如NS-2、GTNetS.YanS等的成功技术和经验,专门用于教育和研究用途的离散事件模拟器,它基于GNUGPLV2许可,可以免费地获取、使用和修改。NS-3相对简单易学、可扩展性好、节省资源,并且能提供高性能的,与真实网络相近的网络仿真,尤其能够集成到实验床和虚拟机环境,逐渐得到学术界的认可,在和仿真相关
7、的国际会议如SlMUTools、SPringSim、ICST-NSTOOIS等,以及网络方面的顶级会议如SigComm、InfoCom等研究和使用NS-3的文献逐渐增多,详http:/WWW.nsnam.org/OVerVieW/publications。三、实验原理(一)NS3仿真基本流程使用NS-3进行网络仿真时,一般经过以下4个步骤。D选择或开发相应模块根据实际仿真对象和仿真场景选择相应的模块:如是有线局域网络(CSMA)还是无线局域网络(Wi-Fi);节点是否需要移动(mobility);使用何种应用程序(application);是否需要能量(energy)管理;使用何种路由协议(i
8、nternet、aodv等);是否需要动画演示等可视化界面(visualizernetanim)等。2)编写网络仿真脚本有了相应的模块,就可以搭建网络仿真环境,NS-3仿真脚本支持2种语言:C+和PythOn,但是2种语言的APl接口是一样的,部分APl可能还没有提供Python接口。编写NS-3仿真脚本的大体过程如下。 生成节点:NS-3中节点相当于一个空的计算机外壳,接下来要给这个计算机安装网络所需要的软硬件,如网卡、应用程序、协议栈等。 安装网络设备:不同的网络类型有不同的网络设备。从而提供不同的信道、物理层和MAC层,如CSMA、Wi-Fi、WiMAX和POint-to-point等。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导书 NS3 基础 仿真