ERP-OFDM PPDU (11g) More...
#include "erp-ofdm-ppdu.h"
Inheritance diagram for ns3::ErpOfdmPpdu:
Collaboration diagram for ns3::ErpOfdmPpdu: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 ns3::OfdmPpdu::OfdmPpdu(), and NS_LOG_FUNCTION.
Referenced by Copy().
Here is the call graph for this function:
Here is the caller graph for this function:Copy this instance.
Reimplemented from ns3::WifiPpdu.
Definition at line 40 of file erp-ofdm-ppdu.cc.
References ErpOfdmPpdu().
Here is the call graph for this function:
|
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().
Here is the call graph for this function: