ERP-OFDM PPDU (11g) More...
#include "erp-ofdm-ppdu.h"
Public Member Functions | |
ErpOfdmPpdu (Ptr< const WifiPsdu > psdu, const WifiTxVector &txVector, const WifiPhyOperatingChannel &channel, uint64_t uid) | |
Create an ERP-OFDM PPDU. | |
Ptr< WifiPpdu > | Copy () const override |
Copy this instance. | |
Public Member Functions inherited from ns3::OfdmPpdu | |
OfdmPpdu (Ptr< const WifiPsdu > psdu, const WifiTxVector &txVector, const WifiPhyOperatingChannel &channel, uint64_t uid, bool instantiateLSig=true) | |
Create an OFDM PPDU. | |
Ptr< WifiPpdu > | Copy () const override |
Copy this instance. | |
Time | GetTxDuration () const override |
Get the total transmission duration of the PPDU. | |
Public Member Functions inherited from ns3::WifiPpdu | |
WifiPpdu (const WifiConstPsduMap &psdus, const WifiTxVector &txVector, const WifiPhyOperatingChannel &channel, uint64_t uid) | |
Create a PPDU storing a map of PSDUs. | |
WifiPpdu (Ptr< const WifiPsdu > psdu, const WifiTxVector &txVector, const WifiPhyOperatingChannel &channel, uint64_t uid=UINT64_MAX) | |
Create a PPDU storing a PSDU. | |
virtual | ~WifiPpdu () |
Destructor for WifiPpdu. | |
bool | DoesOverlapChannel (MHz_u minFreq, MHz_u maxFreq) const |
Check whether the given PPDU overlaps a given channel. | |
WifiModulationClass | GetModulation () const |
Get the modulation used for the PPDU. | |
WifiPreamble | GetPreamble () const |
Get the preamble of the PPDU. | |
Ptr< const WifiPsdu > | GetPsdu () const |
Get the payload of the PPDU. | |
virtual uint16_t | GetStaId () const |
Get the ID of the STA that transmitted the PPDU for UL MU, SU_STA_ID otherwise. | |
std::vector< MHz_u > | GetTxCenterFreqs () const |
virtual MHz_u | GetTxChannelWidth () const |
Get the channel width over which the PPDU will effectively be transmitted. | |
const WifiTxVector & | GetTxVector () const |
Get the TXVECTOR used to send the PPDU. | |
virtual WifiPpduType | GetType () const |
Return the PPDU type (. | |
uint64_t | GetUid () const |
Get the UID of the PPDU. | |
bool | IsTruncatedTx () const |
void | Print (std::ostream &os) const |
Print the PPDU contents. | |
void | ResetTxVector () const |
Reset the TXVECTOR. | |
void | SetTruncatedTx () |
Indicate that the PPDU's transmission was aborted due to transmitter switch off. | |
void | UpdateTxVector (const WifiTxVector &updatedTxVector) const |
Update the TXVECTOR based on some information known at the receiver. | |
Public Member Functions inherited from ns3::SimpleRefCount< WifiPpdu > | |
SimpleRefCount () | |
Default constructor. | |
SimpleRefCount (const SimpleRefCount &o) | |
Copy constructor. | |
uint32_t | GetReferenceCount () const |
Get the reference count of the object. | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
Assignment operator. | |
void | Ref () const |
Increment the reference count. | |
void | Unref () const |
Decrement the reference count. | |
Private Member Functions | |
void | SetTxVectorFromLSigHeader (WifiTxVector &txVector, const LSigHeader &lSig) const override |
Fill in the TXVECTOR from L-SIG header. | |
Additional Inherited Members | |
Protected Member Functions inherited from ns3::WifiPpdu | |
virtual std::string | PrintPayload () const |
Print the payload of the PPDU. | |
Protected Attributes inherited from ns3::OfdmPpdu | |
LSigHeader | m_lSig |
the L-SIG PHY header | |
Protected Attributes inherited from ns3::WifiPpdu | |
WifiModulationClass | m_modulation |
the modulation used for the transmission of this PPDU | |
const WifiPhyOperatingChannel & | m_operatingChannel |
the operating channel of the PHY | |
WifiPreamble | m_preamble |
the PHY preamble | |
WifiConstPsduMap | m_psdus |
the PSDUs contained in this PPDU | |
std::vector< MHz_u > | m_txCenterFreqs |
the center frequency per segment used for the transmission of this PPDU | |
std::optional< WifiTxVector > | m_txVector |
the TXVECTOR at TX PHY or the reconstructed TXVECTOR at RX PHY (or std::nullopt if TXVECTOR has not been reconstructed yet) | |
uint64_t | m_uid |
the unique ID of this PPDU | |
ERP-OFDM PPDU (11g)
ErpOfdmPpdu stores a preamble, PHY headers and a PSDU of a PPDU with non-HT header, i.e., PPDU that uses ERP-OFDM modulation.
Definition at line 33 of file erp-ofdm-ppdu.h.
ns3::ErpOfdmPpdu::ErpOfdmPpdu | ( | Ptr< const WifiPsdu > | psdu, |
const WifiTxVector & | txVector, | ||
const WifiPhyOperatingChannel & | channel, | ||
uint64_t | uid ) |
Create an ERP-OFDM PPDU.
psdu | the PHY payload (PSDU) |
txVector | the TXVECTOR that was used for this PPDU |
channel | the operating channel of the PHY used to transmit this PPDU |
uid | the unique ID of this PPDU |
Definition at line 23 of file erp-ofdm-ppdu.cc.
References NS_LOG_FUNCTION.
Referenced by Copy().
Copy this instance.
Reimplemented from ns3::WifiPpdu.
Definition at line 40 of file erp-ofdm-ppdu.cc.
References ErpOfdmPpdu().
|
overrideprivatevirtual |
Fill in the TXVECTOR from L-SIG header.
txVector | the TXVECTOR to fill in |
lSig | the L-SIG header |
Reimplemented from ns3::OfdmPpdu.
Definition at line 33 of file erp-ofdm-ppdu.cc.
References ns3::ErpOfdmPhy::GetErpOfdmRate(), ns3::OfdmPpdu::LSigHeader::GetRate(), ns3::WifiTxVector::SetChannelWidth(), and ns3::WifiTxVector::SetMode().