A Discrete-Event Network Simulator
API
ns3::HtOperation Class Reference

The HT Operation Information ElementThis class knows how to serialise and deserialise the HT Operation Information Element. More...

#include "ht-operation.h"

+ Inheritance diagram for ns3::HtOperation:
+ Collaboration diagram for ns3::HtOperation:

Public Member Functions

 HtOperation ()
 
uint8_t DeserializeInformationField (Buffer::Iterator start, uint8_t length)
 Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) More...
 
WifiInformationElementId ElementId () const
 
uint64_t GetBasicMcsSet1 (void) const
 Return the first 64 bytes of the Basic MCS Set field in the HT Operation information element. More...
 
uint64_t GetBasicMcsSet2 (void) const
 Return the last 64 bytes of the Basic MCS Set field in the HT Operation information element. More...
 
uint8_t GetDualBeacon (void) const
 Return dual beacon. More...
 
uint8_t GetDualCtsProtection (void) const
 Return dual CTS protection. More...
 
uint8_t GetHtProtection (void) const
 Return the HT protection. More...
 
uint8_t GetInformationFieldSize () const
 Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets. More...
 
uint8_t GetInformationSubset1 (void) const
 Return the Information Subset 1 field in the HT Operation information element. More...
 
uint16_t GetInformationSubset2 (void) const
 Return the Information Subset 2 field in the HT Operation information element. More...
 
uint16_t GetInformationSubset3 (void) const
 Return the Information Subset 3 field in the HT Operation information element. More...
 
uint8_t GetLSigTxopProtectionFullSupport (void) const
 Return LSIG TXOP protection full support. More...
 
uint8_t GetNonGfHtStasPresent (void) const
 Return the non GF HT STAs present. More...
 
uint8_t GetObssNonHtStasPresent (void) const
 Return the OBSS non HT STAs present. More...
 
uint8_t GetPcoActive (void) const
 Return PCO active. More...
 
uint8_t GetPhase (void) const
 Return phase. More...
 
uint8_t GetPrimaryChannel (void) const
 Return the Primary Channel field in the HT Operation information element. More...
 
uint8_t GetRifsMode (void) const
 Return the RIFS mode. More...
 
uint16_t GetRxHighestSupportedDataRate (void) const
 Return receive highest supported data rate. More...
 
uint8_t GetSecondaryChannelOffset (void) const
 Return the secondary channel offset. More...
 
uint16_t GetSerializedSize () const
 
uint8_t GetStaChannelWidth (void) const
 Return the STA channel width. More...
 
uint8_t GetStbcBeacon (void) const
 Return STBC beacon. More...
 
uint8_t GetTxMaxNSpatialStreams (void) const
 Return transmit maximum number spatial streams. More...
 
uint8_t GetTxMcsSetDefined (void) const
 Return transmit MCS set defined. More...
 
uint8_t GetTxRxMcsSetUnequal (void) const
 Return transmit / receive MCS set unequal. More...
 
uint8_t GetTxUnequalModulation (void) const
 Return transmit unequal modulation. More...
 
bool IsSupportedMcs (uint8_t mcs) const
 Return MCS is supported. More...
 
Buffer::Iterator Serialize (Buffer::Iterator start) const
 
void SerializeInformationField (Buffer::Iterator start) const
 Serialize information (i.e., the body of the IE, not including the Element ID and length octets) More...
 
void SetBasicMcsSet (uint64_t ctrl1, uint64_t ctrl2)
 Set the Basic MCS Set field in the HT Operation information element. More...
 
void SetDualBeacon (uint8_t dualBeacon)
 Set the dual beacon. More...
 
void SetDualCtsProtection (uint8_t dualCtsProtection)
 Set the dual CTS protection. More...
 
void SetHtProtection (uint8_t htProtection)
 Set the HT protection. More...
 
void SetHtSupported (uint8_t htSupported)
 Set the HT Supported. More...
 
void SetInformationSubset1 (uint8_t ctrl)
 Set the Information Subset 1 field in the HT Operation information element. More...
 
void SetInformationSubset2 (uint16_t ctrl)
 Set the Information Subset 2 field in the HT Operation information element. More...
 
void SetInformationSubset3 (uint16_t ctrl)
 Set the Information Subset 3 field in the HT Operation information element. More...
 
void SetLSigTxopProtectionFullSupport (uint8_t lSigTxopProtectionFullSupport)
 Set the LSIG TXOP protection full support. More...
 
void SetNonGfHtStasPresent (uint8_t nonGfHtStasPresent)
 Set the non GF HT STAs present. More...
 
void SetObssNonHtStasPresent (uint8_t obssNonHtStasPresent)
 Set the OBSS non HT STAs present. More...
 
