
Aadhoc network
Aadhoc network 2. AdhocNetwork.ned package adhocnetwork; import inet.node.inet.WirelessHost; import inet.networklayer.configurator.ipv4.Ipv4NetworkConfig
Aadhoc network
2. AdhocNetwork.ned
package adhocnetwork;
import inet.node.inet.WirelessHost;
import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
import inet.physicallayer.wireless.ieee80211.packetlevel.Ieee80211ScalarRadioMedium;
network AdhocNetwork
{
submodules:
radioMedium: Ieee80211ScalarRadioMedium {
@display("p=200,100");
}
configurator: Ipv4NetworkConfigurator {
@display("p=400,100");
}
node1: WirelessHost {
@display("p=100,250");
}
node2: WirelessHost {
@display("p=300,250");
}
node3: WirelessHost {
@display("p=500,250");
}
}
2. omnetpp.ini
[General]
network = AdhocWSN
sim-time-limit = 100s
*.node[*].wlan[0].mgmt.typename = "Ieee80211MgmtAdhoc"
*.node[*].wlan[0].agent.typename = ""
*.node[*].mobility.typename = "MassMobility"
*.node[*].mobility.changeInterval = 5s
*.node[*].mobility.speed = 1mps
*.node[*].numApps = 1
*.node[*].app[0].typename = "UdpBasicApp"
*.node[*].app[0].destAddresses = "node[1]"
*.node[*].app[0].destPort = 5000
*.node[*].app[0].messageLength = 100B
*.node[*].app[0].sendInterval = 2s
*.node[1].app[0].typename = "UdpSink"
*.node[1].app[0].localPort = 5000
#2 Moto base staion
Network.ned
import inet.node.inet.AdhocHost;
import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
import inet.physicallayer.wireless.common.medium.RadioMedium;
network SensorNetwork
{
submodules:
configurator: Ipv4NetworkConfigurator;
radioMedium: RadioMedium;
mote[4]: AdhocHost {
@display("i=device/sensor");
}
baseStation: AdhocHost {
@display("i=device/server;p=400,200");
}
}
omnetpp.ini
[General]
network = SensorNetwork
sim-time-limit = 30s
*.mote[*].wlan[0].mgmt.typename = "Ieee80211MgmtAdhoc"
*.baseStation.wlan[0].mgmt.typename = "Ieee80211MgmtAdhoc"
*.mote[*].mobility.typename = "StationaryMobility"
*.baseStation.mobility.typename = "StationaryMobility"
*.mote[*].mobility.initialX = 100m
*.mote[*].mobility.initialY = 100m
*.baseStation.mobility.initialX = 400m
*.baseStation.mobility.initialY = 200m
*.mote[*].numApps = 1
*.baseStation.numApps = 0
#3 moto moto radio communication
Network.ned
import inet.node.inet.AdhocHost;
import inet.physicallayer.wireless.common.medium.Ieee80211ScalarRadioMedium;
network Network
{
submodules:
radioMedium: Ieee80211ScalarRadioMedium;
mote[4]: AdhocHost;
}
omnetpp.ini
[General]
network = Network
sim-time-limit = 20s
*.mote[*].wlan[0].mgmt.typename = "Ieee80211MgmtAdhoc"
*.mote[*].numApps = 1
*.mote[*].app[0].typename = "UdpBasicApp"
*.mote[*].app[0].destAddresses = "mote[1]"
*.mote[*].app[0].destPort = 5000
*.mote[*].app[0].messageLength = 100B
*.mote[*].app[0].sendInterval = 2s
*.mote[*].app[0].startTime = 1s
*.mote[1].app[0].typename = "UdpSink"
*.mote[1].app[0].localPort = 5000
*.mote[*].mobility.typename = "StationaryMobility"
*.mote[*].mobility.initFromDisplayString = true
*.mote[*].wlan[0].radio.transmitter.power = 2mW
*.visualizer.mediumVisualizer.displaySignals = true
*.visualizer.physicalLinkVisualizer.displayLinks = true
#4 Mote-to-PC Serial Communication using OMNeT++
import inet.node.inet.StandardHost;
import inet.networklayer.configurator.ipv4.Ipv4NetworkConfigurator;
network SerialNetwork
{
submodules:
configurator: Ipv4NetworkConfigurator;
mote: StandardHost;
pc: StandardHost;
connections:
mote.pppg++ <--> { datarate = 9600bps; delay = 1ms; } <--> pc.pppg++;
}
2. omnetpp.ini
[General]
network = SerialNetwork
sim-time-limit = 20s
*.mote.numPppInterfaces = 1
*.pc.numPppInterfaces = 1
*.mote.numApps = 1
*.mote.app[0].typename = "UdpBasicApp"
*.mote.app[0].destAddresses = "pc"
*.mote.app[0].destPort = 5000
*.mote.app[0].messageLength = 50B
*.mote.app[0].sendInterval = 1s
*.mote.app[0].startTime = 1s
*.pc.numApps = 1
*.pc.app[0].typename = "UdpSink"
*.pc.app[0].localPort = 5000


