问题标签 [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.
omnet++ - OMNeT++:更改是 .cc 类定义不适用于模拟
我已经建立了一个非常简单的网络(类似于 TicToc 示例)。我的问题是,当我更改已定义类之一的 .cc 文件时,运行模拟时更改不适用。具体来说,我更改了消息的字符串名称,但没有任何效果。
当我回到 TicToc 示例并在 .cc 文件中执行类似的更改时,更改非常适用。
我觉得问题在于构建 make 文件等。有没有办法从头开始构建项目?
networking - 如何在 omnet++ 中的每个节点上激活日志
我需要有关 omnet++ 的帮助。我如何测量或记录网络中的节点发送或接收的数据包数量?或者如何在 omnet++ 中的每个节点上激活日志?
我想测量每个节点的统计数据。
请帮助我解决这个问题。等待您的友好答复。
execution-time - Omnet Execution time / CPU time
I am trying to test the CPU (or execution) running time for a simulation in OMNeT++. Is there any parameter or logfile where I can find the execution time after a simulation?
I have found the "CPU-limit-time" parameter so I guess that what I am looking for must exist too, however I have had no luck so far ;)
I would appreciate your help a lot, and thanks in advance!
lambda - omnet++ M/M/1 队列长度
我尝试用无限队列、指数到达间隔和服务率来模拟 MM1 经典队列。我的问题是当通过统计计算队列的平均长度时。理论上,使用到达率 lambda = 1/20 和服务率 mu = 1/5,我应该试验 1/6 的平均队列值,因为 rho = lambda/mu = 1/4 和 E[队列中的用户数] = rho^2/(1-rho) = 1/6。我对 5000 次 sim-time-limit 的模拟给了我 1/2 的值。我不明白为什么,因为所有其他统计数据(响应时间、等待时间等)都是正确的。
提前致谢。
c++ - How to get the module connected to a gate?
Inside a module, I can get a cGate
pointer calling the method:
But once obtained the cGate
pointer, I don't see a way to get the associate module that is connected (in output) to the gate. I don't see it in the cChannel
class either. Is there a way?
c++ - 在 omnet++ 中创建由 n(n 个取自用户)节点组成的网络
我正在使用 OMNET++ 进行位置隐私项目,最近我开发了一个由两个节点组成的网络(如 Tic-Toc 游戏),并希望将其转换为一个真实的网络,根据用户要求从 2 到 n 个节点不等。
这是2个节点的结构:
我怎样才能为 n 个节点做到这一点?我的意思是如何在 OMNET++ 中输入 n(来自用户)?
请任何人...
c++ - 我想在 omnet++ 中模拟客户端/服务器场景?
我想使用 OmNET++ 模拟一个网络,其中一个节点 ( ) 向其他节点 ( / 服务器)client1
发送数据请求。client2
为响应此请求,该节点(client2
/服务器)通过发送内部包含数据的 UDP 数据包来发送回复。如何在 OMNeT++ 中创建一个 UDP 请求,然后创建一个 UDP 数据包来满足这个请求?
omnet++ - 在 Omnet++ 中记录非标量参数
我在参数研究中使用非标量参数:
但是,与其他标量参数相比,该B
参数未显示在结果的“浏览数据”部分中,直到现在我一直使用它来导出参数研究的结果:
如何记录B
我正在使用的指数分布 ( ) 的参数?
serviceTime
声明.ned
如下:
omnet++ - 如何在 omnet++ 上实现框架和命令?
我正在对 802.15.4 中的 TSCH 功能进行项目评估。我不知道如何实现增强型信标以及 omnet++ 上节点之间的请求和确认消息。
omnet++ - 通过以太网转发接收到的 RREQ 消息 [OMNET++ 和 INET]
我在尝试通过其以太网接口转发 RREQ 数据包(通过 MANET 模拟网络接收)时遇到了麻烦。我正在寻找一种将所述数据包(从无线接口接收)发送到通过以太网直接连接的另一台主机的方法。
假设我从主机 A 的无线接口接收到一个数据包,主机 A 也有一个直接连接到主机 B 的以太网接口,我想通过以太网接口转发该数据包,以便主机 B 通过它的以太网接口接收这个数据包。
我不知道要使用什么功能来做到这一点。
我正在从事的项目是一个大项目,因此如果特别需要,我将在需要时包含代码以回答我的问题。
编辑:
因此,最终目标是在 MANET 网络中实施虫洞攻击。简而言之,虫洞攻击涉及两个攻击者(ATTACKER_A 和ATTACKER_B),它们通过高速连接(即以太网)直接相互连接。一旦 ATTACKER_A 的邻居发送一个 RREQ,并且 ATTACKER_A 收到它,它就会通过以太网将 RREQ 转发给 ATTACKER_B,而不是简单地在网络中广播它。当 ATTACKER_B 接收到 RREQ 时,它将通过无线方式将 RREQ 转发到它的邻居,充当 AODV manet 网络中的普通节点。
结果是 ATTACKER_A 的邻居被欺骗认为 ATTACKER_B 附近的主机是它自己邻居的一部分,从而在网络的两个远距离部分之间创建了一个虫洞。
事实上,这个理论并没有那么复杂。
所以,这是网络模式
这是 SimpleWormhole.ned
NA_ATTACKERADHOCHOST 是一个 ned 文件,它连续继承自其他 ned 文件,回顾继承链,我发现第一个 ned 文件是 NA_NODEBASE,其中包含一些与以太网门相关的部分
NA_NODEBASE.ned
最后,攻击者使用了 AODV 协议的实现,这是我需要编辑以使其工作的代码。代码取自 INET 框架。
我搜索了所有 aodv 代码,以找到我需要编辑的贵重物品功能,以实现该虫洞行为,结果发现我可能需要在此处修改此功能的一部分
NA_AODV_rreq.cc
如您所见,真正的问题是所有代码都在 AODV 源文件中,并且由于高度模块化,我在寻找正确的方法来实现它时遇到了麻烦。此外,缺乏文档也无济于事。