void SetPcoActive (uint8_t pcoActive)
 Set the PCO active. More...
 
void SetPhase (uint8_t pcoPhase)
 Set the PCO phase. More...
 
void SetPrimaryChannel (uint8_t ctrl)
 Set the Primary Channel field in the HT Operation information element. More...
 
void SetRifsMode (uint8_t rifsMode)
 Set the RIFS mode. More...
 
void SetRxHighestSupportedDataRate (uint16_t maxSupportedRate)
 Set the receive highest supported data rate. More...
 
void SetRxMcsBitmask (uint8_t index)
 Set the receive MCS bitmask. More...
 
void SetSecondaryChannelOffset (uint8_t secondaryChannelOffset)
 Set the secondary channel offset. More...
 
void SetStaChannelWidth (uint8_t staChannelWidth)
 Set the STA channel width. More...
 
void SetStbcBeacon (uint8_t stbcBeacon)
 Set the STBC beacon. More...
 
void SetTxMaxNSpatialStreams (uint8_t maxTxSpatialStreams)
 Set the transmit maximum number spatial streams. More...
 
void SetTxMcsSetDefined (uint8_t txMcsSetDefined)
 Set the transmit MCS set defined. More...
 
void SetTxRxMcsSetUnequal (uint8_t txRxMcsSetUnequal)
 Set the transmit / receive MCS set unequal. More...
 
void SetTxUnequalModulation (uint8_t txUnequalModulation)
 Set the transmit unequal modulation. More...
 
- Public Member Functions inherited from ns3::WifiInformationElement
virtual ~WifiInformationElement ()
 
Buffer::Iterator Deserialize (Buffer::Iterator i)
 Deserialize entire IE, which must be present. More...
 
Buffer::Iterator DeserializeIfPresent (Buffer::Iterator i)
 Deserialize entire IE if it is present. More...
 
virtual WifiInformationElementId ElementIdExt () const
 
uint16_t GetSerializedSize () const
 Get the size of the serialized IE including Element ID and length fields. More...
 
virtual bool operator== (WifiInformationElement const &a) const
 Compare two IEs for equality by ID & Length, and then through memcmp of serialised version. More...
 
virtual void Print (std::ostream &os) const
 Generate human-readable form of IE. More...
 
Buffer::Iterator Serialize (Buffer::Iterator i) const
 Serialize entire IE including Element ID and length fields. More...
 
- Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement >
 SimpleRefCount ()
 Default constructor. More...
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor. More...
 
uint32_t GetReferenceCount (void) const
 Get the reference count of the object. More...
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator. More...
 
void Ref (void) const
 Increment the reference count. More...
 
void Unref (void) const
 Decrement the reference count. More...
 

Private Attributes

uint8_t m_dualBeacon
 dual beacon More...
 
uint8_t m_dualCtsProtection
 dual CTS protection More...
 
uint8_t m_htProtection
 HT protection. More...
 
uint8_t m_htSupported
 This is used to decide whether this element should be added to the frame or not. More...
 
uint8_t m_lSigTxopProtectionFullSupport
 L-SIG TXOP protection full support. More...
 
uint8_t m_nonGfHtStasPresent
 non GF HT STAs present More...
 
uint8_t m_obssNonHtStasPresent
 OBSS NON HT STAs present. More...
 
uint8_t m_pcoActive
 PCO active. More...
 
uint8_t m_pcoPhase
 PCO phase. More...
 
uint8_t m_primaryChannel
 primary channel More...
 
uint8_t m_reservedInformationSubset1
 reserved information subset 1 More...
 
uint8_t m_reservedInformationSubset2_1
 reserved information subset 2-1 More...
 
uint8_t m_reservedInformationSubset2_2
 reserved information subset 2-2 More...
 
uint8_t m_reservedInformationSubset3_1
 reserved information subset 3-1 More...
 
uint8_t m_reservedInformationSubset3_2
 reserved information subset 3-2 More...
 
uint8_t m_reservedMcsSet1
 reserved MCS set 1 More...
 
uint8_t m_reservedMcsSet2
 reserved MCS set2 More...
 
uint32_t m_reservedMcsSet3
 reserved MCS set 3 More...
 
uint8_t m_rifsMode
 RIFS mode. More...
 
uint16_t m_rxHighestSupportedDataRate
 receive highest supported data rate More...
 
uint8_t m_rxMcsBitmask [MAX_SUPPORTED_MCS]
 receive MCS bitmask More...
 
uint8_t m_secondaryChannelOffset
 secondary channel offset More...
 
uint8_t m_staChannelWidth
 STA channel width. More...
 
uint8_t m_stbcBeacon
 STBC beacon. More...
 
