NS2网络仿真实验要点.docxVIP

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

文档评论(0)

150****2023 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档