User Manual, Developers Guide and API Documentation

wns::scheduler::harq::HARQSenderProcess Class Reference

Sending side of the HARQ protocol. There is one process per resource block in transit. Receives ACK/NACK by callbacks currently.

#include <scheduler/harq/HARQ.hpp>

Collaboration diagram for wns::scheduler::harq::HARQSenderProcess:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void ACK ()
wns::scheduler::SchedulingTimeSlotPtr getNextRetransmission ()
int getNumberOfRetransmissions () const
 HARQSenderProcess (HARQEntity *, int processID, int numRVs, int retransmissionLimit, const wns::logger::Logger)
bool hasCapacity (long int transportBlockID)
void NACK ()
void newTransmission (long int transportBlockID, const wns::scheduler::SchedulingTimeSlotPtr &)
wns::scheduler::SchedulingTimeSlotPtr peekNextRetransmission () const
void postDecodingACK ()
void postDecodingNACK ()
int processID () const
void setEntity (HARQEntity *)

Private Types

typedef std::list
< wns::scheduler::SchedulingTimeSlotPtr
TimeSlotList

Private Attributes

HARQEntityentity_
wns::logger::Logger logger_
bool NDI_
int nextPositionInTB_
int numRVs_
std::list
< wns::scheduler::SchedulingTimeSlotPtr
pendingRetransmissions_
int processID_
int retransmissionCounter_
int retransmissionLimit_
TimeSlotList timeslots_
long int transportBlockID_


Detailed Description

Definition at line 203 of file HARQ.hpp.


Member Typedef Documentation

Definition at line 256 of file HARQ.hpp.


Constructor & Destructor Documentation

HARQSenderProcess::HARQSenderProcess ( HARQEntity entity,
int  processID,
int  numRVs,
int  retransmissionLimit,
const wns::logger::Logger  logger 
)

Definition at line 970 of file HARQ.cpp.


Member Function Documentation

void HARQSenderProcess::ACK (  ) 

Definition at line 1053 of file HARQ.cpp.

wns::scheduler::SchedulingTimeSlotPtr HARQSenderProcess::getNextRetransmission (  ) 

Definition at line 1145 of file HARQ.cpp.

int HARQSenderProcess::getNumberOfRetransmissions (  )  const

Definition at line 1139 of file HARQ.cpp.

bool HARQSenderProcess::hasCapacity ( long int  transportBlockID  ) 

Definition at line 1029 of file HARQ.cpp.

void HARQSenderProcess::NACK (  ) 

Definition at line 1073 of file HARQ.cpp.

void HARQSenderProcess::newTransmission ( long int  transportBlockID,
const wns::scheduler::SchedulingTimeSlotPtr resourceBlock 
)

Definition at line 991 of file HARQ.cpp.

wns::scheduler::SchedulingTimeSlotPtr HARQSenderProcess::peekNextRetransmission (  )  const

Definition at line 1174 of file HARQ.cpp.

void HARQSenderProcess::postDecodingACK (  ) 

Definition at line 1061 of file HARQ.cpp.

void HARQSenderProcess::postDecodingNACK (  ) 

Definition at line 1081 of file HARQ.cpp.

int HARQSenderProcess::processID (  )  const

Definition at line 1188 of file HARQ.cpp.

void HARQSenderProcess::setEntity ( HARQEntity entity  ) 

Definition at line 985 of file HARQ.cpp.


Member Data Documentation

Definition at line 242 of file HARQ.hpp.

Definition at line 260 of file HARQ.hpp.

Definition at line 254 of file HARQ.hpp.

Definition at line 262 of file HARQ.hpp.

Definition at line 246 of file HARQ.hpp.

Definition at line 264 of file HARQ.hpp.

Definition at line 244 of file HARQ.hpp.

Definition at line 252 of file HARQ.hpp.

Definition at line 248 of file HARQ.hpp.

Definition at line 258 of file HARQ.hpp.

Definition at line 250 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