OMNeT学习之OMNeT安装与运行

article/2025/7/20 21:31:33

OMNeT学习之OMNeT安装与运行

前言

本文原创,创作不易,转载请注明!!!
本人为OMNet初学者,如有错误,请不吝请教!

最近学WSN(无线传感器网络),做传感器实验,老师强调了仿真平台Matlab和OMNeT++,因为OMNeT++是一个免费的、开源的多协议网络仿真软件,故本次实验选用OMNeT。
本文记录时官方最新版本为OMNeT++6.0,但是实验所用为OMNeT++5.7
由于之前从未使用过相关的仿真平台,记录一下学习过程,如有错误,请不吝请教。

OMNeT下载与安装

下载

首先是下载OMNeT的文件,OMNeT是没有安装包的,它的安装过程全都是用的批处理文件。
提供几个下载方式:
官方网站:
OMNeT++ Downloads

百度网盘(6.0版本+样例):
链接:https://pan.baidu.com/s/1QmZPXdgLghlCvLtd45xk6A?pwd=Lin2
提取码:Lin2

百度网盘(5.7版本):
链接:https://pan.baidu.com/s/1pgJhLPhYrxkT4D47gT9Jag?pwd=Lin2
提取码:Lin2

因为OMNeT还需要JDK环境
有关JDK的下载与安装请见博客:
CSDN:
Java学习之JDK的安装与配置
ronglin.fun:
Java学习之JDK的安装与配置

请先按照上述博客安装和测试好JDK环境!

接下来以从官方网站下载5.7版本为例,记录下载过程
打开网站
https://omnetpp.org/download/old
找到5.7版本,选择WINDOWS,点击DOWNLOAD即可。
在这里插入图片描述
等待omnetpp-5.7-windows-x86_64.zip下载完成即可,速度比较慢,请耐心等待。

安装

有关JDK的下载与安装请见博客:
Java学习之JDK的安装与配置
请先按照上述博客安装和测试好JDK环境!

解压缩文件omnetpp-5.7-windows-x86_64.zip,注意解压路径最好不要包含中文,我这里选择解压路径为

E:\Work\OMNeT\omnetpp-5.7

进入OMNeT解压缩文件根目录,找到mingwenv.cmd文件
在这里插入图片描述
双击运行该文件,
如果出现 Windows 已保护你的电脑 ,带点击更多信息选择仍要运行
如果出现请按任意键继续. . .,随便按一下键盘即可。
出现Shell命令界面,等待其运行完成,大概几分钟。
然后出来一个新的命令窗口显示Type "./configure" and "make" to build the simulation libraries.
在新窗口输入命令

./configure

注意.不要丢,等待其完成,时间大概1分钟
然后输入make或者

make -j8

这里说明一下,make指令,在Linux下make是编译一个项目,这里也同样可以直接输入make,用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。

等待其完成,江湖路漫漫,这个大概要5-40分钟,取决于电脑的性能,如果CPU是6核心,输入make -j12,7分钟即可完成。
make完成后,测试一下,在命令行输入

cd samples/aloha
./aloha

在这里插入图片描述
出现如下界面表示安装成功。
在这里插入图片描述

环境变量

因为OMNeT很多时候涉及到命令行操作,要把OMNeT添加到环境变量,方法如下:
首先在电脑桌面对着此电脑右键,点击属性,然后找到高级电脑设置,Windows10 的19H1和21H2的界面不同,但名称相同,找到即可
然后点击高级环境变量
然后在系统变量栏目,点击新建,然后输入

OMNET_HOME
E:\Work\OMNeT\omnetpp-5.7

变量名固定是OMNET_HOME,而变量值是刚刚解压缩OMNeT的路径,点击确定
在这里插入图片描述
最后修改Path路径,在系统变量中找到Path,点击编辑.
在这里插入图片描述

然后在右上角点击新建,依次输入以下四个

%OMNET_HOME%\bin
%OMNET_HOME%\tools\win64\usr\bin
%OMNET_HOME%\tools\win64\mingw64\bin
%OMNET_HOME%\tools\win64\opt\mingw64\bin

如上图,然后重启电脑即可。

OMNeT运行

