![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <lowerMAC/rateAdaptationStrategies/IRateAdaptationStrategy.hpp>

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 () |
Definition at line 47 of file IRateAdaptationStrategy.hpp.
| 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.
| virtual wifimac::convergence::PhyMode wifimac::lowerMAC::rateAdaptationStrategies::IRateAdaptationStrategy::getPhyMode | ( | size_t | numTransmissions, | |
| const wns::Ratio | lqm | |||
| ) | const [pure virtual] |
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 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] |
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.
1.5.5