uint8_t m_txMaxNSpatialStreams
 transmit maximum number spatial streams More...
 
uint8_t m_txMcsSetDefined
 transmit MCS set defined More...
 
uint8_t m_txRxMcsSetUnequal
 transmit / receive MCS set unequal More...
 
uint8_t m_txUnequalModulation
 transmit unequal modulation More...
 

Detailed Description

The HT Operation Information Element

This class knows how to serialise and deserialise the HT Operation Information Element.

Definition at line 50 of file ht-operation.h.

Constructor & Destructor Documentation

◆ HtOperation()

ns3::HtOperation::HtOperation ( )

Definition at line 25 of file ht-operation.cc.

References m_rxMcsBitmask, and MAX_SUPPORTED_MCS.

Member Function Documentation

◆ DeserializeInformationField()

uint8_t ns3::HtOperation::DeserializeInformationField ( Buffer::Iterator  start,
uint8_t  length 
)
virtual

Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.
length
Returns
the number of bytes read

Implements ns3::WifiInformationElement.

Definition at line 474 of file ht-operation.cc.

References ns3::Buffer::Iterator::ReadLsbtohU64(), ns3::Buffer::Iterator::ReadU16(), ns3::Buffer::Iterator::ReadU8(), SetBasicMcsSet(), SetInformationSubset1(), SetInformationSubset2(), SetInformationSubset3(), SetPrimaryChannel(), and visualizer.core::start().

+ Here is the call graph for this function:

◆ ElementId()

WifiInformationElementId ns3::HtOperation::ElementId ( ) const
virtual
Returns
Own unique Element ID

Implements ns3::WifiInformationElement.

Definition at line 61 of file ht-operation.cc.

References IE_HT_OPERATION.

◆ GetBasicMcsSet1()

uint64_t ns3::HtOperation::GetBasicMcsSet1 ( void  ) const

Return the first 64 bytes of the Basic MCS Set field in the HT Operation information element.

Returns
the first 64 bytes of the Basic MCS Set field in the HT Operation information element

Definition at line 427 of file ht-operation.cc.

References m_rxMcsBitmask.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetBasicMcsSet2()

uint64_t ns3::HtOperation::GetBasicMcsSet2 ( void  ) const

Return the last 64 bytes of the Basic MCS Set field in the HT Operation information element.

Returns
the last 64 bytes of the Basic MCS Set field in the HT Operation information element

Definition at line 439 of file ht-operation.cc.

References m_reservedMcsSet1, m_reservedMcsSet2, m_reservedMcsSet3, m_rxHighestSupportedDataRate, m_rxMcsBitmask, m_txMaxNSpatialStreams, m_txMcsSetDefined, m_txRxMcsSetUnequal, and m_txUnequalModulation.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetDualBeacon()

uint8_t ns3::HtOperation::GetDualBeacon ( void  ) const

Return dual beacon.

Returns
the dual beacon

Definition at line 237 of file ht-operation.cc.

References m_dualBeacon.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetDualCtsProtection()

uint8_t ns3::HtOperation::GetDualCtsProtection ( void  ) const

Return dual CTS protection.

Returns
the dual CTS protection

Definition at line 243 of file ht-operation.cc.

References m_dualCtsProtection.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetHtProtection()

uint8_t ns3::HtOperation::GetHtProtection ( void  ) const

Return the HT protection.

Returns
the HT protection

Definition at line 219 of file ht-operation.cc.

References m_htProtection.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetInformationFieldSize()

uint8_t ns3::HtOperation::GetInformationFieldSize ( ) const
virtual

Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.

This is the value that will appear in the second octet of the entire IE - the length field)

Returns
the length of serialized information

Implements ns3::WifiInformationElement.

Definition at line 73 of file ht-operation.cc.

References m_htSupported, and NS_ASSERT.

◆ GetInformationSubset1()

uint8_t ns3::HtOperation::GetInformationSubset1 ( void  ) const

Return the Information Subset 1 field in the HT Operation information element.

Returns
the Information Subset 1 field in the HT Operation information element

Definition at line 333 of file ht-operation.cc.

References m_reservedInformationSubset1, m_rifsMode, m_secondaryChannelOffset, and m_staChannelWidth.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetInformationSubset2()

uint16_t ns3::HtOperation::GetInformationSubset2 ( void  ) const

Return the Information Subset 2 field in the HT Operation information element.

Returns
the Information Subset 2 field in the HT Operation information element

Definition at line 353 of file ht-operation.cc.

References m_htProtection, m_nonGfHtStasPresent, m_obssNonHtStasPresent, m_reservedInformationSubset2_1, and m_reservedInformationSubset2_2.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetInformationSubset3()

