|
|
| 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 |
|