diff options
| author | Loic Guegan <manzerberdes@gmx.com> | 2019-05-16 14:32:18 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerberdes@gmx.com> | 2019-05-16 14:32:18 +0200 |
| commit | 026a84902cdc22f64b53aea3678d576bc29f479b (patch) | |
| tree | 5b0cb6540533337c6c331f1333ac37979ad49ae4 /ns3-simulations/nix/simulator | |
| parent | 9305e544d3c3b3ad49a47587616f2bde1dd8d323 (diff) | |
Update simulators
Diffstat (limited to 'ns3-simulations/nix/simulator')
| -rw-r--r-- | ns3-simulations/nix/simulator/before.txt | 8 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/log | 1126 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/main.cc | 27 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/modules/#callbacks.cc# | 12 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/modules/energy.cc | 22 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/modules/modules.hpp | 12 | ||||
| -rw-r--r-- | ns3-simulations/nix/simulator/modules/platform.cc | 33 | ||||
| -rwxr-xr-x | ns3-simulations/nix/simulator/simulator | bin | 0 -> 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 Binary files differnew file mode 100755 index 0000000..2e55bc5 --- /dev/null +++ b/ns3-simulations/nix/simulator/simulator |
