User Manual, Developers Guide and API Documentation

rise::receiver::TimeWeightedTransmissionAveraging Class Reference

This may be used if a time-weighted averaging is needed (e.g. the system is not synchronized).

#include <receiver/SignalAveragingStrategy.hpp>

Inheritance diagram for rise::receiver::TimeWeightedTransmissionAveraging:

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

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).
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).
 TimeWeightedTransmissionAveraging ()
virtual ~TimeWeightedTransmissionAveraging ()

Private Types

typedef std::map
< wns::Birthmark, std::pair
< TransmissionObjectPtr,
SignalAverage > > 
AveragedSignalMap
typedef std::map
< wns::Birthmark, std::pair
< TransmissionObjectPtr, bool > > 
CalledEndOfTransmission
typedef
wns::TimeWeightedAverage
< wns::Power,
wns::events::scheduler::Interface
SignalAverage

Private Attributes

CalledEndOfTransmission calledEOT
AveragedSignalMap carrier
AveragedSignalMap interference
simTimeType lastAveraging


Detailed Description

Definition at line 176 of file SignalAveragingStrategy.hpp.


Member Typedef Documentation

Definition at line 180 of file SignalAveragingStrategy.hpp.

Definition at line 181 of file SignalAveragingStrategy.hpp.

Definition at line 179 of file SignalAveragingStrategy.hpp.


Constructor & Destructor Documentation

TimeWeightedTransmissionAveraging::TimeWeightedTransmissionAveraging (  ) 

Definition at line 136 of file SignalAveragingStrategy.cpp.

TimeWeightedTransmissionAveraging::~TimeWeightedTransmissionAveraging (  )  [virtual]

Definition at line 144 of file SignalAveragingStrategy.cpp.


Member Function Documentation

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

void TimeWeightedTransmissionAveraging::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 174 of file SignalAveragingStrategy.cpp.

wns::Ratio TimeWeightedTransmissionAveraging::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 251 of file SignalAveragingStrategy.cpp.

wns::Power TimeWeightedTransmissionAveraging::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 235 of file SignalAveragingStrategy.cpp.

wns::Power TimeWeightedTransmissionAveraging::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 219 of file SignalAveragingStrategy.cpp.

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

void TimeWeightedTransmissionAveraging::removeAll (  )  [virtual]

void TimeWeightedTransmissionAveraging::signalLevelsChange (  )  [virtual]

This will update the averages

Implements rise::receiver::TransmissionAveragingStrategy.

Definition at line 149 of file SignalAveragingStrategy.cpp.


Member Data Documentation

Definition at line 199 of file SignalAveragingStrategy.hpp.

Definition at line 197 of file SignalAveragingStrategy.hpp.

Definition at line 198 of file SignalAveragingStrategy.hpp.

Definition at line 200 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