Как создать хост с поддержкой WLAN и LTE? - PullRequest
0 голосов
/ 06 августа 2020

Я новичок в omnet ++ и simulte. Я хочу создать сеть устройств, которые могут обмениваться данными через WLAN или LTE по мере необходимости. Я хочу знать, как я могу создать такой хост, который поддерживает как WLAN, так и стек LTE на одном хосте? Любой пример чего-то связанного также будет большим подспорьем.

Edit:

Я попытался создать составной модуль с WirelessHost из inet и Ue из simulte, но получаю следующую ошибку: LteBinder :: getNextHop (): неверный идентификатор ведомого устройства 1 - в модуле (LteBinder) SimpleHybridNetwork.binder (id = 9), во время инициализации сети ". Файлы ned и ini выглядят следующим образом: ned файл:

module HybridBroadcast {

submodules:
    wlanHost: WirelessHost;
    lteHost: Ue;
}

network SimpleHybridNetwork{
    parameters:
        @display("bgb=650,500;bgg=100,1,grey95");
        @figure[title](type=label; pos=0,-1; anchor=sw; color=darkblue);

        @figure[rcvdPkText](type=indicatorText; pos=380,20; anchor=w; font=,18; textFormat="packets received: %g"; initialValue=0);
    

submodules:
    visualizer: <default("IntegratedCanvasVisualizer")> like IIntegratedVisualizer if hasVisualizer() {
        @display("p=580,125");
    }
    channelControl: LteChannelControl {
        @display("p=50,25;is=s");
    }
    configurator: IPv4NetworkConfigurator {
        parameters:
            config = xmldoc("config.xml");
            @display("p=62,31");
    }
    routingRecorder: RoutingTableRecorder {
        @display("p=50,75;is=s");
    }
    radioMedium: <default("Ieee80211ScalarRadioMedium")> like IRadioMedium {
        @display("p=580,275");
    }
    hostA: HybridBroadcast {
        @display("p=50,325");
    }
    hostB: HybridBroadcast {
        @display("p=450,325");
    }
    binder: LteBinder {
        @display("p=50,175;is=s");
    }
}

omnetpp.ini:

[General]
network = SimpleHybridNetwork

**.hostA.wlanHost.numUdpApps = 1
**.hostA.wlanHost.udpApp[0].typename = "UDPBasicApp"
**.hostA.wlanHost.udpApp[*].destAddresses =  "10.0.1.255"
**.hostA.wlanHost.udpApp[0].destPort = 1000
**.hostA.wlanHost.udpApp[0].messageLength = 100B
**.hostA.wlanHost.udpApp[0].startTime = 10s
**.hostA.wlanHost.udpApp[0].sendInterval = 1s
**.hostA.lteHost.masterId = 1
**.hostA.lteHost.macCellId = 1
**.hostA.lteHost.nicType = "LteNicUe"

**.hostB.wlanHost.numUdpApps = 1
**.hostB.wlanHost.udpApp[0].typename = "UDPSink"
**.hostB.wlanHost.udpApp[0].localPort = 1000
**.hostB.lteHost.masterId = 2
**.hostB.lteHost.macCellId = 2
**.hostB.lteHost.nicType = "LteNicUe"
...