-
Notifications
You must be signed in to change notification settings - Fork 128
/
World.ned
64 lines (54 loc) · 1.99 KB
/
World.ned
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package artery.inet;
import artery.StaticNodeManager;
import artery.storyboard.Storyboard;
import inet.environment.contract.IPhysicalEnvironment;
import inet.physicallayer.contract.packetlevel.IRadioMedium;
import traci.Manager;
network World
{
parameters:
bool withStoryboard = default(false);
bool withPhysicalEnvironment = default(false);
int numRoadSideUnits = default(0);
traci.mapper.personType = default("artery.inet.Person");
traci.mapper.vehicleType = default("artery.inet.Car");
traci.nodes.personSinkModule = default(".mobility");
traci.nodes.vehicleSinkModule = default(".mobility");
storyboard.middlewareModule = default(".middleware");
int numProbeCols = default(0);
int numProbeRows = default(0);
double probeInterval @unit(m) = default(25m);
submodules:
traci: Manager {
parameters:
@display("p=20,20");
}
radioMedium: <default("Ieee80211ScalarRadioMedium")> like IRadioMedium {
parameters:
@display("p=60,20");
mediumLimitCache.carrierFrequency = 5.9GHz;
}
physicalEnvironment: <default("PhysicalEnvironment")> like IPhysicalEnvironment if withPhysicalEnvironment {
parameters:
@display("p=100,20");
}
storyboard: Storyboard if withStoryboard {
parameters:
@display("p=140,20");
}
rsu[numRoadSideUnits]: RSU {
parameters:
mobility.initFromDisplayString = false;
}
staticNodes: StaticNodeManager {
parameters:
@display("p=20,40");
waitForTraCI = default(true);
}
probes[numProbeCols * numProbeRows]: PassiveProbe {
parameters:
mobility.numHosts = numProbeCols * numProbeRows;
mobility.columns = numProbeCols;
mobility.rows = numProbeRows;
}
}