LteHarqProcessTxD2D Class Reference¶
|
Simu5G
|
LteHarqProcessTxD2D Class Reference
#include <LteHarqProcessTxD2D.h>
Inheritance diagram for LteHarqProcessTxD2D:
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
-
acid H-ARQ process identifier numUnits number of units contained in this process (MAX_CODEWORDS) numProcesses number of processes contained in the H-ARQ buffer.
- Returns
Generated by