网站大量收购闲置独家精品文档,联系QQ:2885784924

NS2网络仿真实验要点.docxVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动自组织网络 实验报告 NS2 网络仿真实验 何云瑞电信研 1301 班 1 PAGE PAGE 2 实验目的和要求 学会NS2的安装过程,并熟悉NS2的环境; 观察并解释NAM动画,分析Trace文档。 学会用awk和gnuplot分析吞吐量、封包延迟、抖动率和封包丢失率。 实验环境 先在 PC 上安装 VMware 虚拟机,再在虚拟机上安装 Ubuntu 系统,最后再 Ubuntu 系统上安装 NS2 软件,本次实验采用的是 NS-2.34 版本。 基本概念 NS2 简介 NS2 是一款开放源代码的网络模拟软件,最初由 UC Berkeley 开发。它是一种面向对象的网络模拟器,它本质上是一个离散事件模拟器,其本身有一个模拟时钟,所有的模拟都由离散事件驱动。其采用了分裂对象模型的开发机制,采用C++和 OTcl 两种语言进行开发。它们之间采用 TclCL 进行自动连接和映射。考虑效率和操作便利等因素,NS2 将数据通道和控制通道的实现相分离。为了减少封包和事件的处理时间,事件调度器和数据通道上的基本网络组件对象都使用C++编写,这些对象通过 TclCL 映射对 OTcl 解释器可见。 目前,NS2 可以用于模拟各种不同的通信网络,它功能强大,模块丰富,已经实现的主要模块有:网络传输协议,如 TCP 和 UDP;业务源流量产生器,如FTP、Telnet、CBR、Web 和 VBR;路由队列管理机制,如 Droptail、RED 和 CBQ; 路由算法;以及无线网络 WLAN、移动 IP 和卫星通信网络等模块。也为进行局域网的模拟实现了多播协议以及一些 MAC 子层协议。 NS2 的功能模块 NS2 仿真器封装了许多功能模块,最基本的是节点、链路、代理、数据包格式等,下面对各个模块进行简单的介绍: 事件调度器:目前NS2 提供了四种具有不同数据结构的调度器,分别是链表、堆、日历表和实时调度器。 节点(node):是由 TclObject 对象组成的复合组件,在 NS2 中可以表示端节点和路由器。 链路(link):由多个组件复合而成,用来连接网络节点。所有的链路 都是以队列的形式来管理封包的到达、离开和丢弃。 代理(agent):负责网络层封包的产生和接收,也可以用在各个层次 的协议实现中。每个 agent 连接到一个网络节点上,由该节点给它分配一个端口号。 封包(packet):由头部和数据两部封包成。一般情况下,packet 只有头部、没有数据部分。 应用层(Application):流量产生器(Traffic generators)创建了各种不同的概率模型来模拟产生实际网络中的业务流,它建立在 UDP 代理之上;应用模拟器(Simulated application)产生建立在 TCP 代理之上的业务流。 数据记录:Trace,功能是能够详细记录模拟过程,同时,用户也可以 根据自己的需要记录模拟过程中的任何一个细节,模拟结束后会产生 out.tr 文件; Monitor,NS2 中有两种监测,队列监测(Queue Monitoring)和流量监测(Per-Flow Monitoring)。 动画演示Nam,是基于Tcl/Tk 的动画演示工具,用来把模拟的过程用可视化的方式呈现出来,模拟结束后会产生 out.man 文件。 数据分析:gawk。awk 是一种程序语言。它具有一般程序语言常见的功能。由于 awk 语言具有使用直译器(Interpreter)不需先行编译;变量无型别之分(Typeless),可使用文字当数组的注标(Associative Array)等特色,所以使用 awk 撰写程序比起使用其它语言更简洁便利且节省时间。awk 还具有一些内建功能, 使得 awk 擅于处理具资料列(Record),字段(Field)型态的资料。此外,awk 内建有 pipe 的功能,可将处理中的资料传送给外部的 Shell 命令加以处理,再将 Shell 命令处理后的资料传回 awk 程序,这个特点也使得 awk 程序很容易使用系统资源。而 gawk 是 GNU 所开发的 awk,最初在 1986 年完成,之后不断改进和更新, gawk 包含 awk 的所有功能。 Trace文件的格式 (1) (1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) Src Dst Seq addr addr num Event TimeFrom ToPkt Event Time From To Pkt node node type Pkt size Flags Fid Pkt id + 表示封包进入链路队列(Enqueue) - 表示封包离开链路队列(D

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地湖北
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档