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 GetInformationFieldSize() const 
Return information field size. 
 
uint8_t m_reservedInformationSubset3_1
reserved information subset 3-1 
 
std::istream & operator>>(std::istream &is, Angles &a)
initialize a struct Angles from input 
 
uint8_t m_reservedInformationSubset1
reserved information subset 1 
 
uint16_t GetInformationSubset3(void) const 
Return the Information Subset 3 field in the HT Operation information element. 
 
uint8_t m_txMaxNSpatialStreams
transmit maximum number spatial streams 
 
uint8_t GetDualBeacon(void) const 
Return dual beacon. 
 
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 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 GetStbcBeacon(void) const 
Return STBC 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. 
 
uint64_t GetBasicMcsSet1(void) const 
Return the first 64 bytes of the Basic MCS Set field in the HT Operation information element...
 
uint8_t m_reservedMcsSet1
reserved MCS set 1 
 
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 GetRxHighestSupportedDataRate(void) const 
Return receive highest supported data rate. 
 
uint8_t GetObssNonHtStasPresent(void) const 
Return the OBSS non HT STAs present. 
 
WifiInformationElementId ElementId() const 
Return element ID. 
 
uint8_t GetTxMcsSetDefined(void) const 
Return transmit MCS set defined. 
 
uint8_t m_rxMcsBitmask[MAX_SUPPORTED_MCS]
receive MCS bitmask 
 
bool IsSupportedMcs(uint8_t mcs)
Return MCS is supported. 
 
iterator in a Buffer instance 
 
uint8_t GetNonGfHtStasPresent(void) const 
Return the non GF HT STAs present. 
 
uint8_t m_obssNonHtStasPresent
OBSS NON HT STAs present. 
 
void SetStaChannelWidth(uint8_t stachannelwidth)
Set the STA channel width. 
 
void SetDualBeacon(uint8_t dualbeacon)
Set the dual beacon. 
 
void SetTxUnequalModulation(uint8_t txunequalmodulation)
Set the transmit unequal modulation. 
 
void SetInformationSubset3(uint16_t ctrl)
Set the Information Subset 3 field in the HT Operation information element. 
 
uint8_t GetPcoActive(void) const 
Return PCO active. 
 
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...
 
uint8_t m_rifsMode
RIFS mode. 
 
uint8_t GetDualCtsProtection(void) const 
Return dual CTS protection. 
 
uint16_t m_rxHighestSupportedDataRate
receive highest suppoted data rate 
 
uint8_t GetTxUnequalModulation(void) const 
Return transmit unequal modulation. 
 
uint8_t GetInformationSubset1(void) const 
Return the Information Subset 1 field in the HT Operation information element. 
 
uint16_t GetSerializedSize() const 
Return the serialized size of this HT Operation IE. 
 
void SetRxMcsBitmask(uint8_t index)
Set the receive MCS bitmask. 
 
uint8_t GetPrimaryChannel(void) const 
Return the Primary Channel field in the HT Operation information element. 
 
uint8_t GetLSigTxopProtectionFullSupport(void) const 
Return LSIG TXOP protection full support. 
 
uint8_t m_pcoActive
PCO active. 
 
uint64_t GetBasicMcsSet2(void) const 
Return the last 64 bytes of the Basic MCS Set field in the HT Operation information element...
 
void SerializeInformationField(Buffer::Iterator start) const 
Serialize information field. 
 
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. 
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
uint8_t GetRifsMode(void) const 
Return the RIFS mode. 
 
uint8_t GetHtProtection(void) const 
Return the HT protection. 
 
uint8_t GetTxMaxNSpatialStreams(void) const 
Return transmit maximum number spatial streams. 
 
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. 
 
uint16_t GetInformationSubset2(void) const 
Return the Information Subset 2 field in the HT Operation information element. 
 
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 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 GetTxRxMcsSetUnequal(void) const 
Return transmit / receive MCS set unequal. 
 
uint8_t m_reservedInformationSubset2_2
reserved information subset 2-2 
 
void SetObssNonHtStasPresent(uint8_t obssnonhtstaspresent)
Set the OBSS non HT STAs present. 
 
uint8_t GetSecondaryChannelOffset(void) const 
Return the secondary channel offset. 
 
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 GetStaChannelWidth(void) const 
Return the STA channel width. 
 
uint8_t GetPhase(void) const 
Return phase. 
 
void SetTxMcsSetDefined(uint8_t txmcssetdefined)
Set the transmit MCS set defined. 
 
void SetPrimaryChannel(uint8_t ctrl)
Set the Primary Channel field in the HT Operation information element. 
 
#define ATTRIBUTE_HELPER_HEADER(type)
Declare the attribute value, accessor and checkers for class type. 
 
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