Я пытаюсь реализовать иерархическую беспроводную сеть с модулями и субмодулями, но когда я запускаю симуляцию, я получаю это сообщение:
Невозможно создать среднюю визуализацию для 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