A Discrete-Event Network Simulator
API
Loading...
Searching...
No Matches
ns3::ExtendedSupportedRatesIE Class Reference

The Extended Supported Rates Information Element. More...

#include "supported-rates.h"

+ Inheritance diagram for ns3::ExtendedSupportedRatesIE:
+ Collaboration diagram for ns3::ExtendedSupportedRatesIE:

Public Member Functions

WifiInformationElementId ElementId () const override
 Get the wifi information element ID.
 
- Public Member Functions inherited from ns3::SupportedRates
 SupportedRates ()
 
WifiInformationElementId ElementId () const override
 Get the wifi information element ID.
 
uint32_t GetRate (uint8_t i) const
 Return the rate (converted back to raw value) at the given index.
 
void Print (std::ostream &os) const override
 Generate human-readable form of IE.
 
- Public Member Functions inherited from ns3::WifiInformationElement
virtual ~WifiInformationElement ()
 
Buffer::Iterator Deserialize (Buffer::Iterator i)
 Deserialize entire IE (which may possibly be fragmented into multiple elements), which must be present.
 
Buffer::Iterator DeserializeIfPresent (Buffer::Iterator i)
 Deserialize entire IE (which may possibly be fragmented into multiple elements) if it is present.
 
virtual WifiInformationElementId ElementId () const =0
 Get the wifi information element ID.
 
virtual WifiInformationElementId ElementIdExt () const
 Get the wifi information element ID extension.
 
uint16_t GetSerializedSize () const
 Get the size of the serialized IE including Element ID and length fields (for every element this IE is possibly fragmented into).
 
virtual bool operator== (const WifiInformationElement &a) const
 Compare two IEs for equality by ID & Length, and then through memcmp of serialised version.
 
virtual void Print (std::ostream &os) const
 Generate human-readable form of IE.
 
Buffer::Iterator Serialize (Buffer::Iterator i) const
 Serialize entire IE including Element ID and length fields.
 
- Public Member Functions inherited from ns3::SimpleRefCount< WifiInformationElement >
 SimpleRefCount ()
 Default constructor.
 
 SimpleRefCount (const SimpleRefCount &o)
 Copy constructor.
 
uint32_t GetReferenceCount () const
 Get the reference count of the object.
 
SimpleRefCountoperator= (const SimpleRefCount &o)
 Assignment operator.
 
void Ref () const
 Increment the reference count.
 
void Unref () const
 Decrement the reference count.
 

Additional Inherited Members

- Protected Member Functions inherited from ns3::SupportedRates
uint16_t DeserializeInformationField (Buffer::Iterator start, uint16_t length) override
 Deserialize information (i.e., the body of the IE, not including the Element ID and length octets)
 
uint16_t GetInformationFieldSize () const override
 Length of serialized information (i.e., the length of the body of the IE, not including the Element ID and length octets.
 
void SerializeInformationField (Buffer::Iterator start) const override
 Serialize information (i.e., the body of the IE, not including the Element ID and length octets)
 
- Protected Attributes inherited from ns3::SupportedRates
std::vector< uint8_t > m_rates
 List of supported bit rates (divided by 500000)
 

Detailed Description

The Extended Supported Rates Information Element.

This class knows how to serialise and deserialise the Extended Supported Rates Element that holds (non-HT) rates beyond the 8 that the original Supported Rates element can carry.

Definition at line 75 of file supported-rates.h.

Member Function Documentation

◆ ElementId()

WifiInformationElementId ns3::ExtendedSupportedRatesIE::ElementId ( ) const
overridevirtual

Get the wifi information element ID.

Returns
the wifi information element ID

Reimplemented from ns3::SupportedRates.

Definition at line 239 of file supported-rates.cc.

References IE_EXTENDED_SUPPORTED_RATES.


The documentation for this class was generated from the following files: