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


Public Member Functions | |
| wns::simulator::Time | backoffFinishedAt () |
| DCF (wns::ldk::fun::FUN *fun, const wns::pyconfig::View &config) | |
| bool | doIsAccepting (const wns::ldk::CompoundPtr &compound) const |
| void | doOnData (const wns::ldk::CompoundPtr &compound) |
| void | doSendData (const wns::ldk::CompoundPtr &compound) |
| compound Handler Interface | |
| void | doWakeup () |
| void | onDRPStart () |
| functions to inform about start/stop of a DRP reservation | |
| void | onDRPStop () |
| virtual void | onFUNCreated () |
| void | registerEOBObserver (BackoffObserver *observer) |
| notifying observers every time the backoff has finished, wether or not a transmission is waiting | |
| void | waitingTransmissions (int numTransmissions) |
| virtual | ~DCF () |
Private Member Functions | |
| virtual void | backoffExpired () |
| BackoffObserver interface for the transmission of data frames. | |
Private Attributes | |
| Backoff | backoff |
| The backoff instance. | |
| const bool | backoffDisabled |
| const std::string | csName |
| const std::string | drpSchedulerName |
| struct wimemac::lowerMAC::timing::DCF::Friends | friends |
| wns::logger::Logger | logger |
| const std::string | rxStartEndName |
| bool | sendNow |
| indicates that transmission is permitted | |
Classes | |
| struct | Friends |
Definition at line 58 of file DCF.hpp.
| wimemac::lowerMAC::timing::DCF::DCF | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config | |||
| ) |
| virtual wimemac::lowerMAC::timing::DCF::~DCF | ( | ) | [virtual] |
| virtual void wimemac::lowerMAC::timing::DCF::backoffExpired | ( | ) | [private, virtual] |
Implements wimemac::lowerMAC::timing::BackoffObserver.
| wns::simulator::Time wimemac::lowerMAC::timing::DCF::backoffFinishedAt | ( | ) | [inline] |
time the backoff will be finished at (when called during AIFS the maximum waiting time will be used) wns::simulator::Time() if backoff hasn't started, current time when finished and idle
| bool wimemac::lowerMAC::timing::DCF::doIsAccepting | ( | const wns::ldk::CompoundPtr & | compound | ) | const |
| void wimemac::lowerMAC::timing::DCF::doOnData | ( | const wns::ldk::CompoundPtr & | compound | ) |
| void wimemac::lowerMAC::timing::DCF::doSendData | ( | const wns::ldk::CompoundPtr & | compound | ) |
| void wimemac::lowerMAC::timing::DCF::doWakeup | ( | ) |
| void wimemac::lowerMAC::timing::DCF::onDRPStart | ( | ) |
| void wimemac::lowerMAC::timing::DCF::onDRPStop | ( | ) |
| virtual void wimemac::lowerMAC::timing::DCF::onFUNCreated | ( | ) | [virtual] |
| void wimemac::lowerMAC::timing::DCF::registerEOBObserver | ( | BackoffObserver * | observer | ) | [inline] |
| void wimemac::lowerMAC::timing::DCF::waitingTransmissions | ( | int | numTransmissions | ) |
Backoff wimemac::lowerMAC::timing::DCF::backoff [mutable, private] |
const bool wimemac::lowerMAC::timing::DCF::backoffDisabled [private] |
const std::string wimemac::lowerMAC::timing::DCF::csName [private] |
const std::string wimemac::lowerMAC::timing::DCF::drpSchedulerName [private] |
const std::string wimemac::lowerMAC::timing::DCF::rxStartEndName [private] |
bool wimemac::lowerMAC::timing::DCF::sendNow [mutable, private] |
1.5.5