uint16_t ns3::HtOperation::GetInformationSubset3 ( void  ) const

Return the Information Subset 3 field in the HT Operation information element.

Returns
the Information Subset 3 field in the HT Operation information element

Definition at line 375 of file ht-operation.cc.

References m_dualBeacon, m_dualCtsProtection, m_lSigTxopProtectionFullSupport, m_pcoActive, m_pcoPhase, m_reservedInformationSubset3_1, m_reservedInformationSubset3_2, and m_stbcBeacon.

Referenced by SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetLSigTxopProtectionFullSupport()

uint8_t ns3::HtOperation::GetLSigTxopProtectionFullSupport ( void  ) const

Return LSIG TXOP protection full support.

Returns
the LSIG TXOP protection full support

Definition at line 255 of file ht-operation.cc.

References m_lSigTxopProtectionFullSupport.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetNonGfHtStasPresent()

uint8_t ns3::HtOperation::GetNonGfHtStasPresent ( void  ) const

Return the non GF HT STAs present.

Returns
the non GF HT STAs present

Definition at line 225 of file ht-operation.cc.

References m_nonGfHtStasPresent.

Referenced by ns3::operator<<(), ns3::StaWifiMac::UpdateApInfoFromAssocResp(), and ns3::StaWifiMac::UpdateApInfoFromBeacon().

+ Here is the caller graph for this function:

◆ GetObssNonHtStasPresent()

uint8_t ns3::HtOperation::GetObssNonHtStasPresent ( void  ) const

Return the OBSS non HT STAs present.

Returns
the OBSS non HT STAs present

Definition at line 231 of file ht-operation.cc.

References m_obssNonHtStasPresent.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetPcoActive()

uint8_t ns3::HtOperation::GetPcoActive ( void  ) const

Return PCO active.

Returns
the PCO active

Definition at line 261 of file ht-operation.cc.

References m_pcoActive.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetPhase()

uint8_t ns3::HtOperation::GetPhase ( void  ) const

Return phase.

Returns
the phase

Definition at line 267 of file ht-operation.cc.

References m_pcoPhase.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetPrimaryChannel()

uint8_t ns3::HtOperation::GetPrimaryChannel ( void  ) const

Return the Primary Channel field in the HT Operation information element.

Returns
the Primary Channel field in the HT Operation information element

Definition at line 195 of file ht-operation.cc.

References m_primaryChannel.

Referenced by ns3::operator<<(), and SerializeInformationField().

+ Here is the caller graph for this function:

◆ GetRifsMode()

uint8_t ns3::HtOperation::GetRifsMode ( void  ) const

Return the RIFS mode.

Returns
the RIFS mode

Definition at line 213 of file ht-operation.cc.

References m_rifsMode.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetRxHighestSupportedDataRate()

uint16_t ns3::HtOperation::GetRxHighestSupportedDataRate ( void  ) const

Return receive highest supported data rate.

Returns
receive highest supported data rate

Definition at line 283 of file ht-operation.cc.

References m_rxHighestSupportedDataRate.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetSecondaryChannelOffset()

uint8_t ns3::HtOperation::GetSecondaryChannelOffset ( void  ) const

Return the secondary channel offset.

Returns
the secondary channel offset

Definition at line 201 of file ht-operation.cc.

References m_secondaryChannelOffset.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetSerializedSize()

uint16_t ns3::HtOperation::GetSerializedSize ( void  ) const

Definition at line 323 of file ht-operation.cc.

References ns3::WifiInformationElement::GetSerializedSize(), and m_htSupported.

Referenced by ns3::MgtAssocResponseHeader::GetSerializedSize(), and ns3::MgtProbeResponseHeader::GetSerializedSize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetStaChannelWidth()

uint8_t ns3::HtOperation::GetStaChannelWidth ( void  ) const

Return the STA channel width.

Returns
the STA channel width

Definition at line 207 of file ht-operation.cc.

References m_staChannelWidth.

Referenced by ns3::operator<<(), and Bug2831TestCase::RxCallback().

+ Here is the caller graph for this function:

◆ GetStbcBeacon()

uint8_t ns3::HtOperation::GetStbcBeacon ( void  ) const

Return STBC beacon.

Returns
the STBC beacon

Definition at line 249 of file ht-operation.cc.

References m_stbcBeacon.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetTxMaxNSpatialStreams()

uint8_t ns3::HtOperation::GetTxMaxNSpatialStreams ( void  ) const

Return transmit maximum number spatial streams.

Returns
transmit maximum number spatial streams

Definition at line 301 of file ht-operation.cc.

References m_txMaxNSpatialStreams.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetTxMcsSetDefined()

