21 #ifndef SUPPORTED_RATES_H 22 #define SUPPORTED_RATES_H 188 uint32_t
GetRate (uint8_t i)
const;
SupportedRates & operator=(const SupportedRates &rates)
assignment operator
bool IsBssMembershipSelectorRate(uint64_t bs) const
Check if the given rate is a BSS membership selector value.
bool IsSupportedRate(uint64_t bs) const
Check if the given rate is supported.
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 SetBasicRate(uint64_t bs)
Set the given rate to basic rates.
uint32_t GetRate(uint8_t i) const
Return the rate at the given index.
bool IsBasicRate(uint64_t bs) const
Check if the given rate is a basic rate.
uint16_t GetSerializedSize() const
The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supporte...
Buffer::Iterator Serialize(Buffer::Iterator start) const
void AddSupportedRate(uint64_t bs)
Add the given rate to the supported rates.
iterator in a Buffer instance
ExtendedSupportedRatesIE extended
extended supported rates info element
WifiInformationElementId ElementId() const
WifiInformationElementId ElementId() const
uint8_t GetInformationFieldSize() const
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
void SetSupportedRates(SupportedRates *rates)
Set supported rates.
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output
uint8_t m_nRates
Number of supported rates.
Every class exported by the ns3 library is enclosed in the ns3 namespace.
void AddBssMembershipSelectorRate(uint64_t bs)
Add a special value to the supported rate set, corresponding to a BSS membership selector.
ExtendedSupportedRatesIE()
The Extended Supported Rates Information ElementThis class knows how to serialise and deserialise the...
uint8_t m_rates[MAX_SUPPORTED_RATES]
List of supported bit rates (divided by 500000)
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) ...
uint8_t GetInformationFieldSize() const
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
void SerializeInformationField(Buffer::Iterator start) const
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
SupportedRates * m_supportedRates
This member points to the SupportedRates object that contains the actual rate details.
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 GetNRates(void) const
Return the number of supported rates.
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID.
static const uint8_t MAX_SUPPORTED_RATES
This defines the maximum number of supported rates that a STA is allowed to have. ...