summaryrefslogtreecommitdiff
path: root/ns3-simulations/nix
diff options
context:
space:
mode:
authorLoic Guegan <manzerberdes@gmx.com>2019-05-16 14:32:18 +0200
committerLoic Guegan <manzerberdes@gmx.com>2019-05-16 14:32:18 +0200
commit026a84902cdc22f64b53aea3678d576bc29f479b (patch)
tree5b0cb6540533337c6c331f1333ac37979ad49ae4 /ns3-simulations/nix
parent9305e544d3c3b3ad49a47587616f2bde1dd8d323 (diff)
Update simulators
Diffstat (limited to 'ns3-simulations/nix')
-rw-r--r--ns3-simulations/nix/simulator/before.txt8
-rw-r--r--ns3-simulations/nix/simulator/log1126
-rw-r--r--ns3-simulations/nix/simulator/main.cc27
-rw-r--r--ns3-simulations/nix/simulator/modules/#callbacks.cc#12
-rw-r--r--ns3-simulations/nix/simulator/modules/energy.cc22
-rw-r--r--ns3-simulations/nix/simulator/modules/modules.hpp12
-rw-r--r--ns3-simulations/nix/simulator/modules/platform.cc33
-rwxr-xr-xns3-simulations/nix/simulator/simulatorbin0 -> 1172640 bytes
8 files changed, 1211 insertions, 29 deletions
diff --git a/ns3-simulations/nix/simulator/before.txt b/ns3-simulations/nix/simulator/before.txt
new file mode 100644
index 0000000..b9b181e
--- /dev/null
+++ b/ns3-simulations/nix/simulator/before.txt
@@ -0,0 +1,8 @@
+nodeId,energy
+-1,8.9274
+-2,8.9274
+0,18.932
+1,20
+2,20
+3,20
+4,10
diff --git a/ns3-simulations/nix/simulator/log b/ns3-simulations/nix/simulator/log
new file mode 100644
index 0000000..fdb63f7
--- /dev/null
+++ b/ns3-simulations/nix/simulator/log
@@ -0,0 +1,1126 @@
+Time 0 Node 0 Conso 1
+Time 0 Node 1 Conso 2
+Time 0 Node 2 Conso 2
+Time 0 Node 3 Conso 2
+Time 0 Node 4 Conso 1
+Node 0 consumes 0.0677549J at time 0.075208s
+Node -1 consumes 0.0677549J at time 0.075208s
+Node -2 consumes 0.0677549J at time 0.075208s
+Node 0 consumes 0.000260832J at time 0.075416s
+Node -1 consumes 0.000214843J at time 0.075416s
+Node -2 consumes 0.000214843J at time 0.075416s
+Node -1 consumes 0.0401657J at time 0.12s
+Node -2 consumes 0.0401657J at time 0.12s
+Node -2 consumes 2.1318e-08J at time 0.12s
+Node -1 consumes 2.1318e-08J at time 0.12s
+Node 0 consumes 0.0401657J at time 0.12s
+Node 0 consumes 2.0658e-09J at time 0.12s
+Node -2 consumes 0.000126126J at time 0.12014s
+Node -1 consumes 0.000126126J at time 0.12014s
+Node 0 consumes 0.000126124J at time 0.12014s
+Node 0 consumes 1.8018e-09J at time 0.12014s
+Node -1 consumes 0.000106291J at time 0.120258s
+Node -2 consumes 0.000106306J at time 0.120258s
+Node 0 consumes 0.000106304J at time 0.120258s
+Node -1 consumes 0.00017556J at time 0.120398s
+Node -2 consumes 0.000144606J at time 0.120398s
+Node 0 consumes 0.000144606J at time 0.120398s
+Node 0 consumes 1.44144e-05J at time 0.120414s
+Node -1 consumes 1.4454e-05J at time 0.120414s
+Node -2 consumes 1.44405e-05J at time 0.120414s
+Node 0 consumes 5.5176e-05J at time 0.120458s
+Node -1 consumes 4.54476e-05J at time 0.120458s
+Node -2 consumes 4.54476e-05J at time 0.120458s
+Node 0 consumes 0.000103603J at time 0.120573s
+Node -1 consumes 0.000103603J at time 0.120573s
+Node -2 consumes 0.000103603J at time 0.120573s
+Node 0 consumes 0.000235752J at time 0.120761s
+Node -1 consumes 0.000194185J at time 0.120761s
+Node -2 consumes 0.000194185J at time 0.120761s
+Node -1 consumes 1.44144e-05J at time 0.120777s
+Node -2 consumes 1.44279e-05J at time 0.120777s
+Node 0 consumes 1.4454e-05J at time 0.120777s
+Node -1 consumes 5.5176e-05J at time 0.120821s
+Node -2 consumes 4.54476e-05J at time 0.120821s
+Node 0 consumes 4.54476e-05J at time 0.120821s
+Node -2 consumes 7.92792e-05J at time 0.120909s
+Node -1 consumes 7.93098e-05J at time 0.120909s
+Node 0 consumes 7.92963e-05J at time 0.120909s
+Node -2 consumes 0.00017556J at time 0.121049s
+Node -1 consumes 0.000144606J at time 0.121049s
+Node 0 consumes 0.000144606J at time 0.121049s
+Node 0 consumes 1.44144e-05J at time 0.121065s
+Node -1 consumes 1.44405e-05J at time 0.121065s
+Node -2 consumes 1.44576e-05J at time 0.121065s
+Node 0 consumes 5.5176e-05J at time 0.121109s
+Node -1 consumes 4.54476e-05J at time 0.121109s
+Node -2 consumes 4.54476e-05J at time 0.121109s
+Node 0 consumes 8.73873e-05J at time 0.121206s
+Node -1 consumes 8.73873e-05J at time 0.121206s
+Node -2 consumes 8.73873e-05J at time 0.121206s
+Node 0 consumes 0.000235752J at time 0.121394s
+Node -1 consumes 0.000194185J at time 0.121394s
+Node -2 consumes 0.000194185J at time 0.121394s
+Node -2 consumes 1.44144e-05J at time 0.12141s
+Node -1 consumes 1.44315e-05J at time 0.12141s
+Node 0 consumes 1.44576e-05J at time 0.12141s
+Node -2 consumes 5.5176e-05J at time 0.121454s
+Node -1 consumes 4.54476e-05J at time 0.121454s
+Node 0 consumes 4.54476e-05J at time 0.121454s
+Node 0 consumes 0.050589J at time 0.177608s
+Node -1 consumes 0.050589J at time 0.177608s
+Node -2 consumes 0.0505891J at time 0.177608s
+Node 0 consumes 0.000260832J at time 0.177816s
+Node -1 consumes 0.000214843J at time 0.177816s
+Node -2 consumes 0.000214843J at time 0.177816s
+Node 0 consumes 0.0920648J at time 0.280008s
+Node -1 consumes 0.0920648J at time 0.280008s
+Node -2 consumes 0.0920648J at time 0.280008s
+Node 0 consumes 0.000260832J at time 0.280216s
+Node -1 consumes 0.000214843J at time 0.280216s
+Node -2 consumes 0.000214843J at time 0.280216s
+Node 0 consumes 0.0920648J at time 0.382408s
+Node -1 consumes 0.0920648J at time 0.382408s
+Node -2 consumes 0.0920648J at time 0.382408s
+Node 0 consumes 0.000260832J at time 0.382616s
+Node -1 consumes 0.000214843J at time 0.382616s
+Node -2 consumes 0.000214843J at time 0.382616s
+Node 0 consumes 0.0920648J at time 0.484808s
+Node -1 consumes 0.0920648J at time 0.484808s
+Node -2 consumes 0.0920648J at time 0.484808s
+Node 0 consumes 0.000260832J at time 0.485016s
+Node -1 consumes 0.000214843J at time 0.485016s
+Node -2 consumes 0.000214843J at time 0.485016s
+Time 0.5 Node 0 Conso 1
+Time 0.5 Node 1 Conso 2
+Time 0.5 Node 2 Conso 2
+Time 0.5 Node 3 Conso 2
+Time 0.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 0.587208s
+Node -1 consumes 0.0920648J at time 0.587208s
+Node -2 consumes 0.0920648J at time 0.587208s
+Node 0 consumes 0.000260832J at time 0.587416s
+Node -1 consumes 0.000214843J at time 0.587416s
+Node -2 consumes 0.000214843J at time 0.587416s
+Node 0 consumes 0.0920648J at time 0.689608s
+Node -1 consumes 0.0920648J at time 0.689608s
+Node -2 consumes 0.0920648J at time 0.689608s
+Node 0 consumes 0.000260832J at time 0.689816s
+Node -1 consumes 0.000214843J at time 0.689816s
+Node -2 consumes 0.000214843J at time 0.689816s
+Node 0 consumes 0.0920648J at time 0.792008s
+Node -1 consumes 0.0920648J at time 0.792008s
+Node -2 consumes 0.0920648J at time 0.792008s
+Node 0 consumes 0.000260832J at time 0.792216s
+Node -1 consumes 0.000214843J at time 0.792216s
+Node -2 consumes 0.000214843J at time 0.792216s
+Node 0 consumes 0.0920648J at time 0.894408s
+Node -1 consumes 0.0920648J at time 0.894408s
+Node -2 consumes 0.0920648J at time 0.894408s
+Node 0 consumes 0.000260832J at time 0.894616s
+Node -1 consumes 0.000214843J at time 0.894616s
+Node -2 consumes 0.000214843J at time 0.894616s
+Node 0 consumes 0.0920648J at time 0.996808s
+Node -1 consumes 0.0920648J at time 0.996808s
+Node -2 consumes 0.0920648J at time 0.996808s
+Node 0 consumes 0.000260832J at time 0.997016s
+Node -1 consumes 0.000214843J at time 0.997016s
+Node -2 consumes 0.000214843J at time 0.997016s
+Time 1 Node 0 Conso 1
+Time 1 Node 1 Conso 2
+Time 1 Node 2 Conso 2
+Time 1 Node 3 Conso 2
+Time 1 Node 4 Conso 1
+Node -1 consumes 0.00358917J at time 1.001s
+Node -2 consumes 0.00358918J at time 1.001s
+Node 0 consumes 0.00358921J at time 1.001s
+Node -1 consumes 6.0192e-05J at time 1.00105s
+Node -2 consumes 4.95792e-05J at time 1.00105s
+Node 0 consumes 4.95792e-05J at time 1.00105s
+Node 0 consumes 1.44144e-05J at time 1.00106s
+Node -1 consumes 1.4454e-05J at time 1.00106s
+Node -2 consumes 1.44405e-05J at time 1.00106s
+Node 0 consumes 3.5112e-05J at time 1.00109s
+Node -1 consumes 2.89212e-05J at time 1.00109s
+Node -2 consumes 2.89212e-05J at time 1.00109s
+Node 0 consumes 0.000144144J at time 1.00125s
+Node -1 consumes 0.000144144J at time 1.00125s
+Node -2 consumes 0.000144144J at time 1.00125s
+Node 0 consumes 0.000140448J at time 1.00136s
+Node -1 consumes 0.000115685J at time 1.00136s
+Node -2 consumes 0.000115685J at time 1.00136s
+Node 0 consumes 0.000103604J at time 1.00148s
+Node -1 consumes 0.000103604J at time 1.00148s
+Node -2 consumes 0.000103604J at time 1.00148s
+Node 0 consumes 6.0192e-05J at time 1.00153s
+Node -1 consumes 4.95792e-05J at time 1.00153s
+Node -2 consumes 4.95792e-05J at time 1.00153s
+Node -1 consumes 1.44144e-05J at time 1.00154s
+Node -2 consumes 1.44279e-05J at time 1.00154s
+Node 0 consumes 1.4454e-05J at time 1.00154s
+Node -1 consumes 3.5112e-05J at time 1.00157s
+Node -2 consumes 2.89212e-05J at time 1.00157s
+Node 0 consumes 2.89212e-05J at time 1.00157s
+Node -1 consumes 0.000136036J at time 1.00172s
+Node -2 consumes 0.000136036J at time 1.00172s
+Node 0 consumes 0.000136036J at time 1.00172s
+Node -1 consumes 8.0256e-05J at time 1.00179s
+Node -2 consumes 6.61056e-05J at time 1.00179s
+Node 0 consumes 6.61056e-05J at time 1.00179s
+Node 0 consumes 1.44144e-05J at time 1.0018s
+Node -1 consumes 1.4454e-05J at time 1.0018s
+Node -2 consumes 1.44405e-05J at time 1.0018s
+Node 0 consumes 3.5112e-05J at time 1.00183s
+Node -1 consumes 2.89212e-05J at time 1.00183s
+Node -2 consumes 2.89212e-05J at time 1.00183s
+Node -2 consumes 0.000153072J at time 1.002s
+Node -1 consumes 0.000153089J at time 1.002s
+Node 0 consumes 0.000153115J at time 1.002s
+Node -2 consumes 6.0192e-05J at time 1.00205s
+Node -1 consumes 4.95792e-05J at time 1.00205s
+Node 0 consumes 4.95792e-05J at time 1.00205s
+Node 0 consumes 1.44144e-05J at time 1.00206s
+Node -1 consumes 1.44405e-05J at time 1.00206s
+Node -2 consumes 1.44576e-05J at time 1.00206s
+Node 0 consumes 3.5112e-05J at time 1.00209s
+Node -1 consumes 2.89212e-05J at time 1.00209s
+Node -2 consumes 2.89212e-05J at time 1.00209s
+Node 0 consumes 0.000136036J at time 1.00224s
+Node -1 consumes 0.000136036J at time 1.00224s
+Node -2 consumes 0.000136036J at time 1.00224s
+Node 0 consumes 0.000140448J at time 1.00236s
+Node -1 consumes 0.000115685J at time 1.00236s
+Node -2 consumes 0.000115685J at time 1.00236s
+Node 0 consumes 7.11711e-05J at time 1.00243s
+Node -1 consumes 7.11711e-05J at time 1.00243s
+Node -2 consumes 7.11711e-05J at time 1.00243s
+Node 0 consumes 6.0192e-05J at time 1.00248s
+Node -1 consumes 4.95792e-05J at time 1.00248s
+Node -2 consumes 4.95792e-05J at time 1.00248s
+Node -2 consumes 1.44144e-05J at time 1.0025s
+Node -1 consumes 1.44315e-05J at time 1.0025s
+Node 0 consumes 1.44576e-05J at time 1.0025s
+Node -2 consumes 3.5112e-05J at time 1.00253s
+Node -1 consumes 2.89212e-05J at time 1.00253s
+Node 0 consumes 2.89212e-05J at time 1.00253s
+Node -2 consumes 0.000144144J at time 1.00269s
+Node -1 consumes 0.000144144J at time 1.00269s
+Node 0 consumes 0.000144144J at time 1.00269s
+Node -2 consumes 8.0256e-05J at time 1.00275s
+Node -1 consumes 6.61056e-05J at time 1.00275s
+Node 0 consumes 6.61056e-05J at time 1.00275s
+Node 0 consumes 1.44144e-05J at time 1.00277s
+Node -1 consumes 1.44405e-05J at time 1.00277s
+Node -2 consumes 1.44576e-05J at time 1.00277s
+Node 0 consumes 3.5112e-05J at time 1.00279s
+Node -1 consumes 2.89212e-05J at time 1.00279s
+Node -2 consumes 2.89212e-05J at time 1.00279s
+Node CloudSwitch receive a packet at time 1.01094s
+Node CloudSwitch receive a packet at time 1.0119s
+Node 0 consumes 0.0868593J at time 1.09921s
+Node -1 consumes 0.0868593J at time 1.09921s
+Node -2 consumes 0.0868593J at time 1.09921s
+Node 0 consumes 0.000260832J at time 1.09942s
+Node -1 consumes 0.000214843J at time 1.09942s
+Node -2 consumes 0.000214843J at time 1.09942s
+Node 0 consumes 0.0920648J at time 1.20161s
+Node -1 consumes 0.0920648J at time 1.20161s
+Node -2 consumes 0.0920648J at time 1.20161s
+Node 0 consumes 0.000260832J at time 1.20182s
+Node -1 consumes 0.000214843J at time 1.20182s
+Node -2 consumes 0.000214843J at time 1.20182s
+Node 0 consumes 0.0920648J at time 1.30401s
+Node -1 consumes 0.0920648J at time 1.30401s
+Node -2 consumes 0.0920648J at time 1.30401s
+Node 0 consumes 0.000260832J at time 1.30422s
+Node -1 consumes 0.000214843J at time 1.30422s
+Node -2 consumes 0.000214843J at time 1.30422s
+Node 0 consumes 0.0920648J at time 1.40641s
+Node -1 consumes 0.0920648J at time 1.40641s
+Node -2 consumes 0.0920648J at time 1.40641s
+Node 0 consumes 0.000260832J at time 1.40662s
+Node -1 consumes 0.000214843J at time 1.40662s
+Node -2 consumes 0.000214843J at time 1.40662s
+Time 1.5 Node 0 Conso 1
+Time 1.5 Node 1 Conso 2.00001
+Time 1.5 Node 2 Conso 2.00001
+Time 1.5 Node 3 Conso 2.00001
+Time 1.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 1.50881s
+Node -1 consumes 0.0920648J at time 1.50881s
+Node -2 consumes 0.0920648J at time 1.50881s
+Node 0 consumes 0.000260832J at time 1.50902s
+Node -1 consumes 0.000214843J at time 1.50902s
+Node -2 consumes 0.000214843J at time 1.50902s
+Node 0 consumes 0.0920648J at time 1.61121s
+Node -1 consumes 0.0920648J at time 1.61121s
+Node -2 consumes 0.0920648J at time 1.61121s
+Node 0 consumes 0.000260832J at time 1.61142s
+Node -1 consumes 0.000214843J at time 1.61142s
+Node -2 consumes 0.000214843J at time 1.61142s
+Node 0 consumes 0.0920648J at time 1.71361s
+Node -1 consumes 0.0920648J at time 1.71361s
+Node -2 consumes 0.0920648J at time 1.71361s
+Node 0 consumes 0.000260832J at time 1.71382s
+Node -1 consumes 0.000214843J at time 1.71382s
+Node -2 consumes 0.000214843J at time 1.71382s
+Node 0 consumes 0.0920648J at time 1.81601s
+Node -1 consumes 0.0920648J at time 1.81601s
+Node -2 consumes 0.0920648J at time 1.81601s
+Node 0 consumes 0.000260832J at time 1.81622s
+Node -1 consumes 0.000214843J at time 1.81622s
+Node -2 consumes 0.000214843J at time 1.81622s
+Node 0 consumes 0.0920648J at time 1.91841s
+Node -1 consumes 0.0920648J at time 1.91841s
+Node -2 consumes 0.0920648J at time 1.91841s
+Node 0 consumes 0.000260832J at time 1.91862s
+Node -1 consumes 0.000214843J at time 1.91862s
+Node -2 consumes 0.000214843J at time 1.91862s
+Time 2 Node 0 Conso 1
+Time 2 Node 1 Conso 2
+Time 2 Node 2 Conso 2
+Time 2 Node 3 Conso 2
+Time 2 Node 4 Conso 1
+Node -1 consumes 0.0733188J at time 2s
+Node -2 consumes 0.0733188J at time 2s
+Node -2 consumes 2.1318e-08J at time 2s
+Node -1 consumes 2.1318e-08J at time 2s
+Node 0 consumes 0.0733189J at time 2s
+Node 0 consumes 2.0658e-09J at time 2s
+Node -2 consumes 5.76576e-05J at time 2.00006s
+Node -1 consumes 5.76576e-05J at time 2.00006s
+Node 0 consumes 5.76558e-05J at time 2.00006s
+Node 0 consumes 1.8018e-09J at time 2.00006s
+Node -1 consumes 0.000146831J at time 2.00023s
+Node -2 consumes 0.000146847J at time 2.00023s
+Node 0 consumes 0.000146845J at time 2.00023s
+Node -1 consumes 8.0256e-05J at time 2.00029s
+Node -2 consumes 6.61056e-05J at time 2.00029s
+Node 0 consumes 6.61056e-05J at time 2.00029s
+Node 0 consumes 1.44144e-05J at time 2.00031s
+Node -1 consumes 1.4454e-05J at time 2.00031s
+Node -2 consumes 1.44405e-05J at time 2.00031s
+Node 0 consumes 3.5112e-05J at time 2.00034s
+Node -1 consumes 2.89212e-05J at time 2.00034s
+Node -2 consumes 2.89212e-05J at time 2.00034s
+Node -2 consumes 0.000209009J at time 2.00057s
+Node -1 consumes 0.000209026J at time 2.00057s
+Node 0 consumes 0.000209052J at time 2.00057s
+Node -2 consumes 8.0256e-05J at time 2.00063s
+Node -1 consumes 6.61056e-05J at time 2.00063s
+Node 0 consumes 6.61056e-05J at time 2.00063s
+Node 0 consumes 1.44144e-05J at time 2.00065s
+Node -1 consumes 1.44405e-05J at time 2.00065s
+Node -2 consumes 1.44576e-05J at time 2.00065s
+Node 0 consumes 3.5112e-05J at time 2.00068s
+Node -1 consumes 2.89212e-05J at time 2.00068s
+Node -2 consumes 2.89212e-05J at time 2.00068s
+Node CloudSwitch receive a packet at time 2.00944s
+Node CloudSwitch receive a packet at time 2.00978s
+Node 0 consumes 0.0181378J at time 2.02081s
+Node -1 consumes 0.0181378J at time 2.02081s
+Node -2 consumes 0.0181378J at time 2.02081s
+Node 0 consumes 0.000260832J at time 2.02102s
+Node -1 consumes 0.000214843J at time 2.02102s
+Node -2 consumes 0.000214843J at time 2.02102s
+Node 0 consumes 0.0920648J at time 2.12321s
+Node -1 consumes 0.0920648J at time 2.12321s
+Node -2 consumes 0.0920648J at time 2.12321s
+Node 0 consumes 0.000260832J at time 2.12342s
+Node -1 consumes 0.000214843J at time 2.12342s
+Node -2 consumes 0.000214843J at time 2.12342s
+Node 0 consumes 0.0920648J at time 2.22561s
+Node -1 consumes 0.0920648J at time 2.22561s
+Node -2 consumes 0.0920648J at time 2.22561s
+Node 0 consumes 0.000260832J at time 2.22582s
+Node -1 consumes 0.000214843J at time 2.22582s
+Node -2 consumes 0.000214843J at time 2.22582s
+Node 0 consumes 0.0920648J at time 2.32801s
+Node -1 consumes 0.0920648J at time 2.32801s
+Node -2 consumes 0.0920648J at time 2.32801s
+Node 0 consumes 0.000260832J at time 2.32822s
+Node -1 consumes 0.000214843J at time 2.32822s
+Node -2 consumes 0.000214843J at time 2.32822s
+Node 0 consumes 0.0920648J at time 2.43041s
+Node -1 consumes 0.0920648J at time 2.43041s
+Node -2 consumes 0.0920648J at time 2.43041s
+Node 0 consumes 0.000260832J at time 2.43062s
+Node -1 consumes 0.000214843J at time 2.43062s
+Node -2 consumes 0.000214843J at time 2.43062s
+Time 2.5 Node 0 Conso 1
+Time 2.5 Node 1 Conso 2.00001
+Time 2.5 Node 2 Conso 2.00001
+Time 2.5 Node 3 Conso 2.00001
+Time 2.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 2.53281s
+Node -1 consumes 0.0920648J at time 2.53281s
+Node -2 consumes 0.0920648J at time 2.53281s
+Node 0 consumes 0.000260832J at time 2.53302s
+Node -1 consumes 0.000214843J at time 2.53302s
+Node -2 consumes 0.000214843J at time 2.53302s
+Node 0 consumes 0.0920648J at time 2.63521s
+Node -1 consumes 0.0920648J at time 2.63521s
+Node -2 consumes 0.0920648J at time 2.63521s
+Node 0 consumes 0.000260832J at time 2.63542s
+Node -1 consumes 0.000214843J at time 2.63542s
+Node -2 consumes 0.000214843J at time 2.63542s
+Node 0 consumes 0.0920648J at time 2.73761s
+Node -1 consumes 0.0920648J at time 2.73761s
+Node -2 consumes 0.0920648J at time 2.73761s
+Node 0 consumes 0.000260832J at time 2.73782s
+Node -1 consumes 0.000214843J at time 2.73782s
+Node -2 consumes 0.000214843J at time 2.73782s
+Node 0 consumes 0.0920648J at time 2.84001s
+Node -1 consumes 0.0920648J at time 2.84001s
+Node -2 consumes 0.0920648J at time 2.84001s
+Node 0 consumes 0.000260832J at time 2.84022s
+Node -1 consumes 0.000214843J at time 2.84022s
+Node -2 consumes 0.000214843J at time 2.84022s
+Node 0 consumes 0.0920648J at time 2.94241s
+Node -1 consumes 0.0920648J at time 2.94241s
+Node -2 consumes 0.0920648J at time 2.94241s
+Node 0 consumes 0.000260832J at time 2.94262s
+Node -1 consumes 0.000214843J at time 2.94262s
+Node -2 consumes 0.000214843J at time 2.94262s
+Time 3 Node 0 Conso 1
+Time 3 Node 1 Conso 2
+Time 3 Node 2 Conso 2
+Time 3 Node 3 Conso 2
+Time 3 Node 4 Conso 1
+Node -1 consumes 0.0516972J at time 3s
+Node -2 consumes 0.0516972J at time 3s
+Node -2 consumes 2.1318e-08J at time 3s
+Node -1 consumes 2.1318e-08J at time 3s
+Node 0 consumes 0.0516973J at time 3s
+Node 0 consumes 2.0658e-09J at time 3s
+Node -2 consumes 5.76576e-05J at time 3.00006s
+Node -1 consumes 5.76576e-05J at time 3.00006s
+Node 0 consumes 5.76558e-05J at time 3.00006s
+Node 0 consumes 1.8018e-09J at time 3.00006s
+Node -2 consumes 0.000179264J at time 3.00026s
+Node -1 consumes 0.000179279J at time 3.00026s
+Node 0 consumes 0.000179279J at time 3.00026s
+Node -2 consumes 8.0256e-05J at time 3.00033s
+Node -1 consumes 6.61056e-05J at time 3.00033s
+Node 0 consumes 6.61056e-05J at time 3.00033s
+Node 0 consumes 1.44144e-05J at time 3.00034s
+Node -1 consumes 1.44405e-05J at time 3.00034s
+Node -2 consumes 1.44576e-05J at time 3.00034s
+Node 0 consumes 3.5112e-05J at time 3.00037s
+Node -1 consumes 2.89212e-05J at time 3.00037s
+Node -2 consumes 2.89212e-05J at time 3.00037s
+Node -1 consumes 3.87387e-05J at time 3.00041s
+Node -2 consumes 3.87522e-05J at time 3.00041s
+Node 0 consumes 3.87783e-05J at time 3.00041s
+Node -1 consumes 8.0256e-05J at time 3.00048s
+Node -2 consumes 6.61056e-05J at time 3.00048s
+Node 0 consumes 6.61056e-05J at time 3.00048s
+Node 0 consumes 1.44144e-05J at time 3.00049s
+Node -1 consumes 1.4454e-05J at time 3.00049s
+Node -2 consumes 1.44405e-05J at time 3.00049s
+Node 0 consumes 3.5112e-05J at time 3.00052s
+Node -1 consumes 2.89212e-05J at time 3.00052s
+Node -2 consumes 2.89212e-05J at time 3.00052s
+Node CloudSwitch receive a packet at time 3.00948s
+Node CloudSwitch receive a packet at time 3.00977s
+Node 0 consumes 0.0398972J at time 3.04481s
+Node -1 consumes 0.0398972J at time 3.04481s
+Node -2 consumes 0.0398972J at time 3.04481s
+Node 0 consumes 0.000260832J at time 3.04502s
+Node -1 consumes 0.000214843J at time 3.04502s
+Node -2 consumes 0.000214843J at time 3.04502s
+Node 0 consumes 0.0920648J at time 3.14721s
+Node -1 consumes 0.0920648J at time 3.14721s
+Node -2 consumes 0.0920648J at time 3.14721s
+Node 0 consumes 0.000260832J at time 3.14742s
+Node -1 consumes 0.000214843J at time 3.14742s
+Node -2 consumes 0.000214843J at time 3.14742s
+Node 0 consumes 0.0920648J at time 3.24961s
+Node -1 consumes 0.0920648J at time 3.24961s
+Node -2 consumes 0.0920648J at time 3.24961s
+Node 0 consumes 0.000260832J at time 3.24982s
+Node -1 consumes 0.000214843J at time 3.24982s
+Node -2 consumes 0.000214843J at time 3.24982s
+Node 0 consumes 0.0920648J at time 3.35201s
+Node -1 consumes 0.0920648J at time 3.35201s
+Node -2 consumes 0.0920648J at time 3.35201s
+Node 0 consumes 0.000260832J at time 3.35222s
+Node -1 consumes 0.000214843J at time 3.35222s
+Node -2 consumes 0.000214843J at time 3.35222s
+Node 0 consumes 0.0920648J at time 3.45441s
+Node -1 consumes 0.0920648J at time 3.45441s
+Node -2 consumes 0.0920648J at time 3.45441s
+Node 0 consumes 0.000260832J at time 3.45462s
+Node -1 consumes 0.000214843J at time 3.45462s
+Node -2 consumes 0.000214843J at time 3.45462s
+Time 3.5 Node 0 Conso 1
+Time 3.5 Node 1 Conso 2.00001
+Time 3.5 Node 2 Conso 2.00001
+Time 3.5 Node 3 Conso 2.00001
+Time 3.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 3.55681s
+Node -1 consumes 0.0920648J at time 3.55681s
+Node -2 consumes 0.0920648J at time 3.55681s
+Node 0 consumes 0.000260832J at time 3.55702s
+Node -1 consumes 0.000214843J at time 3.55702s
+Node -2 consumes 0.000214843J at time 3.55702s
+Node 0 consumes 0.0920648J at time 3.65921s
+Node -1 consumes 0.0920648J at time 3.65921s
+Node -2 consumes 0.0920648J at time 3.65921s
+Node 0 consumes 0.000260832J at time 3.65942s
+Node -1 consumes 0.000214843J at time 3.65942s
+Node -2 consumes 0.000214843J at time 3.65942s
+Node 0 consumes 0.0920648J at time 3.76161s
+Node -1 consumes 0.0920648J at time 3.76161s
+Node -2 consumes 0.0920648J at time 3.76161s
+Node 0 consumes 0.000260832J at time 3.76182s
+Node -1 consumes 0.000214843J at time 3.76182s
+Node -2 consumes 0.000214843J at time 3.76182s
+Node 0 consumes 0.0920648J at time 3.86401s
+Node -1 consumes 0.0920648J at time 3.86401s
+Node -2 consumes 0.0920648J at time 3.86401s
+Node 0 consumes 0.000260832J at time 3.86422s
+Node -1 consumes 0.000214843J at time 3.86422s
+Node -2 consumes 0.000214843J at time 3.86422s
+Node 0 consumes 0.0920648J at time 3.96641s
+Node -1 consumes 0.0920648J at time 3.96641s
+Node -2 consumes 0.0920648J at time 3.96641s
+Node 0 consumes 0.000260832J at time 3.96662s
+Node -1 consumes 0.000214843J at time 3.96662s
+Node -2 consumes 0.000214843J at time 3.96662s
+Time 4 Node 0 Conso 1
+Time 4 Node 1 Conso 2
+Time 4 Node 2 Conso 2
+Time 4 Node 3 Conso 2
+Time 4 Node 4 Conso 1
+Node -1 consumes 0.0300756J at time 4s
+Node -2 consumes 0.0300756J at time 4s
+Node -2 consumes 2.1318e-08J at time 4s
+Node -1 consumes 2.1318e-08J at time 4s
+Node 0 consumes 0.0300757J at time 4s
+Node 0 consumes 2.0658e-09J at time 4s
+Node -2 consumes 5.76576e-05J at time 4.00006s
+Node -1 consumes 5.76576e-05J at time 4.00006s
+Node 0 consumes 5.76558e-05J at time 4.00006s
+Node 0 consumes 1.8018e-09J at time 4.00006s
+Node -1 consumes 0.000268453J at time 4.00036s
+Node -2 consumes 0.000268468J at time 4.00036s
+Node 0 consumes 0.000268466J at time 4.00036s
+Node -1 consumes 8.0256e-05J at time 4.00043s
+Node -2 consumes 6.61056e-05J at time 4.00043s
+Node 0 consumes 6.61056e-05J at time 4.00043s
+Node 0 consumes 1.44144e-05J at time 4.00044s
+Node -1 consumes 1.4454e-05J at time 4.00044s
+Node -2 consumes 1.44405e-05J at time 4.00044s
+Node 0 consumes 3.5112e-05J at time 4.00047s
+Node -1 consumes 2.89212e-05J at time 4.00047s
+Node -2 consumes 2.89212e-05J at time 4.00047s
+Node -2 consumes 8.73873e-05J at time 4.00057s
+Node -1 consumes 8.74044e-05J at time 4.00057s
+Node 0 consumes 8.74305e-05J at time 4.00057s
+Node -2 consumes 8.0256e-05J at time 4.00063s
+Node -1 consumes 6.61056e-05J at time 4.00063s
+Node 0 consumes 6.61056e-05J at time 4.00063s
+Node 0 consumes 1.44144e-05J at time 4.00065s
+Node -1 consumes 1.44405e-05J at time 4.00065s
+Node -2 consumes 1.44576e-05J at time 4.00065s
+Node 0 consumes 3.5112e-05J at time 4.00068s
+Node -1 consumes 2.89212e-05J at time 4.00068s
+Node -2 consumes 2.89212e-05J at time 4.00068s
+Node CloudSwitch receive a packet at time 4.00958s
+Node CloudSwitch receive a packet at time 4.00987s
+Node 0 consumes 0.061381J at time 4.06881s
+Node -1 consumes 0.061381J at time 4.06881s
+Node -2 consumes 0.061381J at time 4.06881s
+Node 0 consumes 0.000260832J at time 4.06902s
+Node -1 consumes 0.000214843J at time 4.06902s
+Node -2 consumes 0.000214843J at time 4.06902s
+Node 0 consumes 0.0920648J at time 4.17121s
+Node -1 consumes 0.0920648J at time 4.17121s
+Node -2 consumes 0.0920648J at time 4.17121s
+Node 0 consumes 0.000260832J at time 4.17142s
+Node -1 consumes 0.000214843J at time 4.17142s
+Node -2 consumes 0.000214843J at time 4.17142s
+Node 0 consumes 0.0920648J at time 4.27361s
+Node -1 consumes 0.0920648J at time 4.27361s
+Node -2 consumes 0.0920648J at time 4.27361s
+Node 0 consumes 0.000260832J at time 4.27382s
+Node -1 consumes 0.000214843J at time 4.27382s
+Node -2 consumes 0.000214843J at time 4.27382s
+Node 0 consumes 0.0920648J at time 4.37601s
+Node -1 consumes 0.0920648J at time 4.37601s
+Node -2 consumes 0.0920648J at time 4.37601s
+Node 0 consumes 0.000260832J at time 4.37622s
+Node -1 consumes 0.000214843J at time 4.37622s
+Node -2 consumes 0.000214843J at time 4.37622s
+Node 0 consumes 0.0920648J at time 4.47841s
+Node -1 consumes 0.0920648J at time 4.47841s
+Node -2 consumes 0.0920648J at time 4.47841s
+Node 0 consumes 0.000260832J at time 4.47862s
+Node -1 consumes 0.000214843J at time 4.47862s
+Node -2 consumes 0.000214843J at time 4.47862s
+Time 4.5 Node 0 Conso 1
+Time 4.5 Node 1 Conso 2.00001
+Time 4.5 Node 2 Conso 2.00001
+Time 4.5 Node 3 Conso 2.00001
+Time 4.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 4.58081s
+Node -1 consumes 0.0920648J at time 4.58081s
+Node -2 consumes 0.0920648J at time 4.58081s
+Node 0 consumes 0.000260832J at time 4.58102s
+Node -1 consumes 0.000214843J at time 4.58102s
+Node -2 consumes 0.000214843J at time 4.58102s
+Node 0 consumes 0.0920648J at time 4.68321s
+Node -1 consumes 0.0920648J at time 4.68321s
+Node -2 consumes 0.0920648J at time 4.68321s
+Node 0 consumes 0.000260832J at time 4.68342s
+Node -1 consumes 0.000214843J at time 4.68342s
+Node -2 consumes 0.000214843J at time 4.68342s
+Node 0 consumes 0.0920648J at time 4.78561s
+Node -1 consumes 0.0920648J at time 4.78561s
+Node -2 consumes 0.0920648J at time 4.78561s
+Node 0 consumes 0.000260832J at time 4.78582s
+Node -1 consumes 0.000214843J at time 4.78582s
+Node -2 consumes 0.000214843J at time 4.78582s
+Node 0 consumes 0.0920648J at time 4.88801s
+Node -1 consumes 0.0920648J at time 4.88801s
+Node -2 consumes 0.0920648J at time 4.88801s
+Node 0 consumes 0.000260832J at time 4.88822s
+Node -1 consumes 0.000214843J at time 4.88822s
+Node -2 consumes 0.000214843J at time 4.88822s
+Node 0 consumes 0.0920648J at time 4.99041s
+Node -1 consumes 0.0920648J at time 4.99041s
+Node -2 consumes 0.0920648J at time 4.99041s
+Node 0 consumes 0.000260832J at time 4.99062s
+Node -1 consumes 0.000214843J at time 4.99062s
+Node -2 consumes 0.000214843J at time 4.99062s
+Time 5 Node 0 Conso 1
+Time 5 Node 1 Conso 2
+Time 5 Node 2 Conso 2
+Time 5 Node 3 Conso 2
+Time 5 Node 4 Conso 1
+Node -1 consumes 0.00845403J at time 5s
+Node -2 consumes 0.00845402J at time 5s
+Node -2 consumes 2.1318e-08J at time 5s
+Node -1 consumes 2.1318e-08J at time 5s
+Node 0 consumes 0.00845407J at time 5s
+Node 0 consumes 2.0658e-09J at time 5s
+Node -2 consumes 5.76576e-05J at time 5.00006s
+Node -1 consumes 5.76576e-05J at time 5.00006s
+Node 0 consumes 5.76558e-05J at time 5.00006s
+Node 0 consumes 1.8018e-09J at time 5.00006s
+Node -1 consumes 0.000122507J at time 5.0002s
+Node -2 consumes 0.000122522J at time 5.0002s
+Node 0 consumes 0.000122521J at time 5.0002s
+Node -1 consumes 8.0256e-05J at time 5.00026s
+Node -2 consumes 6.61056e-05J at time 5.00026s
+Node 0 consumes 6.61056e-05J at time 5.00026s
+Node 0 consumes 1.44144e-05J at time 5.00028s
+Node -1 consumes 1.4454e-05J at time 5.00028s
+Node -2 consumes 1.44405e-05J at time 5.00028s
+Node 0 consumes 3.5112e-05J at time 5.00031s
+Node -1 consumes 2.89212e-05J at time 5.00031s
+Node -2 consumes 2.89212e-05J at time 5.00031s
+Node -2 consumes 0.000176576J at time 5.0005s
+Node -1 consumes 0.000176594J at time 5.0005s
+Node 0 consumes 0.00017662J at time 5.0005s
+Node -2 consumes 8.0256e-05J at time 5.00057s
+Node -1 consumes 6.61056e-05J at time 5.00057s
+Node 0 consumes 6.61056e-05J at time 5.00057s
+Node 0 consumes 1.44144e-05J at time 5.00058s
+Node -1 consumes 1.44405e-05J at time 5.00058s
+Node -2 consumes 1.44576e-05J at time 5.00058s
+Node 0 consumes 3.5112e-05J at time 5.00061s
+Node -1 consumes 2.89212e-05J at time 5.00061s
+Node -2 consumes 2.89212e-05J at time 5.00061s
+Node CloudSwitch receive a packet at time 5.00942s
+Node CloudSwitch receive a packet at time 5.00972s
+Node 0 consumes 0.0830593J at time 5.09281s
+Node -1 consumes 0.0830593J at time 5.09281s
+Node -2 consumes 0.0830593J at time 5.09281s
+Node 0 consumes 0.000260832J at time 5.09302s
+Node -1 consumes 0.000214843J at time 5.09302s
+Node -2 consumes 0.000214843J at time 5.09302s
+Node 0 consumes 0.0920648J at time 5.19521s
+Node -1 consumes 0.0920648J at time 5.19521s
+Node -2 consumes 0.0920648J at time 5.19521s
+Node 0 consumes 0.000260832J at time 5.19542s
+Node -1 consumes 0.000214843J at time 5.19542s
+Node -2 consumes 0.000214843J at time 5.19542s
+Node 0 consumes 0.0920648J at time 5.29761s
+Node -1 consumes 0.0920648J at time 5.29761s
+Node -2 consumes 0.0920648J at time 5.29761s
+Node 0 consumes 0.000260832J at time 5.29782s
+Node -1 consumes 0.000214843J at time 5.29782s
+Node -2 consumes 0.000214843J at time 5.29782s
+Node 0 consumes 0.0920648J at time 5.40001s
+Node -1 consumes 0.0920648J at time 5.40001s
+Node -2 consumes 0.0920648J at time 5.40001s
+Node 0 consumes 0.000260832J at time 5.40022s
+Node -1 consumes 0.000214843J at time 5.40022s
+Node -2 consumes 0.000214843J at time 5.40022s
+Time 5.5 Node 0 Conso 1
+Time 5.5 Node 1 Conso 2.00001
+Time 5.5 Node 2 Conso 2.00001
+Time 5.5 Node 3 Conso 2.00001
+Time 5.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 5.50241s
+Node -1 consumes 0.0920648J at time 5.50241s
+Node -2 consumes 0.0920648J at time 5.50241s
+Node 0 consumes 0.000260832J at time 5.50262s
+Node -1 consumes 0.000214843J at time 5.50262s
+Node -2 consumes 0.000214843J at time 5.50262s
+Node 0 consumes 0.0920648J at time 5.60481s
+Node -1 consumes 0.0920648J at time 5.60481s
+Node -2 consumes 0.0920648J at time 5.60481s
+Node 0 consumes 0.000260832J at time 5.60502s
+Node -1 consumes 0.000214843J at time 5.60502s
+Node -2 consumes 0.000214843J at time 5.60502s
+Node 0 consumes 0.0920648J at time 5.70721s
+Node -1 consumes 0.0920648J at time 5.70721s
+Node -2 consumes 0.0920648J at time 5.70721s
+Node 0 consumes 0.000260832J at time 5.70742s
+Node -1 consumes 0.000214843J at time 5.70742s
+Node -2 consumes 0.000214843J at time 5.70742s
+Node 0 consumes 0.0920648J at time 5.80961s
+Node -1 consumes 0.0920648J at time 5.80961s
+Node -2 consumes 0.0920648J at time 5.80961s
+Node 0 consumes 0.000260832J at time 5.80982s
+Node -1 consumes 0.000214843J at time 5.80982s
+Node -2 consumes 0.000214843J at time 5.80982s
+Node 0 consumes 0.0920648J at time 5.91201s
+Node -1 consumes 0.0920648J at time 5.91201s
+Node -2 consumes 0.0920648J at time 5.91201s
+Node 0 consumes 0.000260832J at time 5.91222s
+Node -1 consumes 0.000214843J at time 5.91222s
+Node -2 consumes 0.000214843J at time 5.91222s
+Time 6 Node 0 Conso 1
+Time 6 Node 1 Conso 2
+Time 6 Node 2 Conso 2
+Time 6 Node 3 Conso 2
+Time 6 Node 4 Conso 1
+Node -1 consumes 0.0790846J at time 6s
+Node -2 consumes 0.0790846J at time 6s
+Node -2 consumes 2.1318e-08J at time 6s
+Node -1 consumes 2.1318e-08J at time 6s
+Node 0 consumes 0.0790846J at time 6s
+Node 0 consumes 2.0658e-09J at time 6s
+Node -2 consumes 5.76576e-05J at time 6.00006s
+Node -1 consumes 5.76576e-05J at time 6.00006s
+Node 0 consumes 5.76558e-05J at time 6.00006s
+Node 0 consumes 1.8018e-09J at time 6.00006s
+Node -2 consumes 0.000203588J at time 6.00029s
+Node -1 consumes 0.000203603J at time 6.00029s
+Node 0 consumes 0.000203603J at time 6.00029s
+Node -2 consumes 8.0256e-05J at time 6.00035s
+Node -1 consumes 6.61056e-05J at time 6.00035s
+Node 0 consumes 6.61056e-05J at time 6.00035s
+Node 0 consumes 1.44144e-05J at time 6.00037s
+Node -1 consumes 1.44405e-05J at time 6.00037s
+Node -2 consumes 1.44576e-05J at time 6.00037s
+Node 0 consumes 3.5112e-05J at time 6.0004s
+Node -1 consumes 2.89212e-05J at time 6.0004s
+Node -2 consumes 2.89212e-05J at time 6.0004s
+Node -1 consumes 0.00011982J at time 6.00053s
+Node -2 consumes 0.000119833J at time 6.00053s
+Node 0 consumes 0.000119859J at time 6.00053s
+Node -1 consumes 8.0256e-05J at time 6.0006s
+Node -2 consumes 6.61056e-05J at time 6.0006s
+Node 0 consumes 6.61056e-05J at time 6.0006s
+Node 0 consumes 1.44144e-05J at time 6.00061s
+Node -1 consumes 1.4454e-05J at time 6.00061s
+Node -2 consumes 1.44405e-05J at time 6.00061s
+Node 0 consumes 3.5112e-05J at time 6.00064s
+Node -1 consumes 2.89212e-05J at time 6.00064s
+Node -2 consumes 2.89212e-05J at time 6.00064s
+Node CloudSwitch receive a packet at time 6.00951s
+Node CloudSwitch receive a packet at time 6.00979s
+Node 0 consumes 0.0124044J at time 6.01441s
+Node -1 consumes 0.0124044J at time 6.01441s
+Node -2 consumes 0.0124044J at time 6.01441s
+Node 0 consumes 0.000260832J at time 6.01462s
+Node -1 consumes 0.000214843J at time 6.01462s
+Node -2 consumes 0.000214843J at time 6.01462s
+Node 0 consumes 0.0920648J at time 6.11681s
+Node -1 consumes 0.0920648J at time 6.11681s
+Node -2 consumes 0.0920648J at time 6.11681s
+Node 0 consumes 0.000260832J at time 6.11702s
+Node -1 consumes 0.000214843J at time 6.11702s
+Node -2 consumes 0.000214843J at time 6.11702s
+Node 0 consumes 0.0920648J at time 6.21921s
+Node -1 consumes 0.0920648J at time 6.21921s
+Node -2 consumes 0.0920648J at time 6.21921s
+Node 0 consumes 0.000260832J at time 6.21942s
+Node -1 consumes 0.000214843J at time 6.21942s
+Node -2 consumes 0.000214843J at time 6.21942s
+Node 0 consumes 0.0920648J at time 6.32161s
+Node -1 consumes 0.0920648J at time 6.32161s
+Node -2 consumes 0.0920648J at time 6.32161s
+Node 0 consumes 0.000260832J at time 6.32182s
+Node -1 consumes 0.000214843J at time 6.32182s
+Node -2 consumes 0.000214843J at time 6.32182s
+Node 0 consumes 0.0920648J at time 6.42401s
+Node -1 consumes 0.0920648J at time 6.42401s
+Node -2 consumes 0.0920648J at time 6.42401s
+Node 0 consumes 0.000260832J at time 6.42422s
+Node -1 consumes 0.000214843J at time 6.42422s
+Node -2 consumes 0.000214843J at time 6.42422s
+Time 6.5 Node 0 Conso 1
+Time 6.5 Node 1 Conso 2.00001
+Time 6.5 Node 2 Conso 2.00001
+Time 6.5 Node 3 Conso 2.00001
+Time 6.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 6.52641s
+Node -1 consumes 0.0920648J at time 6.52641s
+Node -2 consumes 0.0920648J at time 6.52641s
+Node 0 consumes 0.000260832J at time 6.52662s
+Node -1 consumes 0.000214843J at time 6.52662s
+Node -2 consumes 0.000214843J at time 6.52662s
+Node 0 consumes 0.0920648J at time 6.62881s
+Node -1 consumes 0.0920648J at time 6.62881s
+Node -2 consumes 0.0920648J at time 6.62881s
+Node 0 consumes 0.000260832J at time 6.62902s
+Node -1 consumes 0.000214843J at time 6.62902s
+Node -2 consumes 0.000214843J at time 6.62902s
+Node 0 consumes 0.0920648J at time 6.73121s
+Node -1 consumes 0.0920648J at time 6.73121s
+Node -2 consumes 0.0920648J at time 6.73121s
+Node 0 consumes 0.000260832J at time 6.73142s
+Node -1 consumes 0.000214843J at time 6.73142s
+Node -2 consumes 0.000214843J at time 6.73142s
+Node 0 consumes 0.0920648J at time 6.83361s
+Node -1 consumes 0.0920648J at time 6.83361s
+Node -2 consumes 0.0920648J at time 6.83361s
+Node 0 consumes 0.000260832J at time 6.83382s
+Node -1 consumes 0.000214843J at time 6.83382s
+Node -2 consumes 0.000214843J at time 6.83382s
+Node 0 consumes 0.0920648J at time 6.93601s
+Node -1 consumes 0.0920648J at time 6.93601s
+Node -2 consumes 0.0920648J at time 6.93601s
+Node 0 consumes 0.000260832J at time 6.93622s
+Node -1 consumes 0.000214843J at time 6.93622s
+Node -2 consumes 0.000214843J at time 6.93622s
+Time 7 Node 0 Conso 1
+Time 7 Node 1 Conso 2
+Time 7 Node 2 Conso 2
+Time 7 Node 3 Conso 2
+Time 7 Node 4 Conso 1
+Node -1 consumes 0.057463J at time 7s
+Node -2 consumes 0.057463J at time 7s
+Node -2 consumes 2.1318e-08J at time 7s
+Node -1 consumes 2.1318e-08J at time 7s
+Node 0 consumes 0.057463J at time 7s
+Node 0 consumes 2.0658e-09J at time 7s
+Node -2 consumes 5.76576e-05J at time 7.00006s
+Node -1 consumes 5.76576e-05J at time 7.00006s
+Node 0 consumes 5.76558e-05J at time 7.00006s
+Node 0 consumes 1.8018e-09J at time 7.00006s
+Node -2 consumes 0.000146831J at time 7.00023s
+Node -1 consumes 0.000146847J at time 7.00023s
+Node 0 consumes 0.000146847J at time 7.00023s
+Node -2 consumes 8.0256e-05J at time 7.00029s
+Node -1 consumes 6.61056e-05J at time 7.00029s
+Node 0 consumes 6.61056e-05J at time 7.00029s
+Node 0 consumes 1.44144e-05J at time 7.00031s
+Node -1 consumes 1.44405e-05J at time 7.00031s
+Node -2 consumes 1.44576e-05J at time 7.00031s
+Node 0 consumes 3.5112e-05J at time 7.00034s
+Node -1 consumes 2.89212e-05J at time 7.00034s
+Node -2 consumes 2.89212e-05J at time 7.00034s
+Node -1 consumes 0.000176576J at time 7.00053s
+Node -2 consumes 0.00017659J at time 7.00053s
+Node 0 consumes 0.000176616J at time 7.00053s
+Node -1 consumes 8.0256e-05J at time 7.0006s
+Node -2 consumes 6.61056e-05J at time 7.0006s
+Node 0 consumes 6.61056e-05J at time 7.0006s
+Node 0 consumes 1.44144e-05J at time 7.00061s
+Node -1 consumes 1.4454e-05J at time 7.00061s
+Node -2 consumes 1.44405e-05J at time 7.00061s
+Node 0 consumes 3.5112e-05J at time 7.00064s
+Node -1 consumes 2.89212e-05J at time 7.00064s
+Node -2 consumes 2.89212e-05J at time 7.00064s
+Node CloudSwitch receive a packet at time 7.00944s
+Node CloudSwitch receive a packet at time 7.00975s
+Node 0 consumes 0.034026J at time 7.03841s
+Node -1 consumes 0.034026J at time 7.03841s
+Node -2 consumes 0.034026J at time 7.03841s
+Node 0 consumes 0.000260832J at time 7.03862s
+Node -1 consumes 0.000214843J at time 7.03862s
+Node -2 consumes 0.000214843J at time 7.03862s
+Node 0 consumes 0.0920648J at time 7.14081s
+Node -1 consumes 0.0920648J at time 7.14081s
+Node -2 consumes 0.0920648J at time 7.14081s
+Node 0 consumes 0.000260832J at time 7.14102s
+Node -1 consumes 0.000214843J at time 7.14102s
+Node -2 consumes 0.000214843J at time 7.14102s
+Node 0 consumes 0.0920648J at time 7.24321s
+Node -1 consumes 0.0920648J at time 7.24321s
+Node -2 consumes 0.0920648J at time 7.24321s
+Node 0 consumes 0.000260832J at time 7.24342s
+Node -1 consumes 0.000214843J at time 7.24342s
+Node -2 consumes 0.000214843J at time 7.24342s
+Node 0 consumes 0.0920648J at time 7.34561s
+Node -1 consumes 0.0920648J at time 7.34561s
+Node -2 consumes 0.0920648J at time 7.34561s
+Node 0 consumes 0.000260832J at time 7.34582s
+Node -1 consumes 0.000214843J at time 7.34582s
+Node -2 consumes 0.000214843J at time 7.34582s
+Node 0 consumes 0.0920648J at time 7.44801s
+Node -1 consumes 0.0920648J at time 7.44801s
+Node -2 consumes 0.0920648J at time 7.44801s
+Node 0 consumes 0.000260832J at time 7.44822s
+Node -1 consumes 0.000214843J at time 7.44822s
+Node -2 consumes 0.000214843J at time 7.44822s
+Time 7.5 Node 0 Conso 1
+Time 7.5 Node 1 Conso 2.00001
+Time 7.5 Node 2 Conso 2.00001
+Time 7.5 Node 3 Conso 2.00001
+Time 7.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 7.55041s
+Node -1 consumes 0.0920648J at time 7.55041s
+Node -2 consumes 0.0920648J at time 7.55041s
+Node 0 consumes 0.000260832J at time 7.55062s
+Node -1 consumes 0.000214843J at time 7.55062s
+Node -2 consumes 0.000214843J at time 7.55062s
+Node 0 consumes 0.0920648J at time 7.65281s
+Node -1 consumes 0.0920648J at time 7.65281s
+Node -2 consumes 0.0920648J at time 7.65281s
+Node 0 consumes 0.000260832J at time 7.65302s
+Node -1 consumes 0.000214843J at time 7.65302s
+Node -2 consumes 0.000214843J at time 7.65302s
+Node 0 consumes 0.0920648J at time 7.75521s
+Node -1 consumes 0.0920648J at time 7.75521s
+Node -2 consumes 0.0920648J at time 7.75521s
+Node 0 consumes 0.000260832J at time 7.75542s
+Node -1 consumes 0.000214843J at time 7.75542s
+Node -2 consumes 0.000214843J at time 7.75542s
+Node 0 consumes 0.0920648J at time 7.85761s
+Node -1 consumes 0.0920648J at time 7.85761s
+Node -2 consumes 0.0920648J at time 7.85761s
+Node 0 consumes 0.000260832J at time 7.85782s
+Node -1 consumes 0.000214843J at time 7.85782s
+Node -2 consumes 0.000214843J at time 7.85782s
+Node 0 consumes 0.0920648J at time 7.96001s
+Node -1 consumes 0.0920648J at time 7.96001s
+Node -2 consumes 0.0920648J at time 7.96001s
+Node 0 consumes 0.000260832J at time 7.96022s
+Node -1 consumes 0.000214843J at time 7.96022s
+Node -2 consumes 0.000214843J at time 7.96022s
+Time 8 Node 0 Conso 1
+Time 8 Node 1 Conso 2
+Time 8 Node 2 Conso 2
+Time 8 Node 3 Conso 2
+Time 8 Node 4 Conso 1
+Node -1 consumes 0.0358414J at time 8s
+Node -2 consumes 0.0358414J at time 8s
+Node -2 consumes 2.1318e-08J at time 8s
+Node -1 consumes 2.1318e-08J at time 8s
+Node 0 consumes 0.0358414J at time 8s
+Node 0 consumes 2.0658e-09J at time 8s
+Node -2 consumes 5.76576e-05J at time 8.00006s
+Node -1 consumes 5.76576e-05J at time 8.00006s
+Node 0 consumes 5.76558e-05J at time 8.00006s
+Node 0 consumes 1.8018e-09J at time 8.00006s
+Node -1 consumes 0.000171156J at time 8.00025s
+Node -2 consumes 0.000171171J at time 8.00025s
+Node 0 consumes 0.000171169J at time 8.00025s
+Node -1 consumes 8.0256e-05J at time 8.00032s
+Node -2 consumes 6.61056e-05J at time 8.00032s
+Node 0 consumes 6.61056e-05J at time 8.00032s
+Node 0 consumes 1.44144e-05J at time 8.00033s
+Node -1 consumes 1.4454e-05J at time 8.00033s
+Node -2 consumes 1.44405e-05J at time 8.00033s
+Node 0 consumes 3.5112e-05J at time 8.00036s
+Node -1 consumes 2.89212e-05J at time 8.00036s
+Node -2 consumes 2.89212e-05J at time 8.00036s
+Node -2 consumes 6.3063e-05J at time 8.00043s
+Node -1 consumes 6.30801e-05J at time 8.00043s
+Node 0 consumes 6.31062e-05J at time 8.00043s
+Node -2 consumes 8.0256e-05J at time 8.0005s
+Node -1 consumes 6.61056e-05J at time 8.0005s
+Node 0 consumes 6.61056e-05J at time 8.0005s
+Node 0 consumes 1.44144e-05J at time 8.00051s
+Node -1 consumes 1.44405e-05J at time 8.00051s
+Node -2 consumes 1.44576e-05J at time 8.00051s
+Node 0 consumes 3.5112e-05J at time 8.00054s
+Node -1 consumes 2.89212e-05J at time 8.00054s
+Node -2 consumes 2.89212e-05J at time 8.00054s
+Node CloudSwitch receive a packet at time 8.00947s
+Node CloudSwitch receive a packet at time 8.00976s
+Node 0 consumes 0.0557368J at time 8.06241s
+Node -1 consumes 0.0557368J at time 8.06241s
+Node -2 consumes 0.0557368J at time 8.06241s
+Node 0 consumes 0.000260832J at time 8.06262s
+Node -1 consumes 0.000214843J at time 8.06262s
+Node -2 consumes 0.000214843J at time 8.06262s
+Node 0 consumes 0.0920648J at time 8.16481s
+Node -1 consumes 0.0920648J at time 8.16481s
+Node -2 consumes 0.0920648J at time 8.16481s
+Node 0 consumes 0.000260832J at time 8.16502s
+Node -1 consumes 0.000214843J at time 8.16502s
+Node -2 consumes 0.000214843J at time 8.16502s
+Node 0 consumes 0.0920648J at time 8.26721s
+Node -1 consumes 0.0920648J at time 8.26721s
+Node -2 consumes 0.0920648J at time 8.26721s
+Node 0 consumes 0.000260832J at time 8.26742s
+Node -1 consumes 0.000214843J at time 8.26742s
+Node -2 consumes 0.000214843J at time 8.26742s
+Node 0 consumes 0.0920648J at time 8.36961s
+Node -1 consumes 0.0920648J at time 8.36961s
+Node -2 consumes 0.0920648J at time 8.36961s
+Node 0 consumes 0.000260832J at time 8.36982s
+Node -1 consumes 0.000214843J at time 8.36982s
+Node -2 consumes 0.000214843J at time 8.36982s
+Node 0 consumes 0.0920648J at time 8.47201s
+Node -1 consumes 0.0920648J at time 8.47201s
+Node -2 consumes 0.0920648J at time 8.47201s
+Node 0 consumes 0.000260832J at time 8.47222s
+Node -1 consumes 0.000214843J at time 8.47222s
+Node -2 consumes 0.000214843J at time 8.47222s
+Time 8.5 Node 0 Conso 1
+Time 8.5 Node 1 Conso 2.00001
+Time 8.5 Node 2 Conso 2.00001
+Time 8.5 Node 3 Conso 2.00001
+Time 8.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 8.57441s
+Node -1 consumes 0.0920648J at time 8.57441s
+Node -2 consumes 0.0920648J at time 8.57441s
+Node 0 consumes 0.000260832J at time 8.57462s
+Node -1 consumes 0.000214843J at time 8.57462s
+Node -2 consumes 0.000214843J at time 8.57462s
+Node 0 consumes 0.0920648J at time 8.67681s
+Node -1 consumes 0.0920648J at time 8.67681s
+Node -2 consumes 0.0920648J at time 8.67681s
+Node 0 consumes 0.000260832J at time 8.67702s
+Node -1 consumes 0.000214843J at time 8.67702s
+Node -2 consumes 0.000214843J at time 8.67702s
+Node 0 consumes 0.0920648J at time 8.77921s
+Node -1 consumes 0.0920648J at time 8.77921s
+Node -2 consumes 0.0920648J at time 8.77921s
+Node 0 consumes 0.000260832J at time 8.77942s
+Node -1 consumes 0.000214843J at time 8.77942s
+Node -2 consumes 0.000214843J at time 8.77942s
+Node 0 consumes 0.0920648J at time 8.88161s
+Node -1 consumes 0.0920648J at time 8.88161s
+Node -2 consumes 0.0920648J at time 8.88161s
+Node 0 consumes 0.000260832J at time 8.88182s
+Node -1 consumes 0.000214843J at time 8.88182s
+Node -2 consumes 0.000214843J at time 8.88182s
+Node 0 consumes 0.0920648J at time 8.98401s
+Node -1 consumes 0.0920648J at time 8.98401s
+Node -2 consumes 0.0920648J at time 8.98401s
+Node 0 consumes 0.000260832J at time 8.98422s
+Node -1 consumes 0.000214843J at time 8.98422s
+Node -2 consumes 0.000214843J at time 8.98422s
+Time 9 Node 0 Conso 1
+Time 9 Node 1 Conso 2
+Time 9 Node 2 Conso 2
+Time 9 Node 3 Conso 2
+Time 9 Node 4 Conso 1
+Node -1 consumes 0.0142198J at time 9s
+Node -2 consumes 0.0142198J at time 9s
+Node -2 consumes 2.1318e-08J at time 9s
+Node -1 consumes 2.1318e-08J at time 9s
+Node 0 consumes 0.0142198J at time 9s
+Node 0 consumes 2.0658e-09J at time 9s
+Node -2 consumes 5.76576e-05J at time 9.00006s
+Node -1 consumes 5.76576e-05J at time 9.00006s
+Node 0 consumes 5.76558e-05J at time 9.00006s
+Node 0 consumes 1.8018e-09J at time 9.00006s
+Node -1 consumes 0.000163048J at time 9.00024s
+Node -2 consumes 0.000163063J at time 9.00025s
+Node 0 consumes 0.000163061J at time 9.00025s
+Node -1 consumes 8.0256e-05J at time 9.00031s
+Node -2 consumes 6.61056e-05J at time 9.00031s
+Node 0 consumes 6.61056e-05J at time 9.00031s
+Node 0 consumes 1.44144e-05J at time 9.00033s
+Node -1 consumes 1.4454e-05J at time 9.00033s
+Node -2 consumes 1.44405e-05J at time 9.00033s
+Node 0 consumes 3.5112e-05J at time 9.00035s
+Node -1 consumes 2.89212e-05J at time 9.00035s
+Node -2 consumes 2.89212e-05J at time 9.00035s
+Node -2 consumes 0.000111712J at time 9.00048s
+Node -1 consumes 0.000111729J at time 9.00048s
+Node 0 consumes 0.000111755J at time 9.00048s
+Node -2 consumes 8.0256e-05J at time 9.00054s
+Node -1 consumes 6.61056e-05J at time 9.00054s
+Node 0 consumes 6.61056e-05J at time 9.00054s
+Node 0 consumes 1.44144e-05J at time 9.00056s
+Node -1 consumes 1.44405e-05J at time 9.00056s
+Node -2 consumes 1.44576e-05J at time 9.00056s
+Node 0 consumes 3.5112e-05J at time 9.00059s
+Node -1 consumes 2.89212e-05J at time 9.00059s
+Node -2 consumes 2.89212e-05J at time 9.00059s
+Node CloudSwitch receive a packet at time 9.00946s
+Node CloudSwitch receive a packet at time 9.00975s
+Node 0 consumes 0.0773179J at time 9.08641s
+Node -1 consumes 0.0773179J at time 9.08641s
+Node -2 consumes 0.0773179J at time 9.08641s
+Node 0 consumes 0.000260832J at time 9.08662s
+Node -1 consumes 0.000214843J at time 9.08662s
+Node -2 consumes 0.000214843J at time 9.08662s
+Node 0 consumes 0.0920648J at time 9.18881s
+Node -1 consumes 0.0920648J at time 9.18881s
+Node -2 consumes 0.0920648J at time 9.18881s
+Node 0 consumes 0.000260832J at time 9.18902s
+Node -1 consumes 0.000214843J at time 9.18902s
+Node -2 consumes 0.000214843J at time 9.18902s
+Node 0 consumes 0.0920648J at time 9.29121s
+Node -1 consumes 0.0920648J at time 9.29121s
+Node -2 consumes 0.0920648J at time 9.29121s
+Node 0 consumes 0.000260832J at time 9.29142s
+Node -1 consumes 0.000214843J at time 9.29142s
+Node -2 consumes 0.000214843J at time 9.29142s
+Node 0 consumes 0.0920648J at time 9.39361s
+Node -1 consumes 0.0920648J at time 9.39361s
+Node -2 consumes 0.0920648J at time 9.39361s
+Node 0 consumes 0.000260832J at time 9.39382s
+Node -1 consumes 0.000214843J at time 9.39382s
+Node -2 consumes 0.000214843J at time 9.39382s
+Node 0 consumes 0.0920648J at time 9.49601s
+Node -1 consumes 0.0920648J at time 9.49601s
+Node -2 consumes 0.0920648J at time 9.49601s
+Node 0 consumes 0.000260832J at time 9.49622s
+Node -1 consumes 0.000214843J at time 9.49622s
+Node -2 consumes 0.000214843J at time 9.49622s
+Time 9.5 Node 0 Conso 1
+Time 9.5 Node 1 Conso 2.00001
+Time 9.5 Node 2 Conso 2.00001
+Time 9.5 Node 3 Conso 2.00001
+Time 9.5 Node 4 Conso 1
+Node 0 consumes 0.0920648J at time 9.59841s
+Node -1 consumes 0.0920648J at time 9.59841s
+Node -2 consumes 0.0920648J at time 9.59841s
+Node 0 consumes 0.000260832J at time 9.59862s
+Node -1 consumes 0.000214843J at time 9.59862s
+Node -2 consumes 0.000214843J at time 9.59862s
+Node 0 consumes 0.0920648J at time 9.70081s
+Node -1 consumes 0.0920648J at time 9.70081s
+Node -2 consumes 0.0920648J at time 9.70081s
+Node 0 consumes 0.000260832J at time 9.70102s
+Node -1 consumes 0.000214843J at time 9.70102s
+Node -2 consumes 0.000214843J at time 9.70102s
+Node 0 consumes 0.0920648J at time 9.80321s
+Node -1 consumes 0.0920648J at time 9.80321s
+Node -2 consumes 0.0920648J at time 9.80321s
+Node 0 consumes 0.000260832J at time 9.80342s
+Node -1 consumes 0.000214843J at time 9.80342s
+Node -2 consumes 0.000214843J at time 9.80342s
+Node 0 consumes 0.0920648J at time 9.90561s
+Node -1 consumes 0.0920648J at time 9.90561s
+Node -2 consumes 0.0920648J at time 9.90561s
+Node 0 consumes 0.000260832J at time 9.90582s
+Node -1 consumes 0.000214843J at time 9.90582s
+Node -2 consumes 0.000214843J at time 9.90582s
+Time 10 Node 0 Conso 1
+Time 10 Node 1 Conso 2
+Time 10 Node 2 Conso 2
+Time 10 Node 3 Conso 2
+Time 10 Node 4 Conso 1
+NS-3 Version 3.29
+Simulation used 7 nodes
+Flow 10.0.0.2 -> 10.4.0.2 delay = 0.0876143
+Flow 10.0.0.3 -> 10.4.0.2 delay = 0.0892064
+Wifi : 9.01682
+Wifi : 9.01225
+Wifi : 9.01225
diff --git a/ns3-simulations/nix/simulator/main.cc b/ns3-simulations/nix/simulator/main.cc
index b7f043c..b625ecf 100644
--- a/ns3-simulations/nix/simulator/main.cc
+++ b/ns3-simulations/nix/simulator/main.cc
@@ -1,4 +1,7 @@
#include "modules/modules.hpp"
+#ifndef NS3_VERSION
+#define NS3_VERSION "unknown"
+#endif
NS_LOG_COMPONENT_DEFINE ("WIFISensorsSimulator");
@@ -14,6 +17,7 @@ int main(int argc, char* argv[]){
uint32_t nbHop=5;
uint32_t linksBandwidth=5;
uint32_t linksLatency=2;
+ uint32_t positionSeed=5;
CommandLine cmd;
cmd.AddValue ("sensorsSendInterval", "Number of sensors measurement per second", sensorsFrequency);
@@ -22,22 +26,28 @@ int main(int argc, char* argv[]){
cmd.AddValue ("nbHop", "Number of hop between AP and Cloud", nbHop);
cmd.AddValue ("linksBandwidth", "Links bandwidth between AP and Cloud", linksBandwidth);
cmd.AddValue ("linksLatency", "Links latency between AP and Cloud", linksLatency);
+ cmd.AddValue ("positionSeed", "RandomRectangle Sensors placement seed", positionSeed);
cmd.Parse (argc, argv);
+ // Check sensors frequency
+ if(sensorsFrequency<1){
+ NS_LOG_UNCOND("SensorsSendInterval too small: " << sensorsFrequency << " (it should be >1)." );
+ exit(1);
+ }
+
//LogComponentEnable("UdpEchoClientApplication", LOG_LEVEL_INFO);
//LogComponentEnable("PacketSink", LOG_LEVEL_INFO);
// ---------- Setup Simulations ----------
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
+ Cell cell=createCell(sensorsNumber,cloud.first.Get(0),positionSeed); // Use first cloud node as Access Point
setupScenario(cell,cloud,sensorsPktSize,sensorsFrequency); // Send data from Sensors to Cloud
- setupCellEnergy(cell);
+ DeviceEnergyModelContainer wifi=setupCellEnergy(cell);
// Don't forget the following
Ipv4GlobalRoutingHelper::PopulateRoutingTables ();
-
// Setup Logs
uint32_t nNode=ns3::NodeList::GetNNodes();
FlowMonitorHelper flowmon;
@@ -58,6 +68,17 @@ int main(int argc, char* argv[]){
NS_LOG_UNCOND("Flow " <<t.sourceAddress<< " -> "<< t.destinationAddress << " delay = " <<flow->second.delaySum.GetSeconds());
}
+
+ // Trace
+ DeviceEnergyModelContainer::Iterator it=wifi.Begin();
+ int i=0; // Note that node 0 is the AP
+ while(it!=wifi.End()){
+ NS_LOG_UNCOND ("Node " << i << " consumes " <<(*it)->GetTotalEnergyConsumption());
+ it++;
+ i--; // Edge device will have id < 0 and ap will have id 0
+ }
+
+
// Finish
Simulator::Destroy ();
return(0);
diff --git a/ns3-simulations/nix/simulator/modules/#callbacks.cc# b/ns3-simulations/nix/simulator/modules/#callbacks.cc#
new file mode 100644
index 0000000..d68e82c
--- /dev/null
+++ b/ns3-simulations/nix/simulator/modules/#callbacks.cc#
@@ -0,0 +1,12 @@
+
+#include "modules.hpp"
+
+void PktReceived(std::string nodeName,Ptr< const Packet > packet, const Address &address){
+ NS_LOG_UNCOND("Node " << nodeName << " receive a packet" << " at time " << Simulator::Now ().GetSeconds () << "s");
+}
+
+void EnergyUpdated(std::string nodeName,double oldValue, double newValue){
+ double currentTime=Simulator::Now ().GetSeconds ();
+ :q! double energyConsumes=newValue-oldValue;
+ NS_LOG_UNCOND("Node " << nodeName << " consumes " << energyConsumes << "J" << " at time " << currentTime << "s");
+}
diff --git a/ns3-simulations/nix/simulator/modules/energy.cc b/ns3-simulations/nix/simulator/modules/energy.cc
index c8cca6a..56c38e5 100644
--- a/ns3-simulations/nix/simulator/modules/energy.cc
+++ b/ns3-simulations/nix/simulator/modules/energy.cc
@@ -1,7 +1,7 @@
#include "modules.hpp"
-void setupCellEnergy(Cell cell){
+DeviceEnergyModelContainer setupCellEnergy(Cell cell){
NodeContainer nodes(cell.first.first,cell.first.second);
NetDeviceContainer nodesNetDev(cell.second.first,cell.second.second);
@@ -22,17 +22,17 @@ void setupCellEnergy(Cell cell){
// Trace
- DeviceEnergyModelContainer::Iterator it=edgeDeviceModels.Begin();
- int i=1; // Node 0 will be AP, other node will have negative id (cf following while)
+ // DeviceEnergyModelContainer::Iterator it=edgeDeviceModels.Begin();
+ //int i=1; // Node 0 will be AP, other node will have negative id (cf following while)
// This is usefull in logs, in fact ECOFEN nodes will have positive ID and WIFI energy nodes negative id
// AP will have id 0 in ECOFEN and WIFI (in order to combine their energy value when parsing logs
- while(it!=edgeDeviceModels.End()){
- (*it)->TraceConnect ("TotalEnergyConsumption", std::to_string(0-i),MakeCallback (&EnergyUpdated));
- it++;
- i++;
- }
- // AP will have id 0
- (*edgeApDeviceModels.Begin())->TraceConnect ("TotalEnergyConsumption", std::to_string(0),MakeCallback (&EnergyUpdated));
+ // while(it!=edgeDeviceModels.End()){
+ // (*it)->TraceConnect ("TotalEnergyConsumption", std::to_string(0-i),MakeCallback (&EnergyUpdated));
+ // it++;
+ // i++;
+ // }
+ // // AP will have id 0
+ // (*edgeApDeviceModels.Begin())->TraceConnect ("TotalEnergyConsumption", std::to_string(0),MakeCallback (&EnergyUpdated));
// Ptr<BasicEnergySource> basicSourcePtr0 = DynamicCast<BasicEnergySource> (wifiEdgeNodesSources.Get (0));
// //basicSourcePtr0->TraceConnectWithoutContext ("RemainingEnergy", MakeCallback (&RemainingEnergy));
@@ -41,7 +41,7 @@ void setupCellEnergy(Cell cell){
// basicSourcePtr0->FindDeviceEnergyModels ("ns3::WifiRadioEnergyModel").Get (0);
// NS_ASSERT (basicRadioModelPtr0 != NULL);
// basicRadioModelPtr0->TraceConnectWithoutContext ("TotalEnergyConsumption", MakeCallback (&TotalEnergy));
-
+ return(DeviceEnergyModelContainer(edgeApDeviceModels,edgeDeviceModels));
}
void setupCloudEnergy(CloudInfos cloudInfos){
diff --git a/ns3-simulations/nix/simulator/modules/modules.hpp b/ns3-simulations/nix/simulator/modules/modules.hpp
index b537e92..e1f197d 100644
--- a/ns3-simulations/nix/simulator/modules/modules.hpp
+++ b/ns3-simulations/nix/simulator/modules/modules.hpp
@@ -1,5 +1,4 @@
-
#ifndef MODULES_HPP
#define MODULES_HPP
@@ -33,13 +32,15 @@
#include <utility> // To use std::pair
#include <iomanip> // To use std::setw
-#define SIM_TIME 60
+#define SIM_TIME 60 // 30mins simulations
+#define RECT_SIZE 10 // Sensors random rectangle position size
+#define MAX_PACKET_BY_SENSOR 900000 // Reasonable big number (in order that simulation end before sensors stop sending packets)
// ECOFEN
#define ECOFEN_LOG_EVERY 0.5
// WIFI Energy Values
-#define BASICENERGYSOURCEINITIALENERGYJ 10000
+#define BASICENERGYSOURCEINITIALENERGYJ 10000000
#define BASICENERGYSUPPLYVOLTAGEV 3.3
#define TXCURRENTA 0.38
#define RXCURRENTA 0.313
@@ -68,7 +69,8 @@ typedef std::pair<NodeContainer,EndPoint> CloudInfos; // Format (CloudHops,Cloud
/**
* Create a WIFI cell paltform composed of nbSensors sensors and ap as an access point
*/
-Cell createCell(uint32_t nbSensors, Ptr<ns3::Node> ap);
+Cell createCell(uint32_t nbSensors, Ptr<ns3::Node> ap,int positionSeed);
+
/**
* Build P2P network composed of nbHop hops (to simulate edge->cloud communications)
* Note: Cloud Servers are not considered here and completely ignored !
@@ -85,7 +87,7 @@ void setupScenario(Cell cell, CloudInfos cloudInfos, int sensorsPktSize, int sen
/*
* Configure WIFI energy module for cell
*/
-void setupCellEnergy(Cell cell);
+DeviceEnergyModelContainer setupCellEnergy(Cell cell);
/*
* Configure link/port energy using ecofen
*/
diff --git a/ns3-simulations/nix/simulator/modules/platform.cc b/ns3-simulations/nix/simulator/modules/platform.cc
index 52f91b0..7cfc2b9 100644
--- a/ns3-simulations/nix/simulator/modules/platform.cc
+++ b/ns3-simulations/nix/simulator/modules/platform.cc
@@ -1,21 +1,32 @@
#include "modules.hpp"
+#include "ns3/pointer.h"
/**
* Create a sensors cell base on
* nbSensors Number of temperature sensors in the cell
* ap the Access Point (usually linked to the cloud)
*/
-Cell createCell(uint32_t nbSensors, Ptr<ns3::Node> ap){
+Cell createCell(uint32_t nbSensors, Ptr<ns3::Node> ap,int positionSeed){
// Create sensors
NodeContainer sensors;
sensors.Create(nbSensors);
- // Place nodes somehow, this is required by every wireless simulation
- for (uint32_t i = 0; i < nbSensors; i++)
- {
- sensors.Get (i)->AggregateObject (CreateObject<ConstantPositionMobilityModel> ());
- }
- ap->AggregateObject (CreateObject<ConstantPositionMobilityModel> ());
+
+ // Define sensors position/mobility
+ MobilityHelper mobility;
+ mobility.SetMobilityModel ("ns3::ConstantPositionMobilityModel"); // Sensors are fixed
+ Ptr<UniformRandomVariable> X = CreateObject<UniformRandomVariable> ();
+ X->SetAttribute ("Min", DoubleValue (0));
+ X->SetAttribute ("Max", DoubleValue (RECT_SIZE));
+ X->SetAttribute("Stream",IntegerValue(positionSeed));
+ Ptr<UniformRandomVariable> Y = CreateObject<UniformRandomVariable> ();
+ Y->SetAttribute ("Min", DoubleValue (0));
+ Y->SetAttribute ("Max", DoubleValue (RECT_SIZE));
+ Y->SetAttribute("Stream",IntegerValue(positionSeed+1));
+ mobility.SetPositionAllocator("ns3::RandomRectanglePositionAllocator",
+ "X",PointerValue(X),
+ "Y",PointerValue(Y));
+ mobility.Install(NodeContainer(ap,sensors));
// To apply XXWifiPhy and WifiMac on sensors
WifiHelper wifiHelper;
@@ -75,14 +86,16 @@ void setupScenario(Cell cell, CloudInfos cloudInfos, int sensorsPktSize, int sen
sensorsInt=ipv4.Assign(sensorsNetDev);
UdpEchoClientHelper echoClientHelper (InetSocketAddress (cloudInfos.second.first, cloudInfos.second.second));
- // echoClientHelper.SetAttribute ("MaxPackets", UintegerValue (10));
echoClientHelper.SetAttribute ("Interval", TimeValue (Seconds (sensorsSendInterval)));
echoClientHelper.SetAttribute ("PacketSize", UintegerValue (sensorsPktSize));
+ echoClientHelper.SetAttribute ("MaxPackets", UintegerValue (MAX_PACKET_BY_SENSOR));
ApplicationContainer pingApps;
// again using different start times to workaround Bug 388 and Bug 912
- echoClientHelper.SetAttribute ("StartTime", TimeValue (Seconds (1))); // Start at 1 (WIFI seems to not work when t<1)
- echoClientHelper.Install (sensors);
+ for(int i=0;i<sensors.GetN();i++){
+ echoClientHelper.SetAttribute ("StartTime", TimeValue (MilliSeconds (1+i)));
+ echoClientHelper.Install (sensors.Get(i));
+ }
}
diff --git a/ns3-simulations/nix/simulator/simulator b/ns3-simulations/nix/simulator/simulator
new file mode 100755
index 0000000..2e55bc5
--- /dev/null
+++ b/ns3-simulations/nix/simulator/simulator
Binary files differ