User Manual, Developers Guide and API Documentation

wns::scheduler::harq::HARQRetransmissionProxy Class Reference

HARQRetransmissionProxy is the instance of collaborating with the uplink master scheduler. Will forward requests on peer retransmissions to a HARQ instance in a downlink scheduler. Will throw for everything else.

#include <scheduler/harq/HARQRetransmissionProxy.hpp>

Inheritance diagram for wns::scheduler::harq::HARQRetransmissionProxy:

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

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)
 Disabled in HARQRetransmissionProxy.
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)
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
 HARQRetransmissionProxy (const wns::pyconfig::View &)
virtual bool hasFreeReceiverProcess (wns::scheduler::UserID peer)
virtual bool hasFreeSenderProcess (wns::scheduler::UserID peer)
virtual void onTimeSlotReceived (const wns::scheduler::SchedulingTimeSlotPtr &, HARQInterface::TimeSlotInfo)
 Disabled in HARQRetransmissionProxy.
virtual
wns::scheduler::SchedulingTimeSlotPtr 
peekNextRetransmission (wns::scheduler::UserID user, int processID) const
 Disabled in HARQRetransmissionProxy.
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 &)
 Disabled in HARQRetransmissionProxy.
virtual ~HARQRetransmissionProxy ()

Private Attributes

HARQInterfacedownlinkHARQ_
wns::logger::Logger logger_


Detailed Description

Definition at line 40 of file HARQRetransmissionProxy.hpp.


Constructor & Destructor Documentation

HARQRetransmissionProxy::HARQRetransmissionProxy ( const wns::pyconfig::View config  ) 

Definition at line 38 of file HARQRetransmissionProxy.cpp.

HARQRetransmissionProxy::~HARQRetransmissionProxy (  )  [virtual]

Definition at line 44 of file HARQRetransmissionProxy.cpp.


Member Function Documentation

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

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

Definition at line 104 of file HARQRetransmissionProxy.cpp.

wns::scheduler::SchedulingTimeSlotPtr HARQRetransmissionProxy::getNextRetransmission ( wns::scheduler::UserID  user,
int  processID 
) [virtual]

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

Definition at line 143 of file HARQRetransmissionProxy.cpp.

int HARQRetransmissionProxy::getNumberOfPeerRetransmissions ( wns::scheduler::UserID  peer,
int  processID 
) const [virtual]

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

Definition at line 71 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 124 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 64 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 57 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 118 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 112 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 137 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 130 of file HARQRetransmissionProxy.cpp.

void HARQRetransmissionProxy::onTimeSlotReceived ( const wns::scheduler::SchedulingTimeSlotPtr resourceBlock,
HARQInterface::TimeSlotInfo   
) [virtual]

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

Definition at line 97 of file HARQRetransmissionProxy.cpp.

wns::scheduler::SchedulingTimeSlotPtr HARQRetransmissionProxy::peekNextRetransmission ( wns::scheduler::UserID  user,
int  processID 
) const [virtual]

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

Definition at line 149 of file HARQRetransmissionProxy.cpp.

void HARQRetransmissionProxy::schedulePeerRetransmissions ( wns::scheduler::UserID  peer,
int  processID 
) [virtual]

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

Definition at line 78 of file HARQRetransmissionProxy.cpp.

void HARQRetransmissionProxy::sendPendingFeedback (  )  [virtual]

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

Definition at line 84 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 49 of file HARQRetransmissionProxy.cpp.

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

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

Definition at line 90 of file HARQRetransmissionProxy.cpp.


Member Data Documentation

Definition at line 120 of file HARQRetransmissionProxy.hpp.

Definition at line 118 of file HARQRetransmissionProxy.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