|
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 | |
Public Member Functions inherited from ns3::WifiRemoteStationManager | |
| 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) |
Public Member Functions inherited from ns3::Object | |
| 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) |
Public Member Functions inherited from ns3::SimpleRefCount< Object, ObjectBase, ObjectDeleter > | |
| SimpleRefCount (const SimpleRefCount &o) | |
| SimpleRefCount & | operator= (const SimpleRefCount &o) |
| void | Ref (void) const |
| void | Unref (void) const |
| uint32_t | GetReferenceCount (void) const |
Public Member Functions inherited from ns3::ObjectBase | |
| 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) |
Protected Member Functions inherited from ns3::WifiRemoteStationManager | |
| virtual void | DoDispose (void) |
| WifiMode | GetSupported (const WifiRemoteStation *station, uint32_t i) const |
| uint32_t | GetNSupported (const WifiRemoteStation *station) const |
Protected Member Functions inherited from ns3::Object | |
| 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().