选题1_Ad-Hoc自组织网络路由仿真.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选题1_Ad-Hoc自组织网络路由仿真

Ad-Hoc 自组织网络路由仿真 1引言 1.1目的 面向已完成无线自组织网络学习,有较好理论基础的本科高年级学生,进行基于NS2路由协议的仿真,了解NS2平台的使用,掌握不同参数下,关于路由协议AODV,DSDV协议的比较,锻炼动手能力。 1.2阅读对象 本说明书的阅读对象有:信息类相关专业学生(通信工程,计算机应用技术等专业学生)等 2项目概述 2.1项目简介 本项目面向已完成无线自组织网络学习,有较好理论基础的本科高年级学生利用 NS-2 仿真软件对自组网中比较经典的 AODV 和 DSDV 路由协议的性能进行仿真,并在不同条件下分析比较几个重要参数对这两个协议的影响,指出它们各自适用的场合,为实际工作中选择何种协议及合适的参数值提供一定的参考。此外,通过阅读文献,基于AODV和 DSDV路由协议,提出一种改进的算法,并作出实验仿真原来的与改进的路由协议的性能比较 2.2项目任务 项目名称:基于NS2的无线自组织网络路由仿真 项目内容: 1) NS2环境搭建 2) AODV以及DSDV各个参数下的性能比较 3) 改进的路由协议算法 项目周期: 1个月( 2014年*月*日—— 2014年*月*日) 参与人数: 1人。 2.3实验环境介绍 NS2是network simulator(网络模拟器)的简写,它是一个离散事件模拟器;源于REAL network simulator的一个变种,受到DARPA的VINT项目的支持,由美国加州Berkeley大学LBL,Xerox PARC,UCB和USC/151共同开发的网络仿真集成环境,具有开放性好!扩展性强!适用于Windows和Linux系统平台的特点,是一个出色的研究网络拓扑结构、分析网络传输的仿真工具。与其它的网络仿真工具相比,NS2对应用数据流的仿真能力尤为突出;模拟平台采用C++语言编写,并使用OTCL语言编写命令和配置接口。 NS2由两种语言OTCL、C++编写而成;提供了模拟网络各层次所必需的基本元素,但各层次元素之间的联系很松散,并没有像实际网络中这种紧密的联系。NSZ中所有的网络元素都是抽象的,你找不到任何实际的网络设备。NS2采用所谓“事件驱动”,因而是一个离散事件模拟器。 NS2的模拟分为两部分:用C++编写特定网络元素的实现;用OTCL编写模拟所需的脚模拟本文件,在文件中使用这些网络元素;二者之间的结合由NS2负责完成,NS2规定一个固定的步骤,按照规定的步骤去做即可。 NS2可以完成的功能包括: (1)构建网络拓扑。NS2中网络拓扑是由node和1ink构成,其中node大约可被看作是对实现网络底三层设备的一个模拟,link则可被视为是对物理传输链路的模拟。 (2)实现RTP协议的Agent.NS2中,Agent是对某一个网络协议的模拟,NS2预先实现了UDP Agent和TCP Agent以及一些常用网络应用协议的Agent。 (3)加载应用数据流由Application/Traffic来实现。RTP Agent本身己实现了产生数据流的工作,无须加载Application。 2.32 NS2的层次结构 NS2内核的层次结构如图所示,它是一个用C++编写的面向对象仿真器,它的前端是一个Otcl解释器,仿真器内核定义了有层次结构的多种类,称为编译类结构。Otcl解释器中有相似的类结构,称为解释类结构。NS仿真器用到了六种Tcl类,它们是: (1)Tcl类:封装了otcl解释器实例,向外提供方法来访问解释器 (2)Tclobject类:它是两种类结构中的大多数类的基类 (3)Tcldass类:把用户通过类Tclobject在解释器中建立的类结构映射到NS编译类结构,提供方法来实例化新的对象 (4)Tclcommand类:提供一种机制使NS内核向解释器输出简单的命令 (5)EmbededTCL类:允许用户以编译代码或解释代码来扩展NS功能 (6)Instvar类:定义了一些方法和机制,在编译类结构对象的成员变量和对应的解释类结构对象的成员变量之间建立映射,使两类变量一致共享。 2.33 NS各组成部分 Tclobject在类层次结构中处于最高层,所有其他主要的类都从它派生而来它有一个静态链表记录了用户创建的所有对象,每一个对象都有一个唯一的标识,记录了每个对象所属的类名使用这种公共基类的好处是各种对象可以存储在同一个链表中,使用对象的函数知道如何处理对象和简单地进行强制类型转换以满足自己的需要。 (1)调度器(Scheduler) 调度器是仿真器的心脏,它记录当前时间,调度网络事件

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档