package ubeeme.moversight.simulations; @namespace(ubeeme::moversight); import inet.world.radio.ChannelControl; import inet.networklayer.autorouting.ipv4.FlatNetworkConfigurator; import inet.nodes.inet.Router; import inet.world.scenario.ScenarioManager; import ned.DatarateChannel; 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 PartitionNetwork_case4 { types: channel fiberline extends DatarateChannel { delay = 1us; datarate = 512Mbps; } channel ethernetline extends DatarateChannel { delay = 0.1us; datarate = 10Mbps; } submodules: cli[8]: MoversightPeer { parameters: IPForward = false; @display("i=device/laptop_s"); } rte[3]: Router { parameters: @display("is=vs"); } scenarioManager: ScenarioManager { parameters: @display("p=50,40"); } wirelessConnectivityObserver: FlatNetworkConfigurator { @display("p=50,160"); } connections: 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[0].pppg++ <--> ethernetline <--> rte[2].pppg++; rte[0].pppg++ <--> fiberline <--> rte[1].pppg++; rte[1].pppg++ <--> fiberline <--> rte[2].pppg++; }