User Manual, Developers Guide and API Documentation

wns::scheduler::harq::HARQReceiverProcess Class Reference

Receiving side of the HARQ protocol. Take resource block and try to decode. prepare ACK/NACK depending on result.

#include <scheduler/harq/HARQ.hpp>

Collaboration diagram for wns::scheduler::harq::HARQReceiverProcess:

Collaboration graph
[legend]

List of all members.

Public Member Functions

HARQInterface::DecodeStatusContainer decode ()
 HARQReceiverProcess (const HARQReceiverProcess &)
 HARQReceiverProcess (const wns::pyconfig::View &, HARQEntity *, int processID, int numRVs, int retransmissionLimit, const wns::logger::Logger)
bool isFree () const
int numPendingPeerRetransmissions () const
void onTimeSlotReceived (const wns::scheduler::SchedulingTimeSlotPtr &, HARQInterface::TimeSlotInfo)
int processID () const
SoftCombiningContainer receptionBuffer () const
void schedulePeerRetransmissions ()
wns::scheduler::SchedulingTimeSlotPtr schedulingTimeSlot () const
void sendPendingFeedback ()
void setEntity (HARQEntity *)
void setNumPendingPeerRetransmissions (int num)

Private Member Functions

void endReception ()

Private Attributes

HARQEntityentity_
wns::logger::Logger logger_
int numPendingPeerRetransmissions_
int numRVs_
std::list< FeedbackpendingFeedback_
int processID_
SoftCombiningContainer receptionBuffer_
wns::events::scheduler::IEventPtr receptionDelta_
int retransmissionLimit_
bool waitingForRetransmissions_

Classes

class  Feedback


Detailed Description

Definition at line 125 of file HARQ.hpp.


Constructor & Destructor Documentation

HARQReceiverProcess::HARQReceiverProcess ( const wns::pyconfig::View config,
HARQEntity entity,
int  processID,
int  numRVs,
int  retransmissionLimit,
const wns::logger::Logger  logger 
)

Definition at line 731 of file HARQ.cpp.

HARQReceiverProcess::HARQReceiverProcess ( const HARQReceiverProcess other  ) 

Definition at line 742 of file HARQ.cpp.


Member Function Documentation

HARQInterface::DecodeStatusContainer HARQReceiverProcess::decode (  ) 

Definition at line 817 of file HARQ.cpp.

void HARQReceiverProcess::endReception (  )  [private]

Definition at line 761 of file HARQ.cpp.

bool HARQReceiverProcess::isFree (  )  const

Definition at line 965 of file HARQ.cpp.

int HARQReceiverProcess::numPendingPeerRetransmissions (  )  const

Definition at line 940 of file HARQ.cpp.

void HARQReceiverProcess::onTimeSlotReceived ( const wns::scheduler::SchedulingTimeSlotPtr resourceBlock,
HARQInterface::TimeSlotInfo  info 
)

Definition at line 768 of file HARQ.cpp.

int HARQReceiverProcess::processID (  )  const

Definition at line 946 of file HARQ.cpp.

SoftCombiningContainer HARQReceiverProcess::receptionBuffer (  )  const

Definition at line 952 of file HARQ.cpp.

void HARQReceiverProcess::schedulePeerRetransmissions (  ) 

Definition at line 934 of file HARQ.cpp.

wns::scheduler::SchedulingTimeSlotPtr HARQReceiverProcess::schedulingTimeSlot (  )  const

Definition at line 958 of file HARQ.cpp.

void HARQReceiverProcess::sendPendingFeedback (  ) 

Definition at line 902 of file HARQ.cpp.

void HARQReceiverProcess::setEntity ( HARQEntity entity  ) 

Definition at line 755 of file HARQ.cpp.

void HARQReceiverProcess::setNumPendingPeerRetransmissions ( int  num  ) 

Definition at line 895 of file HARQ.cpp.


Member Data Documentation

Definition at line 177 of file HARQ.hpp.

Definition at line 185 of file HARQ.hpp.

Definition at line 189 of file HARQ.hpp.

Definition at line 181 of file HARQ.hpp.

Definition at line 193 of file HARQ.hpp.

Definition at line 179 of file HARQ.hpp.

Definition at line 187 of file HARQ.hpp.

Definition at line 191 of file HARQ.hpp.

Definition at line 183 of file HARQ.hpp.

Definition at line 195 of file HARQ.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