2.1 建模的概念
OMNeT++为用户提供了有效的用于描述实际系统结构的工具。一些主要的特征表现如下:
(1) 分层次嵌入式模块
(2) 各模块以模块类型分类
(3) 模块之间通过信号在通道上 的传输进行通信
(4) 灵活的模块参数
(5)拓扑描述语言
2.1.1 分层次的各模块
OMNeT++模块包括分层次的嵌入式模块,这些模块通过彼此之间传输消息来进行通信。OMNeT++经常被描述成网络结构,最顶层的模块称为系统模块,系统模块包括子模块,其子模块还可以包括本身的子模块,模块嵌入的深度是没有限制的,它允许用户在模块结构中根据实际系统来绘制逻辑结构图。
模块结构利用OMNeT++ 的NED语言进行描述。
2.1.2 模块类型
基本模块和复合模块都是模块类型的实例。
当一种模块类型被用作一个建立块,则不管是基本模块和复合模块都没有区别。
模块类型可以存储于文件中,并且可以保证与它实际的用法分别开来,这就意味着用户可以通过存在的模块类型进行分组,也可以创造组成库,这一特征在后面将会给出详细的介绍。
2.1.3 消息、门、链路
模块之间通过交换消息进行通信,在一个实际的模拟器中,可以使用计算机网络中的帧和包来替代消息。
门是模块实例的输入/输出,消息通过输出门发送出去,通过输入门进行接收。
2.1.4 包输出的建模
2.1.5 参数表
模块可以有参数表,参数表可以在NED文件中指定,也可以在omnetpp.ini中进行配置。
2.1.6 拓扑描述方法
2.2 设计算法
2.3 使用OMNeT++
2.3.1 新建、运行模拟器
2.3.2 各分类的内容