wifimac::lowerMAC::TXOP Class Reference
FU implementing
TXOP functionality.
More...
#include <lowerMAC/TXOP.hpp>
List of all members.
Detailed Description
this FU mainly is responsible for setting the NAV of outgoing compounds correctly, according to 802.11 standard. In order to calculate the NAV for a given compound, it uses an FU implementing the ITXOPTimeWindow interface to determine the duration of a possible subsequent transmission and wether it fits into the remaining
TXOP duration or not. If this is the case, the NAV of the current compound is set to cover its successor. Otherwise, the current
TXOP is closed, another round is initiated. To disable
TXOP the
TXOP limit has to be set to 0
Definition at line 63 of file TXOP.hpp.
Constructor & Destructor Documentation
| TXOP::~TXOP |
( |
|
) |
[virtual] |
Member Function Documentation
| void TXOP::closeTXOP |
( |
|
) |
[private] |
| void TXOP::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.
Definition at line 89 of file TXOP.cpp.
Member Data Documentation
The documentation for this class was generated from the following files:
- modules/dll/wimemac/src/lowerMAC/TXOP.hpp
- modules/dll/wimemac/src/lowerMAC/TXOP.cpp
- modules/dll/wimemac/src/lowerMAC/TXOP.cpp