diff options
| author | Loic Guegan <manzerberdes@gmx.com> | 2019-04-24 16:49:40 +0200 |
|---|---|---|
| committer | Loic Guegan <manzerberdes@gmx.com> | 2019-04-24 16:49:40 +0200 |
| commit | 1da73fb60964a92442d66454265897259120582a (patch) | |
| tree | 3e64e0083ba73ad6c5b2aceca42ce5de726a197e /ns3-simulator/modules/energy.cc | |
| parent | 39507e0bb50cc77a377a506f8aee73d7ee306b0e (diff) | |
Add simulation scripts
Diffstat (limited to 'ns3-simulator/modules/energy.cc')
| -rw-r--r-- | ns3-simulator/modules/energy.cc | 66 |
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); -} - |
