User Manual, Developers Guide and API Documentation

wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO Class Reference

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

#include <draftn/rateAdaptationStrategies/SINRwithMIMO.hpp>

Inheritance diagram for wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO:

Inheritance graph
[legend]
Collaboration diagram for wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO:

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.
 SINRwithMIMO (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

unsigned int curSpatialStreams
struct
wifimac::draftn::rateAdaptationStrategies::SINRwithMIMO::Friends 
friends
wns::logger::Loggerlogger
const
wns::service::dll::UnicastAddress 
myReceiver
const double retransmissionLQMReduction
wifimac::lowerMAC::rateAdaptationStrategies::SINR singleStreamRA
wifimac::draftn::SINRwithMIMOInformationBasesinr

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 and number of antennas for the indicated (averaged) link quality.

Definition at line 53 of file SINRwithMIMO.hpp.


Constructor & Destructor Documentation

Definition at line 39 of file SINRwithMIMO.cpp.


Member Function Documentation

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

Reimplemented from wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO.

Definition at line 60 of file SINRwithMIMO.cpp.

wifimac::convergence::PhyMode SINRwithMIMO::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::draftn::rateAdaptationStrategies::ARFwithMIMO.

Definition at line 149 of file SINRwithMIMO.cpp.

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

Reimplemented from wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO.

Definition at line 162 of file SINRwithMIMO.cpp.


Member Data Documentation

Definition at line 90 of file SINRwithMIMO.hpp.

Reimplemented from wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO.

Definition at line 88 of file SINRwithMIMO.hpp.

Reimplemented from wifimac::draftn::rateAdaptationStrategies::ARFwithMIMO.

Definition at line 86 of file SINRwithMIMO.hpp.

Definition at line 85 of file SINRwithMIMO.hpp.

Definition at line 84 of file SINRwithMIMO.hpp.

Definition at line 83 of file SINRwithMIMO.hpp.


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

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