*
* This function finds the TBSize from table Table 5.1.3.2-1 spec 38.214
*
- * @param[in] payLoadSize - size of payload
- * @return TBsize from the Table
+ * @param[in] payLoadSize - size of payload in bytes
+ * @return TBsize from the Table in bytes
**/
uint16_t schCalcTbSize(uint16_t payLoadSize)
{
}
/* return the TBsize in bytes */
- return (tbSizeTable[tbsIndex]);
+ return (tbSizeTable[tbsIndex]/8);
}
/**
*
* This function calculates the number of PRbs
*
- * @param[in] tbSize
+ * @param[in] tbSize in bytes
* @param[in] mcs
* @param[in] number of symbols
* @return number PRBs
uint16_t rValue = mcsTable[mcs][2];
uint8_t numLayer = 1; /* v value */
+ tbSize = tbSize * 8; //Calculate tbSize in bits
+
/* formula used for calculation of rbSize, 38.213 section 5.1.3.2 *
* Ninfo = Nre . R . Qm . v *
* Nre' = Nsc . NsymPdsch - NdmrsSymb - Noh *