ns-3
|
#include <waveform-generator.h>
Public Member Functions | |
void | SetChannel (Ptr< SpectrumChannel > c) |
void | SetMobility (Ptr< MobilityModel > m) |
void | SetDevice (Ptr< NetDevice > d) |
Ptr< MobilityModel > | GetMobility () |
Ptr< NetDevice > | GetDevice () |
Ptr< const SpectrumModel > | GetRxSpectrumModel () const |
void | StartRx (Ptr< SpectrumSignalParameters > params) |
void | SetTxPowerSpectralDensity (Ptr< SpectrumValue > txs) |
void | SetPeriod (Time period) |
Time | GetPeriod () const |
void | SetDutyCycle (double value) |
double | GetDutyCycle () const |
virtual void | Start () |
virtual void | Stop () |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::WaveformGenerator. |
Simple SpectrumPhy implementation that sends customizable waveform. The generated waveforms have a given Spectrum Power Density and duration (set with the SetResolution()) . The generator activates and deactivates periodically with a given period and with a duty cycle of 1/2.
Ptr< NetDevice > ns3::WaveformGenerator::GetDevice | ( | ) | [virtual] |
get the associated NetDevice instance
Implements ns3::SpectrumPhy.
double ns3::WaveformGenerator::GetDutyCycle | ( | ) | const |
Referenced by GetTypeId().
Ptr< MobilityModel > ns3::WaveformGenerator::GetMobility | ( | ) | [virtual] |
get the associated MobilityModel instance
Implements ns3::SpectrumPhy.
Time ns3::WaveformGenerator::GetPeriod | ( | ) | const |
Referenced by GetTypeId().
Ptr< const SpectrumModel > ns3::WaveformGenerator::GetRxSpectrumModel | ( | ) | const [virtual] |
Implements ns3::SpectrumPhy.
TypeId ns3::WaveformGenerator::GetTypeId | ( | void | ) | [static] |
This method returns the TypeId associated to ns3::WaveformGenerator.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
TraceSources defined for this type:
Reimplemented from ns3::SpectrumPhy.
References GetDutyCycle(), GetPeriod(), ns3::MakeTraceSourceAccessor(), ns3::Seconds(), SetDutyCycle(), ns3::TypeId::SetParent(), and SetPeriod().
void ns3::WaveformGenerator::SetChannel | ( | Ptr< SpectrumChannel > | c | ) | [virtual] |
Set the channel attached to this device.
c | the channel |
Implements ns3::SpectrumPhy.
References NS_LOG_FUNCTION_NOARGS.
void ns3::WaveformGenerator::SetDevice | ( | Ptr< NetDevice > | d | ) | [virtual] |
set the associated NetDevice instance
d | the NetDevice instance |
Implements ns3::SpectrumPhy.
void ns3::WaveformGenerator::SetDutyCycle | ( | double | value | ) |
value | the value of the duty cycle |
Referenced by GetTypeId().
void ns3::WaveformGenerator::SetMobility | ( | Ptr< MobilityModel > | m | ) | [virtual] |
Set the mobility model associated with this device.
m | the mobility model |
Implements ns3::SpectrumPhy.
void ns3::WaveformGenerator::SetPeriod | ( | Time | period | ) |
Set the period according to which the WaveformGenerator switches on and off
period |
Referenced by GetTypeId().
void ns3::WaveformGenerator::SetTxPowerSpectralDensity | ( | Ptr< SpectrumValue > | txs | ) |
Set the Power Spectral Density used for outgoing waveforms
txs | the Power Spectral Density |
References NS_LOG_FUNCTION.
void ns3::WaveformGenerator::Start | ( | void | ) | [virtual] |
Start the waveform generator
Reimplemented from ns3::Object.
References ns3::Now(), NS_LOG_FUNCTION, NS_LOG_LOGIC, and ns3::Simulator::ScheduleNow().
void ns3::WaveformGenerator::StartRx | ( | Ptr< SpectrumSignalParameters > | params | ) | [virtual] |
Notify the SpectrumPhy instance of an incoming signal
params | the parameters of the signals being received |
Implements ns3::SpectrumPhy.
References NS_LOG_FUNCTION.
void ns3::WaveformGenerator::Stop | ( | void | ) | [virtual] |
Stop the waveform generator
References NS_LOG_FUNCTION.