X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch_harq_ul.c;h=55c9b44c8c135eb489392ad68ce472fec76d22c9;hb=9fd2f2ab1c817f48e988f5524e4a9f9d10ae1f92;hp=fdd5ffa5ab6c1d169f933dd51f05b685349c80f1;hpb=4a17bf308d12edf226ccfbe0d728ab68d5e19622;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_harq_ul.c b/src/5gnrsch/sch_harq_ul.c index fdd5ffa5a..55c9b44c8 100644 --- a/src/5gnrsch/sch_harq_ul.c +++ b/src/5gnrsch/sch_harq_ul.c @@ -25,6 +25,9 @@ #include "mac_sch_interface.h" #include "sch.h" #include "sch_utils.h" +#ifdef NR_DRX +#include "sch_drx.h" +#endif typedef struct schCellCb SchCellCb; typedef struct schUeCb SchUeCb; void schUlHqEntReset(SchCellCb *cellCb, SchUeCb *ueCb, SchUlHqEnt *hqE); @@ -237,7 +240,16 @@ void schUlHqProcessNack(SchUlHqProcCb *hqP) if (hqP->tbInfo.txCntr < hqP->maxHqTxPerHqP) { cmLListAdd2Tail(&(hqP->hqEnt->ue->ulRetxHqList), &hqP->ulHqProcLink); - addUeToBeScheduled(hqP->hqEnt->cell, hqP->hqEnt->ue->ueId); +#ifdef NR_DRX + if(hqP->hqEnt->ue->ueDrxInfoPres == true) + { + schDrxStrtUlHqRttTmr(hqP); + } + else +#endif + { + addUeToBeScheduled(hqP->hqEnt->cell, hqP->hqEnt->ue->ueId); + } } else { @@ -263,4 +275,4 @@ void schUlHqProcessAck(SchUlHqProcCb *hqP) } /********************************************************************** End of file - **********************************************************************/ \ No newline at end of file + **********************************************************************/