[计算机软件及应用]OPNET与QualNet比较.pptVIP

  1. 1、本文档共50页,可阅读全部内容。
  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文档。上传文档
查看更多
[计算机软件及应用]OPNET与QualNet比较

OPNET统计与分析 目录 五、总结 四、模型开发对比 三、软件功能对比 二、客户群对比 一、软件介绍 4.1 QualNet开发新协议 以运输层协议UDP为例说明 udp的头文件和源文件在QUALNET_HOME/libraries/developer/src目录下的transport_udp.h和transport_udp.cpp。 添加新的运输层协议,需要完成以下步骤: 创建头文件和源文件。 修改transport.cpp,包含该协议头文件。 包含这个协议到运输层协议和trace协议列表中。 定义协议的数据结构。 确定特定协议的配置参数格式。 在路由初始化函数(IpRoutingInit)里面调用协议初始化函数。 4.1 QualNet开发新协议 编写协议初始化函数,它应该完成如下任务: 读取并存储配置参数 初始化状态变量和路由表 在IP处注册协议的回调函数 初始化计时器 在IP事件dispatcher(分发器)里面调用协议的事件dispatcher。 在QUALNET_HOME/include/api.h里面声明所有新协议用到的事件类型。 编写协议事件dispatcher。 修改IP层函数NetworkRoutingGetAdminDistance。 4.1 QualNet开发新协议 实现协议的routing packet handler。 为协议定义一个IP协议号 写一个函数来处理路由数据包 在IP函数DeliverPacket里面调用路由包处理函数 编写路由器函数及其他协议用到的回调函数。 包含相应代码来完成统计。 声明统计变量 在协议初始化函数里面初始化这些统计变量 适当时候更新这些变量 输出这些变量 如果需要,可以添加动态的统计 4.1 QualNet开发新协议 在IP终结函数NetworkIpFinalize里面调用协议的终结函数。 编写协议终结函数,在它里面调用输出函数(输出变量)。 包含协议头文件和源文件到QualNet文件结构中,编译。 为了使协议在QualNet GUI里面有效,修改GUI设置文件。 4.2 OPNET模型开发 OPNET Modeler采用了层次化的模拟方式(Hierarchical Network Modeling),从协议间关系看,节点模块建模完全符合OSI 标准,业务层-TCP 层-IP 层-IP 封装层-ARP 层-MAC 层-物理层;从网络对象层次关系看,提供了三层建模机制,最底层为进程(Process)模型,以状态机来描述协议;其次为节点(Node)模型,由相应的协议模型构成,反映设备特性;最上层为网络(Network)模型,反映整个网络拓扑组成。三层模型和实际的协议、设备、网络完全对应,全面反映了网络的相关特性。 同时,Modeler采用面向对象的思路表示网络设备,通过界面设置其属性。 下面介绍网络、节点、进程模型和外部系统模型: 网络模型 网络模型( Network Model)表示需要模拟的全局网络拓扑。这里面涉及网络拓扑中的子网、节点、链路和地理环境。 网络域中可以包含逻辑上的子域,子域间通过不同类型的通信链路连接。子域的划分可以在多个层次上实现。子网可以被任意深度嵌套。 网络模型—全局 网络模型—逻辑子域 节点模型 节点模型:节点内部结构,包括功能元素及它们之间的数据流。 节点表示全部的网络设备模型。节点可以包含任意数量不同类型的模块,提供三种类型的连接支持模块间的交互,即包流、统计线、逻辑关联。 包流:模块间数据包的传递。 统计线:模块间提供数字信号或控制信息,一般用于一个模块监视另一个模块的性能和状态。 逻辑关联:标识一个模块间的绑定。当前只用于表示发射机和接收机的成对出现。 节点模型 OPNET的节点域选择通用节点的模型,它特别适用于层次化或协议栈的通信协议模型,协议栈的每一层用一个处理器对象表示,并在相邻层之间定义包流。如下图的TCP/IP协议栈, 进程模型 进程模型:通过有限状态机和扩展的高级语言指定的过程行为(协议、算法、应用)。 进程定义节点域里面的模块需要执行的行为。运行开始后,每个模块只有一个进程,成为根进程,它可以创建新的进程,成为子进程,循环下去。 进程模型使用称为Proto-C的语言表达,Proto-C是状态转换图(STD),高级命令库(内核过程KP)及C/C++一般功能的组合。 进程模型可以定义参数,称为属性,这样就扩大了这些进程模型的更广范围的重用。 进程模型 这些状态转换图参考RFC官方文档。 进程模型 进程模型编程: 外部系统模型 外部系统域:与其他并行运行的离散事件模拟器之间的接口。 节点内部模块需要完成的功能由一个外部的模拟器代替。 此外,模型

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档