ns-3
|
#include <spectrum-model.h>
Public Member Functions | |
SpectrumModel (std::vector< double > centerFreqs) | |
SpectrumModel (Bands bands) | |
size_t | GetNumBands () const |
SpectrumModelUid_t | GetUid () const |
Bands::const_iterator | Begin () const |
Bands::const_iterator | End () const |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
Friends | |
bool | operator== (const SpectrumModel &lhs, const SpectrumModel &rhs) |
Additional Inherited Members | |
![]() | |
static void | Cleanup (void) |
Set of frequency values implementing the domain of the functions in the Function Space defined by SpectrumValue. Frequency values are in Hz. It is intended that frequency values are non-negative, though this is not enforced.
ns3::SpectrumModel::SpectrumModel | ( | std::vector< double > | centerFreqs | ) |
This constructs a SpectrumModel based on a given set of frequencies, which is assumed to be sorted by increasing frequency. The lower (resp. upper) frequency band limit is determined as the mean value between the center frequency of the considered band and the center frequency of the adjacent lower (resp. upper) band.
centerFreqs | the vector of center frequencies. |
References ns3::BandInfo::fc, ns3::BandInfo::fh, ns3::BandInfo::fl, and NS_ASSERT.
ns3::SpectrumModel::SpectrumModel | ( | Bands | bands | ) |
This construct a SpectrumModel based on the explicit values of center frequencies and boundaries of each subband.
bands |
References NS_LOG_INFO.
size_t ns3::SpectrumModel::GetNumBands | ( | ) | const |
SpectrumModelUid_t ns3::SpectrumModel::GetUid | ( | void | ) | const |
Referenced by ns3::MultiModelSpectrumChannel::AddRx(), ns3::LteSpectrumValueHelper::GetSpectrumModel(), and ns3::SpectrumValue::GetSpectrumModelUid().