remove unused deinterleaving function from dlsch ue
This commit is contained in:
@@ -781,53 +781,6 @@ int nr_rx_pdsch(PHY_VARS_NR_UE *ue,
|
|||||||
return (0);
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void nr_dlsch_deinterleaving(uint8_t symbol,
|
|
||||||
uint8_t start_symbol,
|
|
||||||
uint16_t L,
|
|
||||||
uint16_t *llr,
|
|
||||||
uint16_t *llr_deint,
|
|
||||||
uint16_t nb_rb_pdsch)
|
|
||||||
{
|
|
||||||
|
|
||||||
uint32_t bundle_idx, N_bundle, R, C, r,c;
|
|
||||||
int32_t m,k;
|
|
||||||
uint8_t nb_re;
|
|
||||||
|
|
||||||
R=2;
|
|
||||||
N_bundle = nb_rb_pdsch/L;
|
|
||||||
C=N_bundle/R;
|
|
||||||
|
|
||||||
uint32_t bundle_deint[N_bundle];
|
|
||||||
memset(bundle_deint, 0 , sizeof(bundle_deint));
|
|
||||||
|
|
||||||
printf("N_bundle %u L %d nb_rb_pdsch %d\n",N_bundle, L,nb_rb_pdsch);
|
|
||||||
|
|
||||||
if (symbol==start_symbol)
|
|
||||||
nb_re = 6;
|
|
||||||
else
|
|
||||||
nb_re = 12;
|
|
||||||
|
|
||||||
|
|
||||||
AssertFatal(llr!=NULL,"nr_dlsch_deinterleaving: FATAL llr is Null\n");
|
|
||||||
|
|
||||||
|
|
||||||
for (c =0; c< C; c++){
|
|
||||||
for (r=0; r<R;r++){
|
|
||||||
bundle_idx = r*C+c;
|
|
||||||
bundle_deint[bundle_idx] = c*R+r;
|
|
||||||
//printf("c %u r %u bundle_idx %u bundle_deinter %u\n", c, r, bundle_idx, bundle_deint[bundle_idx]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
for (k=0; k<N_bundle;k++)
|
|
||||||
{
|
|
||||||
for (m=0; m<nb_re*L;m++){
|
|
||||||
llr_deint[bundle_deint[k]*nb_re*L+m]= llr[k*nb_re*L+m];
|
|
||||||
//printf("k %d m %d bundle_deint %d llr_deint %d\n", k, m, bundle_deint[k], llr_deint[bundle_deint[k]*nb_re*L+m]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
//==============================================================================================
|
//==============================================================================================
|
||||||
// Pre-processing for LLR computation
|
// Pre-processing for LLR computation
|
||||||
//==============================================================================================
|
//==============================================================================================
|
||||||
|
|||||||
@@ -59,13 +59,6 @@ typedef struct pdsch_scope_req_s {
|
|||||||
*/
|
*/
|
||||||
void nr_ue_dlsch_init(NR_UE_DLSCH_t *dlsch_list, int num_dlsch, uint8_t max_ldpc_iterations);
|
void nr_ue_dlsch_init(NR_UE_DLSCH_t *dlsch_list, int num_dlsch, uint8_t max_ldpc_iterations);
|
||||||
|
|
||||||
void nr_dlsch_deinterleaving(uint8_t symbol,
|
|
||||||
uint8_t start_symbol,
|
|
||||||
uint16_t L,
|
|
||||||
uint16_t *llr,
|
|
||||||
uint16_t *llr_deint,
|
|
||||||
uint16_t nb_rb_pdsch);
|
|
||||||
|
|
||||||
void nr_conjch0_mult_ch1(c16_t *ch0, c16_t *ch1, c16_t *ch0conj_ch1, unsigned short nb_rb, unsigned char output_shift0);
|
void nr_conjch0_mult_ch1(c16_t *ch0, c16_t *ch1, c16_t *ch0conj_ch1, unsigned short nb_rb, unsigned char output_shift0);
|
||||||
|
|
||||||
/** \brief This is the alternative top-level entry point for DLSCH decoding in UE.
|
/** \brief This is the alternative top-level entry point for DLSCH decoding in UE.
|
||||||
|
|||||||
Reference in New Issue
Block a user