簡體   English   中英

OMNET ++通過以太網或無線發送消息

[英]OMNET++ Transmit message via Ethernet or Wireless

我是使用OMNET ++模擬器的新手。 目前,我想構建一個由兩個或多個節點組成的網絡,每個節點具有兩個接口,它們可以在該接口上發送消息(例如,以太網和無線)。

我想自己編寫節點行為。 當消息到達主機時,我想在handleMessage(cMessage *msg)方法中定義主機是否應通過以太網或無線接口傳輸接收到的消息。

在這種情況下,我可以從INET軟件包中獲取WirelessHost嗎? 如果是,我如何編程決定使用哪個接口來重傳接收到的消息的決定? 我遵循了INET的無線教程,但它們僅配置.ned.ini文件,而不配置行為編碼的.cc文件。

在本教程中,使用了UdpBasicApp 如果我能編寫如上所述的自己的應用程序會很好。

提前致謝!

對。 您可以調整自己的節點,只需創建一個新節點(.h .ned .cc文件),即可導入和重用無線主機功能並添加/覆蓋其他功能。 因此,用於新MyNode元素的自定義MyNode.cc文件可以是:

#include "MyNode.h"
#include <string.h>
#include <omnetpp.h>

void MyNode::initialize()
{
}

void MyNode::handleMessage(cMessage *msg)
{
 EV << "Received message, now applying new custom procedure \n";
 new_behaviour msg;
}

在這里還可以為您提供一個新節點的完整示例,該新節點創建為刪除所有接收到的數據包OMNET ++如何保留AODVRouting類中的所有功能,但僅覆蓋sendAODVPacket函數?

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM