merge the implemention of Paging, RRCConnectionRelease, RRCConnectionReestablishment, E-RAB Modify, E-RAB Release
This commit is contained in:
@@ -178,9 +178,26 @@ void clean_eNb_ulsch(LTE_eNB_ULSCH_t *ulsch)
|
||||
//ulsch->harq_processes[i]->phich_active = 0; //this will be done later after transmission of PHICH
|
||||
ulsch->harq_processes[i]->phich_ACK = 0;
|
||||
ulsch->harq_processes[i]->round = 0;
|
||||
ulsch->harq_processes[i]->rar_alloc = 0;
|
||||
ulsch->harq_processes[i]->first_rb = 0;
|
||||
ulsch->harq_processes[i]->nb_rb = 0;
|
||||
ulsch->harq_processes[i]->TBS = 0;
|
||||
ulsch->harq_processes[i]->Or1 = 0;
|
||||
ulsch->harq_processes[i]->Or2 = 0;
|
||||
for ( int j = 0; j < 2; j++ ) {
|
||||
ulsch->harq_processes[i]->o_RI[j] = 0;
|
||||
}
|
||||
ulsch->harq_processes[i]->O_ACK = 0;
|
||||
ulsch->harq_processes[i]->srs_active = 0;
|
||||
ulsch->harq_processes[i]->rvidx = 0;
|
||||
ulsch->harq_processes[i]->Msc_initial = 0;
|
||||
ulsch->harq_processes[i]->Nsymb_initial = 0;
|
||||
}
|
||||
}
|
||||
|
||||
ulsch->beta_offset_cqi_times8 = 0;
|
||||
ulsch->beta_offset_ri_times8 = 0;
|
||||
ulsch->beta_offset_harqack_times8 = 0;
|
||||
ulsch->Msg3_active = 0;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2038,3 +2055,4 @@ uint32_t ulsch_decoding_emul(PHY_VARS_eNB *eNB, eNB_rxtx_proc_t *proc,
|
||||
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
@@ -985,6 +985,7 @@ typedef struct PHY_VARS_eNB_s {
|
||||
LTE_eNB_ULSCH_t *ulsch[NUMBER_OF_UE_MAX+1]; // Nusers + number of RA
|
||||
LTE_eNB_DLSCH_t *dlsch_SI,*dlsch_ra,*dlsch_p;
|
||||
LTE_eNB_DLSCH_t *dlsch_MCH;
|
||||
LTE_eNB_DLSCH_t *dlsch_PCH;
|
||||
LTE_eNB_UE_stats UE_stats[NUMBER_OF_UE_MAX];
|
||||
LTE_eNB_UE_stats *UE_stats_ptr[NUMBER_OF_UE_MAX];
|
||||
|
||||
|
||||
@@ -213,6 +213,13 @@ void prach_procedures(PHY_VARS_eNB *eNB,
|
||||
int br_flag
|
||||
#endif
|
||||
);
|
||||
|
||||
/*! \brief Function to compute subframe Number(DL and S) as a function of Frame type and TDD Configuration
|
||||
@param frame_parms Pointer to DL frame parameter descriptor
|
||||
@returns Subframe Number (DL,S)
|
||||
*/
|
||||
int subframe_num(LTE_DL_FRAME_PARMS *frame_parms);
|
||||
|
||||
/*! \brief Function to compute subframe type as a function of Frame type and TDD Configuration (implements Table 4.2.2 from 36.211, p.11 from version 8.6) and subframe index.
|
||||
@param frame_parms Pointer to DL frame parameter descriptor
|
||||
@param subframe Subframe index
|
||||
|
||||
@@ -709,6 +709,26 @@ uint16_t get_Np(uint8_t N_RB_DL,uint8_t nCCE,uint8_t plus1)
|
||||
return(Np[0+plus1]);
|
||||
}
|
||||
|
||||
int subframe_num(LTE_DL_FRAME_PARMS *frame_parms){
|
||||
if (frame_parms->frame_type == FDD)
|
||||
return 10;
|
||||
|
||||
switch (frame_parms->tdd_config) {
|
||||
case 1:
|
||||
return 6;
|
||||
case 3:
|
||||
return 7;
|
||||
case 4:
|
||||
return 8;
|
||||
case 5:
|
||||
return 9;
|
||||
default:
|
||||
LOG_E(PHY,"Unsupported TDD configuration %d\n",frame_parms->tdd_config);
|
||||
AssertFatal(frame_parms->tdd_config==1 || frame_parms->tdd_config==3 || frame_parms->tdd_config==4 || frame_parms->tdd_config==5,"subframe x Unsupported TDD configuration");
|
||||
return(255);
|
||||
}
|
||||
}
|
||||
|
||||
lte_subframe_t subframe_select(LTE_DL_FRAME_PARMS *frame_parms,unsigned char subframe)
|
||||
{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user