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 () | |
~WifiRadioEnergyModel () override | |
void | ChangeState (int newState) override |
Changes state of the WifiRadioEnergyMode. More... | |
double | GetCcaBusyCurrentA () const |
Gets CCA busy current in Amperes. More... | |
WifiPhyState | GetCurrentState () const |
double | GetIdleCurrentA () const |
Gets idle current in Amperes. More... | |
Time | GetMaximumTimeInState (int state) const |
std::shared_ptr< WifiRadioEnergyModelPhyListener > | GetPhyListener () |
double | GetRxCurrentA () const |
Gets receive current in Amperes. More... | |
double | GetSleepCurrentA () const |
Gets sleep current in Amperes. More... | |
double | GetSwitchingCurrentA () const |
Gets switching current in Amperes. More... | |
double | GetTotalEnergyConsumption () const override |
double | GetTxCurrentA () const |
Gets transmit current in Amperes. More... | |
void | HandleEnergyChanged () override |
Handles energy changed. More... | |
void | HandleEnergyDepletion () override |
Handles energy depletion. More... | |
void | HandleEnergyRecharged () override |
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) override |
Sets pointer to EnergySource 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 () | |
~DeviceEnergyModel () override | |
double | GetCurrentA () const |
Public Member Functions inherited from ns3::Object | |
Object () | |
Constructor. More... | |
~Object () override | |
Destructor. More... | |
void | AggregateObject (Ptr< Object > other) |
Aggregate two Objects together. More... | |
void | Dispose () |
Dispose of this Object. More... | |
AggregateIterator | GetAggregateIterator () const |
Get an iterator to the Objects aggregated to this one. More... | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. More... | |
template<typename T > | |
Ptr< T > | GetObject () const |
Get a pointer to the requested aggregated 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... | |
void | Initialize () |
Invoke DoInitialize on all Objects aggregated to this one. More... | |
bool | IsInitialized () 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 () const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o[[maybe_unused]]) |
Assignment operator. More... | |
void | Ref () const |
Increment the reference count. More... | |
void | Unref () 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 errors. 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 () |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::DeviceEnergyModel | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Static Public Member Functions inherited from ns3::Object | |
static TypeId | GetTypeId () |
Register this type. More... | |
Static Public Member Functions inherited from ns3::ObjectBase | |
static TypeId | GetTypeId () |
Get the type ID. More... | |
Private Member Functions | |
void | DoDispose () override |
Destructor implementation. More... | |
double | DoGetCurrentA () const override |
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... | |
std::shared_ptr< 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 () |
Initialize() implementation. More... | |
virtual void | NotifyNewAggregate () |
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 () |
Notifier called once the ObjectBase is fully constructed. More... | |
Related Functions inherited from ns3::ObjectBase | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. More... | |
A WiFi radio energy model.
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.
Definition at line 151 of file wifi-radio-energy-model.h.
Callback type for energy depletion handling.
Definition at line 157 of file wifi-radio-energy-model.h.
Callback type for energy recharged handling.
Definition at line 162 of file wifi-radio-energy-model.h.
ns3::WifiRadioEnergyModel::WifiRadioEnergyModel | ( | ) |
Definition at line 93 of file wifi-radio-energy-model.cc.
References ns3::DeviceEnergyModel::ChangeState(), m_energyDepletionCallback, m_listener, ns3::MakeCallback(), NS_LOG_FUNCTION, ns3::Callback< R, UArgs >::Nullify(), and SetTxCurrentFromModel().
|
override |
Definition at line 109 of file wifi-radio-energy-model.cc.
References m_listener, m_txCurrentModel, and NS_LOG_FUNCTION.
|
overridevirtual |
Changes state of the WifiRadioEnergyMode.
newState | New state the wifi radio is in. |
Implements DeviceEnergyModel::ChangeState.
Implements ns3::DeviceEnergyModel.
Definition at line 290 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().
|
overrideprivatevirtual |
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 402 of file wifi-radio-energy-model.cc.
References m_energyDepletionCallback, m_source, NS_LOG_FUNCTION, and ns3::Callback< R, UArgs >::Nullify().
|
overrideprivatevirtual |
Implements DeviceEnergyModel::GetCurrentA.
Reimplemented from ns3::DeviceEnergyModel.
Definition at line 433 of file wifi-radio-energy-model.cc.
References GetStateA(), and m_currentState.
double ns3::WifiRadioEnergyModel::GetCcaBusyCurrentA | ( | ) | const |
Gets CCA busy current in Amperes.
Definition at line 163 of file wifi-radio-energy-model.cc.
References m_ccaBusyCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
WifiPhyState ns3::WifiRadioEnergyModel::GetCurrentState | ( | ) | const |
Definition at line 233 of file wifi-radio-energy-model.cc.
References m_currentState, and NS_LOG_FUNCTION.
double ns3::WifiRadioEnergyModel::GetIdleCurrentA | ( | ) | const |
Gets idle current in Amperes.
Definition at line 149 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 277 of file wifi-radio-energy-model.cc.
References GetStateA(), m_source, NS_FATAL_ERROR, OFF, and ns3::Seconds().
Referenced by ChangeState(), HandleEnergyChanged(), and SetEnergySource().
std::shared_ptr< WifiRadioEnergyModelPhyListener > ns3::WifiRadioEnergyModel::GetPhyListener | ( | ) |
Definition at line 391 of file wifi-radio-energy-model.cc.
References m_listener, and NS_LOG_FUNCTION.
double ns3::WifiRadioEnergyModel::GetRxCurrentA | ( | ) | const |
Gets receive current in Amperes.
Definition at line 191 of file wifi-radio-energy-model.cc.
References m_rxCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
double ns3::WifiRadioEnergyModel::GetSleepCurrentA | ( | ) | const |
Gets sleep current in Amperes.
Definition at line 219 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 410 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 | ( | ) | const |
Gets switching current in Amperes.
Definition at line 205 of file wifi-radio-energy-model.cc.
References m_switchingCurrentA, and NS_LOG_FUNCTION.
Referenced by GetTypeId().
|
overridevirtual |
Implements DeviceEnergyModel::GetTotalEnergyConsumption.
Implements ns3::DeviceEnergyModel.
Definition at line 131 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 | ( | ) | const |
Gets transmit current in Amperes.
Definition at line 177 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 37 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().
|
overridevirtual |
Handles energy changed.
Implements DeviceEnergyModel::HandleEnergyChanged
Implements ns3::DeviceEnergyModel.
Definition at line 375 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().
|
overridevirtual |
Handles energy depletion.
Implements DeviceEnergyModel::HandleEnergyDepletion
Implements ns3::DeviceEnergyModel.
Definition at line 351 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, UArgs >::IsNull(), m_energyDepletionCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
overridevirtual |
Handles energy recharged.
Implements DeviceEnergyModel::HandleEnergyRecharged
Implements ns3::DeviceEnergyModel.
Definition at line 363 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, UArgs >::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 170 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 240 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, UArgs >::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 251 of file wifi-radio-energy-model.cc.
References ns3::Callback< R, UArgs >::IsNull(), m_energyRechargedCallback, NS_LOG_DEBUG, and NS_LOG_FUNCTION.
|
overridevirtual |
Sets pointer to EnergySource installed on node.
source | Pointer to EnergySource installed on node. |
Implements DeviceEnergyModel::SetEnergySource.
Implements ns3::DeviceEnergyModel.
Definition at line 117 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 156 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 198 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 226 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 212 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 184 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 268 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 262 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 439 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 366 of file wifi-radio-energy-model.h.
Referenced by GetCcaBusyCurrentA(), GetStateA(), and SetCcaBusyCurrentA().
|
private |
current state the radio is in
Definition at line 375 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), DoGetCurrentA(), GetCurrentState(), GetTotalEnergyConsumption(), HandleEnergyChanged(), SetEnergySource(), and SetWifiRadioState().
|
private |
Energy depletion callback.
Definition at line 381 of file wifi-radio-energy-model.h.
Referenced by WifiRadioEnergyModel(), DoDispose(), HandleEnergyDepletion(), and SetEnergyDepletionCallback().
|
private |
Energy recharged callback.
Definition at line 384 of file wifi-radio-energy-model.h.
Referenced by HandleEnergyRecharged(), and SetEnergyRechargedCallback().
|
private |
idle current in Amperes
Definition at line 365 of file wifi-radio-energy-model.h.
Referenced by GetIdleCurrentA(), GetStateA(), and SetIdleCurrentA().
|
private |
time stamp of previous energy update
Definition at line 376 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), and GetTotalEnergyConsumption().
|
private |
WifiPhy listener.
Definition at line 387 of file wifi-radio-energy-model.h.
Referenced by WifiRadioEnergyModel(), ~WifiRadioEnergyModel(), and GetPhyListener().
|
private |
pending state change
Definition at line 378 of file wifi-radio-energy-model.h.
Referenced by ChangeState().
|
private |
receive current in Amperes
Definition at line 364 of file wifi-radio-energy-model.h.
Referenced by GetRxCurrentA(), GetStateA(), and SetRxCurrentA().
|
private |
sleep current in Amperes
Definition at line 368 of file wifi-radio-energy-model.h.
Referenced by GetSleepCurrentA(), GetStateA(), and SetSleepCurrentA().
|
private |
energy source
Definition at line 360 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), DoDispose(), GetMaximumTimeInState(), GetTotalEnergyConsumption(), and SetEnergySource().
|
private |
switching current in Amperes
Definition at line 367 of file wifi-radio-energy-model.h.
Referenced by GetStateA(), GetSwitchingCurrentA(), and SetSwitchingCurrentA().
|
private |
switch to off event
Definition at line 389 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 372 of file wifi-radio-energy-model.h.
Referenced by ChangeState(), GetTotalEnergyConsumption(), and GetTypeId().
|
private |
transmit current in Amperes
Definition at line 363 of file wifi-radio-energy-model.h.
Referenced by GetStateA(), GetTxCurrentA(), SetTxCurrentA(), and SetTxCurrentFromModel().
|
private |
current model
Definition at line 369 of file wifi-radio-energy-model.h.
Referenced by ~WifiRadioEnergyModel(), GetTypeId(), SetTxCurrentFromModel(), and SetTxCurrentModel().