QualNet仿真实现

本文详细介绍了QualNet仿真器的工作机制,包括其协议栈的分层结构、基于离散事件的仿真原理、协议模型的有限状态机表示以及仿真器的初始化、事件调度和终结流程。QualNet通过事件驱动模拟网络行为,支持协议的动态交互和状态变化,适用于网络性能分析和测试。
摘要由CSDN通过智能技术生成

 

 

目录

一、协议栈

二、离散事件仿真

三、QualNet协议模型

四、QualNet仿真器架构

(一)初始化的层次结构

(二)事件调度层次结构

(三)终结的层次结构


本文简要介绍QualNet仿真器的实现机制。

一、协议栈

QualNet使用与TCP/IP网络协议栈类似的分层体系结构。在该体系结构中,数据在相邻层之间移动。QualNet的协议栈自上而下为应用层、传输层、网络层、链路(MAC)层和物理层。物理层之下还有传输信道和节点移动性(不能算一层,但都可以配置属性并仿真)。协议栈中的相邻层通过定义好的API进行通信,通常层通信只发生相邻层之间。例如,传输层协议可以从应用和网络层协议获得并传递数据,但不能使用链路(MAC)层协议或者物理层协议来执行。当然,用户也可以自定义函数实现通信功能,不过在函数内部还是会调用系统提供的更底层函数,通常情况下没有必要自定义新的函数。

图1 QualNet协议栈标题

 

TCP/IP网络协议栈是网络领域的最基础知识,此处不再赘述。

二、离散事件仿真

QualNet是一个离散事件仿真器。在离散事件仿真中,随着时间的推移,系统通过一种表示来建模,在这种表示中,当事件发生时,系统状态会立即发生变化。其中将事件定义为导致系统更改其状态或执行特定操作的瞬时事件。事件的例子有:一个包的到达,一个周期性的提示信息,通知路由协议向邻居发送路由更新等。发生事件时采取的操作包括:向相邻层发送数据包,更新状态变量,启动或重新启动定时器等。

在离散事件仿真中,仿真器维护事件队列。与每个事件相关联的是其事件时间,即事件被设置为发生的时间,事件队列中的事件按活动时间安排。仿真器还维护一个仿真时钟,用于仿真时间。仿真时钟是按离散步骤提出的,如下所述。

仿真器通过在仿真结束前不断重复以下一系列步骤来操作:

1.仿真器从事件队列中删除第一个事件,即计划用于最早时间的事件。

2.仿真器将仿真时钟设置为事件的发生时间,即跳过中间没有发生事件的时段,提前到达事件发生时刻。

3.仿真器处理该事件,即执行与事件有关的行动。这可能导致更改系统状态、调度其他事件,或两者兼而有之。如果安排了其他事件,它们可能会在当前时刻或将来时刻发生。

三、QualNet协议模型

QualNet中的每个节点都运行协议栈,每个层使用其下方层的服务并向其上层提供服务。协议在协议栈的某一层上运行。QualNet中的协议本质上是一个有限状态机。事件的发生对应于有限状态机的转变。各层之间的接口也是基于事件的。每个协议都可以创建使其更改自己状态的事件(或执行某些事件处理),也可以创建由其他协议处理的事件。如:向相邻层传递数据或请求服务,协议将为该相邻层创建一个事件。

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值