A WiFi radio energy model. More...
#include "wifi-radio-energy-model.h"
Public Types | |
typedef Callback< void > | WifiRadioEnergyDepletionCallback |
Callback type for energy depletion handling. More... | |
typedef Callback< void > | WifiRadioEnergyRechargedCallback |
Callback type for energy recharged handling. More... | |
Public Types inherited from ns3::DeviceEnergyModel | |
typedef Callback< void, int > | ChangeStateCallback |
Callback type for ChangeState function. More... | |
Public Member Functions | |
WifiRadioEnergyModel () | |
virtual | ~WifiRadioEnergyModel () |
void | ChangeState (int newState) |
Changes state of the WifiRadioEnergyMode. More... | |
double | GetCcaBusyCurrentA (void) const |
Gets CCA busy current in Amperes. More... | |
WifiPhyState | GetCurrentState (void) const |
double | GetIdleCurrentA (void) const |
Gets idle current in Amperes. More... | |
Time | GetMaximumTimeInState (int state) const |
WifiRadioEnergyModelPhyListener * | GetPhyListener (void) |
double | GetRxCurrentA (void) const |
Gets receive current in Amperes. More... | |
double | GetSleepCurrentA (void) const |
Gets sleep current in Amperes. More... | |
double | GetSwitchingCurrentA (void) const |
Gets switching current in Amperes. More... | |
double | GetTotalEnergyConsumption (void) const |
double | GetTxCurrentA (void) const |
Gets transmit current in Amperes. More... | |
void | HandleEnergyChanged (void) |
Handles energy changed. More... | |
void | HandleEnergyDepletion (void) |
Handles energy depletion. More... | |
void | HandleEnergyRecharged (void) |
Handles energy recharged. More... | |
void | SetCcaBusyCurrentA (double ccaBusyCurrentA) |
Sets CCA busy current in Amperes. More... | |
void | SetEnergyDepletionCallback (WifiRadioEnergyDepletionCallback callback) |
void | SetEnergyRechargedCallback (WifiRadioEnergyRechargedCallback callback) |
void | SetEnergySource (const Ptr< EnergySource > source) |
Sets pointer to EnergySouce installed on node. More... | |
void | SetIdleCurrentA (double idleCurrentA) |
Sets idle current in Amperes. More... | |
void | SetRxCurrentA (double rxCurrentA) |
Sets receive current in Amperes. More... | |
void | SetSleepCurrentA (double sleepCurrentA) |
Sets sleep current in Amperes. More... | |
void | SetSwitchingCurrentA (double switchingCurrentA) |
Sets switching current in Amperes. More... | |
void | SetTxCurrentA (double txCurrentA) |
Sets transmit current in Amperes. More... | |
void | SetTxCurrentFromModel (double txPowerDbm) |
Calls the CalcTxCurrent method of the TX current model to compute the TX current based on such model. More... | |
void | SetTxCurrentModel (const Ptr< WifiTxCurrentModel > model) |
Public Member Functions inherited from ns3::DeviceEnergyModel | |
DeviceEnergyModel () | |
virtual | ~DeviceEnergyModel () |
double | GetCurrentA (void) const |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. More... | |
virtual | ~Object () |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose (void) |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator (void) const |
Get an iterator to the Objects aggregated to this one. More... | |
virtual TypeId | GetInstanceTypeId (void) const |
Get the most derived TypeId for this Object. More... | |
template<> | |
Ptr< Object > | GetObject () const |
Specialization of () for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
Get a pointer to the requested aggregated Object by TypeId. More... | |
template<> | |
Ptr< Object > | GetObject (TypeId tid) const |
Specialization of (TypeId tid) for objects of type ns3::Object. More... | |
template<typename T > | |
Ptr< T > | GetObject (void) const |
Get a pointer to the requested aggregated Object. More... | |
void | Initialize (void) |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized (void) const |
Check if the object has been initialized. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
SimpleRefCount () | |
Default constructor. More... | |
SimpleRefCount (const SimpleRefCount &o[[maybe_unused]]) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= ([[maybe_unused]] const SimpleRefCount &o) |
Assignment operator. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Public Member Functions inherited from ns3::ObjectBase | |
virtual | ~ObjectBase () |
Virtual destructor. More... | |
void | GetAttribute (std::string name, AttributeValue &value) const |
Get the value of an attribute, raising fatal errors if unsuccessful. More... | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising erros. More... | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. More... | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. More... | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. More... | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. More... | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. More... | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. More... | |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::DeviceEnergyModel | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId (void) |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId (void) |
Get the type ID. More... | |
Private Member Functions | |
void | DoDispose (void) |
Destructor implementation. More... | |
double | DoGetCurrentA (void) const |
double | GetStateA (int state) const |
void | SetWifiRadioState (const WifiPhyState state) |
Private Attributes | |
double | m_ccaBusyCurrentA |
CCA busy current in Amperes. More... | |
WifiPhyState | m_currentState |
current state the radio is in More... | |
WifiRadioEnergyDepletionCallback | m_energyDepletionCallback |
Energy depletion callback. More... | |
WifiRadioEnergyRechargedCallback | m_energyRechargedCallback |
Energy recharged callback. More... | |
double | m_idleCurrentA |
idle current in Amperes More... | |
Time | m_lastUpdateTime |
time stamp of previous energy update More... | |
WifiRadioEnergyModelPhyListener * | m_listener |
WifiPhy listener. More... | |
uint8_t | m_nPendingChangeState |
pending state change More... | |
double | m_rxCurrentA |
receive current in Amperes More... | |
double | m_sleepCurrentA |
sleep current in Amperes More... | |
Ptr< EnergySource > | m_source |
energy source More... | |
double | m_switchingCurrentA |
switching current in Amperes More... | |
EventId | m_switchToOffEvent |
switch to off event More... | |
TracedValue< double > | m_totalEnergyConsumption |
This variable keeps track of the total energy consumed by this model in watts. More... | |
double | m_txCurrentA |
transmit current in Amperes More... | |
Ptr< WifiTxCurrentModel > | m_txCurrentModel |
current model More... | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::Object | |
Object (const Object &o) | |
Copy an Object. More... | |
virtual void | DoInitialize (void) |
Initialize() implementation. More... | |
virtual void | NotifyNewAggregate (void) |
Notify all Objects aggregated to this one of a new Object being aggregated. More... | |
Protected Member Functions inherited from ns3::ObjectBase | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. More... | |
virtual void | NotifyConstructionCompleted (void) |
Notifier called once the ObjectBase is fully constructed. More... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid (void) |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
A WiFi radio energy model.
Introspection did not find any typical Config paths.
4 states are defined for the radio: TX, RX, IDLE, SLEEP. Default state is IDLE. The different types of transactions that are defined are:
Energy calculation: For each transaction, this model notifies EnergySource object. The EnergySource object will query this model for the total current. Then the EnergySource object uses the total current to calculate energy.
Default values for power consumption are based on measurements reported in:
Daniel Halperin, Ben Greenstein, Anmol Sheth, David Wetherall, "Demystifying 802.11n power consumption", Proceedings of HotPower'10
Power consumption in Watts (single antenna):
(transmit at 0dBm)
Hence, considering the default supply voltage of 3.0 V for the basic energy source, the default current values in Ampere are:
The dependence of the power consumption in transmission mode on the nominal transmit power can also be achieved through a wifi TX current model.
Size of this type is 200 bytes (on a 64-bit architecture).
Definition at line 213 of file wifi-radio-energy-model.h.
Callback type for energy depletion handling.
Definition at line 219 of file wifi-radio-energy-model.h.
Callback type for energy recharged handling.
Definition at line 224 of file wifi-radio-energy-model.h.
ns3::WifiRadioEnergyModel::WifiRadioEnergyModel | ( | ) |
Definition at line 89 of file wifi-radio-energy-model.cc.
References ns3::DeviceEnergyModel::ChangeState(), m_energyDepletionCallback, m_listener, ns3::MakeCallback(), NS_LOG_FUNCTION, ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Nullify(), ns3::WifiRadioEnergyModelPhyListener::SetChangeStateCallback(), SetTxCurrentFromModel(), and ns3::WifiRadioEnergyModelPhyListener::SetUpdateTxCurrentCallback().
|
virtual |
Definition at line 104 of file wifi-radio-energy-model.cc.
References m_listener, m_txCurrentModel, and NS_LOG_FUNCTION.
|
virtual |
Changes state of the WifiRadioEnergyMode.
newState | New state the wifi radio is in. |
Implements DeviceEnergyModel::ChangeState.
Implements ns3::DeviceEnergyModel.
Definition at line 284 of file wifi-radio-energy-model.cc.
References ns3::EventId::Cancel(), GetMaximumTimeInState(), ns3::Time::GetSeconds(), GetStateA(), ns3::Time::IsPositive(), m_currentState, m_lastUpdateTime, m_nPendingChangeState, m_source, m_switchToOffEvent, m_totalEnergyConsumption, ns3::Simulator::Now(), NS_ASSERT, NS_LOG_DEBUG, NS_LOG_FUNCTION, OFF, ns3::Simulator::Schedule(), and SetWifiRadioState().
Referenced by HandleEnergyChanged(), SetEnergySource(), and BasicEnergyUpdateTest::StateSwitchTest().
|
privatevirtual |
Destructor implementation.
This method is called by Dispose() or by the Object's destructor, whichever comes first.
Subclasses are expected to implement their real destruction code in an overridden version of this method and chain up to their parent's implementation once they are done. i.e, for simplicity, the destructor of every subclass should be empty and its content should be moved to the associated DoDispose() method.
It is safe to call GetObject() from within this method.
Reimplemented from ns3::Object.
Definition at line 390 of file wifi-radio-energy-model.cc.
References m_energyDepletionCallback, m_source, NS_LOG_FUNCTION, and ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::Nullify().
|
privatevirtual |
Implements DeviceEnergyModel::GetCurrentA.
Reimplemented from ns3::DeviceEnergyModel.
Definition at line 421 of file wifi-radio-energy-model.cc.
References GetStateA(), and m_currentState.
double ns3::WifiRadioEnergyModel::GetCcaBusyCurrentA | ( | void | ) | const |
Gets CCA busy current in Amperes.
Definition at line 155 of file wifi-radio-energy-model.cc.
References m_ccaBusyCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
WifiPhyState ns3::WifiRadioEnergyModel::GetCurrentState | ( | void | ) | const |
Definition at line 225 of file wifi-radio-energy-model.cc.
References m_currentState, and NS_LOG_FUNCTION.
double ns3::WifiRadioEnergyModel::GetIdleCurrentA | ( | void | ) | const |
Gets idle current in Amperes.
Definition at line 141 of file wifi-radio-energy-model.cc.
References m_idleCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
Time ns3::WifiRadioEnergyModel::GetMaximumTimeInState | ( | int | state | ) | const |
state | the wifi state |
Definition at line 271 of file wifi-radio-energy-model.cc.
References GetStateA(), m_source, NS_FATAL_ERROR, OFF, and ns3::Seconds().
Referenced by ChangeState(), HandleEnergyChanged(), and SetEnergySource().
WifiRadioEnergyModelPhyListener * ns3::WifiRadioEnergyModel::GetPhyListener | ( | void | ) |
Definition at line 379 of file wifi-radio-energy-model.cc.
References m_listener, and NS_LOG_FUNCTION.
double ns3::WifiRadioEnergyModel::GetRxCurrentA | ( | void | ) | const |
Gets receive current in Amperes.
Definition at line 183 of file wifi-radio-energy-model.cc.
References m_rxCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
double ns3::WifiRadioEnergyModel::GetSleepCurrentA | ( | void | ) | const |
Gets sleep current in Amperes.
Definition at line 211 of file wifi-radio-energy-model.cc.
References m_sleepCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
private |
state | the wifi state |
Definition at line 398 of file wifi-radio-energy-model.cc.
References CCA_BUSY, IDLE, m_ccaBusyCurrentA, m_idleCurrentA, m_rxCurrentA, m_sleepCurrentA, m_switchingCurrentA, m_txCurrentA, NS_FATAL_ERROR, OFF, RX, SLEEP, SWITCHING, and TX.
Referenced by ChangeState(), DoGetCurrentA(), GetMaximumTimeInState(), and GetTotalEnergyConsumption().
double ns3::WifiRadioEnergyModel::GetSwitchingCurrentA | ( | void | ) | const |
Gets switching current in Amperes.
Definition at line 197 of file wifi-radio-energy-model.cc.
References m_switchingCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
virtual |
Implements DeviceEnergyModel::GetTotalEnergyConsumption.
Implements ns3::DeviceEnergyModel.
Definition at line 123 of file wifi-radio-energy-model.cc.
References ns3::Time::GetSeconds(), GetStateA(), ns3::Time::IsPositive(), m_currentState, m_lastUpdateTime, m_source, m_totalEnergyConsumption, ns3::Simulator::Now(), NS_ASSERT, and NS_LOG_FUNCTION.
double ns3::WifiRadioEnergyModel::GetTxCurrentA | ( | void | ) | const |
Gets transmit current in Amperes.
Definition at line 169 of file wifi-radio-energy-model.cc.
References m_txCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
static |
Get the type ID.
Definition at line 35 of file wifi-radio-energy-model.cc.
References GetCcaBusyCurrentA(), GetIdleCurrentA(), GetRxCurrentA(), GetSleepCurrentA(), GetSwitchingCurrentA(), GetTxCurrentA(), m_totalEnergyConsumption, m_txCurrentModel, ns3::MakeDoubleAccessor(), ns3::MakePointerAccessor(), ns3::MakeTraceSourceAccessor(), SetCcaBusyCurrentA(), SetIdleCurrentA(), ns3::TypeId::SetParent(), SetRxCurrentA(), SetSleepCurrentA(), SetSwitchingCurrentA(), and SetTxCurrentA().
|
virtual |
Handles energy changed.
Implements DeviceEnergyModel::HandleEnergyChanged
Implements ns3::DeviceEnergyModel.
Definition at line 366 of file wifi-radio-energy-model.cc.
References ns3::EventId::Cancel(), ChangeState(), GetMaximumTimeInState(), m_currentState, m_switchToOffEvent, NS_LOG_DEBUG, NS_LOG_FUNCTION, OFF, and ns3::Simulator::Schedule().
|
virtual |
Handles energy depletion.
Implements DeviceEnergyModel::HandleEnergyDepletion
Implements ns3::DeviceEnergyModel.
Definition at line 342 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_energyDepletionCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
virtual |
Handles energy recharged.
Implements DeviceEnergyModel::HandleEnergyRecharged
Implements ns3::DeviceEnergyModel.
Definition at line 354 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_energyRechargedCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
void ns3::WifiRadioEnergyModel::SetCcaBusyCurrentA | ( | double | ccaBusyCurrentA | ) |
Sets CCA busy current in Amperes.
ccaBusyCurrentA | the CCA busy current |
Definition at line 162 of file wifi-radio-energy-model.cc.
References m_ccaBusyCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::WifiRadioEnergyModel::SetEnergyDepletionCallback | ( | WifiRadioEnergyDepletionCallback | callback | ) |
callback | Callback function. |
Sets callback for energy depletion handling.
Definition at line 232 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_energyDepletionCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
void ns3::WifiRadioEnergyModel::SetEnergyRechargedCallback | ( | WifiRadioEnergyRechargedCallback | callback | ) |
callback | Callback function. |
Sets callback for energy recharged handling.
Definition at line 244 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, T1, T2, T3, T4, T5, T6, T7, T8, T9 >::IsNull(), m_energyRechargedCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
virtual |
Sets pointer to EnergySouce installed on node.
source | Pointer to EnergySource installed on node. |
Implements DeviceEnergyModel::SetEnergySource.
Implements ns3::DeviceEnergyModel.
Definition at line 112 of file wifi-radio-energy-model.cc.
References ns3::EventId::Cancel(), ChangeState(), GetMaximumTimeInState(), m_currentState, m_source, m_switchToOffEvent, NS_ASSERT, NS_LOG_FUNCTION, OFF, and ns3::Simulator::Schedule().
void ns3::WifiRadioEnergyModel::SetIdleCurrentA | ( | double | idleCurrentA | ) |
Sets idle current in Amperes.
idleCurrentA | the idle current |
Definition at line 148 of file wifi-radio-energy-model.cc.
References m_idleCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId(), and BatteryLifetimeTest::VariableLoadTest().
void ns3::WifiRadioEnergyModel::SetRxCurrentA | ( | double | rxCurrentA | ) |
Sets receive current in Amperes.
rxCurrentA | the receive current |
Definition at line 190 of file wifi-radio-energy-model.cc.
References m_rxCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::WifiRadioEnergyModel::SetSleepCurrentA | ( | double | sleepCurrentA | ) |
Sets sleep current in Amperes.
sleepCurrentA | the sleep current |
Definition at line 218 of file wifi-radio-energy-model.cc.
References m_sleepCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::WifiRadioEnergyModel::SetSwitchingCurrentA | ( | double | switchingCurrentA | ) |
Sets switching current in Amperes.
switchingCurrentA | the switching current |
Definition at line 204 of file wifi-radio-energy-model.cc.
References m_switchingCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::WifiRadioEnergyModel::SetTxCurrentA | ( | double | txCurrentA | ) |
Sets transmit current in Amperes.
txCurrentA | the transmit current |
Definition at line 176 of file wifi-radio-energy-model.cc.
References m_txCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
void ns3::WifiRadioEnergyModel::SetTxCurrentFromModel | ( | double | txPowerDbm | ) |
Calls the CalcTxCurrent method of the TX current model to compute the TX current based on such model.
txPowerDbm | the nominal TX power in dBm |
Definition at line 262 of file wifi-radio-energy-model.cc.
References m_txCurrentA, and m_txCurrentModel.
Referenced by WifiRadioEnergyModel().
void ns3::WifiRadioEnergyModel::SetTxCurrentModel | ( | const Ptr< WifiTxCurrentModel > | model | ) |
model | the model used to compute the wifi TX current. |
Definition at line 256 of file wifi-radio-energy-model.cc.
References m_txCurrentModel.
|
private |
state | New state the radio device is currently in. |
Sets current state. This function is private so that only the energy model can change its own state.
Definition at line 427 of file wifi-radio-energy-model.cc.
References CCA_BUSY, IDLE, m_currentState, ns3::Simulator::Now(), NS_LOG_DEBUG, NS_LOG_FUNCTION, OFF, RX, SLEEP, SWITCHING, and TX.
Referenced by ChangeState().
|
private |
CCA busy current in Amperes.
Definition at line 429 of file wifi-radio-energy-model.h.
Referenced by GetCcaBusyCurrentA(), GetStateA(), and SetCcaBusyCurrentA().
|
private |
current state the radio is in
Definition at line 438 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), DoGetCurrentA(), GetCurrentState(), GetTotalEnergyConsumption(), HandleEnergyChanged(), SetEnergySource(), and SetWifiRadioState().
|
private |
Energy depletion callback.
Definition at line 444 of file wifi-radio-energy-model.h.
Referenced by WifiRadioEnergyModel(), DoDispose(), HandleEnergyDepletion(), and SetEnergyDepletionCallback().
|
private |
Energy recharged callback.
Definition at line 447 of file wifi-radio-energy-model.h.
Referenced by HandleEnergyRecharged(), and SetEnergyRechargedCallback().
|
private |
idle current in Amperes
Definition at line 428 of file wifi-radio-energy-model.h.
Referenced by GetIdleCurrentA(), GetStateA(), and SetIdleCurrentA().
|
private |
time stamp of previous energy update
Definition at line 439 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), and GetTotalEnergyConsumption().
|
private |
WifiPhy listener.
Definition at line 450 of file wifi-radio-energy-model.h.
Referenced by WifiRadioEnergyModel(), ~WifiRadioEnergyModel(), and GetPhyListener().
|
private |
pending state change
Definition at line 441 of file wifi-radio-energy-model.h.
Referenced by ChangeState().
|
private |
receive current in Amperes
Definition at line 427 of file wifi-radio-energy-model.h.
Referenced by GetRxCurrentA(), GetStateA(), and SetRxCurrentA().
|
private |
sleep current in Amperes
Definition at line 431 of file wifi-radio-energy-model.h.
Referenced by GetSleepCurrentA(), GetStateA(), and SetSleepCurrentA().
|
private |
energy source
Definition at line 423 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), DoDispose(), GetMaximumTimeInState(), GetTotalEnergyConsumption(), and SetEnergySource().
|
private |
switching current in Amperes
Definition at line 430 of file wifi-radio-energy-model.h.
Referenced by GetStateA(), GetSwitchingCurrentA(), and SetSwitchingCurrentA().
|
private |
switch to off event
Definition at line 452 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), HandleEnergyChanged(), and SetEnergySource().
|
private |
This variable keeps track of the total energy consumed by this model in watts.
Definition at line 435 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), GetTotalEnergyConsumption(), and GetTypeId().
|
private |
transmit current in Amperes
Definition at line 426 of file wifi-radio-energy-model.h.
Referenced by GetStateA(), GetTxCurrentA(), SetTxCurrentA(), and SetTxCurrentFromModel().
|
private |
current model
Definition at line 432 of file wifi-radio-energy-model.h.
Referenced by ~WifiRadioEnergyModel(), GetTypeId(), SetTxCurrentFromModel(), and SetTxCurrentModel().