diff --git a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
index 29cfd9c5eb4cecbc42fafa515befbe8bc691072d..7174f5f4d24f00917ad22c9dfc60dcfc940965a0 100644
--- a/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
+++ b/openair2/LAYER2/NR_MAC_gNB/gNB_scheduler.c
@@ -650,6 +650,8 @@ void schedule_nr_SRS(module_id_t module_idP, frame_t frameP, sub_frame_t subfram
 bool is_xlsch_in_slot(uint64_t bitmap, sub_frame_t slot) {
   return (bitmap >> slot) & 0x01;
 }
+
+
 void gNB_dlsch_ulsch_scheduler(module_id_t module_idP,
                                frame_t frame,
                                sub_frame_t slot){
diff --git a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h
index 3502a11580cf75af67805070267e34d5044f1b0c..a9a0e4a1c2e27a1de3371729157a0b4d4e79dd6a 100644
--- a/openair2/LAYER2/NR_MAC_gNB/mac_proto.h
+++ b/openair2/LAYER2/NR_MAC_gNB/mac_proto.h
@@ -194,6 +194,22 @@ bool nr_acknack_scheduling(int Mod_idP,
                            frame_t frameP,
                            sub_frame_t slotP);
 
+int checkTargetSSBInTCIStates_pdcchConfig(int ssb_index_t, int Mod_idP, int UE_id);
+
+int checkTargetSSBInFirst64TCIStates_pdschConfig(int ssb_index_t, int Mod_idP, int UE_id);
+
+int get_measured_rsrp(uint8_t index);
+
+int get_diff_rsrp(uint8_t index, int strongest_rsrp);
+
+void extract_pucch_csi_report (NR_CSI_MeasConfig_t *csi_MeasConfig,
+                               nfapi_nr_uci_pucch_pdu_format_2_3_4_t *uci_pdu,
+                               NR_UE_sched_ctrl_t *sched_ctrl,
+                               frame_t frame,
+                               slot_t slot,
+                               NR_SubcarrierSpacing_t scs, int UE_id,
+                               module_id_t Mod_idP);
+
 void get_pdsch_to_harq_feedback(int Mod_idP,
                                 int UE_id,
                                 NR_SearchSpace__searchSpaceType_PR ss_type,