User Manual, Developers Guide and API Documentation

wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy Class Reference

Interface for all Rate Adaptation Strategies.

#include <lowerMAC/rateAdaptationStrategies/IRateAdaptationStrategy.hpp>

Inheritance diagram for wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy:

Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual
wifimac::convergence::PhyMode 
getPhyMode (size_t numTransmissions, const wns::Ratio lqm) const =0
 getPhyMode with additional lqm
virtual
wifimac::convergence::PhyMode 
getPhyMode (size_t numTransmissions) const =0
 getPhyMode: Return the PhyMode depending on the number of transmissions.
 IRateAdaptationStrategy (const wns::pyconfig::View &, wns::service::dll::UnicastAddress receiver, wifimac::management::PERInformationBase *, wifimac::management::SINRInformationBase *, wifimac::lowerMAC::Manager *, wifimac::convergence::PhyUser *, wns::logger::Logger *)
virtual void setCurrentPhyMode (wifimac::convergence::PhyMode pm)=0
 Notify the rate adaptation strategy of the used PhyMode.
virtual ~IRateAdaptationStrategy ()


Detailed Description

Definition at line 47 of file IRateAdaptationStrategy.hpp.


Constructor & Destructor Documentation

wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::IRateAdaptationStrategy ( const wns::pyconfig::View ,
wns::service::dll::UnicastAddress  receiver,
wifimac::management::PERInformationBase ,
wifimac::management::SINRInformationBase ,
wifimac::lowerMAC::Manager ,
wifimac::convergence::PhyUser ,
wns::logger::Logger  
) [inline]

Definition at line 50 of file IRateAdaptationStrategy.hpp.

virtual wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::~IRateAdaptationStrategy (  )  [inline, virtual]

Definition at line 58 of file IRateAdaptationStrategy.hpp.


Member Function Documentation

virtual wifimac::convergence::PhyMode wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::getPhyMode ( size_t  numTransmissions,
const wns::Ratio  lqm 
) const [pure virtual]

virtual wifimac::convergence::PhyMode wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::getPhyMode ( size_t  numTransmissions  )  const [pure 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.

Implemented in wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO, wifimac::draftn::rateAdaptationStrategies::PERwithMIMO, wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO, wifimac::lowerMAC::rateAdaptationStrategies::ARF, wifimac::lowerMAC::rateAdaptationStrategies::Constant, wifimac::lowerMAC::rateAdaptationStrategies::PER, and wifimac::lowerMAC::rateAdaptationStrategies::SINR.

virtual void wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::setCurrentPhyMode ( wifimac::convergence::PhyMode  pm  )  [pure virtual]


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

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