Omnet++ 需要c++;用于单个或多个无线节点接口的handlemessage等功能

Omnet++ 需要c++;用于单个或多个无线节点接口的handlemessage等功能,omnet++,Omnet++,在无线节点的接口元素级别: 我知道当模块接收到消息时,模拟内核会调用handleMessage()。 当在两个单个或多个无线节点之间建立物理无线链路以调用它们进行通信时,是否有类似的功能?如果没有这样的函数,我如何生成它? 谢谢没有物理无线链接。无线电传输的数据包可能在另一端接收,也可能不在另一端接收。物理无线链路只是在低层通信之上的抽象层 你认为什么时候存在物理无线链路?两个对等方何时交换数据?只有一种方式或数据应该以两种方式传输?node1如何知道node2收到了发送的数据?它应该等待确认吗

在无线节点的接口元素级别: 我知道当模块接收到消息时,模拟内核会调用handleMessage()。 当在两个单个或多个无线节点之间建立物理无线链路以调用它们进行通信时,是否有类似的功能?如果没有这样的函数,我如何生成它? 谢谢

没有物理无线链接。无线电传输的数据包可能在另一端接收,也可能不在另一端接收。物理无线链路只是在低层通信之上的抽象层

<>你认为什么时候存在物理无线链路?两个对等方何时交换数据?只有一种方式或数据应该以两种方式传输?node1如何知道node2收到了发送的数据?它应该等待确认吗?要多久?如果确认在传输过程中丢失,该怎么办。等等

在两个节点之间提供可靠的通信信道是链路层的责任(如果您想像在
Ieee80211Mac
中那样调用Mac层,则由Mac层负责)。所以你应该把你的逻辑添加到某个地方,但是你必须定义你自己的逻辑。请看一下HandleLowerPack(),它是插入代码的好地方。

没有物理无线链接。无线电传输的数据包可能在另一端接收,也可能不在另一端接收。物理无线链路只是在低层通信之上的抽象层

<>你认为什么时候存在物理无线链路?两个对等方何时交换数据?只有一种方式或数据应该以两种方式传输?node1如何知道node2收到了发送的数据?它应该等待确认吗?要多久?如果确认在传输过程中丢失,该怎么办。等等


在两个节点之间提供可靠的通信信道是链路层的责任(如果您想像在
Ieee80211Mac
中那样调用Mac层,则由Mac层负责)。所以你应该把你的逻辑添加到某个地方,但是你必须定义你自己的逻辑。查看一下
handleLowerPack()
作为插入代码的好地方。

您的问题太广泛了。你能确切地说:1)你考虑的是什么类型的无线节点,2)你建立的链接是什么意思?3)什么是自定义功能?根据Jerzy D.的评论,我把问题弄得更详细。你的问题太宽了。你能准确地说:1)你认为什么类型的无线节点,2)你建立的链接是什么意思?3)什么是定制功能?根据Jerzy D.的评论,我让问题更详细。亲爱的鲁迪,我确认你对物理无线链接的评论,这是一个抽象的概念,而不是一个物理的东西。我的意思是,当两个节点在彼此的通信范围内且SNIR大于接收器阈值时,选择一个信道来提供通信。关于我的问题,我想在handlemessage函数中找到哪个无线电接口接收到消息或数据包,或者创建一个类似于handlemessage函数的新函数,用于在接口接收到消息或数据包时触发事件。即使在您刚才描述的场景中,传输数据也是一个随机过程。不存在“通信范围”这一概念,只存在在给定距离内成功接收传输数据包的一定概率。这仍然取决于许多其他因素:调制类型、纠错、衰落、天线特性、干扰等)。在物理层面上,通信范围是X米,这只是一个任意值。一个有意义的定义是:数据包丢失率上升到5%以上的范围(或任意值)。最终,这就引出了一个问题:您希望在什么抽象级别上模拟世界。如果您对无线电之间的交叉干扰感兴趣,那么您应该使用详细的(三维)无线电模型来模拟WiFi卡。另一方面,如果您对在节点上运行的某些路由协议的行为感兴趣,那么您并不真正关心低级别的数据包传输细节。在这种情况下,您最好使用更简单的收音机型号,如
UnitDiskRadio
。在这种情况下,您可以将各种通信范围设置为一个参数。亲爱的@Rudi,我确认您对物理无线链路的评论,这是一个抽象概念,而不是物理概念。我的意思是,当两个节点在彼此的通信范围内且SNIR大于接收器阈值时,选择一个信道来提供通信。关于我的问题,我想在handlemessage函数中找到哪个无线电接口接收到消息或数据包,或者创建一个类似于handlemessage函数的新函数,用于在接口接收到消息或数据包时触发事件。即使在您刚才描述的场景中,传输数据也是一个随机过程。不存在“通信范围”这一概念,只存在在给定距离内成功接收传输数据包的一定概率。这仍然取决于许多其他因素:调制类型、纠错、衰落、天线特性、干扰等)。在物理层面上,通信范围是X米,这只是一个任意值。一个有意义的定义是:数据包丢失率上升到5%以上的范围(或任意值)。最终,这就引出了一个问题:您希望在什么抽象级别上模拟世界。如果您对无线电之间的交叉干扰感兴趣,那么您应该使用详细的(三维)无线电模型来模拟WiFi卡。另一方面,如果您对在节点上运行的某些路由协议的行为感兴趣,那么您并不真正关心t