概述
- 主要应用领域
无线传感器网络(数据压缩、路由协议、能耗问题)
移动自组网(组网算法)
OSI模型(eg. MAC,TCPIP等协议仿真)
网络通信协议
网络安全
光通信(光网络频谱分布)
水声通信
车联网(空车地)
物联网
以太网
CAN总线
CDN
IEEE802.1等协议
5G网络
卫星通信
军事仿真
路由、加密、数据压缩、QoS等算法仿真 - OMNet++结构
OMNeT++主要由六个部分组成:
(1)仿真内核库(simulation kernel library,简称Sim)
(2)网络描述语言的编译器(network description compiler, nedc)
(3)图形化的网络编辑器(graphical network description editor,GNED)
(4)仿真程序的图形化用户接口-Tkenv
(5)仿真程序的命令行用户接口-Cmdenv
(6)图形化的输出工具-Plove和Scalar
【Sim是仿真内核和类库,用户编写的仿真程序要同Sim连接,Sim在OMNeT++中占据最为核心重要的地位。】
(1)网络描述(NED)语言
NED是模块化的网络描述语言,NED语言用来定义模型中的网络拓扑结构,较为简单的网络拓扑可以使用GNED,但复杂网络的拓扑描述还应该用NED源文件方式书写。
(2)用户接口
OMNeT++的用户接口用于实现仿真程序的人机交互,OMNeT++允许模型内部机制对用户可视化,也允许用户启动和终止仿真,并更改模型内部的变量。OMNeT++中的图形化接口是一个用户工具,可方便用户了解模型内部的运行机制。
目前OMNeT++支持两种用户接口,即Tkenv和Cmdenv。对仿真进行的测试和调试可以在Tkenv接口下进行,Tkenv是一个简便易用的图形窗口化的用户接口,Tkenv支持跟踪,调试和执行仿真的功能。它在执行仿真过程中的任意时刻都能够提供详细的状态信息。
Cmdenv接口用于实际的仿真实验,因为Cmdenv支持批处理。Cmdenv是一个简便的小型命令行接口,执行速度快。它可以在所有操作系统平台上运行。Cmdenv可以一次批处理配置文件中所有的仿真。
- 仿真过程
仿真执行文件是一个独立的程序,因此它可以运行在其他没有OMNET++或现存模型文件的机器上。当程序被启动,它就开始读配置文件(omnetpp.ini)。这个文件包含一些设置——控制仿真程序怎样执行,模型参数值等等。配置文件也能够规定一些仿真运行;最简单的情况下,它们一个接一个地被仿真程序执行。
仿真输出被写进数据文件中:vector矢量文件,scalar标量文件,和用户输出文件。OMNET提供了一个名为Plove的GUI工具来观察和绘制vector输出文件的内容。不期望人们单独地使用OMNET++对结果文件进行处理:输出文件是一种能被读进像Matlab或Octave的数学包格式的文本文件,或被输入像OpenOffice Calc,Gnumeric 或MS Excel的电子数据表。所有这些外部程序为统计分析和清晰可见提供了丰富的功能性。 - 结果分析工具
1)Plove是描绘OMNET++输出矢量的一个便利的工具。每个矢量的线性跟轴边界,缩放比例,标题和标注一样被设置为最频繁的绘图选项。你可以点击一下将图保存到文件中去。
启动时,Plove自动读你有效目录下的.ploverc文件。这个文件包含了一般的应用设置,包括你创建的滤波器。
首先,在左边方框中加载一个输出矢量(.vev)文件。可以通过点击中间的向右箭头将左方框内的矢量复制到右方框中。PLOT按钮将开始绘制右方框内所选矢量。
2)标量工具Scalar
输出矢量捕获了仿真运行的瞬时行为。但是,为了比较多样的参数设置下的模型行为,输出标量更有用。
输出标量格式,使用recordScalar()函数调用来记录标量结果,通常来自模块的finish()方法
最后
以上就是秀丽方盒为你收集整理的OMNet++学习笔记1的全部内容,希望文章能够帮你解决OMNet++学习笔记1所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复