uint8_t ns3::HtOperation::GetTxMcsSetDefined ( void  ) const

Return transmit MCS set defined.

Returns
the transmit MCS set defined

Definition at line 289 of file ht-operation.cc.

References m_txMcsSetDefined.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetTxRxMcsSetUnequal()

uint8_t ns3::HtOperation::GetTxRxMcsSetUnequal ( void  ) const

Return transmit / receive MCS set unequal.

Returns
transmit / receive MCS set unequal

Definition at line 295 of file ht-operation.cc.

References m_txRxMcsSetUnequal.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ GetTxUnequalModulation()

uint8_t ns3::HtOperation::GetTxUnequalModulation ( void  ) const

Return transmit unequal modulation.

Returns
transmit unequal modulation

Definition at line 307 of file ht-operation.cc.

References m_txUnequalModulation.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ IsSupportedMcs()

bool ns3::HtOperation::IsSupportedMcs ( uint8_t  mcs) const

Return MCS is supported.

Parameters
mcsMCS \
Returns
the MCS is supported

Definition at line 273 of file ht-operation.cc.

References m_rxMcsBitmask.

Referenced by ns3::operator<<().

+ Here is the caller graph for this function:

◆ Serialize()

Buffer::Iterator ns3::HtOperation::Serialize ( Buffer::Iterator  start) const

Definition at line 313 of file ht-operation.cc.

References m_htSupported, and ns3::WifiInformationElement::Serialize().

Referenced by ns3::MgtAssocResponseHeader::Serialize(), and ns3::MgtProbeResponseHeader::Serialize().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SerializeInformationField()

void ns3::HtOperation::SerializeInformationField ( Buffer::Iterator  start) const
virtual

Serialize information (i.e., the body of the IE, not including the Element ID and length octets)

Parameters
startan iterator which points to where the information should be written.

Implements ns3::WifiInformationElement.

Definition at line 459 of file ht-operation.cc.

References GetBasicMcsSet1(), GetBasicMcsSet2(), GetInformationSubset1(), GetInformationSubset2(), GetInformationSubset3(), GetPrimaryChannel(), m_htSupported, and visualizer.core::start().

+ Here is the call graph for this function:

◆ SetBasicMcsSet()

void ns3::HtOperation::SetBasicMcsSet ( uint64_t  ctrl1,
uint64_t  ctrl2 
)

Set the Basic MCS Set field in the HT Operation information element.

Parameters
ctrl1the first 64 bytes of the Basic MCS Set field in the HT Operation information element
ctrl2the last 64 bytes of the Basic MCS Set field in the HT Operation information element

Definition at line 403 of file ht-operation.cc.

References m_reservedMcsSet1, m_reservedMcsSet2, m_reservedMcsSet3, m_rxHighestSupportedDataRate, m_rxMcsBitmask, m_txMaxNSpatialStreams, m_txMcsSetDefined, m_txRxMcsSetUnequal, and m_txUnequalModulation.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetDualBeacon()

void ns3::HtOperation::SetDualBeacon ( uint8_t  dualBeacon)

Set the dual beacon.

Parameters
dualBeaconthe dual beacon

Definition at line 123 of file ht-operation.cc.

References m_dualBeacon.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetDualCtsProtection()

void ns3::HtOperation::SetDualCtsProtection ( uint8_t  dualCtsProtection)

Set the dual CTS protection.

Parameters
dualCtsProtectionthe dual CTS protection

Definition at line 129 of file ht-operation.cc.

References m_dualCtsProtection.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetHtProtection()

void ns3::HtOperation::SetHtProtection ( uint8_t  htProtection)

Set the HT protection.

Parameters
htProtectionthe HT protection

Definition at line 105 of file ht-operation.cc.

References m_htProtection.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetHtSupported()

void ns3::HtOperation::SetHtSupported ( uint8_t  htSupported)

Set the HT Supported.

Parameters
htSupportedthe HT Supported flag

Definition at line 67 of file ht-operation.cc.

References m_htSupported.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetInformationSubset1()

void ns3::HtOperation::SetInformationSubset1 ( uint8_t  ctrl)

Set the Information Subset 1 field in the HT Operation information element.

Parameters
ctrlthe Information Subset 1 field in the HT Operation information element

Definition at line 344 of file ht-operation.cc.

References m_reservedInformationSubset1, m_rifsMode, m_secondaryChannelOffset, and m_staChannelWidth.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetInformationSubset2()

void ns3::HtOperation::SetInformationSubset2 ( uint16_t  ctrl)

Set the Information Subset 2 field in the HT Operation information element.

Parameters
ctrlthe Information Subset 2 field in the HT Operation information element

Definition at line 365 of file ht-operation.cc.

