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 override
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length) override
Deserialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
iterator in a Buffer instance
std::ostream & operator<<(std::ostream &os, const Angles &a)
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...
uint8_t GetChannelCenterFrequencySegment0(void) const
Return the Channel Center Frequency Segment 0 field in the VHT Operation information element...
uint8_t GetInformationFieldSize() const override
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
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
uint16_t GetSerializedSize() const override
Get the size of the serialized IE including Element ID and length fields.
void SetBasicVhtMcsAndNssSet(uint16_t basicVhtMcsAndNssSet)
Set the Basic VHT-MCS and NSS field in the VHT Operation information element.
void SerializeInformationField(Buffer::Iterator start) const override
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
uint8_t m_channelCenterFrequencySegment1
channel center frequency segment 1
Buffer::Iterator Serialize(Buffer::Iterator start) const override
Serialize entire IE including Element ID and length fields.
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...