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


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 |
Definition at line 176 of file SignalAveragingStrategy.hpp.
typedef std::map<wns::Birthmark, std::pair<TransmissionObjectPtr, SignalAverage> > rise::receiver::TimeWeightedTransmissionAveraging::AveragedSignalMap [private] |
Definition at line 180 of file SignalAveragingStrategy.hpp.
typedef std::map<wns::Birthmark, std::pair<TransmissionObjectPtr, bool> > rise::receiver::TimeWeightedTransmissionAveraging::CalledEndOfTransmission [private] |
Definition at line 181 of file SignalAveragingStrategy.hpp.
typedef wns::TimeWeightedAverage<wns::Power, wns::events::scheduler::Interface> rise::receiver::TimeWeightedTransmissionAveraging::SignalAverage [private] |
Definition at line 179 of file SignalAveragingStrategy.hpp.
| TimeWeightedTransmissionAveraging::TimeWeightedTransmissionAveraging | ( | ) |
Definition at line 136 of file SignalAveragingStrategy.cpp.
| TimeWeightedTransmissionAveraging::~TimeWeightedTransmissionAveraging | ( | ) | [virtual] |
Definition at line 144 of file SignalAveragingStrategy.cpp.
| void TimeWeightedTransmissionAveraging::add | ( | const TransmissionObjectPtr & | t | ) | [virtual] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 184 of file SignalAveragingStrategy.cpp.
| 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] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 251 of file SignalAveragingStrategy.cpp.
| wns::Power TimeWeightedTransmissionAveraging::getAveragedInterference | ( | const TransmissionObjectPtr & | t | ) | [virtual] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 235 of file SignalAveragingStrategy.cpp.
| wns::Power TimeWeightedTransmissionAveraging::getAveragedRxPower | ( | const TransmissionObjectPtr & | t | ) | [virtual] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 219 of file SignalAveragingStrategy.cpp.
| void TimeWeightedTransmissionAveraging::remove | ( | const TransmissionObjectPtr & | t | ) | [virtual] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 200 of file SignalAveragingStrategy.cpp.
| void TimeWeightedTransmissionAveraging::removeAll | ( | ) | [virtual] |
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 210 of file SignalAveragingStrategy.cpp.
| void TimeWeightedTransmissionAveraging::signalLevelsChange | ( | ) | [virtual] |
This will update the averages
Implements rise::receiver::TransmissionAveragingStrategy.
Definition at line 149 of file SignalAveragingStrategy.cpp.
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.
1.5.5