References m_htProtection, m_nonGfHtStasPresent, m_obssNonHtStasPresent, m_reservedInformationSubset2_1, and m_reservedInformationSubset2_2.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetInformationSubset3()

void ns3::HtOperation::SetInformationSubset3 ( uint16_t  ctrl)

Set the Information Subset 3 field in the HT Operation information element.

Parameters
ctrlthe Information Subset 3 field in the HT Operation information element

Definition at line 390 of file ht-operation.cc.

References m_dualBeacon, m_dualCtsProtection, m_lSigTxopProtectionFullSupport, m_pcoActive, m_pcoPhase, m_reservedInformationSubset3_1, m_reservedInformationSubset3_2, and m_stbcBeacon.

Referenced by DeserializeInformationField().

+ Here is the caller graph for this function:

◆ SetLSigTxopProtectionFullSupport()

void ns3::HtOperation::SetLSigTxopProtectionFullSupport ( uint8_t  lSigTxopProtectionFullSupport)

Set the LSIG TXOP protection full support.

Parameters
lSigTxopProtectionFullSupportthe LSIG TXOP protection full support

Definition at line 141 of file ht-operation.cc.

References m_lSigTxopProtectionFullSupport.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetNonGfHtStasPresent()

void ns3::HtOperation::SetNonGfHtStasPresent ( uint8_t  nonGfHtStasPresent)

Set the non GF HT STAs present.

Parameters
nonGfHtStasPresentthe non GF HT STAs present

Definition at line 111 of file ht-operation.cc.

References m_nonGfHtStasPresent.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetObssNonHtStasPresent()

void ns3::HtOperation::SetObssNonHtStasPresent ( uint8_t  obssNonHtStasPresent)

Set the OBSS non HT STAs present.

Parameters
obssNonHtStasPresentthe OBSS non HTA STAs present

Definition at line 117 of file ht-operation.cc.

References m_obssNonHtStasPresent.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetPcoActive()

void ns3::HtOperation::SetPcoActive ( uint8_t  pcoActive)

Set the PCO active.

Parameters
pcoActivethe PCO active

Definition at line 147 of file ht-operation.cc.

References m_pcoActive.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetPhase()

void ns3::HtOperation::SetPhase ( uint8_t  pcoPhase)

Set the PCO phase.

Parameters
pcoPhasethe PCO phase

Definition at line 153 of file ht-operation.cc.

References m_pcoPhase.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetPrimaryChannel()

void ns3::HtOperation::SetPrimaryChannel ( uint8_t  ctrl)

Set the Primary Channel field in the HT Operation information element.

Parameters
ctrlthe Primary Channel field in the HT Operation information element

Definition at line 81 of file ht-operation.cc.

References m_primaryChannel.

Referenced by DeserializeInformationField(), and ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetRifsMode()

void ns3::HtOperation::SetRifsMode ( uint8_t  rifsMode)

Set the RIFS mode.

Parameters
rifsModethe RIFS mode

Definition at line 99 of file ht-operation.cc.

References m_rifsMode.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetRxHighestSupportedDataRate()

void ns3::HtOperation::SetRxHighestSupportedDataRate ( uint16_t  maxSupportedRate)

Set the receive highest supported data rate.

Parameters
maxSupportedRatethe maximum supported data rate

Definition at line 165 of file ht-operation.cc.

References m_rxHighestSupportedDataRate.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetRxMcsBitmask()

void ns3::HtOperation::SetRxMcsBitmask ( uint8_t  index)

Set the receive MCS bitmask.

Parameters
indexthe MCS bitmask

Definition at line 159 of file ht-operation.cc.

References m_rxMcsBitmask.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetSecondaryChannelOffset()

void ns3::HtOperation::SetSecondaryChannelOffset ( uint8_t  secondaryChannelOffset)

Set the secondary channel offset.

Parameters
secondaryChannelOffsetthe secondary channel offset

Definition at line 87 of file ht-operation.cc.

References m_secondaryChannelOffset.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetStaChannelWidth()

void ns3::HtOperation::SetStaChannelWidth ( uint8_t  staChannelWidth)

Set the STA channel width.

Parameters
staChannelWidththe STA channel width

Definition at line 93 of file ht-operation.cc.

References m_staChannelWidth.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetStbcBeacon()

void ns3::HtOperation::SetStbcBeacon ( uint8_t  stbcBeacon)

Set the STBC beacon.

Parameters
stbcBeaconthe STBC beacon

Definition at line 135 of file ht-operation.cc.

References m_stbcBeacon.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetTxMaxNSpatialStreams()

void ns3::HtOperation::SetTxMaxNSpatialStreams ( uint8_t  maxTxSpatialStreams)

Set the transmit maximum number spatial streams.

