Omnet ++ - иерархическая беспроводная сеть - PullRequest
0 голосов
/ 17 июня 2019

Я пытаюсь реализовать иерархическую беспроводную сеть с модулями и субмодулями, но когда я запускаю симуляцию, я получаю это сообщение:

Невозможно создать среднюю визуализацию для FogNet.sensorNrtwork, sensotHost [0] .wlan [0] .radio, поскольку визуализация сетевого узла не найдена для FogNet.visualizer.mediumVisualizer

Я добавил radioMedium и визуализатор в модуль и в субмодуль, когда я запускаю только субмодуль, все работает нормально, но когда я запускаю модуль с субмодулями, я получаю это сообщение, я заметил, что это только ошибка ocurr, если мой основной модуль имеет беспроводную сеть, если я переключаюсь на проводную сеть на главном модуле, все работает нормально.

My Ned File

network FogNet
{
    @display("bgb=294.62997,178.42499;i=device/smallrouter");
    submodules:

        computer: StandardHost {
            @display("p=198.37999,141.95999;i=device/device");
        }
        sensorNetwork: SensorNet {
            @display("p=68.25,141.95999");
        }
        configurator: Ipv4NetworkConfigurator {
            parameters:
                assignDisjunctSubnetAddresses = false;
                @display("p=34,20;is=s");
        }
        radioMedium: Ieee80211ScalarRadioMedium {
            parameters:
                @display("p=109.2,19.109999;is=s");
        }
        accessPoint: AccessPoint {
            @display("p=186.54999,79.17;i=device/antennatower");
        }
        visualizer: IntegratedCanvasVisualizer {
            parameters:
                @display("p=170.17,20.929998;is=s");
        }
    connections:
        sensorNetwork.ethg++ <--> computer.ethg++;

}

network SensorNet
{
    parameters:
        @display("i=misc/sensor;bgb=382,301");
        int numSensors = 4;
    gates:
        inout ethg[];
    submodules:
        visualizer: IntegratedCanvasVisualizer {
            parameters:
                @display("p=43,78;is=s");
        }
        configurator: Ipv4NetworkConfigurator {
            parameters:
                assignDisjunctSubnetAddresses = true;
                @display("p=43,27;is=s");
        }
        radioMedium: Ieee80211ScalarRadioMedium {
            parameters:
                @display("p=42,130;is=s");
        }
        sensorHost[numSensors]: SensorNode {
            @display("p=171,174");
        }
        gateway: SensorNode {
            @display("p=217,58;i=misc/sensorgateway");
            forwarding = true;
        }
    connections:
        for i=0..sizeof(ethg)-1 {
            ethg++ <--> Eth100M <--> gateway.ethg++;
        }
}

Мой INI-файл

[Config Fognode]
network = FogNet
sim-time-limit = 400s

**.constraintAreaMinX = 0m
**.constraintAreaMinY = 0m
**.constraintAreaMinZ = 0m
**.constraintAreaMaxX = 500m
**.constraintAreaMaxY = 500m
**.constraintAreaMaxZ = 0m

**.addDefaultRoutes = false
*.gateway.forwarding = true

**.gateway.numApps = 1
**.gateway.app[0].typename = "UdpEchoApp"
**.gateway.app[0].localPort = 1000

**.*Host*.numApps = 1

**.*Host*.app[0].typename = "UdpBasicApp"
**.*Host*.app[0].destAddresses = "sensorNetwork.gateway"
**.*Host*.app[0].destPort = 1000
**.*Host*.app[0].messageLength = 100B
**.*Host*.app[0].sendInterval = 1s
**.*Host*.app[0].stopTime = 300s

**.*Host*.mobility.typename = "StaticGridMobility"
**.numSensors = 4
**.*Host*.mobility.numHosts = 4
**.*Host*.mobility.marginX = 100m
**.*Host*.mobility.marginY = 100m

**.initialZ = 0m
...