summaryrefslogtreecommitdiff
path: root/ns3-simulator/modules/energy.cc
diff options
context:
space:
mode:
Diffstat (limited to 'ns3-simulator/modules/energy.cc')
-rw-r--r--ns3-simulator/modules/energy.cc21
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);
}