X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=src%2F5gnrsch%2Fsch_utils.c;h=97c6aa3e36e5dc2f147874997a3a92c0c119ef5c;hb=653aa9a77c383713ea88d4b34759b333576646b4;hp=713e2a8c2065617f88fdb812394da93a66970174;hpb=2a05694263fa633b9b051cb249d0e43128d5a760;p=o-du%2Fl2.git diff --git a/src/5gnrsch/sch_utils.c b/src/5gnrsch/sch_utils.c index 713e2a8c2..97c6aa3e3 100644 --- a/src/5gnrsch/sch_utils.c +++ b/src/5gnrsch/sch_utils.c @@ -470,11 +470,16 @@ uint8_t pucchResourceSet[MAX_PUCCH_RES_SET_IDX][4] = { * @param[in] payLoadSize - size of payload in bytes * @return TBsize from the Table in bytes **/ -uint16_t schCalcTbSize(uint16_t payLoadSize) +uint16_t schCalcTbSize(uint32_t payLoadSize) { uint8_t tbsIndex = 0; - payLoadSize = payLoadSize*8; + uint16_t maxTbSize; + + maxTbSize = tbSizeTable[TOTAL_TBSIZE_VALUES -1]/8; + if(payLoadSize >= maxTbSize) + return maxTbSize; + payLoadSize = payLoadSize*8; while(payLoadSize > tbSizeTable[tbsIndex]) { tbsIndex++;