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

User Info field of Trigger frames. More...

#include "ctrl-headers.h"

+ Collaboration diagram for ns3::CtrlTriggerUserInfoField:

Public Member Functions

 CtrlTriggerUserInfoField (uint8_t triggerType)
 Constructor. More...
 
 ~CtrlTriggerUserInfoField ()
 Destructor. More...
 
Buffer::Iterator Deserialize (Buffer::Iterator start)
 Deserialize the User Info field from the given buffer. More...
 
uint16_t GetAid12 (void) const
 Get the value of the AID12 subfield. More...
 
bool GetMoreRaRu (void) const
 Return true if more RA-RUs are allocated in subsequent Trigger frames that are sent before the end of the current TXOP. More...
 
uint8_t GetMpduMuSpacingFactor (void) const
 Get the MPDU MU spacing factor. More...
 
const CtrlBAckRequestHeaderGetMuBarTriggerDepUserInfo (void) const
 Get the Trigger Dependent User Info subfield for the MU-BAR variant of Trigger frames, which includes a BAR Control subfield and a BAR Information subfield. More...
 
uint8_t GetNRaRus (void) const
 Get the number of contiguous RUs for Random Access. More...
 
uint8_t GetNss (void) const
 Get the number of spatial streams. More...
 
AcIndex GetPreferredAc (void) const
 Get the Preferred AC subfield. More...
 
HeRu::RuSpec GetRuAllocation (void) const
 Get the RU specified by the RU Allocation subfield. More...
 
uint32_t GetSerializedSize (void) const
 Get the expected size of this User Info field. More...
 
uint8_t GetStartingSs (void) const
 Get the starting spatial stream. More...
 
uint8_t GetTidAggregationLimit (void) const
 Get the TID Aggregation Limit. More...
 
TriggerFrameType GetType (void) const
 Get the type of the Trigger Frame this User Info field belongs to. More...
 
bool GetUlDcm (void) const
 Get the UL DCM subfield, which indicates whether or not DCM is used. More...
 
bool GetUlFecCodingType (void) const
 Get the UL FEC Coding Type subfield, which indicates whether BCC or LDPC is used. More...
 
uint8_t GetUlMcs (void) const
 Get the UL MCS subfield, which indicates the MCS of the solicited HE TB PPDU. More...
 
int8_t GetUlTargetRssi (void) const
 Get the expected receive signal power for the solicited HE TB PPDU. More...
 
bool HasRaRuForAssociatedSta (void) const
 Check if this User Info field allocates a Random Access RU for stations associated with the AP that transmitted the Trigger frame. More...
 
bool HasRaRuForUnassociatedSta (void) const
 Check if this User Info field allocates a Random Access RU for stations not associated with the AP that transmitted the Trigger frame. More...
 
bool IsUlTargetRssiMaxTxPower (void) const
 Return true if the UL Target RSSI subfield indicates to the station to transmit an HE TB PPDU response at its maximum transmit power for the assigned MCS. More...
 
CtrlTriggerUserInfoFieldoperator= (const CtrlTriggerUserInfoField &userInfo)
 Copy assignment operator. More...
 
void Print (std::ostream &os) const
 Print the content of this User Info field. More...
 
Buffer::Iterator Serialize (Buffer::Iterator start) const
 Serialize the User Info field to the given buffer. More...
 
void SetAid12 (uint16_t aid)
 Set the AID12 subfield, which carries the 12 LSBs of the AID of the station for which this User Info field is intended. More...
 
void SetBasicTriggerDepUserInfo (uint8_t spacingFactor, uint8_t tidLimit, AcIndex prefAc)
 Set the Trigger Dependent User Info subfield for Basic Trigger frames. More...
 
void SetMuBarTriggerDepUserInfo (const CtrlBAckRequestHeader &bar)
 Set the Trigger Dependent User Info subfield for the MU-BAR variant of Trigger frames, which includes a BAR Control subfield and a BAR Information subfield. More...
 
void SetRaRuInformation (uint8_t nRaRu, bool moreRaRu)
 Set the RA-RU Information subfield, which is present when the AID12 subfield is 0 or 2045. More...
 
void SetRuAllocation (HeRu::RuSpec ru)
 Set the RU Allocation subfield according to the specified RU. More...
 
void SetSsAllocation (uint8_t startingSs, uint8_t nSs)
 Set the SS Allocation subfield, which is present when the AID12 subfield is neither 0 nor 2045. More...
 
void SetUlDcm (bool dcm)
 Set the UL DCM subfield, which indicates whether or not DCM is used. More...
 
void SetUlFecCodingType (bool ldpc)
 Set the UL FEC Coding Type subfield, which indicates whether BCC or LDPC is used. More...
 
void SetUlMcs (uint8_t mcs)
 Set the UL MCS subfield, which indicates the MCS of the solicited HE TB PPDU. More...
 
void SetUlTargetRssi (int8_t dBm)
 Set the UL Target RSSI subfield to indicate the expected receive signal power in dBm. More...
 
void SetUlTargetRssiMaxTxPower (void)
 Set the UL Target RSSI subfield to indicate to the station to transmit an HE TB PPDU response at its maximum transmit power for the assigned MCS. More...
 

Private Attributes

uint16_t m_aid12
 Association ID of the addressed station. More...
 
uint8_t m_basicTriggerDependentUserInfo
 Basic Trigger variant of Trigger Dependent User Info subfield. More...
 
union {
   struct {
      bool   moreRaRu
 More RA-RU in subsequent Trigger frames. More...
 
      uint8_t   nRaRu
 Number of Random Access RUs. More...
 
   }   raRuInformation
 Used when AID12 is 0 or 2045. More...
 
   struct {
      uint8_t   nSs
 Number of spatial streams. More...
 
