From 1da73fb60964a92442d66454265897259120582a Mon Sep 17 00:00:00 2001 From: Loic Guegan Date: Wed, 24 Apr 2019 16:49:40 +0200 Subject: Add simulation scripts --- ns3-simulator/modules/energy.cc | 66 ----------------------------------------- 1 file changed, 66 deletions(-) delete mode 100644 ns3-simulator/modules/energy.cc (limited to 'ns3-simulator/modules/energy.cc') 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 basicSourcePtr0 = DynamicCast (wifiEdgeNodesSources.Get (0)); - // //basicSourcePtr0->TraceConnectWithoutContext ("RemainingEnergy", MakeCallback (&RemainingEnergy)); - // //device energy model - // Ptr 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); -} - -- cgit v1.2.3