- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 译林版英语五年级上册复习课件(语法知识含部分练习).ppt VIP
- Siemens西门子家电iQ300 滚筒洗衣机 9 kg 1200 转 分钟 WB24UMZ01W 使用 安装指南_2.pdf
- 子网掩码与子网的划分.ppt VIP
- 安徽多层商业建筑工程项目冬季施工方案.doc VIP
- 潜在失效模式及后果分析(DFMEA).xls VIP
- 矿建工程监理月报.doc VIP
- 手术患者深静脉血栓的预防.pptx VIP
- 最新国学《弟子规》ppt精品课件.pptx VIP
- 从村寺_祠堂看宗族对土族乡村社会_省略_制_基于景阳镇李氏土族的田野调查_张兴.pdf VIP
- 《金融经济学二十五讲》课后习题及答案.pdf VIP
原创力文档


文档评论(0)