create PHY objects More...
#include "wifi-helper.h"
Public Types | |
enum | SupportedPcapDataLinkTypes { DLT_IEEE802_11 , DLT_PRISM_HEADER , DLT_IEEE802_11_RADIO } |
An enumeration of the pcap data link types (DLTs) which this helper supports. More... | |
Public Member Functions | |
WifiPhyHelper (uint8_t nLinks=1) | |
Constructor. More... | |
~WifiPhyHelper () override | |
virtual std::vector< Ptr< WifiPhy > > | Create (Ptr< Node > node, Ptr< WifiNetDevice > device) const =0 |
void | DisablePreambleDetectionModel () |
Disable the preamble detection model on all links. More... | |
PcapHelper::DataLinkType | GetPcapDataLinkType () const |
Get the data link type of PCAP traces to be used. More... | |
void | Set (std::string name, const AttributeValue &v) |
void | Set (uint8_t linkId, std::string name, const AttributeValue &v) |
template<typename... Args> | |
void | SetErrorRateModel (std::string type, Args &&... args) |
Helper function used to set the error rate model. More... | |
template<typename... Args> | |
void | SetErrorRateModel (uint8_t linkId, std::string type, Args &&... args) |
template<typename... Args> | |
void | SetFrameCaptureModel (std::string type, Args &&... args) |
Helper function used to set the frame capture model. More... | |
template<typename... Args> | |
void | SetFrameCaptureModel (uint8_t linkId, std::string type, Args &&... args) |
template<typename... Args> | |
void | SetInterferenceHelper (std::string type, Args &&... args) |
Helper function used to set the interference helper. More... | |
void | SetPcapDataLinkType (SupportedPcapDataLinkTypes dlt) |
Set the data link type of PCAP traces to be used. More... | |
template<typename... Args> | |
void | SetPreambleDetectionModel (std::string type, Args &&... args) |
Helper function used to set the preamble detection model. More... | |
template<typename... Args> | |
void | SetPreambleDetectionModel (uint8_t linkId, std::string type, Args &&... args) |
Public Member Functions inherited from ns3::PcapHelperForDevice | |
PcapHelperForDevice () | |
Construct a PcapHelperForDevice. More... | |
virtual | ~PcapHelperForDevice () |
Destroy a PcapHelperForDevice. More... | |
void | EnablePcap (std::string prefix, NetDeviceContainer d, bool promiscuous=false) |
Enable pcap output on each device in the container which is of the appropriate type. More... | |
void | EnablePcap (std::string prefix, NodeContainer n, bool promiscuous=false) |
Enable pcap output on each device (which is of the appropriate type) in the nodes provided in the container. More... | |
void | EnablePcap (std::string prefix, Ptr< NetDevice > nd, bool promiscuous=false, bool explicitFilename=false) |
Enable pcap output the indicated net device. More... | |
void | EnablePcap (std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) |
Enable pcap output the indicated net device using a device previously named using the ns-3 object name service. More... | |
void | EnablePcap (std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) |
Enable pcap output on the device specified by a global node-id (of a previously created node) and associated device-id. More... | |
void | EnablePcapAll (std::string prefix, bool promiscuous=false) |
Enable pcap output on each device (which is of the appropriate type) in the set of all nodes created in the simulation. More... | |
Public Member Functions inherited from ns3::AsciiTraceHelperForDevice | |
AsciiTraceHelperForDevice () | |
Construct an AsciiTraceHelperForDevice. More... | |
virtual | ~AsciiTraceHelperForDevice () |
Destroy an AsciiTraceHelperForDevice. More... | |
void | EnableAscii (Ptr< OutputStreamWrapper > stream, NetDeviceContainer d) |
Enable ascii trace output on each device in the container which is of the appropriate type. More... | |
void | EnableAscii (Ptr< OutputStreamWrapper > stream, NodeContainer n) |
Enable ascii trace output on each device (which is of the appropriate type) in the nodes provided in the container. More... | |
void | EnableAscii (Ptr< OutputStreamWrapper > stream, Ptr< NetDevice > nd) |
Enable ascii trace output on the indicated net device. More... | |
void | EnableAscii (Ptr< OutputStreamWrapper > stream, std::string ndName) |
Enable ascii trace output the indicated net device using a device previously named using the ns-3 object name service. More... | |
void | EnableAscii (Ptr< OutputStreamWrapper > stream, uint32_t nodeid, uint32_t deviceid) |
Enable ascii trace output on the device specified by a global node-id (of a previously created node) and associated device-id. More... | |
void | EnableAscii (std::string prefix, NetDeviceContainer d) |
Enable ascii trace output on each device in the container which is of the appropriate type. More... | |
void | EnableAscii (std::string prefix, NodeContainer n) |
Enable ascii trace output on each device (which is of the appropriate type) in the nodes provided in the container. More... | |
void | EnableAscii (std::string prefix, Ptr< NetDevice > nd, bool explicitFilename=false) |
Enable ascii trace output on the indicated net device. More... | |
void | EnableAscii (std::string prefix, std::string ndName, bool explicitFilename=false) |
Enable ascii trace output the indicated net device using a device previously named using the ns-3 object name service. More... | |
void | EnableAscii (std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) |
Enable ascii trace output on the device specified by a global node-id (of a previously created node) and associated device-id. More... | |
void | EnableAsciiAll (Ptr< OutputStreamWrapper > stream) |
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes created in the simulation. More... | |
void | EnableAsciiAll (std::string prefix) |
Enable ascii trace output on each device (which is of the appropriate type) in the set of all nodes created in the simulation. More... | |
Static Protected Member Functions | |
static void | PcapSniffRxEvent (Ptr< PcapFileWrapper > file, Ptr< const Packet > packet, uint16_t channelFreqMhz, WifiTxVector txVector, MpduInfo aMpdu, SignalNoiseDbm signalNoise, uint16_t staId=SU_STA_ID) |
static void | PcapSniffTxEvent (Ptr< PcapFileWrapper > file, Ptr< const Packet > packet, uint16_t channelFreqMhz, WifiTxVector txVector, MpduInfo aMpdu, uint16_t staId=SU_STA_ID) |
Protected Attributes | |
std::vector< ObjectFactory > | m_errorRateModel |
error rate model More... | |
std::vector< ObjectFactory > | m_frameCaptureModel |
frame capture model More... | |
ObjectFactory | m_interferenceHelper |
interference helper More... | |
std::vector< ObjectFactory > | m_phys |
PHY objects. More... | |
std::vector< ObjectFactory > | m_preambleDetectionModel |
preamble detection model More... | |
Private Member Functions | |
void | EnableAsciiInternal (Ptr< OutputStreamWrapper > stream, std::string prefix, Ptr< NetDevice > nd, bool explicitFilename) override |
Enable ASCII trace output on the indicated net device. More... | |
void | EnablePcapInternal (std::string prefix, Ptr< NetDevice > nd, bool promiscuous, bool explicitFilename) override |
Enable pcap output the indicated net device. More... | |
Static Private Member Functions | |
static void | GetRadiotapHeader (RadiotapHeader &header, Ptr< Packet > packet, uint16_t channelFreqMhz, WifiTxVector txVector, MpduInfo aMpdu, uint16_t staId) |
Get the Radiotap header for a transmitted packet. More... | |
static void | GetRadiotapHeader (RadiotapHeader &header, Ptr< Packet > packet, uint16_t channelFreqMhz, WifiTxVector txVector, MpduInfo aMpdu, uint16_t staId, SignalNoiseDbm signalNoise) |
Get the Radiotap header for a received packet. More... | |
Private Attributes | |
PcapHelper::DataLinkType | m_pcapDlt |
PCAP data link type. More... | |
create PHY objects
This base class must be implemented by new PHY implementation which wish to integrate with the ns3::WifiHelper class.
Definition at line 48 of file wifi-helper.h.
An enumeration of the pcap data link types (DLTs) which this helper supports.
See http://wiki.wireshark.org/Development/LibpcapFileFormat for more information on these formats.
Enumerator | |
---|---|
DLT_IEEE802_11 | IEEE 802.11 Wireless LAN headers on packets. |
DLT_PRISM_HEADER | Include Prism monitor mode information. |
DLT_IEEE802_11_RADIO | Include Radiotap link layer information. |
Definition at line 172 of file wifi-helper.h.
ns3::WifiPhyHelper::WifiPhyHelper | ( | uint8_t | nLinks = 1 | ) |
Constructor.
nLinks | the number of links to configure (>1 only for 11be devices) |
Definition at line 146 of file wifi-helper.cc.
References m_errorRateModel, m_frameCaptureModel, m_phys, m_preambleDetectionModel, NS_ABORT_IF, and SetPreambleDetectionModel().
|
override |
Definition at line 158 of file wifi-helper.cc.
|
pure virtual |
node | the node on which the PHY object(s) will reside |
device | the device within which the PHY object(s) will reside |
Subclasses must implement this method to allow the ns3::WifiHelper class to create PHY objects from ns3::WifiHelper::Install.
Implemented in ns3::YansWifiPhyHelper, and ns3::SpectrumWifiPhyHelper.
Referenced by ns3::MeshHelper::CreateInterface(), and ns3::WifiHelper::Install().
void ns3::WifiPhyHelper::DisablePreambleDetectionModel | ( | ) |
Disable the preamble detection model on all links.
Definition at line 178 of file wifi-helper.cc.
References m_preambleDetectionModel.
Referenced by ChainRegressionTest::CreateDevices(), Bug772ChainTest::CreateDevices(), HwmpProactiveRegressionTest::CreateDevices(), HwmpReactiveRegressionTest::CreateDevices(), HwmpDoRfRegressionTest::CreateDevices(), and FlameRegressionTest::CreateDevices().
|
overrideprivatevirtual |
Enable ASCII trace output on the indicated net device.
NetDevice-specific implementation mechanism for hooking the trace and writing to the trace file.
stream | The output stream object to use when logging ASCII traces. |
prefix | Filename prefix to use for ASCII trace files. |
nd | Net device for which you want to enable tracing. |
explicitFilename | Treat the prefix as an explicit filename if true |
Implements ns3::AsciiTraceHelperForDevice.
Definition at line 624 of file wifi-helper.cc.
References ns3::AsciiPhyReceiveSinkWithContext(), ns3::AsciiPhyReceiveSinkWithoutContext(), ns3::AsciiPhyTransmitSinkWithContext(), ns3::AsciiPhyTransmitSinkWithoutContext(), ns3::Config::Connect(), ns3::Config::ConnectWithoutContext(), ns3::AsciiTraceHelper::CreateFileStream(), ns3::Packet::EnablePrinting(), ns3::AsciiTraceHelper::GetFilenameFromDevice(), ns3::WifiNetDevice::GetNPhys(), ns3::MakeBoundCallback(), NS_LOG_INFO, and nlohmann::to_string().
|
overrideprivatevirtual |
Enable pcap output the indicated net device.
NetDevice-specific implementation mechanism for hooking the trace and writing to the trace file.
prefix | Filename prefix to use for pcap files. |
nd | Net device for which you want to enable tracing. |
promiscuous | If true capture all possible packets available at the device. |
explicitFilename | Treat the prefix as an explicit filename if true |
Implements ns3::PcapHelperForDevice.
Definition at line 568 of file wifi-helper.cc.
References ns3::PcapHelper::CreateFile(), create-module::file, ns3::PcapHelper::GetFilenameFromDevice(), ns3::WifiNetDevice::GetNPhys(), ns3::WifiNetDevice::GetPhys(), m_pcapDlt, ns3::MakeBoundCallback(), NS_ABORT_MSG_IF, NS_LOG_FUNCTION, NS_LOG_INFO, PcapSniffRxEvent(), PcapSniffTxEvent(), third::phy, and nlohmann::to_string().
PcapHelper::DataLinkType ns3::WifiPhyHelper::GetPcapDataLinkType | ( | ) | const |
Get the data link type of PCAP traces to be used.
Definition at line 562 of file wifi-helper.cc.
References m_pcapDlt.
|
staticprivate |
Get the Radiotap header for a transmitted packet.
header | the radiotap header to be filled in |
packet | the packet |
channelFreqMhz | the channel frequency |
txVector | the TXVECTOR |
aMpdu | the A-MPDU information |
staId | the STA-ID |
Definition at line 264 of file wifi-helper.cc.
References ns3::RadiotapHeader::A_MPDU_STATUS_LAST, ns3::RadiotapHeader::A_MPDU_STATUS_LAST_KNOWN, ns3::RadiotapHeader::A_MPDU_STATUS_NONE, ns3::RadiotapHeader::CHANNEL_FLAG_CCK, ns3::RadiotapHeader::CHANNEL_FLAG_OFDM, ns3::RadiotapHeader::CHANNEL_FLAG_SPECTRUM_2GHZ, ns3::RadiotapHeader::CHANNEL_FLAG_SPECTRUM_5GHZ, ns3::Packet::CreateFragment(), ns3::RadiotapHeader::FRAME_FLAG_FCS_INCLUDED, ns3::RadiotapHeader::FRAME_FLAG_NONE, ns3::RadiotapHeader::FRAME_FLAG_SHORT_GUARD, ns3::RadiotapHeader::FRAME_FLAG_SHORT_PREAMBLE, ns3::WifiTxVector::GetBssColor(), ns3::WifiTxVector::GetChannelWidth(), ns3::WifiMode::GetDataRate(), ns3::AmpduSubframeHeader::GetEof(), ns3::WifiTxVector::GetGuardInterval(), ns3::WifiTxVector::GetHeMuUserInfo(), ns3::HeRu::RuSpec::GetIndex(), ns3::AmpduSubframeHeader::GetLength(), ns3::WifiMode::GetMcsValue(), ns3::WifiTxVector::GetMode(), ns3::WifiMode::GetModulationClass(), ns3::WifiTxVector::GetNess(), ns3::WifiTxVector::GetNss(), ns3::WifiTxVector::GetPreambleType(), ns3::HeRu::RuSpec::GetPrimary80MHz(), ns3::HeRu::RuSpec::GetRuType(), ns3::RadiotapHeader::HE_DATA1_BSS_COLOR_KNOWN, ns3::RadiotapHeader::HE_DATA1_BW_RU_ALLOC_KNOWN, ns3::RadiotapHeader::HE_DATA1_DATA_MCS_KNOWN, ns3::RadiotapHeader::HE_DATA1_FORMAT_EXT_SU, ns3::RadiotapHeader::HE_DATA1_FORMAT_MU, ns3::RadiotapHeader::HE_DATA1_FORMAT_TRIG, ns3::RadiotapHeader::HE_DATA1_SPTL_REUSE2_KNOWN, ns3::RadiotapHeader::HE_DATA2_GI_KNOWN, ns3::RadiotapHeader::HE_DATA2_RU_OFFSET_KNOWN, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_106T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_160MHZ, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_242T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_26T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_2x996T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_40MHZ, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_484T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_52T, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_80MHZ, ns3::RadiotapHeader::HE_DATA5_DATA_BW_RU_ALLOC_996T, ns3::RadiotapHeader::HE_DATA5_GI_1_6, ns3::RadiotapHeader::HE_DATA5_GI_3_2, ns3::WifiTxVector::IsAggregation(), ns3::WifiTxVector::IsStbc(), ns3::LAST_MPDU_IN_AGGREGATE, ns3::RadiotapHeader::MCS_FLAGS_BANDWIDTH_40, ns3::RadiotapHeader::MCS_FLAGS_GUARD_INTERVAL, ns3::RadiotapHeader::MCS_FLAGS_NESS_BIT_0, ns3::RadiotapHeader::MCS_FLAGS_NONE, ns3::RadiotapHeader::MCS_FLAGS_STBC_STREAMS, ns3::RadiotapHeader::MCS_KNOWN_BANDWIDTH, ns3::RadiotapHeader::MCS_KNOWN_FEC_TYPE, ns3::RadiotapHeader::MCS_KNOWN_GUARD_INTERVAL, ns3::RadiotapHeader::MCS_KNOWN_HT_FORMAT, ns3::RadiotapHeader::MCS_KNOWN_INDEX, ns3::RadiotapHeader::MCS_KNOWN_NESS, ns3::RadiotapHeader::MCS_KNOWN_NESS_BIT_1, ns3::RadiotapHeader::MCS_KNOWN_NONE, ns3::RadiotapHeader::MCS_KNOWN_STBC, ns3::MpduInfo::mpduRefNumber, ns3::Simulator::Now(), NS_ABORT_MSG, ns3::Packet::RemoveHeader(), ns3::HeMuUserInfo::ru, ns3::HeRu::RU_106_TONE, ns3::HeRu::RU_242_TONE, ns3::HeRu::RU_26_TONE, ns3::HeRu::RU_2x996_TONE, ns3::HeRu::RU_484_TONE, ns3::HeRu::RU_52_TONE, ns3::HeRu::RU_996_TONE, ns3::RadiotapHeader::SetAmpduStatus(), ns3::RadiotapHeader::SetChannelFrequencyAndFlags(), ns3::RadiotapHeader::SetFrameFlags(), ns3::RadiotapHeader::SetHeFields(), ns3::RadiotapHeader::SetHeMuFields(), ns3::RadiotapHeader::SetHeMuPerUserFields(), ns3::RadiotapHeader::SetMcsFields(), ns3::RadiotapHeader::SetRate(), ns3::RadiotapHeader::SetTsft(), ns3::RadiotapHeader::SetVhtFields(), ns3::MpduInfo::type, ns3::RadiotapHeader::VHT_FLAGS_GUARD_INTERVAL, ns3::RadiotapHeader::VHT_FLAGS_NONE, ns3::RadiotapHeader::VHT_FLAGS_STBC, ns3::RadiotapHeader::VHT_KNOWN_BANDWIDTH, ns3::RadiotapHeader::VHT_KNOWN_BEAMFORMED, ns3::RadiotapHeader::VHT_KNOWN_GUARD_INTERVAL, ns3::RadiotapHeader::VHT_KNOWN_NONE, ns3::RadiotapHeader::VHT_KNOWN_STBC, ns3::WIFI_MOD_CLASS_HE, ns3::WIFI_MOD_CLASS_HT, ns3::WIFI_MOD_CLASS_VHT, ns3::WIFI_PREAMBLE_HE_ER_SU, ns3::WIFI_PREAMBLE_HE_MU, ns3::WIFI_PREAMBLE_HE_TB, and ns3::WIFI_PREAMBLE_SHORT.
Referenced by GetRadiotapHeader(), PcapSniffRxEvent(), and PcapSniffTxEvent().
|
staticprivate |
Get the Radiotap header for a received packet.
header | the radiotap header to be filled in |
packet | the packet |
channelFreqMhz | the channel frequency |
txVector | the TXVECTOR |
aMpdu | the A-MPDU information |
staId | the STA-ID |
signalNoise | the rx signal and noise information |
Definition at line 250 of file wifi-helper.cc.
References GetRadiotapHeader(), ns3::SignalNoiseDbm::noise, ns3::RadiotapHeader::SetAntennaNoisePower(), ns3::RadiotapHeader::SetAntennaSignalPower(), and ns3::SignalNoiseDbm::signal.
|
staticprotected |
file | the pcap file wrapper |
packet | the packet |
channelFreqMhz | the channel frequency |
txVector | the TXVECTOR |
aMpdu | the A-MPDU information |
signalNoise | the RX signal and noise information |
staId | the STA-ID (only used for MU) |
Handle RX pcap.
Definition at line 218 of file wifi-helper.cc.
References ns3::Packet::AddHeader(), ns3::Packet::Copy(), ns3::PcapHelper::DLT_IEEE802_11, ns3::PcapHelper::DLT_IEEE802_11_RADIO, ns3::PcapHelper::DLT_PRISM_HEADER, create-module::file, GetRadiotapHeader(), ns3::Simulator::Now(), NS_ABORT_MSG, and NS_FATAL_ERROR.
Referenced by EnablePcapInternal().
|
staticprotected |
file | the pcap file wrapper |
packet | the packet |
channelFreqMhz | the channel frequency |
txVector | the TXVECTOR |
aMpdu | the A-MPDU information |
staId | the STA-ID (only used for MU) |
Handle TX pcap.
Definition at line 187 of file wifi-helper.cc.
References ns3::Packet::AddHeader(), ns3::Packet::Copy(), ns3::PcapHelper::DLT_IEEE802_11, ns3::PcapHelper::DLT_IEEE802_11_RADIO, ns3::PcapHelper::DLT_PRISM_HEADER, create-module::file, GetRadiotapHeader(), ns3::Simulator::Now(), NS_ABORT_MSG, and NS_FATAL_ERROR.
Referenced by EnablePcapInternal().
void ns3::WifiPhyHelper::Set | ( | std::string | name, |
const AttributeValue & | v | ||
) |
name | the name of the attribute to set |
v | the value of the attribute |
Set an attribute of all the underlying PHY object.
Definition at line 163 of file wifi-helper.cc.
References m_phys, and third::phy.
Referenced by BatteryLifetimeTest::ConstantLoadTest(), Bug772ChainTest::CreateDevices(), BasicEnergyDepletionTest::DepletionTestCase(), SpectrumWifiPhyInterfacesHelperTest::DoRun(), Bug2843TestCase::DoRun(), SpectrumWifiPhyMultipleInterfacesTest::DoSetup(), EmlsrOperationsTestBase::DoSetup(), MultiLinkOperationsTestBase::DoSetup(), TestUlOfdmaPowerControl::DoSetup(), RoutingExperiment::Run(), MultiLinkOperationsTestBase::SetChannels(), and BatteryLifetimeTest::VariableLoadTest().
void ns3::WifiPhyHelper::Set | ( | uint8_t | linkId, |
std::string | name, | ||
const AttributeValue & | v | ||
) |
name | the name of the attribute to set |
v | the value of the attribute |
linkId | ID of the link to configure (>0 only for 11be devices) |
Set an attribute of the given underlying PHY object.
Definition at line 172 of file wifi-helper.cc.
References m_phys.
void ns3::WifiPhyHelper::SetErrorRateModel | ( | std::string | type, |
Args &&... | args | ||
) |
Helper function used to set the error rate model.
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
type | the type of error rate model |
args | A sequence of name-value pairs of the attributes to set. |
Definition at line 550 of file wifi-helper.h.
References check-style-clang-format::args, m_phys, and check-style-clang-format::type.
Referenced by ns3::SpectrumWifiPhyHelper::SpectrumWifiPhyHelper(), ns3::YansWifiPhyHelper::YansWifiPhyHelper(), ChainRegressionTest::CreateDevices(), Bug772ChainTest::CreateDevices(), HwmpProactiveRegressionTest::CreateDevices(), HwmpReactiveRegressionTest::CreateDevices(), HwmpDoRfRegressionTest::CreateDevices(), FlameRegressionTest::CreateDevices(), Bug2843TestCase::DoRun(), and TestUlOfdmaPowerControl::DoSetup().
void ns3::WifiPhyHelper::SetErrorRateModel | ( | uint8_t | linkId, |
std::string | type, | ||
Args &&... | args | ||
) |
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
linkId | ID of the link to configure (>0 only for 11be devices) |
type | the type of the error rate model to set. |
args | A sequence of name-value pairs of the attributes to set. |
Set the error rate model and its attributes to use for the given link when Install is called.
Definition at line 560 of file wifi-helper.h.
References check-style-clang-format::args, m_errorRateModel, and check-style-clang-format::type.
void ns3::WifiPhyHelper::SetFrameCaptureModel | ( | std::string | type, |
Args &&... | args | ||
) |
Helper function used to set the frame capture model.
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
type | the type of frame capture model |
args | A sequence of name-value pairs of the attributes to set. |
Definition at line 568 of file wifi-helper.h.
References check-style-clang-format::args, m_phys, and check-style-clang-format::type.
void ns3::WifiPhyHelper::SetFrameCaptureModel | ( | uint8_t | linkId, |
std::string | type, | ||
Args &&... | args | ||
) |
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
linkId | ID of the link to configure (>0 only for 11be devices) |
type | the type of the frame capture model to set. |
args | A sequence of name-value pairs of the attributes to set. |
Set the frame capture model and its attributes to use for the given link when Install is called.
Definition at line 578 of file wifi-helper.h.
References check-style-clang-format::args, m_frameCaptureModel, and check-style-clang-format::type.
void ns3::WifiPhyHelper::SetInterferenceHelper | ( | std::string | type, |
Args &&... | args | ||
) |
Helper function used to set the interference helper.
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
type | the type of interference helper |
args | A sequence of name-value pairs of the attributes to set. |
Definition at line 542 of file wifi-helper.h.
References check-style-clang-format::args, m_interferenceHelper, ns3::ObjectFactory::Set(), ns3::ObjectFactory::SetTypeId(), and check-style-clang-format::type.
Referenced by ns3::SpectrumWifiPhyHelper::SpectrumWifiPhyHelper(), and ns3::YansWifiPhyHelper::YansWifiPhyHelper().
void ns3::WifiPhyHelper::SetPcapDataLinkType | ( | SupportedPcapDataLinkTypes | dlt | ) |
Set the data link type of PCAP traces to be used.
This function has to be called before EnablePcap(), so that the header of the pcap file can be written correctly.
dlt | The data link type of the pcap file (and packets) to be used |
Definition at line 543 of file wifi-helper.cc.
References ns3::PcapHelper::DLT_IEEE802_11, DLT_IEEE802_11, ns3::PcapHelper::DLT_IEEE802_11_RADIO, DLT_IEEE802_11_RADIO, ns3::PcapHelper::DLT_PRISM_HEADER, DLT_PRISM_HEADER, m_pcapDlt, and NS_ABORT_MSG.
Referenced by BatteryLifetimeTest::ConstantLoadTest(), BasicEnergyDepletionTest::DepletionTestCase(), WifiMsduAggregatorThroughputTest::DoRun(), SpectrumWifiPhyMultipleInterfacesTest::DoSetup(), EmlsrOperationsTestBase::DoSetup(), MultiLinkOperationsTestBase::SetChannels(), and BatteryLifetimeTest::VariableLoadTest().
void ns3::WifiPhyHelper::SetPreambleDetectionModel | ( | std::string | type, |
Args &&... | args | ||
) |
Helper function used to set the preamble detection model.
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
type | the type of preamble detection model |
args | A sequence of name-value pairs of the attributes to set. |
Definition at line 586 of file wifi-helper.h.
References check-style-clang-format::args, m_phys, and check-style-clang-format::type.
Referenced by WifiPhyHelper().
void ns3::WifiPhyHelper::SetPreambleDetectionModel | ( | uint8_t | linkId, |
std::string | type, | ||
Args &&... | args | ||
) |
Args | [deduced] Template type parameter pack for the sequence of name-value pairs. |
linkId | ID of the link to configure (>0 only for 11be devices) |
type | the type of the preamble detection model to set. |
args | A sequence of name-value pairs of the attributes to set. |
Set the preamble detection model and its attributes to use for the given link when Install is called.
Definition at line 596 of file wifi-helper.h.
References check-style-clang-format::args, m_preambleDetectionModel, and check-style-clang-format::type.
|
protected |
error rate model
Definition at line 240 of file wifi-helper.h.
Referenced by WifiPhyHelper(), ns3::SpectrumWifiPhyHelper::Create(), ns3::YansWifiPhyHelper::Create(), and SetErrorRateModel().
|
protected |
frame capture model
Definition at line 241 of file wifi-helper.h.
Referenced by WifiPhyHelper(), ns3::SpectrumWifiPhyHelper::Create(), ns3::YansWifiPhyHelper::Create(), and SetFrameCaptureModel().
|
protected |
interference helper
Definition at line 239 of file wifi-helper.h.
Referenced by ns3::SpectrumWifiPhyHelper::Create(), ns3::YansWifiPhyHelper::Create(), and SetInterferenceHelper().
|
private |
PCAP data link type.
Definition at line 313 of file wifi-helper.h.
Referenced by EnablePcapInternal(), GetPcapDataLinkType(), and SetPcapDataLinkType().
|
protected |
PHY objects.
Definition at line 238 of file wifi-helper.h.
Referenced by ns3::SpectrumWifiPhyHelper::SpectrumWifiPhyHelper(), WifiPhyHelper(), ns3::YansWifiPhyHelper::YansWifiPhyHelper(), ns3::SpectrumWifiPhyHelper::Create(), ns3::YansWifiPhyHelper::Create(), Set(), SetErrorRateModel(), SetFrameCaptureModel(), and SetPreambleDetectionModel().
|
protected |
preamble detection model
Definition at line 242 of file wifi-helper.h.
Referenced by WifiPhyHelper(), ns3::SpectrumWifiPhyHelper::Create(), ns3::YansWifiPhyHelper::Create(), DisablePreambleDetectionModel(), and SetPreambleDetectionModel().