This class provides helper functions for Ble interference handling. More...
#include "ble-interference-helper.h"
Public Member Functions | |
BleInterferenceHelper (Ptr< const SpectrumModel > spectrumModel) | |
Constructor. More... | |
~BleInterferenceHelper (void) | |
bool | AddSignal (Ptr< const SpectrumValue > signal) |
Add the given signal to the set of accumulated signals. More... | |
void | ClearSignals (void) |
Remove all currently accumulated signals. More... | |
Ptr< SpectrumValue > | GetSignalPsd (void) const |
Get the sum of all accumulated signals. More... | |
Ptr< const SpectrumModel > | GetSpectrumModel (void) const |
Get the SpectrumModel used by the helper. More... | |
bool | RemoveSignal (Ptr< const SpectrumValue > signal) |
Remove the given signal to the set of accumulated signals. More... | |
Public Member Functions inherited from ns3::SimpleRefCount< BleInterferenceHelper > | |
SimpleRefCount () | |
Constructor. More... | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. More... | |
uint32_t | GetReferenceCount (void) const |
Get the reference count of the object. More... | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment. More... | |
void | Ref (void) const |
Increment the reference count. More... | |
void | Unref (void) const |
Decrement the reference count. More... | |
Private Member Functions | |
BleInterferenceHelper (BleInterferenceHelper const &) | |
Copy constructor - defined and not implemented. More... | |
BleInterferenceHelper & | operator= (BleInterferenceHelper const &) |
Copy constructor - defined and not implemented. More... | |
Private Attributes | |
bool | m_dirty |
Mark m_signal as dirty, whenever a signal is added or removed. More... | |
Ptr< SpectrumValue > | m_signal |
The precomputed sum of all accumulated signals. More... | |
std::set< Ptr< const SpectrumValue > > | m_signals |
The set of accumulated signals. More... | |
Ptr< const SpectrumModel > | m_spectrumModel |
The helpers SpectrumModel. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from ns3::SimpleRefCount< BleInterferenceHelper > | |
static void | Cleanup (void) |
Noop. More... | |
This class provides helper functions for Ble interference handling.
Definition at line 40 of file ble-interference-helper.h.
ns3::BleInterferenceHelper::BleInterferenceHelper | ( | Ptr< const SpectrumModel > | spectrumModel | ) |
Constructor.
spectrumModel | Spectrum Model to be used |
Definition at line 33 of file ble-interference-helper.cc.
References m_signal, and m_spectrumModel.
ns3::BleInterferenceHelper::~BleInterferenceHelper | ( | void | ) |
Definition at line 40 of file ble-interference-helper.cc.
References m_signal, m_signals, and m_spectrumModel.
|
private |
Copy constructor - defined and not implemented.
bool ns3::BleInterferenceHelper::AddSignal | ( | Ptr< const SpectrumValue > | signal | ) |
Add the given signal to the set of accumulated signals.
Never add the same signal more than once. The SpectrumModels of the signal and the one used for instantiation of the helper have to be the same.
signal | the signal to be added |
Definition at line 48 of file ble-interference-helper.cc.
References m_dirty, m_signal, m_signals, m_spectrumModel, and NS_LOG_FUNCTION.
void ns3::BleInterferenceHelper::ClearSignals | ( | void | ) |
Remove all currently accumulated signals.
Definition at line 84 of file ble-interference-helper.cc.
References m_dirty, m_signals, and NS_LOG_FUNCTION.
Ptr< SpectrumValue > ns3::BleInterferenceHelper::GetSignalPsd | ( | void | ) | const |
Get the sum of all accumulated signals.
Definition at line 92 of file ble-interference-helper.cc.
References ns3::SpectrumValue::Copy(), m_dirty, m_signal, m_signals, m_spectrumModel, and NS_LOG_FUNCTION.
Ptr<const SpectrumModel> ns3::BleInterferenceHelper::GetSpectrumModel | ( | void | ) | const |
Get the SpectrumModel used by the helper.
Referenced by RemoveSignal().
|
private |
Copy constructor - defined and not implemented.
bool ns3::BleInterferenceHelper::RemoveSignal | ( | Ptr< const SpectrumValue > | signal | ) |
Remove the given signal to the set of accumulated signals.
signal | the signal to be removed |
Definition at line 66 of file ble-interference-helper.cc.
References GetSpectrumModel(), m_dirty, m_signals, m_spectrumModel, and NS_LOG_FUNCTION.
|
mutableprivate |
Mark m_signal as dirty, whenever a signal is added or removed.
m_signal has to be recomputed before next use.
Definition at line 121 of file ble-interference-helper.h.
Referenced by AddSignal(), ClearSignals(), GetSignalPsd(), and RemoveSignal().
|
mutableprivate |
The precomputed sum of all accumulated signals.
Definition at line 115 of file ble-interference-helper.h.
Referenced by AddSignal(), BleInterferenceHelper(), GetSignalPsd(), and ~BleInterferenceHelper().
|
private |
The set of accumulated signals.
Definition at line 110 of file ble-interference-helper.h.
Referenced by AddSignal(), ClearSignals(), GetSignalPsd(), RemoveSignal(), and ~BleInterferenceHelper().
|
private |
The helpers SpectrumModel.
Definition at line 105 of file ble-interference-helper.h.
Referenced by AddSignal(), BleInterferenceHelper(), GetSignalPsd(), RemoveSignal(), and ~BleInterferenceHelper().