HT PHY header (HT-SIG1/2). More...
#include "ht-ppdu.h"
Public Member Functions | |
HtSigHeader () | |
bool | GetAggregation () const |
Return the aggregation field of HT-SIG. | |
MHz_u | GetChannelWidth () const |
Return the channel width. | |
uint16_t | GetHtLength () const |
Return the HT length field of HT-SIG (in bytes). | |
uint8_t | GetMcs () const |
Return the MCS field of HT-SIG. | |
bool | GetShortGuardInterval () const |
Return the short guard interval field of HT-SIG. | |
void | SetAggregation (bool aggregation) |
Fill the aggregation field of HT-SIG. | |
void | SetChannelWidth (MHz_u channelWidth) |
Fill the channel width field of HT-SIG. | |
void | SetHtLength (uint16_t length) |
Fill the HT length field of HT-SIG (in bytes). | |
void | SetMcs (uint8_t mcs) |
Fill the MCS field of HT-SIG. | |
void | SetShortGuardInterval (bool sgi) |
Fill the short guard interval field of HT-SIG. | |
Private Attributes | |
uint8_t | m_aggregation |
Aggregation. | |
uint8_t | m_cbw20_40 |
CBW 20/40. | |
uint16_t | m_htLength |
HT length. | |
uint8_t | m_mcs |
Modulation and Coding Scheme index. | |
uint8_t | m_sgi |
Short Guard Interval. | |
HT PHY header (HT-SIG1/2).
See section 19.3.9 in IEEE 802.11-2016.
ns3::HtPpdu::HtSigHeader::HtSigHeader | ( | ) |
Definition at line 113 of file ht-ppdu.cc.
bool ns3::HtPpdu::HtSigHeader::GetAggregation | ( | ) | const |
Return the aggregation field of HT-SIG.
Definition at line 166 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetTxVectorFromPhyHeaders().
MHz_u ns3::HtPpdu::HtSigHeader::GetChannelWidth | ( | ) | const |
Return the channel width.
Definition at line 142 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetTxVectorFromPhyHeaders().
uint16_t ns3::HtPpdu::HtSigHeader::GetHtLength | ( | ) | const |
Return the HT length field of HT-SIG (in bytes).
Definition at line 154 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::GetTxDuration().
uint8_t ns3::HtPpdu::HtSigHeader::GetMcs | ( | ) | const |
Return the MCS field of HT-SIG.
Definition at line 130 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetTxVectorFromPhyHeaders().
bool ns3::HtPpdu::HtSigHeader::GetShortGuardInterval | ( | ) | const |
Return the short guard interval field of HT-SIG.
Definition at line 178 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetTxVectorFromPhyHeaders().
void ns3::HtPpdu::HtSigHeader::SetAggregation | ( | bool | aggregation | ) |
Fill the aggregation field of HT-SIG.
aggregation | whether the PSDU contains A-MPDU or not |
Definition at line 160 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetHtSigHeader().
void ns3::HtPpdu::HtSigHeader::SetChannelWidth | ( | MHz_u | channelWidth | ) |
Fill the channel width field of HT-SIG.
channelWidth | the channel width |
Definition at line 136 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetHtSigHeader().
void ns3::HtPpdu::HtSigHeader::SetHtLength | ( | uint16_t | length | ) |
Fill the HT length field of HT-SIG (in bytes).
length | the HT length field of HT-SIG (in bytes) |
Definition at line 148 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetHtSigHeader().
void ns3::HtPpdu::HtSigHeader::SetMcs | ( | uint8_t | mcs | ) |
Fill the MCS field of HT-SIG.
mcs | the MCS field of HT-SIG |
Definition at line 123 of file ht-ppdu.cc.
References NS_ASSERT.
Referenced by ns3::HtPpdu::SetHtSigHeader().
void ns3::HtPpdu::HtSigHeader::SetShortGuardInterval | ( | bool | sgi | ) |
Fill the short guard interval field of HT-SIG.
sgi | whether short guard interval is used or not |
Definition at line 172 of file ht-ppdu.cc.
Referenced by ns3::HtPpdu::SetHtSigHeader().
|
private |
|
private |
|
private |
|
private |
|
private |