![]() |
User Manual, Developers Guide and API Documentation |
![]() |
#include <WNS/ldk/fu/Plain.hpp>#include <WNS/logger/Logger.hpp>#include <WNS/service/dll/Address.hpp>#include <WIMEMAC/helper/Queues.hpp>#include <WNS/probe/bus/ContextCollector.hpp>#include <WIMEMAC/helper/IDRPQueueInterface.hpp>#include <WIMEMAC/drp/TempSendBuffer.hpp>#include <WNS/events/CanTimeout.hpp>#include <map>#include <WNS/PowerRatio.hpp>#include <WNS/probe/bus/utils.hpp>#include <WNS/ldk/probe/Probe.hpp>#include <WIMEMAC/management/BeaconBuilder.hpp>#include <WIMEMAC/management/BeaconCommand.hpp>#include <WIMEMAC/lowerMAC/timing/DCF.hpp>#include <WIMEMAC/lowerMAC/TXOP.hpp>#include <WIMEMAC/drp/IDRPSchedulerServices.hpp>#include <DLL/Layer2.hpp>#include <WNS/ldk/CommandTypeSpecifier.hpp>#include <WNS/ldk/Layer.hpp>#include <WIMEMAC/TxType.hpp>#include <WIMEMAC/lowerMAC/ITXOPWindow.hpp>#include <WIMEMAC/management/PERInformationBase.hpp>#include <boost/bind.hpp>#include <WNS/events/scheduler/Callable.hpp>Go to the source code of this file.
Namespaces | |
| namespace | wimemac |
| namespace | wimemac::drp |
| namespace | wimemac::helper |
| namespace | wimemac::lowerMAC |
| namespace | wimemac::lowerMAC::timing |
| namespace | wimemac::management |
Classes | |
| class | wimemac::drp::DRPScheduler |
| struct | wimemac::drp::DRPScheduler::Friends |
| class | wimemac::drp::DRPSchedulerCommand |
| Command of wifimac::lowerMAC::Manager. More... | |
Typedefs | |
| typedef std::vector< wns::Power > | wimemac::drp::PowerMap |
| DRPScheduler: IDRPQueueInterface has a virtual TimeToTransmit function. This function will be called by DRPManager if an own drp connection starts. The DRP Scheduler creates a buffer temporarily (intermediate buffer). This buffer will be filled according to drp timing constraints. For outgoing direction, compounds will be stored in a queue. The sending process is done by intermediate buffer only. Hence each compound in outgoing direction is redirected (queue -> intermediate buffer). This is done to hold a copy of each compound according to the chosen acknowledgment policy. If a new compound has arrived after drp connection started, the created intermediate buffer will be informed about this event. This process will prevent the intermediate buffer from getting empty during an active drp connection. If there is sending time left, the intermediate buffer will be refilled. If an ACK compound has arrived, the function Acknowledgment is invoked. DRP scheduler searches for the right intermediate buffer and informs the buffer about the ACK. If the DRP connection time has expired, DRPScheduler stops the intermediate buffer. | |
1.5.5