21 #ifndef SUPPORTED_RATES_H 22 #define SUPPORTED_RATES_H 213 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 field.
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
Return the serialized size of this supported rates information element.
The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supporte...
Buffer::Iterator Serialize(Buffer::Iterator start) const
This information element is a bit special in that it is only included if there are more than 8 rates...
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
Get the ElementID.
WifiInformationElementId ElementId() const
Get element ID.
uint8_t GetInformationFieldSize() const
Get the information field size.
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 bitrate (divided by 500000)
uint8_t DeserializeInformationField(Buffer::Iterator start, uint8_t length)
Get the information field size.
uint8_t GetInformationFieldSize() const
Get information field size.
void SerializeInformationField(Buffer::Iterator start) const
Serialize information field.
SupportedRates * m_supportedRates
This member points to the SupportedRates object that contains the actual rate details.
void SerializeInformationField(Buffer::Iterator start) const
Get the information field size.
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. ...