95 lines
3.1 KiB
Plaintext
95 lines
3.1 KiB
Plaintext
package ubeeme.moversight.simulations;
|
|
@namespace(ubeeme::moversight);
|
|
|
|
import inet.world.radio.ChannelControl;
|
|
//import ubeeme.simulations.moversight.WirelessConnectivityObserver;
|
|
import inet.networklayer.autorouting.ipv4.FlatNetworkConfigurator;
|
|
//import ubeeme.simulations.moversight.MoversightAccessPoint;
|
|
import inet.nodes.inet.Router;
|
|
//import inet.world.scenario.ScenarioManager;
|
|
import ned.DatarateChannel;
|
|
import ubeeme.simulations.moversight.DroppingChannel;
|
|
import ubeeme.simulations.moversight.MoversightPeer;
|
|
//
|
|
// @brief Represents a IEEE 802.11b WLAN channel
|
|
// delay = average packet delay (see also [1] fig. 8: 802.11 with 11Mbit/s)
|
|
// calculated depending on number of nodes n and delay
|
|
// n=5 , delay=0.005s = 5ms
|
|
// n=10, delay=0.01s = 10ms
|
|
// n=15, delay=0.015s = 15ms
|
|
// n=20, delay=0.02s = 20ms
|
|
//
|
|
// => delay = (0.05s / 4) = 0.0125s = 13ms
|
|
//
|
|
// quelle: [1]: http://www3.interscience.wiley.com/cgi-bin/fulltext/112622237/PDFSTART
|
|
//
|
|
network EvaluationNetwork
|
|
{
|
|
types:
|
|
channel fiberline extends DatarateChannel
|
|
{
|
|
delay = 1us;
|
|
datarate = 512Mbps;
|
|
}
|
|
|
|
channel ethernetline extends DatarateChannel
|
|
{
|
|
delay = 0.1us;
|
|
datarate = 10Mbps;
|
|
}
|
|
|
|
submodules:
|
|
// wHost[1]: MoversightPeer {
|
|
// // @display("p=0,400;r=,,#707070");
|
|
// @display("p=50,130;r=,,#707070");
|
|
//
|
|
// numRadios = 1;
|
|
// }
|
|
|
|
cli[8]: MoversightPeer {
|
|
parameters:
|
|
IPForward = false;
|
|
@display("i=device/laptop_s");
|
|
}
|
|
rte[2]: Router {
|
|
parameters:
|
|
@display("is=vs");
|
|
}
|
|
|
|
// ap1: MoversightAccessPoint {
|
|
// @display("p=100,200;r=,,#707070");
|
|
// }
|
|
// ap2: MoversightAccessPoint {
|
|
// @display("p=500,200;r=,,#707070");
|
|
// }
|
|
|
|
channelControl: ChannelControl {
|
|
@display("p=59,30");
|
|
}
|
|
|
|
configurator: FlatNetworkConfigurator;
|
|
|
|
// wirelessConnectivityObserver: WirelessConnectivityObserver {
|
|
// @display("p=59,93");
|
|
// }
|
|
connections:
|
|
cli[0].pppg++ <--> ethernetline <--> rte[0].pppg++;
|
|
cli[1].pppg++ <--> ethernetline <--> rte[0].pppg++;
|
|
cli[2].pppg++ <--> ethernetline <--> rte[0].pppg++;
|
|
cli[3].pppg++ <--> ethernetline <--> rte[0].pppg++;
|
|
cli[4].pppg++ <--> ethernetline <--> rte[1].pppg++;
|
|
cli[5].pppg++ <--> ethernetline <--> rte[1].pppg++;
|
|
cli[6].pppg++ <--> ethernetline <--> rte[1].pppg++;
|
|
cli[7].pppg++ <--> ethernetline <--> rte[1].pppg++;
|
|
// cli[8].pppg++ <--> fiberline <--> rte[2].pppg++;
|
|
// cli[9].pppg++ <--> fiberline <--> rte[2].pppg++;
|
|
// cli[10].pppg++ <--> fiberline <--> rte[2].pppg++;
|
|
// cli[11].pppg++ <--> fiberline <--> rte[2].pppg++;
|
|
rte[0].pppg++ <--> fiberline <--> rte[1].pppg++;
|
|
// rte[1].pppg++ <--> fiberline <--> rte[2].pppg++;
|
|
|
|
// rte[0].ethg++ <--> { delay = 0.1 us; datarate = 10 Mbps; } <--> ap1.ethg++;
|
|
// rte[0].ethg++ <--> { delay = 0.1 us; datarate = 10 Mbps; } <--> ap2.ethg++;
|
|
}
|
|
|