summaryrefslogtreecommitdiff
path: root/ns3-simulator/modules/energy.cc
diff options
context:
space:
mode:
authorLoic Guegan <manzerberdes@gmx.com>2019-04-24 16:49:40 +0200
committerLoic Guegan <manzerberdes@gmx.com>2019-04-24 16:49:40 +0200
commit1da73fb60964a92442d66454265897259120582a (patch)
tree3e64e0083ba73ad6c5b2aceca42ce5de726a197e /ns3-simulator/modules/energy.cc
parent39507e0bb50cc77a377a506f8aee73d7ee306b0e (diff)
Add simulation scripts
Diffstat (limited to 'ns3-simulator/modules/energy.cc')
-rw-r--r--ns3-simulator/modules/energy.cc66
1 files changed, 0 insertions, 66 deletions
diff --git a/ns3-simulator/modules/energy.cc b/ns3-simulator/modules/energy.cc
deleted file mode 100644
index f1e4b83..0000000
--- a/ns3-simulator/modules/energy.cc
+++ /dev/null
@@ -1,66 +0,0 @@
-
-#include "modules.hpp"
-
-void setupCellEnergy(Cell cell){
- NodeContainer nodes(cell.first.first,cell.first.second);
- NetDeviceContainer nodesNetDev(cell.second.first,cell.second.second);
-
- // Install energy source
- BasicEnergySourceHelper edgeBasicSourceHelper;
- edgeBasicSourceHelper.Set ("BasicEnergySourceInitialEnergyJ", DoubleValue (BASICENERGYSOURCEINITIALENERGYJ));
- edgeBasicSourceHelper.Set ("BasicEnergySupplyVoltageV", DoubleValue (BASICENERGYSUPPLYVOLTAGEV));
- EnergySourceContainer apEdgeNodesSources = edgeBasicSourceHelper.Install (cell.first.first);
- EnergySourceContainer wifiEdgeNodesSources = edgeBasicSourceHelper.Install (cell.first.second);
-
- // Install device energy model
- WifiRadioEnergyModelHelper radioEnergyHelper;
- radioEnergyHelper.Set ("TxCurrentA", DoubleValue (TXCURRENTA));
- radioEnergyHelper.Set ("RxCurrentA", DoubleValue (RXCURRENTA));
- radioEnergyHelper.Set ("IdleCurrentA", DoubleValue (IDLECURRENTA));
- DeviceEnergyModelContainer edgeApDeviceModels = radioEnergyHelper.Install (cell.second.first, apEdgeNodesSources);
- DeviceEnergyModelContainer edgeDeviceModels = radioEnergyHelper.Install (cell.second.second, wifiEdgeNodesSources);
-
-
- // Trace
- DeviceEnergyModelContainer energyModels(edgeApDeviceModels, edgeDeviceModels);
- DeviceEnergyModelContainer::Iterator it=energyModels.Begin();
-
- int i=0;
- while(it!=energyModels.End()){
- (*it)->TraceConnect ("TotalEnergyConsumption", std::to_string(i),MakeCallback (&EnergyUpdated));
- it++;
- i++;
- }
-
- // Ptr<BasicEnergySource> basicSourcePtr0 = DynamicCast<BasicEnergySource> (wifiEdgeNodesSources.Get (0));
- // //basicSourcePtr0->TraceConnectWithoutContext ("RemainingEnergy", MakeCallback (&RemainingEnergy));
- // //device energy model
- // Ptr<DeviceEnergyModel> basicRadioModelPtr0 =
- // basicSourcePtr0->FindDeviceEnergyModels ("ns3::WifiRadioEnergyModel").Get (0);
- // NS_ASSERT (basicRadioModelPtr0 != NULL);
- // basicRadioModelPtr0->TraceConnectWithoutContext ("TotalEnergyConsumption", MakeCallback (&TotalEnergy));
-
-}
-
-void setupCloudEnergy(CloudInfos cloudInfos){
- NodeContainer cloudNodes=cloudInfos.first;
-
- // Install basic energy
- ns3::BasicNodeEnergyHelper basicNodeEnergy;
- basicNodeEnergy.Set("OnConso", ns3::DoubleValue (ONCONSO));
- basicNodeEnergy.Set("OffConso", ns3::DoubleValue (OFFCONSO));
- basicNodeEnergy.Install (cloudNodes);
-
- ns3::CompleteNetdeviceEnergyHelper completeNetdeviceEnergy;
- completeNetdeviceEnergy.Set ("OffConso", ns3::DoubleValue (OFFCONSO));
- completeNetdeviceEnergy.Set ("IdleConso", ns3::DoubleValue (IDLECONSO));
- completeNetdeviceEnergy.Set ("RecvByteEnergy", ns3::DoubleValue (RECVBYTEENERGY));
- completeNetdeviceEnergy.Set ("SentByteEnergy", ns3::DoubleValue (SENTBYTEENERGY));
- completeNetdeviceEnergy.Set ("RecvPktEnergy", ns3::DoubleValue (RECVPKTENERGY));
- completeNetdeviceEnergy.Set ("SentPktEnergy", ns3::DoubleValue (SENTPKTENERGY));
- completeNetdeviceEnergy.Install(cloudNodes);
-
- ns3::ConsumptionLogger conso;
- conso.NodeConso(ns3::Seconds (1), ns3::Seconds(10), cloudNodes);
-}
-