solved the problem that UE UL LDPC code can only process data within 8 code blocks
This commit is contained in:
@@ -391,7 +391,6 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch,
|
|||||||
printf("\n");*/
|
printf("\n");*/
|
||||||
encoder_implemparams_t impp;
|
encoder_implemparams_t impp;
|
||||||
impp.n_segments=harq_process->C;
|
impp.n_segments=harq_process->C;
|
||||||
impp.macro_num=0;
|
|
||||||
impp.tinput = NULL;
|
impp.tinput = NULL;
|
||||||
impp.tprep = NULL;
|
impp.tprep = NULL;
|
||||||
impp.tparity = NULL;
|
impp.tparity = NULL;
|
||||||
@@ -399,7 +398,11 @@ int nr_ulsch_encoding(NR_UE_ULSCH_t *ulsch,
|
|||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_IN);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_IN);
|
||||||
|
|
||||||
nrLDPC_encoder(harq_process->c,harq_process->d,*pz,Kb,Kr,BG,&impp);
|
for(int j=0;j<(harq_process->C/8+1);j++)
|
||||||
|
{
|
||||||
|
impp.macro_num=j;
|
||||||
|
nrLDPC_encoder(harq_process->c,harq_process->d,*pz,Kb,Kr,BG,&impp);
|
||||||
|
}
|
||||||
|
|
||||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_OUT);
|
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_LDPC_ENCODER_OPTIM, VCD_FUNCTION_OUT);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user