summaryrefslogtreecommitdiff
path: root/ns3-simulator/main.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerberdes@gmx.com>2019-04-12 16:05:29 +0200
committerLoic Guegan <manzerberdes@gmx.com>2019-04-12 16:05:29 +0200
commit32ccf612d0ee2b167204f9b6191258ae890ccd7f (patch)
tree1cebbb50f3126f0bacaabb05cd5251beb3b1c156 /ns3-simulator/main.cc
parentcb10ad2490706fc87f19ef556f36aee679887ad6 (diff)
Add ECOFEN
Diffstat (limited to 'ns3-simulator/main.cc')
-rw-r--r--ns3-simulator/main.cc17
1 files changed, 11 insertions, 6 deletions
diff --git a/ns3-simulator/main.cc b/ns3-simulator/main.cc
index 0e21632..0e4e0f9 100644
--- a/ns3-simulator/main.cc
+++ b/ns3-simulator/main.cc
@@ -12,23 +12,28 @@ int main(int argc, char* argv[]){
uint32_t sensorsPktSize=150;
uint32_t sensorsNumber=2;
uint32_t nbHop=5;
+ uint32_t linksBandwidth=5;
+ uint32_t linksLatency=2;
CommandLine cmd;
- cmd.AddValue ("sensorsSendInterval", "Number of temperature measurement per second", sensorsFrequency);
- cmd.AddValue ("sensorsPktSize", "Sensor measurements packet size (bytes)", sensorsPktSize);
- cmd.AddValue ("sensorsNumber", "Number of sensors", sensorsNumber);
- cmd.AddValue ("nbHop", "Number of hop between AP and Cloud sensors", sensorsNumber);
+ cmd.AddValue ("sensorsSendInterval", "Number of sensors measurement per second", sensorsFrequency);
+ cmd.AddValue ("sensorsPktSize", "Sensors packet size (bytes)", sensorsPktSize);
+ cmd.AddValue ("sensorsNumber", "Number of sensors connected to AP", sensorsNumber);
+ cmd.AddValue ("nbHop", "Number of hop between AP and Cloud", sensorsNumber);
+ cmd.AddValue ("linksBandwidth", "Links bandwidth between AP and Cloud", linksBandwidth);
+ cmd.AddValue ("linksLatency", "Links latency between AP and Cloud", linksLatency);
cmd.Parse (argc, argv);
//LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
//LogComponentEnable("PacketSink", LOG_LEVEL_INFO);
// ---------- Setup Simulations ----------
- CloudInfos cloud=createCloud(nbHop,5,2); // Create cloud P2P node chain o--o--o--o--o
+ CloudInfos cloud=createCloud(nbHop,linksBandwidth,linksLatency); // Create cloud P2P node chain o--o--o--o--o
+ setupCloudEnergy(cloud); // DO IT JUST AFTER createCloud !!!!! Otherwise you will be in trouble
Cell cell=createCell(sensorsNumber,cloud.first.Get(0)); // Use first cloud node as Access Point
setupScenario(cell,cloud,sensorsPktSize,sensorsFrequency); // Send data from Sensors to Cloud
setupCellEnergy(cell);
-
+
// Don't forget the following
Ipv4GlobalRoutingHelper::PopulateRoutingTables ();