ns-3
ns3::SpectrumConverter Class Reference

#include <spectrum-converter.h>

Inheritance diagram for ns3::SpectrumConverter:
Collaboration diagram for ns3::SpectrumConverter:

List of all members.

Public Member Functions

 SpectrumConverter (Ptr< const SpectrumModel > fromSpectrumModel, Ptr< const SpectrumModel > toSpectrumModel)
Ptr< SpectrumValueConvert (Ptr< const SpectrumValue > vvf) const
- Public Member Functions inherited from ns3::SimpleRefCount< SpectrumConverter >
 SimpleRefCount (const SimpleRefCount &o)
SimpleRefCountoperator= (const SimpleRefCount &o)
void Ref (void) const
void Unref (void) const
uint32_t GetReferenceCount (void) const

Additional Inherited Members

- Static Public Member Functions inherited from ns3::SimpleRefCount< SpectrumConverter >
static void Cleanup (void)

Detailed Description

Class which implements a converter between SpectrumValue which are defined over different SpectrumModel. In more formal terms, this class allows conversion between different function spaces. In practical terms, this allows you to mix different spectrum representation within the same channel, such as a device using a coarse spectrum representation (e.g., one frequency for each IEEE 802.11 channel) and devices using a finer representation (e.g., one frequency for each OFDM subcarrier).


Constructor & Destructor Documentation

ns3::SpectrumConverter::SpectrumConverter ( Ptr< const SpectrumModel fromSpectrumModel,
Ptr< const SpectrumModel toSpectrumModel 
)

Create a SpectrumConverter class that will be able to convert ValueVsFreq instances defined over one SpectrumModel to corresponding ValueVsFreq instances defined over a diffent SpectrumModel

Parameters:
fromSpectrumModelthe SpectrumModel to convert from
toSpectrumModelthe SpectrumModel to convert to

References NS_LOG_FUNCTION, and NS_LOG_LOGIC.


Member Function Documentation

Ptr< SpectrumValue > ns3::SpectrumConverter::Convert ( Ptr< const SpectrumValue vvf) const

Convert a particular ValueVsFreq instance to

Parameters:
vvfthe ValueVsFreq instance to be converted
Returns:
the converted version of the provided ValueVsFreq

References ns3::SpectrumValue::ConstValuesBegin(), ns3::SpectrumValue::ConstValuesEnd(), ns3::SpectrumValue::GetSpectrumModel(), NS_ASSERT, ns3::SpectrumValue::ValuesBegin(), and ns3::SpectrumValue::ValuesEnd().


The documentation for this class was generated from the following files: