21 #ifndef HT_OPERATION_H 22 #define HT_OPERATION_H 30 #define MAX_SUPPORTED_MCS (77) void SetRxHighestSupportedDataRate(uint16_t maxsupportedrate)
Set the receive highest supported data rate.
uint8_t GetPcoActive(void) const
Return PCO active.
uint8_t m_reservedInformationSubset3_1
reserved information subset 3-1
uint8_t m_reservedInformationSubset1
reserved information subset 1
uint16_t GetSerializedSize() const
Return the serialized size of this HT Operation IE.
uint8_t m_txMaxNSpatialStreams
transmit maximum number spatial streams
uint8_t GetTxUnequalModulation(void) const
Return transmit unequal modulation.
uint8_t GetSecondaryChannelOffset(void) const
Return the secondary channel offset.
uint8_t GetTxMaxNSpatialStreams(void) const
Return transmit maximum number spatial streams.
uint8_t m_reservedMcsSet2
reserved MCS set2
uint8_t m_txUnequalModulation
transmit unequal modulation
void SetTxMaxNSpatialStreams(uint8_t maxtxspatialstreams)
Set the transmit maximum number spatial streams.
uint8_t GetLSigTxopProtectionFullSupport(void) const
Return LSIG TXOP protection full support.
uint8_t m_secondaryChannelOffset
secondary channel offset
#define MAX_SUPPORTED_MCS
This defines the maximum number of supported MCSs that a STA is allowed to have.
void SetSecondaryChannelOffset(uint8_t secondarychanneloffset)
Set the secondary channel offset.
uint8_t m_lSigTxopProtectionFullSupport
LSIG TXOP protection full support.
uint8_t GetDualBeacon(void) const
Return dual beacon.
The HT Operation Information ElementThis class knows how to serialise and deserialise the HT Operatio...
void SetPhase(uint8_t pcophase)
Set the PCO phase.
uint8_t GetDualCtsProtection(void) const
Return dual CTS protection.
uint8_t m_reservedMcsSet1
reserved MCS set 1
uint16_t GetInformationSubset2(void) const
Return the Information Subset 2 field in the HT Operation information element.
Buffer::Iterator Serialize(Buffer::Iterator start) const
This information element is a bit special in that it is only included if the STA is an HT STA...
void SetHtProtection(uint8_t htprotection)
Set the HT protection.
uint8_t m_txMcsSetDefined
transmit MCS set defined
uint8_t m_dualCtsProtection
dual CTS protection
uint16_t GetInformationSubset3(void) const
Return the Information Subset 3 field in the HT Operation information element.
uint8_t m_rxMcsBitmask[MAX_SUPPORTED_MCS]
receive MCS bitmask
iterator in a Buffer instance
uint8_t m_obssNonHtStasPresent
OBSS NON HT STAs present.
void SetStaChannelWidth(uint8_t stachannelwidth)
Set the STA channel width.
uint8_t GetNonGfHtStasPresent(void) const
Return the non GF HT STAs present.
void SetDualBeacon(uint8_t dualbeacon)
Set the dual beacon.
void SetTxUnequalModulation(uint8_t txunequalmodulation)
Set the transmit unequal modulation.
uint8_t GetInformationSubset1(void) const
Return the Information Subset 1 field in the HT Operation information element.
void SetInformationSubset3(uint16_t ctrl)
Set the Information Subset 3 field in the HT Operation information element.
uint8_t m_rifsMode
RIFS mode.
uint64_t GetBasicMcsSet1(void) const
Return the first 64 bytes of the Basic MCS Set field in the HT Operation information element...
WifiInformationElementId ElementId() const
Return element ID.
uint8_t GetPhase(void) const
Return phase.
uint16_t m_rxHighestSupportedDataRate
receive highest supported data rate
uint8_t GetTxRxMcsSetUnequal(void) const
Return transmit / receive MCS set unequal.
bool IsSupportedMcs(uint8_t mcs) const
Return MCS is supported.
uint8_t GetTxMcsSetDefined(void) const
Return transmit MCS set defined.
void SetRxMcsBitmask(uint8_t index)
Set the receive MCS bitmask.
uint8_t m_pcoActive
PCO active.
uint8_t m_nonGfHtStasPresent
non GF HT STAs present
uint8_t m_htSupported
This is used to decide whether this element should be added to the frame or not.
uint8_t m_htProtection
HT protection.
uint16_t GetRxHighestSupportedDataRate(void) const
Return receive highest supported data rate.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t m_txRxMcsSetUnequal
transmit / receive MCS set unequal
uint8_t m_reservedInformationSubset2_1
reserved information subset 2-1
void SetTxRxMcsSetUnequal(uint8_t txrxmcssetunequal)
Set the transmit / receive MCS set unequal.
void SetStbcBeacon(uint8_t stbcbeacon)
Set the STBC beacon.
void SetInformationSubset2(uint16_t ctrl)
Set the Information Subset 2 field in the HT Operation information element.
uint8_t GetRifsMode(void) const
Return the RIFS mode.
void SetDualCtsProtection(uint8_t dualctsprotection)
Set the dual CTS protection.
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length)
DeSerialize information field.
uint32_t m_reservedMcsSet3
reserved MCS set 3
HtProtectionType
HtProtectionType enumeration.
uint8_t m_dualBeacon
dual beacon
void SerializeInformationField(Buffer::Iterator start) const
Serialize information field.
uint8_t GetStaChannelWidth(void) const
Return the STA channel width.
void SetPcoActive(uint8_t pcoactive)
Set the PCO active.
uint8_t m_primaryChannel
primary channel
void SetNonGfHtStasPresent(uint8_t nongfhtstaspresent)
Set the non GF HT STAs present.
void SetInformationSubset1(uint8_t ctrl)
Set the Information Subset 1 field in the HT Operation information element.
uint8_t GetHtProtection(void) const
Return the HT protection.
uint8_t GetStbcBeacon(void) const
Return STBC beacon.
uint8_t m_reservedInformationSubset2_2
reserved information subset 2-2
void SetObssNonHtStasPresent(uint8_t obssnonhtstaspresent)
Set the OBSS non HT STAs present.
uint64_t GetBasicMcsSet2(void) const
Return the last 64 bytes of the Basic MCS Set field in the HT Operation information element...
void SetLSigTxopProtectionFullSupport(uint8_t lsigtxopprotectionfullsupport)
Set the LSIG TXOP protection full support.
uint8_t m_staChannelWidth
STA channel width.
void SetRifsMode(uint8_t rifsmode)
Set the RIFS mode.
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
uint8_t m_pcoPhase
PCO phase.
uint8_t m_stbcBeacon
STBC beacon.
void SetHtSupported(uint8_t htsupported)
Set the HT Supported.
uint8_t GetObssNonHtStasPresent(void) const
Return the OBSS non HT STAs present.
void SetTxMcsSetDefined(uint8_t txmcssetdefined)
Set the transmit MCS set defined.
uint8_t GetPrimaryChannel(void) const
Return the Primary Channel field in the HT Operation information element.
void SetPrimaryChannel(uint8_t ctrl)
Set the Primary Channel field in the HT Operation information element.
uint8_t GetInformationFieldSize() const
Return information field size.
void SetBasicMcsSet(uint64_t ctrl1, uint64_t ctrl2)
Set the Basic MCS Set field in the HT Operation information element.
uint8_t m_reservedInformationSubset3_2
reserved information subset 3-2