【问题标题】:Omnet++ BeginnerOmnet++ 初学者
【发布时间】:2016-04-09 16:42:34
【问题描述】:

我是 OMNeT、SUMO 和 VANET 的新手。我做了一些研究和教程,但是我仍然有一些不清楚的概念。 我正在使用 SUMO 0.25.0 版、OMNeT++ 4.6 版和 Veins 4.3 版(在 Ubuntu 14.04 LTS 上)。

基本上我需要实现一个 VANET 路由协议。直到我管理的 SUMO 部分,但是在使用 OMNeT 时我有点困惑。以下步骤是我认为我应该做的。如果我的工作方向正确,有人可以指导我:

  • 首先我创建了必要的复合模块(ned 文件)和 网络。
  • 接下来在配置中配置必要的参数 (omnetpp.ini) 文件。
  • 最后编写应用程序(使用 UDPBasicAPP 作为模板),该应用程序将定义由 3 个文件(.ned .cc 和 .h 文件)组成的路由协议。

这是正确的方法吗?还是应该从应用程序开始并同时配置ini文件?

提前谢谢你。

【问题讨论】:

    标签: routing protocols omnet++


    【解决方案1】:

    Veins 4.3 不包含 UDP 和 IP 的模拟模块。如果你需要模拟 IP,我建议使用 INET 框架。

    但是请注意,您不需要依赖 UDP 和 IP 来实现 VANET 路由协议。您可以仅使用 Veins 在 MAC 层上直接实现一个。

    也就是说,如果您想将您的协议与其他路由协议进行比较,您将需要使用包含这些模拟模型的模拟模型库(例如 GPSR、AODV、DYMO、ETSI ITS 地理路由......)

    【讨论】:

    • 感谢您的回复。是的,我同时使用 Veins 和 INET 框架,这可能吗?关于实施实际应用,什么是好的起点?我可以使用 UDPBasicApp(来自 INET 框架)运行我的 RSU 网络,然后进行相应的修改吗?谢谢你
    • 是的,混合来自 Veins 和 INET 框架的模块是可能的。只需为 Veins 的 configure 命令提供“--with-inet”选项,或从 IDE 设置相应的 OMNeT++ 项目功能。请注意,Veins 4.4(尚未)实现允许 INET 应用程序在 Veins MAC 层之上运行的代码。您需要自己编写这样的模块或使用 INET 框架中可用的 MAC 层之一。
    • 谢谢,是的,我正在使用 INET 框架来实现车辆和 RSU 的应用程序。此外,我正在使用 Veins (TraCi) 将 OMNeT++ 与 SUMO 连接起来。再次感谢您,非常感谢您的宝贵时间。
    猜你喜欢
    • 2022-01-17
    • 2012-12-20
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多