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


Definition at line 130 of file DRPScheduler.hpp.
typedef std::map<wns::service::dll::UnicastAddress, TempSendBuffer*> wimemac::drp::DRPScheduler::SendBufferContainer [private] |
Definition at line 238 of file DRPScheduler.hpp.
| DRPScheduler::DRPScheduler | ( | wns::ldk::fun::FUN * | fun, | |
| const wns::pyconfig::View & | config_ | |||
| ) |
Definition at line 40 of file DRPScheduler.cpp.
| DRPScheduler::~DRPScheduler | ( | ) |
Definition at line 68 of file DRPScheduler.cpp.
| void DRPScheduler::Acknowledgment | ( | wns::service::dll::UnicastAddress | tx | ) | [virtual] |
| bool DRPScheduler::adjustMCSdown | ( | wns::service::dll::UnicastAddress | rx | ) | [virtual] |
| bool DRPScheduler::doIsAccepting | ( | const wns::ldk::CompoundPtr & | compound | ) | const |
Definition at line 99 of file DRPScheduler.cpp.
| void DRPScheduler::doOnData | ( | const wns::ldk::CompoundPtr & | compound | ) |
Definition at line 84 of file DRPScheduler.cpp.
| void DRPScheduler::doSendData | ( | const wns::ldk::CompoundPtr & | compound | ) |
Definition at line 107 of file DRPScheduler.cpp.
| void DRPScheduler::doWakeup | ( | ) |
Definition at line 180 of file DRPScheduler.cpp.
| void DRPScheduler::failedAck | ( | wns::service::dll::UnicastAddress | rx | ) |
Definition at line 323 of file DRPScheduler.cpp.
| wimemac::management::BeaconBuilder* wimemac::drp::DRPScheduler::getBeaconBuilder | ( | ) | [inline] |
Definition at line 167 of file DRPScheduler.hpp.
| wns::service::dll::UnicastAddress DRPScheduler::getCurrentTransmissionTarget | ( | ) | [virtual] |
| double wimemac::drp::DRPScheduler::getDesiredPER | ( | ) | [inline] |
Definition at line 170 of file DRPScheduler.hpp.
| int wimemac::drp::DRPScheduler::getIsDroppingAfterRetr | ( | ) | [inline] |
Definition at line 175 of file DRPScheduler.hpp.
| wimemac::lowerMAC::Manager* wimemac::drp::DRPScheduler::getManager | ( | ) | [inline] |
Definition at line 164 of file DRPScheduler.hpp.
| wns::service::dll::UnicastAddress DRPScheduler::getNextReceiver | ( | ) | const [virtual] |
| wns::simulator::Time DRPScheduler::getNextTransmissionDuration | ( | ) | [virtual] |
| int DRPScheduler::getNumOfRetransmissions | ( | const wns::ldk::CompoundPtr & | compound | ) | [virtual] |
| double wimemac::drp::DRPScheduler::getPatternPEROffset | ( | ) | [inline] |
Definition at line 173 of file DRPScheduler.hpp.
| wimemac::convergence::PhyMode DRPScheduler::getPhyMode | ( | wns::service::dll::UnicastAddress | rx, | |
| int | masNumber | |||
| ) |
Definition at line 296 of file DRPScheduler.cpp.
| wns::simulator::Time DRPScheduler::getTimeUntilNextDRPReservation | ( | ) |
Definition at line 472 of file DRPScheduler.cpp.
| bool DRPScheduler::isBeacon | ( | const wns::ldk::CommandPool * | commandPool | ) | const |
Definition at line 186 of file DRPScheduler.cpp.
| void DRPScheduler::onBPStart | ( | wns::simulator::Time | BPduration | ) | [virtual] |
| void DRPScheduler::onDRPStart | ( | ) |
Definition at line 621 of file DRPScheduler.cpp.
| void DRPScheduler::onDRPStop | ( | ) |
Definition at line 627 of file DRPScheduler.cpp.
| void DRPScheduler::onFUNCreated | ( | ) | [protected, 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 165 of file DRPScheduler.cpp.
| void DRPScheduler::onTimeout | ( | ) | [private, virtual] |
The deriver is forced to implement this method. It gets called, whenever the timer fires.
Implements wns::events::CanTimeout.
Definition at line 378 of file DRPScheduler.cpp.
| void DRPScheduler::RegisterDRPReservations | ( | int | thisMAS | ) |
Definition at line 512 of file DRPScheduler.cpp.
| void DRPScheduler::RequestIE | ( | wns::service::dll::UnicastAddress | rx, | |
| wimemac::management::BeaconCommand::ProbeElementID | elementID | |||
| ) |
Definition at line 371 of file DRPScheduler.cpp.
| void DRPScheduler::SendCompounds | ( | wns::service::dll::UnicastAddress | macaddress | ) |
Definition at line 230 of file DRPScheduler.cpp.
| void wimemac::drp::DRPScheduler::SendCompounds | ( | ) |
| bool DRPScheduler::startPCAtransmission | ( | ) | [virtual] |
| void DRPScheduler::stopPCAtransmission | ( | ) | [virtual] |
| void DRPScheduler::TimeToTransmit | ( | wns::service::dll::UnicastAddress | macaddress, | |
| wns::simulator::Time | duration | |||
| ) | [virtual] |
| void DRPScheduler::txOPCloseIn | ( | wns::simulator::Time | duration | ) | [virtual] |
| void DRPScheduler::UpdateDRPMap | ( | Vector | DRPMap | ) | [virtual] |
| bool DRPScheduler::UpdateMapWithPeerAvailabilityMap | ( | wns::service::dll::UnicastAddress | rx, | |
| Vector & | DRPMap | |||
| ) | [virtual] |
friend class TempSendBuffer [friend] |
Definition at line 140 of file DRPScheduler.hpp.
Definition at line 252 of file DRPScheduler.hpp.
Definition at line 253 of file DRPScheduler.hpp.
Definition at line 243 of file DRPScheduler.hpp.
const std::string wimemac::drp::DRPScheduler::beaconBuilderName [private] |
Definition at line 260 of file DRPScheduler.hpp.
Definition at line 237 of file DRPScheduler.hpp.
Definition at line 244 of file DRPScheduler.hpp.
Definition at line 245 of file DRPScheduler.hpp.
const std::string wimemac::drp::DRPScheduler::dcfName [private] |
Definition at line 258 of file DRPScheduler.hpp.
Definition at line 236 of file DRPScheduler.hpp.
struct wimemac::drp::DRPScheduler::Friends wimemac::drp::DRPScheduler::friends [private] |
Definition at line 240 of file DRPScheduler.hpp.
Definition at line 241 of file DRPScheduler.hpp.
Definition at line 235 of file DRPScheduler.hpp.
const std::string wimemac::drp::DRPScheduler::managerName [private] |
Definition at line 257 of file DRPScheduler.hpp.
double wimemac::drp::DRPScheduler::maxPER [private] |
Definition at line 255 of file DRPScheduler.hpp.
Definition at line 247 of file DRPScheduler.hpp.
Definition at line 256 of file DRPScheduler.hpp.
Definition at line 250 of file DRPScheduler.hpp.
Definition at line 242 of file DRPScheduler.hpp.
Definition at line 264 of file DRPScheduler.hpp.
Definition at line 263 of file DRPScheduler.hpp.
const std::string wimemac::drp::DRPScheduler::perMIBServiceName [private] |
Definition at line 261 of file DRPScheduler.hpp.
Definition at line 249 of file DRPScheduler.hpp.
const std::string wimemac::drp::DRPScheduler::txopName [private] |
Definition at line 259 of file DRPScheduler.hpp.
1.5.5