pusch_vars[ULSCH_id]->llr_layers[i]=(int16_t*)malloc16_clear((8*((3*8*6144)+12))*sizeof(int16_t));// [hna] 6144 is LTE and (8*((3*8*6144)+12)) is not clear
}
pusch_vars[ULSCH_id]->llr=(int16_t*)malloc16_clear((8*((3*8*6144)+12))*sizeof(int16_t));// [hna] 6144 is LTE and (8*((3*8*6144)+12)) is not clear
rxF_ext=(int16_t*)&pusch_vars->rxdataF_ext[aarx][symbol*nb_re_pusch2];// [hna] rxdataF_ext isn't contiguous in order to solve an alignment problem ib llr computation in case of mod_order = 4, 6
@@ -488,32 +488,26 @@ int main(int argc, char **argv)
case'y':
n_tx=atoi(optarg);
if((n_tx==0)||(n_tx>4)){
printf("Unsupported number of tx antennas %d\n",n_tx);
exit(-1);
}
break;
case'z':
n_rx=atoi(optarg);
if((n_rx==0)||(n_rx>8)){
printf("Unsupported number of rx antennas %d\n",n_rx);
exit(-1);
}
break;
case'F':
input_fd=fopen(optarg,"r");
if(input_fd==NULL){
printf("Problem with filename %s\n",optarg);
exit(-1);
}
break;
case'G':
...
...
@@ -571,13 +565,10 @@ int main(int argc, char **argv)
break;
case'Z':
transformPrecoder=transformPrecoder_enabled;
num_dmrs_cdm_grps_no_data=2;
mcs_table=3;
printf("NOTE: TRANSFORM PRECODING (SC-FDMA) is ENABLED in UPLINK (0 - ENABLE, 1 - DISABLE) : %d \n",transformPrecoder);
break;
default:
...
...
@@ -1300,15 +1291,6 @@ int main(int argc, char **argv)
((int16_t*)&gNB->common_vars.rxdata[ap][slot_offset])[(2*i)+(delay*2)]=(int16_t)((r_re[ap][i])+(sqrt(sigma/2)*gaussdouble(0.0,1.0)));// convert to fixed point