OPNET与QualNet比较.ppt_第1页
OPNET与QualNet比较.ppt_第2页
OPNET与QualNet比较.ppt_第3页
OPNET与QualNet比较.ppt_第4页
OPNET与QualNet比较.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

OPNET与QualNet介绍 演讲 吴小川 2012 12 06 目录 五 总结 四 模型开发对比 三 软件功能对比 二 客户群对比 一 软件介绍 目录 五 总结 四 模型开发对比 三 软件功能对比 二 客户群对比 一 软件介绍 1 1QualNet介绍 QualNet是美国ScalableNetworksTechnologies公司的产品 前身是GloMoSim 根源于美国国防部高级研究计划署 DARPA 的全球移动通信计划 主要对无线移动通信网络进行了优化处理 从仿真速度上得到了很大的提升 同时通过对无线信道和射频技术的建模也保证了较高的仿真精度 QualNet基于已经过验证的PARSEC并行仿真内核 每个结点都独立进行运算 这也和现实相符合 允许用户在真正的并行仿真环境当中优化并行仿真性能 对小规模同种复杂度的网络模型仿真 QualNet仿真速度是其它仿真器的几倍 对于大规模网络 QualNet仿真速度是其它仿真器的几十倍 如果QualNet采用并行仿真机制 能达到比其它仿真器快千倍的速度 97 00 DARPA投资给UCLA研发GloMoSim 2000年 SNT推出GloMoSim商业化版本QualNet 2004年5月通过美国国防部和商务部批准 对中国开放 1 1QualNet介绍 QualNet的协议模块更加独立 更加模块化 可以方便屏蔽 增加 删除某些协议模块 支持TCP IP协议栈的标准层间接口 用户无需自己开发这种类型 绝大多数的协议都满足 包括大量军方数据通信联网设备 的层间接口 同时支持非标准协议栈的开发 即跨层交互 CrossLayerInteraction QualNet具有Batch功能 一次可以选择某些参数的不同取值 只需执行一次 就可以得到同一仿真场景下的不同协议或者同一参数的不同取值情况下的网络性能 进行比较 QualNet仿真结果的数据统计和分析包支持side by side参数逐一比较 直方图和基于文本的统计存储 基于仿真时刻的数据记录由Animator存储 基于文本的统计存储支持后续的各种工具进行数据处理 1 2OPNET介绍 OPNET公司起源于麻省理工学院 成立于1986年 1987年OPNET公司发布了它的第一个商业化的网络性能仿真软件 提供了具有重要意义的网络性能优化工具 使得具有预测性的网络性能管理和仿真成为可能 至今OPNET已经发行到了10 0以上版本 它的产品线除了Modeler外 还包括ITGuru SPGuru OPNETDevelopmentKit ODK 和WDMGuru等 不同的产品针对不同的市场和客户 Modeler主要用于研发 面向研发单位 设备制造商 以及一些大学 ITGuru主要针对大型企业对其内部网络进行管理和分析 SPGuru和WDMGuru面向运营商 ODK由许多丰富成熟的软件组件库构成 主要用于开发定制的应用程序 用于网络建模 仿真 分析与优化 1 2OPNET介绍 OPNETModeler主要面向于研发 主要功能体现在以下四个方面 设备的研发 一些设备制造商 如3com Cisco等 在新的设备投入市场之前 需要将其模型放到OPNET的虚拟网络环境中进行验证 协议的研发 用于开发用户需要的 或者下一代的通信协议 如IPV6 并且仿真其性能 网络的研发 用于分析有线 无线设备组网以后的整体性能与特定参数 业务的研发 开发新型的业务模式 OPNETModeler的功能集中在以上四项 但是并不局限于以上 它可以很灵活的应用于各种网络 有线 无线 卫星以及混合网络 的仿真 目录 五 总结 四 模型开发对比 三 软件功能对比 二 客户群对比 一 软件介绍 2 1QualNet客户群 QualNet客户群 美国陆军电气通信中心 DARPAFCS 雷神 阿拉莫斯实验室 波音 微软 美国航天局 美国空军 丰田等 主要是美国政府部门 军方承包商及世界五百强公司 2 2OPNET客户群 OPNET国外客户群 军方客户 OPNET由于其仿真的精确性 友好的界面以及具备HLA体系接口 成为军方客户进行和网络有关开发时的首选产品 OPNET从1987年产生起 一直被美国军方作为网络建模和仿真的标准 并参与了许多军方项目的开发 电信级运营商 AT T NTTDocomo FranceTelecom等 2 2OPNET客户群 大型的通信设备制造商 如3COM Cisco NortelNetworks Lucent 等 这部分客户需要OPNET作为其网络设备 协议以及应用开发的工具 中大型企业 如汇丰银行 Beoing等等 这部分客户一般具有比较庞大的内部网络 企业的业务依靠网络来进行 一些应用对网络的可靠性以及有效性具有较强的依赖性 2 2OPNET客户群 OPNET国内客户群 国内用户中 有一定影响力的客户较多 如总参通信部 电子部54所 海军自动化所 电子部7所 10所 29所 30所等 在民用方面OPNET在我国的应用也越来越广泛 如信息产业部传输所 大唐电信 中兴通信 华为 MOTOROLA等设备制造商用OPNET进行设备 协议等的开发 中国电信广州研究院 中国电信规划设计院等单位用OPNET进行网络规划 优化 目录 五 总结 四 模型开发对比 三 软件功能对比 二 客户群对比 一 软件介绍 3 1QualNet软件功能 QualNet软件包含如下五个部分 QualNetScenarioDesignerQualNetAnimatorQualNetAnalyzerQualNetPacketTracerQualNetFileEditor QualNetScenarioDesigner QualNetScenarioDesignerQualNetScenarioDesigner是一个模型设置工具 它允许用户设置地理上分布的物理链接和网络节点的功能参数 通过简单的拖放操作 用户还可以定义每个节点的网络层协议和业务流量特征 QualNetScenarioDesigner QualNetAnimator QualNetAnimatorQualNetAnimator向用户提供了深度可视化及分析功能 当仿真运行的时候 用户可以利用动态可视窗口观察通过网络的业务流量及其统计结果 用户还可以进行批量仿真 在仿真结束后观察动态数据 QualNetAnimator QualNetAnalyzer QualNetAnalyzerQualNetAnalyzer是一个图形化工具 它可以显示上百个统计指标 用户可以直接观察预设的参数 或者自定义需要查看的指标 用户还可以使用多实验报表 所有的图表可以导出到电子表格里面 QualNetAnalyzer QualNetPacketTracer QualNetPacketTracerQualNetPacketTracer是一个分组级的可视化工具 用以查看分组经过协议栈的内容变化情况 这是一个有用的调试工具 QualNetPacketTracer QualNetFileEditor QualNetFileEditorQualNetFileEditor是一个文本编辑器 用以对系统文件进行手工编辑 系统大部分文件都支持用文件编辑器打开 如拓扑 config文件 包追踪 trace文件和统计结果 stat文件 输入三个字符 具有自动提示功能 QualNetFileEditor 3 2OPNET软件功能 对照QualNet OPENT也提供了类似但又有区别的功能 包括ProjectEditor NodeEditor ProcessEditor LinkEditor PathEditor DemandEditor ProbeEditor SimulationSequenceEditor AntennaPatternEditor FilterEditor ICIEditor ModulationCurveEditor PacketFormatEditor PDFEditor等Editor 可以看出 OPNET尽可能的可视化开发 对比介绍下面的部分 场景设计动画模拟数据统计与分析 OPNET场景设计 网络拓扑图 OPNET场景设计 设备模型库 OPNET模拟动画 2DAnimation OPNET模拟动画 3DAnimation OPNET统计与分析 Probemodel探针模型用来收集统计量 我们选择统计量的第一种方式是在工程上右点键 在NodeStatistics中有一系列已经分好组的统计量可供选择 其实它们原本的名字99 是从进程模块衍生出来 后来被提升到节点模块中来 如图所示 首先我们选择统计量组别 例如全部有关TCP的统计都归为同一类 它们所属的类别是在节点模型中定义的 在统计量选择中看到的名字是提升后的名字 OPNET统计与分析 目录 五 总结 四 模型开发对比 三 软件功能对比 二 客户群对比 一 软件介绍 4 1QualNet开发新协议 以运输层协议UDP为例说明udp的头文件和源文件在QUALNET HOME libraries developer src目录下的transport udp h和transport udp cpp 添加新的运输层协议 需要完成以下步骤 创建头文件和源文件 修改transport cpp 包含该协议头文件 包含这个协议到运输层协议和trace协议列表中 定义协议的数据结构 确定特定协议的配置参数格式 在路由初始化函数 IpRoutingInit 里面调用协议初始化函数 4 1QualNet开发新协议 编写协议初始化函数 它应该完成如下任务 读取并存储配置参数初始化状态变量和路由表在IP处注册协议的回调函数初始化计时器在IP事件dispatcher 分发器 里面调用协议的事件dispatcher 在QUALNET HOME include api h里面声明所有新协议用到的事件类型 编写协议事件dispatcher 修改IP层函数NetworkRoutingGetAdminDistance 4 1QualNet开发新协议 实现协议的routingpackethandler 为协议定义一个IP协议号写一个函数来处理路由数据包在IP函数DeliverPacket里面调用路由包处理函数编写路由器函数及其他协议用到的回调函数 包含相应代码来完成统计 声明统计变量在协议初始化函数里面初始化这些统计变量适当时候更新这些变量输出这些变量如果需要 可以添加动态的统计 4 1QualNet开发新协议 在IP终结函数NetworkIpFinalize里面调用协议的终结函数 编写协议终结函数 在它里面调用输出函数 输出变量 包含协议头文件和源文件到QualNet文件结构中 编译 为了使协议在QualNetGUI里面有效 修改GUI设置文件 4 2OPNET模型开发 OPNETModeler采用了层次化的模拟方式 HierarchicalNetworkModeling 从协议间关系看 节点模块建模完全符合OSI标准 业务层 TCP层 IP层 IP封装层 ARP层 MAC层 物理层 从网络对象层次关系看 提供了三层建模机制 最底层为进程 Process 模型 以状态机来描述协议 其次为节点 Node 模型 由相应的协议模型构成 反映设备特性 最上层为网络 Network 模型 反映整个网络拓扑组成 三层模型和实际的协议 设备 网络完全对应 全面反映了网络的相关特性 同时 Modeler采用面向对象的思路表示网络设备 通过界面设置其属性 下面介绍网络 节点 进程模型和外部系统模型 网络模型 网络模型 NetworkModel 表示需要模拟的全局网络拓扑 这里面涉及网络拓扑中的子网 节点 链路和地理环境 网络域中可以包含逻辑上的子域 子域间通过不同类型的通信链路连接 子域的划分可以在多个层次上实现 子网可以被任意深度嵌套 网络模型 全局 网络模型 逻辑子域 节点模型 节点模型 节点内部结构 包括功能元素及它们之间的数据流 节点表示全部的网络设备模型 节点可以包含任意数量不同类型的模块 提供三种类型的连接支持模块间的交互 即包流 统计线 逻辑关联 包流 模块间数据包的传递 统计线 模块间提供数字信号或控制信息 一般用于一个模块监视另一个模块的性能和状态 逻辑关联 标识一个模块间的绑定 当前只用于表示发射机和接收机的成对出现 节点模型 OPNET的节点域选择通用节点的模型 它特别适用于层次化或协议栈的通信协议模型 协议栈的每一层用一个处理器对象表示 并在相邻层之间定义包流 如下图的TCP IP协议栈 进程模型 进程模型 通过有限状态机和扩展的高级语言指定的过程行为 协议 算法 应用 进程定义节点域里面的模块需要执行的行为 运行开始后 每个模块只有一个进程 成为根进程 它可以创建新的进程 成为子进程 循环下去 进程模型使用称为Proto C的语言表达 Proto C是状态转换图 STD 高级命令库 内核过程KP 及C C 一般功能的组合 进程模型可以定义参数 称为属性 这样就扩大了这些进程模型的更广范围的重用 进程模型 这些状态转换图参考RFC官方文档 进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论