diff options
Diffstat (limited to 'ns3-simulator/modules/energy.cc')
| -rw-r--r-- | ns3-simulator/modules/energy.cc | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/ns3-simulator/modules/energy.cc b/ns3-simulator/modules/energy.cc index 9c91bf4..b37cbf0 100644 --- a/ns3-simulator/modules/energy.cc +++ b/ns3-simulator/modules/energy.cc @@ -46,6 +46,27 @@ void setupCellEnergy(Cell cell){ // 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 (0.0)); + basicNodeEnergy.Set("OffConso", ns3::DoubleValue (0.0)); + basicNodeEnergy.Install (cloudNodes); + + ns3::CompleteNetdeviceEnergyHelper completeNetdeviceEnergy; + completeNetdeviceEnergy.Set ("OffConso", ns3::DoubleValue (0)); + completeNetdeviceEnergy.Set ("IdleConso", ns3::DoubleValue (0)); + completeNetdeviceEnergy.Set ("RecvByteEnergy", ns3::DoubleValue (10)); + completeNetdeviceEnergy.Set ("SentByteEnergy", ns3::DoubleValue (10)); + completeNetdeviceEnergy.Set ("RecvPktEnergy", ns3::DoubleValue (10)); + completeNetdeviceEnergy.Set ("SentPktEnergy", ns3::DoubleValue (10)); + completeNetdeviceEnergy.Install(cloudNodes); + ns3::ConsumptionLogger conso; + conso.NodeConso(ns3::Seconds (1), ns3::Seconds(10), cloudNodes); } |
