Commit 2a7dade1 authored by Vijay Chadachan's avatar Vijay Chadachan

Fix the RRC_PDU_IND timing information udpate

Added the RC.ss SFN/SF from mac_rlc_data_ind to be used in the RRC_PDU_IND
message forwarding
parent cf259776
...@@ -873,6 +873,11 @@ rx_sdu(const module_id_t enb_mod_idP, ...@@ -873,6 +873,11 @@ rx_sdu(const module_id_t enb_mod_idP,
"[eNB %d] CC_id %d Frame %d : ULSCH -> UL-DCCH, received %d bytes form UE %d on LCID %d \n", "[eNB %d] CC_id %d Frame %d : ULSCH -> UL-DCCH, received %d bytes form UE %d on LCID %d \n",
enb_mod_idP, CC_idP, frameP, rx_lengths[i], UE_id, enb_mod_idP, CC_idP, frameP, rx_lengths[i], UE_id,
rx_lcids[i]); rx_lcids[i]);
if (RC.ss.mode > SS_ENB)
{
RC.ss.mac_rlc_data_ind_frame = frameP;
RC.ss.mac_rlc_data_ind_subframe = subframeP;
}
mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL); //(unsigned int*)crc_status); mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL); //(unsigned int*)crc_status);
UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1;
UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i];
...@@ -964,7 +969,11 @@ rx_sdu(const module_id_t enb_mod_idP, ...@@ -964,7 +969,11 @@ rx_sdu(const module_id_t enb_mod_idP,
UE_template_ptr->scheduled_ul_bytes = 0; UE_template_ptr->scheduled_ul_bytes = 0;
} }
} }
if (RC.ss.mode > SS_ENB)
{
RC.ss.mac_rlc_data_ind_frame = frameP;
RC.ss.mac_rlc_data_ind_subframe = subframeP;
}
mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL); mac_rlc_data_ind(enb_mod_idP, current_rnti, enb_mod_idP, frameP, ENB_FLAG_YES, MBMS_FLAG_NO, rx_lcids[i], (char *) payload_ptr, rx_lengths[i], 1, NULL);
UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1; UE_info->eNB_UE_stats[CC_idP][UE_id].num_pdu_rx[rx_lcids[i]] += 1;
UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i]; UE_info->eNB_UE_stats[CC_idP][UE_id].num_bytes_rx[rx_lcids[i]] += rx_lengths[i];
......
...@@ -405,7 +405,8 @@ rb_found: ...@@ -405,7 +405,8 @@ rb_found:
/* used fields? */ /* used fields? */
ctx.module_id = ue->module_id; ctx.module_id = ue->module_id;
ctx.rnti = ue->rnti; ctx.rnti = ue->rnti;
ctx.frame = RC.ss.mac_rlc_data_ind_frame; /* Populating the frame received from Lower layer */
ctx.subframe = RC.ss.mac_rlc_data_ind_subframe; /* Populating the subframe received from Lower layer */
is_enb = rlc_manager_get_enb_flag(rlc_ue_manager); is_enb = rlc_manager_get_enb_flag(rlc_ue_manager);
ctx.enb_flag = is_enb; ctx.enb_flag = is_enb;
......
...@@ -60,6 +60,8 @@ typedef struct ss_config_s { ...@@ -60,6 +60,8 @@ typedef struct ss_config_s {
int State; int State;
int vtp_ready; int vtp_ready;
int CBRA_flag; int CBRA_flag;
int mac_rlc_data_ind_frame;
int mac_rlc_data_ind_subframe;
} ss_config_t; } ss_config_t;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment