我是靠谱客的博主 直率月亮,最近开发中收集的这篇文章主要介绍OMNET++ INET框架学习教程(一)一、写在最前面二、INET框架的前置知识三、INET框架的安装四、来一个最简单的例子吧~写在最后,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

OMNET++ INET框架学习教程(一)

  • 一、写在最前面
  • 二、INET框架的前置知识
  • 三、INET框架的安装
  • 四、来一个最简单的例子吧~
    • 目标:两个主机以无线的方式传输。
    • 我们先看NED文件,该文件中可以大概分为三部分
    • 其实NED文件没啥可看的,就是一个网络的定义,主要参数还是得看ini文件
    • 运行结果:
  • 写在最后

一、写在最前面

大家好,这里是定仙儿
本人目前是国内某双非大学的计算机硕士????‍????一枚,毕业课题与车联网????有关,所以一直在寻找一款上手简单,界面清爽的仿真软件。在此过程之中走过很多弯路⛰️⛰️⛰️,试过OPNET、NS-3等软件。每一款都因为学习资料太少,界面操作复杂等原因劝退????。在我一度将近走火入魔,接近抓狂????的情况之下,我偶然间遇到了OMNET++。也遇到了很多优秀的up主,博主,能够让我快速入门。再次非常感谢他们(详细请见上一篇博客)。
其实使用这款软件的朋友们一定知道,尽管B站、CSDN、知乎等平台有很多优秀的人在做分享,但很多都是基于tictoc等简单实验????,如果想进一步加深对他的理解,必须入坑INET框架,而这方面的资料又少之又少。CSDN上唯一的教程就是499的官方课,无奈。。。贫穷限制了我的学习能力????????????。
所以在此我想把我的学习INET框架过程分享出来,希望让后来者少走弯路,更更快的入门。同时由于我自己也是在摸着石头过河、一点一点的学习过程中,避免不了再分享的过程中有些错误、疑惑。希望看到这儿的你多多给予一点包容,并在评论区留下你的观点与想法,让大家共同商量、探讨,一起学习、进步!!!毕业????万岁!!!!

二、INET框架的前置知识

  1. 笔者认为应该先把上一篇博 https://blog.csdn.net/NLDwangzhe/article/details/123379319 中提到的up主“豆豆不学习”提供的例子看完,一定要理解代码的意思,必要的时候对着敲代码!!!
  2. 练习tictoc中的例子,这里有必要给CSDN打个广告,虽然这个课程收费,但是讲的确实不错,最重要的是不贵!!!好像就19块钱吧,我记不清楚了。直接在CSDN上搜索“OMNeT++ TicToc案例精讲”。

三、INET框架的安装

  • 其实这里可以看一下CSDN上499元的课程,前两集(试看,免费的)老师会教你如何安装INET框架,其实很简单,安装好之后,就可以用了!!!准备冲!!!

四、来一个最简单的例子吧~

  • 九层之台,起于垒土;千里之行,始于足下。在这个网站上,有一个非常非常简单的入门例子一起来学习一下吧~:https://inet.omnetpp.org/docs/tutorials/wireless/doc/step1.html

  • 之前我们写的omnet代码都是有.cc和.h文件。之所以需要他们,是因为那都是我们自己定义的一些函数。而在官方给的例子里,不需要他们,只需要配置好.ned文件和.ini即可。


目标:两个主机以无线的方式传输。


该文件的代码位置如下图:
在这里插入图片描述

我们先看NED文件,该文件中可以大概分为三部分

请添加图片描述

1.最上面的package inet.tutorials.wireless;意思是目前本wirelessA.ned文件所在的位置

2.接下来的import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator; import inet.node.inet.INetworkNode; import inet.physicallayer.contract.packetlevel.IRadioMedium; import inet.visualizer.contract.IIntegratedVisualizer; 意思是下面的一些网络节点、物理层以及可视化模块用到了这些ned文件。
值得一提的是:这一块的inet.xxx的路径与上一部分的inet.xxx不一样,它的真实路径在这里:在这里插入图片描述
3.最后一大块定义了一个网络,名字与我们的ned文件同名,叫WirelessA。
里面有parameters(属性)和submodules(子模块)两部分组成。其中值得一提的是submodules模块在左下角的Design界面可以清晰的看到
![在这里插入图片描述](https://file2.kaopuke.com:8081/files_image/20230326/160501178277.png

其实NED文件没啥可看的,就是一个网络的定义,主要参数还是得看ini文件

ini文件里有很多内容,总共有14种网络配置。这些网络被[Config Wireless]标签所分隔开。
我们每次运行仿真只运行一个。今天我们进行第一个,也就是Wireless01的网络配置的学习。具体代码以及备注我已经写好,详情见下图:
在这里插入图片描述
在这里插入图片描述

运行结果:

将鼠标光标停留在Omnetpp.ini文件上,然后点击上面的绿色按钮
在这里插入图片描述
稍等片刻之后就会弹出下面的界面
在这里插入图片描述
在下拉选项栏中你可以看到,这里有14个网络,刚好和ini文件中的14个网络配置对应上,如果你碰巧还会一点英语,你可以略微读懂上面的description,选中之后,点击ok,就可以点击左上角2号箭头的开始运行按钮了!然后就是下面的这个界面!

在这里插入图片描述

写在最后

以上就是本次第一个实验的教程,因为每个人的理解程度不同,以及动态图片展示,强烈建议各位学子去官网上看他们的教程(虽然是英文,但可以借助浏览器翻译,凑合着看),以他们的例子为准,我的博客为辅助。这样效果更佳!!!附上官网教程的链接????:https://inet.omnetpp.org/docs/tutorials/wireless/doc/step1.html

最后

以上就是直率月亮为你收集整理的OMNET++ INET框架学习教程(一)一、写在最前面二、INET框架的前置知识三、INET框架的安装四、来一个最简单的例子吧~写在最后的全部内容,希望文章能够帮你解决OMNET++ INET框架学习教程(一)一、写在最前面二、INET框架的前置知识三、INET框架的安装四、来一个最简单的例子吧~写在最后所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(83)

评论列表共有 0 条评论

立即
投稿
返回
顶部