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


Public Member Functions | |
| virtual HARQInterface::DecodeStatusContainer | decode () |
| virtual wns::scheduler::SchedulingTimeSlotPtr | getNextRetransmission (wns::scheduler::UserID user, int processID) |
| Returns the next HARQ Retransmission block and removes it from the pending retransmission list. | |
| virtual int | getNumberOfPeerRetransmissions (wns::scheduler::UserID peer, int processID) const |
| Return the number of retransmissions that are pending for a peer Intended for uplink master scheduling. | |
| virtual int | getNumberOfRetransmissions (wns::scheduler::UserID, int processID) |
| virtual std::list< int > | getPeerProcessesWithRetransmissions (wns::scheduler::UserID peer) const |
| virtual wns::scheduler::UserSet | getPeersWithPendingRetransmissions () const |
| Returns the peers that have pending retransmissions Intended for uplink master scheduling. | |
| virtual std::list< int > | getProcessesWithRetransmissions (wns::scheduler::UserID peer) const |
| virtual wns::scheduler::UserSet | getUsersWithRetransmissions () const |
| virtual bool | hasFreeReceiverProcess (wns::scheduler::UserID peer) |
| virtual bool | hasFreeSenderProcess (wns::scheduler::UserID peer) |
| NoHARQ (const wns::pyconfig::View &) | |
| virtual void | onTimeSlotReceived (const wns::scheduler::SchedulingTimeSlotPtr &, HARQInterface::TimeSlotInfo) |
| Called by the scheduler when a SchedulingTimeSlot is received from the peer. | |
| virtual wns::scheduler::SchedulingTimeSlotPtr | peekNextRetransmission (wns::scheduler::UserID user, int processID) const |
| Returns the next HARQ Retransmission block, but keeps it in the pending retransmission list. | |
| virtual void | schedulePeerRetransmissions (wns::scheduler::UserID peer, int processID) |
| virtual void | sendPendingFeedback () |
| Send HARQ feedback that was delayed. Especially needed for TDD. Triggered by TimingScheduler via ResourceScheduler. | |
| virtual void | setDownlinkHARQ (HARQInterface *downlinkHARQ) |
| Set a downlink HARQ. Probably only applicable in uplink master schedulers. | |
| virtual void | storeSchedulingTimeSlot (long int transportBlockID, const wns::scheduler::SchedulingTimeSlotPtr &) |
| Called by the scheduler after the scheduling step has finished. | |
| virtual | ~NoHARQ () |
Private Attributes | |
| HARQInterface::DecodeStatusContainer | receivedNonHARQTimeslots_ |
Definition at line 35 of file NoHARQ.hpp.
| NoHARQ::NoHARQ | ( | const wns::pyconfig::View & | config | ) |
Definition at line 38 of file NoHARQ.cpp.
| NoHARQ::~NoHARQ | ( | ) | [virtual] |
Definition at line 42 of file NoHARQ.cpp.
| HARQInterface::DecodeStatusContainer NoHARQ::decode | ( | ) | [virtual] |
| wns::scheduler::SchedulingTimeSlotPtr NoHARQ::getNextRetransmission | ( | wns::scheduler::UserID | user, | |
| int | processID | |||
| ) | [virtual] |
No matter which size [bits]. No matter which PhyMode. The order is defined internally (FCFS).
Implements wns::scheduler::harq::HARQInterface.
Definition at line 110 of file NoHARQ.cpp.
| int NoHARQ::getNumberOfPeerRetransmissions | ( | wns::scheduler::UserID | peer, | |
| int | processID | |||
| ) | const [virtual] |
| int NoHARQ::getNumberOfRetransmissions | ( | wns::scheduler::UserID | , | |
| int | processID | |||
| ) | [virtual] |
| std::list< int > NoHARQ::getPeerProcessesWithRetransmissions | ( | wns::scheduler::UserID | peer | ) | const [virtual] |
| wns::scheduler::UserSet NoHARQ::getPeersWithPendingRetransmissions | ( | ) | const [virtual] |
| std::list< int > NoHARQ::getProcessesWithRetransmissions | ( | wns::scheduler::UserID | peer | ) | const [virtual] |
| wns::scheduler::UserSet NoHARQ::getUsersWithRetransmissions | ( | ) | const [virtual] |
| bool NoHARQ::hasFreeReceiverProcess | ( | wns::scheduler::UserID | peer | ) | [virtual] |
| bool NoHARQ::hasFreeSenderProcess | ( | wns::scheduler::UserID | peer | ) | [virtual] |
| void NoHARQ::onTimeSlotReceived | ( | const wns::scheduler::SchedulingTimeSlotPtr & | , | |
| HARQInterface::TimeSlotInfo | info | |||
| ) | [virtual] |
| wns::scheduler::SchedulingTimeSlotPtr NoHARQ::peekNextRetransmission | ( | wns::scheduler::UserID | user, | |
| int | processID | |||
| ) | const [virtual] |
No matter which size [bits]. No matter which PhyMode. The order is defined internally (FCFS).
Implements wns::scheduler::harq::HARQInterface.
Definition at line 116 of file NoHARQ.cpp.
| void NoHARQ::schedulePeerRetransmissions | ( | wns::scheduler::UserID | peer, | |
| int | processID | |||
| ) | [virtual] |
| void NoHARQ::sendPendingFeedback | ( | ) | [virtual] |
| void NoHARQ::setDownlinkHARQ | ( | HARQInterface * | downlinkHARQ | ) | [virtual] |
| void NoHARQ::storeSchedulingTimeSlot | ( | long int | transportBlockID, | |
| const wns::scheduler::SchedulingTimeSlotPtr & | ||||
| ) | [virtual] |
HARQInterface::DecodeStatusContainer wns::scheduler::harq::NoHARQ::receivedNonHARQTimeslots_ [private] |
Definition at line 92 of file NoHARQ.hpp.
1.5.5