27 m_channelCenterFrequencySegment0 (0),
28 m_channelCenterFrequencySegment1 (0),
29 m_basicVhtMcsAndNssSet (0),
75 NS_ASSERT ((maxVhtMcs == 0 || (maxVhtMcs >= 7 && maxVhtMcs <= 9)) && (nss >= 1 && nss <= 8));
153 uint8_t channelWidth = i.
ReadU8 ();
154 uint8_t channelCenterFrequencySegment0 = i.
ReadU8 ();
155 uint8_t channelCenterFrequencySegment1 = i.
ReadU8 ();
156 uint16_t basicVhtMcsAndNssSet = i.
ReadU16 ();
uint16_t GetBasicVhtMcsAndNssSet(void) const
Return the Basic VHT-MCS And Nss field in the VHT Operation information element.
void SetMaxVhtMcsPerNss(uint8_t nss, uint8_t maxVhtMcs)
Set the Basic VHT-MCS and NSS field in the VHT Operation information element by specifying the tuple ...
The VHT Operation Information ElementThis class knows how to serialise and deserialise the VHT Operat...
#define NS_ASSERT(condition)
At runtime, in debugging builds, if this condition is not true, the program prints the source file...
uint8_t m_channelWidth
channel width
WifiInformationElementId ElementId() const
iterator in a Buffer instance
uint8_t GetInformationFieldSize() const
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
uint8_t m_channelCenterFrequencySegment0
channel center frequency segment 0
uint8_t m_vhtSupported
This is used to decide whether this element should be added to the frame or not.
void SetVhtSupported(uint8_t vhtSupported)
Set the VHT supported information element.
void SetChannelCenterFrequencySegment1(uint8_t channelCenterFrequencySegment1)
Set the Channel Center Frequency Segment 1 field in the VHT Operation information element...
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
uint8_t GetChannelCenterFrequencySegment0(void) const
Return the Channel Center Frequency Segment 0 field in the VHT Operation information element...
Every class exported by the ns3 library is enclosed in the ns3 namespace.
uint8_t GetChannelWidth(void) const
Return the Channel Width field in the VHT Operation information element.
void SetChannelCenterFrequencySegment0(uint8_t channelCenterFrequencySegment0)
Set the Channel Center Frequency Segment 0 field in the VHT Operation information element...
uint16_t m_basicVhtMcsAndNssSet
basic VHT MCS NSS set
void SerializeInformationField(Buffer::Iterator start) const
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
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) ...
void SetBasicVhtMcsAndNssSet(uint16_t basicVhtMcsAndNssSet)
Set the Basic VHT-MCS and NSS field in the VHT Operation information element.
uint16_t GetSerializedSize() const
Buffer::Iterator Serialize(Buffer::Iterator start) const
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
uint8_t m_channelCenterFrequencySegment1
channel center frequency segment 1
void SetChannelWidth(uint8_t channelWidth)
Set the Channel Width field in the VHT Operation information element.
uint8_t GetChannelCenterFrequencySegment1(void) const
Return the Channel Center Frequency Segment 1 field in the VHT Operation information element...