User Manual, Developers Guide and API Documentation

wns::scheduler::harq::NoHARQ Class Reference

#include <scheduler/harq/NoHARQ.hpp>

Inheritance diagram for wns::scheduler::harq::NoHARQ:

Inheritance graph
[legend]
Collaboration diagram for wns::scheduler::harq::NoHARQ:

Collaboration graph
[legend]

List of all members.

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< intgetPeerProcessesWithRetransmissions (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< intgetProcessesWithRetransmissions (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_


Detailed Description

Definition at line 35 of file NoHARQ.hpp.


Constructor & Destructor Documentation

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.


Member Function Documentation

HARQInterface::DecodeStatusContainer NoHARQ::decode (  )  [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 67 of file NoHARQ.cpp.

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]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 141 of file NoHARQ.cpp.

int NoHARQ::getNumberOfRetransmissions ( wns::scheduler::UserID  ,
int  processID 
) [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 91 of file NoHARQ.cpp.

std::list< int > NoHARQ::getPeerProcessesWithRetransmissions ( wns::scheduler::UserID  peer  )  const [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 134 of file NoHARQ.cpp.

wns::scheduler::UserSet NoHARQ::getPeersWithPendingRetransmissions (  )  const [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 127 of file NoHARQ.cpp.

std::list< int > NoHARQ::getProcessesWithRetransmissions ( wns::scheduler::UserID  peer  )  const [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 84 of file NoHARQ.cpp.

wns::scheduler::UserSet NoHARQ::getUsersWithRetransmissions (  )  const [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 77 of file NoHARQ.cpp.

bool NoHARQ::hasFreeReceiverProcess ( wns::scheduler::UserID  peer  )  [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 104 of file NoHARQ.cpp.

bool NoHARQ::hasFreeSenderProcess ( wns::scheduler::UserID  peer  )  [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 98 of file NoHARQ.cpp.

void NoHARQ::onTimeSlotReceived ( const wns::scheduler::SchedulingTimeSlotPtr ,
HARQInterface::TimeSlotInfo  info 
) [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 52 of file NoHARQ.cpp.

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]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 147 of file NoHARQ.cpp.

void NoHARQ::sendPendingFeedback (  )  [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 152 of file NoHARQ.cpp.

void NoHARQ::setDownlinkHARQ ( HARQInterface downlinkHARQ  )  [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 122 of file NoHARQ.cpp.

void NoHARQ::storeSchedulingTimeSlot ( long int  transportBlockID,
const wns::scheduler::SchedulingTimeSlotPtr  
) [virtual]

Implements wns::scheduler::harq::HARQInterface.

Definition at line 47 of file NoHARQ.cpp.


Member Data Documentation

Definition at line 92 of file NoHARQ.hpp.


The documentation for this class was generated from the following files:

Generated on Sun May 27 03:33:04 2012 for openWNS by  doxygen 1.5.5