在OmNeT ++ / INet中跨多个站发送时,数据包是否重复?

安德烈

对于Ieee80211INet中的特殊问题,我有一个疑问,当在多个站点之间发送cPacket/时会发生什么cMessage

这可能不完全与INet有关,而是与OmNet ++的一般行为有关这是问题:

发送cPacket/时cMessage,它被多个站/模块接收,是否复制了它?还是所有接收者都获得了指向同一实例的指针?

真实场景

因此,在这样的网络中:

在此处输入图片说明

Station A is sending a cMessage which is received by all the other stations. Of course only one station is the receiver, everyone else will drop the packet. So if B is the receiver and C, D, E and F go:

void handleMessage(cMessage *msg) {
  if (this->isNotForUs())
    delete msg;
}

Will it cause B to have its frame destroyed?

Jerzy D.

In OMNeT++/INET sending a cMessage to multiple receivers is modelled by creating multiple copies of this message and sending one copy to one receiver. There is dup() method that creates an exact copy of the message. For example:

cMessage *msg2 = msg->dup();

结果,每个接收者都会收到一个新的cMessage对象实例,并且它可以以任何方式删除或处理它。因此,在你的榜样删除的消息CDE,并且F不影响所收到的消息B

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Omnet ++:如何在inet中发送到多个主机

来自分类Dev

示例:在 OMNeT++ 中调试

来自分类Dev

如何在OMNeT ++中使用INET访问和使用接收到的节点中的数据包内容?

来自分类Dev

使用INet在Omnet ++上检查并投射错误

来自分类Dev

Omnet ++模块错误中的未知参数

来自分类Dev

如何更改OMNeT ++中消息的外观?

来自分类Dev

了解omnet ++和静脉中的.msg文件

来自分类Dev

如何在omnet ++中获取模型的节点?

来自分类Dev

OMNeT ++中子模块连接中的错误

来自分类Dev

Omnet ++中的随机数生成

来自分类Dev

如何在 omnet++ 中获得 cTopology?

来自分类Dev

如何在 OMNET++ 中获得 INET 框架的好处?

来自分类Dev

如何在OmNET ++中的包中包含包指针数组

来自分类Dev

如何将数据包直接注入到OMNet ++中的另一个模块

来自分类Dev

在 omnet++ 中根据节点的欧几里德距离重复连接节点

来自分类Dev

如何在Omnet ++ INET的示例中找到工具.cc文件

来自分类Dev

OMNET ++:与VEINS,INET和MIXIM一起使用

来自分类Dev

在 OMNeT++/SimuLTE 中是否可以重新分配频段?

来自分类Dev

在omnet ++中到达目的地时无法删除味精?

来自分类Dev

在Ubuntu 16.04上安装Omnet ++时出错:找不到osgEarth

来自分类Dev

未注册或链接来自UDPBasicApp的omnet ++中的派生应用

来自分类Dev

如何在OMNeT ++中创建随机连接的图?

来自分类Dev

如何在OMNET ++中添加专门的命令行参数?

来自分类Dev

如何在omnet ++中的每个节点上激活日志

来自分类Dev

如何在OMNeT ++中模拟现实的TCP流量?

来自分类Dev

Omnet ++模拟器的日志模块中的显示问题

来自分类Dev

omnet中对ISO c ++ 2011标准的库支持

来自分类Dev

如何在Omnet++中确定路径cMessage?

来自分类Dev

静脉 4.7 Omnet++ 5.3 在 Windows 7 中构建错误

Related 相关文章

  1. 1

    Omnet ++:如何在inet中发送到多个主机

  2. 2

    示例:在 OMNeT++ 中调试

  3. 3

    如何在OMNeT ++中使用INET访问和使用接收到的节点中的数据包内容?

  4. 4

    使用INet在Omnet ++上检查并投射错误

  5. 5

    Omnet ++模块错误中的未知参数

  6. 6

    如何更改OMNeT ++中消息的外观?

  7. 7

    了解omnet ++和静脉中的.msg文件

  8. 8

    如何在omnet ++中获取模型的节点?

  9. 9

    OMNeT ++中子模块连接中的错误

  10. 10

    Omnet ++中的随机数生成

  11. 11

    如何在 omnet++ 中获得 cTopology?

  12. 12

    如何在 OMNET++ 中获得 INET 框架的好处?

  13. 13

    如何在OmNET ++中的包中包含包指针数组

  14. 14

    如何将数据包直接注入到OMNet ++中的另一个模块

  15. 15

    在 omnet++ 中根据节点的欧几里德距离重复连接节点

  16. 16

    如何在Omnet ++ INET的示例中找到工具.cc文件

  17. 17

    OMNET ++:与VEINS,INET和MIXIM一起使用

  18. 18

    在 OMNeT++/SimuLTE 中是否可以重新分配频段?

  19. 19

    在omnet ++中到达目的地时无法删除味精?

  20. 20

    在Ubuntu 16.04上安装Omnet ++时出错:找不到osgEarth

  21. 21

    未注册或链接来自UDPBasicApp的omnet ++中的派生应用

  22. 22

    如何在OMNeT ++中创建随机连接的图?

  23. 23

    如何在OMNET ++中添加专门的命令行参数?

  24. 24

    如何在omnet ++中的每个节点上激活日志

  25. 25

    如何在OMNeT ++中模拟现实的TCP流量?

  26. 26

    Omnet ++模拟器的日志模块中的显示问题

  27. 27

    omnet中对ISO c ++ 2011标准的库支持

  28. 28

    如何在Omnet++中确定路径cMessage?

  29. 29

    静脉 4.7 Omnet++ 5.3 在 Windows 7 中构建错误

热门标签

归档