LteHarqProcessTxD2D Class Reference

Simu5G: LteHarqProcessTxD2D Class Reference
Simu5G
LteHarqProcessTxD2D Class Reference

#include <LteHarqProcessTxD2D.h>

Inheritance diagram for LteHarqProcessTxD2D:
[legend]

Public Member Functions

 LteHarqProcessTxD2D (Binder *binder, unsigned char acid, unsigned int numUnits, unsigned int numProcesses, LteMacBase *macOwner, LteMacBase *dstMac)
Public Member Functions inherited from LteHarqProcessTx
 LteHarqProcessTx (Binder *binder, unsigned char acid, unsigned int numUnits, unsigned int numProcesses, LteMacBase *macOwner, LteMacBase *dstMac)
virtual void insertPdu (inet::Packet *pdu, Codeword cw)
std::vector< UnitStatus > getProcessStatus ()
bool hasReadyUnits ()
simtime_t getOldestUnitTxTime ()
virtual CwList readyUnitsIds ()
virtual CwList emptyUnitsIds ()
virtual CwList selectedUnitsIds ()
bool isEmpty ()
long getPduId (Codeword cw)
virtual bool isHarqProcessActive ()

Additional Inherited Members

Protected Attributes inherited from LteHarqProcessTx
opp_component_ptr< LteMacBase > macOwner_
 reference to mac module, used to handle errors
UnitVector units_
 contained units vector
unsigned int numProcesses_
 total number of processes in this H-ARQ buffer
unsigned char numHarqUnits_
 number of contained H-ARQ units
unsigned char acid_
 H-ARQ process identifier.
unsigned char numEmptyUnits_
 Number of empty units inside this process.
unsigned int numSelected_
 Number of selected units inside this process.
bool dropped_

Detailed Description

Container of H-ARQ units. An H-ARQ process contains the units with id (acid + totalNumberOfProcesses * cw[i]), for each i.

An H-ARQ buffer is made of H-ARQ processes. An H-ARQ process is atomic for transmission, while H-ARQ units are atomic for H-ARQ feedback.

Constructor & Destructor Documentation

◆ LteHarqProcessTxD2D()

LteHarqProcessTxD2D ( Binder * binder,
unsigned char acid,
unsigned int numUnits,
unsigned int numProcesses,
LteMacBase * macOwner,
LteMacBase * dstMac )

Creates a new H-ARQ process, which is a container of H-ARQ units.

Parameters
acidH-ARQ process identifier
numUnitsnumber of units contained in this process (MAX_CODEWORDS)
numProcessesnumber of processes contained in the H-ARQ buffer.
Returns