Parameters
maxTxSpatialStreamsthe maximum transmit spatial streams

Definition at line 183 of file ht-operation.cc.

References m_txMaxNSpatialStreams.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetTxMcsSetDefined()

void ns3::HtOperation::SetTxMcsSetDefined ( uint8_t  txMcsSetDefined)

Set the transmit MCS set defined.

Parameters
txMcsSetDefinedthe transmit MCS set defined

Definition at line 171 of file ht-operation.cc.

References m_txMcsSetDefined.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetTxRxMcsSetUnequal()

void ns3::HtOperation::SetTxRxMcsSetUnequal ( uint8_t  txRxMcsSetUnequal)

Set the transmit / receive MCS set unequal.

Parameters
txRxMcsSetUnequalthe transmit / receive MCS set unequal

Definition at line 177 of file ht-operation.cc.

References m_txRxMcsSetUnequal.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

◆ SetTxUnequalModulation()

void ns3::HtOperation::SetTxUnequalModulation ( uint8_t  txUnequalModulation)

Set the transmit unequal modulation.

Parameters
txUnequalModulationthe transmit unequal modulation

Definition at line 189 of file ht-operation.cc.

References m_txUnequalModulation.

Referenced by ns3::ApWifiMac::GetHtOperation().

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_dualBeacon

uint8_t ns3::HtOperation::m_dualBeacon
private

dual beacon

Definition at line 389 of file ht-operation.h.

Referenced by GetDualBeacon(), GetInformationSubset3(), SetDualBeacon(), and SetInformationSubset3().

◆ m_dualCtsProtection

uint8_t ns3::HtOperation::m_dualCtsProtection
private

dual CTS protection

Definition at line 390 of file ht-operation.h.

Referenced by GetDualCtsProtection(), GetInformationSubset3(), SetDualCtsProtection(), and SetInformationSubset3().

◆ m_htProtection

uint8_t ns3::HtOperation::m_htProtection
private

HT protection.

Definition at line 381 of file ht-operation.h.

Referenced by GetHtProtection(), GetInformationSubset2(), SetHtProtection(), and SetInformationSubset2().

◆ m_htSupported

uint8_t ns3::HtOperation::m_htSupported
private

This is used to decide whether this element should be added to the frame or not.

Definition at line 409 of file ht-operation.h.

Referenced by GetInformationFieldSize(), GetSerializedSize(), Serialize(), SerializeInformationField(), and SetHtSupported().

◆ m_lSigTxopProtectionFullSupport

uint8_t ns3::HtOperation::m_lSigTxopProtectionFullSupport
private

L-SIG TXOP protection full support.

Definition at line 392 of file ht-operation.h.

Referenced by GetInformationSubset3(), GetLSigTxopProtectionFullSupport(), SetInformationSubset3(), and SetLSigTxopProtectionFullSupport().

◆ m_nonGfHtStasPresent

uint8_t ns3::HtOperation::m_nonGfHtStasPresent
private

non GF HT STAs present

Definition at line 382 of file ht-operation.h.

Referenced by GetInformationSubset2(), GetNonGfHtStasPresent(), SetInformationSubset2(), and SetNonGfHtStasPresent().

◆ m_obssNonHtStasPresent

uint8_t ns3::HtOperation::m_obssNonHtStasPresent
private

OBSS NON HT STAs present.

Definition at line 384 of file ht-operation.h.

Referenced by GetInformationSubset2(), GetObssNonHtStasPresent(), SetInformationSubset2(), and SetObssNonHtStasPresent().

◆ m_pcoActive

uint8_t ns3::HtOperation::m_pcoActive
private

PCO active.

Definition at line 393 of file ht-operation.h.

Referenced by GetInformationSubset3(), GetPcoActive(), SetInformationSubset3(), and SetPcoActive().

◆ m_pcoPhase

uint8_t ns3::HtOperation::m_pcoPhase
private

PCO phase.

Definition at line 394 of file ht-operation.h.

Referenced by GetInformationSubset3(), GetPhase(), SetInformationSubset3(), and SetPhase().

◆ m_primaryChannel

uint8_t ns3::HtOperation::m_primaryChannel
private

primary channel

Definition at line 372 of file ht-operation.h.

Referenced by GetPrimaryChannel(), and SetPrimaryChannel().

◆ m_reservedInformationSubset1

uint8_t ns3::HtOperation::m_reservedInformationSubset1
private

reserved information subset 1

Definition at line 378 of file ht-operation.h.

Referenced by GetInformationSubset1(), and SetInformationSubset1().

◆ m_reservedInformationSubset2_1

uint8_t ns3::HtOperation::m_reservedInformationSubset2_1
private

