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


The three-way handshake of the RTS/CTS/DATA/ACK increases the overhead, but also the probability for a successful frame exchange, as the RTS and CTS set the NAV of all overhearing STAs in reach of both the transmitter and the receiver.
Definition at line 96 of file RTSCTS.hpp.
enum wifimac::lowerMAC::RTSCTS::RTSCTSState [private] |
Definition at line 201 of file RTSCTS.hpp.
| RTSCTS::RTSCTS | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config | |||
| ) |
Definition at line 49 of file RTSCTS.cpp.
| RTSCTS::~RTSCTS | ( | ) | [virtual] |
Definition at line 103 of file RTSCTS.cpp.
| void RTSCTS::calculateSizes | ( | const wns::ldk::CommandPool * | commandPool, | |
| Bit & | commandPoolSize, | |||
| Bit & | dataSize | |||
| ) | const [virtual] |
| bool RTSCTS::doIsAccepting | ( | const wns::ldk::CompoundPtr & | compound | ) | const [private, virtual] |
Definition at line 133 of file RTSCTS.cpp.
| void RTSCTS::doOnData | ( | const wns::ldk::CompoundPtr & | compound | ) | [private, virtual] |
Definition at line 287 of file RTSCTS.cpp.
| void RTSCTS::doSendData | ( | const wns::ldk::CompoundPtr & | compound | ) | [private, virtual] |
Definition at line 158 of file RTSCTS.cpp.
| void RTSCTS::doWakeup | ( | ) | [private, virtual] |
Definition at line 217 of file RTSCTS.cpp.
| void RTSCTS::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 107 of file RTSCTS.cpp.
| void RTSCTS::onNAVBusy | ( | const wns::service::dll::UnicastAddress | setter | ) | [virtual] |
Implements wifimac::convergence::INetworkAllocationVector.
Definition at line 468 of file RTSCTS.cpp.
| void RTSCTS::onNAVIdle | ( | ) | [virtual] |
Implements wifimac::convergence::INetworkAllocationVector.
Definition at line 475 of file RTSCTS.cpp.
| void RTSCTS::onRxEnd | ( | ) | [virtual] |
| void RTSCTS::onRxError | ( | ) | [virtual] |
| void RTSCTS::onRxStart | ( | wns::simulator::Time | expRxTime | ) | [virtual] |
| void RTSCTS::onTimeout | ( | ) | [private, virtual] |
| void RTSCTS::onTxEnd | ( | const wns::ldk::CompoundPtr & | compound | ) | [virtual] |
| void RTSCTS::onTxStart | ( | const wns::ldk::CompoundPtr & | compound | ) | [virtual] |
| wns::ldk::CompoundPtr RTSCTS::prepareCTS | ( | const wns::ldk::CompoundPtr & | rts | ) | [private] |
Definition at line 549 of file RTSCTS.cpp.
| wns::ldk::CompoundPtr RTSCTS::prepareRTS | ( | const wns::ldk::CompoundPtr & | mpdu | ) | [private] |
Definition at line 509 of file RTSCTS.cpp.
const std::string wifimac::lowerMAC::RTSCTS::arqName [private] |
Definition at line 163 of file RTSCTS.hpp.
const Bit wifimac::lowerMAC::RTSCTS::ctsBits [private] |
Definition at line 180 of file RTSCTS.hpp.
Definition at line 210 of file RTSCTS.hpp.
const wns::simulator::Time wifimac::lowerMAC::RTSCTS::ctsTimeout [private] |
Definition at line 175 of file RTSCTS.hpp.
struct wifimac::lowerMAC::RTSCTS::Friends wifimac::lowerMAC::RTSCTS::friends [private] |
Definition at line 211 of file RTSCTS.hpp.
Definition at line 187 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::managerName [private] |
Definition at line 162 of file RTSCTS.hpp.
const wns::simulator::Time wifimac::lowerMAC::RTSCTS::maximumACKDuration [private] |
Definition at line 172 of file RTSCTS.hpp.
const wns::simulator::Time wifimac::lowerMAC::RTSCTS::maximumCTSDuration [private] |
Definition at line 173 of file RTSCTS.hpp.
bool wifimac::lowerMAC::RTSCTS::nav [private] |
Definition at line 184 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::navName [private] |
Definition at line 164 of file RTSCTS.hpp.
Definition at line 185 of file RTSCTS.hpp.
Definition at line 190 of file RTSCTS.hpp.
Definition at line 191 of file RTSCTS.hpp.
Definition at line 189 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::phyUserName [private] |
Definition at line 161 of file RTSCTS.hpp.
Definition at line 174 of file RTSCTS.hpp.
Definition at line 193 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::protocolCalculatorName [private] |
Definition at line 167 of file RTSCTS.hpp.
const Bit wifimac::lowerMAC::RTSCTS::rtsBits [private] |
Definition at line 179 of file RTSCTS.hpp.
const bool wifimac::lowerMAC::RTSCTS::rtsctsOnTxopData [private] |
Definition at line 182 of file RTSCTS.hpp.
Definition at line 177 of file RTSCTS.hpp.
const Bit wifimac::lowerMAC::RTSCTS::rtsctsThreshold [private] |
Definition at line 181 of file RTSCTS.hpp.
Definition at line 213 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::rxsName [private] |
Definition at line 165 of file RTSCTS.hpp.
const wns::simulator::Time wifimac::lowerMAC::RTSCTS::sifsDuration [private] |
Definition at line 170 of file RTSCTS.hpp.
const std::string wifimac::lowerMAC::RTSCTS::txStartEndName [private] |
Definition at line 166 of file RTSCTS.hpp.
1.5.5