OMNeT样例:
百度云盘:
链接:https://pan.baidu.com/s/1uxptI-elt3tIBPu7hyctGg?pwd=Lin2
提取码:Lin2
以上17个案例是老师从网上找到的简易Demo,仅用于学习,如有侵权,请联系我删除。

打开OMNeT

OMNeT++5.x
如果是5.x的版本,是没有直接的快捷方式打开的,需要自己用命令行打开
Win+R 输入 cmd,然后输入 omnest或者omnetpp
如果环境变量都整好的话,就可以打开了.

方法二:
打开安装目录下的mingwenv.cmd,输入omnetpp

OMNeT++6.0
6.0版本能打开的方式就有很多了。
例如直接点击OMNeT++ 6.0 IDE快捷方式。(偶尔打不开)
或者打开mingwenv.cmd,输入omnest或者omnetpp,即可打开可视化IDE(推荐)
或者是在ide文件夹下,将opp_ide.exe创建快捷方式(偶尔报错)

在这里插入图片描述

OMNeT++4.x
如果安装的是4.0的版本,则Win+R 输入 cmd,然后输入 omnet

导入项目

下载好上边分享的17个项目,然后打开OMNeT IDE,然后选择一个workspace目录,然后进入
点击左上角 FileImport
在这里插入图片描述
选择GeneralExisting Projects into WorkspaceNext
在这里插入图片描述

路径选择上边下载好的解压文件夹,然后显示17个工程项目,全部勾选,然后Finish
在这里插入图片描述

最小化帮助界面(右上角偏下一点),然后点击左侧栏的simulation按钮,调整各个窗口界面,大概如下图即可。
在这里插入图片描述

运行OMNeT

左侧,点击TicToc1,双击txc1.ned,菜单栏,找到RunRun
点击,Run As选择 OMNeT++ Simulation
在这里插入图片描述
之后的弹出的对话框,选择 okYes 即可。

出现以下界面成功
在这里插入图片描述

Finished with Error

打开omnet的时候,用此方法打开:
打开安装目录下的mingwenv.cmd,输入omnetpp
不要用其他方法
或者
重新配置一遍4个path环境变量,配置完成后重启电脑
在这里插入图片描述

总结

最后一个问题搞死我,用5.2.1版本不会存在最后一个问题,用了5.7版本存在该问题,找了半天bug,评论区大佬提醒更改环境变量解决。=w=


http://chatgpt.dhexx.cn/article/d1O5L0w2.shtml

相关文章

omnet++ 快速入门 | 计算机网络仿真 | omnet++ 入门教程

文章目录 omnet1 网络仿真软件综述01 wsn仿真软件02 为什么使用omnet03 学习资料04 目标 2 omnet介绍1 omnet安装与启动2 使用omnet仿真的一般步骤3 新建项目 3 定义仿真网络的拓扑结构01 新建一个空的 network02 Module的概念01-Module的概念02-Module Type的定义步骤1. ned文…

无图无真相!设计模式概览

设计模式太多,最近没有更新,最后想想还是看一点更新一点吧。

Mac系统Safari浏览器启动无图模式

有的时候我们用热点上网,图片的出现会消耗大量的流量,这时候就需要启动无图模式不加载图片。 步骤:启动Safari浏览器->偏好设置->高级->勾选“在菜单栏中显示“开发”菜单”->点击开发菜单->勾选“停用图像” 转载于:https://…

无图无真相!工厂模式结构

抽象类工厂模式结构图: 接口类工厂模式结构图: 工厂模式示例代码 工厂静态方法说明

设计模式之代理模式(Proxy Pattern)

1.概念 为其他对象提供一种代理,以控制对这个对象的访问。代理对象起到中介作用,可去掉功能或者增加额外功能。 2.角色 抽象主题角色(Subject):声明了目标对象和代理对象的共同接口,这样一来在任何可以使用…

树莓派4B配置Selenium库+设置无图无头属性

写一个树莓派4B配置selenium库,并成功调用浏览器进行自动化爬虫 本文会手把手教你配置环境,并带你写第一个selenium爬虫程序 使用版本说明 系统:官网2020-02-13-raspbian-buster-full Python:树莓派自带的3.7.3 以下所有的pip操…

屏蔽图片的chrome插件

