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


In this FU, three scenarios are modeled: SenderFirst (SF), SenderLastClear (SLC), SenderLastGarbled (SLG).
Usually, 0 <= idleCapture <= slcCapture <= slgCapture. For more information, see Lee et al., "An Experimental Study on the Capture Effect in 802.11a"
Definition at line 86 of file FrameSynchronization.hpp.
| wimemac::convergence::FrameSynchronization::FrameSynchronization | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config | |||
| ) |
| virtual wimemac::convergence::FrameSynchronization::~FrameSynchronization | ( | ) | [virtual] |
| bool wimemac::convergence::FrameSynchronization::doIsAccepting | ( | const wns::ldk::CompoundPtr & | compound | ) | const [private] |
| void wimemac::convergence::FrameSynchronization::doOnData | ( | const wns::ldk::CompoundPtr & | compound | ) | [private] |
| void wimemac::convergence::FrameSynchronization::doSendData | ( | const wns::ldk::CompoundPtr & | compound | ) | [private] |
| void wimemac::convergence::FrameSynchronization::doWakeup | ( | ) | [private] |
| void wimemac::convergence::FrameSynchronization::failedSyncToNewPreamble | ( | wns::simulator::Time | fExDur | ) | [private] |
| void wimemac::convergence::FrameSynchronization::onFUNCreated | ( | ) | [private, virtual] |
Often FunctionalUnits require the collaboration with other FunctionalUnits to accomplish their task. For the collaboration between FunctionalUnits we coined the term "friendship".
The onFUNCreated method is a hook being called after the complete FUN has been set up. FunctionalUnits requiring the collaboration with other FunctionalUnits should resolve these dependencies by implementing this hook accordingly.
Finding friends is usually done calling wns::ldk::fun::FUN::findFriend.
When building reconfigurable FUNs, this method may get called multiple times (e.g., after each FUN reconfiguration). Keep that in mind when allocating resources in your onFUNCreated implementation.
Reimplemented from wns::ldk::FunctionalUnit.
| void wimemac::convergence::FrameSynchronization::onTimeout | ( | ) | [private, virtual] |
The deriver is forced to implement this method. It gets called, whenever the timer fires.
Implements wns::events::CanTimeout.
| void wimemac::convergence::FrameSynchronization::processPreamble | ( | const wns::ldk::CompoundPtr & | compound | ) | [private] |
| void wimemac::convergence::FrameSynchronization::processPSDU | ( | const wns::ldk::CompoundPtr & | compound | ) | [private] |
| void wimemac::convergence::FrameSynchronization::syncToNewPreamble | ( | const wns::simulator::Time | fExDur, | |
| const wns::service::dll::UnicastAddress | transmitter | |||
| ) | [private] |
const std::string wimemac::convergence::FrameSynchronization::crcCommandName [private] |
Definition at line 123 of file FrameSynchronization.hpp.
Definition at line 113 of file FrameSynchronization.hpp.
Definition at line 118 of file FrameSynchronization.hpp.
struct wimemac::convergence::FrameSynchronization::Friends wimemac::convergence::FrameSynchronization::friends [private] |
const wns::Ratio wimemac::convergence::FrameSynchronization::idleCapture [private] |
Definition at line 117 of file FrameSynchronization.hpp.
Definition at line 120 of file FrameSynchronization.hpp.
Definition at line 112 of file FrameSynchronization.hpp.
const std::string wimemac::convergence::FrameSynchronization::managerName [private] |
Definition at line 122 of file FrameSynchronization.hpp.
const bool wimemac::convergence::FrameSynchronization::signalRxErrorAlthoughNotSynchronized [private] |
Definition at line 119 of file FrameSynchronization.hpp.
const wns::Ratio wimemac::convergence::FrameSynchronization::slcCapture [private] |
Definition at line 115 of file FrameSynchronization.hpp.
const wns::Ratio wimemac::convergence::FrameSynchronization::slgCapture [private] |
Definition at line 116 of file FrameSynchronization.hpp.
wns::service::dll::UnicastAddress wimemac::convergence::FrameSynchronization::synchronizedToAddress [private] |
Definition at line 114 of file FrameSynchronization.hpp.
1.5.5