Automatic PRB allocation for PUSCH and PRACH [Issue-ID: ODUHIGH-385]
[o-du/l2.git] / src / cm / common_def.c
index f3c96ec..2321783 100644 (file)
@@ -58,7 +58,6 @@ void fillCoresetFeqDomAllocMap(uint16_t startPrbGrp, uint16_t numPrbGrp, uint8_t
    while(numPrbGrp)
    {
       mask = 1;
-      printf("startPrbGrp [%d] numPrbGrp [%d] diff [%d]\n",startPrbGrp, numPrbGrp,  (prbGrpStartBit - startPrbGrp));
       mask = mask << (prbGrpStartBit - startPrbGrp);
       freqAllocBitMap = freqAllocBitMap | mask;
       startPrbGrp++;
@@ -150,6 +149,36 @@ uint8_t buildPlmnId(Plmn plmn, uint8_t *buf)
    return ROK;
 }
 
+/*******************************************************************
+ *
+ * @brief Function to map Sub carrier spacing enum value to value in kHz
+ *
+ * @details
+ *
+ *    Function : fetchScsValue
+ *
+ *    Functionality:
+ *       Function to map Sub carrier spacing enum value to value in kHz
+ *
+ * @params[in] sub-carrier spacing enum value
+ * @return sub-carrier spacing value in kHz
+ *
+ * ****************************************************************/
+uint16_t fetchScsValue(uint8_t scsEnumValue)
+{
+   switch(scsEnumValue)
+   {
+      case SCS_15KHZ:
+      case SCS_30KHZ:
+      case SCS_60KHZ:
+      case SCS_120KHZ:
+      case SCS_240KHZ:
+         return (15 * pow(2,scsEnumValue));
+      default:
+         return 15;
+   }
+}
+
 /*******************************************************************
 *
 * @brief  SGetSBuf with debug logs