Create a Waveform generator, which can be used to inject specific noise in the channel. More...
#include "waveform-generator-helper.h"
| Public Member Functions | |
| WaveformGeneratorHelper () | |
| ~WaveformGeneratorHelper () | |
| NetDeviceContainer | Install (NodeContainer c) const | 
| NetDeviceContainer | Install (Ptr< Node > node) const | 
| NetDeviceContainer | Install (std::string nodeName) const | 
| template<typename... Ts> | |
| void | SetAntenna (std::string type, Ts &&... args) | 
| void | SetChannel (Ptr< SpectrumChannel > channel) | 
| set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper | |
| void | SetChannel (std::string channelName) | 
| set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper | |
| void | SetDeviceAttribute (std::string n1, const AttributeValue &v1) | 
| void | SetPhyAttribute (std::string name, const AttributeValue &v) | 
| void | SetTxPowerSpectralDensity (Ptr< SpectrumValue > txPsd) | 
| Protected Attributes | |
| ObjectFactory | m_antenna | 
| Object factory for the Antenna objects. | |
| Ptr< SpectrumChannel > | m_channel | 
| Channel. | |
| ObjectFactory | m_device | 
| Object factory for the NetDevice objects. | |
| ObjectFactory | m_phy | 
| Object factory for the phy objects. | |
| Ptr< SpectrumValue > | m_txPsd | 
| Tx power spectral density. | |
Create a Waveform generator, which can be used to inject specific noise in the channel.
Definition at line 31 of file waveform-generator-helper.h.
| ns3::WaveformGeneratorHelper::WaveformGeneratorHelper | ( | ) | 
Definition at line 27 of file waveform-generator-helper.cc.
| ns3::WaveformGeneratorHelper::~WaveformGeneratorHelper | ( | ) | 
Definition at line 34 of file waveform-generator-helper.cc.
| NetDeviceContainer ns3::WaveformGeneratorHelper::Install | ( | NodeContainer | c | ) | const | 
| c | the set of nodes on which a device must be created | 
Definition at line 71 of file waveform-generator-helper.cc.
References ns3::NodeContainer::Begin(), ns3::NodeContainer::End(), m_antenna, m_channel, m_device, m_phy, m_txPsd, NS_ASSERT, and NS_ASSERT_MSG.
Referenced by WaveformGeneratorTestCase::DoRun(), Install(), and Install().
| NetDeviceContainer ns3::WaveformGeneratorHelper::Install | ( | Ptr< Node > | node | ) | const | 
| node | the node on which a device must be created | 
Definition at line 111 of file waveform-generator-helper.cc.
References Install().
| NetDeviceContainer ns3::WaveformGeneratorHelper::Install | ( | std::string | nodeName | ) | const | 
| nodeName | the name of node on which a device must be created | 
Definition at line 117 of file waveform-generator-helper.cc.
References ns3::Names::Find(), and Install().
| void ns3::WaveformGeneratorHelper::SetAntenna | ( | std::string | type, | 
| Ts &&... | args ) | 
| Ts | [deduced] Argument types | 
| type | the type of the model to set | |
| [in] | args | Name and AttributeValue pairs to set. | 
Configure the AntennaModel instance for each new device to be created
Definition at line 114 of file waveform-generator-helper.h.
References m_antenna.
| void ns3::WaveformGeneratorHelper::SetChannel | ( | Ptr< SpectrumChannel > | channel | ) | 
set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper
| channel | 
Definition at line 39 of file waveform-generator-helper.cc.
References m_channel.
Referenced by WaveformGeneratorTestCase::DoRun().
| void ns3::WaveformGeneratorHelper::SetChannel | ( | std::string | channelName | ) | 
set the SpectrumChannel that will be used by SpectrumPhy instances created by this helper
| channelName | 
Definition at line 45 of file waveform-generator-helper.cc.
References ns3::Names::Find(), and m_channel.
| void ns3::WaveformGeneratorHelper::SetDeviceAttribute | ( | std::string | n1, | 
| const AttributeValue & | v1 ) | 
| n1 | the name of the attribute to set | 
| v1 | the value of the attribute to set | 
Set these attributes on each AlohaNoackNetDevice created
Definition at line 65 of file waveform-generator-helper.cc.
| void ns3::WaveformGeneratorHelper::SetPhyAttribute | ( | std::string | name, | 
| const AttributeValue & | v ) | 
| name | the name of the attribute to set | 
| v | the value of the attribute | 
Set these attributes on each HdOfdmSpectrumPhy instance to be created
Definition at line 59 of file waveform-generator-helper.cc.
Referenced by WaveformGeneratorTestCase::DoRun().
| void ns3::WaveformGeneratorHelper::SetTxPowerSpectralDensity | ( | Ptr< SpectrumValue > | txPsd | ) | 
| txPsd | the Power Spectral Density to be used for transmission by all created PHY instances | 
Definition at line 52 of file waveform-generator-helper.cc.
References m_txPsd, and NS_LOG_FUNCTION.
Referenced by WaveformGeneratorTestCase::DoRun().
| 
 | protected | 
Object factory for the Antenna objects.
Definition at line 103 of file waveform-generator-helper.h.
Referenced by WaveformGeneratorHelper(), Install(), and SetAntenna().
| 
 | protected | 
Definition at line 104 of file waveform-generator-helper.h.
Referenced by Install(), SetChannel(), and SetChannel().
| 
 | protected | 
Object factory for the NetDevice objects.
Definition at line 102 of file waveform-generator-helper.h.
Referenced by WaveformGeneratorHelper(), Install(), and SetDeviceAttribute().
| 
 | protected | 
Object factory for the phy objects.
Definition at line 101 of file waveform-generator-helper.h.
Referenced by WaveformGeneratorHelper(), Install(), and SetPhyAttribute().
| 
 | protected | 
Tx power spectral density.
Definition at line 105 of file waveform-generator-helper.h.
Referenced by Install(), and SetTxPowerSpectralDensity().