1、前言

在我看来,网络模拟器是用于评估目标系统性能和能力的方便工具,不同的设计方案,在不同的配置下不同的操作条件和运行场景下,可以用于帮助理解系统并获得与性能相关的参数(例如吞吐量、延迟、稳定性、健壮性和可伸缩性)。
第一个具有广泛社区的开源网络模拟器是NS,成名在其第二版网络模拟器2(ns-2)。ns诞生在20世纪90年代中期,并且主要用于几个研究领域,如传输控制协议(TCP)拥塞控制和无线自组织路由。
OMNET++是一个开放的模块化网络测试平台,它是一个C++这类仿真器的杰出代表。顾名思义,OMNeT++具有分离离散事件模拟引擎(也称为仿真库或框架),在此基础上建立的网络模型。除了支持离散事件模拟之外,OMNeT++还提供了基于Eclipse的集成开发环境(IDE)和其他工具模型配置、数据分析和可视化在OMNeT++框架的顶部主要有模拟实体:主机,服务器,路由器,交换机、移动台等。OMNeT++由许多网络模型组成,包括各种协议对于传统的TCP/Internet协议(IP)网络以及其他类型网络,包括点对点/覆盖网络(如BitTorrent)、蜂窝网络网络(例如,长期演进(LTE))、车载网络、卫星网络,移动Ad Hoc网络(MANETs),并行/分布式文件存储网络系统等等。
OMNeT++的成立可以追溯到21世纪初,随着时间推移,很快就成了一个非常成功的模拟器。该模拟器需要有广泛的用户基础,可以找到由不同用户开发的模型用于实现、测试和验证新网络研究的构建块。有许多正在开发的项目有序开展,标准模块不断优化。不管怎样,我认为OMNeT++是一个成功的网络模拟器。到目前为止,模拟器已经产生了大约500项谷歌学术研究文章。

2、安装INET

第一次启动时,IDE将提供下载和安装当前(匹配)INET框架的版本,接受并等待下载随后的C++构建完成。如果错过安装对话窗口,可以在Help→Install→Simulation Models找到。
当INET构建时,您可以探索IDE。在左上角在窗口中,可以找到一个标记为“Project Explorer”的区域。在IDE中工作区包含项目,项目可以包含文件和文件夹。找到在Project Explorer中打开inet项目。
在这里插入图片描述
inet,最重要的文件夹是***src、examples, showcases, and tutorials***。src文件夹保存各种协议和提供的其他组件的源文件。在INET框架中,后三个框架包含示例模拟和教程。
点击运行,可见如下图仿真界面。
在这里插入图片描述
查看仿真结果
在这里插入图片描述
在这里插入图片描述

加入讨论

在这里插入图片描述

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