21 #ifndef SUPPORTED_RATES_H 
   22 #define SUPPORTED_RATES_H 
   26 #include "ns3/buffer.h" 
   27 #include "ns3/wifi-information-element.h" 
  162   uint32_t 
GetRate (uint8_t i) 
const;
 
uint32_t GetRate(uint8_t i) const 
Return the rate at the given index. 
 
void AddSupportedRate(uint32_t bs)
Add the given rate to the supported rates. 
 
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) ...
 
uint16_t GetSerializedSize() const 
Return the serialized size of this supported rates information element. 
 
uint8_t GetNRates(void) const 
Return the number of supported rates. 
 
void SerializeInformationField(Buffer::Iterator start) const 
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
 
The Supported Rates Information ElementThis class knows how to serialise and deserialise the Supporte...
 
iterator in a Buffer instance 
 
ExtendedSupportedRatesIE extended
 
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...
 
WifiInformationElementId ElementId() const 
Own unique Element ID. 
 
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)
 
void SetBasicRate(uint32_t bs)
Set the given rate to basic rates. 
 
std::ostream & operator<<(std::ostream &os, const Angles &a)
print a struct Angles to output 
 
bool IsBasicRate(uint32_t bs) const 
Check if the given rate is a basic rate. 
 
uint8_t m_nRates
Number of supported rates. 
 
Every class exported by the ns3 library is enclosed in the ns3 namespace. 
 
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)
Deserialize 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. 
 
WifiInformationElementId ElementId() const 
Own unique Element ID. 
 
bool IsSupportedRate(uint32_t bs) const 
Check if the given rate is supported. 
 
uint8_t WifiInformationElementId
This type is used to represent an Information Element ID. 
 
uint8_t GetInformationFieldSize() const 
Length of serialized information (i.e., the length of the body of the IE, not including the Element I...
 
SupportedRates & operator=(const SupportedRates &)
 
void SerializeInformationField(Buffer::Iterator start) const 
Serialize information (i.e., the body of the IE, not including the Element ID and length octets) ...
 
static const uint8_t MAX_SUPPORTED_RATES
This defines the maximum number of supported rates that a STA is allowed to have. ...