ns-3
|
Robust Rate Adaptation AlgorithmThis is an implementation of RRAA as described in "Robust rate adaptation for 802.11 wireless networks" by "Starsky H. Y. Wong", "Hao Yang", "Songwu Lu", and, "Vaduvur Bharghavan" published in Mobicom 06. More...
#include <rraa-wifi-manager.h>
Classes | |
struct | ThresholdsItem |
Static Public Member Functions | |
static TypeId | GetTypeId (void) |
This method returns the TypeId associated to ns3::RraaWifiManager. |
Additional Inherited Members | |
![]() | |
virtual void | SetupPhy (Ptr< WifiPhy > phy) |
uint32_t | GetMaxSsrc (void) const |
uint32_t | GetMaxSlrc (void) const |
uint32_t | GetRtsCtsThreshold (void) const |
uint32_t | GetFragmentationThreshold (void) const |
void | SetMaxSsrc (uint32_t maxSsrc) |
void | SetMaxSlrc (uint32_t maxSlrc) |
void | SetRtsCtsThreshold (uint32_t threshold) |
void | SetFragmentationThreshold (uint32_t threshold) |
void | Reset (void) |
void | AddBasicMode (WifiMode mode) |
WifiMode | GetDefaultMode (void) const |
uint32_t | GetNBasicModes (void) const |
WifiMode | GetBasicMode (uint32_t i) const |
WifiMode | GetNonUnicastMode (void) const |
void | Reset (Mac48Address address) |
void | AddSupportedMode (Mac48Address address, WifiMode mode) |
bool | IsBrandNew (Mac48Address address) const |
bool | IsAssociated (Mac48Address address) const |
bool | IsWaitAssocTxOk (Mac48Address address) const |
void | RecordWaitAssocTxOk (Mac48Address address) |
void | RecordGotAssocTxOk (Mac48Address address) |
void | RecordGotAssocTxFailed (Mac48Address address) |
void | RecordDisassociated (Mac48Address address) |
void | PrepareForQueue (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet, uint32_t fullPacketSize) |
WifiMode | GetDataMode (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet, uint32_t fullPacketSize) |
WifiMode | GetRtsMode (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet) |
void | ReportRtsFailed (Mac48Address address, const WifiMacHeader *header) |
void | ReportDataFailed (Mac48Address address, const WifiMacHeader *header) |
void | ReportRtsOk (Mac48Address address, const WifiMacHeader *header, double ctsSnr, WifiMode ctsMode, double rtsSnr) |
void | ReportDataOk (Mac48Address address, const WifiMacHeader *header, double ackSnr, WifiMode ackMode, double dataSnr) |
void | ReportFinalRtsFailed (Mac48Address address, const WifiMacHeader *header) |
void | ReportFinalDataFailed (Mac48Address address, const WifiMacHeader *header) |
void | ReportRxOk (Mac48Address address, const WifiMacHeader *header, double rxSnr, WifiMode txMode) |
bool | NeedRts (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet) |
bool | NeedRtsRetransmission (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet) |
bool | NeedDataRetransmission (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet) |
bool | NeedFragmentation (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet) |
uint32_t | GetFragmentSize (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet, uint32_t fragmentNumber) |
uint32_t | GetFragmentOffset (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet, uint32_t fragmentNumber) |
bool | IsLastFragment (Mac48Address address, const WifiMacHeader *header, Ptr< const Packet > packet, uint32_t fragmentNumber) |
WifiMode | GetCtsMode (Mac48Address address, WifiMode rtsMode) |
WifiMode | GetAckMode (Mac48Address address, WifiMode dataMode) |
WifiRemoteStationInfo | GetInfo (Mac48Address address) |
![]() | |
virtual TypeId | GetInstanceTypeId (void) const |
template<typename T > | |
Ptr< T > | GetObject (void) const |
template<typename T > | |
Ptr< T > | GetObject (TypeId tid) const |
void | Dispose (void) |
void | AggregateObject (Ptr< Object > other) |
AggregateIterator | GetAggregateIterator (void) const |
void | Start (void) |
![]() | |
SimpleRefCount (const SimpleRefCount &o) | |
SimpleRefCount & | operator= (const SimpleRefCount &o) |
void | Ref (void) const |
void | Unref (void) const |
uint32_t | GetReferenceCount (void) const |
![]() | |
void | SetAttribute (std::string name, const AttributeValue &value) |
bool | SetAttributeFailSafe (std::string name, const AttributeValue &value) |
void | GetAttribute (std::string name, AttributeValue &value) const |
bool | GetAttributeFailSafe (std::string name, AttributeValue &attribute) const |
bool | TraceConnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceConnectWithoutContext (std::string name, const CallbackBase &cb) |
bool | TraceDisconnect (std::string name, std::string context, const CallbackBase &cb) |
bool | TraceDisconnectWithoutContext (std::string name, const CallbackBase &cb) |
![]() | |
virtual void | DoDispose (void) |
WifiMode | GetSupported (const WifiRemoteStation *station, uint32_t i) const |
uint32_t | GetNSupported (const WifiRemoteStation *station) const |
![]() | |
virtual void | NotifyNewAggregate (void) |
virtual void | DoStart (void) |
Object (const Object &o) |
Robust Rate Adaptation Algorithm
This is an implementation of RRAA as described in "Robust rate adaptation for 802.11 wireless networks" by "Starsky H. Y. Wong", "Hao Yang", "Songwu Lu", and, "Vaduvur Bharghavan" published in Mobicom 06.
|
static |
This method returns the TypeId associated to ns3::RraaWifiManager.
This object is accessible through the following paths with Config::Set and Config::Connect:
Attributes defined for this type:
Attributes defined in parent class ns3::WifiRemoteStationManager:
No TraceSources defined for this type.
TraceSources defined in parent class ns3::WifiRemoteStationManager:
Reimplemented from ns3::WifiRemoteStationManager.
References ns3::Seconds(), and ns3::TypeId::SetParent().