User Manual, Developers Guide and API Documentation

wifimac::lowerMAC::rateAdaptationStrategies::SINR Class Reference

The SINR-based Rate Adaptation (RA) selects the MCS based on the knowledge of received link quality indicators. More...

#include <lowerMAC/rateAdaptationStrategies/SINR.hpp>

Inheritance diagram for wifimac::lowerMAC::rateAdaptationStrategies::SINR:

Inheritance graph
[legend]
Collaboration diagram for wifimac::lowerMAC::rateAdaptationStrategies::SINR:

Collaboration graph
[legend]

List of all members.

Public Member Functions

wifimac::convergence::PhyMode getPhyMode (size_t numTransmissions, const wns::Ratio lqm) const
 getPhyMode with additional lqm
wifimac::convergence::PhyMode getPhyMode (size_t numTransmissions) const
 getPhyMode: Return the PhyMode depending on the number of transmissions.
void setCurrentPhyMode (wifimac::convergence::PhyMode pm)
 Notify the rate adaptation strategy of the used PhyMode.
 SINR (const wns::pyconfig::View &_config, wns::service::dll::UnicastAddress _receiver, wifimac::management::PERInformationBase *_per, wifimac::management::SINRInformationBase *_sinr, wifimac::lowerMAC::Manager *_manager, wifimac::convergence::PhyUser *_phyUser, wns::logger::Logger *_logger)

Private Attributes

struct
wifimac::lowerMAC::rateAdaptationStrategies::SINR::Friends 
friends
wns::logger::Loggerlogger
const
wns::service::dll::UnicastAddress 
myReceiver
wifimac::management::PERInformationBaseper
const double retransmissionLQMReduction
wifimac::management::SINRInformationBasesinr

Classes

struct  Friends


Detailed Description

In contrast to the PER RA, the SINR-based RA gets direct feedback about the link quality from the peer of the link. Hence, it can directly select the matching MCS for the indicated (averaged) link quality.

Definition at line 52 of file SINR.hpp.


Constructor & Destructor Documentation

Definition at line 35 of file SINR.cpp.


Member Function Documentation

wifimac::convergence::PhyMode SINR::getPhyMode ( size_t  numTransmissions,
const wns::Ratio  lqm 
) const [virtual]

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 54 of file SINR.cpp.

wifimac::convergence::PhyMode SINR::getPhyMode ( size_t  numTransmissions  )  const [virtual]

This method returns the currently selected phyMode of the specific rate adaptation strategy, given the number of transmissions for the frame. This method is const and thus cannot change the internal state of the rate adaptation strategy. Hence, multiple calls to the method at the same simulation time and number of transmissions (e.g. to calculate transmit durations) return ALWAYS the same phyMode.

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 65 of file SINR.cpp.

void SINR::setCurrentPhyMode ( wifimac::convergence::PhyMode  pm  )  [virtual]

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 78 of file SINR.cpp.


Member Data Documentation

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 87 of file SINR.hpp.

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 84 of file SINR.hpp.

Reimplemented from wifimac::lowerMAC::rateAdaptationStrategies::ARF.

Definition at line 76 of file SINR.hpp.

Definition at line 85 of file SINR.hpp.

Definition at line 77 of file SINR.hpp.


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

Generated on Sat May 26 03:32:43 2012 for openWNS by  doxygen 1.5.5