User Manual, Developers Guide and API Documentation

rise::receiver::NoTransmissionAveraging Class Reference

This may be used if no averaging is needed (e.g. the system is synchronized).

#include <receiver/SignalAveragingStrategy.hpp>

Inheritance diagram for rise::receiver::NoTransmissionAveraging:

Inheritance graph
[legend]
Collaboration diagram for rise::receiver::NoTransmissionAveraging:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual void add (const TransmissionObjectPtr &t)
 Calling this results in Transmission "t" being consindered for averaging.
virtual void endOfTransmission (const TransmissionObjectPtr &t)
 This has to be called if a transmission has ended.
virtual wns::Ratio getAveragedCIR (const TransmissionObjectPtr &t)
 Returns the averaged CIR level of Transmission t (so far).
virtual wns::Power getAveragedInterference (const TransmissionObjectPtr &t)
 Returns average interference level of Transmission t (so far).
virtual wns::Power getAveragedRxPower (const TransmissionObjectPtr &t)
 Returns average signal level of Transmission t (so far).
 NoTransmissionAveraging ()
virtual void remove (const TransmissionObjectPtr &t)
 Remove a Transmission.
virtual void removeAll ()
 Remove all Transmission.
virtual void signalLevelsChange ()
 Call this if the signal levels have changed (due to movement or something else).
virtual ~NoTransmissionAveraging ()

Private Types

typedef std::map
< wns::Birthmark, std::pair
< TransmissionObjectPtr, bool > > 
CalledEndOfTransmission
typedef std::map
< wns::Birthmark, std::pair
< TransmissionObjectPtr,
wns::Power > > 
CurrentSignalMap

Private Attributes

CalledEndOfTransmission calledEOT
CurrentSignalMap carrier
CurrentSignalMap interference
simTimeType lastAveraging


Detailed Description

Definition at line 147 of file SignalAveragingStrategy.hpp.


Member Typedef Documentation

Definition at line 151 of file SignalAveragingStrategy.hpp.

Definition at line 150 of file SignalAveragingStrategy.hpp.


Constructor & Destructor Documentation

NoTransmissionAveraging::NoTransmissionAveraging (  ) 

Definition at line 33 of file SignalAveragingStrategy.cpp.

NoTransmissionAveraging::~NoTransmissionAveraging (  )  [virtual]

Definition at line 40 of file SignalAveragingStrategy.cpp.


Member Function Documentation

void NoTransmissionAveraging::add ( const TransmissionObjectPtr t  )  [virtual]

void NoTransmissionAveraging::endOfTransmission ( const TransmissionObjectPtr t  )  [virtual]

After this method has been called the averaging is stopped. Calling signalLevelsChanged() will have no effect on Transmission "t".

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 70 of file SignalAveragingStrategy.cpp.

wns::Ratio NoTransmissionAveraging::getAveragedCIR ( const TransmissionObjectPtr t  )  [virtual]

Note:
In case the Transmission is ongoing the CIR level is averaged up to the moment the method is called.

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 131 of file SignalAveragingStrategy.cpp.

wns::Power NoTransmissionAveraging::getAveragedInterference ( const TransmissionObjectPtr t  )  [virtual]

Note:
In case the Transmission is ongoing the interference level is averaged up to the moment the method is called.

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 120 of file SignalAveragingStrategy.cpp.

wns::Power NoTransmissionAveraging::getAveragedRxPower ( const TransmissionObjectPtr t  )  [virtual]

Note:
In case the Transmission is ongoing the signal level is averaged up to the moment the method is called.

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 109 of file SignalAveragingStrategy.cpp.

void NoTransmissionAveraging::remove ( const TransmissionObjectPtr t  )  [virtual]

void NoTransmissionAveraging::removeAll (  )  [virtual]

void NoTransmissionAveraging::signalLevelsChange (  )  [virtual]

This will update the averages

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 45 of file SignalAveragingStrategy.cpp.


Member Data Documentation

Definition at line 168 of file SignalAveragingStrategy.hpp.

Definition at line 166 of file SignalAveragingStrategy.hpp.

Definition at line 167 of file SignalAveragingStrategy.hpp.

Definition at line 169 of file SignalAveragingStrategy.hpp.


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

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