从零开始学习OMNeT++系列第三弹——新建一个使用INET框架的工程

上一篇学习了如何新建一个omnet++的工程,这篇来学习下INET框架以及如何使用INET框架来新建一个工程。

INET框架是什么

  • INET框架是一个开源模型库,用于OMNeT++仿真环境。它为研究者和学生在使用通信网络时提供协议、代理和其他模型。当设计和验证新协议或探索新的场景时,INET尤其有用。
  • INET支持广泛的通信网络类别,包括有线无线移动自组织和传感器网络。它包含了互联网协议栈(TCP、UDP、IPv4、IPv6、OSPF、BGP等)、链路层协议(以太网、PPP、IEEE 802.11、各种传感器MAC协议等)、无线物理层的精细支持、MANET路由协议、区分服务(DiffServ)、MPLS与LDP和RSVP-TE信令、多个应用模型以及许多其他协议和组件。它还提供了对节点移动性、高级可视化、网络仿真等的支持。
  • 有几个其他的仿真框架以INET为基础,并将其扩展到特定方向,如车联网、覆盖/对等网络和LTE。

INET框架的安装

  • 在新建自己工程的时候,可以在omnet++解压后的那个文件夹里新建一个存储自己工程文件的文件夹
  • 然后启动omnet++的时候,会弹出来设置启动路径的窗口,这个时候将启动路径设置为自己新建的文件夹的路径
  • 对于新建的工作空间,启动后进入到IDE界面,会自动弹出来安装INET框架的提示,然后直接点击安装就好了,十分方便!

新建一个INET框架的工程

参考资料:新建一个基于INET框架的工程

新建一个OMNeT++的工程

选择File---->OMNeT++ Project
图片1
输入自己的工程名称,点击next
图片2
选择Empty project with ‘src’ and ‘simulations’ folders,然后点击finish
图片3
这样,我们就完成了新建omnet++工程的步骤,到这里是和我们创建普通的omnet++工程是一样的,接下来开始配置INET框架。

配置INET框架

右击刚刚新建的omnet++工程的文件夹,选择Properties
图片4
在下面的窗口中,选择Project References,然后给inet4.5打钩
图片5
然后选择上面OMNeT++下面的Makemake选项,然后选择下面图中蓝色的选项,再点击Build选项栏里面的Options选项
图片6
然后在下面的窗口中选择Compile选项,将下面的三个选项全部勾上。
图片7
再点击Link选项,将其中的两项也全部勾选上。
图片8
然后点击OK,之后再原来的窗口点击Apply,然后Apply and Close,就完成了该工程和INET框架的连接。

在工程中新建仿真文件进行仿真运行

我给的参考资料中用的是AODV那个仿真程序,我按照资料里给的方法试了一下,发现报错:
图片9
具体错误信息如下:

<!> Enum "inet::NodeStatus" not found -- its declaration may be missing from .msg files, or the code was not linked in -- in module (inet::NodeStatus) AODVNetwork.host[0].status (id=31), during network initialization

然后试图解决一下,但是也没搞定,后续还得好好研究一下INET框架的源码,如果有哪个友友解决了这个问题,可以交流一下,感谢!!!

于是,我从官网上找了INET的教程,重新新建了一个仿真程序来进行INET框架的仿真验证,跑成功了!
参考资料:Two hosts communicating wirelessly

目标

首先,我们想要创建一个包含两个主机的网络,其中一台主机通过无线给另一台主机发送UDP数据流,我们的目的是想要物理层和更底层的协议尽可能的简单。

建立的模型

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loveCC_orange

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值