问题标签 [omnet++]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
293 浏览

c++ - C++ 中的混淆符号 (OMNeT++)

在浏览教程 9 的http://www.omnetpp.org/doc/omnetpp/tictoc-tutorial/part2.html给出的 OMNeT 教程时,我遇到了一些令人困惑的符号:

代码非常简短整洁,但是由于我对 C++ / OMNeT 的经验很少,我无法理解这里的这一行是做什么的:cMessage *copy = (cMessage *) msg->dup();,更具体地说是(cMessage *). 我知道msg->dup()其实意思(*msg).dup()

谁能详细说明一下,内存中实际发生了什么?

发布编辑附录:

代码dup()

描述dup()创建并返回此对象的精确副本。 这是否意味着在(cMessage *) msg->dup()内部传递由msg->dup()to返回的对象的地址*copy?

另一个令人困惑的符号:

*类名前面的在这里是什么意思:*Tic9::generateNewMessage()

0 投票
1 回答
332 浏览

networking - 信号太弱?(Omnet++ & Mixim)

网络模拟输出中出现此警告“信号太弱”的原因是什么?

目前,我正在使用 Omnet++ 4.2、Mixim 2.2 和 Veins 2.0-rc1

我知道这与包括 TwoRayInterferance 模型在内的许多因素有关,为了了解根本原因,我有几个假设:

  1. 两个节点之间的距离等于或超过传输范围,因此信号太弱而无法正确解释。

  2. 802.11p(SCH vs CCH)的信道切换发生在这样的警告之前,切换是否有可能导致这样的事情?(我读到频道切换会导致时间保护,频道被认为是忙碌的)

  3. 2 个同时调度的数据包冲突:在 802.11p 的 CSMA/CA 广播模式下,如果检测到信道空闲,则直接发送空中帧,因此如果两个节点决定同时发送空中帧, 可能会发生碰撞并产生“信号太弱”警告

有人可以确认我的建议吗?

非常感谢,

0 投票
1 回答
77 浏览

function - 在向量 omnet++ 中插入第二位

我想将一个元素推到向量中的第二位(omnet++),如果向量已满,我想删除最近的元素,有什么功能可以完成这项工作吗?

0 投票
1 回答
92 浏览

networking - 为什么 ld.exe 找不到某些文件?

我最近安装了网络模拟工具omnet++。我正在关注文档中给出的 tictoc 示例。当我运行 make 命令时,我收到以下错误。我该如何纠正这个? 错误信息

0 投票
1 回答
1797 浏览

python - OMNET++ 与 Python 的接口

我想修改 AODV 协议。这个想法是我希望 AODV 做出不同的路由决策。我在 python 中基于 AODV 设计了自己的协议。它使用博弈论来找到安全性和能耗以及最短路径方面的最佳路线。我的问题是:我可以在 python 中构建一个代理来做出路由决策,然后在 OMNET++ 中继续路由。我们可以看看 INET 框架是否可以与 Python 接口?

问候,

0 投票
2 回答
375 浏览

networking - 在 omnet++ 中模拟车辆跟踪

我想使用 OMNeT++ 在无线传感器网络中模拟车辆跟踪。我已经创建了 WSN。但我不知道如何添加车辆对象并在该网络中移动该对象。我需要一些想法或源代码。

0 投票
0 回答
230 浏览

networking - 在 NS2 或 Omnet++ 中使用集群模拟移动 P2P 网络?

我想创建一个移动 P2P 网络

  • 具有“n”个节点。
  • 然后根据它在 XY 网格中的位置,节点应该自我聚集并
  • 最后,也应该应用 P2P 网络内的一些搜索。

由于这是在移动 P2P 中完成的,

  • 香奈儿应该是无线的
  • 也应该应用移动模型。这可以从用于 NS2 的 BonnMotion Generator 应用,虽然

如何在 NS2 或 Omnet++ 上执行此操作?也对任何其他模拟器开放。

0 投票
1 回答
168 浏览

c++ - 在 OMNeT++ 中使用多重继承时是否存在任何已知问题?

我即将扩展INET中的现有协议。由于我要开始开发一个大功能并且这需要一些时间,所以我想提前了解使用多重继承的限制。

很简单的问题

INET 是否有任何已知问题涉及涉及内部类(如Moduleor )的多重继承SimpleModule?我问是因为我无法真正开始模拟,因为我的代码的一部分仍在经历许多更改,并且如果我开始使用多重继承来得到错误之后就会出错。

谢谢

0 投票
1 回答
275 浏览

c++ - OMNeT++ 反汇编收到的消息

我想从 OMNeT++ 中收到的消息中读取数据并将其存储。

这是我的消息格式:

我知道如何构建和发送它,但不知道如何在接收点拆卸它。

现在我想将“代码”存储在“a”中,将“文本”存储在“b”中。

去这里的路是什么?

0 投票
2 回答
1156 浏览

c++ - OMNeT++ TicToc 扩展字符串消息

我通过 TicToc 教程从 OMNeT++ 和 C++ 开始。

我现在想对子模块 Tic 或 Toc 之一的行为进行修改,特别是在 handleMessage() 中。

目前,消息是通过将接收到的消息转发到另一个子模块来处理的,而不需要对消息进行任何操作。现在,我想更改此设置,以便 Tic 检查传入消息的字符串,如果值为“String 1”,则 if 将生成一条字符串值为“String 2”的新消息并将其发送到 Toc。

但是,当我这样做时,我得到错误“不同指针类型'cMessage'和'const char *'之间的比较缺少强制转换。

这是代码:

任何帮助表示赞赏。谢谢。