|
85 |
SimpleDeviceEnergyModel::GetTotalEnergyConsumption (void) const |
85 |
SimpleDeviceEnergyModel::GetTotalEnergyConsumption (void) const |
86 |
{ |
86 |
{ |
87 |
NS_LOG_FUNCTION (this); |
87 |
NS_LOG_FUNCTION (this); |
|
|
88 |
double current = GetCurrentA(); |
89 |
Time duration = Simulator::Now () - m_lastUpdateTime; |
90 |
|
91 |
double energyToDecrease = 0.0; |
92 |
double supplyVoltage = m_source->GetSupplyVoltage (); |
93 |
energyToDecrease = duration.GetSeconds () * current * supplyVoltage; |
94 |
|
95 |
// update total energy consumption |
96 |
m_totalEnergyConsumption += energyToDecrease; |
97 |
// update last update time stamp |
98 |
m_lastUpdateTime = Simulator::Now (); |
99 |
|
88 |
return m_totalEnergyConsumption; |
100 |
return m_totalEnergyConsumption; |
89 |
} |
101 |
} |
90 |
|
102 |
|