有时候觉得CSDN博客的广告好烦啊,还有有些看小说的网站,于是找了个屏蔽图片的插件。 效果如图: 之前博客的广告 之后: CSDN的广告有字,所以不会完全不显示,但是有很多小说网站都可以直接全部屏蔽掉…

python selenium playwright库使用教程 破解网页防止开发者模式 截取数据请求

安装chromedriver 下载 chromedriver的版本一定要与Chrome的版本一致,不然就不起作用。 有两个下载地址: 1、http://chromedriver.storage.googleapis.com/index.html 2、CNPM Binaries Mirror 当然,你首先需要查看你的Chrome版本&…

360浏览器,怎么开启无图片模式,在开热点的时候,省流量

如果某些网站,我需要加载图片,如csdn上传图片的时候。 这时候我们需要进行放权:

【Playwright】关于无痕模式与无头模式

Playwright的无头模式和无痕模式 无头模式 无头模式指的是自动测试框架在执行过程中不打开浏览器窗口的功能。在Playwright中,关闭无头模式会在测试代码执行过程中显示浏览器窗口,执行的过程会显示在浏览器的上。 # 以下代码以Playwright的同步API为例…

爬虫之selenium开启无界面模式

绝大多数服务器是没有界面的,selenium控制谷歌浏览器也是存在无界面模式的(又称之为无头模式) 开启无界面模式的方法 实例化配置对象 options webdriver.ChromeOptions()配置对象添加开启无界面模式的命令 options.add_argument("--he…

locust入门 -6 无图模式和分布式执行

无图模式 无图模式即不通过UI界面进行执行locust测试用例。locust提供了命令参数,我们只需要在执行时添加一个--headless标签即可 “Disable the web interface, and start the test immediately. Use -u and -t to control user count and run time ” 以下内容为…

Python爬虫配置Selenium库+设置无图无头属性

出一个最新windows下配置selenium全环境的教程~ 本文会手把手教你配置环境,并带你写第一个selenium爬虫程序 环境配置 1.安装Selenium库 Python和Anaconda-Python中并不包含Selenium包,这里我们要安装一下Selenium这个包 以下三种方式认选一种即可&am…

chrome如何进入无图模式?

chrom只显示文字不显示图片 隐私和安全-图片 可以设置所有网站都不显示图片 自定义指定网站不允许显示图片

locust入门 —— 无图模式和分布式执行

无图模式 无图模式即不通过UI界面进行执行locust测试用例。locust提供了命令参数,我们只需要在执行时添加一个--headless标签即可 “ Disable the web interface, and start the test immediately. Use -u and -t to control user count and run time ” 以下内容为…

PC端浏览器如何设置无图模式

以谷歌浏览器为例,注意有些浏览器并不支持该功能。 1)打开自定义与控制 2)选择设置 3)查看左边状态栏,选择高级设置--》隐私设置和安全性 4)选择内容设置 5)图片 6)选择不显示任何图…

火狐浏览器设置无图模式

步骤一 打开火狐浏览器,在地址栏输入about:config,然后回车 步骤二 在出来的页面中搜索:permissions.default.image 步骤三 把 permissions.default.image 设成 2 保存。 效果

万向锁的简单数学解释

我们知道用欧拉角表示空间的旋转,容易产生万向锁(Gimbal Lock)问题,这常常不太容易理解。下面给出一个直观的数学解释。 欧拉角表示的空间旋转,可以用绕三个坐标轴的旋转矩阵的乘积表示 万向锁问题就是出现在这种表示方法中。 假如我们令 β…

万向锁的理解

万向锁 万向锁这个概念其实还是不大好理解的,看了很多的博客,虽然看起来他们讲的很有道理,可还是想不通。 希望我这篇文章能讲清楚。。。 万向锁产生的根本原因是绕三个轴的旋转不是同时进行的,想象一下我们旋转矩阵的推导是不是…

万向锁问题详解,以Unity为例

转载自:https://blog.csdn.net/fengya1/article/details/50721768 根据上面的说明两个旋转面(圆圈)怎么会共面,让我迷糊。假设共面,那这两个旋转面的法线应该是旋转轴,要想两个面共面,那旋转轴肯…