Commit b29f92c1 authored by Sakthivel Velumani's avatar Sakthivel Velumani

Add MCS table option to ulsim

parent 36190b1c
...@@ -320,7 +320,6 @@ int main(int argc, char **argv) ...@@ -320,7 +320,6 @@ int main(int argc, char **argv)
int modify_dmrs = 0; int modify_dmrs = 0;
/* L_PTRS = ptrs_arg[0], K_PTRS = ptrs_arg[1] */ /* L_PTRS = ptrs_arg[0], K_PTRS = ptrs_arg[1] */
int ptrs_arg[2] = {-1,-1};// Invalid values int ptrs_arg[2] = {-1,-1};// Invalid values
/* mapping type = dmrs_arg[0], Add Pos = dmrs_arg[1], dmrs config type = dmrs_arg[2] */
int dmrs_arg[3] = {-1,-1,-1};// Invalid values int dmrs_arg[3] = {-1,-1,-1};// Invalid values
uint16_t ptrsSymPos = 0; uint16_t ptrsSymPos = 0;
uint16_t ptrsSymbPerSlot = 0; uint16_t ptrsSymbPerSlot = 0;
...@@ -519,6 +518,10 @@ int main(int argc, char **argv) ...@@ -519,6 +518,10 @@ int main(int argc, char **argv)
exit(-1); exit(-1);
} }
break; break;
case 'B':
mcs_table = atoi(optarg);
break;
case 'F': case 'F':
input_fd = fopen(optarg, "r"); input_fd = fopen(optarg, "r");
...@@ -610,6 +613,7 @@ int main(int argc, char **argv) ...@@ -610,6 +613,7 @@ int main(int argc, char **argv)
printf("-y Number of TX antennas used at UE\n"); printf("-y Number of TX antennas used at UE\n");
printf("-z Number of RX antennas used at gNB\n"); printf("-z Number of RX antennas used at gNB\n");
printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n"); printf("-A Interpolation_filname Run with Abstraction to generate Scatter plot using interpolation polynomial in file\n");
printf("-B MCS table\n");
//printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n"); //printf("-C Generate Calibration information for Abstraction (effective SNR adjustment to remove Pe bias w.r.t. AWGN)\n");
printf("-F Input filename (.txt format) for RX conformance testing\n"); printf("-F Input filename (.txt format) for RX conformance testing\n");
printf("-G Offset of samples to read from file (0 default)\n"); printf("-G Offset of samples to read from file (0 default)\n");
...@@ -895,6 +899,7 @@ int main(int argc, char **argv) ...@@ -895,6 +899,7 @@ int main(int argc, char **argv)
dmrs_config_type = pusch_dmrs_type1; dmrs_config_type = pusch_dmrs_type1;
else if(dmrs_arg[2] == 2) else if(dmrs_arg[2] == 2)
dmrs_config_type = pusch_dmrs_type2; dmrs_config_type = pusch_dmrs_type2;
num_dmrs_cdm_grps_no_data = dmrs_arg[3];
} }
uint8_t length_dmrs = pusch_len1; uint8_t length_dmrs = pusch_len1;
...@@ -1555,7 +1560,12 @@ int main(int argc, char **argv) ...@@ -1555,7 +1560,12 @@ int main(int argc, char **argv)
roundStats[snrRun],effRate[snrRun],effTP[snrRun],TBS); roundStats[snrRun],effRate[snrRun],effTP[snrRun],TBS);
FILE *fd=fopen("nr_ulsim.log","w"); FILE *fd=fopen("nr_ulsim.log","w");
if (fd == NULL) {
printf("Problem with filename %s\n", "nr_ulsim.log");
exit(-1);
}
dump_pusch_stats(fd,gNB); dump_pusch_stats(fd,gNB);
fclose(fd);
printf("*****************************************\n"); printf("*****************************************\n");
printf("\n"); printf("\n");
...@@ -1589,7 +1599,6 @@ int main(int argc, char **argv) ...@@ -1589,7 +1599,6 @@ int main(int argc, char **argv)
printf("*************\n"); printf("*************\n");
printf("PUSCH test OK\n"); printf("PUSCH test OK\n");
printf("*************\n"); printf("*************\n");
break;
} }
snrStats[snrRun] = SNR; snrStats[snrRun] = SNR;
......
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