OMNet++的用途

1、OMNet++这款软件到底有什么用?

OMNeT ++是一种面向对象的模块化离散事件网络仿真框架。它有一个通用的体系结构,因此,它可以(并已)应用于各种问题域:
•有线和无线通信网络的建模
•协议建模
•排队网络的建模
•多处理器和其他分布式硬件系统的建模
•硬件架构的验证
•评估复杂的软件系统的性能方面
•在一般情况下,对任何系统的建模和仿真,离散事件的方法是合适的,并且可以方便地映射到通过交换消息通信实体的模拟。

OMNeT ++本身不是任何具体模拟器,而是提供了基础结构和工具用于写入的模拟。其中这些基础设施的基本成分是仿真模型组件体系结构。模型是由被称为模块可重用的组件装配。精心编写的模块是真正可重复使用,并可以在像LEGO框图的各种方式来组合。

模块可以彼此通过门(其他系统将称端口)连接,并组合以形成复合模块。模块嵌套的深度没有限制。模块之间通过消息传递沟通,其中的消息可以携带任意数据结构。模块可通过门和链接传递沿着预定路径消息,或直接向目的地;链接对无线模拟仿真非常有用。例如,模块可以具有被用于定制模块的行为和/或参数化模型的拓扑参数。在模块层次结构的最低层次的模块称为简单模块,它们封装模型的行为。简单的模块编程在C ++中进行,并利用模拟库

OMNeT ++仿真可以根据各种用户界面运行。图形、动画用户界面用于演示和调试目的非常有用的,命令行用户界面是最好的批量执行。

模拟器以及用户接口和工具是高度可移植的。他们是在最常用的操作系统(在Linux,Mac OS / X,Windows)中进行测试,它们可以在框架或者在大多数Unix类操作系统的一些简单修改之后被编译。

OMNeT ++还支持并行分布式仿真。OMNeT ++可以使用多种机制用于并行分布仿真的分区之间的通信,例如MPI或named pipes。并行模拟算法可以很容易地进行扩展,或者新的可插入模型不需要任何专用仪器仪表并行运行 -——它仅仅是一个配置的问题。OMNeT ++甚至可以用于并行仿真算法课堂报告,因为模拟可以并行即使在正在发生的事情提供了详细的反馈GUI上运行。

OMNEST是OMNeT ++的商业支持版本。OMNeT ++是免费的只是学术和非营利性使用;出于商业目的,需要取得Simulcraft公司OMNEST许可证。

猜你喜欢

转载自blog.csdn.net/xpj8888/article/details/51760477