      uint8_t   startingSs
 Starting spatial stream. More...
 
   }   ssAllocation
 Used when AID12 is neither 0 nor 2045. More...
 
m_bits26To31
 Fields occupying bits 26-31 in the User Info field. More...
 
CtrlBAckRequestHeader m_muBarTriggerDependentUserInfo
 MU-BAR variant of Trigger Dependent User Info subfield. More...
 
uint8_t m_ruAllocation
 RU Allocation. More...
 
uint8_t m_triggerType
 Trigger frame type. More...
 
bool m_ulDcm
 whether or not to use Dual Carrier Modulation More...
 
bool m_ulFecCodingType
 UL FEC Coding Type. More...
 
uint8_t m_ulMcs
 MCS to be used by the addressed station. More...
 
uint8_t m_ulTargetRssi
 Expected receive signal power. More...
 

Detailed Description

User Info field of Trigger frames.

Trigger frames, introduced by 802.11ax amendment (see Section 9.3.1.23 of D3.0), include one or more User Info fields, each of which carries information about the HE TB PPDU that the addressed station sends in response to the Trigger frame.

Definition at line 581 of file ctrl-headers.h.

Constructor & Destructor Documentation

◆ CtrlTriggerUserInfoField()

ns3::CtrlTriggerUserInfoField::CtrlTriggerUserInfoField ( uint8_t  triggerType)

Constructor.

Parameters
triggerTypethe Trigger frame type

Definition at line 1076 of file ctrl-headers.cc.

References m_bits26To31.

◆ ~CtrlTriggerUserInfoField()

ns3::CtrlTriggerUserInfoField::~CtrlTriggerUserInfoField ( )

Destructor.

Definition at line 1089 of file ctrl-headers.cc.

Member Function Documentation

◆ Deserialize()

Buffer::Iterator ns3::CtrlTriggerUserInfoField::Deserialize ( Buffer::Iterator  start)

Deserialize the User Info field from the given buffer.

Parameters
startan iterator which points to where the header should read from
Returns
Buffer::Iterator to the next available buffer

Definition at line 1190 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, ns3::BFRP_TRIGGER, ns3::CtrlBAckRequestHeader::Deserialize(), ns3::GCR_MU_BAR_TRIGGER, m_aid12, m_basicTriggerDependentUserInfo, m_bits26To31, m_muBarTriggerDependentUserInfo, m_ruAllocation, m_triggerType, m_ulDcm, m_ulFecCodingType, m_ulMcs, m_ulTargetRssi, ns3::MU_BAR_TRIGGER, ns3::Buffer::Iterator::Next(), ns3::NFRP_TRIGGER, NS_ABORT_MSG_IF, ns3::Buffer::Iterator::ReadLsbtohU32(), ns3::Buffer::Iterator::ReadU8(), and visualizer.core::start().

Referenced by ns3::CtrlTriggerHeader::Deserialize().

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

◆ GetAid12()

uint16_t ns3::CtrlTriggerUserInfoField::GetAid12 ( void  ) const

Get the value of the AID12 subfield.

Returns
the AID12 subfield

Definition at line 1246 of file ctrl-headers.cc.

References m_aid12.

Referenced by ns3::CtrlTriggerHeader::FindUserInfoWithAid().

+ Here is the caller graph for this function:

◆ GetMoreRaRu()

bool ns3::CtrlTriggerUserInfoField::GetMoreRaRu ( void  ) const

Return true if more RA-RUs are allocated in subsequent Trigger frames that are sent before the end of the current TXOP.

This method can only be called if the AID12 subfield has been set to 0 or 2045

Returns
true if more RA-RUs are allocated in subsequent Trigger frames

Definition at line 1445 of file ctrl-headers.cc.

References m_aid12, m_bits26To31, and NS_ABORT_MSG_IF.

◆ GetMpduMuSpacingFactor()

uint8_t ns3::CtrlTriggerUserInfoField::GetMpduMuSpacingFactor ( void  ) const

Get the MPDU MU spacing factor.

This method can only be called if this User Info field is included in a Basic Trigger frame.

Returns
the MPDU MU spacing factor

Definition at line 1492 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, m_basicTriggerDependentUserInfo, m_triggerType, and NS_ABORT_MSG_IF.

◆ GetMuBarTriggerDepUserInfo()

const CtrlBAckRequestHeader & ns3::CtrlTriggerUserInfoField::GetMuBarTriggerDepUserInfo ( void  ) const

Get the Trigger Dependent User Info subfield for the MU-BAR variant of Trigger frames, which includes a BAR Control subfield and a BAR Information subfield.

The BAR Control subfield must indicate either a Compressed BlockAckReq variant or a Multi-TID BlockAckReq variant.

Returns
the BlockAckRequest header object including the BAR Control subfield and the BAR Information subfield

Definition at line 1526 of file ctrl-headers.cc.

References m_muBarTriggerDependentUserInfo, m_triggerType, ns3::MU_BAR_TRIGGER, and NS_ABORT_MSG_IF.

◆ GetNRaRus()

uint8_t ns3::CtrlTriggerUserInfoField::GetNRaRus ( void  ) const

Get the number of contiguous RUs for Random Access.

This method can only be called if the AID12 subfield has been set to 0 or 2045

Returns
the number of contiguous RA-RUs (a value between 1 and 32)

Definition at line 1437 of file ctrl-headers.cc.

References m_aid12, m_bits26To31, and NS_ABORT_MSG_IF.

◆ GetNss()

uint8_t ns3::CtrlTriggerUserInfoField::GetNss ( void  ) const

Get the number of spatial streams.

Returns
the number of spatial streams (a value between 1 and 8)

Definition at line 1417 of file ctrl-headers.cc.

References m_aid12, and m_bits26To31.

◆ GetPreferredAc()

AcIndex ns3::CtrlTriggerUserInfoField::GetPreferredAc ( void  ) const

Get the Preferred AC subfield.

This method can only be called if this User Info field is included in a Basic Trigger frame.

Returns
the Preferred AC subfield

Definition at line 1508 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, m_basicTriggerDependentUserInfo, m_triggerType, and NS_ABORT_MSG_IF.

◆ GetRuAllocation()

HeRu::RuSpec ns3::CtrlTriggerUserInfoField::GetRuAllocation ( void  ) const

Get the RU specified by the RU Allocation subfield.

Returns
the RU this User Info field is allocating

Definition at line 1306 of file ctrl-headers.cc.

References m_ruAllocation, NS_FATAL_ERROR, ns3::HeRu::RU_106_TONE, ns3::HeRu::RU_242_TONE, ns3::HeRu::RU_26_TONE, ns3::HeRu::RU_2x996_TONE, ns3::HeRu::RU_484_TONE, ns3::HeRu::RU_52_TONE, and ns3::HeRu::RU_996_TONE.

◆ GetSerializedSize()

uint32_t ns3::CtrlTriggerUserInfoField::GetSerializedSize ( void  ) const

Get the expected size of this User Info field.

Returns
the expected size of this User Info field.

Definition at line 1123 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, ns3::BFRP_TRIGGER, ns3::CtrlBAckRequestHeader::GetSerializedSize(), m_muBarTriggerDependentUserInfo, m_triggerType, and ns3::MU_BAR_TRIGGER.

+ Here is the call graph for this function:

◆ GetStartingSs()

uint8_t ns3::CtrlTriggerUserInfoField::GetStartingSs ( void  ) const

Get the starting spatial stream.

Returns
the starting spatial stream (a value between 1 and 8)

Definition at line 1407 of file ctrl-headers.cc.

References m_aid12, and m_bits26To31.

◆ GetTidAggregationLimit()

uint8_t ns3::CtrlTriggerUserInfoField::GetTidAggregationLimit ( void  ) const

Get the TID Aggregation Limit.

This method can only be called if this User Info field is included in a Basic Trigger frame.

Returns
the TID Aggregation Limit

Definition at line 1500 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, m_basicTriggerDependentUserInfo, m_triggerType, and NS_ABORT_MSG_IF.

◆ GetType()

TriggerFrameType ns3::CtrlTriggerUserInfoField::GetType ( void  ) const

Get the type of the Trigger Frame this User Info field belongs to.

Returns
the type of the Trigger Frame this User Info field belongs to

Definition at line 1234 of file ctrl-headers.cc.

References m_triggerType.

Referenced by ns3::CtrlTriggerHeader::AddUserInfoField().

+ Here is the caller graph for this function:

◆ GetUlDcm()

bool ns3::CtrlTriggerUserInfoField::GetUlDcm ( void  ) const

Get the UL DCM subfield, which indicates whether or not DCM is used.

Returns
true if DCM is used

Definition at line 1390 of file ctrl-headers.cc.

References m_ulDcm.

◆ GetUlFecCodingType()

bool ns3::CtrlTriggerUserInfoField::GetUlFecCodingType ( void  ) const

Get the UL FEC Coding Type subfield, which indicates whether BCC or LDPC is used.

Returns
true if LDPC is used

Definition at line 1365 of file ctrl-headers.cc.

References m_ulFecCodingType.

◆ GetUlMcs()

uint8_t ns3::CtrlTriggerUserInfoField::GetUlMcs ( void  ) const

Get the UL MCS subfield, which indicates the MCS of the solicited HE TB PPDU.

Returns
the MCS index (a value between 0 and 11)

Definition at line 1378 of file ctrl-headers.cc.

References m_ulMcs.

◆ GetUlTargetRssi()

int8_t ns3::CtrlTriggerUserInfoField::GetUlTargetRssi ( void  ) const

Get the expected receive signal power for the solicited HE TB PPDU.

This method can only be called if IsUlTargetRssiMaxTxPower returns false.

Returns
the expected receive signal power in dBm

Definition at line 1473 of file ctrl-headers.cc.

References m_ulTargetRssi, and NS_ABORT_MSG_IF.

◆ HasRaRuForAssociatedSta()

bool ns3::CtrlTriggerUserInfoField::HasRaRuForAssociatedSta ( void  ) const

Check if this User Info field allocates a Random Access RU for stations associated with the AP that transmitted the Trigger frame.

Returns
true if a Random Access RU for associated stations is allocated

Definition at line 1252 of file ctrl-headers.cc.

References m_aid12.

◆ HasRaRuForUnassociatedSta()

bool ns3::CtrlTriggerUserInfoField::HasRaRuForUnassociatedSta ( void  ) const

Check if this User Info field allocates a Random Access RU for stations not associated with the AP that transmitted the Trigger frame.

Returns
true if a Random Access RU for unassociated stations is allocated

Definition at line 1258 of file ctrl-headers.cc.

References m_aid12.

◆ IsUlTargetRssiMaxTxPower()

bool ns3::CtrlTriggerUserInfoField::IsUlTargetRssiMaxTxPower ( void  ) const

Return true if the UL Target RSSI subfield indicates to the station to transmit an HE TB PPDU response at its maximum transmit power for the assigned MCS.

Returns
true if the UL Target RSSI subfield indicates to the station to transmit an HE TB PPDU response at its maximum transmit power for the assigned MCS

Definition at line 1467 of file ctrl-headers.cc.

References m_ulTargetRssi.

◆ operator=()

CtrlTriggerUserInfoField & ns3::CtrlTriggerUserInfoField::operator= ( const CtrlTriggerUserInfoField userInfo)

Copy assignment operator.

Parameters
userInfothe User Info field to copy
Returns
a reference to the copied object

Checks that the given User Info fields is included in the same type of Trigger Frame.

Definition at line 1094 of file ctrl-headers.cc.

References m_aid12, m_basicTriggerDependentUserInfo, m_bits26To31, m_muBarTriggerDependentUserInfo, m_ruAllocation, m_triggerType, m_ulDcm, m_ulFecCodingType, m_ulMcs, m_ulTargetRssi, and NS_ABORT_MSG_IF.

◆ Print()

void ns3::CtrlTriggerUserInfoField::Print ( std::ostream &  os) const

Print the content of this User Info field.

Parameters
osoutput stream

Definition at line 1117 of file ctrl-headers.cc.

References m_aid12, m_ruAllocation, and m_ulMcs.

◆ Serialize()

◆ SetAid12()

void ns3::CtrlTriggerUserInfoField::SetAid12 ( uint16_t  aid)

Set the AID12 subfield, which carries the 12 LSBs of the AID of the station for which this User Info field is intended.

The whole AID can be passed, since the passed value is properly masked.

Parameters
aidthe value for the AID12 subfield

Definition at line 1240 of file ctrl-headers.cc.

References m_aid12.

Referenced by ns3::CtrlTriggerHeader::CtrlTriggerHeader(), and TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetBasicTriggerDepUserInfo()

void ns3::CtrlTriggerUserInfoField::SetBasicTriggerDepUserInfo ( uint8_t  spacingFactor,
uint8_t  tidLimit,
AcIndex  prefAc 
)

Set the Trigger Dependent User Info subfield for Basic Trigger frames.

Parameters
spacingFactorthe MPDU MU spacing factor
tidLimitthe value for the TID Aggregation Limit subfield
prefActhe lowest AC recommended for aggregation of MPDUs

Definition at line 1481 of file ctrl-headers.cc.

References ns3::BASIC_TRIGGER, m_basicTriggerDependentUserInfo, m_triggerType, and NS_ABORT_MSG_IF.

◆ SetMuBarTriggerDepUserInfo()

void ns3::CtrlTriggerUserInfoField::SetMuBarTriggerDepUserInfo ( const CtrlBAckRequestHeader bar)

Set the Trigger Dependent User Info subfield for the MU-BAR variant of Trigger frames, which includes a BAR Control subfield and a BAR Information subfield.

The BAR Control subfield must indicate either a Compressed BlockAckReq variant or a Multi-TID BlockAckReq variant.

Parameters
barthe BlockAckRequest header object including the BAR Control subfield and the BAR Information subfield

Definition at line 1516 of file ctrl-headers.cc.

References ns3::BlockAckReqType::COMPRESSED, ns3::CtrlBAckRequestHeader::GetType(), m_muBarTriggerDependentUserInfo, m_triggerType, ns3::BlockAckReqType::m_variant, ns3::MU_BAR_TRIGGER, ns3::BlockAckReqType::MULTI_TID, and NS_ABORT_MSG_IF.

Referenced by TestUlOfdmaPowerControl::SendMuBar().

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

◆ SetRaRuInformation()

void ns3::CtrlTriggerUserInfoField::SetRaRuInformation ( uint8_t  nRaRu,
bool  moreRaRu 
)

Set the RA-RU Information subfield, which is present when the AID12 subfield is 0 or 2045.

This method must be called after setting the AID12 subfield to 0 or 2045.

Parameters
nRaRuthe number (from 1 to 32) of contiguous RUs allocated for Random Access.
moreRaRuwhether RA-RUs are allocated in subsequent Trigger frames

Definition at line 1427 of file ctrl-headers.cc.

References m_aid12, m_bits26To31, moreRaRu, nRaRu, and NS_ABORT_MSG_IF.

◆ SetRuAllocation()

void ns3::CtrlTriggerUserInfoField::SetRuAllocation ( HeRu::RuSpec  ru)

Set the RU Allocation subfield according to the specified RU.

Parameters
ruthe RU this User Info field is allocating

Definition at line 1264 of file ctrl-headers.cc.

References ns3::HeRu::RuSpec::GetIndex(), ns3::HeRu::RuSpec::GetPrimary80MHz(), ns3::HeRu::RuSpec::GetRuType(), m_ruAllocation, NS_ABORT_MSG_IF, NS_FATAL_ERROR, ns3::HeRu::RU_106_TONE, ns3::HeRu::RU_242_TONE, ns3::HeRu::RU_26_TONE, ns3::HeRu::RU_2x996_TONE, ns3::HeRu::RU_484_TONE, ns3::HeRu::RU_52_TONE, and ns3::HeRu::RU_996_TONE.

Referenced by ns3::CtrlTriggerHeader::CtrlTriggerHeader(), and TestUlOfdmaPowerControl::SendMuBar().

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

◆ SetSsAllocation()

void ns3::CtrlTriggerUserInfoField::SetSsAllocation ( uint8_t  startingSs,
uint8_t  nSs 
)

Set the SS Allocation subfield, which is present when the AID12 subfield is neither 0 nor 2045.

This method must be called after setting the AID12 subfield to a value other than 0 and 2045.

Parameters
startingSsthe starting spatial stream (a value from 1 to 8)
nSsthe number of spatial streams (a value from 1 to 8)

Definition at line 1396 of file ctrl-headers.cc.

References m_aid12, m_bits26To31, NS_ABORT_MSG_IF, nSs, and startingSs.

Referenced by ns3::CtrlTriggerHeader::CtrlTriggerHeader(), and TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetUlDcm()

void ns3::CtrlTriggerUserInfoField::SetUlDcm ( bool  dcm)

Set the UL DCM subfield, which indicates whether or not DCM is used.

Parameters
dcmwhether to use DCM or not

Definition at line 1384 of file ctrl-headers.cc.

References m_ulDcm.

Referenced by TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetUlFecCodingType()

void ns3::CtrlTriggerUserInfoField::SetUlFecCodingType ( bool  ldpc)

Set the UL FEC Coding Type subfield, which indicates whether BCC or LDPC is used.

Parameters
ldpcwhether to use LDPC or not

Definition at line 1359 of file ctrl-headers.cc.

References m_ulFecCodingType.

Referenced by TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetUlMcs()

void ns3::CtrlTriggerUserInfoField::SetUlMcs ( uint8_t  mcs)

Set the UL MCS subfield, which indicates the MCS of the solicited HE TB PPDU.

Parameters
mcsthe MCS index (a value between 0 and 11)

Definition at line 1371 of file ctrl-headers.cc.

References m_ulMcs, and NS_ABORT_MSG_IF.

Referenced by ns3::CtrlTriggerHeader::CtrlTriggerHeader(), and TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetUlTargetRssi()

void ns3::CtrlTriggerUserInfoField::SetUlTargetRssi ( int8_t  dBm)

Set the UL Target RSSI subfield to indicate the expected receive signal power in dBm.

Parameters
dBmthe expected receive signal power (a value between -110 and -20)

Definition at line 1459 of file ctrl-headers.cc.

References m_ulTargetRssi, and NS_ABORT_MSG_IF.

Referenced by TestUlOfdmaPowerControl::SendMuBar().

+ Here is the caller graph for this function:

◆ SetUlTargetRssiMaxTxPower()

void ns3::CtrlTriggerUserInfoField::SetUlTargetRssiMaxTxPower ( void  )

Set the UL Target RSSI subfield to indicate to the station to transmit an HE TB PPDU response at its maximum transmit power for the assigned MCS.

Definition at line 1453 of file ctrl-headers.cc.

References m_ulTargetRssi.

Member Data Documentation

◆ m_aid12

uint16_t ns3::CtrlTriggerUserInfoField::m_aid12
private

◆ m_basicTriggerDependentUserInfo

uint8_t ns3::CtrlTriggerUserInfoField::m_basicTriggerDependentUserInfo
private

Basic Trigger variant of Trigger Dependent User Info subfield.

Definition at line 857 of file ctrl-headers.h.

Referenced by Deserialize(), GetMpduMuSpacingFactor(), GetPreferredAc(), GetTidAggregationLimit(), operator=(), Serialize(), and SetBasicTriggerDepUserInfo().

◆ 

union { ... } ns3::CtrlTriggerUserInfoField::m_bits26To31

◆ m_muBarTriggerDependentUserInfo

CtrlBAckRequestHeader ns3::CtrlTriggerUserInfoField::m_muBarTriggerDependentUserInfo
private

MU-BAR variant of Trigger Dependent User Info subfield.

Definition at line 858 of file ctrl-headers.h.

Referenced by Deserialize(), GetMuBarTriggerDepUserInfo(), GetSerializedSize(), operator=(), Serialize(), and SetMuBarTriggerDepUserInfo().

◆ m_ruAllocation

uint8_t ns3::CtrlTriggerUserInfoField::m_ruAllocation
private

RU Allocation.

Definition at line 838 of file ctrl-headers.h.

Referenced by Deserialize(), GetRuAllocation(), operator=(), Print(), Serialize(), and SetRuAllocation().

◆ m_triggerType

uint8_t ns3::CtrlTriggerUserInfoField::m_triggerType
private

◆ m_ulDcm

bool ns3::CtrlTriggerUserInfoField::m_ulDcm
private

whether or not to use Dual Carrier Modulation

Definition at line 841 of file ctrl-headers.h.

Referenced by Deserialize(), GetUlDcm(), operator=(), Serialize(), and SetUlDcm().

◆ m_ulFecCodingType

bool ns3::CtrlTriggerUserInfoField::m_ulFecCodingType
private

UL FEC Coding Type.

Definition at line 839 of file ctrl-headers.h.

Referenced by Deserialize(), GetUlFecCodingType(), operator=(), Serialize(), and SetUlFecCodingType().

◆ m_ulMcs

uint8_t ns3::CtrlTriggerUserInfoField::m_ulMcs
private

MCS to be used by the addressed station.

Definition at line 840 of file ctrl-headers.h.

Referenced by Deserialize(), GetUlMcs(), operator=(), Print(), Serialize(), and SetUlMcs().

◆ m_ulTargetRssi

uint8_t ns3::CtrlTriggerUserInfoField::m_ulTargetRssi
private

Expected receive signal power.

Definition at line 855 of file ctrl-headers.h.

Referenced by Deserialize(), GetUlTargetRssi(), IsUlTargetRssiMaxTxPower(), operator=(), Serialize(), SetUlTargetRssi(), and SetUlTargetRssiMaxTxPower().

◆ moreRaRu

bool ns3::CtrlTriggerUserInfoField::moreRaRu

More RA-RU in subsequent Trigger frames.

Definition at line 852 of file ctrl-headers.h.

Referenced by SetRaRuInformation().

◆ nRaRu

uint8_t ns3::CtrlTriggerUserInfoField::nRaRu

Number of Random Access RUs.

Definition at line 851 of file ctrl-headers.h.

Referenced by SetRaRuInformation().

◆ nSs

uint8_t ns3::CtrlTriggerUserInfoField::nSs

Number of spatial streams.

Definition at line 847 of file ctrl-headers.h.

Referenced by SetSsAllocation().

◆ 

struct { ... } ns3::CtrlTriggerUserInfoField::raRuInformation

Used when AID12 is 0 or 2045.

◆ 

struct { ... } ns3::CtrlTriggerUserInfoField::ssAllocation

Used when AID12 is neither 0 nor 2045.

◆ startingSs

uint8_t ns3::CtrlTriggerUserInfoField::startingSs

Starting spatial stream.

Definition at line 846 of file ctrl-headers.h.

Referenced by SetSsAllocation().


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