reserved information subset 2-1

Definition at line 383 of file ht-operation.h.

Referenced by GetInformationSubset2(), and SetInformationSubset2().

◆ m_reservedInformationSubset2_2

uint8_t ns3::HtOperation::m_reservedInformationSubset2_2
private

reserved information subset 2-2

Definition at line 385 of file ht-operation.h.

Referenced by GetInformationSubset2(), and SetInformationSubset2().

◆ m_reservedInformationSubset3_1

uint8_t ns3::HtOperation::m_reservedInformationSubset3_1
private

reserved information subset 3-1

Definition at line 388 of file ht-operation.h.

Referenced by GetInformationSubset3(), and SetInformationSubset3().

◆ m_reservedInformationSubset3_2

uint8_t ns3::HtOperation::m_reservedInformationSubset3_2
private

reserved information subset 3-2

Definition at line 395 of file ht-operation.h.

Referenced by GetInformationSubset3(), and SetInformationSubset3().

◆ m_reservedMcsSet1

uint8_t ns3::HtOperation::m_reservedMcsSet1
private

reserved MCS set 1

Definition at line 398 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), and SetBasicMcsSet().

◆ m_reservedMcsSet2

uint8_t ns3::HtOperation::m_reservedMcsSet2
private

reserved MCS set2

Definition at line 400 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), and SetBasicMcsSet().

◆ m_reservedMcsSet3

uint32_t ns3::HtOperation::m_reservedMcsSet3
private

reserved MCS set 3

Definition at line 405 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), and SetBasicMcsSet().

◆ m_rifsMode

uint8_t ns3::HtOperation::m_rifsMode
private

RIFS mode.

Definition at line 377 of file ht-operation.h.

Referenced by GetInformationSubset1(), GetRifsMode(), SetInformationSubset1(), and SetRifsMode().

◆ m_rxHighestSupportedDataRate

uint16_t ns3::HtOperation::m_rxHighestSupportedDataRate
private

receive highest supported data rate

Definition at line 399 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), GetRxHighestSupportedDataRate(), SetBasicMcsSet(), and SetRxHighestSupportedDataRate().

◆ m_rxMcsBitmask

uint8_t ns3::HtOperation::m_rxMcsBitmask[MAX_SUPPORTED_MCS]
private

receive MCS bitmask

Definition at line 406 of file ht-operation.h.

Referenced by GetBasicMcsSet1(), GetBasicMcsSet2(), HtOperation(), IsSupportedMcs(), SetBasicMcsSet(), and SetRxMcsBitmask().

◆ m_secondaryChannelOffset

uint8_t ns3::HtOperation::m_secondaryChannelOffset
private

secondary channel offset

Definition at line 375 of file ht-operation.h.

Referenced by GetInformationSubset1(), GetSecondaryChannelOffset(), SetInformationSubset1(), and SetSecondaryChannelOffset().

◆ m_staChannelWidth

uint8_t ns3::HtOperation::m_staChannelWidth
private

STA channel width.

Definition at line 376 of file ht-operation.h.

Referenced by GetInformationSubset1(), GetStaChannelWidth(), SetInformationSubset1(), and SetStaChannelWidth().

◆ m_stbcBeacon

uint8_t ns3::HtOperation::m_stbcBeacon
private

STBC beacon.

Definition at line 391 of file ht-operation.h.

Referenced by GetInformationSubset3(), GetStbcBeacon(), SetInformationSubset3(), and SetStbcBeacon().

◆ m_txMaxNSpatialStreams

uint8_t ns3::HtOperation::m_txMaxNSpatialStreams
private

transmit maximum number spatial streams

Definition at line 403 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), GetTxMaxNSpatialStreams(), SetBasicMcsSet(), and SetTxMaxNSpatialStreams().

◆ m_txMcsSetDefined

uint8_t ns3::HtOperation::m_txMcsSetDefined
private

transmit MCS set defined

Definition at line 401 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), GetTxMcsSetDefined(), SetBasicMcsSet(), and SetTxMcsSetDefined().

◆ m_txRxMcsSetUnequal

uint8_t ns3::HtOperation::m_txRxMcsSetUnequal
private

transmit / receive MCS set unequal

Definition at line 402 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), GetTxRxMcsSetUnequal(), SetBasicMcsSet(), and SetTxRxMcsSetUnequal().

◆ m_txUnequalModulation

uint8_t ns3::HtOperation::m_txUnequalModulation
private

transmit unequal modulation

Definition at line 404 of file ht-operation.h.

Referenced by GetBasicMcsSet2(), GetTxUnequalModulation(), SetBasicMcsSet(), and SetTxUnequalModulation().


The documentation for this class was generated from the following files: