fix for Tb Size 04/4704/1
authorBalaji Shankaran <balaji.shankaran@radisys.com>
Tue, 15 Sep 2020 13:19:00 +0000 (18:49 +0530)
committerBalaji Shankaran <balaji.shankaran@radisys.com>
Tue, 15 Sep 2020 13:19:14 +0000 (18:49 +0530)
Change-Id: Ice2b3209a991b8d92daed86f718f8bb6f5d61954
Signed-off-by: Balaji Shankaran <balaji.shankaran@radisys.com>
src/5gnrsch/sch_ue_mgr.c
src/phy_stub/l1_bdy1.c

index d3fbde6..37e8e77 100644 (file)
@@ -194,7 +194,7 @@ uint8_t schFillPuschAlloc(SchUeCb *ueCb, uint16_t pdcchSlot, uint32_t dataVol, S
   puschSlot = (pdcchSlot + k2) % SCH_NUM_SLOTS;
 
   startRb = cellCb->schUlSlotInfo[puschSlot]->puschCurrentPrb;
-  tbSize  = schCalcTbSize((dataVol + buffer)/8); /*  2 bytes header + some buffer */
+  tbSize  = schCalcTbSize(dataVol + buffer); /*  2 bytes header + some buffer */
   numRb   = schCalcNumPrb(tbSize, mcs, numPdschSymbols);
   /* increment PUSCH PRB */
 
index 4b1792b..a7e144d 100644 (file)
@@ -922,8 +922,13 @@ PUBLIC S16 l1HdlUlTtiReq(uint16_t msgLen, void *msg)
       if(ulTtiReq->pdus[numPdus-1].pduType == 2)
       {
         DU_LOG("\nPHY STUB: PUCCH PDU");
-        l1BuildAndSendUciInd((ulTtiReq->slot + SLOT_DELAY), ulTtiReq->sfn, \
-              ulTtiReq->pdus[numPdus-1].pdu.pucch_pdu); 
+         fapi_ul_tti_req_t ulTtiSlotInd;
+        memset(&ulTtiSlotInd, 0, sizeof(fapi_ul_tti_req_t));
+        ulTtiSlotInd.slot = ulTtiReq->slot;
+        ulTtiSlotInd.sfn  = ulTtiReq->sfn;
+         ADD_DELTA_TO_TIME(ulTtiSlotInd, ulTtiSlotInd, SLOT_DELAY);
+        l1BuildAndSendUciInd(ulTtiSlotInd.slot, ulTtiSlotInd.sfn, \
+              ulTtiReq->pdus[numPdus-1].pdu.pucch_pdu);
       }
       numPdus--;
    }