欢迎来到天天文库
浏览记录
ID:37582957
大小:1.09 MB
页数:224页
时间:2019-05-25
《OMNeT++中文手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ljkÉqHH中文手册NKN=ljkÉqHH为何物?ljkÉqHH是一款面向对象的离散事件网络模拟器,可以实现的功能如下:K无线电通信网络信道模拟•协议模拟•模拟队列网络•模拟多处理器和其他分布式硬件系统•确认硬件结构•测定复杂软件系统多方面的性能•模拟其他的任何一种合适的离散事件系统一款ljkÉqHH模拟器包括一些分层次的嵌入式模型I嵌入式模型的深度是无限的I即允许用户在模拟环境中绘制实际系统的逻辑结构K各模块通过信息的传输进行通信I其信息可以包括任意复杂的数据结构I各模块均可以通过门或者线路直接发送信息给目标点或者也可以通过预先的路径进行传输K各个模块可以有自己的参数集I参
2、数集可以被用于定制模块行为I或者可以用于确定模拟拓扑图的参数K模拟网络最底层的模块可以嵌入行为I这些模块被称为基本模块I它可以利用模拟器的库函数在`HH进行编程KljkÉq=HH模拟器可以在根据不同的目的来改变用户接口W调试、实例和批量执行。高级用户的接口可以把模块透明的交给用户,即允许控制模拟器执行以及可以通过改变模块中的变量L对象来干涉模拟器的执行,这在开发=L调试模拟器工程师非常有用的,用户接口也促进了模块工作的实现。模拟器的接口和工具都非常轻便:目前得知它可以在táåÇçïë和各种rkfu操作系统下利用ÅHH进行编译。ljkÉq=HH还支持分布式并行仿真,ljkÉqHH
3、可以利用多种机制来进行用于几个并联的分布式模拟器之间的通信仿真,比如jmf和指定的通道。这种并行仿真算法可以很容易的进行扩展,也很容易加入新的模块。各个模块不必须要特定的结构来并行运行,这只是一个配置的问题。ljkÉqHH甚至还可以被用于并行模拟仿真算法的多层次描述,因为模拟器可以在drf下并行运行,这种drf为运行过程提供了详细的反馈。ljkbpq是ljkÉqHH的一个商业版本,ljkÉqHH只在学术和非盈利性活动免费,在进行商业性研究时需要从däçÄ~ä公司获得ljkbpq许可证。NKO本手册的组织结构本手册的组织结构如下W第xNzIxOz章包括介绍性的资料第二组章节IxP
4、zIxQzI和xSz是编程向导K他们提出了kba语言I仿真的概念和他们在ljkÉíHH中的执行I解释了如何写一个简单的模块并描述了类库K第xVzIxNNz进一步阐述了主题I通过解释如何定制网络图I从产生的方件中I如何写kba源代码注释KxTzIxUzIxNMz处理了实际的问题I比如建立I运行仿真器I分析结果I提出了ljkÉíHH工具提供的所支持的任务KxNOz章支持分布式执行最后xNPz解释了ljkÉíHH内部结构附录xNQz提供了参考的kba语言第二章概述OKN建模的概念ljkÉqHH为用户提供了有效的用于描述实际系统结构的工具。一些主要的特征表现如下:ENF分层次嵌入式模块
5、EOF各模块以模块类型分类EPF模块之间通过信号在通道上的传输进行通信EQF灵活的模块参数ERF拓扑描述语言OKNKN分层次的各模块ljkÉq=HH模块包括分层次的嵌入式模块,这些模块通过彼此之间传输消息来进行通信。ljkÉqHH经常被描述成网络结构,最顶层的模块称为系统模块,系统模块包括子模块,其子模块还可以包括本身的子模块,模块嵌入的深度是没有限制的,它允许用户在模块结构中根据实际系统来绘制逻辑结构图。模块结构利用ljkÉqHH的kba语言进行描述。包含子模块的模块称为混合模块I与在层次模块最底层的简单模块相反K在模型中简单模块包括算法K使用ljkÉíHH的仿真类库I用户通
6、过`HH执行简单模块KOKNKO模块类型基本模块和复合模块都是模块类型的实例。在描述模块时I用户定义了模块类型X这些模块类型的实例用于组成更复杂的模块类型K最终I用户创建系统模块为前面所定义的模块类型的实例X所有的网络模块都被实例为系统模块的子模块和子子模块K当一种模块类型被用作一个建立块,则不管是基本模块和复合模块都没有区别。I这使用户在不影响现有的模块类型用户的条件下I可以将一个基本模块分割成多个基本模块嵌入至一个复合模块I或者相反I集成一个复合模块的功能为单个基本模块K模块类型可以存储于文件中,并且可以保证与它实际的用法分别开来,这就意味着用户可以通过存在的模块类型进行分
7、组,也可以创造组成库,这一特征在后面第xUz章将会给出详细的介绍。OKNKP消息、门、链路模块之间通过交换消息进行通信,在一个实际的模拟器中,可以使用计算机网络中的帧和包来替代消息I在队列网络中可以用作业或消费者来替代消息I或者其他的移动实体类型。消息可以包括任意复杂的数据结构K基本模块可以通过门或连接I直接发消息至目的地I也可以通过预先确定的路径发送消息K当模块接收一个消息时I模块的”本地仿真时间”前进K消息能够从其他的模块或从相同的模块抵达E自身的消息用于执行定时器FK门是模块的输入L输
此文档下载收益归作者所有