Radiotap header implementation. More...
#include "radiotap-header.h"
Classes | |
struct | AmpduStatusFields |
structure that contains the subfields of the A-MPDU status field. More... | |
struct | ChannelFields |
structure that contains the subfields of the Channel field. More... | |
struct | EhtFields |
structure that contains the subfields of the EHT field. More... | |
struct | HeFields |
structure that contains the subfields of the HE field. More... | |
struct | HeMuFields |
structure that contains the subfields of the HE-MU field. More... | |
struct | HeMuOtherUserFields |
structure that contains the subfields of the HE-MU-other-user field. More... | |
struct | McsFields |
structure that contains the subfields of the MCS field. More... | |
struct | TlvFields |
structure that contains the subfields of the TLV fields. More... | |
struct | UsigFields |
structure that contains the subfields of the U-SIG field. More... | |
struct | VhtFields |
structure that contains the subfields of the VHT field. More... | |
Public Member Functions | |
RadiotapHeader () | |
uint32_t | Deserialize (Buffer::Iterator start) override |
This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet. | |
TypeId | GetInstanceTypeId () const override |
Get the most derived TypeId for this Object. | |
uint32_t | GetSerializedSize () const override |
This method is used by Packet::AddHeader to store the header into the byte buffer of a packet. | |
void | Print (std::ostream &os) const override |
This method is used by Packet::Print to print the content of the header as ascii data to a C++ output stream. | |
void | Serialize (Buffer::Iterator start) const override |
This method is used by Packet::AddHeader to store the header into the byte buffer of a packet. | |
void | SetAmpduStatus (const AmpduStatusFields &duStatusFields) |
Set the subfields of the A-MPDU status field. | |
void | SetAntennaNoisePower (double noise) |
Set the RF noise power at the antenna as a decibel difference from an arbitrary, fixed reference. | |
void | SetAntennaSignalPower (double signal) |
Set the RF signal power at the antenna as a decibel difference from an arbitrary, fixed reference. | |
void | SetChannelFields (const ChannelFields &channelFields) |
Set the subfields of the Channel field. | |
void | SetEhtFields (const EhtFields &ehtFields) |
Set the subfields of the EHT-SIG field. | |
void | SetFrameFlags (uint8_t flags) |
Set the frame flags of the transmitted or received frame. | |
void | SetHeFields (const HeFields &heFields) |
Set the subfields of the HE field. | |
void | SetHeMuFields (const HeMuFields &heMuFields) |
Set the subfields of the HE-MU field. | |
void | SetHeMuOtherUserFields (const HeMuOtherUserFields &heMuOtherUserFields) |
Set the subfields of the HE-MU-other-user field. | |
void | SetMcsFields (const McsFields &mcsFields) |
Set the subfields of the MCS field. | |
void | SetRate (uint8_t rate) |
Set the transmit/receive channel frequency in units of megahertz. | |
void | SetTsft (uint64_t tsft) |
Set the Time Synchronization Function Timer (TSFT) value. | |
void | SetUsigFields (const UsigFields &usigFields) |
Set the subfields of the U-SIG field. | |
void | SetVhtFields (const VhtFields &vhtFields) |
Set the subfields of the VHT field. | |
![]() | |
~Header () override | |
virtual uint32_t | Deserialize (Buffer::Iterator start, Buffer::Iterator end) |
Deserialize the object from a buffer iterator. | |
![]() | |
virtual | ~ObjectBase () |
Virtual destructor. | |
void | GetAttribute (std::string name, AttributeValue &value, bool permissive=false) const |
Get the value of an attribute, raising fatal errors if unsuccessful. | |
bool | GetAttributeFailSafe (std::string name, AttributeValue &value) const |
Get the value of an attribute without raising errors. | |
void | SetAttribute (std::string name, const AttributeValue &value) |
Set a single attribute, raising fatal errors if unsuccessful. | |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
Set a single attribute without raising errors. | |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
Connect a TraceSource to a Callback with a context. | |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
Connect a TraceSource to a Callback without a context. | |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected with a context. | |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
Disconnect from a TraceSource a Callback previously connected without a context. | |
Static Public Member Functions | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
![]() | |
static TypeId | GetTypeId () |
Get the type ID. | |
Private Types | |
enum | RadiotapExtFlags : uint32_t { RADIOTAP_S1G = 0x00000001 , RADIOTAP_USIG = 0x00000002 , RADIOTAP_EHT_SIG = 0x00000004 } |
Radiotap extended flags. More... | |
enum | RadiotapFlags : uint32_t { RADIOTAP_TSFT = 0x00000001 , RADIOTAP_FLAGS = 0x00000002 , RADIOTAP_RATE = 0x00000004 , RADIOTAP_CHANNEL = 0x00000008 , RADIOTAP_FHSS = 0x00000010 , RADIOTAP_DBM_ANTSIGNAL = 0x00000020 , RADIOTAP_DBM_ANTNOISE = 0x00000040 , RADIOTAP_LOCK_QUALITY = 0x00000080 , RADIOTAP_TX_ATTENUATION = 0x00000100 , RADIOTAP_DB_TX_ATTENUATION = 0x00000200 , RADIOTAP_DBM_TX_POWER = 0x00000400 , RADIOTAP_ANTENNA = 0x00000800 , RADIOTAP_DB_ANTSIGNAL = 0x00001000 , RADIOTAP_DB_ANTNOISE = 0x00002000 , RADIOTAP_RX_FLAGS = 0x00004000 , RADIOTAP_MCS = 0x00080000 , RADIOTAP_AMPDU_STATUS = 0x00100000 , RADIOTAP_VHT = 0x00200000 , RADIOTAP_HE = 0x00800000 , RADIOTAP_HE_MU = 0x01000000 , RADIOTAP_HE_MU_OTHER_USER = 0x02000000 , RADIOTAP_ZERO_LEN_PSDU = 0x04000000 , RADIOTAP_LSIG = 0x08000000 , RADIOTAP_TLV = 0x10000000 , RADIOTAP_EXT = 0x80000000 } |
Radiotap flags. More... | |
Private Member Functions | |
uint32_t | DeserializeAmpduStatus (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the A-MPDU Status radiotap header. | |
uint32_t | DeserializeChannel (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the Channel radiotap header. | |
uint32_t | DeserializeEht (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the EHT radiotap header. | |
uint32_t | DeserializeHe (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the HE radiotap header. | |
uint32_t | DeserializeHeMu (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the HE-MU radiotap header. | |
uint32_t | DeserializeHeMuOtherUser (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the HE-MU-other-user radiotap header. | |
uint32_t | DeserializeMcs (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the MCS radiotap header. | |
uint32_t | DeserializeUsig (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the U-SIG radiotap header. | |
uint32_t | DeserializeVht (Buffer::Iterator start, uint32_t bytesRead) |
Deserialize the VHT radiotap header. | |
void | PrintAmpduStatus (std::ostream &os) const |
Add A-MPDU Status subfield/value pairs to the output stream. | |
void | PrintChannel (std::ostream &os) const |
Add Channel subfield/value pairs to the output stream. | |
void | PrintEht (std::ostream &os) const |
Add EHT subfield/value pairs to the output stream. | |
void | PrintHe (std::ostream &os) const |
Add HE subfield/value pairs to the output stream. | |
void | PrintHeMu (std::ostream &os) const |
Add HE-MU subfield/value pairs to the output stream. | |
void | PrintHeMuOtherUser (std::ostream &os) const |
Add HE-MU-other-user subfield/value pairs to the output stream. | |
void | PrintMcs (std::ostream &os) const |
Add MCS subfield/value pairs to the output stream. | |
void | PrintUsig (std::ostream &os) const |
Add U-SIG subfield/value pairs to the output stream. | |
void | PrintVht (std::ostream &os) const |
Add VHT subfield/value pairs to the output stream. | |
void | SerializeAmpduStatus (Buffer::Iterator &start) const |
Serialize the A-MPDU Status radiotap header. | |
void | SerializeChannel (Buffer::Iterator &start) const |
Serialize the Channel radiotap header. | |
void | SerializeEht (Buffer::Iterator &start) const |
Serialize the EHT radiotap header. | |
void | SerializeHe (Buffer::Iterator &start) const |
Serialize the HE radiotap header. | |
void | SerializeHeMu (Buffer::Iterator &start) const |
Serialize the HE-MU radiotap header. | |
void | SerializeHeMuOtherUser (Buffer::Iterator &start) const |
Serialize the HE-MU-other-user radiotap header. | |
void | SerializeMcs (Buffer::Iterator &start) const |
Serialize the MCS radiotap header. | |
void | SerializeUsig (Buffer::Iterator &start) const |
Serialize the U-SIG radiotap header. | |
void | SerializeVht (Buffer::Iterator &start) const |
Serialize the VHT radiotap header. | |
Private Attributes | |
AmpduStatusFields | m_ampduStatusFields {} |
A-MPDU Status fields. | |
uint8_t | m_ampduStatusPad {0} |
A-MPDU Status Flags, padding before A-MPDU Status Field. | |
int8_t | m_antennaNoise |
RF noise power at the antenna, dB difference from an arbitrary, fixed reference. | |
int8_t | m_antennaSignal |
RF signal power at the antenna, dB difference from an arbitrary, fixed reference. | |
ChannelFields | m_channelFields {} |
Channel fields. | |
uint8_t | m_channelPad {0} |
Channel padding. | |
EhtFields | m_ehtFields {} |
EHT fields. | |
uint8_t | m_ehtPad {0} |
EHT padding. | |
TlvFields | m_ehtTlv {} |
EHT TLV fields. | |
uint8_t | m_ehtTlvPad {0} |
EHT TLV padding. | |
uint8_t | m_flags {FRAME_FLAG_NONE} |
Properties of transmitted and received frames. | |
HeFields | m_heFields {} |
HE fields. | |
HeMuFields | m_heMuFields {} |
HE MU fields. | |
HeMuOtherUserFields | m_heMuOtherUserFields {} |
HE MU other user fields. | |
uint8_t | m_heMuOtherUserPad {0} |
HE MU other user padding. | |
uint8_t | m_heMuPad {0} |
HE MU padding. | |
uint8_t | m_hePad {0} |
HE padding. | |
uint16_t | m_length {8} |
entire length of radiotap data + header | |
McsFields | m_mcsFields {} |
MCS fields. | |
uint32_t | m_present {0} |
bits describing which fields follow header | |
std::optional< uint32_t > | m_presentExt {} |
optional extended present bitmask | |
uint8_t | m_rate {0} |
TX/RX data rate in units of 500 kbps. | |
uint64_t | m_tsft {0} |
Time Synchronization Function Timer (when the first bit of the MPDU arrived at the MAC) | |
UsigFields | m_usigFields {} |
U-SIG fields. | |
uint8_t | m_usigPad {0} |
U-SIG padding. | |
TlvFields | m_usigTlv {} |
U-SIG TLV fields. | |
uint8_t | m_usigTlvPad {0} |
U-SIG TLV padding. | |
VhtFields | m_vhtFields {} |
VHT fields. | |
uint8_t | m_vhtPad {0} |
VHT padding. | |
Additional Inherited Members | |
![]() | |
void | ConstructSelf (const AttributeConstructionList &attributes) |
Complete construction of ObjectBase; invoked by derived classes. | |
virtual void | NotifyConstructionCompleted () |
Notifier called once the ObjectBase is fully constructed. | |
![]() | |
static TypeId | GetObjectIid () |
Ensure the TypeId for ObjectBase gets fully configured to anchor the inheritance tree properly. | |
Radiotap header implementation.
Introspection did not find any typical Config paths.
Radiotap is a de facto standard for 802.11 frame injection and reception. The radiotap header format is a mechanism to supply additional information about frames, from the driver to userspace applications such as libpcap, and from a userspace application to the driver for transmission.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Group: Network
Size of this type is 200 bytes (on a 64-bit architecture).
Definition at line 30 of file radiotap-header.h.
enum ns3::RadiotapHeader::AmpduFlags : uint8_t |
A-MPDU status flags.
Definition at line 229 of file radiotap-header.h.
enum ns3::RadiotapHeader::ChannelFlags : uint16_t |
Channel flags.
Enumerator | |
---|---|
CHANNEL_FLAG_NONE | No flags set. |
CHANNEL_FLAG_TURBO | Turbo Channel. |
CHANNEL_FLAG_CCK | CCK channel. |
CHANNEL_FLAG_OFDM | OFDM channel. |
CHANNEL_FLAG_SPECTRUM_2GHZ | 2 GHz spectrum channel |
CHANNEL_FLAG_SPECTRUM_5GHZ | 5 GHz spectrum channel |
CHANNEL_FLAG_PASSIVE | Only passive scan allowed. |
CHANNEL_FLAG_DYNAMIC | Dynamic CCK-OFDM channel. |
CHANNEL_FLAG_GFSK | GFSK channel (FHSS PHY) |
Definition at line 127 of file radiotap-header.h.
EHT data subfield.
Definition at line 637 of file radiotap-header.h.
enum ns3::RadiotapHeader::EhtData0Gi : uint8_t |
Possible GI values in EHT data subfield.
Enumerator | |
---|---|
EHT_DATA0_GI_800_NS | |
EHT_DATA0_GI_1600_NS | |
EHT_DATA0_GI_3200_NS |
Definition at line 709 of file radiotap-header.h.
enum ns3::RadiotapHeader::EhtData1Primary80 : uint8_t |
Possible Primary 80 MHz Channel Position values in EHT data subfield.
Enumerator | |
---|---|
EHT_DATA1_PRIMARY_80_LOWEST | |
EHT_DATA1_PRIMARY_80_HIGHEST |
Definition at line 719 of file radiotap-header.h.
enum ns3::RadiotapHeader::EhtData1RuSize : uint8_t |
Possible RU/MRU Size values in EHT data subfield.
Definition at line 728 of file radiotap-header.h.
EHT known subfield.
Definition at line 609 of file radiotap-header.h.
EHT user_info subfield.
Definition at line 751 of file radiotap-header.h.
enum ns3::RadiotapHeader::FrameFlag : uint8_t |
Frame flags.
Definition at line 98 of file radiotap-header.h.
enum ns3::RadiotapHeader::HeData : uint16_t |
bits of the HE data fields.
Definition at line 324 of file radiotap-header.h.
enum ns3::RadiotapHeader::HeMuFlags1 : uint16_t |
HE MU flags1.
Enumerator | |
---|---|
HE_MU_FLAGS1_SIGB_MCS | SIG-B MCS (from SIG-A) |
HE_MU_FLAGS1_SIGB_MCS_KNOWN | SIG-B MCS known. |
HE_MU_FLAGS1_SIGB_DCM | SIG-B DCM (from SIG-A) |
HE_MU_FLAGS1_SIGB_DCM_KNOWN | SIG-B DCM known. |
HE_MU_FLAGS1_CH2_CENTER_26T_RU_KNOWN | (Channel 2) Center 26-tone RU bit known |
HE_MU_FLAGS1_CH1_RUS_KNOWN | Channel 1 RUs known (which depends on BW) |
HE_MU_FLAGS1_CH2_RUS_KNOWN | Channel 2 RUs known (which depends on BW) |
HE_MU_FLAGS1_CH1_CENTER_26T_RU_KNOWN | (Channel 1) Center 26-tone RU bit known |
HE_MU_FLAGS1_CH1_CENTER_26T_RU | (Channel 1) Center 26-tone RU value |
HE_MU_FLAGS1_SIGB_COMPRESSION_KNOWN | SIG-B Compression known. |
HE_MU_FLAGS1_NUM_SIGB_SYMBOLS_KNOWN | of HE-SIG-B Symbols/MU-MIMO Users known |
Definition at line 417 of file radiotap-header.h.
enum ns3::RadiotapHeader::HeMuFlags2 : uint16_t |
HE MU flags2.
Enumerator | |
---|---|
HE_MU_FLAGS2_BW_FROM_SIGA | Bandwidth from Bandwidth field in HE-SIG-A. |
HE_MU_FLAGS2_BW_FROM_SIGA_KNOWN | Bandwidth from Bandwidth field in HE-SIG-A known. |
HE_MU_FLAGS2_SIGB_COMPRESSION_FROM_SIGA | SIG-B compression from SIG-A. |
HE_MU_FLAGS2_NUM_SIGB_SYMBOLS_FROM_SIGA | of HE-SIG-B Symbols - 1 or # of MU-MIMO Users - 1 from SIG-A |
HE_MU_FLAGS2_PREAMBLE_PUNCTURING_FROM_SIGA_BW_FIELD | Preamble puncturing from Bandwidth field in HE-SIG-A. |
HE_MU_FLAGS2_PREAMBLE_PUNCTURING_FROM_SIGA_BW_FIELD_KNOWN | Preamble puncturing from Bandwidth field in HE-SIG-A known. |
HE_MU_FLAGS2_CH2_CENTER_26T_RU | (Channel 2) Center 26-tone RU value |
Definition at line 435 of file radiotap-header.h.
enum ns3::RadiotapHeader::HeMuPerUserKnown : uint8_t |
HE MU per_user_known.
Definition at line 471 of file radiotap-header.h.
enum ns3::RadiotapHeader::McsFlags : uint8_t |
MCS flags.
Definition at line 194 of file radiotap-header.h.
enum ns3::RadiotapHeader::McsKnown : uint8_t |
MCS known bits.
Definition at line 177 of file radiotap-header.h.
|
private |
Radiotap extended flags.
Enumerator | |
---|---|
RADIOTAP_S1G | |
RADIOTAP_USIG | |
RADIOTAP_EHT_SIG |
Definition at line 1027 of file radiotap-header.h.
|
private |
Radiotap flags.
Definition at line 995 of file radiotap-header.h.
U-SIG common subfield.
Definition at line 523 of file radiotap-header.h.
enum ns3::RadiotapHeader::UsigCommonBw : uint8_t |
Possible BW values in U-SIG common subfield.
Enumerator | |
---|---|
USIG_COMMON_BW_20MHZ | |
USIG_COMMON_BW_40MHZ | |
USIG_COMMON_BW_80MHZ | |
USIG_COMMON_BW_160MHZ | |
USIG_COMMON_BW_320MHZ_1 | |
USIG_COMMON_BW_320MHZ_2 |
Definition at line 543 of file radiotap-header.h.
EHT MU PPDU U-SIG contents.
Definition at line 556 of file radiotap-header.h.
EHT TB PPDU U-SIG contents.
Definition at line 575 of file radiotap-header.h.
enum ns3::RadiotapHeader::VhtFlags : uint8_t |
VHT flags.
Definition at line 284 of file radiotap-header.h.
enum ns3::RadiotapHeader::VhtKnown : uint16_t |
VHT known bits.
Definition at line 265 of file radiotap-header.h.
ns3::RadiotapHeader::RadiotapHeader | ( | ) |
Definition at line 25 of file radiotap-header.cc.
References NS_LOG_FUNCTION.
|
overridevirtual |
This method is used by Packet::RemoveHeader to re-create a header from the byte buffer of a packet.
The data read is expected to match bit-for-bit the representation of this header in real networks.
start | An iterator which points to where the header should be read. |
Implements ns3::Header.
Definition at line 285 of file radiotap-header.cc.
References DeserializeAmpduStatus(), DeserializeChannel(), DeserializeEht(), DeserializeHe(), DeserializeHeMu(), DeserializeHeMuOtherUser(), DeserializeMcs(), DeserializeUsig(), DeserializeVht(), m_antennaNoise, m_antennaSignal, m_flags, m_length, m_present, m_presentExt, m_rate, m_tsft, NS_ASSERT_MSG, NS_LOG_FUNCTION, RADIOTAP_AMPDU_STATUS, RADIOTAP_ANTENNA, RADIOTAP_CHANNEL, RADIOTAP_DB_ANTNOISE, RADIOTAP_DB_ANTSIGNAL, RADIOTAP_DB_TX_ATTENUATION, RADIOTAP_DBM_ANTNOISE, RADIOTAP_DBM_ANTSIGNAL, RADIOTAP_DBM_TX_POWER, RADIOTAP_EHT_SIG, RADIOTAP_EXT, RADIOTAP_FHSS, RADIOTAP_FLAGS, RADIOTAP_HE, RADIOTAP_HE_MU, RADIOTAP_HE_MU_OTHER_USER, RADIOTAP_LOCK_QUALITY, RADIOTAP_MCS, RADIOTAP_RATE, RADIOTAP_RX_FLAGS, RADIOTAP_TSFT, RADIOTAP_TX_ATTENUATION, RADIOTAP_USIG, and RADIOTAP_VHT.
|
private |
Deserialize the A-MPDU Status radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 791 of file radiotap-header.cc.
References ns3::RadiotapHeader::AmpduStatusFields::crc, ns3::RadiotapHeader::AmpduStatusFields::flags, m_ampduStatusFields, m_ampduStatusPad, ns3::RadiotapHeader::AmpduStatusFields::referenceNumber, and ns3::RadiotapHeader::AmpduStatusFields::reserved.
Referenced by Deserialize().
|
private |
Deserialize the Channel radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 656 of file radiotap-header.cc.
References ns3::RadiotapHeader::ChannelFields::flags, ns3::RadiotapHeader::ChannelFields::frequency, m_channelFields, and m_channelPad.
Referenced by Deserialize().
|
private |
Deserialize the EHT radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 1141 of file radiotap-header.cc.
References ns3::RadiotapHeader::EhtFields::data, ns3::RadiotapHeader::EhtFields::known, ns3::RadiotapHeader::TlvFields::length, m_ehtFields, m_ehtPad, m_ehtTlv, m_ehtTlvPad, NS_ASSERT, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::EhtFields::userInfo.
Referenced by Deserialize().
|
private |
Deserialize the HE radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 901 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeFields::data1, ns3::RadiotapHeader::HeFields::data2, ns3::RadiotapHeader::HeFields::data3, ns3::RadiotapHeader::HeFields::data4, ns3::RadiotapHeader::HeFields::data5, ns3::RadiotapHeader::HeFields::data6, m_heFields, and m_hePad.
Referenced by Deserialize().
|
private |
Deserialize the HE-MU radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 955 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeMuFields::flags1, ns3::RadiotapHeader::HeMuFields::flags2, m_heMuFields, m_heMuPad, ns3::RadiotapHeader::HeMuFields::ruChannel1, and ns3::RadiotapHeader::HeMuFields::ruChannel2.
Referenced by Deserialize().
|
private |
Deserialize the HE-MU-other-user radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 1008 of file radiotap-header.cc.
References m_heMuOtherUserFields, m_heMuOtherUserPad, ns3::RadiotapHeader::HeMuOtherUserFields::perUser1, ns3::RadiotapHeader::HeMuOtherUserFields::perUser2, ns3::RadiotapHeader::HeMuOtherUserFields::perUserKnown, and ns3::RadiotapHeader::HeMuOtherUserFields::perUserPosition.
Referenced by Deserialize().
|
private |
Deserialize the MCS radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 749 of file radiotap-header.cc.
References ns3::RadiotapHeader::McsFields::flags, ns3::RadiotapHeader::McsFields::known, m_mcsFields, and ns3::RadiotapHeader::McsFields::mcs.
Referenced by Deserialize().
|
private |
Deserialize the U-SIG radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 1069 of file radiotap-header.cc.
References ns3::RadiotapHeader::UsigFields::common, ns3::RadiotapHeader::TlvFields::length, m_usigFields, m_usigPad, m_usigTlv, m_usigTlvPad, ns3::RadiotapHeader::UsigFields::mask, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::UsigFields::value.
Referenced by Deserialize().
|
private |
Deserialize the VHT radiotap header.
start | An iterator which points to where the header should be read. |
bytesRead | the number of bytes already read. |
Definition at line 843 of file radiotap-header.cc.
References ns3::RadiotapHeader::VhtFields::bandwidth, ns3::RadiotapHeader::VhtFields::coding, ns3::RadiotapHeader::VhtFields::flags, ns3::RadiotapHeader::VhtFields::groupId, ns3::RadiotapHeader::VhtFields::known, m_vhtFields, m_vhtPad, ns3::RadiotapHeader::VhtFields::mcsNss, and ns3::RadiotapHeader::VhtFields::partialAid.
Referenced by Deserialize().
|
overridevirtual |
Get the most derived TypeId for this Object.
This method is provided by ns3::Object::GetInstanceTypeId but classes which derive from ns3::ObjectBase directly have to implement it themselves. Typically, this method should simply return the output of GetTypeId()
.
Implements ns3::ObjectBase.
Definition at line 42 of file radiotap-header.cc.
References GetTypeId().
|
overridevirtual |
This method is used by Packet::AddHeader to store the header into the byte buffer of a packet.
This method returns the number of bytes which are needed to store the header data during a Serialize.
Implements ns3::Header.
Definition at line 48 of file radiotap-header.cc.
References m_length, and NS_LOG_FUNCTION.
|
static |
Get the type ID.
Definition at line 31 of file radiotap-header.cc.
References ns3::TypeId::SetParent().
Referenced by GetInstanceTypeId().
|
overridevirtual |
This method is used by Packet::Print to print the content of the header as ascii data to a C++ output stream.
Although the header is free to format its output as it wishes, it is recommended to follow a few rules to integrate with the packet pretty printer: start with flags, small field values located between a pair of parens. Values should be separated by whitespace. Follow the parens with the important fields, separated by whitespace.
eg: (field1 val1 field2 val2 field3 val3) field4 val4 field5 val5
os | The output stream |
Implements ns3::Header.
Definition at line 547 of file radiotap-header.cc.
References m_antennaNoise, m_antennaSignal, m_flags, m_present, m_presentExt, m_rate, m_tsft, NS_LOG_FUNCTION, PrintAmpduStatus(), PrintChannel(), PrintEht(), PrintHe(), PrintHeMu(), PrintHeMuOtherUser(), PrintMcs(), PrintUsig(), PrintVht(), RADIOTAP_AMPDU_STATUS, RADIOTAP_CHANNEL, RADIOTAP_EHT_SIG, RADIOTAP_HE, RADIOTAP_HE_MU, RADIOTAP_HE_MU_OTHER_USER, RADIOTAP_MCS, RADIOTAP_USIG, and RADIOTAP_VHT.
|
private |
Add A-MPDU Status subfield/value pairs to the output stream.
os | The output stream |
Definition at line 803 of file radiotap-header.cc.
References ns3::RadiotapHeader::AmpduStatusFields::flags, and m_ampduStatusFields.
Referenced by Print().
|
private |
Add Channel subfield/value pairs to the output stream.
os | The output stream |
Definition at line 666 of file radiotap-header.cc.
References ns3::RadiotapHeader::ChannelFields::flags, ns3::RadiotapHeader::ChannelFields::frequency, and m_channelFields.
Referenced by Print().
|
private |
Add EHT subfield/value pairs to the output stream.
os | The output stream |
Definition at line 1175 of file radiotap-header.cc.
References ns3::RadiotapHeader::EhtFields::data, ns3::RadiotapHeader::EhtFields::known, m_ehtFields, and ns3::RadiotapHeader::EhtFields::userInfo.
Referenced by Print().
|
private |
Add HE subfield/value pairs to the output stream.
os | The output stream |
Definition at line 915 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeFields::data1, ns3::RadiotapHeader::HeFields::data2, ns3::RadiotapHeader::HeFields::data3, ns3::RadiotapHeader::HeFields::data4, ns3::RadiotapHeader::HeFields::data5, ns3::RadiotapHeader::HeFields::data6, and m_heFields.
Referenced by Print().
|
private |
Add HE-MU subfield/value pairs to the output stream.
os | The output stream |
Definition at line 973 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeMuFields::flags1, ns3::RadiotapHeader::HeMuFields::flags2, and m_heMuFields.
Referenced by Print().
|
private |
Add HE-MU-other-user subfield/value pairs to the output stream.
os | The output stream |
Definition at line 1020 of file radiotap-header.cc.
References m_heMuOtherUserFields, ns3::RadiotapHeader::HeMuOtherUserFields::perUser1, ns3::RadiotapHeader::HeMuOtherUserFields::perUser2, ns3::RadiotapHeader::HeMuOtherUserFields::perUserKnown, and ns3::RadiotapHeader::HeMuOtherUserFields::perUserPosition.
Referenced by Print().
|
private |
Add MCS subfield/value pairs to the output stream.
os | The output stream |
Definition at line 758 of file radiotap-header.cc.
References ns3::RadiotapHeader::McsFields::flags, ns3::RadiotapHeader::McsFields::known, m_mcsFields, and ns3::RadiotapHeader::McsFields::mcs.
Referenced by Print().
|
private |
Add U-SIG subfield/value pairs to the output stream.
os | The output stream |
Definition at line 1089 of file radiotap-header.cc.
References ns3::RadiotapHeader::UsigFields::common, m_usigFields, ns3::RadiotapHeader::UsigFields::mask, and ns3::RadiotapHeader::UsigFields::value.
Referenced by Print().
|
private |
Add VHT subfield/value pairs to the output stream.
os | The output stream |
Definition at line 861 of file radiotap-header.cc.
References ns3::RadiotapHeader::VhtFields::bandwidth, ns3::RadiotapHeader::VhtFields::coding, ns3::RadiotapHeader::VhtFields::flags, ns3::RadiotapHeader::VhtFields::groupId, ns3::RadiotapHeader::VhtFields::known, m_vhtFields, ns3::RadiotapHeader::VhtFields::mcsNss, and ns3::RadiotapHeader::VhtFields::partialAid.
Referenced by Print().
|
overridevirtual |
This method is used by Packet::AddHeader to store the header into the byte buffer of a packet.
The data written is expected to match bit-for-bit the representation of this header in a real network.
start | An iterator which points to where the header should be written. |
Implements ns3::Header.
Definition at line 55 of file radiotap-header.cc.
References m_antennaNoise, m_antennaSignal, m_flags, m_length, m_present, m_presentExt, m_rate, m_tsft, NS_LOG_FUNCTION, RADIOTAP_AMPDU_STATUS, RADIOTAP_ANTENNA, RADIOTAP_CHANNEL, RADIOTAP_DB_ANTNOISE, RADIOTAP_DB_ANTSIGNAL, RADIOTAP_DB_TX_ATTENUATION, RADIOTAP_DBM_ANTNOISE, RADIOTAP_DBM_ANTSIGNAL, RADIOTAP_DBM_TX_POWER, RADIOTAP_EHT_SIG, RADIOTAP_FHSS, RADIOTAP_FLAGS, RADIOTAP_HE, RADIOTAP_HE_MU, RADIOTAP_HE_MU_OTHER_USER, RADIOTAP_LOCK_QUALITY, RADIOTAP_MCS, RADIOTAP_RATE, RADIOTAP_RX_FLAGS, RADIOTAP_TSFT, RADIOTAP_TX_ATTENUATION, RADIOTAP_USIG, RADIOTAP_VHT, SerializeAmpduStatus(), SerializeChannel(), SerializeEht(), SerializeHe(), SerializeHeMu(), SerializeHeMuOtherUser(), SerializeMcs(), SerializeUsig(), and SerializeVht().
|
private |
Serialize the A-MPDU Status radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 781 of file radiotap-header.cc.
References ns3::RadiotapHeader::AmpduStatusFields::crc, ns3::RadiotapHeader::AmpduStatusFields::flags, m_ampduStatusFields, m_ampduStatusPad, ns3::RadiotapHeader::AmpduStatusFields::referenceNumber, and ns3::RadiotapHeader::AmpduStatusFields::reserved.
Referenced by Serialize().
|
private |
Serialize the Channel radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 648 of file radiotap-header.cc.
References ns3::RadiotapHeader::ChannelFields::flags, ns3::RadiotapHeader::ChannelFields::frequency, m_channelFields, and m_channelPad.
Referenced by Serialize().
|
private |
Serialize the EHT radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 1123 of file radiotap-header.cc.
References ns3::RadiotapHeader::EhtFields::data, ns3::RadiotapHeader::EhtFields::known, ns3::RadiotapHeader::TlvFields::length, m_ehtFields, m_ehtPad, m_ehtTlv, m_ehtTlvPad, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::EhtFields::userInfo.
Referenced by Serialize().
|
private |
Serialize the HE radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 889 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeFields::data1, ns3::RadiotapHeader::HeFields::data2, ns3::RadiotapHeader::HeFields::data3, ns3::RadiotapHeader::HeFields::data4, ns3::RadiotapHeader::HeFields::data5, ns3::RadiotapHeader::HeFields::data6, m_heFields, and m_hePad.
Referenced by Serialize().
|
private |
Serialize the HE-MU radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 939 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeMuFields::flags1, ns3::RadiotapHeader::HeMuFields::flags2, m_heMuFields, m_heMuPad, ns3::RadiotapHeader::HeMuFields::ruChannel1, and ns3::RadiotapHeader::HeMuFields::ruChannel2.
Referenced by Serialize().
|
private |
Serialize the HE-MU-other-user radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 998 of file radiotap-header.cc.
References m_heMuOtherUserFields, m_heMuOtherUserPad, ns3::RadiotapHeader::HeMuOtherUserFields::perUser1, ns3::RadiotapHeader::HeMuOtherUserFields::perUser2, ns3::RadiotapHeader::HeMuOtherUserFields::perUserKnown, and ns3::RadiotapHeader::HeMuOtherUserFields::perUserPosition.
Referenced by Serialize().
|
private |
Serialize the MCS radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 741 of file radiotap-header.cc.
References ns3::RadiotapHeader::McsFields::flags, ns3::RadiotapHeader::McsFields::known, m_mcsFields, and ns3::RadiotapHeader::McsFields::mcs.
Referenced by Serialize().
|
private |
Serialize the U-SIG radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 1057 of file radiotap-header.cc.
References ns3::RadiotapHeader::UsigFields::common, ns3::RadiotapHeader::TlvFields::length, m_usigFields, m_usigPad, m_usigTlv, m_usigTlvPad, ns3::RadiotapHeader::UsigFields::mask, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::UsigFields::value.
Referenced by Serialize().
|
private |
Serialize the VHT radiotap header.
start | An iterator which points to where the header should be written. |
Definition at line 827 of file radiotap-header.cc.
References ns3::RadiotapHeader::VhtFields::bandwidth, ns3::RadiotapHeader::VhtFields::coding, ns3::RadiotapHeader::VhtFields::flags, ns3::RadiotapHeader::VhtFields::groupId, ns3::RadiotapHeader::VhtFields::known, m_vhtFields, m_vhtPad, ns3::RadiotapHeader::VhtFields::mcsNss, and ns3::RadiotapHeader::VhtFields::partialAid.
Referenced by Serialize().
void ns3::RadiotapHeader::SetAmpduStatus | ( | const AmpduStatusFields & | ampduStatusFields | ) |
Set the subfields of the A-MPDU status field.
ampduStatusFields | The subfields of the A-MPDU status field. |
Definition at line 765 of file radiotap-header.cc.
References ns3::RadiotapHeader::AmpduStatusFields::flags, m_ampduStatusFields, m_ampduStatusPad, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, RADIOTAP_AMPDU_STATUS, and ns3::RadiotapHeader::AmpduStatusFields::referenceNumber.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetAntennaNoisePower | ( | double | noise | ) |
Set the RF noise power at the antenna as a decibel difference from an arbitrary, fixed reference.
noise | The RF noise power at the antenna as a decibel difference from an arbitrary, fixed reference. |
Definition at line 700 of file radiotap-header.cc.
References m_antennaNoise, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_DBM_ANTNOISE.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetAntennaSignalPower | ( | double | signal | ) |
Set the RF signal power at the antenna as a decibel difference from an arbitrary, fixed reference.
signal | The RF signal power at the antenna as a decibel difference from an arbitrary, fixed reference; |
Definition at line 673 of file radiotap-header.cc.
References m_antennaSignal, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_DBM_ANTSIGNAL.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetChannelFields | ( | const ChannelFields & | channelFields | ) |
Set the subfields of the Channel field.
channelFields | The subfields of the Channel field. |
Definition at line 633 of file radiotap-header.cc.
References ns3::RadiotapHeader::ChannelFields::flags, ns3::RadiotapHeader::ChannelFields::frequency, m_channelFields, m_channelPad, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_CHANNEL.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetEhtFields | ( | const EhtFields & | ehtFields | ) |
Set the subfields of the EHT-SIG field.
ehtFields | The subfields of the EHT-SIG field. |
Definition at line 1096 of file radiotap-header.cc.
References ns3::RadiotapHeader::EhtFields::known, ns3::RadiotapHeader::TlvFields::length, m_ehtFields, m_ehtPad, m_ehtTlv, m_ehtTlvPad, m_length, m_present, m_presentExt, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, RADIOTAP_EHT_SIG, RADIOTAP_EXT, RADIOTAP_TLV, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::EhtFields::userInfo.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetFrameFlags | ( | uint8_t | flags | ) |
Set the frame flags of the transmitted or received frame.
flags | flags to set. |
Definition at line 605 of file radiotap-header.cc.
References m_flags, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_FLAGS.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetHeFields | ( | const HeFields & | heFields | ) |
Set the subfields of the HE field.
heFields | The subfields of the HE field. |
Definition at line 873 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeFields::data1, ns3::RadiotapHeader::HeFields::data2, ns3::RadiotapHeader::HeFields::data3, ns3::RadiotapHeader::HeFields::data4, ns3::RadiotapHeader::HeFields::data5, ns3::RadiotapHeader::HeFields::data6, m_heFields, m_hePad, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_HE.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetHeMuFields | ( | const HeMuFields & | heMuFields | ) |
Set the subfields of the HE-MU field.
heMuFields | The subfields of the HE-MU field. |
Definition at line 924 of file radiotap-header.cc.
References ns3::RadiotapHeader::HeMuFields::flags1, ns3::RadiotapHeader::HeMuFields::flags2, m_heMuFields, m_heMuPad, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_HE_MU.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetHeMuOtherUserFields | ( | const HeMuOtherUserFields & | heMuOtherUserFields | ) |
Set the subfields of the HE-MU-other-user field.
heMuOtherUserFields | The subfields of the HE-MU-other-user field. |
Definition at line 980 of file radiotap-header.cc.
References m_heMuOtherUserFields, m_heMuOtherUserPad, m_length, m_present, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::RadiotapHeader::HeMuOtherUserFields::perUser1, ns3::RadiotapHeader::HeMuOtherUserFields::perUser2, ns3::RadiotapHeader::HeMuOtherUserFields::perUserKnown, ns3::RadiotapHeader::HeMuOtherUserFields::perUserPosition, and RADIOTAP_HE_MU_OTHER_USER.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetMcsFields | ( | const McsFields & | mcsFields | ) |
Set the subfields of the MCS field.
mcsFields | The subfields of the MCS field. |
Definition at line 727 of file radiotap-header.cc.
References ns3::RadiotapHeader::McsFields::flags, ns3::RadiotapHeader::McsFields::known, m_length, m_mcsFields, m_present, ns3::RadiotapHeader::McsFields::mcs, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_MCS.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetRate | ( | uint8_t | rate | ) |
Set the transmit/receive channel frequency in units of megahertz.
rate | the transmit/receive channel frequency in units of megahertz. |
Definition at line 619 of file radiotap-header.cc.
References m_length, m_present, m_rate, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_RATE.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetTsft | ( | uint64_t | tsft | ) |
Set the Time Synchronization Function Timer (TSFT) value.
Valid for received frames only.
tsft | Value in microseconds of the MAC's 64-bit 802.11 Time Synchronization Function timer when the first bit of the MPDU arrived at the MAC. |
Definition at line 591 of file radiotap-header.cc.
References m_length, m_present, m_tsft, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, and RADIOTAP_TSFT.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetUsigFields | ( | const UsigFields & | usigFields | ) |
Set the subfields of the U-SIG field.
usigFields | The subfields of the U-SIG field. |
Definition at line 1030 of file radiotap-header.cc.
References ns3::RadiotapHeader::UsigFields::common, ns3::RadiotapHeader::TlvFields::length, m_length, m_present, m_presentExt, m_usigFields, m_usigPad, m_usigTlv, m_usigTlvPad, ns3::RadiotapHeader::UsigFields::mask, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, RADIOTAP_EXT, RADIOTAP_TLV, RADIOTAP_USIG, ns3::RadiotapHeader::TlvFields::type, and ns3::RadiotapHeader::UsigFields::value.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
void ns3::RadiotapHeader::SetVhtFields | ( | const VhtFields & | vhtFields | ) |
Set the subfields of the VHT field.
vhtFields | The subfields of the VHT field. |
Definition at line 809 of file radiotap-header.cc.
References ns3::RadiotapHeader::VhtFields::coding, ns3::RadiotapHeader::VhtFields::flags, ns3::RadiotapHeader::VhtFields::groupId, ns3::RadiotapHeader::VhtFields::known, m_length, m_present, m_vhtFields, m_vhtPad, ns3::RadiotapHeader::VhtFields::mcsNss, NS_ASSERT_MSG, NS_LOG_FUNCTION, NS_LOG_LOGIC, ns3::RadiotapHeader::VhtFields::partialAid, and RADIOTAP_VHT.
Referenced by ns3::WifiPhyHelper::GetRadiotapHeader().
|
private |
A-MPDU Status fields.
Definition at line 1056 of file radiotap-header.h.
Referenced by DeserializeAmpduStatus(), PrintAmpduStatus(), SerializeAmpduStatus(), and SetAmpduStatus().
|
private |
A-MPDU Status Flags, padding before A-MPDU Status Field.
Definition at line 1055 of file radiotap-header.h.
Referenced by DeserializeAmpduStatus(), SerializeAmpduStatus(), and SetAmpduStatus().
|
private |
RF noise power at the antenna, dB difference from an arbitrary, fixed reference.
Definition at line 1050 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), and SetAntennaNoisePower().
|
private |
RF signal power at the antenna, dB difference from an arbitrary, fixed reference.
Definition at line 1048 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), and SetAntennaSignalPower().
|
private |
Channel fields.
Definition at line 1046 of file radiotap-header.h.
Referenced by DeserializeChannel(), PrintChannel(), SerializeChannel(), and SetChannelFields().
|
private |
Channel padding.
Definition at line 1045 of file radiotap-header.h.
Referenced by DeserializeChannel(), SerializeChannel(), and SetChannelFields().
|
private |
EHT fields.
Definition at line 1078 of file radiotap-header.h.
Referenced by DeserializeEht(), PrintEht(), SerializeEht(), and SetEhtFields().
|
private |
EHT padding.
Definition at line 1077 of file radiotap-header.h.
Referenced by DeserializeEht(), SerializeEht(), and SetEhtFields().
|
private |
EHT TLV fields.
Definition at line 1076 of file radiotap-header.h.
Referenced by DeserializeEht(), SerializeEht(), and SetEhtFields().
|
private |
EHT TLV padding.
Definition at line 1075 of file radiotap-header.h.
Referenced by DeserializeEht(), SerializeEht(), and SetEhtFields().
|
private |
Properties of transmitted and received frames.
Definition at line 1041 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), and SetFrameFlags().
|
private |
HE fields.
Definition at line 1062 of file radiotap-header.h.
Referenced by DeserializeHe(), PrintHe(), SerializeHe(), and SetHeFields().
|
private |
HE MU fields.
Definition at line 1065 of file radiotap-header.h.
Referenced by DeserializeHeMu(), PrintHeMu(), SerializeHeMu(), and SetHeMuFields().
|
private |
HE MU other user fields.
Definition at line 1068 of file radiotap-header.h.
Referenced by DeserializeHeMuOtherUser(), PrintHeMuOtherUser(), SerializeHeMuOtherUser(), and SetHeMuOtherUserFields().
|
private |
HE MU other user padding.
Definition at line 1067 of file radiotap-header.h.
Referenced by DeserializeHeMuOtherUser(), SerializeHeMuOtherUser(), and SetHeMuOtherUserFields().
|
private |
HE MU padding.
Definition at line 1064 of file radiotap-header.h.
Referenced by DeserializeHeMu(), SerializeHeMu(), and SetHeMuFields().
|
private |
HE padding.
Definition at line 1061 of file radiotap-header.h.
Referenced by DeserializeHe(), SerializeHe(), and SetHeFields().
|
private |
entire length of radiotap data + header
Definition at line 1034 of file radiotap-header.h.
Referenced by Deserialize(), GetSerializedSize(), Serialize(), SetAmpduStatus(), SetAntennaNoisePower(), SetAntennaSignalPower(), SetChannelFields(), SetEhtFields(), SetFrameFlags(), SetHeFields(), SetHeMuFields(), SetHeMuOtherUserFields(), SetMcsFields(), SetRate(), SetTsft(), SetUsigFields(), and SetVhtFields().
|
private |
MCS fields.
Definition at line 1053 of file radiotap-header.h.
Referenced by DeserializeMcs(), PrintMcs(), SerializeMcs(), and SetMcsFields().
|
private |
bits describing which fields follow header
Definition at line 1035 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), SetAmpduStatus(), SetAntennaNoisePower(), SetAntennaSignalPower(), SetChannelFields(), SetEhtFields(), SetFrameFlags(), SetHeFields(), SetHeMuFields(), SetHeMuOtherUserFields(), SetMcsFields(), SetRate(), SetTsft(), SetUsigFields(), and SetVhtFields().
|
private |
optional extended present bitmask
Definition at line 1036 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), SetEhtFields(), and SetUsigFields().
|
private |
TX/RX data rate in units of 500 kbps.
Definition at line 1043 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), and SetRate().
|
private |
Time Synchronization Function Timer (when the first bit of the MPDU arrived at the MAC)
Definition at line 1038 of file radiotap-header.h.
Referenced by Deserialize(), Print(), Serialize(), and SetTsft().
|
private |
U-SIG fields.
Definition at line 1073 of file radiotap-header.h.
Referenced by DeserializeUsig(), PrintUsig(), SerializeUsig(), and SetUsigFields().
|
private |
U-SIG padding.
Definition at line 1072 of file radiotap-header.h.
Referenced by DeserializeUsig(), SerializeUsig(), and SetUsigFields().
|
private |
U-SIG TLV fields.
Definition at line 1071 of file radiotap-header.h.
Referenced by DeserializeUsig(), SerializeUsig(), and SetUsigFields().
|
private |
U-SIG TLV padding.
Definition at line 1070 of file radiotap-header.h.
Referenced by DeserializeUsig(), SerializeUsig(), and SetUsigFields().
|
private |
VHT fields.
Definition at line 1059 of file radiotap-header.h.
Referenced by DeserializeVht(), PrintVht(), SerializeVht(), and SetVhtFields().
|
private |
VHT padding.
Definition at line 1058 of file radiotap-header.h.
Referenced by DeserializeVht(), SerializeVht(), and SetVhtFields().