5G-LENA  nr-v3.0-29-g83cc959
The 5G/NR module for the ns-3 simulator
ns3::NrHarqPhy Class Reference

HARQ functionalities for the PHY layer. More...

#include "nr-harq-phy.h"

+ Inheritance diagram for ns3::NrHarqPhy:
+ Collaboration diagram for ns3::NrHarqPhy:

Public Member Functions

 ~NrHarqPhy ()
 Constructor.
 
const NrErrorModel::NrErrorModelHistoryGetHarqProcessInfoDl (uint16_t rnti, uint8_t harqProcId)
 Return the info of the HARQ procId in case of retransmissions for DL (asynchronous) More...
 
const NrErrorModel::NrErrorModelHistoryGetHarqProcessInfoUl (uint16_t rnti, uint8_t harqProcId)
 Return the info of the HARQ procId in case of retransmissions for UL (asynchronous) More...
 
void ResetDlHarqProcessStatus (uint16_t rnti, uint8_t id)
 Reset the info associated to the decodification of an HARQ process for DL (asynchronous) More...
 
void ResetUlHarqProcessStatus (uint16_t rnti, uint8_t id)
 Reset the info associated to the decodification of an HARQ process for UL (asynchronous) More...
 
void UpdateDlHarqProcessStatus (uint16_t rnti, uint8_t harqProcId, const Ptr< NrErrorModelOutput > &output)
 Update the Info associated to the decodification of an HARQ process for DL (asynchronous) More...
 
void UpdateUlHarqProcessStatus (uint16_t rnti, uint8_t harqProcId, const Ptr< NrErrorModelOutput > &output)
 Update the Info associated to the decodification of an HARQ process for UL (asynchronous) More...
 

Detailed Description

HARQ functionalities for the PHY layer.

(i.e., decodification buffers for incremental redundancy management)

Definition at line 28 of file nr-harq-phy.h.

Member Function Documentation

◆ GetHarqProcessInfoDl()

const NrErrorModel::NrErrorModelHistory & ns3::NrHarqPhy::GetHarqProcessInfoDl ( uint16_t  rnti,
uint8_t  harqProcId 
)

Return the info of the HARQ procId in case of retransmissions for DL (asynchronous)

Parameters
rntithe RNTI
harqProcIdthe HARQ proc id
Returns
the vector of the info related to HARQ proc Id

Definition at line 25 of file nr-harq-phy.cc.

◆ GetHarqProcessInfoUl()

const NrErrorModel::NrErrorModelHistory & ns3::NrHarqPhy::GetHarqProcessInfoUl ( uint16_t  rnti,
uint8_t  harqProcId 
)

Return the info of the HARQ procId in case of retransmissions for UL (asynchronous)

Parameters
rntithe RNTI
harqProcIdthe HARQ process id
Returns
the vector of the info related to HARQ proc Id

Definition at line 32 of file nr-harq-phy.cc.

◆ ResetDlHarqProcessStatus()

void ns3::NrHarqPhy::ResetDlHarqProcessStatus ( uint16_t  rnti,
uint8_t  id 
)

Reset the info associated to the decodification of an HARQ process for DL (asynchronous)

Parameters
rntithe RNTI
idthe HARQ process id

Definition at line 48 of file nr-harq-phy.cc.

◆ ResetUlHarqProcessStatus()

void ns3::NrHarqPhy::ResetUlHarqProcessStatus ( uint16_t  rnti,
uint8_t  id 
)

Reset the info associated to the decodification of an HARQ process for UL (asynchronous)

Parameters
rntithe RNTI
idthe HARQ process id

Definition at line 64 of file nr-harq-phy.cc.

◆ UpdateDlHarqProcessStatus()

void ns3::NrHarqPhy::UpdateDlHarqProcessStatus ( uint16_t  rnti,
uint8_t  harqProcId,
const Ptr< NrErrorModelOutput > &  output 
)

Update the Info associated to the decodification of an HARQ process for DL (asynchronous)

Parameters
rntithe RNTI
harqProcIdthe HARQ process id
outputoutput of the error model

Definition at line 39 of file nr-harq-phy.cc.

◆ UpdateUlHarqProcessStatus()

void ns3::NrHarqPhy::UpdateUlHarqProcessStatus ( uint16_t  rnti,
uint8_t  harqProcId,
const Ptr< NrErrorModelOutput > &  output 
)

Update the Info associated to the decodification of an HARQ process for UL (asynchronous)

Parameters
rntithe RNTI
harqProcIdthe HARQ process id
outputoutput of the error model

Definition at line 55 of file nr-harq-phy.cc.


The documentation for this class was generated from the following files: