Merge remote-tracking branch 'origin/develop-CSI' into develop-CSI-Measurements
# Conflicts: # openair2/GNB_APP/gnb_paramdef.h # openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c
This commit is contained in:
@@ -31,6 +31,7 @@
|
||||
#include "openair1/PHY/CODING/nrLDPC_decoder_LYC/nrLDPC_decoder_LYC.h"
|
||||
#include "openair1/PHY/defs_nr_common.h"
|
||||
#include "coding_unitary_defs.h"
|
||||
#include "common/utils/LOG/log.h"
|
||||
|
||||
#define MAX_BLOCK_LENGTH 8448
|
||||
|
||||
@@ -79,16 +80,19 @@ char quantize8bit(double D,double x)
|
||||
}
|
||||
|
||||
typedef struct {
|
||||
double n_iter_mean;
|
||||
double n_iter_std;
|
||||
int n_iter_max;
|
||||
double n_iter_mean[400];
|
||||
double n_iter_std[400];
|
||||
int n_iter_max[400];
|
||||
double snr[400];
|
||||
double ber[400];
|
||||
double bler[400];
|
||||
} n_iter_stats_t;
|
||||
|
||||
nrLDPC_encoderfunc_t encoder_orig;
|
||||
|
||||
short lift_size[51]= {2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,20,22,24,26,28,30,32,36,40,44,48,52,56,60,64,72,80,88,96,104,112,120,128,144,160,176,192,208,224,240,256,288,320,352,384};
|
||||
|
||||
int test_ldpc(short No_iteration,
|
||||
int test_ldpc(short max_iterations,
|
||||
int nom_rate,
|
||||
int denom_rate,
|
||||
double SNR,
|
||||
@@ -102,8 +106,8 @@ int test_ldpc(short No_iteration,
|
||||
unsigned int *crc_misses,
|
||||
time_stats_t *time_optim,
|
||||
time_stats_t *time_decoder,
|
||||
n_iter_stats_t *dec_iter
|
||||
)
|
||||
n_iter_stats_t *dec_iter,
|
||||
int nsnr)
|
||||
{
|
||||
//clock initiate
|
||||
//time_stats_t time,time_optim,tinput,tprep,tparity,toutput, time_decoder;
|
||||
@@ -126,7 +130,6 @@ int test_ldpc(short No_iteration,
|
||||
//double channel_output[68 * 384];
|
||||
double modulated_input[MAX_NUM_DLSCH_SEGMENTS][68 * 384] = { 0 };
|
||||
char channel_output_fixed[MAX_NUM_DLSCH_SEGMENTS][68 * 384] = { 0 };
|
||||
unsigned int i,j,trial=0;
|
||||
short BG=0,nrows=0;//,ncols;
|
||||
int no_punctured_columns,removed_bit;
|
||||
int i1,Zc,Kb=0;
|
||||
@@ -137,12 +140,9 @@ int test_ldpc(short No_iteration,
|
||||
int code_rate_vec[8] = {15, 13, 25, 12, 23, 34, 56, 89};
|
||||
//double code_rate_actual_vec[8] = {0.2, 0.33333, 0.4, 0.5, 0.66667, 0.73333, 0.81481, 0.88};
|
||||
|
||||
t_nrLDPC_dec_params decParams;
|
||||
t_nrLDPC_procBuf nrLDPC_procBuf;
|
||||
t_nrLDPC_procBuf* p_nrLDPC_procBuf = &nrLDPC_procBuf;
|
||||
|
||||
t_nrLDPC_dec_params decParams[MAX_NUM_DLSCH_SEGMENTS]={0};
|
||||
|
||||
t_nrLDPC_time_stats decoder_profiler = {0};
|
||||
t_nrLDPC_time_stats* p_decoder_profiler =&decoder_profiler ;
|
||||
|
||||
int32_t n_iter = 0;
|
||||
|
||||
@@ -152,7 +152,7 @@ int test_ldpc(short No_iteration,
|
||||
*crc_misses=0;
|
||||
|
||||
// generate input block
|
||||
for(j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
for(int j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
test_input[j]=(unsigned char *)malloc16(sizeof(unsigned char) * block_length/8);
|
||||
memset(test_input[j], 0, sizeof(unsigned char) * block_length / 8);
|
||||
channel_input[j] = (unsigned char *)malloc16(sizeof(unsigned char) * 68*384);
|
||||
@@ -181,11 +181,8 @@ int test_ldpc(short No_iteration,
|
||||
reset_meas(&decoder_profiler.llr2bit);
|
||||
//reset_meas(&decoder_profiler.total);
|
||||
|
||||
// Allocate LDPC decoder buffers
|
||||
p_nrLDPC_procBuf = nrLDPC_init_mem();
|
||||
|
||||
for (j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
for (i=0; i<block_length/8; i++) {
|
||||
for (int j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
for (int i=0; i<block_length/8; i++) {
|
||||
test_input[j][i]=(unsigned char) rand();
|
||||
//test_input[j][i]=j%256;
|
||||
//test_input[j][i]=252;
|
||||
@@ -272,17 +269,17 @@ int test_ldpc(short No_iteration,
|
||||
// printf("puncture:%d\n",no_punctured_columns);
|
||||
removed_bit=(nrows-no_punctured_columns-2) * Zc+block_length-(int)(block_length/((float)nom_rate/(float)denom_rate));
|
||||
encoder_implemparams_t impp=INIT0_LDPCIMPLEMPARAMS;
|
||||
|
||||
|
||||
impp.gen_code=1;
|
||||
if (ntrials==0)
|
||||
encoder_orig(test_input,channel_input, Zc, BG, block_length, BG, &impp);
|
||||
impp.gen_code=0;
|
||||
for (trial=0; trial < ntrials; trial++)
|
||||
for (int trial=0; trial < ntrials; trial++)
|
||||
{
|
||||
segment_bler = 0;
|
||||
//// encoder
|
||||
start_meas(&time);
|
||||
for(j=0;j<n_segments;j++) {
|
||||
for(int j=0;j<n_segments;j++) {
|
||||
encoder_orig(&(test_input[j]), &(channel_input[j]),Zc,Kb,block_length,BG,&impp);
|
||||
}
|
||||
stop_meas(&time);
|
||||
@@ -294,7 +291,7 @@ int test_ldpc(short No_iteration,
|
||||
}
|
||||
stop_meas(time_optim);*/
|
||||
impp.n_segments=n_segments;
|
||||
for(j=0;j<(n_segments/8+1);j++) {
|
||||
for(int j=0;j<(n_segments/8+1);j++) {
|
||||
start_meas(time_optim);
|
||||
impp.macro_num=j;
|
||||
nrLDPC_encoder(test_input,channel_input_optim,Zc,Kb,block_length, BG, &impp);
|
||||
@@ -302,8 +299,8 @@ int test_ldpc(short No_iteration,
|
||||
}
|
||||
|
||||
if (ntrials==1)
|
||||
for (j=0;j<n_segments;j++)
|
||||
for (i = 0; i < block_length+(nrows-no_punctured_columns) * Zc - removed_bit; i++)
|
||||
for (int j=0;j<n_segments;j++)
|
||||
for (int i = 0; i < block_length+(nrows-no_punctured_columns) * Zc - removed_bit; i++)
|
||||
if (channel_input[j][i]!=channel_input_optim[j][i]) {
|
||||
printf("differ in seg %u pos %u (%u,%u)\n", j, i, channel_input[j][i], channel_input_optim[j][i]);
|
||||
return (-1);
|
||||
@@ -319,92 +316,60 @@ int test_ldpc(short No_iteration,
|
||||
printf("number of undecoded bits: %d\n", (Kb+nrows-no_punctured_columns-2) * Zc-removed_bit);
|
||||
}
|
||||
|
||||
//print_meas_now(&time, "", stdout);
|
||||
|
||||
// for (i=0;i<6400;i++)
|
||||
//printf("channel_input[%d]=%d\n",i,channel_input[i]);
|
||||
//printf("%d ",channel_input[i]);
|
||||
|
||||
//if ((BG==2) && (Zc==128||Zc==256))
|
||||
if (1) { // Transmitting one segment
|
||||
for(j=0;j<n_segments;j++) {
|
||||
for (i = 2*Zc; i < (Kb+nrows-no_punctured_columns) * Zc-removed_bit; i++) {
|
||||
for(int j=0;j<n_segments;j++) {
|
||||
for (int i = 2*Zc; i < (Kb+nrows-no_punctured_columns) * Zc-removed_bit; i++) {
|
||||
#ifdef DEBUG_CODER
|
||||
if ((i&0xf)==0)
|
||||
printf("\ne %u..%u: ",i,i+15);
|
||||
if ((i&0xf)==0)
|
||||
printf("\ne %u..%u: ",i,i+15);
|
||||
#endif
|
||||
|
||||
if (channel_input_optim[j][i-2*Zc]==0)
|
||||
modulated_input[j][i]=1.0;///sqrt(2); //QPSK
|
||||
else
|
||||
modulated_input[j][i]=-1.0;///sqrt(2);
|
||||
if (channel_input_optim[j][i-2*Zc]==0)
|
||||
modulated_input[j][i]=1.0;///sqrt(2); //QPSK
|
||||
else
|
||||
modulated_input[j][i]=-1.0;///sqrt(2);
|
||||
|
||||
///channel_output[i] = modulated_input[i] + gaussdouble(0.0,1.0) * 1/sqrt(2*SNR);
|
||||
//channel_output_fixed[i] = (char) ((channel_output[i]*128)<0?(channel_output[i]*128-0.5):(channel_output[i]*128+0.5)); //fixed point 9-7
|
||||
//printf("llr[%d]=%d\n",i,channel_output_fixed[i]);
|
||||
///channel_output[i] = modulated_input[i] + gaussdouble(0.0,1.0) * 1/sqrt(2*SNR);
|
||||
//channel_output_fixed[i] = (char) ((channel_output[i]*128)<0?(channel_output[i]*128-0.5):(channel_output[i]*128+0.5)); //fixed point 9-7
|
||||
//printf("llr[%d]=%d\n",i,channel_output_fixed[i]);
|
||||
|
||||
//channel_output_fixed[i] = (char)quantize(sigma/4.0,(2.0*modulated_input[i]) - 1.0 + sigma*gaussdouble(0.0,1.0),qbits);
|
||||
channel_output_fixed[j][i] = (char)quantize(sigma/4.0/4.0,modulated_input[j][i] + sigma*gaussdouble(0.0,1.0),qbits);
|
||||
//channel_output_fixed[i] = (char)quantize8bit(sigma/4.0,(2.0*modulated_input[i]) - 1.0 + sigma*gaussdouble(0.0,1.0));
|
||||
//printf("llr[%d]=%d\n",i,channel_output_fixed[i]);
|
||||
//printf("channel_output_fixed[%d]: %d\n",i,channel_output_fixed[i]);
|
||||
//channel_output_fixed[i] = (char)quantize(sigma/4.0,(2.0*modulated_input[i]) - 1.0 + sigma*gaussdouble(0.0,1.0),qbits);
|
||||
channel_output_fixed[j][i] = (char)quantize(sigma/4.0/4.0,modulated_input[j][i] + sigma*gaussdouble(0.0,1.0),qbits);
|
||||
//channel_output_fixed[i] = (char)quantize8bit(sigma/4.0,(2.0*modulated_input[i]) - 1.0 + sigma*gaussdouble(0.0,1.0));
|
||||
//printf("llr[%d]=%d\n",i,channel_output_fixed[i]);
|
||||
//printf("channel_output_fixed[%d]: %d\n",i,channel_output_fixed[i]);
|
||||
|
||||
|
||||
//channel_output_fixed[i] = (char)quantize(1,channel_output_fixed[i],qbits);
|
||||
//Uncoded BER
|
||||
unsigned char channel_output_uncoded = channel_output_fixed[j][i]<0 ? 1 /* QPSK demod */ : 0;
|
||||
|
||||
//Uncoded BER
|
||||
unsigned char channel_output_uncoded = channel_output_fixed[j][i]<0 ? 1 /* QPSK demod */ : 0;
|
||||
if (channel_output_uncoded != channel_input_optim[j][i-2*Zc])
|
||||
*errors_bit_uncoded = (*errors_bit_uncoded) + 1;
|
||||
|
||||
if (channel_output_uncoded != channel_input_optim[j][i-2*Zc])
|
||||
*errors_bit_uncoded = (*errors_bit_uncoded) + 1;
|
||||
|
||||
}
|
||||
} // End segments
|
||||
|
||||
//for (i=(Kb+nrows) * Zc-5;i<(Kb+nrows) * Zc;i++)
|
||||
//{
|
||||
// printf("channel_input[%d]=%d\n",i,channel_input[i]);
|
||||
//printf("%lf %d\n",channel_output[i], channel_output_fixed[i]);
|
||||
//printf("v[%d]=%lf\n",i,modulated_input[i]);}
|
||||
#ifdef DEBUG_CODER
|
||||
printf("\n");
|
||||
exit(-1);
|
||||
#endif
|
||||
|
||||
decParams.BG=BG;
|
||||
decParams.Z=Zc;
|
||||
decParams.R=code_rate_vec[R_ind];//13;
|
||||
decParams.numMaxIter=No_iteration;
|
||||
decParams.outMode = nrLDPC_outMode_BIT;
|
||||
decParams.block_length=block_length;
|
||||
//decParams.outMode =nrLDPC_outMode_LLRINT8;
|
||||
nrLDPC_initcall(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j]);
|
||||
for(j=0;j<n_segments;j++) {
|
||||
start_meas(time_decoder);
|
||||
n_iter = nrLDPC_decoder(&decParams, (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], p_nrLDPC_procBuf, p_decoder_profiler);
|
||||
stop_meas(time_decoder);
|
||||
}
|
||||
|
||||
//for (i=(Kb+nrows) * Zc-5;i<(Kb+nrows) * Zc;i++)
|
||||
// printf("esimated_output[%d]=%d\n",i,esimated_output[i]);
|
||||
|
||||
//count errors
|
||||
for(j=0;j<n_segments;j++) {
|
||||
for (i=0; i<block_length>>3; i++)
|
||||
{
|
||||
//printf("block_length>>3: %d \n",block_length>>3);
|
||||
/// printf("i: %d \n",i);
|
||||
///printf("estimated_output[%d]: %d \n",i,estimated_output[i]);
|
||||
///printf("test_input[0][%d]: %d \n",i,test_input[0][i]);
|
||||
if (estimated_output[j][i] != test_input[j][i])
|
||||
{
|
||||
//////printf("error pos %d (%d, %d)\n\n",i,estimated_output[i],test_input[0][i]);
|
||||
segment_bler = segment_bler + 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef DEBUG_CODER
|
||||
printf("\n");
|
||||
exit(-1);
|
||||
#endif
|
||||
|
||||
for (i=0; i<block_length; i++)
|
||||
decParams[j].BG=BG;
|
||||
decParams[j].Z=Zc;
|
||||
decParams[j].R=code_rate_vec[R_ind];//13;
|
||||
decParams[j].numMaxIter=max_iterations;
|
||||
decParams[j].outMode = nrLDPC_outMode_BIT;
|
||||
decParams[j].block_length=block_length;
|
||||
nrLDPC_initcall(&decParams[j], (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j]);
|
||||
}
|
||||
for(int j=0;j<n_segments;j++) {
|
||||
start_meas(time_decoder);
|
||||
n_iter = nrLDPC_decoder(&decParams[j], (int8_t*)channel_output_fixed[j], (int8_t*)estimated_output[j], &decoder_profiler);
|
||||
stop_meas(time_decoder);
|
||||
//count errors
|
||||
if ( memcmp(estimated_output[j], test_input[j], block_length/8 ) != 0 ) {
|
||||
segment_bler++;
|
||||
}
|
||||
for (int i=0; i<block_length; i++)
|
||||
{
|
||||
unsigned char estoutputbit = (estimated_output[j][i/8]&(1<<(i&7)))>>(i&7);
|
||||
unsigned char inputbit = (test_input[j][i/8]&(1<<(i&7)))>>(i&7); // Further correct for multiple segments
|
||||
@@ -412,40 +377,33 @@ int test_ldpc(short No_iteration,
|
||||
*errors_bit = (*errors_bit) + 1;
|
||||
}
|
||||
|
||||
//if (*errors == 1000)
|
||||
//break;
|
||||
n_iter_mean += n_iter;
|
||||
n_iter_std += pow(n_iter-1,2);
|
||||
|
||||
n_iter_mean = n_iter_mean + n_iter;
|
||||
n_iter_std = n_iter_std + pow(n_iter-1,2);
|
||||
if ( n_iter > n_iter_max )
|
||||
n_iter_max = n_iter;
|
||||
|
||||
if ( n_iter > n_iter_max )
|
||||
n_iter_max = n_iter;
|
||||
|
||||
} // end segments
|
||||
} // end segments
|
||||
|
||||
if (segment_bler != 0)
|
||||
*errors = (*errors) + 1;
|
||||
*errors = (*errors) + 1;
|
||||
|
||||
}
|
||||
/*else if (trial==0)
|
||||
printf("decoder is not supported\n");*/
|
||||
}
|
||||
|
||||
|
||||
dec_iter->n_iter_mean = n_iter_mean/(double)ntrials/(double)n_segments - 1;
|
||||
dec_iter->n_iter_std = sqrt(n_iter_std/(double)ntrials/(double)n_segments - pow(n_iter_mean/(double)ntrials/(double)n_segments - 1,2));
|
||||
dec_iter->n_iter_max = n_iter_max -1;
|
||||
dec_iter->n_iter_mean[nsnr] = n_iter_mean/(double)ntrials/(double)n_segments - 1;
|
||||
dec_iter->n_iter_std[nsnr] = sqrt(n_iter_std/(double)ntrials/(double)n_segments - pow(n_iter_mean/(double)ntrials/(double)n_segments - 1,2));
|
||||
dec_iter->n_iter_max[nsnr] = n_iter_max -1;
|
||||
|
||||
*errors_bit_uncoded = *errors_bit_uncoded / (double)((Kb+nrows-no_punctured_columns-2) * Zc-removed_bit);
|
||||
|
||||
for(j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
for(int j=0;j<MAX_NUM_DLSCH_SEGMENTS;j++) {
|
||||
free(test_input[j]);
|
||||
free(channel_input[j]);
|
||||
free(channel_input_optim[j]);
|
||||
}
|
||||
|
||||
nrLDPC_free_mem(p_nrLDPC_procBuf);
|
||||
|
||||
print_meas(&time,"ldpc_encoder",NULL,NULL);
|
||||
print_meas(time_optim,"ldpc_encoder_optim",NULL,NULL);
|
||||
print_meas(&tinput,"ldpc_encoder_optim(input)",NULL,NULL);
|
||||
@@ -476,7 +434,7 @@ int main(int argc, char *argv[])
|
||||
double errors_bit_uncoded;
|
||||
short block_length=8448; // decoder supports length: 1201 -> 1280, 2401 -> 2560
|
||||
char *ldpc_version=NULL; /* version of the ldpc decoder library to use (XXX suffix to use when loading libldpc_XXX.so */
|
||||
short No_iteration=5;
|
||||
short max_iterations=5;
|
||||
int n_segments=1;
|
||||
//double rate=0.333;
|
||||
|
||||
@@ -486,7 +444,7 @@ int main(int argc, char *argv[])
|
||||
unsigned char qbits=8;
|
||||
unsigned int decoded_errors[10000]; // initiate the size of matrix equivalent to size of SNR
|
||||
int c,i=0, i1 = 0;
|
||||
int loglvl=OAILOG_WARNING;
|
||||
|
||||
int n_trials = 1;
|
||||
double SNR_step = 0.1;
|
||||
|
||||
@@ -494,14 +452,11 @@ int main(int argc, char *argv[])
|
||||
int test_uncoded= 0;
|
||||
|
||||
time_stats_t time_optim[10], time_decoder[10];
|
||||
n_iter_stats_t dec_iter[3];
|
||||
n_iter_stats_t dec_iter;
|
||||
|
||||
short BG=0,Zc,Kb=0;
|
||||
if ( load_configmodule(argc,argv,CONFIG_ENABLECMDLINEONLY) == 0) {
|
||||
exit_fun(" Error, configuration module init failed\n");
|
||||
} // must be done before specific options parsing to prevent errasing them
|
||||
|
||||
while ((c = getopt (argc, argv, "q:r:s:S:l:L:G:n:d:i:t:u:hv:")) != -1)
|
||||
|
||||
while ((c = getopt (argc, argv, "q:r:s:S:l:G:n:d:i:t:u:hv:")) != -1)
|
||||
switch (c)
|
||||
{
|
||||
case 'q':
|
||||
@@ -519,10 +474,6 @@ int main(int argc, char *argv[])
|
||||
case 'l':
|
||||
block_length = atoi(optarg);
|
||||
break;
|
||||
|
||||
case 'L':
|
||||
loglvl = atoi(optarg);
|
||||
break;
|
||||
|
||||
case 'G':
|
||||
ldpc_version="_cuda";
|
||||
@@ -545,7 +496,7 @@ int main(int argc, char *argv[])
|
||||
break;
|
||||
|
||||
case 'i':
|
||||
No_iteration = atoi(optarg);
|
||||
max_iterations = atoi(optarg);
|
||||
break;
|
||||
|
||||
case 'u':
|
||||
@@ -560,11 +511,10 @@ int main(int argc, char *argv[])
|
||||
printf("BG1 (blocklength > 3840): 1/3, 2/3, 22/25 (8/9) \n");
|
||||
printf("BG2 (blocklength <= 3840): 1/5, 1/3, 2/3 \n\n");
|
||||
printf("-h This message\n");
|
||||
printf("-L <log level, 0(errors), 1(warning), 2(info) 3(debug) 4 (trace)>\n");
|
||||
printf("-q Quantization bits, Default: 8\n");
|
||||
printf("-r Nominator rate, (1, 2, 22), Default: 1\n");
|
||||
printf("-d Denominator rate, (3, 5, 25), Default: 1\n");
|
||||
printf("-l Block length (l > 3840 -> BG1, rest BG2 ), Default: 8448\n");
|
||||
printf("-l Block length (l > 3840 -> BG1, rest BG2 ), Default: 8448\n");
|
||||
printf("-G give 1 to run cuda for LDPC, Default: 0\n");
|
||||
printf("-n Number of simulation trials, Default: 1\n");
|
||||
//printf("-M MCS2 for TB 2\n");
|
||||
@@ -583,8 +533,6 @@ int main(int argc, char *argv[])
|
||||
printf("n_trials %d: \n", n_trials);
|
||||
printf("SNR0 %f: \n", SNR0);
|
||||
|
||||
logInit();
|
||||
set_glog(loglvl);
|
||||
|
||||
if (ldpc_version != NULL)
|
||||
load_nrLDPClib(ldpc_version);
|
||||
@@ -632,7 +580,7 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
|
||||
char fname[200];
|
||||
sprintf(fname,"ldpctest_BG_%d_Zc_%d_rate_%d-%d_block_length_%d_maxit_%d.txt",BG,Zc,nom_rate,denom_rate,block_length, No_iteration);
|
||||
sprintf(fname,"ldpctest_BG_%d_Zc_%d_rate_%d-%d_block_length_%d_maxit_%d.txt",BG,Zc,nom_rate,denom_rate,block_length, max_iterations);
|
||||
FILE *fd=fopen(fname,"w");
|
||||
AssertFatal(fd!=NULL,"cannot open %s\n",fname);
|
||||
|
||||
@@ -647,7 +595,7 @@ int main(int argc, char *argv[])
|
||||
else
|
||||
SNR_lin = pow(10,SNR/10.0)*nom_rate/denom_rate;
|
||||
printf("Linear SNR: %f\n", SNR_lin);
|
||||
decoded_errors[i]=test_ldpc(No_iteration,
|
||||
decoded_errors[i]=test_ldpc(max_iterations,
|
||||
nom_rate,
|
||||
denom_rate,
|
||||
SNR_lin, // noise standard deviation
|
||||
@@ -661,14 +609,18 @@ int main(int argc, char *argv[])
|
||||
&crc_misses,
|
||||
time_optim,
|
||||
time_decoder,
|
||||
dec_iter);
|
||||
&dec_iter,
|
||||
i);
|
||||
|
||||
printf("SNR %f, BLER %f (%u/%d)\n", SNR, (float)decoded_errors[i]/(float)n_trials, decoded_errors[i], n_trials);
|
||||
printf("SNR %f, BER %f (%u/%d)\n", SNR, (float)errors_bit/(float)n_trials/(float)block_length/(double)n_segments, decoded_errors[i], n_trials);
|
||||
dec_iter.snr[i] = SNR;
|
||||
dec_iter.ber[i] = (float)errors_bit/(float)n_trials/(float)block_length/(double)n_segments;
|
||||
dec_iter.bler[i] = (float)decoded_errors[i]/(float)n_trials;
|
||||
printf("SNR %f, BLER %f (%u/%d)\n", SNR, dec_iter.bler[i], decoded_errors[i], n_trials);
|
||||
printf("SNR %f, BER %f (%u/%d)\n", SNR, dec_iter.ber[i], decoded_errors[i], n_trials);
|
||||
printf("SNR %f, Uncoded BER %f (%u/%d)\n",SNR, errors_bit_uncoded/(float)n_trials/(double)n_segments, decoded_errors[i], n_trials);
|
||||
printf("SNR %f, Mean iterations: %f\n",SNR, dec_iter->n_iter_mean);
|
||||
printf("SNR %f, Std iterations: %f\n",SNR, dec_iter->n_iter_std);
|
||||
printf("SNR %f, Max iterations: %d\n",SNR, dec_iter->n_iter_max);
|
||||
printf("SNR %f, Mean iterations: %f\n",SNR, dec_iter.n_iter_mean[i]);
|
||||
printf("SNR %f, Std iterations: %f\n",SNR, dec_iter.n_iter_std[i]);
|
||||
printf("SNR %f, Max iterations: %d\n",SNR, dec_iter.n_iter_max[i]);
|
||||
printf("\n");
|
||||
printf("Encoding time mean: %15.3f us\n",(double)time_optim->diff/time_optim->trials/1000.0/get_cpu_freq_GHz());
|
||||
printf("Encoding time std: %15.3f us\n",sqrt((double)time_optim->diff_square/time_optim->trials/pow(1000,2)/pow(get_cpu_freq_GHz(),2)-pow((double)time_optim->diff/time_optim->trials/1000.0/get_cpu_freq_GHz(),2)));
|
||||
@@ -689,16 +641,20 @@ int main(int argc, char *argv[])
|
||||
(double)time_decoder->diff/time_decoder->trials/1000.0/get_cpu_freq_GHz(),
|
||||
sqrt((double)time_decoder->diff_square/time_decoder->trials/pow(1000,2)/pow(get_cpu_freq_GHz(),2)-pow((double)time_decoder->diff/time_decoder->trials/1000.0/get_cpu_freq_GHz(),2)),
|
||||
(double)time_decoder->max/1000.0/get_cpu_freq_GHz(),
|
||||
dec_iter->n_iter_mean,
|
||||
dec_iter->n_iter_std,
|
||||
dec_iter->n_iter_max
|
||||
dec_iter.n_iter_mean[i],
|
||||
dec_iter.n_iter_std[i],
|
||||
dec_iter.n_iter_max[i]
|
||||
);
|
||||
|
||||
if (decoded_errors[i] == 0) break;
|
||||
|
||||
i=i+1;
|
||||
if (decoded_errors[i-1] == 0) break;
|
||||
|
||||
}
|
||||
fclose(fd);
|
||||
LOG_M("ldpctestStats.m","SNR",&dec_iter.snr[0],i,1,7);
|
||||
LOG_MM("ldpctestStats.m","BLER",&dec_iter.bler[0],i,1,7);
|
||||
LOG_MM("ldpctestStats.m","BER",&dec_iter.ber[0],i,1,7);
|
||||
LOG_MM("ldpctestStats.m","meanIter",&dec_iter.n_iter_mean[0],i,1,7);
|
||||
|
||||
loader_reset();
|
||||
logTerm();
|
||||
|
||||
@@ -37,17 +37,12 @@
|
||||
\param p_lut Pointer to decoder LUTs
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_bnProcPc(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_bnProcPc(t_nrLDPC_lut* p_lut, int8_t* bnProcBuf, int8_t* bnProcBufRes, int8_t* llrProcBuf, int8_t* llrRes, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numBnInBnGroups = p_lut->numBnInBnGroups;
|
||||
const uint32_t* lut_startAddrBnGroups = p_lut->startAddrBnGroups;
|
||||
const uint16_t* lut_startAddrBnGroupsLlr = p_lut->startAddrBnGroupsLlr;
|
||||
|
||||
int8_t* bnProcBuf = p_procBuf->bnProcBuf;
|
||||
int8_t* bnProcBufRes = p_procBuf->bnProcBufRes;
|
||||
int8_t* llrRes = p_procBuf->llrRes;
|
||||
int8_t* llrProcBuf = p_procBuf->llrProcBuf;
|
||||
|
||||
__m128i* p_bnProcBuf;
|
||||
__m256i* p_bnProcBufRes;
|
||||
__m128i* p_llrProcBuf;
|
||||
@@ -1681,7 +1676,7 @@ static inline void nrLDPC_bnProcPc(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_proc
|
||||
\param p_lut Pointer to decoder LUTs
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_bnProc(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_bnProc(t_nrLDPC_lut* p_lut, int8_t* bnProcBuf, int8_t* bnProcBufRes, int8_t* llrRes, uint16_t Z)
|
||||
{
|
||||
// BN Processing calculating the values to send back to the CNs for next iteration
|
||||
// bnProcBufRes contains the sum of all edges to each BN at the start of each group
|
||||
@@ -1690,10 +1685,6 @@ static inline void nrLDPC_bnProc(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBu
|
||||
const uint32_t* lut_startAddrBnGroups = p_lut->startAddrBnGroups;
|
||||
const uint16_t* lut_startAddrBnGroupsLlr = p_lut->startAddrBnGroupsLlr;
|
||||
|
||||
int8_t* bnProcBuf = p_procBuf->bnProcBuf;
|
||||
int8_t* bnProcBufRes = p_procBuf->bnProcBufRes;
|
||||
int8_t* llrRes = p_procBuf->llrRes;
|
||||
|
||||
__m256i* p_bnProcBuf;
|
||||
__m256i* p_bnProcBufRes;
|
||||
__m256i* p_llrRes;
|
||||
|
||||
@@ -37,14 +37,11 @@
|
||||
\param p_procBuf Pointer to processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, int8_t* cnProcBuf, int8_t* cnProcBufRes, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
|
||||
__m256i* p_cnProcBuf;
|
||||
__m256i* p_cnProcBufRes;
|
||||
|
||||
@@ -372,14 +369,11 @@ static inline void nrLDPC_cnProc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_pr
|
||||
\param p_lut Pointer to decoder LUTs
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_cnProc_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_cnProc_BG1(t_nrLDPC_lut* p_lut, int8_t* cnProcBuf, int8_t* cnProcBufRes, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
|
||||
__m256i* p_cnProcBuf;
|
||||
__m256i* p_cnProcBufRes;
|
||||
|
||||
@@ -871,14 +865,11 @@ static inline void nrLDPC_cnProc_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_pr
|
||||
\param Z Lifting size
|
||||
\return 32-bit parity check indicator
|
||||
*/
|
||||
static inline uint32_t nrLDPC_cnProcPc_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline uint32_t nrLDPC_cnProcPc_BG1(t_nrLDPC_lut* p_lut, int8_t* cnProcBuf, int8_t* cnProcBufRes, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
|
||||
__m256i* p_cnProcBuf;
|
||||
__m256i* p_cnProcBufRes;
|
||||
|
||||
@@ -1506,14 +1497,11 @@ static inline uint32_t nrLDPC_cnProcPc_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
\param Z Lifting size
|
||||
\return 32-bit parity check indicator
|
||||
*/
|
||||
static inline uint32_t nrLDPC_cnProcPc_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline uint32_t nrLDPC_cnProcPc_BG2(t_nrLDPC_lut* p_lut, int8_t* cnProcBuf, int8_t* cnProcBufRes, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
|
||||
__m256i* p_cnProcBuf;
|
||||
__m256i* p_cnProcBufRes;
|
||||
|
||||
|
||||
@@ -45,22 +45,22 @@
|
||||
#include "nrLDPC_tools/nrLDPC_debug.h"
|
||||
#endif
|
||||
|
||||
static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, uint32_t numLLR, t_nrLDPC_lut* p_lut, t_nrLDPC_dec_params* p_decParams, t_nrLDPC_time_stats* p_profiler);
|
||||
static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, uint32_t numLLR, t_nrLDPC_lut* p_lut, t_nrLDPC_dec_params* p_decParams, t_nrLDPC_time_stats* p_profiler);
|
||||
int check_crc(uint8_t* decoded_bytes, uint32_t n, uint32_t F, uint8_t crc_type);
|
||||
void nrLDPC_initcall(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out) {
|
||||
}
|
||||
int32_t nrLDPC_decod(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, t_nrLDPC_time_stats* p_profiler)
|
||||
int32_t nrLDPC_decod(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_out, t_nrLDPC_time_stats* p_profiler)
|
||||
{
|
||||
uint32_t numLLR;
|
||||
uint32_t numIter = 0;
|
||||
t_nrLDPC_lut lut;
|
||||
t_nrLDPC_lut* p_lut = &lut;
|
||||
|
||||
//printf("p_procBuf->cnProcBuf = %p\n", p_procBuf->cnProcBuf);
|
||||
// Initialize decoder core(s) with correct LUTs
|
||||
numLLR = nrLDPC_init(p_decParams, p_lut);
|
||||
|
||||
// Launch LDPC decoder core for one segment
|
||||
numIter = nrLDPC_decoder_core(p_llr, p_out, p_procBuf, numLLR, p_lut, p_decParams, p_profiler);
|
||||
numIter = nrLDPC_decoder_core(p_llr, p_out, numLLR, p_lut, p_decParams, p_profiler);
|
||||
|
||||
return numIter;
|
||||
}
|
||||
@@ -74,13 +74,20 @@ int32_t nrLDPC_decod(t_nrLDPC_dec_params* p_decParams, int8_t* p_llr, int8_t* p_
|
||||
\param p_decParams LDPC decoder parameters
|
||||
\param p_profiler LDPC profiler statistics
|
||||
*/
|
||||
static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDPC_procBuf* p_procBuf, uint32_t numLLR, t_nrLDPC_lut* p_lut, t_nrLDPC_dec_params* p_decParams, t_nrLDPC_time_stats* p_profiler)
|
||||
static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, uint32_t numLLR, t_nrLDPC_lut* p_lut, t_nrLDPC_dec_params* p_decParams, t_nrLDPC_time_stats* p_profiler)
|
||||
{
|
||||
uint16_t Z = p_decParams->Z;
|
||||
uint8_t BG = p_decParams->BG;
|
||||
uint8_t numMaxIter = p_decParams->numMaxIter;
|
||||
e_nrLDPC_outMode outMode = p_decParams->outMode;
|
||||
|
||||
int8_t cnProcBuf[NR_LDPC_SIZE_CN_PROC_BUF] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t cnProcBufRes[NR_LDPC_SIZE_CN_PROC_BUF] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t bnProcBuf[NR_LDPC_SIZE_BN_PROC_BUF] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t bnProcBufRes[NR_LDPC_SIZE_BN_PROC_BUF] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t llrRes[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t llrProcBuf[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))) = {0};
|
||||
int8_t llrOut[NR_LDPC_MAX_NUM_LLR] __attribute__ ((aligned(32))) = {0};
|
||||
// Minimum number of iterations is 1
|
||||
// 0 iterations means hard-decision on input LLRs
|
||||
uint32_t i = 1;
|
||||
@@ -95,9 +102,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
else
|
||||
{
|
||||
// Use LLR processing buffer as temporary output buffer
|
||||
p_llrOut = p_procBuf->llrProcBuf;
|
||||
// Clear llrProcBuf
|
||||
memset(p_llrOut,0, NR_LDPC_MAX_NUM_LLR*sizeof(int8_t));
|
||||
p_llrOut = llrOut;
|
||||
}
|
||||
|
||||
|
||||
@@ -105,14 +110,14 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->llr2llrProcBuf);
|
||||
#endif
|
||||
nrLDPC_llr2llrProcBuf(p_lut, p_llr, p_procBuf, Z, BG);
|
||||
nrLDPC_llr2llrProcBuf(p_lut, p_llr, llrProcBuf, Z, BG);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->llr2llrProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_LLR_PROC);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_PROC, llrProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
@@ -120,11 +125,11 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_llr2CnProcBuf_BG1(p_lut, p_llr, p_procBuf, Z);
|
||||
nrLDPC_llr2CnProcBuf_BG1(p_lut, p_llr, cnProcBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_llr2CnProcBuf_BG2(p_lut, p_llr, p_procBuf, Z);
|
||||
nrLDPC_llr2CnProcBuf_BG2(p_lut, p_llr, cnProcBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->llr2CnProcBuf);
|
||||
@@ -132,7 +137,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_CN_PROC);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, cnProcBuf);
|
||||
#endif
|
||||
|
||||
// First iteration
|
||||
@@ -143,11 +148,11 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cnProc_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cnProc_BG1(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cnProc_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cnProc_BG2(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cnProc);
|
||||
@@ -155,7 +160,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_CN_PROC_RES);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC_RES, cnProcBufRes);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
@@ -163,11 +168,11 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cn2bnProcBuf_BG1(p_lut, cnProcBufRes, bnProcBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cn2bnProcBuf_BG2(p_lut, cnProcBufRes, bnProcBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cn2bnProcBuf);
|
||||
@@ -175,34 +180,34 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_BN_PROC);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC, bnProcBuf);
|
||||
#endif
|
||||
|
||||
// BN processing
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
nrLDPC_bnProcPc(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bnProcPc(p_lut, bnProcBuf, bnProcBufRes, llrProcBuf, llrRes, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_LLR_RES);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_RES, llrRes);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
nrLDPC_bnProc(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bnProc(p_lut, bnProcBuf, bnProcBufRes, llrRes, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_initBuffer2File(nrLDPC_buffers_BN_PROC_RES);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC_RES, bnProcBufRes);
|
||||
#endif
|
||||
|
||||
// BN results to CN processing buffer
|
||||
@@ -211,18 +216,18 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bn2cnProcBuf_BG1(p_lut, bnProcBufRes, cnProcBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bn2cnProcBuf_BG2(p_lut, bnProcBufRes, cnProcBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bn2cnProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, cnProcBuf);
|
||||
#endif
|
||||
|
||||
// Parity Check not necessary here since it will fail
|
||||
@@ -242,18 +247,18 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cnProc_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cnProc_BG1(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cnProc_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cnProc_BG2(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cnProc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC_RES, cnProcBufRes);
|
||||
#endif
|
||||
|
||||
// Send CN results back to BNs
|
||||
@@ -262,43 +267,43 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cn2bnProcBuf_BG1(p_lut, cnProcBufRes, bnProcBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_cn2bnProcBuf_BG2(p_lut, cnProcBufRes, bnProcBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cn2bnProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC, bnProcBuf);
|
||||
#endif
|
||||
|
||||
// BN Processing
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
nrLDPC_bnProcPc(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bnProcPc(p_lut, bnProcBuf, bnProcBufRes, llrProcBuf, llrRes, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_RES, llrRes);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
nrLDPC_bnProc(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bnProc(p_lut, bnProcBuf, bnProcBufRes, llrRes, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC_RES, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC_RES, bnProcBufRes);
|
||||
#endif
|
||||
|
||||
// BN results to CN processing buffer
|
||||
@@ -307,18 +312,18 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bn2cnProcBuf_BG1(p_lut, bnProcBufRes, cnProcBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
nrLDPC_bn2cnProcBuf_BG2(p_lut, bnProcBufRes, cnProcBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bn2cnProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, p_procBuf);
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, cnProcBuf);
|
||||
#endif
|
||||
|
||||
// Parity Check
|
||||
@@ -328,123 +333,11 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
pcRes = nrLDPC_cnProcPc_BG1(p_lut, p_procBuf, Z);
|
||||
pcRes = nrLDPC_cnProcPc_BG1(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
pcRes = nrLDPC_cnProcPc_BG2(p_lut, p_procBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cnProcPc);
|
||||
#endif
|
||||
#endif
|
||||
}
|
||||
|
||||
// Last iteration
|
||||
if ( (i < numMaxIter) && (pcRes != 0) )
|
||||
{
|
||||
// Increase iteration counter
|
||||
i++;
|
||||
|
||||
// CN processing
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->cnProc);
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cnProc_BG1(p_lut, p_procBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cnProc_BG2(p_lut, p_procBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cnProc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC_RES, p_procBuf);
|
||||
#endif
|
||||
|
||||
// Send CN results back to BNs
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->cn2bnProcBuf);
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_cn2bnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cn2bnProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC, p_procBuf);
|
||||
#endif
|
||||
|
||||
// BN Processing
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
nrLDPC_bnProcPc(p_lut, p_procBuf, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProcPc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_LLR_RES, p_procBuf);
|
||||
#endif
|
||||
|
||||
// If parity check not enabled, no need to send the BN proc results
|
||||
// back to CNs
|
||||
#ifdef NR_LDPC_ENABLE_PARITY_CHECK
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
nrLDPC_bnProc(p_lut, p_procBuf, Z);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bnProc);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_BN_PROC_RES, p_procBuf);
|
||||
#endif
|
||||
|
||||
// BN results to CN processing buffer
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->bn2cnProcBuf);
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG1(p_lut, p_procBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
nrLDPC_bn2cnProcBuf_BG2(p_lut, p_procBuf, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->bn2cnProcBuf);
|
||||
#endif
|
||||
|
||||
#ifdef NR_LDPC_DEBUG_MODE
|
||||
nrLDPC_debug_writeBuffer2File(nrLDPC_buffers_CN_PROC, p_procBuf);
|
||||
#endif
|
||||
|
||||
// Parity Check
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->cnProcPc);
|
||||
#endif
|
||||
if (BG == 1)
|
||||
{
|
||||
pcRes = nrLDPC_cnProcPc_BG1(p_lut, p_procBuf, Z);
|
||||
}
|
||||
else
|
||||
{
|
||||
pcRes = nrLDPC_cnProcPc_BG2(p_lut, p_procBuf, Z);
|
||||
pcRes = nrLDPC_cnProcPc_BG2(p_lut, cnProcBuf, cnProcBufRes, Z);
|
||||
}
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->cnProcPc);
|
||||
@@ -466,7 +359,7 @@ static inline uint32_t nrLDPC_decoder_core(int8_t* p_llr, int8_t* p_out, t_nrLDP
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
start_meas(&p_profiler->llrRes2llrOut);
|
||||
#endif
|
||||
nrLDPC_llrRes2llrOut(p_lut, p_llrOut, p_procBuf, Z, BG);
|
||||
nrLDPC_llrRes2llrOut(p_lut, p_llrOut, llrRes, Z, BG);
|
||||
#ifdef NR_LDPC_PROFILER_DETAIL
|
||||
stop_meas(&p_profiler->llrRes2llrOut);
|
||||
#endif
|
||||
|
||||
@@ -1,83 +0,0 @@
|
||||
/*
|
||||
* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The OpenAirInterface Software Alliance licenses this file to You under
|
||||
* the OAI Public License, Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.openairinterface.org/?page_id=698
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*-------------------------------------------------------------------------------
|
||||
* For more information about the OpenAirInterface (OAI) Software Alliance:
|
||||
* contact@openairinterface.org
|
||||
*/
|
||||
|
||||
/*!\file nrLDPC_init_mem.h
|
||||
* \brief Defines the function to initialize the LDPC decoder and sets correct LUTs.
|
||||
* \author Sebastian Wagner (TCL Communications) Email: <mailto:sebastian.wagner@tcl.com>
|
||||
* \date 07-12-2018
|
||||
* \version 1.0
|
||||
* \note
|
||||
* \warning
|
||||
*/
|
||||
|
||||
#ifndef __NR_LDPC_INIT_MEM__H__
|
||||
#define __NR_LDPC_INIT_MEM__H__
|
||||
|
||||
#include <stdlib.h>
|
||||
#include "nrLDPC_types.h"
|
||||
|
||||
/**
|
||||
\brief Allocates 32 byte aligned memory and initializes to zero
|
||||
\param size Input size in bytes
|
||||
\return Pointer to memory
|
||||
*/
|
||||
static inline void* malloc32_clear(size_t size)
|
||||
{
|
||||
void* ptr = (void*) memalign(32, size+32);
|
||||
memset(ptr, 0, size);
|
||||
return ptr;
|
||||
}
|
||||
|
||||
/**
|
||||
\brief Allocates and initializes the internal decoder processing buffers
|
||||
\param p_decParams Pointer to decoder parameters
|
||||
\param p_lut Pointer to decoder LUTs
|
||||
\return Number of LLR values
|
||||
*/
|
||||
static inline t_nrLDPC_procBuf* nrLDPC_init_mem(void)
|
||||
{
|
||||
t_nrLDPC_procBuf* p_procBuf = (t_nrLDPC_procBuf*) malloc32_clear(sizeof(t_nrLDPC_procBuf));
|
||||
|
||||
if (p_procBuf)
|
||||
{
|
||||
p_procBuf->cnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t));
|
||||
p_procBuf->cnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_CN_PROC_BUF*sizeof(int8_t));
|
||||
p_procBuf->bnProcBuf = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t));
|
||||
p_procBuf->bnProcBufRes = (int8_t*) malloc32_clear(NR_LDPC_SIZE_BN_PROC_BUF*sizeof(int8_t));
|
||||
p_procBuf->llrRes = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t));
|
||||
p_procBuf->llrProcBuf = (int8_t*) malloc32_clear(NR_LDPC_MAX_NUM_LLR *sizeof(int8_t));
|
||||
}
|
||||
|
||||
return(p_procBuf);
|
||||
}
|
||||
|
||||
static inline void nrLDPC_free_mem(t_nrLDPC_procBuf* p_procBuf)
|
||||
{
|
||||
free(p_procBuf->cnProcBuf);
|
||||
free(p_procBuf->cnProcBufRes);
|
||||
free(p_procBuf->bnProcBuf);
|
||||
free(p_procBuf->bnProcBufRes);
|
||||
free(p_procBuf->llrRes);
|
||||
free(p_procBuf->llrProcBuf);
|
||||
|
||||
free(p_procBuf);
|
||||
}
|
||||
#endif
|
||||
@@ -97,7 +97,7 @@ static inline void *nrLDPC_circ_memcpy(int8_t *str1, const int8_t *str2, uint16_
|
||||
\param Z Lifting size
|
||||
\param BG Base graph
|
||||
*/
|
||||
static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrLDPC_procBuf* p_procBuf, uint16_t Z, uint8_t BG)
|
||||
static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, int8_t* llrProcBuf, uint16_t Z, uint8_t BG)
|
||||
{
|
||||
uint32_t i;
|
||||
const uint8_t numBn2CnG1 = p_lut->numBnInBnGroups[0];
|
||||
@@ -109,7 +109,6 @@ static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrL
|
||||
const uint8_t* lut_llr2llrProcBufBnPos = p_lut->llr2llrProcBufBnPos;
|
||||
|
||||
uint32_t idxBn;
|
||||
int8_t* llrProcBuf = p_procBuf->llrProcBuf;
|
||||
|
||||
// Copy LLRs connected to 1 CN
|
||||
if (numBn2CnG1 > 0)
|
||||
@@ -133,7 +132,7 @@ static inline void nrLDPC_llr2llrProcBuf(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrL
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, int8_t* cnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG1_R13[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[0]]) p_lut->circShift[0];
|
||||
const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG1_R13[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG1_R13[1]]) p_lut->circShift[1];
|
||||
@@ -158,7 +157,6 @@ static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
uint32_t i;
|
||||
uint32_t j;
|
||||
|
||||
@@ -342,7 +340,7 @@ static inline void nrLDPC_llr2CnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* llr, t_
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_llr2CnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* llr, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_llr2CnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* llr, int8_t* cnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint16_t (*lut_circShift_CNG3) [lut_numCnInCnGroups_BG2_R15[0]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[0]]) p_lut->circShift[0];
|
||||
const uint16_t (*lut_circShift_CNG4) [lut_numCnInCnGroups_BG2_R15[1]] = (const uint16_t(*)[lut_numCnInCnGroups_BG2_R15[1]]) p_lut->circShift[1];
|
||||
@@ -361,7 +359,6 @@ static inline void nrLDPC_llr2CnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* llr, t_
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
uint32_t i;
|
||||
uint32_t j;
|
||||
|
||||
@@ -478,7 +475,7 @@ static inline void nrLDPC_llr2CnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* llr, t_
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* cnProcBufRes, int8_t* bnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
@@ -504,9 +501,6 @@ static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4];
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5];
|
||||
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
int8_t* bnProcBuf = p_procBuf->bnProcBuf;
|
||||
|
||||
int8_t* p_cnProcBufRes;
|
||||
uint32_t bitOffsetInGroup;
|
||||
uint32_t i;
|
||||
@@ -621,7 +615,7 @@ static inline void nrLDPC_cn2bnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* cnProcBufRes, int8_t* bnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
@@ -655,9 +649,6 @@ static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7];
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8];
|
||||
|
||||
int8_t* cnProcBufRes = p_procBuf->cnProcBufRes;
|
||||
int8_t* bnProcBuf = p_procBuf->bnProcBuf;
|
||||
|
||||
int8_t* p_cnProcBufRes;
|
||||
uint32_t bitOffsetInGroup;
|
||||
uint32_t i;
|
||||
@@ -819,7 +810,7 @@ static inline void nrLDPC_cn2bnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, int8_t* bnProcBufRes, int8_t* cnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
@@ -845,9 +836,6 @@ static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG8) [lut_numCnInCnGroups[4]] = (const uint8_t(*)[lut_numCnInCnGroups[4]]) p_lut->bnPosBnProcBuf[4];
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG10) [lut_numCnInCnGroups[5]] = (const uint8_t(*)[lut_numCnInCnGroups[5]]) p_lut->bnPosBnProcBuf[5];
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* bnProcBufRes = p_procBuf->bnProcBufRes;
|
||||
|
||||
int8_t* p_cnProcBuf;
|
||||
uint32_t bitOffsetInGroup;
|
||||
uint32_t i;
|
||||
@@ -961,7 +949,7 @@ static inline void nrLDPC_bn2cnProcBuf_BG2(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
\param p_procBuf Pointer to the processing buffers
|
||||
\param Z Lifting size
|
||||
*/
|
||||
static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z)
|
||||
static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, int8_t* bnProcBufRes, int8_t* cnProcBuf, uint16_t Z)
|
||||
{
|
||||
const uint8_t* lut_numCnInCnGroups = p_lut->numCnInCnGroups;
|
||||
const uint32_t* lut_startAddrCnGroups = p_lut->startAddrCnGroups;
|
||||
@@ -995,9 +983,6 @@ static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG10)[lut_numCnInCnGroups[7]] = (const uint8_t(*)[lut_numCnInCnGroups[7]]) p_lut->bnPosBnProcBuf[7];
|
||||
const uint8_t (*lut_bnPosBnProcBuf_CNG19)[lut_numCnInCnGroups[8]] = (const uint8_t(*)[lut_numCnInCnGroups[8]]) p_lut->bnPosBnProcBuf[8];
|
||||
|
||||
int8_t* cnProcBuf = p_procBuf->cnProcBuf;
|
||||
int8_t* bnProcBufRes = p_procBuf->bnProcBufRes;
|
||||
|
||||
int8_t* p_cnProcBuf;
|
||||
uint32_t bitOffsetInGroup;
|
||||
uint32_t i;
|
||||
@@ -1157,7 +1142,7 @@ static inline void nrLDPC_bn2cnProcBuf_BG1(t_nrLDPC_lut* p_lut, t_nrLDPC_procBuf
|
||||
\param Z Lifting size
|
||||
\param BG Base graph
|
||||
*/
|
||||
static inline void nrLDPC_llrRes2llrOut(t_nrLDPC_lut* p_lut, int8_t* llrOut, t_nrLDPC_procBuf* p_procBuf, uint16_t Z, uint8_t BG)
|
||||
static inline void nrLDPC_llrRes2llrOut(t_nrLDPC_lut* p_lut, int8_t* llrOut, int8_t* llrRes, uint16_t Z, uint8_t BG)
|
||||
{
|
||||
uint32_t i;
|
||||
const uint8_t numBn2CnG1 = p_lut->numBnInBnGroups[0];
|
||||
@@ -1168,7 +1153,6 @@ static inline void nrLDPC_llrRes2llrOut(t_nrLDPC_lut* p_lut, int8_t* llrOut, t_n
|
||||
const uint16_t* lut_llr2llrProcBufAddr = p_lut->llr2llrProcBufAddr;
|
||||
const uint8_t* lut_llr2llrProcBufBnPos = p_lut->llr2llrProcBufBnPos;
|
||||
|
||||
int8_t* llrRes = p_procBuf->llrRes;
|
||||
int8_t* p_llrOut = &llrOut[0];
|
||||
uint32_t idxBn;
|
||||
|
||||
|
||||
@@ -87,38 +87,38 @@ static inline void nrLDPC_initFile(const char* fileName)
|
||||
\brief Writes data of predefined buffers to file
|
||||
\param buffer Enum of buffer name to write
|
||||
*/
|
||||
static inline void nrLDPC_debug_writeBuffer2File(e_nrLDPC_buffers buffer, t_nrLDPC_procBuf* p_procBuf)
|
||||
static inline void nrLDPC_debug_writeBuffer2File(e_nrLDPC_buffers buffer, int8_t* p_buffer)
|
||||
{
|
||||
switch (buffer)
|
||||
{
|
||||
case nrLDPC_buffers_LLR_PROC:
|
||||
{
|
||||
nrLDPC_writeFile("llrProcBuf.txt", p_procBuf->llrProcBuf, NR_LDPC_MAX_NUM_LLR);
|
||||
nrLDPC_writeFile("llrProcBuf.txt", p_buffer, NR_LDPC_MAX_NUM_LLR);
|
||||
break;
|
||||
}
|
||||
case nrLDPC_buffers_CN_PROC:
|
||||
{
|
||||
nrLDPC_writeFile("cnProcBuf.txt", p_procBuf->cnProcBuf, NR_LDPC_SIZE_CN_PROC_BUF);
|
||||
nrLDPC_writeFile("cnProcBuf.txt", p_buffer, NR_LDPC_SIZE_CN_PROC_BUF);
|
||||
break;
|
||||
}
|
||||
case nrLDPC_buffers_CN_PROC_RES:
|
||||
{
|
||||
nrLDPC_writeFile("cnProcBufRes.txt", p_procBuf->cnProcBufRes, NR_LDPC_SIZE_CN_PROC_BUF);
|
||||
nrLDPC_writeFile("cnProcBufRes.txt", p_buffer, NR_LDPC_SIZE_CN_PROC_BUF);
|
||||
break;
|
||||
}
|
||||
case nrLDPC_buffers_BN_PROC:
|
||||
{
|
||||
nrLDPC_writeFile("bnProcBuf.txt", p_procBuf->bnProcBuf, NR_LDPC_SIZE_BN_PROC_BUF);
|
||||
nrLDPC_writeFile("bnProcBuf.txt", p_buffer, NR_LDPC_SIZE_BN_PROC_BUF);
|
||||
break;
|
||||
}
|
||||
case nrLDPC_buffers_BN_PROC_RES:
|
||||
{
|
||||
nrLDPC_writeFile("bnProcBufRes.txt", p_procBuf->bnProcBufRes, NR_LDPC_SIZE_BN_PROC_BUF);
|
||||
nrLDPC_writeFile("bnProcBufRes.txt", p_buffer, NR_LDPC_SIZE_BN_PROC_BUF);
|
||||
break;
|
||||
}
|
||||
case nrLDPC_buffers_LLR_RES:
|
||||
{
|
||||
nrLDPC_writeFile("llrRes.txt", p_procBuf->llrRes, NR_LDPC_MAX_NUM_LLR);
|
||||
nrLDPC_writeFile("llrRes.txt", p_buffer, NR_LDPC_MAX_NUM_LLR);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -71,5 +71,5 @@ typedef int(*nrLDPC_encoderfunc_t)(unsigned char **,unsigned char **,int,int,sho
|
||||
\param p_llrOut Output vector
|
||||
\param p_profiler LDPC profiler statistics
|
||||
*/
|
||||
typedef int32_t(*nrLDPC_decoderfunc_t)(t_nrLDPC_dec_params *, int8_t *, int8_t *, t_nrLDPC_procBuf *, t_nrLDPC_time_stats * );
|
||||
typedef int32_t(*nrLDPC_decoderfunc_t)(t_nrLDPC_dec_params* , int8_t*, int8_t* , t_nrLDPC_time_stats* );
|
||||
#endif
|
||||
|
||||
@@ -34,5 +34,4 @@ extern nrLDPC_initcallfunc_t nrLDPC_initcall;
|
||||
extern nrLDPC_decoderfunc_t nrLDPC_decoder;
|
||||
extern nrLDPC_encoderfunc_t nrLDPC_encoder;
|
||||
// inline functions:
|
||||
#include "openair1/PHY/CODING/nrLDPC_decoder/nrLDPC_init_mem.h"
|
||||
#endif
|
||||
|
||||
@@ -76,8 +76,6 @@ void free_gNB_ulsch(NR_gNB_ULSCH_t **ulschptr, uint16_t N_RB_UL)
|
||||
free_and_zero(ulsch->harq_processes[i]->c[r]);
|
||||
free_and_zero(ulsch->harq_processes[i]->d[r]);
|
||||
free_and_zero(ulsch->harq_processes[i]->w[r]);
|
||||
nrLDPC_free_mem(ulsch->harq_processes[i]->p_nrLDPC_procBuf[r]);
|
||||
ulsch->harq_processes[i]->p_nrLDPC_procBuf[r] = NULL;
|
||||
}
|
||||
free_and_zero(ulsch->harq_processes[i]);
|
||||
ulsch->harq_processes[i] = NULL;
|
||||
@@ -101,22 +99,21 @@ NR_gNB_ULSCH_t *new_gNB_ulsch(uint8_t max_ldpc_iterations, uint16_t N_RB_UL)
|
||||
|
||||
uint32_t ulsch_bytes = a_segments*1056; // allocated bytes per segment
|
||||
ulsch = (NR_gNB_ULSCH_t *)malloc16_clear(sizeof(NR_gNB_ULSCH_t));
|
||||
|
||||
|
||||
ulsch->max_ldpc_iterations = max_ldpc_iterations;
|
||||
ulsch->Mlimit = 4;
|
||||
|
||||
|
||||
for (i=0; i<NR_MAX_ULSCH_HARQ_PROCESSES; i++) {
|
||||
|
||||
|
||||
ulsch->harq_processes[i] = (NR_UL_gNB_HARQ_t *)malloc16_clear(sizeof(NR_UL_gNB_HARQ_t));
|
||||
ulsch->harq_processes[i]->b = (uint8_t*)malloc16_clear(ulsch_bytes);
|
||||
for (r=0; r<a_segments; r++) {
|
||||
ulsch->harq_processes[i]->p_nrLDPC_procBuf[r] = nrLDPC_init_mem();
|
||||
ulsch->harq_processes[i]->c[r] = (uint8_t*)malloc16_clear(8448*sizeof(uint8_t));
|
||||
ulsch->harq_processes[i]->d[r] = (int16_t*)malloc16_clear((68*384)*sizeof(int16_t));
|
||||
ulsch->harq_processes[i]->w[r] = (int16_t*)malloc16_clear((3*(6144+64))*sizeof(int16_t));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return(ulsch);
|
||||
}
|
||||
|
||||
@@ -360,7 +357,6 @@ void nr_processULSegment(void* arg) {
|
||||
no_iteration_ldpc = nrLDPC_decoder(p_decoderParms,
|
||||
(int8_t*)&pl[0],
|
||||
llrProcBuf,
|
||||
ulsch_harq->p_nrLDPC_procBuf[r],
|
||||
p_procTime);
|
||||
|
||||
if (check_crc((uint8_t*)llrProcBuf,length_dec,ulsch_harq->F,crc_type)) {
|
||||
|
||||
@@ -36,7 +36,8 @@
|
||||
void nr_adjust_synch_ue(NR_DL_FRAME_PARMS *frame_parms,
|
||||
PHY_VARS_NR_UE *ue,
|
||||
module_id_t gNB_id,
|
||||
const int estimateSz, struct complex16 dl_ch_estimates_time[][estimateSz],
|
||||
const int estimateSz,
|
||||
struct complex16 dl_ch_estimates_time[][estimateSz],
|
||||
uint8_t frame,
|
||||
uint8_t subframe,
|
||||
unsigned char clear,
|
||||
|
||||
@@ -197,9 +197,9 @@ int nr_pbch_dmrs_correlation(PHY_VARS_NR_UE *ue,
|
||||
|
||||
|
||||
int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue,
|
||||
int estimateSz,
|
||||
struct complex16 dl_ch_estimates [][estimateSz],
|
||||
struct complex16 dl_ch_estimates_time [][estimateSz],
|
||||
int estimateSz,
|
||||
struct complex16 dl_ch_estimates [][estimateSz],
|
||||
struct complex16 dl_ch_estimates_time [][ue->frame_parms.ofdm_symbol_size],
|
||||
UE_nr_rxtx_proc_t *proc,
|
||||
uint8_t gNB_id,
|
||||
unsigned char Ns,
|
||||
@@ -320,7 +320,7 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue,
|
||||
rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+re_offset)];
|
||||
dl_ch = (int16_t *)&dl_ch_estimates[aarx][ch_offset];
|
||||
|
||||
memset(dl_ch,0,sizeof(*dl_ch)*(ue->frame_parms.ofdm_symbol_size));
|
||||
memset(dl_ch,0,sizeof(struct complex16)*(ue->frame_parms.ofdm_symbol_size));
|
||||
|
||||
#ifdef DEBUG_CH
|
||||
printf("pbch ch est pilot addr %p RB_DL %d\n",&pilot[0], ue->frame_parms.N_RB_DL);
|
||||
@@ -387,10 +387,10 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue,
|
||||
|
||||
// in 2nd symbol, skip middle REs (48 with DMRS, 144 for SSS, and another 48 with DMRS)
|
||||
if (dmrss == 1 && pilot_cnt == 12) {
|
||||
pilot_cnt=48;
|
||||
re_offset = (re_offset+144) % ue->frame_parms.ofdm_symbol_size;
|
||||
rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+re_offset)];
|
||||
dl_ch += 288;
|
||||
pilot_cnt=48;
|
||||
re_offset = (re_offset+144) % ue->frame_parms.ofdm_symbol_size;
|
||||
rxF = (int16_t *)&rxdataF[aarx][(symbol_offset+k+re_offset)];
|
||||
dl_ch += 288;
|
||||
}
|
||||
ch[0] = (int16_t)(((int32_t)pil[0]*rxF[0] - (int32_t)pil[1]*rxF[1])>>15);
|
||||
ch[1] = (int16_t)(((int32_t)pil[0]*rxF[1] + (int32_t)pil[1]*rxF[0])>>15);
|
||||
@@ -452,10 +452,12 @@ int nr_pbch_channel_estimation(PHY_VARS_NR_UE *ue,
|
||||
(int16_t*) &dl_ch_estimates[aarx][ch_offset],
|
||||
(int16_t*) dl_ch_estimates_time[aarx],
|
||||
1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (dmrss == 2)
|
||||
UEscopeCopy(ue, pbchDlChEstimateTime, (void*)dl_ch_estimates_time, sizeof(struct complex16), ue->frame_parms.nb_antennas_rx, idftsizeidx);
|
||||
|
||||
return(0);
|
||||
}
|
||||
|
||||
|
||||
@@ -104,11 +104,9 @@ void free_nr_ue_dlsch(NR_UE_DLSCH_t **dlschptr, uint16_t N_RB_DL) {
|
||||
dlsch->harq_processes[i]->c[r] = NULL;
|
||||
free16(dlsch->harq_processes[i]->d[r],5*8448);
|
||||
dlsch->harq_processes[i]->d[r] = NULL;
|
||||
nrLDPC_free_mem(dlsch->harq_processes[i]->p_nrLDPC_procBuf[r]);
|
||||
}
|
||||
free16(dlsch->harq_processes[i]->c,a_segments);
|
||||
free16(dlsch->harq_processes[i]->d,a_segments);
|
||||
free16(dlsch->harq_processes[i]->p_nrLDPC_procBuf,a_segments);
|
||||
|
||||
free16(dlsch->harq_processes[i],sizeof(NR_DL_UE_HARQ_t));
|
||||
dlsch->harq_processes[i] = NULL;
|
||||
@@ -161,9 +159,7 @@ NR_UE_DLSCH_t *new_nr_ue_dlsch(uint8_t Kmimo,uint8_t Mdlharq,uint32_t Nsoft,uint
|
||||
|
||||
dlsch->harq_processes[i]->c = (uint8_t **)malloc16(a_segments*sizeof(uint8_t *));
|
||||
dlsch->harq_processes[i]->d = (int16_t **)malloc16(a_segments*sizeof(int16_t *));
|
||||
dlsch->harq_processes[i]->p_nrLDPC_procBuf = (t_nrLDPC_procBuf **)malloc16(a_segments*sizeof(t_nrLDPC_procBuf *));
|
||||
for (int r=0; r<a_segments; r++) {
|
||||
dlsch->harq_processes[i]->p_nrLDPC_procBuf[r] = nrLDPC_init_mem();
|
||||
dlsch->harq_processes[i]->c[r] = (uint8_t *)malloc16(1056);
|
||||
dlsch->harq_processes[i]->d[r] = (int16_t *)malloc16(5*8448*sizeof(int16_t));
|
||||
if (dlsch->harq_processes[i]->c[r])
|
||||
@@ -301,132 +297,128 @@ void nr_processDLSegment(void* arg) {
|
||||
t_nrLDPC_time_stats procTime = {0};
|
||||
t_nrLDPC_time_stats* p_procTime = &procTime ;
|
||||
|
||||
t_nrLDPC_procBuf **p_nrLDPC_procBuf = harq_process->p_nrLDPC_procBuf;
|
||||
int16_t w[5*8448];
|
||||
memset(w,0,(5*8448)*sizeof(short));
|
||||
|
||||
start_meas(&rdata->ts_deinterleave);
|
||||
|
||||
int16_t w[5*8448];
|
||||
memset(w,0,(5*8448)*sizeof(short));
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_DEINTERLEAVING, VCD_FUNCTION_IN);
|
||||
nr_deinterleaving_ldpc(E,
|
||||
Qm,
|
||||
w, // [hna] w is e
|
||||
dlsch_llr+r_offset);
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_DEINTERLEAVING, VCD_FUNCTION_OUT);
|
||||
stop_meas(&rdata->ts_deinterleave);
|
||||
|
||||
start_meas(&rdata->ts_deinterleave);
|
||||
start_meas(&rdata->ts_rate_unmatch);
|
||||
/* LOG_D(PHY,"HARQ_PID %d Rate Matching Segment %d (coded bits %d,E %d, F %d,unpunctured/repeated bits %d, TBS %d, mod_order %d, nb_rb %d, Nl %d, rv %d, round %d)...\n",
|
||||
harq_pid,r, G,E,harq_process->F,
|
||||
Kr*3,
|
||||
harq_process->TBS,
|
||||
Qm,
|
||||
harq_process->nb_rb,
|
||||
harq_process->Nl,
|
||||
harq_process->rvidx,
|
||||
harq_process->round); */
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_IN);
|
||||
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_DEINTERLEAVING, VCD_FUNCTION_IN);
|
||||
nr_deinterleaving_ldpc(E,
|
||||
Qm,
|
||||
w, // [hna] w is e
|
||||
dlsch_llr+r_offset);
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_DEINTERLEAVING, VCD_FUNCTION_OUT);
|
||||
stop_meas(&rdata->ts_deinterleave);
|
||||
|
||||
start_meas(&rdata->ts_rate_unmatch);
|
||||
/* LOG_D(PHY,"HARQ_PID %d Rate Matching Segment %d (coded bits %d,E %d, F %d,unpunctured/repeated bits %d, TBS %d, mod_order %d, nb_rb %d, Nl %d, rv %d, round %d)...\n",
|
||||
harq_pid,r, G,E,harq_process->F,
|
||||
Kr*3,
|
||||
harq_process->TBS,
|
||||
Qm,
|
||||
harq_process->nb_rb,
|
||||
harq_process->Nl,
|
||||
harq_process->rvidx,
|
||||
harq_process->round); */
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_IN);
|
||||
|
||||
if (nr_rate_matching_ldpc_rx(Ilbrm,
|
||||
Tbslbrm,
|
||||
p_decoderParms->BG,
|
||||
p_decoderParms->Z,
|
||||
harq_process->d[r],
|
||||
w,
|
||||
harq_process->C,
|
||||
harq_process->rvidx,
|
||||
(harq_process->first_rx==1)?1:0,
|
||||
E,
|
||||
harq_process->F,
|
||||
Kr-harq_process->F-2*(p_decoderParms->Z))==-1) {
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_OUT);
|
||||
stop_meas(&rdata->ts_rate_unmatch);
|
||||
LOG_E(PHY,"dlsch_decoding.c: Problem in rate_matching\n");
|
||||
rdata->decodeIterations = dlsch->max_ldpc_iterations + 1;
|
||||
return;
|
||||
}
|
||||
if (nr_rate_matching_ldpc_rx(Ilbrm,
|
||||
Tbslbrm,
|
||||
p_decoderParms->BG,
|
||||
p_decoderParms->Z,
|
||||
harq_process->d[r],
|
||||
w,
|
||||
harq_process->C,
|
||||
harq_process->rvidx,
|
||||
(harq_process->first_rx==1)?1:0,
|
||||
E,
|
||||
harq_process->F,
|
||||
Kr-harq_process->F-2*(p_decoderParms->Z))==-1) {
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_RATE_MATCHING, VCD_FUNCTION_OUT);
|
||||
stop_meas(&rdata->ts_rate_unmatch);
|
||||
LOG_E(PHY,"dlsch_decoding.c: Problem in rate_matching\n");
|
||||
rdata->decodeIterations = dlsch->max_ldpc_iterations + 1;
|
||||
return;
|
||||
}
|
||||
stop_meas(&rdata->ts_rate_unmatch);
|
||||
|
||||
r_offset += E;
|
||||
r_offset += E;
|
||||
|
||||
if (LOG_DEBUGFLAG(DEBUG_DLSCH_DECOD)) {
|
||||
LOG_D(PHY,"decoder input(segment %u) :",r);
|
||||
if (LOG_DEBUGFLAG(DEBUG_DLSCH_DECOD)) {
|
||||
LOG_D(PHY,"decoder input(segment %u) :",r);
|
||||
|
||||
for (int i=0; i<E; i++)
|
||||
LOG_D(PHY,"%d : %d\n",i,harq_process->d[r][i]);
|
||||
for (int i=0; i<E; i++)
|
||||
LOG_D(PHY,"%d : %d\n",i,harq_process->d[r][i]);
|
||||
|
||||
LOG_D(PHY,"\n");
|
||||
LOG_D(PHY,"\n");
|
||||
}
|
||||
|
||||
memset(harq_process->c[r],0,Kr_bytes);
|
||||
|
||||
if (harq_process->C == 1) {
|
||||
if (A > NR_MAX_PDSCH_TBS)
|
||||
crc_type = CRC24_A;
|
||||
else
|
||||
crc_type = CRC16;
|
||||
|
||||
length_dec = harq_process->B;
|
||||
} else {
|
||||
crc_type = CRC24_B;
|
||||
length_dec = (harq_process->B+24*harq_process->C)/harq_process->C;
|
||||
}
|
||||
|
||||
{
|
||||
start_meas(&rdata->ts_ldpc_decode);
|
||||
//set first 2*Z_c bits to zeros
|
||||
memset(&z[0],0,2*harq_process->Z*sizeof(int16_t));
|
||||
//set Filler bits
|
||||
memset((&z[0]+K_bits_F),127,harq_process->F*sizeof(int16_t));
|
||||
//Move coded bits before filler bits
|
||||
memcpy((&z[0]+2*harq_process->Z),harq_process->d[r],(K_bits_F-2*harq_process->Z)*sizeof(int16_t));
|
||||
//skip filler bits
|
||||
memcpy((&z[0]+Kr),harq_process->d[r]+(Kr-2*harq_process->Z),(kc*harq_process->Z-Kr)*sizeof(int16_t));
|
||||
|
||||
//Saturate coded bits before decoding into 8 bits values
|
||||
for (i=0, j=0; j < ((kc*harq_process->Z)>>4)+1; i+=2, j++) {
|
||||
pl[j] = _mm_packs_epi16(pv[i],pv[i+1]);
|
||||
}
|
||||
|
||||
memset(harq_process->c[r],0,Kr_bytes);
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_IN);
|
||||
p_decoderParms->block_length=length_dec;
|
||||
nrLDPC_initcall(p_decoderParms, (int8_t*)&pl[0], llrProcBuf);
|
||||
no_iteration_ldpc = nrLDPC_decoder(p_decoderParms,
|
||||
(int8_t *)&pl[0],
|
||||
llrProcBuf,
|
||||
p_procTime);
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_OUT);
|
||||
|
||||
if (harq_process->C == 1) {
|
||||
if (A > NR_MAX_PDSCH_TBS)
|
||||
crc_type = CRC24_A;
|
||||
else
|
||||
crc_type = CRC16;
|
||||
// Fixme: correct type is unsigned, but nrLDPC_decoder and all called behind use signed int
|
||||
if (check_crc((uint8_t *)llrProcBuf,length_dec,harq_process->F,crc_type)) {
|
||||
LOG_D(PHY,"Segment %u CRC OK\n\033[0m",r);
|
||||
|
||||
length_dec = harq_process->B;
|
||||
if (r==0) {
|
||||
for (int i=0; i<10; i++) LOG_D(PHY,"byte %d : %x\n",i,((uint8_t *)llrProcBuf)[i]);
|
||||
}
|
||||
|
||||
//Temporary hack
|
||||
no_iteration_ldpc = dlsch->max_ldpc_iterations;
|
||||
rdata->decodeIterations = no_iteration_ldpc;
|
||||
} else {
|
||||
crc_type = CRC24_B;
|
||||
length_dec = (harq_process->B+24*harq_process->C)/harq_process->C;
|
||||
LOG_D(PHY,"CRC NOT OK\n\033[0m");
|
||||
}
|
||||
|
||||
{
|
||||
start_meas(&rdata->ts_ldpc_decode);
|
||||
//set first 2*Z_c bits to zeros
|
||||
memset(&z[0],0,2*harq_process->Z*sizeof(int16_t));
|
||||
//set Filler bits
|
||||
memset((&z[0]+K_bits_F),127,harq_process->F*sizeof(int16_t));
|
||||
//Move coded bits before filler bits
|
||||
memcpy((&z[0]+2*harq_process->Z),harq_process->d[r],(K_bits_F-2*harq_process->Z)*sizeof(int16_t));
|
||||
//skip filler bits
|
||||
memcpy((&z[0]+Kr),harq_process->d[r]+(Kr-2*harq_process->Z),(kc*harq_process->Z-Kr)*sizeof(int16_t));
|
||||
nb_total_decod++;
|
||||
|
||||
//Saturate coded bits before decoding into 8 bits values
|
||||
for (i=0, j=0; j < ((kc*harq_process->Z)>>4)+1; i+=2, j++) {
|
||||
pl[j] = _mm_packs_epi16(pv[i],pv[i+1]);
|
||||
}
|
||||
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_IN);
|
||||
p_decoderParms->block_length=length_dec;
|
||||
nrLDPC_initcall(p_decoderParms, (int8_t*)&pl[0], llrProcBuf);
|
||||
no_iteration_ldpc = nrLDPC_decoder(p_decoderParms,
|
||||
(int8_t *)&pl[0],
|
||||
llrProcBuf,
|
||||
p_nrLDPC_procBuf[r],
|
||||
p_procTime);
|
||||
//VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_DLSCH_LDPC, VCD_FUNCTION_OUT);
|
||||
|
||||
// Fixme: correct type is unsigned, but nrLDPC_decoder and all called behind use signed int
|
||||
if (check_crc((uint8_t *)llrProcBuf,length_dec,harq_process->F,crc_type)) {
|
||||
LOG_D(PHY,"Segment %u CRC OK\n",r);
|
||||
|
||||
if (r==0) {
|
||||
for (int i=0; i<10; i++) LOG_D(PHY,"byte %d : %x\n",i,((uint8_t *)llrProcBuf)[i]);
|
||||
}
|
||||
|
||||
//Temporary hack
|
||||
no_iteration_ldpc = dlsch->max_ldpc_iterations;
|
||||
rdata->decodeIterations = no_iteration_ldpc;
|
||||
} else {
|
||||
LOG_D(PHY,"CRC NOT OK\n");
|
||||
}
|
||||
|
||||
nb_total_decod++;
|
||||
|
||||
if (no_iteration_ldpc > dlsch->max_ldpc_iterations) {
|
||||
nb_error_decod++;
|
||||
}
|
||||
|
||||
for (int m=0; m < Kr>>3; m ++) {
|
||||
harq_process->c[r][m]= (uint8_t) llrProcBuf[m];
|
||||
}
|
||||
|
||||
stop_meas(&rdata->ts_ldpc_decode);
|
||||
if (no_iteration_ldpc > dlsch->max_ldpc_iterations) {
|
||||
nb_error_decod++;
|
||||
}
|
||||
|
||||
for (int m=0; m < Kr>>3; m ++) {
|
||||
harq_process->c[r][m]= (uint8_t) llrProcBuf[m];
|
||||
}
|
||||
|
||||
stop_meas(&rdata->ts_ldpc_decode);
|
||||
}
|
||||
}
|
||||
|
||||
uint32_t nr_dlsch_decoding(PHY_VARS_NR_UE *phy_vars_ue,
|
||||
|
||||
@@ -146,23 +146,26 @@ int nr_pbch_detection(UE_nr_rxtx_proc_t * proc, PHY_VARS_NR_UE *ue, int pbch_ini
|
||||
|
||||
start_meas(&ue->dlsch_channel_estimation_stats);
|
||||
// computing channel estimation for selected best ssb
|
||||
const int estimateSz=7*2*frame_parms->ofdm_symbol_size;
|
||||
const int estimateSz = frame_parms->symbols_per_slot * frame_parms->ofdm_symbol_size;
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates[frame_parms->nb_antennas_rx][estimateSz];
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates_time[frame_parms->nb_antennas_rx][estimateSz];
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates_time[frame_parms->nb_antennas_rx][frame_parms->ofdm_symbol_size];
|
||||
|
||||
for(int i=pbch_initial_symbol; i<pbch_initial_symbol+3;i++)
|
||||
nr_pbch_channel_estimation(ue,estimateSz, dl_ch_estimates, dl_ch_estimates_time,
|
||||
proc,0,0,i,i-pbch_initial_symbol,temp_ptr->i_ssb,temp_ptr->n_hf);
|
||||
|
||||
stop_meas(&ue->dlsch_channel_estimation_stats);
|
||||
fapiPbch_t result;
|
||||
ret = nr_rx_pbch(ue,
|
||||
proc,
|
||||
estimateSz, dl_ch_estimates,
|
||||
ue->pbch_vars[0],
|
||||
estimateSz,
|
||||
dl_ch_estimates,
|
||||
ue->pbch_vars[0],
|
||||
frame_parms,
|
||||
0,
|
||||
temp_ptr->i_ssb,
|
||||
SISO,
|
||||
&result);
|
||||
&result);
|
||||
|
||||
temp_ptr=temp_ptr->next_ssb;
|
||||
}
|
||||
|
||||
@@ -196,8 +196,6 @@ typedef struct {
|
||||
uint8_t rvidx;
|
||||
/// MIMO mode for this DLSCH
|
||||
MIMO_nrmode_t mimo_mode;
|
||||
/// LDPC processing buffers
|
||||
t_nrLDPC_procBuf **p_nrLDPC_procBuf;
|
||||
/// Number of code segments
|
||||
uint32_t C;
|
||||
/// Number of bits in code segments
|
||||
|
||||
@@ -280,8 +280,6 @@ typedef struct {
|
||||
uint32_t C;
|
||||
/// Pointers to code blocks after LDPC coding (38.212 V15.4.0 section 5.3.2)
|
||||
int16_t *d[MAX_NUM_NR_ULSCH_SEGMENTS];
|
||||
/// LDPC processing buffer
|
||||
t_nrLDPC_procBuf* p_nrLDPC_procBuf[MAX_NUM_NR_ULSCH_SEGMENTS];
|
||||
/// LDPC lifting size (38.212 V15.4.0 table 5.3.2-1)
|
||||
uint32_t Z;
|
||||
/// code blocks after bit selection in rate matching for LDPC code (38.212 V15.4.0 section 5.4.2.1)
|
||||
|
||||
@@ -36,10 +36,11 @@
|
||||
#include "fapi_nr_ue_l1.h"
|
||||
#include "harq_nr.h"
|
||||
//#include "PHY/phy_vars_nr_ue.h"
|
||||
|
||||
#include "openair2/NR_UE_PHY_INTERFACE/NR_IF_Module.h"
|
||||
#include "PHY/defs_nr_UE.h"
|
||||
#include "PHY/impl_defs_nr.h"
|
||||
#include "utils.h"
|
||||
#include "openair2/PHY_INTERFACE/queue_t.h"
|
||||
|
||||
extern PHY_VARS_NR_UE ***PHY_vars_UE_g;
|
||||
|
||||
@@ -49,8 +50,64 @@ queue_t nr_rx_ind_queue;
|
||||
queue_t nr_crc_ind_queue;
|
||||
queue_t nr_uci_ind_queue;
|
||||
|
||||
int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response) {
|
||||
static void fill_uci_2_3_4(nfapi_nr_uci_pucch_pdu_format_2_3_4_t *pdu_2_3_4,
|
||||
fapi_nr_ul_config_pucch_pdu *pucch_pdu)
|
||||
{
|
||||
memset(pdu_2_3_4, 0, sizeof(*pdu_2_3_4));
|
||||
pdu_2_3_4->handle = 0;
|
||||
pdu_2_3_4->rnti = pucch_pdu->rnti;
|
||||
pdu_2_3_4->pucch_format = 2;
|
||||
pdu_2_3_4->ul_cqi = 255;
|
||||
pdu_2_3_4->timing_advance = 0;
|
||||
pdu_2_3_4->rssi = 0;
|
||||
// TODO: Eventually check 38.212:Sect.631 to know when to use csi_part2, for now only using csi_part1
|
||||
pdu_2_3_4->pduBitmap = 4;
|
||||
pdu_2_3_4->csi_part1.csi_part1_bit_len = pucch_pdu->nr_of_symbols;
|
||||
int csi_part1_byte_len = (int)((pdu_2_3_4->csi_part1.csi_part1_bit_len / 8) + 1);
|
||||
AssertFatal(!pdu_2_3_4->csi_part1.csi_part1_payload, "pdu_2_3_4->csi_part1.csi_part1_payload != NULL\n");
|
||||
pdu_2_3_4->csi_part1.csi_part1_payload = CALLOC(csi_part1_byte_len,
|
||||
sizeof(pdu_2_3_4->csi_part1.csi_part1_payload));
|
||||
for (int k = 0; k < csi_part1_byte_len; k++)
|
||||
{
|
||||
pdu_2_3_4->csi_part1.csi_part1_payload[k] = (pucch_pdu->payload >> (k * 8)) & 0xff;
|
||||
}
|
||||
pdu_2_3_4->csi_part1.csi_part1_crc = 0;
|
||||
}
|
||||
|
||||
static void free_uci_inds(nfapi_nr_uci_indication_t *uci_ind)
|
||||
{
|
||||
for (int k = 0; k < uci_ind->num_ucis; k++)
|
||||
{
|
||||
if (uci_ind->uci_list[k].pdu_type == NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE)
|
||||
{
|
||||
nfapi_nr_uci_pucch_pdu_format_0_1_t *pdu_0_1 = &uci_ind->uci_list[k].pucch_pdu_format_0_1;
|
||||
free(pdu_0_1->sr);
|
||||
pdu_0_1->sr = NULL;
|
||||
if (pdu_0_1->harq)
|
||||
{
|
||||
free(pdu_0_1->harq->harq_list);
|
||||
pdu_0_1->harq->harq_list = NULL;
|
||||
}
|
||||
free(pdu_0_1->harq);
|
||||
pdu_0_1->harq = NULL;
|
||||
}
|
||||
if (uci_ind->uci_list[k].pdu_type == NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE)
|
||||
{
|
||||
nfapi_nr_uci_pucch_pdu_format_2_3_4_t *pdu_2_3_4 = &uci_ind->uci_list[k].pucch_pdu_format_2_3_4;
|
||||
free(pdu_2_3_4->sr.sr_payload);
|
||||
pdu_2_3_4->sr.sr_payload = NULL;
|
||||
free(pdu_2_3_4->harq.harq_payload);
|
||||
pdu_2_3_4->harq.harq_payload = NULL;
|
||||
}
|
||||
}
|
||||
free(uci_ind->uci_list);
|
||||
uci_ind->uci_list = NULL;
|
||||
free(uci_ind);
|
||||
uci_ind = NULL;
|
||||
}
|
||||
|
||||
int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response) {
|
||||
NR_UE_MAC_INST_t *mac = get_mac_inst(0);
|
||||
if(scheduled_response != NULL)
|
||||
{
|
||||
if (scheduled_response->ul_config != NULL)
|
||||
@@ -60,7 +117,7 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
|
||||
"Too many ul_config pdus %d", ul_config->number_pdus);
|
||||
for (int i = 0; i < ul_config->number_pdus; ++i)
|
||||
{
|
||||
LOG_I(PHY, "In %s: processing type %d PDU of %d total UL PDUs (ul_config %p) \n",
|
||||
LOG_D(NR_PHY, "In %s: processing type %d PDU of %d total UL PDUs (ul_config %p) \n",
|
||||
__FUNCTION__, ul_config->ul_config_list[i].pdu_type, ul_config->number_pdus, ul_config);
|
||||
|
||||
uint8_t pdu_type = ul_config->ul_config_list[i].pdu_type;
|
||||
@@ -95,10 +152,6 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
|
||||
abstracting L1. */
|
||||
rx_ind->pdu_list[j].timing_advance = 31;
|
||||
rx_ind->pdu_list[j].ul_cqi = 255;
|
||||
char buffer[1024];
|
||||
hexdump(rx_ind->pdu_list[j].pdu, rx_ind->pdu_list[j].pdu_length, buffer, sizeof(buffer));
|
||||
LOG_D(NR_MAC, "Hexdump of pdu %s before queuing rx_ind\n",
|
||||
buffer);
|
||||
}
|
||||
|
||||
crc_ind->header.message_id = NFAPI_NR_PHY_MSG_TYPE_CRC_INDICATION;
|
||||
@@ -118,6 +171,11 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
|
||||
crc_ind->crc_list[j].tb_crc_status = 0;
|
||||
crc_ind->crc_list[j].timing_advance = 31;
|
||||
crc_ind->crc_list[j].ul_cqi = 255;
|
||||
AssertFatal(mac->nr_ue_emul_l1.harq[crc_ind->crc_list[j].harq_id].active_ul_harq_sfn_slot == -1,
|
||||
"We did not send an active CRC when we should have!\n");
|
||||
mac->nr_ue_emul_l1.harq[crc_ind->crc_list[j].harq_id].active_ul_harq_sfn_slot = NFAPI_SFNSLOT2HEX(crc_ind->sfn, crc_ind->slot);
|
||||
LOG_D(NR_MAC, "This is sched sfn/sl [%d %d] and crc sfn/sl [%d %d] with mcs_index in ul_cqi -> %d\n",
|
||||
scheduled_response->frame, scheduled_response->slot, crc_ind->sfn, crc_ind->slot,pusch_config_pdu->mcs_index);
|
||||
}
|
||||
|
||||
if (!put_queue(&nr_rx_ind_queue, rx_ind))
|
||||
@@ -150,28 +208,7 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
LOG_I(NR_MAC, "Unknown ul_config->pdu_type %d\n", pdu_type);
|
||||
break;
|
||||
}
|
||||
}
|
||||
scheduled_response->ul_config->number_pdus = 0;
|
||||
}
|
||||
|
||||
if (scheduled_response->dl_config != NULL)
|
||||
{
|
||||
fapi_nr_dl_config_request_t *dl_config = scheduled_response->dl_config;
|
||||
AssertFatal(dl_config->number_pdus < sizeof(dl_config->dl_config_list) / sizeof(dl_config->dl_config_list[0]),
|
||||
"Too many dl_config pdus %d", dl_config->number_pdus);
|
||||
for (int i = 0; i < dl_config->number_pdus; ++i)
|
||||
{
|
||||
LOG_D(PHY, "In %s: processing %s PDU of %d total DL PDUs (dl_config %p) \n",
|
||||
__FUNCTION__, dl_pdu_type[dl_config->dl_config_list[i].pdu_type - 1], dl_config->number_pdus, dl_config);
|
||||
|
||||
uint8_t pdu_type = dl_config->dl_config_list[i].pdu_type;
|
||||
switch (pdu_type)
|
||||
{
|
||||
case (FAPI_NR_DL_CONFIG_TYPE_DLSCH):
|
||||
case FAPI_NR_UL_CONFIG_TYPE_PUCCH:
|
||||
{
|
||||
nfapi_nr_uci_indication_t *uci_ind = CALLOC(1, sizeof(*uci_ind));
|
||||
uci_ind->header.message_id = NFAPI_NR_PHY_MSG_TYPE_UCI_INDICATION;
|
||||
@@ -181,35 +218,70 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
|
||||
uci_ind->uci_list = CALLOC(uci_ind->num_ucis, sizeof(*uci_ind->uci_list));
|
||||
for (int j = 0; j < uci_ind->num_ucis; j++)
|
||||
{
|
||||
nfapi_nr_uci_pucch_pdu_format_0_1_t *pdu_0_1 = &uci_ind->uci_list[j].pucch_pdu_format_0_1;
|
||||
uci_ind->uci_list[j].pdu_type = NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE;
|
||||
uci_ind->uci_list[j].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_0_1_t);
|
||||
memset(pdu_0_1, 0, sizeof(*pdu_0_1));
|
||||
pdu_0_1->handle = 0;
|
||||
pdu_0_1->rnti = dl_config->dl_config_list[i].dlsch_config_pdu.rnti;
|
||||
pdu_0_1->pucch_format = 1;
|
||||
pdu_0_1->ul_cqi = 255;
|
||||
pdu_0_1->timing_advance = 0;
|
||||
pdu_0_1->rssi = 0;
|
||||
LOG_D(NR_MAC, "ul_config->ul_config_list[%d].pucch_config_pdu.n_bit = %d\n", i, ul_config->ul_config_list[i].pucch_config_pdu.n_bit);
|
||||
if (ul_config->ul_config_list[i].pucch_config_pdu.n_bit > 3 && mac->nr_ue_emul_l1.num_csi_reports > 0)
|
||||
{
|
||||
uci_ind->uci_list[j].pdu_type = NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE;
|
||||
uci_ind->uci_list[j].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_2_3_4_t);
|
||||
nfapi_nr_uci_pucch_pdu_format_2_3_4_t *pdu_2_3_4 = &uci_ind->uci_list[j].pucch_pdu_format_2_3_4;
|
||||
fill_uci_2_3_4(pdu_2_3_4, &ul_config->ul_config_list[i].pucch_config_pdu);
|
||||
}
|
||||
else
|
||||
{
|
||||
nfapi_nr_uci_pucch_pdu_format_0_1_t *pdu_0_1 = &uci_ind->uci_list[j].pucch_pdu_format_0_1;
|
||||
uci_ind->uci_list[j].pdu_type = NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE;
|
||||
uci_ind->uci_list[j].pdu_size = sizeof(nfapi_nr_uci_pucch_pdu_format_0_1_t);
|
||||
memset(pdu_0_1, 0, sizeof(*pdu_0_1));
|
||||
pdu_0_1->handle = 0;
|
||||
pdu_0_1->rnti = ul_config->ul_config_list[i].pucch_config_pdu.rnti;
|
||||
pdu_0_1->pucch_format = 1;
|
||||
pdu_0_1->ul_cqi = 255;
|
||||
pdu_0_1->timing_advance = 0;
|
||||
pdu_0_1->rssi = 0;
|
||||
|
||||
if (mac->nr_ue_emul_l1.num_harqs > 0) {
|
||||
int harq_index = 0;
|
||||
pdu_0_1->pduBitmap = 2; // (value->pduBitmap >> 1) & 0x01) == HARQ and (value->pduBitmap) & 0x01) == SR
|
||||
pdu_0_1->harq = CALLOC(1, sizeof(*pdu_0_1->harq));
|
||||
pdu_0_1->harq->num_harq = mac->nr_ue_emul_l1.num_harqs;
|
||||
pdu_0_1->harq->harq_confidence_level = 0;
|
||||
pdu_0_1->harq->harq_list = CALLOC(pdu_0_1->harq->num_harq, sizeof(*pdu_0_1->harq->harq_list));
|
||||
int harq_pid = -1;
|
||||
for (int k = 0; k < NR_MAX_HARQ_PROCESSES; k++)
|
||||
{
|
||||
if (mac->nr_ue_emul_l1.harq[k].active &&
|
||||
mac->nr_ue_emul_l1.harq[k].active_dl_harq_sfn == uci_ind->sfn &&
|
||||
mac->nr_ue_emul_l1.harq[k].active_dl_harq_slot == uci_ind->slot)
|
||||
{
|
||||
mac->nr_ue_emul_l1.harq[k].active = false;
|
||||
harq_pid = k;
|
||||
AssertFatal(harq_index < pdu_0_1->harq->num_harq, "Invalid harq_index %d\n", harq_index);
|
||||
pdu_0_1->harq->harq_list[harq_index].harq_value = !mac->dl_harq_info[k].ack;
|
||||
harq_index++;
|
||||
}
|
||||
}
|
||||
AssertFatal(harq_pid != -1, "No active harq_pid, sfn_slot = %u.%u", uci_ind->sfn, uci_ind->slot);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
LOG_I(NR_PHY, "In %s: Filled queue uci_ind which was filled by dlconfig.\n"
|
||||
"uci_num %d, SFN/SLOT: [%d, %d]\n",
|
||||
__FUNCTION__, uci_ind->num_ucis, uci_ind->sfn, uci_ind->slot);
|
||||
|
||||
if (!put_queue(&nr_uci_ind_queue, uci_ind))
|
||||
{
|
||||
LOG_E(NR_MAC, "Put_queue failed for uci_ind\n");
|
||||
free(uci_ind->uci_list);
|
||||
free(uci_ind);
|
||||
}
|
||||
LOG_D(NR_PHY, "Sending UCI with %d PDUs in sfn.slot %d/%d\n",
|
||||
uci_ind->num_ucis, uci_ind->sfn, uci_ind->slot);
|
||||
NR_UL_IND_t ul_info = {
|
||||
.uci_ind = *uci_ind,
|
||||
};
|
||||
send_nsa_standalone_msg(&ul_info, uci_ind->header.message_id);
|
||||
free_uci_inds(uci_ind);
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
LOG_W(NR_MAC, "Unknown ul_config->pdu_type %d\n", pdu_type);
|
||||
break;
|
||||
}
|
||||
}
|
||||
dl_config->number_pdus = 0;
|
||||
scheduled_response->ul_config->number_pdus = 0;
|
||||
}
|
||||
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1404,9 +1404,11 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
||||
if (slot_ssb) {
|
||||
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_SLOT_FEP_PBCH, VCD_FUNCTION_IN);
|
||||
LOG_D(PHY," ------ PBCH ChannelComp/LLR: frame.slot %d.%d ------ \n", frame_rx%1024, nr_slot_rx);
|
||||
const int estimateSz=7*2*sizeof(int)*fp->ofdm_symbol_size;
|
||||
|
||||
const int estimateSz = fp->symbols_per_slot * fp->ofdm_symbol_size;
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates[fp->nb_antennas_rx][estimateSz];
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates_time[fp->nb_antennas_rx][estimateSz];
|
||||
__attribute__ ((aligned(32))) struct complex16 dl_ch_estimates_time[fp->nb_antennas_rx][fp->ofdm_symbol_size];
|
||||
|
||||
for (int i=1; i<4; i++) {
|
||||
|
||||
nr_slot_fep(ue,
|
||||
@@ -1414,7 +1416,6 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
||||
(ue->symbol_offset+i)%(fp->symbols_per_slot),
|
||||
nr_slot_rx);
|
||||
|
||||
|
||||
start_meas(&ue->dlsch_channel_estimation_stats);
|
||||
nr_pbch_channel_estimation(ue, estimateSz, dl_ch_estimates, dl_ch_estimates_time,proc,gNB_id,nr_slot_rx,(ue->symbol_offset+i)%(fp->symbols_per_slot),i-1,(fp->ssb_index)&7,fp->half_frame_bit);
|
||||
stop_meas(&ue->dlsch_channel_estimation_stats);
|
||||
@@ -1432,7 +1433,8 @@ int phy_procedures_nrUE_RX(PHY_VARS_NR_UE *ue,
|
||||
nr_adjust_synch_ue(fp,
|
||||
ue,
|
||||
gNB_id,
|
||||
estimateSz, dl_ch_estimates_time,
|
||||
fp->ofdm_symbol_size,
|
||||
dl_ch_estimates_time,
|
||||
frame_rx,
|
||||
nr_slot_rx,
|
||||
0,
|
||||
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
SNR; MCS; TBS; rate; err0; trials0; err1; trials1; err2; trials2; err3; trials3; dci_err
|
||||
16.000000;27;15840;0.704000;5002;5002;0;0;0;0;0;0;0
|
||||
16.100000;27;15840;0.704000;5002;5002;0;0;0;0;0;0;0
|
||||
16.200000;27;15840;0.704000;5002;5002;0;0;0;0;0;0;0
|
||||
16.300000;27;15840;0.704000;5002;5002;0;0;0;0;0;0;0
|
||||
16.400000;27;15840;0.704000;4999;5002;0;0;0;0;0;0;0
|
||||
16.500000;27;15840;0.704000;4981;5002;0;0;0;0;0;0;0
|
||||
16.600000;27;15840;0.704000;4887;5002;0;0;0;0;0;0;0
|
||||
16.700000;27;15840;0.704000;4688;5002;0;0;0;0;0;0;0
|
||||
16.800000;27;15840;0.704000;4176;5002;0;0;0;0;0;0;0
|
||||
16.900000;27;15840;0.704000;3340;5002;0;0;0;0;0;0;0
|
||||
17.000000;27;15840;0.704000;2386;5002;0;0;0;0;0;0;0
|
||||
17.100000;27;15840;0.704000;1510;5002;0;0;0;0;0;0;0
|
||||
17.200000;27;15840;0.704000;1000;5552;0;0;0;0;0;0;0
|
||||
17.300000;27;15840;0.704000;926;10000;0;0;0;0;0;0;0
|
||||
17.400000;27;15840;0.704000;516;10000;0;0;0;0;0;0;0
|
||||
17.500000;27;15840;0.704000;287;10000;0;0;0;0;0;0;0
|
||||
17.600000;27;15840;0.704000;198;10000;0;0;0;0;0;0;0
|
||||
17.700000;27;15840;0.704000;135;10000;0;0;0;0;0;0;0
|
||||
17.800000;27;15840;0.704000;102;10000;0;0;0;0;0;0;0
|
||||
17.900000;27;15840;0.704000;94;10000;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-4;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.9;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.8;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.7;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.6;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.5;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.4;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.3;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.2;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3.1;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-3;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.9;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.8;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.7;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.6;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.5;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.4;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.3;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.2;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2.1;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-2;0;1864;0.2344;1500;1500;0;0;0;0;0;0;0
|
||||
-1.9;0;1864;0.2344;1499;1500;0;0;0;0;0;0;0
|
||||
-1.8;0;1864;0.2344;1499;1500;0;0;0;0;0;0;0
|
||||
-1.7;0;1864;0.2344;1498;1500;0;0;0;0;0;0;0
|
||||
-1.6;0;1864;0.2344;1498;1500;0;0;0;0;0;0;0
|
||||
-1.5;0;1864;0.2344;1497;1500;0;0;0;0;0;0;0
|
||||
-1.4;0;1864;0.2344;1445;1500;0;0;0;0;0;0;0
|
||||
-1.3;0;1864;0.2344;1394;1500;0;0;0;0;0;0;0
|
||||
-1.2;0;1864;0.2344;1346;1500;0;0;0;0;0;0;0
|
||||
-1.1;0;1864;0.2344;1299;1500;0;0;0;0;0;0;0
|
||||
-1;0;1864;0.2344;1253;1500;0;0;0;0;0;0;0
|
||||
-0.9;0;1864;0.2344;980;1500;0;0;0;0;0;0;0
|
||||
-0.8;0;1864;0.2344;767;1500;0;0;0;0;0;0;0
|
||||
-0.7;0;1864;0.2344;600;1500;0;0;0;0;0;0;0
|
||||
-0.6;0;1864;0.2344;469;1500;0;0;0;0;0;0;0
|
||||
-0.5;0;1864;0.2344;367;1500;0;0;0;0;0;0;0
|
||||
-0.4;0;1864;0.2344;215;1500;0;0;0;0;0;0;0
|
||||
-0.3;0;1864;0.2344;126;1500;0;0;0;0;0;0;0
|
||||
-0.2;0;1864;0.2344;74;1500;0;0;0;0;0;0;0
|
||||
-0.1;0;1864;0.2344;43;1500;0;0;0;0;0;0;0
|
||||
0;0;1864;0.2344;26;1500;0;0;0;0;0;0;0
|
||||
0.1;0;1864;0.2344;12;1500;0;0;0;0;0;0;0
|
||||
0.2;0;1864;0.2344;5;1500;0;0;0;0;0;0;0
|
||||
0.3;0;1864;0.2344;2;1500;0;0;0;0;0;0;0
|
||||
0.4;0;1864;0.2344;1;1500;0;0;0;0;0;0;0
|
||||
0.5;0;1864;0.2344;1;1500;0;0;0;0;0;0;0
|
||||
0.6;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
0.7;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
0.8;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
0.9;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.1;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.2;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.3;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.4;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.5;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.6;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.7;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.8;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
1.9;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
2;0;1864;0.2344;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
3;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.1;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.2;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.3;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.4;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.5;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.6;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.7;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.8;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
3.9;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.1;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.2;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.3;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.4;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.5;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.6;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.7;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.8;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
4.9;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
5;10;10504;1.3281;1500;1500;0;0;0;0;0;0;0
|
||||
5.1;10;10504;1.3281;1454;1500;0;0;0;0;0;0;0
|
||||
5.2;10;10504;1.3281;1410;1500;0;0;0;0;0;0;0
|
||||
5.3;10;10504;1.3281;1367;1500;0;0;0;0;0;0;0
|
||||
5.4;10;10504;1.3281;1325;1500;0;0;0;0;0;0;0
|
||||
5.5;10;10504;1.3281;1285;1500;0;0;0;0;0;0;0
|
||||
5.6;10;10504;1.3281;1026;1500;0;0;0;0;0;0;0
|
||||
5.7;10;10504;1.3281;819;1500;0;0;0;0;0;0;0
|
||||
5.8;10;10504;1.3281;654;1500;0;0;0;0;0;0;0
|
||||
5.9;10;10504;1.3281;522;1500;0;0;0;0;0;0;0
|
||||
6;10;10504;1.3281;417;1500;0;0;0;0;0;0;0
|
||||
6.1;10;10504;1.3281;309;1500;0;0;0;0;0;0;0
|
||||
6.2;10;10504;1.3281;229;1500;0;0;0;0;0;0;0
|
||||
6.3;10;10504;1.3281;169;1500;0;0;0;0;0;0;0
|
||||
6.4;10;10504;1.3281;125;1500;0;0;0;0;0;0;0
|
||||
6.5;10;10504;1.3281;93;1500;0;0;0;0;0;0;0
|
||||
6.6;10;10504;1.3281;64;1500;0;0;0;0;0;0;0
|
||||
6.7;10;10504;1.3281;44;1500;0;0;0;0;0;0;0
|
||||
6.8;10;10504;1.3281;31;1500;0;0;0;0;0;0;0
|
||||
6.9;10;10504;1.3281;21;1500;0;0;0;0;0;0;0
|
||||
7;10;10504;1.3281;15;1500;0;0;0;0;0;0;0
|
||||
7.1;10;10504;1.3281;7;1500;0;0;0;0;0;0;0
|
||||
7.2;10;10504;1.3281;3;1500;0;0;0;0;0;0;0
|
||||
7.3;10;10504;1.3281;1;1500;0;0;0;0;0;0;0
|
||||
7.4;10;10504;1.3281;1;1500;0;0;0;0;0;0;0
|
||||
7.5;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
7.6;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
7.7;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
7.8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
7.9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.1;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.2;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.3;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.4;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.5;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.6;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.7;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
8.9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.1;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.2;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.3;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.4;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.5;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.6;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.7;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
9.9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.1;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.2;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.3;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.4;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.5;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.6;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.7;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
10.9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.1;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.2;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.3;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.4;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.5;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.6;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.7;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.8;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
11.9;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
12;10;10504;1.3281;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
3;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.1;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.2;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.3;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.4;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.5;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.6;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.7;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.8;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
3.9;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.1;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.2;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.3;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.4;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.5;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.6;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.7;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.8;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
4.9;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.1;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.2;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.3;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.4;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.5;11;11784;1.4766;1500;1500;0;0;0;0;0;0;0
|
||||
5.6;11;11784;1.4766;1494;1500;0;0;0;0;0;0;0
|
||||
5.7;11;11784;1.4766;1489;1500;0;0;0;0;0;0;0
|
||||
5.8;11;11784;1.4766;1483;1500;0;0;0;0;0;0;0
|
||||
5.9;11;11784;1.4766;1477;1500;0;0;0;0;0;0;0
|
||||
6;11;11784;1.4766;1472;1500;0;0;0;0;0;0;0
|
||||
6.1;11;11784;1.4766;1367;1500;0;0;0;0;0;0;0
|
||||
6.2;11;11784;1.4766;1269;1500;0;0;0;0;0;0;0
|
||||
6.3;11;11784;1.4766;1179;1500;0;0;0;0;0;0;0
|
||||
6.4;11;11784;1.4766;1095;1500;0;0;0;0;0;0;0
|
||||
6.5;11;11784;1.4766;1016;1500;0;0;0;0;0;0;0
|
||||
6.6;11;11784;1.4766;762;1500;0;0;0;0;0;0;0
|
||||
6.7;11;11784;1.4766;571;1500;0;0;0;0;0;0;0
|
||||
6.8;11;11784;1.4766;428;1500;0;0;0;0;0;0;0
|
||||
6.9;11;11784;1.4766;320;1500;0;0;0;0;0;0;0
|
||||
7;11;11784;1.4766;240;1500;0;0;0;0;0;0;0
|
||||
7.1;11;11784;1.4766;169;1500;0;0;0;0;0;0;0
|
||||
7.2;11;11784;1.4766;119;1500;0;0;0;0;0;0;0
|
||||
7.3;11;11784;1.4766;83;1500;0;0;0;0;0;0;0
|
||||
7.4;11;11784;1.4766;59;1500;0;0;0;0;0;0;0
|
||||
7.5;11;11784;1.4766;41;1500;0;0;0;0;0;0;0
|
||||
7.6;11;11784;1.4766;24;1500;0;0;0;0;0;0;0
|
||||
7.7;11;11784;1.4766;14;1500;0;0;0;0;0;0;0
|
||||
7.8;11;11784;1.4766;8;1500;0;0;0;0;0;0;0
|
||||
7.9;11;11784;1.4766;5;1500;0;0;0;0;0;0;0
|
||||
8;11;11784;1.4766;3;1500;0;0;0;0;0;0;0
|
||||
8.1;11;11784;1.4766;1;1500;0;0;0;0;0;0;0
|
||||
8.2;11;11784;1.4766;1;1500;0;0;0;0;0;0;0
|
||||
8.3;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.4;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.5;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.6;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.7;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.8;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
8.9;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.1;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.2;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.3;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.4;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.5;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.6;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.7;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.8;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
9.9;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.1;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.2;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.3;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.4;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.5;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.6;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.7;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.8;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
10.9;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.1;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.2;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.3;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.4;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.5;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.6;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.7;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.8;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
11.9;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
12;11;11784;1.4766;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
3;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.1;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.2;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.3;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.4;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.5;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.6;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.7;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.8;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
3.9;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.1;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.2;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.3;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.4;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.5;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.6;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.7;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.8;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
4.9;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.1;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.2;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.3;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.4;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.5;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.6;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.7;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.8;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
5.9;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.1;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.2;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.3;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.4;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.5;12;13576;1.6953;1500;1500;0;0;0;0;0;0;0
|
||||
6.6;12;13576;1.6953;1498;1500;0;0;0;0;0;0;0
|
||||
6.7;12;13576;1.6953;1495;1500;0;0;0;0;0;0;0
|
||||
6.8;12;13576;1.6953;1493;1500;0;0;0;0;0;0;0
|
||||
6.9;12;13576;1.6953;1491;1500;0;0;0;0;0;0;0
|
||||
7;12;13576;1.6953;1488;1500;0;0;0;0;0;0;0
|
||||
7.1;12;13576;1.6953;1357;1500;0;0;0;0;0;0;0
|
||||
7.2;12;13576;1.6953;1238;1500;0;0;0;0;0;0;0
|
||||
7.3;12;13576;1.6953;1129;1500;0;0;0;0;0;0;0
|
||||
7.4;12;13576;1.6953;1029;1500;0;0;0;0;0;0;0
|
||||
7.5;12;13576;1.6953;939;1500;0;0;0;0;0;0;0
|
||||
7.6;12;13576;1.6953;632;1500;0;0;0;0;0;0;0
|
||||
7.7;12;13576;1.6953;425;1500;0;0;0;0;0;0;0
|
||||
7.8;12;13576;1.6953;286;1500;0;0;0;0;0;0;0
|
||||
7.9;12;13576;1.6953;193;1500;0;0;0;0;0;0;0
|
||||
8;12;13576;1.6953;130;1500;0;0;0;0;0;0;0
|
||||
8.1;12;13576;1.6953;91;1500;0;0;0;0;0;0;0
|
||||
8.2;12;13576;1.6953;64;1500;0;0;0;0;0;0;0
|
||||
8.3;12;13576;1.6953;45;1500;0;0;0;0;0;0;0
|
||||
8.4;12;13576;1.6953;32;1500;0;0;0;0;0;0;0
|
||||
8.5;12;13576;1.6953;23;1500;0;0;0;0;0;0;0
|
||||
8.6;12;13576;1.6953;12;1500;0;0;0;0;0;0;0
|
||||
8.7;12;13576;1.6953;6;1500;0;0;0;0;0;0;0
|
||||
8.8;12;13576;1.6953;3;1500;0;0;0;0;0;0;0
|
||||
8.9;12;13576;1.6953;2;1500;0;0;0;0;0;0;0
|
||||
9;12;13576;1.6953;1;1500;0;0;0;0;0;0;0
|
||||
9.1;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.2;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.3;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.4;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.5;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.6;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.7;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.8;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
9.9;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.1;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.2;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.3;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.4;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.5;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.6;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.7;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.8;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
10.9;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.1;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.2;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.3;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.4;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.5;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.6;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.7;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.8;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
11.9;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
12;12;13576;1.6953;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
7;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.1;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.2;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.3;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.4;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.5;13;15112;1.9141;1500;1500;0;0;0;0;0;0;0
|
||||
7.6;13;15112;1.9141;1444;1500;0;0;0;0;0;0;0
|
||||
7.7;13;15112;1.9141;1391;1500;0;0;0;0;0;0;0
|
||||
7.8;13;15112;1.9141;1340;1500;0;0;0;0;0;0;0
|
||||
7.9;13;15112;1.9141;1290;1500;0;0;0;0;0;0;0
|
||||
8;13;15112;1.9141;1243;1500;0;0;0;0;0;0;0
|
||||
8.1;13;15112;1.9141;878;1500;0;0;0;0;0;0;0
|
||||
8.2;13;15112;1.9141;620;1500;0;0;0;0;0;0;0
|
||||
8.3;13;15112;1.9141;438;1500;0;0;0;0;0;0;0
|
||||
8.4;13;15112;1.9141;309;1500;0;0;0;0;0;0;0
|
||||
8.5;13;15112;1.9141;219;1500;0;0;0;0;0;0;0
|
||||
8.6;13;15112;1.9141;173;1500;0;0;0;0;0;0;0
|
||||
8.7;13;15112;1.9141;137;1500;0;0;0;0;0;0;0
|
||||
8.8;13;15112;1.9141;109;1500;0;0;0;0;0;0;0
|
||||
8.9;13;15112;1.9141;86;1500;0;0;0;0;0;0;0
|
||||
9;13;15112;1.9141;68;1500;0;0;0;0;0;0;0
|
||||
9.1;13;15112;1.9141;47;1500;0;0;0;0;0;0;0
|
||||
9.2;13;15112;1.9141;33;1500;0;0;0;0;0;0;0
|
||||
9.3;13;15112;1.9141;23;1500;0;0;0;0;0;0;0
|
||||
9.4;13;15112;1.9141;16;1500;0;0;0;0;0;0;0
|
||||
9.5;13;15112;1.9141;11;1500;0;0;0;0;0;0;0
|
||||
9.6;13;15112;1.9141;5;1500;0;0;0;0;0;0;0
|
||||
9.7;13;15112;1.9141;2;1500;0;0;0;0;0;0;0
|
||||
9.8;13;15112;1.9141;1;1500;0;0;0;0;0;0;0
|
||||
9.9;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.1;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.2;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.3;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.4;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.5;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.6;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.7;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.8;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
10.9;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.1;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.2;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.3;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.4;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.5;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.6;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.7;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.8;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
11.9;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.1;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.2;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.3;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.4;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.5;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.6;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.7;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.8;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
12.9;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.1;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.2;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.3;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.4;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.5;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.6;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.7;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.8;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
13.9;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
14;13;15112;1.9141;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
7;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.1;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.2;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.3;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.4;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.5;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.6;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.7;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.8;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
7.9;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.1;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.2;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.3;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.4;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.5;14;17424;2.1602;1500;1500;0;0;0;0;0;0;0
|
||||
8.6;14;17424;2.1602;1497;1500;0;0;0;0;0;0;0
|
||||
8.7;14;17424;2.1602;1493;1500;0;0;0;0;0;0;0
|
||||
8.8;14;17424;2.1602;1490;1500;0;0;0;0;0;0;0
|
||||
8.9;14;17424;2.1602;1487;1500;0;0;0;0;0;0;0
|
||||
9;14;17424;2.1602;1484;1500;0;0;0;0;0;0;0
|
||||
9.1;14;17424;2.1602;1291;1500;0;0;0;0;0;0;0
|
||||
9.2;14;17424;2.1602;1123;1500;0;0;0;0;0;0;0
|
||||
9.3;14;17424;2.1602;977;1500;0;0;0;0;0;0;0
|
||||
9.4;14;17424;2.1602;850;1500;0;0;0;0;0;0;0
|
||||
9.5;14;17424;2.1602;739;1500;0;0;0;0;0;0;0
|
||||
9.6;14;17424;2.1602;508;1500;0;0;0;0;0;0;0
|
||||
9.7;14;17424;2.1602;349;1500;0;0;0;0;0;0;0
|
||||
9.8;14;17424;2.1602;239;1500;0;0;0;0;0;0;0
|
||||
9.9;14;17424;2.1602;164;1500;0;0;0;0;0;0;0
|
||||
10;14;17424;2.1602;113;1500;0;0;0;0;0;0;0
|
||||
10.1;14;17424;2.1602;85;1500;0;0;0;0;0;0;0
|
||||
10.2;14;17424;2.1602;63;1500;0;0;0;0;0;0;0
|
||||
10.3;14;17424;2.1602;47;1500;0;0;0;0;0;0;0
|
||||
10.4;14;17424;2.1602;35;1500;0;0;0;0;0;0;0
|
||||
10.5;14;17424;2.1602;27;1500;0;0;0;0;0;0;0
|
||||
10.6;14;17424;2.1602;12;1500;0;0;0;0;0;0;0
|
||||
10.7;14;17424;2.1602;6;1500;0;0;0;0;0;0;0
|
||||
10.8;14;17424;2.1602;3;1500;0;0;0;0;0;0;0
|
||||
10.9;14;17424;2.1602;1;1500;0;0;0;0;0;0;0
|
||||
11;14;17424;2.1602;1;1500;0;0;0;0;0;0;0
|
||||
11.1;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.2;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.3;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.4;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.5;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.6;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.7;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.8;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
11.9;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.1;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.2;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.3;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.4;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.5;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.6;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.7;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.8;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
12.9;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.1;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.2;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.3;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.4;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.5;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.6;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.7;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.8;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
13.9;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
14;14;17424;2.1602;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
7;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.1;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.2;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.3;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.4;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.5;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.6;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.7;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.8;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
7.9;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.1;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.2;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.3;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.4;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.5;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.6;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.7;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.8;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
8.9;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
9;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
9.1;15;18960;2.4063;1500;1500;0;0;0;0;0;0;0
|
||||
9.2;15;18960;2.4063;1499;1500;0;0;0;0;0;0;0
|
||||
9.3;15;18960;2.4063;1499;1500;0;0;0;0;0;0;0
|
||||
9.4;15;18960;2.4063;1499;1500;0;0;0;0;0;0;0
|
||||
9.5;15;18960;2.4063;1498;1500;0;0;0;0;0;0;0
|
||||
9.6;15;18960;2.4063;1377;1500;0;0;0;0;0;0;0
|
||||
9.7;15;18960;2.4063;1265;1500;0;0;0;0;0;0;0
|
||||
9.8;15;18960;2.4063;1163;1500;0;0;0;0;0;0;0
|
||||
9.9;15;18960;2.4063;1069;1500;0;0;0;0;0;0;0
|
||||
10;15;18960;2.4063;982;1500;0;0;0;0;0;0;0
|
||||
10.1;15;18960;2.4063;664;1500;0;0;0;0;0;0;0
|
||||
10.2;15;18960;2.4063;450;1500;0;0;0;0;0;0;0
|
||||
10.3;15;18960;2.4063;304;1500;0;0;0;0;0;0;0
|
||||
10.4;15;18960;2.4063;206;1500;0;0;0;0;0;0;0
|
||||
10.5;15;18960;2.4063;139;1500;0;0;0;0;0;0;0
|
||||
10.6;15;18960;2.4063;113;1500;0;0;0;0;0;0;0
|
||||
10.7;15;18960;2.4063;92;1500;0;0;0;0;0;0;0
|
||||
10.8;15;18960;2.4063;75;1500;0;0;0;0;0;0;0
|
||||
10.9;15;18960;2.4063;61;1500;0;0;0;0;0;0;0
|
||||
11;15;18960;2.4063;50;1500;0;0;0;0;0;0;0
|
||||
11.1;15;18960;2.4063;29;1500;0;0;0;0;0;0;0
|
||||
11.2;15;18960;2.4063;17;1500;0;0;0;0;0;0;0
|
||||
11.3;15;18960;2.4063;10;1500;0;0;0;0;0;0;0
|
||||
11.4;15;18960;2.4063;6;1500;0;0;0;0;0;0;0
|
||||
11.5;15;18960;2.4063;3;1500;0;0;0;0;0;0;0
|
||||
11.6;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
11.7;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
11.8;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
11.9;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.1;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.2;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.3;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.4;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.5;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.6;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.7;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.8;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
12.9;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.1;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.2;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.3;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.4;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.5;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.6;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.7;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.8;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
13.9;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
14;15;18960;2.4063;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
7;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.1;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.2;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.3;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.4;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.5;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.6;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.7;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.8;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
7.9;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.1;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.2;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.3;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.4;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.5;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.6;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.7;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.8;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
8.9;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.1;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.2;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.3;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.4;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.5;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.6;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.7;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.8;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
9.9;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
10;16;20496;2.5703;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;16;20496;2.5703;1424;1500;0;0;0;0;0;0;0
|
||||
10.2;16;20496;2.5703;1352;1500;0;0;0;0;0;0;0
|
||||
10.3;16;20496;2.5703;1283;1500;0;0;0;0;0;0;0
|
||||
10.4;16;20496;2.5703;1218;1500;0;0;0;0;0;0;0
|
||||
10.5;16;20496;2.5703;1157;1500;0;0;0;0;0;0;0
|
||||
10.6;16;20496;2.5703;775;1500;0;0;0;0;0;0;0
|
||||
10.7;16;20496;2.5703;519;1500;0;0;0;0;0;0;0
|
||||
10.8;16;20496;2.5703;348;1500;0;0;0;0;0;0;0
|
||||
10.9;16;20496;2.5703;233;1500;0;0;0;0;0;0;0
|
||||
11;16;20496;2.5703;156;1500;0;0;0;0;0;0;0
|
||||
11.1;16;20496;2.5703;132;1500;0;0;0;0;0;0;0
|
||||
11.2;16;20496;2.5703;111;1500;0;0;0;0;0;0;0
|
||||
11.3;16;20496;2.5703;94;1500;0;0;0;0;0;0;0
|
||||
11.4;16;20496;2.5703;79;1500;0;0;0;0;0;0;0
|
||||
11.5;16;20496;2.5703;67;1500;0;0;0;0;0;0;0
|
||||
11.6;16;20496;2.5703;44;1500;0;0;0;0;0;0;0
|
||||
11.7;16;20496;2.5703;29;1500;0;0;0;0;0;0;0
|
||||
11.8;16;20496;2.5703;19;1500;0;0;0;0;0;0;0
|
||||
11.9;16;20496;2.5703;12;1500;0;0;0;0;0;0;0
|
||||
12;16;20496;2.5703;8;1500;0;0;0;0;0;0;0
|
||||
12.1;16;20496;2.5703;4;1500;0;0;0;0;0;0;0
|
||||
12.2;16;20496;2.5703;2;1500;0;0;0;0;0;0;0
|
||||
12.3;16;20496;2.5703;1;1500;0;0;0;0;0;0;0
|
||||
12.4;16;20496;2.5703;1;1500;0;0;0;0;0;0;0
|
||||
12.5;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
12.6;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
12.7;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
12.8;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
12.9;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.1;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.2;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.3;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.4;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.5;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.6;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.7;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.8;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
13.9;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
14;16;20496;2.5703;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
10;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.2;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.3;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.4;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.5;17;20496;2.5664;1500;1500;0;0;0;0;0;0;0
|
||||
10.6;17;20496;2.5664;1498;1500;0;0;0;0;0;0;0
|
||||
10.7;17;20496;2.5664;1496;1500;0;0;0;0;0;0;0
|
||||
10.8;17;20496;2.5664;1494;1500;0;0;0;0;0;0;0
|
||||
10.9;17;20496;2.5664;1493;1500;0;0;0;0;0;0;0
|
||||
11;17;20496;2.5664;1491;1500;0;0;0;0;0;0;0
|
||||
11.1;17;20496;2.5664;1336;1500;0;0;0;0;0;0;0
|
||||
11.2;17;20496;2.5664;1197;1500;0;0;0;0;0;0;0
|
||||
11.3;17;20496;2.5664;1072;1500;0;0;0;0;0;0;0
|
||||
11.4;17;20496;2.5664;961;1500;0;0;0;0;0;0;0
|
||||
11.5;17;20496;2.5664;861;1500;0;0;0;0;0;0;0
|
||||
11.6;17;20496;2.5664;603;1500;0;0;0;0;0;0;0
|
||||
11.7;17;20496;2.5664;423;1500;0;0;0;0;0;0;0
|
||||
11.8;17;20496;2.5664;296;1500;0;0;0;0;0;0;0
|
||||
11.9;17;20496;2.5664;208;1500;0;0;0;0;0;0;0
|
||||
12;17;20496;2.5664;146;1500;0;0;0;0;0;0;0
|
||||
12.1;17;20496;2.5664;125;1500;0;0;0;0;0;0;0
|
||||
12.2;17;20496;2.5664;107;1500;0;0;0;0;0;0;0
|
||||
12.3;17;20496;2.5664;92;1500;0;0;0;0;0;0;0
|
||||
12.4;17;20496;2.5664;79;1500;0;0;0;0;0;0;0
|
||||
12.5;17;20496;2.5664;68;1500;0;0;0;0;0;0;0
|
||||
12.6;17;20496;2.5664;50;1500;0;0;0;0;0;0;0
|
||||
12.7;17;20496;2.5664;37;1500;0;0;0;0;0;0;0
|
||||
12.8;17;20496;2.5664;28;1500;0;0;0;0;0;0;0
|
||||
12.9;17;20496;2.5664;20;1500;0;0;0;0;0;0;0
|
||||
13;17;20496;2.5664;15;1500;0;0;0;0;0;0;0
|
||||
13.1;17;20496;2.5664;9;1500;0;0;0;0;0;0;0
|
||||
13.2;17;20496;2.5664;5;1500;0;0;0;0;0;0;0
|
||||
13.3;17;20496;2.5664;3;1500;0;0;0;0;0;0;0
|
||||
13.4;17;20496;2.5664;2;1500;0;0;0;0;0;0;0
|
||||
13.5;17;20496;2.5664;1;1500;0;0;0;0;0;0;0
|
||||
13.6;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
13.7;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
13.8;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
13.9;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.1;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.2;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.3;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.4;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.5;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.6;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.7;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.8;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
14.9;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.1;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.2;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.3;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.4;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.5;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.6;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.7;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.8;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
15.9;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.1;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.2;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.3;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.4;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.5;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.6;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.7;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.8;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
16.9;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
17;17;20496;2.5664;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
10;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.2;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.3;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.4;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.5;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.6;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.7;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.8;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
10.9;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
11;18;21504;2.7305;1500;1500;0;0;0;0;0;0;0
|
||||
11.1;18;21504;2.7305;1499;1500;0;0;0;0;0;0;0
|
||||
11.2;18;21504;2.7305;1499;1500;0;0;0;0;0;0;0
|
||||
11.3;18;21504;2.7305;1498;1500;0;0;0;0;0;0;0
|
||||
11.4;18;21504;2.7305;1498;1500;0;0;0;0;0;0;0
|
||||
11.5;18;21504;2.7305;1497;1500;0;0;0;0;0;0;0
|
||||
11.6;18;21504;2.7305;1399;1500;0;0;0;0;0;0;0
|
||||
11.7;18;21504;2.7305;1307;1500;0;0;0;0;0;0;0
|
||||
11.8;18;21504;2.7305;1221;1500;0;0;0;0;0;0;0
|
||||
11.9;18;21504;2.7305;1141;1500;0;0;0;0;0;0;0
|
||||
12;18;21504;2.7305;1066;1500;0;0;0;0;0;0;0
|
||||
12.1;18;21504;2.7305;788;1500;0;0;0;0;0;0;0
|
||||
12.2;18;21504;2.7305;582;1500;0;0;0;0;0;0;0
|
||||
12.3;18;21504;2.7305;431;1500;0;0;0;0;0;0;0
|
||||
12.4;18;21504;2.7305;318;1500;0;0;0;0;0;0;0
|
||||
12.5;18;21504;2.7305;235;1500;0;0;0;0;0;0;0
|
||||
12.6;18;21504;2.7305;185;1500;0;0;0;0;0;0;0
|
||||
12.7;18;21504;2.7305;146;1500;0;0;0;0;0;0;0
|
||||
12.8;18;21504;2.7305;115;1500;0;0;0;0;0;0;0
|
||||
12.9;18;21504;2.7305;90;1500;0;0;0;0;0;0;0
|
||||
13;18;21504;2.7305;71;1500;0;0;0;0;0;0;0
|
||||
13.1;18;21504;2.7305;50;1500;0;0;0;0;0;0;0
|
||||
13.2;18;21504;2.7305;35;1500;0;0;0;0;0;0;0
|
||||
13.3;18;21504;2.7305;25;1500;0;0;0;0;0;0;0
|
||||
13.4;18;21504;2.7305;18;1500;0;0;0;0;0;0;0
|
||||
13.5;18;21504;2.7305;12;1500;0;0;0;0;0;0;0
|
||||
13.6;18;21504;2.7305;7;1500;0;0;0;0;0;0;0
|
||||
13.7;18;21504;2.7305;3;1500;0;0;0;0;0;0;0
|
||||
13.8;18;21504;2.7305;2;1500;0;0;0;0;0;0;0
|
||||
13.9;18;21504;2.7305;1;1500;0;0;0;0;0;0;0
|
||||
14;18;21504;2.7305;1;1500;0;0;0;0;0;0;0
|
||||
14.1;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.2;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.3;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.4;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.5;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.6;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.7;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.8;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
14.9;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.1;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.2;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.3;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.4;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.5;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.6;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.7;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.8;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
15.9;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.1;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.2;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.3;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.4;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.5;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.6;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.7;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.8;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
16.9;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
17;18;21504;2.7305;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
10;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.2;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.3;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.4;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.5;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.6;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.7;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.8;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
10.9;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.1;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.2;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.3;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.4;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.5;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.6;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.7;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.8;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
11.9;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
12;19;24072;3.0293;1500;1500;0;0;0;0;0;0;0
|
||||
12.1;19;24072;3.0293;1499;1500;0;0;0;0;0;0;0
|
||||
12.2;19;24072;3.0293;1499;1500;0;0;0;0;0;0;0
|
||||
12.3;19;24072;3.0293;1498;1500;0;0;0;0;0;0;0
|
||||
12.4;19;24072;3.0293;1497;1500;0;0;0;0;0;0;0
|
||||
12.5;19;24072;3.0293;1497;1500;0;0;0;0;0;0;0
|
||||
12.6;19;24072;3.0293;1389;1500;0;0;0;0;0;0;0
|
||||
12.7;19;24072;3.0293;1290;1500;0;0;0;0;0;0;0
|
||||
12.8;19;24072;3.0293;1197;1500;0;0;0;0;0;0;0
|
||||
12.9;19;24072;3.0293;1111;1500;0;0;0;0;0;0;0
|
||||
13;19;24072;3.0293;1032;1500;0;0;0;0;0;0;0
|
||||
13.1;19;24072;3.0293;746;1500;0;0;0;0;0;0;0
|
||||
13.2;19;24072;3.0293;539;1500;0;0;0;0;0;0;0
|
||||
13.3;19;24072;3.0293;390;1500;0;0;0;0;0;0;0
|
||||
13.4;19;24072;3.0293;282;1500;0;0;0;0;0;0;0
|
||||
13.5;19;24072;3.0293;204;1500;0;0;0;0;0;0;0
|
||||
13.6;19;24072;3.0293;166;1500;0;0;0;0;0;0;0
|
||||
13.7;19;24072;3.0293;135;1500;0;0;0;0;0;0;0
|
||||
13.8;19;24072;3.0293;110;1500;0;0;0;0;0;0;0
|
||||
13.9;19;24072;3.0293;89;1500;0;0;0;0;0;0;0
|
||||
14;19;24072;3.0293;73;1500;0;0;0;0;0;0;0
|
||||
14.1;19;24072;3.0293;54;1500;0;0;0;0;0;0;0
|
||||
14.2;19;24072;3.0293;41;1500;0;0;0;0;0;0;0
|
||||
14.3;19;24072;3.0293;30;1500;0;0;0;0;0;0;0
|
||||
14.4;19;24072;3.0293;23;1500;0;0;0;0;0;0;0
|
||||
14.5;19;24072;3.0293;17;1500;0;0;0;0;0;0;0
|
||||
14.6;19;24072;3.0293;9;1500;0;0;0;0;0;0;0
|
||||
14.7;19;24072;3.0293;5;1500;0;0;0;0;0;0;0
|
||||
14.8;19;24072;3.0293;3;1500;0;0;0;0;0;0;0
|
||||
14.9;19;24072;3.0293;2;1500;0;0;0;0;0;0;0
|
||||
15;19;24072;3.0293;1;1500;0;0;0;0;0;0;0
|
||||
15.1;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.2;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.3;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.4;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.5;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.6;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.7;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.8;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
15.9;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.1;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.2;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.3;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.4;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.5;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.6;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.7;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.8;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
16.9;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
17;19;24072;3.0293;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,27 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-4;1;2472;0.3066;1500;1500;0;0;0;0;0;0;0
|
||||
-3.9;1;2472;0.3066;1497;1500;0;0;0;0;0;0;0
|
||||
-3.8;1;2472;0.3066;1494;1500;0;0;0;0;0;0;0
|
||||
-3.7;1;2472;0.3066;1490;1500;0;0;0;0;0;0;0
|
||||
-3.6;1;2472;0.3066;1487;1500;0;0;0;0;0;0;0
|
||||
-3.5;1;2472;0.3066;1484;1500;0;0;0;0;0;0;0
|
||||
-3.4;1;2472;0.3066;1386;1500;0;0;0;0;0;0;0
|
||||
-3.3;1;2472;0.3066;1295;1500;0;0;0;0;0;0;0
|
||||
-3.2;1;2472;0.3066;1209;1500;0;0;0;0;0;0;0
|
||||
-3.1;1;2472;0.3066;1130;1500;0;0;0;0;0;0;0
|
||||
-3;1;2472;0.3066;1055;1500;0;0;0;0;0;0;0
|
||||
-2.9;1;2472;0.3066;863;1500;0;0;0;0;0;0;0
|
||||
-2.8;1;2472;0.3066;706;1500;0;0;0;0;0;0;0
|
||||
-2.7;1;2472;0.3066;577;1500;0;0;0;0;0;0;0
|
||||
-2.6;1;2472;0.3066;472;1500;0;0;0;0;0;0;0
|
||||
-2.5;1;2472;0.3066;386;1500;0;0;0;0;0;0;0
|
||||
-2.4;1;2472;0.3066;215;1500;0;0;0;0;0;0;0
|
||||
-2.3;1;2472;0.3066;120;1500;0;0;0;0;0;0;0
|
||||
-2.2;1;2472;0.3066;67;1500;0;0;0;0;0;0;0
|
||||
-2.1;1;2472;0.3066;37;1500;0;0;0;0;0;0;0
|
||||
-2;1;2472;0.3066;21;1500;0;0;0;0;0;0;0
|
||||
-1.9;1;2472;0.3066;9;1500;0;0;0;0;0;0;0
|
||||
-1.8;1;2472;0.3066;4;1500;0;0;0;0;0;0;0
|
||||
-1.7;1;2472;0.3066;2;1500;0;0;0;0;0;0;0
|
||||
-1.6;1;2472;0.3066;1;1500;0;0;0;0;0;0;0
|
||||
-1.5;1;2472;0.3066;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
10;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.2;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.3;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.4;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.5;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.6;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.7;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.8;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
10.9;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.1;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.2;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.3;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.4;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.5;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.6;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.7;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.8;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
11.9;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.1;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.2;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.3;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.4;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.5;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.6;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.7;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.8;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
12.9;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
13;20;26632;3.3223;1500;1500;0;0;0;0;0;0;0
|
||||
13.1;20;26632;3.3223;1499;1500;0;0;0;0;0;0;0
|
||||
13.2;20;26632;3.3223;1499;1500;0;0;0;0;0;0;0
|
||||
13.3;20;26632;3.3223;1498;1500;0;0;0;0;0;0;0
|
||||
13.4;20;26632;3.3223;1498;1500;0;0;0;0;0;0;0
|
||||
13.5;20;26632;3.3223;1497;1500;0;0;0;0;0;0;0
|
||||
13.6;20;26632;3.3223;1390;1500;0;0;0;0;0;0;0
|
||||
13.7;20;26632;3.3223;1291;1500;0;0;0;0;0;0;0
|
||||
13.8;20;26632;3.3223;1199;1500;0;0;0;0;0;0;0
|
||||
13.9;20;26632;3.3223;1113;1500;0;0;0;0;0;0;0
|
||||
14;20;26632;3.3223;1034;1500;0;0;0;0;0;0;0
|
||||
14.1;20;26632;3.3223;745;1500;0;0;0;0;0;0;0
|
||||
14.2;20;26632;3.3223;537;1500;0;0;0;0;0;0;0
|
||||
14.3;20;26632;3.3223;387;1500;0;0;0;0;0;0;0
|
||||
14.4;20;26632;3.3223;279;1500;0;0;0;0;0;0;0
|
||||
14.5;20;26632;3.3223;201;1500;0;0;0;0;0;0;0
|
||||
14.6;20;26632;3.3223;161;1500;0;0;0;0;0;0;0
|
||||
14.7;20;26632;3.3223;129;1500;0;0;0;0;0;0;0
|
||||
14.8;20;26632;3.3223;104;1500;0;0;0;0;0;0;0
|
||||
14.9;20;26632;3.3223;83;1500;0;0;0;0;0;0;0
|
||||
15;20;26632;3.3223;67;1500;0;0;0;0;0;0;0
|
||||
15.1;20;26632;3.3223;45;1500;0;0;0;0;0;0;0
|
||||
15.2;20;26632;3.3223;30;1500;0;0;0;0;0;0;0
|
||||
15.3;20;26632;3.3223;20;1500;0;0;0;0;0;0;0
|
||||
15.4;20;26632;3.3223;13;1500;0;0;0;0;0;0;0
|
||||
15.5;20;26632;3.3223;9;1500;0;0;0;0;0;0;0
|
||||
15.6;20;26632;3.3223;4;1500;0;0;0;0;0;0;0
|
||||
15.7;20;26632;3.3223;1;1500;0;0;0;0;0;0;0
|
||||
15.8;20;26632;3.3223;1;1500;0;0;0;0;0;0;0
|
||||
15.9;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.1;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.2;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.3;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.4;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.5;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.6;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.7;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.8;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
16.9;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
17;20;26632;3.3223;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,72 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
10;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.1;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.2;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.3;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.4;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.5;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.6;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.7;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.8;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
10.9;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.1;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.2;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.3;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.4;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.5;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.6;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.7;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.8;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
11.9;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.1;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.2;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.3;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.4;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.5;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.6;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.7;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.8;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
12.9;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.1;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.2;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.3;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.4;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.5;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.6;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.7;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.8;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
13.9;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
14;21;28680;3.6094;1500;1500;0;0;0;0;0;0;0
|
||||
14.1;21;28680;3.6094;1472;1500;0;0;0;0;0;0;0
|
||||
14.2;21;28680;3.6094;1444;1500;0;0;0;0;0;0;0
|
||||
14.3;21;28680;3.6094;1417;1500;0;0;0;0;0;0;0
|
||||
14.4;21;28680;3.6094;1390;1500;0;0;0;0;0;0;0
|
||||
14.5;21;28680;3.6094;1364;1500;0;0;0;0;0;0;0
|
||||
14.6;21;28680;3.6094;1040;1500;0;0;0;0;0;0;0
|
||||
14.7;21;28680;3.6094;793;1500;0;0;0;0;0;0;0
|
||||
14.8;21;28680;3.6094;605;1500;0;0;0;0;0;0;0
|
||||
14.9;21;28680;3.6094;461;1500;0;0;0;0;0;0;0
|
||||
15;21;28680;3.6094;351;1500;0;0;0;0;0;0;0
|
||||
15.1;21;28680;3.6094;265;1500;0;0;0;0;0;0;0
|
||||
15.2;21;28680;3.6094;199;1500;0;0;0;0;0;0;0
|
||||
15.3;21;28680;3.6094;150;1500;0;0;0;0;0;0;0
|
||||
15.4;21;28680;3.6094;113;1500;0;0;0;0;0;0;0
|
||||
15.5;21;28680;3.6094;85;1500;0;0;0;0;0;0;0
|
||||
15.6;21;28680;3.6094;79;1500;0;0;0;0;0;0;0
|
||||
15.7;21;28680;3.6094;73;1500;0;0;0;0;0;0;0
|
||||
15.8;21;28680;3.6094;67;1500;0;0;0;0;0;0;0
|
||||
15.9;21;28680;3.6094;62;1500;0;0;0;0;0;0;0
|
||||
16;21;28680;3.6094;57;1500;0;0;0;0;0;0;0
|
||||
16.1;21;28680;3.6094;37;1500;0;0;0;0;0;0;0
|
||||
16.2;21;28680;3.6094;23;1500;0;0;0;0;0;0;0
|
||||
16.3;21;28680;3.6094;15;1500;0;0;0;0;0;0;0
|
||||
16.4;21;28680;3.6094;10;1500;0;0;0;0;0;0;0
|
||||
16.5;21;28680;3.6094;6;1500;0;0;0;0;0;0;0
|
||||
16.6;21;28680;3.6094;3;1500;0;0;0;0;0;0;0
|
||||
16.7;21;28680;3.6094;1;1500;0;0;0;0;0;0;0
|
||||
16.8;21;28680;3.6094;1;1500;0;0;0;0;0;0;0
|
||||
16.9;21;28680;3.6094;0;1500;0;0;0;0;0;0;0
|
||||
17;21;28680;3.6094;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,52 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
14;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.1;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.2;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.3;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.4;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.5;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.6;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.7;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.8;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
14.9;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
15;22;31240;3.9023;1500;1500;0;0;0;0;0;0;0
|
||||
15.1;22;31240;3.9023;1421;1500;0;0;0;0;0;0;0
|
||||
15.2;22;31240;3.9023;1347;1500;0;0;0;0;0;0;0
|
||||
15.3;22;31240;3.9023;1276;1500;0;0;0;0;0;0;0
|
||||
15.4;22;31240;3.9023;1209;1500;0;0;0;0;0;0;0
|
||||
15.5;22;31240;3.9023;1146;1500;0;0;0;0;0;0;0
|
||||
15.6;22;31240;3.9023;807;1500;0;0;0;0;0;0;0
|
||||
15.7;22;31240;3.9023;569;1500;0;0;0;0;0;0;0
|
||||
15.8;22;31240;3.9023;400;1500;0;0;0;0;0;0;0
|
||||
15.9;22;31240;3.9023;282;1500;0;0;0;0;0;0;0
|
||||
16;22;31240;3.9023;199;1500;0;0;0;0;0;0;0
|
||||
16.1;22;31240;3.9023;165;1500;0;0;0;0;0;0;0
|
||||
16.2;22;31240;3.9023;137;1500;0;0;0;0;0;0;0
|
||||
16.3;22;31240;3.9023;114;1500;0;0;0;0;0;0;0
|
||||
16.4;22;31240;3.9023;94;1500;0;0;0;0;0;0;0
|
||||
16.5;22;31240;3.9023;78;1500;0;0;0;0;0;0;0
|
||||
16.6;22;31240;3.9023;74;1500;0;0;0;0;0;0;0
|
||||
16.7;22;31240;3.9023;69;1500;0;0;0;0;0;0;0
|
||||
16.8;22;31240;3.9023;65;1500;0;0;0;0;0;0;0
|
||||
16.9;22;31240;3.9023;61;1500;0;0;0;0;0;0;0
|
||||
17;22;31240;3.9023;58;1500;0;0;0;0;0;0;0
|
||||
17.1;22;31240;3.9023;36;1500;0;0;0;0;0;0;0
|
||||
17.2;22;31240;3.9023;23;1500;0;0;0;0;0;0;0
|
||||
17.3;22;31240;3.9023;15;1500;0;0;0;0;0;0;0
|
||||
17.4;22;31240;3.9023;9;1500;0;0;0;0;0;0;0
|
||||
17.5;22;31240;3.9023;6;1500;0;0;0;0;0;0;0
|
||||
17.6;22;31240;3.9023;3;1500;0;0;0;0;0;0;0
|
||||
17.7;22;31240;3.9023;1;1500;0;0;0;0;0;0;0
|
||||
17.8;22;31240;3.9023;1;1500;0;0;0;0;0;0;0
|
||||
17.9;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.1;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.2;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.3;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.4;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.5;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.6;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.7;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.8;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
18.9;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
19;22;31240;3.9023;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
15;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.1;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.2;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.3;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.4;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.5;23;33816;4.2129;1500;1500;0;0;0;0;0;0;0
|
||||
15.6;23;33816;4.2129;1499;1500;0;0;0;0;0;0;0
|
||||
15.7;23;33816;4.2129;1499;1500;0;0;0;0;0;0;0
|
||||
15.8;23;33816;4.2129;1498;1500;0;0;0;0;0;0;0
|
||||
15.9;23;33816;4.2129;1498;1500;0;0;0;0;0;0;0
|
||||
16;23;33816;4.2129;1497;1500;0;0;0;0;0;0;0
|
||||
16.1;23;33816;4.2129;1360;1500;0;0;0;0;0;0;0
|
||||
16.2;23;33816;4.2129;1236;1500;0;0;0;0;0;0;0
|
||||
16.3;23;33816;4.2129;1123;1500;0;0;0;0;0;0;0
|
||||
16.4;23;33816;4.2129;1020;1500;0;0;0;0;0;0;0
|
||||
16.5;23;33816;4.2129;927;1500;0;0;0;0;0;0;0
|
||||
16.6;23;33816;4.2129;630;1500;0;0;0;0;0;0;0
|
||||
16.7;23;33816;4.2129;428;1500;0;0;0;0;0;0;0
|
||||
16.8;23;33816;4.2129;291;1500;0;0;0;0;0;0;0
|
||||
16.9;23;33816;4.2129;198;1500;0;0;0;0;0;0;0
|
||||
17;23;33816;4.2129;135;1500;0;0;0;0;0;0;0
|
||||
17.1;23;33816;4.2129;120;1500;0;0;0;0;0;0;0
|
||||
17.2;23;33816;4.2129;108;1500;0;0;0;0;0;0;0
|
||||
17.3;23;33816;4.2129;96;1500;0;0;0;0;0;0;0
|
||||
17.4;23;33816;4.2129;86;1500;0;0;0;0;0;0;0
|
||||
17.5;23;33816;4.2129;77;1500;0;0;0;0;0;0;0
|
||||
17.6;23;33816;4.2129;70;1500;0;0;0;0;0;0;0
|
||||
17.7;23;33816;4.2129;63;1500;0;0;0;0;0;0;0
|
||||
17.8;23;33816;4.2129;57;1500;0;0;0;0;0;0;0
|
||||
17.9;23;33816;4.2129;52;1500;0;0;0;0;0;0;0
|
||||
18;23;33816;4.2129;47;1500;0;0;0;0;0;0;0
|
||||
18.1;23;33816;4.2129;28;1500;0;0;0;0;0;0;0
|
||||
18.2;23;33816;4.2129;16;1500;0;0;0;0;0;0;0
|
||||
18.3;23;33816;4.2129;9;1500;0;0;0;0;0;0;0
|
||||
18.4;23;33816;4.2129;6;1500;0;0;0;0;0;0;0
|
||||
18.5;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
18.6;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
18.7;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
18.8;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
18.9;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
19;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
19.1;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
19.2;23;33816;4.2129;4;1500;0;0;0;0;0;0;0
|
||||
19.3;23;33816;4.2129;5;1500;0;0;0;0;0;0;0
|
||||
19.4;23;33816;4.2129;6;1500;0;0;0;0;0;0;0
|
||||
19.5;23;33816;4.2129;8;1500;0;0;0;0;0;0;0
|
||||
19.6;23;33816;4.2129;6;1500;0;0;0;0;0;0;0
|
||||
19.7;23;33816;4.2129;4;1500;0;0;0;0;0;0;0
|
||||
19.8;23;33816;4.2129;3;1500;0;0;0;0;0;0;0
|
||||
19.9;23;33816;4.2129;2;1500;0;0;0;0;0;0;0
|
||||
20;23;33816;4.2129;2;1500;0;0;0;0;0;0;0
|
||||
20.1;23;33816;4.2129;1;1500;0;0;0;0;0;0;0
|
||||
20.2;23;33816;4.2129;1;1500;0;0;0;0;0;0;0
|
||||
20.3;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.4;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.5;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.6;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.7;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.8;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
20.9;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.1;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.2;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.3;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.4;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.5;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.6;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.7;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.8;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
21.9;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.1;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.2;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.3;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.4;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.5;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.6;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.7;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.8;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
22.9;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.1;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.2;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.3;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.4;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.5;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.6;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.7;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.8;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
23.9;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
24;23;33816;4.2129;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
15;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.1;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.2;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.3;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.4;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.5;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.6;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.7;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.8;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
15.9;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.1;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.2;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.3;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.4;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.5;24;35856;4.5234;1500;1500;0;0;0;0;0;0;0
|
||||
16.6;24;35856;4.5234;1474;1500;0;0;0;0;0;0;0
|
||||
16.7;24;35856;4.5234;1449;1500;0;0;0;0;0;0;0
|
||||
16.8;24;35856;4.5234;1424;1500;0;0;0;0;0;0;0
|
||||
16.9;24;35856;4.5234;1400;1500;0;0;0;0;0;0;0
|
||||
17;24;35856;4.5234;1376;1500;0;0;0;0;0;0;0
|
||||
17.1;24;35856;4.5234;1016;1500;0;0;0;0;0;0;0
|
||||
17.2;24;35856;4.5234;751;1500;0;0;0;0;0;0;0
|
||||
17.3;24;35856;4.5234;554;1500;0;0;0;0;0;0;0
|
||||
17.4;24;35856;4.5234;410;1500;0;0;0;0;0;0;0
|
||||
17.5;24;35856;4.5234;303;1500;0;0;0;0;0;0;0
|
||||
17.6;24;35856;4.5234;232;1500;0;0;0;0;0;0;0
|
||||
17.7;24;35856;4.5234;177;1500;0;0;0;0;0;0;0
|
||||
17.8;24;35856;4.5234;136;1500;0;0;0;0;0;0;0
|
||||
17.9;24;35856;4.5234;104;1500;0;0;0;0;0;0;0
|
||||
18;24;35856;4.5234;80;1500;0;0;0;0;0;0;0
|
||||
18.1;24;35856;4.5234;79;1500;0;0;0;0;0;0;0
|
||||
18.2;24;35856;4.5234;78;1500;0;0;0;0;0;0;0
|
||||
18.3;24;35856;4.5234;77;1500;0;0;0;0;0;0;0
|
||||
18.4;24;35856;4.5234;76;1500;0;0;0;0;0;0;0
|
||||
18.5;24;35856;4.5234;75;1500;0;0;0;0;0;0;0
|
||||
18.6;24;35856;4.5234;59;1500;0;0;0;0;0;0;0
|
||||
18.7;24;35856;4.5234;46;1500;0;0;0;0;0;0;0
|
||||
18.8;24;35856;4.5234;36;1500;0;0;0;0;0;0;0
|
||||
18.9;24;35856;4.5234;28;1500;0;0;0;0;0;0;0
|
||||
19;24;35856;4.5234;22;1500;0;0;0;0;0;0;0
|
||||
19.1;24;35856;4.5234;21;1500;0;0;0;0;0;0;0
|
||||
19.2;24;35856;4.5234;20;1500;0;0;0;0;0;0;0
|
||||
19.3;24;35856;4.5234;20;1500;0;0;0;0;0;0;0
|
||||
19.4;24;35856;4.5234;19;1500;0;0;0;0;0;0;0
|
||||
19.5;24;35856;4.5234;18;1500;0;0;0;0;0;0;0
|
||||
19.6;24;35856;4.5234;22;1500;0;0;0;0;0;0;0
|
||||
19.7;24;35856;4.5234;26;1500;0;0;0;0;0;0;0
|
||||
19.8;24;35856;4.5234;31;1500;0;0;0;0;0;0;0
|
||||
19.9;24;35856;4.5234;36;1500;0;0;0;0;0;0;0
|
||||
20;24;35856;4.5234;43;1500;0;0;0;0;0;0;0
|
||||
20.1;24;35856;4.5234;35;1500;0;0;0;0;0;0;0
|
||||
20.2;24;35856;4.5234;29;1500;0;0;0;0;0;0;0
|
||||
20.3;24;35856;4.5234;23;1500;0;0;0;0;0;0;0
|
||||
20.4;24;35856;4.5234;19;1500;0;0;0;0;0;0;0
|
||||
20.5;24;35856;4.5234;15;1500;0;0;0;0;0;0;0
|
||||
20.6;24;35856;4.5234;8;1500;0;0;0;0;0;0;0
|
||||
20.7;24;35856;4.5234;4;1500;0;0;0;0;0;0;0
|
||||
20.8;24;35856;4.5234;2;1500;0;0;0;0;0;0;0
|
||||
20.9;24;35856;4.5234;1;1500;0;0;0;0;0;0;0
|
||||
21;24;35856;4.5234;1;1500;0;0;0;0;0;0;0
|
||||
21.1;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.2;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.3;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.4;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.5;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.6;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.7;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.8;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
21.9;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.1;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.2;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.3;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.4;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.5;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.6;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.7;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.8;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
22.9;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.1;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.2;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.3;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.4;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.5;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.6;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.7;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.8;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
23.9;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
24;24;35856;4.5234;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
15;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.1;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.2;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.3;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.4;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.5;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.6;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.7;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.8;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
15.9;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.1;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.2;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.3;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.4;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.5;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.6;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.7;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.8;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
16.9;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
17;25;37896;4.8164;1500;1500;0;0;0;0;0;0;0
|
||||
17.1;25;37896;4.8164;1493;1500;0;0;0;0;0;0;0
|
||||
17.2;25;37896;4.8164;1486;1500;0;0;0;0;0;0;0
|
||||
17.3;25;37896;4.8164;1478;1500;0;0;0;0;0;0;0
|
||||
17.4;25;37896;4.8164;1471;1500;0;0;0;0;0;0;0
|
||||
17.5;25;37896;4.8164;1464;1500;0;0;0;0;0;0;0
|
||||
17.6;25;37896;4.8164;1138;1500;0;0;0;0;0;0;0
|
||||
17.7;25;37896;4.8164;885;1500;0;0;0;0;0;0;0
|
||||
17.8;25;37896;4.8164;688;1500;0;0;0;0;0;0;0
|
||||
17.9;25;37896;4.8164;535;1500;0;0;0;0;0;0;0
|
||||
18;25;37896;4.8164;416;1500;0;0;0;0;0;0;0
|
||||
18.1;25;37896;4.8164;302;1500;0;0;0;0;0;0;0
|
||||
18.2;25;37896;4.8164;219;1500;0;0;0;0;0;0;0
|
||||
18.3;25;37896;4.8164;159;1500;0;0;0;0;0;0;0
|
||||
18.4;25;37896;4.8164;115;1500;0;0;0;0;0;0;0
|
||||
18.5;25;37896;4.8164;84;1500;0;0;0;0;0;0;0
|
||||
18.6;25;37896;4.8164;89;1500;0;0;0;0;0;0;0
|
||||
18.7;25;37896;4.8164;94;1500;0;0;0;0;0;0;0
|
||||
18.8;25;37896;4.8164;100;1500;0;0;0;0;0;0;0
|
||||
18.9;25;37896;4.8164;106;1500;0;0;0;0;0;0;0
|
||||
19;25;37896;4.8164;113;1500;0;0;0;0;0;0;0
|
||||
19.1;25;37896;4.8164;110;1500;0;0;0;0;0;0;0
|
||||
19.2;25;37896;4.8164;108;1500;0;0;0;0;0;0;0
|
||||
19.3;25;37896;4.8164;105;1500;0;0;0;0;0;0;0
|
||||
19.4;25;37896;4.8164;103;1500;0;0;0;0;0;0;0
|
||||
19.5;25;37896;4.8164;101;1500;0;0;0;0;0;0;0
|
||||
19.6;25;37896;4.8164;89;1500;0;0;0;0;0;0;0
|
||||
19.7;25;37896;4.8164;79;1500;0;0;0;0;0;0;0
|
||||
19.8;25;37896;4.8164;71;1500;0;0;0;0;0;0;0
|
||||
19.9;25;37896;4.8164;63;1500;0;0;0;0;0;0;0
|
||||
20;25;37896;4.8164;56;1500;0;0;0;0;0;0;0
|
||||
20.1;25;37896;4.8164;58;1500;0;0;0;0;0;0;0
|
||||
20.2;25;37896;4.8164;61;1500;0;0;0;0;0;0;0
|
||||
20.3;25;37896;4.8164;64;1500;0;0;0;0;0;0;0
|
||||
20.4;25;37896;4.8164;67;1500;0;0;0;0;0;0;0
|
||||
20.5;25;37896;4.8164;71;1500;0;0;0;0;0;0;0
|
||||
20.6;25;37896;4.8164;64;1500;0;0;0;0;0;0;0
|
||||
20.7;25;37896;4.8164;58;1500;0;0;0;0;0;0;0
|
||||
20.8;25;37896;4.8164;52;1500;0;0;0;0;0;0;0
|
||||
20.9;25;37896;4.8164;47;1500;0;0;0;0;0;0;0
|
||||
21;25;37896;4.8164;43;1500;0;0;0;0;0;0;0
|
||||
21.1;25;37896;4.8164;27;1500;0;0;0;0;0;0;0
|
||||
21.2;25;37896;4.8164;17;1500;0;0;0;0;0;0;0
|
||||
21.3;25;37896;4.8164;10;1500;0;0;0;0;0;0;0
|
||||
21.4;25;37896;4.8164;6;1500;0;0;0;0;0;0;0
|
||||
21.5;25;37896;4.8164;4;1500;0;0;0;0;0;0;0
|
||||
21.6;25;37896;4.8164;2;1500;0;0;0;0;0;0;0
|
||||
21.7;25;37896;4.8164;1;1500;0;0;0;0;0;0;0
|
||||
21.8;25;37896;4.8164;1;1500;0;0;0;0;0;0;0
|
||||
21.9;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.1;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.2;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.3;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.4;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.5;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.6;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.7;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.8;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
22.9;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.1;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.2;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.3;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.4;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.5;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.6;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.7;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.8;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
23.9;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
24;25;37896;4.8164;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
15;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.1;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.2;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.3;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.4;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.5;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.6;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.7;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.8;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
15.9;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.1;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.2;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.3;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.4;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.5;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.6;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.7;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.8;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
16.9;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.1;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.2;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.3;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.4;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.5;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.6;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.7;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.8;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
17.9;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
18;26;40976;5.1152;1500;1500;0;0;0;0;0;0;0
|
||||
18.1;26;40976;5.1152;1496;1500;0;0;0;0;0;0;0
|
||||
18.2;26;40976;5.1152;1492;1500;0;0;0;0;0;0;0
|
||||
18.3;26;40976;5.1152;1487;1500;0;0;0;0;0;0;0
|
||||
18.4;26;40976;5.1152;1483;1500;0;0;0;0;0;0;0
|
||||
18.5;26;40976;5.1152;1479;1500;0;0;0;0;0;0;0
|
||||
18.6;26;40976;5.1152;1188;1500;0;0;0;0;0;0;0
|
||||
18.7;26;40976;5.1152;954;1500;0;0;0;0;0;0;0
|
||||
18.8;26;40976;5.1152;766;1500;0;0;0;0;0;0;0
|
||||
18.9;26;40976;5.1152;615;1500;0;0;0;0;0;0;0
|
||||
19;26;40976;5.1152;494;1500;0;0;0;0;0;0;0
|
||||
19.1;26;40976;5.1152;478;1500;0;0;0;0;0;0;0
|
||||
19.2;26;40976;5.1152;462;1500;0;0;0;0;0;0;0
|
||||
19.3;26;40976;5.1152;447;1500;0;0;0;0;0;0;0
|
||||
19.4;26;40976;5.1152;433;1500;0;0;0;0;0;0;0
|
||||
19.5;26;40976;5.1152;419;1500;0;0;0;0;0;0;0
|
||||
19.6;26;40976;5.1152;491;1500;0;0;0;0;0;0;0
|
||||
19.7;26;40976;5.1152;577;1500;0;0;0;0;0;0;0
|
||||
19.8;26;40976;5.1152;677;1500;0;0;0;0;0;0;0
|
||||
19.9;26;40976;5.1152;795;1500;0;0;0;0;0;0;0
|
||||
20;26;40976;5.1152;934;1500;0;0;0;0;0;0;0
|
||||
20.1;26;40976;5.1152;799;1500;0;0;0;0;0;0;0
|
||||
20.2;26;40976;5.1152;684;1500;0;0;0;0;0;0;0
|
||||
20.3;26;40976;5.1152;586;1500;0;0;0;0;0;0;0
|
||||
20.4;26;40976;5.1152;502;1500;0;0;0;0;0;0;0
|
||||
20.5;26;40976;5.1152;429;1500;0;0;0;0;0;0;0
|
||||
20.6;26;40976;5.1152;315;1500;0;0;0;0;0;0;0
|
||||
20.7;26;40976;5.1152;231;1500;0;0;0;0;0;0;0
|
||||
20.8;26;40976;5.1152;169;1500;0;0;0;0;0;0;0
|
||||
20.9;26;40976;5.1152;124;1500;0;0;0;0;0;0;0
|
||||
21;26;40976;5.1152;91;1500;0;0;0;0;0;0;0
|
||||
21.1;26;40976;5.1152;87;1500;0;0;0;0;0;0;0
|
||||
21.2;26;40976;5.1152;84;1500;0;0;0;0;0;0;0
|
||||
21.3;26;40976;5.1152;81;1500;0;0;0;0;0;0;0
|
||||
21.4;26;40976;5.1152;78;1500;0;0;0;0;0;0;0
|
||||
21.5;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
21.6;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
21.7;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
21.8;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
21.9;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
22;26;40976;5.1152;75;1500;0;0;0;0;0;0;0
|
||||
22.1;26;40976;5.1152;73;1500;0;0;0;0;0;0;0
|
||||
22.2;26;40976;5.1152;72;1500;0;0;0;0;0;0;0
|
||||
22.3;26;40976;5.1152;70;1500;0;0;0;0;0;0;0
|
||||
22.4;26;40976;5.1152;68;1500;0;0;0;0;0;0;0
|
||||
22.5;26;40976;5.1152;67;1500;0;0;0;0;0;0;0
|
||||
22.6;26;40976;5.1152;53;1500;0;0;0;0;0;0;0
|
||||
22.7;26;40976;5.1152;42;1500;0;0;0;0;0;0;0
|
||||
22.8;26;40976;5.1152;33;1500;0;0;0;0;0;0;0
|
||||
22.9;26;40976;5.1152;26;1500;0;0;0;0;0;0;0
|
||||
23;26;40976;5.1152;21;1500;0;0;0;0;0;0;0
|
||||
23.1;26;40976;5.1152;11;1500;0;0;0;0;0;0;0
|
||||
23.2;26;40976;5.1152;6;1500;0;0;0;0;0;0;0
|
||||
23.3;26;40976;5.1152;3;1500;0;0;0;0;0;0;0
|
||||
23.4;26;40976;5.1152;2;1500;0;0;0;0;0;0;0
|
||||
23.5;26;40976;5.1152;1;1500;0;0;0;0;0;0;0
|
||||
23.6;26;40976;5.1152;1;1500;0;0;0;0;0;0;0
|
||||
23.7;26;40976;5.1152;0;1500;0;0;0;0;0;0;0
|
||||
23.8;26;40976;5.1152;0;1500;0;0;0;0;0;0;0
|
||||
23.9;26;40976;5.1152;0;1500;0;0;0;0;0;0;0
|
||||
24;26;40976;5.1152;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
18;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.1;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.2;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.3;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.4;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.5;27;42016;5.332;1500;1500;0;0;0;0;0;0;0
|
||||
18.6;27;42016;5.332;1465;1500;0;0;0;0;0;0;0
|
||||
18.7;27;42016;5.332;1430;1500;0;0;0;0;0;0;0
|
||||
18.8;27;42016;5.332;1397;1500;0;0;0;0;0;0;0
|
||||
18.9;27;42016;5.332;1364;1500;0;0;0;0;0;0;0
|
||||
19;27;42016;5.332;1332;1500;0;0;0;0;0;0;0
|
||||
19.1;27;42016;5.332;1092;1500;0;0;0;0;0;0;0
|
||||
19.2;27;42016;5.332;896;1500;0;0;0;0;0;0;0
|
||||
19.3;27;42016;5.332;735;1500;0;0;0;0;0;0;0
|
||||
19.4;27;42016;5.332;603;1500;0;0;0;0;0;0;0
|
||||
19.5;27;42016;5.332;494;1500;0;0;0;0;0;0;0
|
||||
19.6;27;42016;5.332;572;1500;0;0;0;0;0;0;0
|
||||
19.7;27;42016;5.332;662;1500;0;0;0;0;0;0;0
|
||||
19.8;27;42016;5.332;766;1500;0;0;0;0;0;0;0
|
||||
19.9;27;42016;5.332;886;1500;0;0;0;0;0;0;0
|
||||
20;27;42016;5.332;1025;1500;0;0;0;0;0;0;0
|
||||
20.1;27;42016;5.332;1041;1500;0;0;0;0;0;0;0
|
||||
20.2;27;42016;5.332;1058;1500;0;0;0;0;0;0;0
|
||||
20.3;27;42016;5.332;1074;1500;0;0;0;0;0;0;0
|
||||
20.4;27;42016;5.332;1091;1500;0;0;0;0;0;0;0
|
||||
20.5;27;42016;5.332;1109;1500;0;0;0;0;0;0;0
|
||||
20.6;27;42016;5.332;811;1500;0;0;0;0;0;0;0
|
||||
20.7;27;42016;5.332;594;1500;0;0;0;0;0;0;0
|
||||
20.8;27;42016;5.332;434;1500;0;0;0;0;0;0;0
|
||||
20.9;27;42016;5.332;318;1500;0;0;0;0;0;0;0
|
||||
21;27;42016;5.332;233;1500;0;0;0;0;0;0;0
|
||||
21.1;27;42016;5.332;187;1500;0;0;0;0;0;0;0
|
||||
21.2;27;42016;5.332;150;1500;0;0;0;0;0;0;0
|
||||
21.3;27;42016;5.332;121;1500;0;0;0;0;0;0;0
|
||||
21.4;27;42016;5.332;97;1500;0;0;0;0;0;0;0
|
||||
21.5;27;42016;5.332;78;1500;0;0;0;0;0;0;0
|
||||
21.6;27;42016;5.332;78;1500;0;0;0;0;0;0;0
|
||||
21.7;27;42016;5.332;77;1500;0;0;0;0;0;0;0
|
||||
21.8;27;42016;5.332;76;1500;0;0;0;0;0;0;0
|
||||
21.9;27;42016;5.332;76;1500;0;0;0;0;0;0;0
|
||||
22;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.1;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.2;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.3;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.4;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.5;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.6;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.7;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.8;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
22.9;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
23;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
23.1;27;42016;5.332;75;1500;0;0;0;0;0;0;0
|
||||
23.2;27;42016;5.332;74;1500;0;0;0;0;0;0;0
|
||||
23.3;27;42016;5.332;74;1500;0;0;0;0;0;0;0
|
||||
23.4;27;42016;5.332;74;1500;0;0;0;0;0;0;0
|
||||
23.5;27;42016;5.332;74;1500;0;0;0;0;0;0;0
|
||||
23.6;27;42016;5.332;68;1500;0;0;0;0;0;0;0
|
||||
23.7;27;42016;5.332;63;1500;0;0;0;0;0;0;0
|
||||
23.8;27;42016;5.332;59;1500;0;0;0;0;0;0;0
|
||||
23.9;27;42016;5.332;55;1500;0;0;0;0;0;0;0
|
||||
24;27;42016;5.332;51;1500;0;0;0;0;0;0;0
|
||||
24.1;27;42016;5.332;38;1500;0;0;0;0;0;0;0
|
||||
24.2;27;42016;5.332;29;1500;0;0;0;0;0;0;0
|
||||
24.3;27;42016;5.332;21;1500;0;0;0;0;0;0;0
|
||||
24.4;27;42016;5.332;16;1500;0;0;0;0;0;0;0
|
||||
24.5;27;42016;5.332;12;1500;0;0;0;0;0;0;0
|
||||
24.6;27;42016;5.332;7;1500;0;0;0;0;0;0;0
|
||||
24.7;27;42016;5.332;4;1500;0;0;0;0;0;0;0
|
||||
24.8;27;42016;5.332;3;1500;0;0;0;0;0;0;0
|
||||
24.9;27;42016;5.332;2;1500;0;0;0;0;0;0;0
|
||||
25;27;42016;5.332;1;1500;0;0;0;0;0;0;0
|
||||
25.1;27;42016;5.332;1;1500;0;0;0;0;0;0;0
|
||||
25.2;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.3;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.4;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.5;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.6;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.7;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.8;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
25.9;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.1;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.2;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.3;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.4;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.5;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.6;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.7;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.8;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
26.9;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
27;27;42016;5.332;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,92 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
18;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.1;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.2;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.3;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.4;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.5;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.6;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.7;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.8;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
18.9;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
19;28;44040;5.547;1500;1500;0;0;0;0;0;0;0
|
||||
19.1;28;44040;5.547;1499;1500;0;0;0;0;0;0;0
|
||||
19.2;28;44040;5.547;1498;1500;0;0;0;0;0;0;0
|
||||
19.3;28;44040;5.547;1498;1500;0;0;0;0;0;0;0
|
||||
19.4;28;44040;5.547;1497;1500;0;0;0;0;0;0;0
|
||||
19.5;28;44040;5.547;1496;1500;0;0;0;0;0;0;0
|
||||
19.6;28;44040;5.547;1429;1500;0;0;0;0;0;0;0
|
||||
19.7;28;44040;5.547;1366;1500;0;0;0;0;0;0;0
|
||||
19.8;28;44040;5.547;1305;1500;0;0;0;0;0;0;0
|
||||
19.9;28;44040;5.547;1247;1500;0;0;0;0;0;0;0
|
||||
20;28;44040;5.547;1191;1500;0;0;0;0;0;0;0
|
||||
20.1;28;44040;5.547;1234;1500;0;0;0;0;0;0;0
|
||||
20.2;28;44040;5.547;1279;1500;0;0;0;0;0;0;0
|
||||
20.3;28;44040;5.547;1325;1500;0;0;0;0;0;0;0
|
||||
20.4;28;44040;5.547;1373;1500;0;0;0;0;0;0;0
|
||||
20.5;28;44040;5.547;1423;1500;0;0;0;0;0;0;0
|
||||
20.6;28;44040;5.547;1426;1500;0;0;0;0;0;0;0
|
||||
20.7;28;44040;5.547;1429;1500;0;0;0;0;0;0;0
|
||||
20.8;28;44040;5.547;1432;1500;0;0;0;0;0;0;0
|
||||
20.9;28;44040;5.547;1435;1500;0;0;0;0;0;0;0
|
||||
21;28;44040;5.547;1438;1500;0;0;0;0;0;0;0
|
||||
21.1;28;44040;5.547;1207;1500;0;0;0;0;0;0;0
|
||||
21.2;28;44040;5.547;1014;1500;0;0;0;0;0;0;0
|
||||
21.3;28;44040;5.547;851;1500;0;0;0;0;0;0;0
|
||||
21.4;28;44040;5.547;715;1500;0;0;0;0;0;0;0
|
||||
21.5;28;44040;5.547;600;1500;0;0;0;0;0;0;0
|
||||
21.6;28;44040;5.547;418;1500;0;0;0;0;0;0;0
|
||||
21.7;28;44040;5.547;290;1500;0;0;0;0;0;0;0
|
||||
21.8;28;44040;5.547;202;1500;0;0;0;0;0;0;0
|
||||
21.9;28;44040;5.547;140;1500;0;0;0;0;0;0;0
|
||||
22;28;44040;5.547;98;1500;0;0;0;0;0;0;0
|
||||
22.1;28;44040;5.547;93;1500;0;0;0;0;0;0;0
|
||||
22.2;28;44040;5.547;88;1500;0;0;0;0;0;0;0
|
||||
22.3;28;44040;5.547;83;1500;0;0;0;0;0;0;0
|
||||
22.4;28;44040;5.547;79;1500;0;0;0;0;0;0;0
|
||||
22.5;28;44040;5.547;75;1500;0;0;0;0;0;0;0
|
||||
22.6;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
22.7;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
22.8;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
22.9;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.1;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.2;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.3;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.4;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.5;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.6;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.7;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.8;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
23.9;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.1;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.2;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.3;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.4;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.5;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.6;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.7;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.8;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
24.9;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.1;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.2;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.3;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.4;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.5;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.6;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.7;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.8;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
25.9;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.1;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.2;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.3;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.4;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.5;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.6;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.7;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.8;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
26.9;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
27;28;44040;5.547;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-4;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.9;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.8;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.7;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.6;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.5;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.4;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.3;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.2;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3.1;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-3;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.9;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.8;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.7;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.6;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.5;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.4;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.3;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.2;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2.1;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-2;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.9;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.8;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.7;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.6;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.5;2;2976;0.377;1500;1500;0;0;0;0;0;0;0
|
||||
-1.4;2;2976;0.377;1486;1500;0;0;0;0;0;0;0
|
||||
-1.3;2;2976;0.377;1473;1500;0;0;0;0;0;0;0
|
||||
-1.2;2;2976;0.377;1459;1500;0;0;0;0;0;0;0
|
||||
-1.1;2;2976;0.377;1446;1500;0;0;0;0;0;0;0
|
||||
-1;2;2976;0.377;1432;1500;0;0;0;0;0;0;0
|
||||
-0.9;2;2976;0.377;1149;1500;0;0;0;0;0;0;0
|
||||
-0.8;2;2976;0.377;921;1500;0;0;0;0;0;0;0
|
||||
-0.7;2;2976;0.377;738;1500;0;0;0;0;0;0;0
|
||||
-0.6;2;2976;0.377;592;1500;0;0;0;0;0;0;0
|
||||
-0.5;2;2976;0.377;475;1500;0;0;0;0;0;0;0
|
||||
-0.4;2;2976;0.377;292;1500;0;0;0;0;0;0;0
|
||||
-0.3;2;2976;0.377;179;1500;0;0;0;0;0;0;0
|
||||
-0.2;2;2976;0.377;110;1500;0;0;0;0;0;0;0
|
||||
-0.1;2;2976;0.377;68;1500;0;0;0;0;0;0;0
|
||||
0;2;2976;0.377;42;1500;0;0;0;0;0;0;0
|
||||
0.1;2;2976;0.377;22;1500;0;0;0;0;0;0;0
|
||||
0.2;2;2976;0.377;11;1500;0;0;0;0;0;0;0
|
||||
0.3;2;2976;0.377;6;1500;0;0;0;0;0;0;0
|
||||
0.4;2;2976;0.377;3;1500;0;0;0;0;0;0;0
|
||||
0.5;2;2976;0.377;2;1500;0;0;0;0;0;0;0
|
||||
0.6;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
0.7;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
0.8;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
0.9;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.1;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.2;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.3;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.4;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.5;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.6;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.7;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.8;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
1.9;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
2;2;2976;0.377;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-4;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.9;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.8;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.7;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.6;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.5;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.4;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.3;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.2;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3.1;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-3;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.9;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.8;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.7;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.6;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.5;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.4;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.3;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.2;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2.1;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-2;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.9;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.8;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.7;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.6;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.5;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.4;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.3;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.2;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1.1;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-1;3;3912;0.4902;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;3;3912;0.4902;1499;1500;0;0;0;0;0;0;0
|
||||
-0.8;3;3912;0.4902;1498;1500;0;0;0;0;0;0;0
|
||||
-0.7;3;3912;0.4902;1496;1500;0;0;0;0;0;0;0
|
||||
-0.6;3;3912;0.4902;1495;1500;0;0;0;0;0;0;0
|
||||
-0.5;3;3912;0.4902;1494;1500;0;0;0;0;0;0;0
|
||||
-0.4;3;3912;0.4902;1322;1500;0;0;0;0;0;0;0
|
||||
-0.3;3;3912;0.4902;1169;1500;0;0;0;0;0;0;0
|
||||
-0.2;3;3912;0.4902;1034;1500;0;0;0;0;0;0;0
|
||||
-0.1;3;3912;0.4902;915;1500;0;0;0;0;0;0;0
|
||||
0;3;3912;0.4902;809;1500;0;0;0;0;0;0;0
|
||||
0.1;3;3912;0.4902;504;1500;0;0;0;0;0;0;0
|
||||
0.2;3;3912;0.4902;314;1500;0;0;0;0;0;0;0
|
||||
0.3;3;3912;0.4902;196;1500;0;0;0;0;0;0;0
|
||||
0.4;3;3912;0.4902;122;1500;0;0;0;0;0;0;0
|
||||
0.5;3;3912;0.4902;76;1500;0;0;0;0;0;0;0
|
||||
0.6;3;3912;0.4902;37;1500;0;0;0;0;0;0;0
|
||||
0.7;3;3912;0.4902;18;1500;0;0;0;0;0;0;0
|
||||
0.8;3;3912;0.4902;9;1500;0;0;0;0;0;0;0
|
||||
0.9;3;3912;0.4902;4;1500;0;0;0;0;0;0;0
|
||||
1;3;3912;0.4902;2;1500;0;0;0;0;0;0;0
|
||||
1.1;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.2;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.3;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.4;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.5;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.6;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.7;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.8;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
1.9;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
2;3;3912;0.4902;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;4;4736;0.6016;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;4;4736;0.6016;1499;1500;0;0;0;0;0;0;0
|
||||
-0.8;4;4736;0.6016;1498;1500;0;0;0;0;0;0;0
|
||||
-0.7;4;4736;0.6016;1496;1500;0;0;0;0;0;0;0
|
||||
-0.6;4;4736;0.6016;1495;1500;0;0;0;0;0;0;0
|
||||
-0.5;4;4736;0.6016;1494;1500;0;0;0;0;0;0;0
|
||||
-0.4;4;4736;0.6016;1322;1500;0;0;0;0;0;0;0
|
||||
-0.3;4;4736;0.6016;1169;1500;0;0;0;0;0;0;0
|
||||
-0.2;4;4736;0.6016;1034;1500;0;0;0;0;0;0;0
|
||||
-0.1;4;4736;0.6016;915;1500;0;0;0;0;0;0;0
|
||||
0;4;4736;0.6016;809;1500;0;0;0;0;0;0;0
|
||||
0.1;4;4736;0.6016;504;1500;0;0;0;0;0;0;0
|
||||
0.2;4;4736;0.6016;314;1500;0;0;0;0;0;0;0
|
||||
0.3;4;4736;0.6016;196;1500;0;0;0;0;0;0;0
|
||||
0.4;4;4736;0.6016;122;1500;0;0;0;0;0;0;0
|
||||
0.5;4;4736;0.6016;76;1500;0;0;0;0;0;0;0
|
||||
0.6;4;4736;0.6016;37;1500;0;0;0;0;0;0;0
|
||||
0.7;4;4736;0.6016;18;1500;0;0;0;0;0;0;0
|
||||
0.8;4;4736;0.6016;9;1500;0;0;0;0;0;0;0
|
||||
0.9;4;4736;0.6016;4;1500;0;0;0;0;0;0;0
|
||||
1;4;4736;0.6016;2;1500;0;0;0;0;0;0;0
|
||||
1.1;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.2;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.3;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.4;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.5;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.6;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.7;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.8;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
1.9;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.1;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.2;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.3;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.4;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.5;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.6;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.7;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.8;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
2.9;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.1;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.2;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.3;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.4;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.5;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.6;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.7;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.8;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
3.9;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.1;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.2;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.3;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.4;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.5;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.6;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.7;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.8;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
4.9;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
5;4;4736;0.6016;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.8;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.7;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.6;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.5;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.4;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.3;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.2;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
-0.1;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
0;5;5888;0.7402;1500;1500;0;0;0;0;0;0;0
|
||||
0.1;5;5888;0.7402;1499;1500;0;0;0;0;0;0;0
|
||||
0.2;5;5888;0.7402;1499;1500;0;0;0;0;0;0;0
|
||||
0.3;5;5888;0.7402;1498;1500;0;0;0;0;0;0;0
|
||||
0.4;5;5888;0.7402;1498;1500;0;0;0;0;0;0;0
|
||||
0.5;5;5888;0.7402;1497;1500;0;0;0;0;0;0;0
|
||||
0.6;5;5888;0.7402;1323;1500;0;0;0;0;0;0;0
|
||||
0.7;5;5888;0.7402;1170;1500;0;0;0;0;0;0;0
|
||||
0.8;5;5888;0.7402;1034;1500;0;0;0;0;0;0;0
|
||||
0.9;5;5888;0.7402;914;1500;0;0;0;0;0;0;0
|
||||
1;5;5888;0.7402;808;1500;0;0;0;0;0;0;0
|
||||
1.1;5;5888;0.7402;513;1500;0;0;0;0;0;0;0
|
||||
1.2;5;5888;0.7402;326;1500;0;0;0;0;0;0;0
|
||||
1.3;5;5888;0.7402;207;1500;0;0;0;0;0;0;0
|
||||
1.4;5;5888;0.7402;131;1500;0;0;0;0;0;0;0
|
||||
1.5;5;5888;0.7402;83;1500;0;0;0;0;0;0;0
|
||||
1.6;5;5888;0.7402;48;1500;0;0;0;0;0;0;0
|
||||
1.7;5;5888;0.7402;28;1500;0;0;0;0;0;0;0
|
||||
1.8;5;5888;0.7402;16;1500;0;0;0;0;0;0;0
|
||||
1.9;5;5888;0.7402;9;1500;0;0;0;0;0;0;0
|
||||
2;5;5888;0.7402;5;1500;0;0;0;0;0;0;0
|
||||
2.1;5;5888;0.7402;2;1500;0;0;0;0;0;0;0
|
||||
2.2;5;5888;0.7402;1;1500;0;0;0;0;0;0;0
|
||||
2.3;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.4;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.5;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.6;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.7;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.8;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
2.9;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.1;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.2;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.3;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.4;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.5;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.6;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.7;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.8;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
3.9;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.1;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.2;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.3;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.4;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.5;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.6;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.7;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.8;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
4.9;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
5;5;5888;0.7402;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.8;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.7;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.6;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.5;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.4;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.3;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.2;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
-0.1;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.1;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.2;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.3;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.4;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.5;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.6;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.7;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.8;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
0.9;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
1;6;6912;0.877;1500;1500;0;0;0;0;0;0;0
|
||||
1.1;6;6912;0.877;1493;1500;0;0;0;0;0;0;0
|
||||
1.2;6;6912;0.877;1487;1500;0;0;0;0;0;0;0
|
||||
1.3;6;6912;0.877;1480;1500;0;0;0;0;0;0;0
|
||||
1.4;6;6912;0.877;1473;1500;0;0;0;0;0;0;0
|
||||
1.5;6;6912;0.877;1467;1500;0;0;0;0;0;0;0
|
||||
1.6;6;6912;0.877;1117;1500;0;0;0;0;0;0;0
|
||||
1.7;6;6912;0.877;850;1500;0;0;0;0;0;0;0
|
||||
1.8;6;6912;0.877;648;1500;0;0;0;0;0;0;0
|
||||
1.9;6;6912;0.877;493;1500;0;0;0;0;0;0;0
|
||||
2;6;6912;0.877;376;1500;0;0;0;0;0;0;0
|
||||
2.1;6;6912;0.877;254;1500;0;0;0;0;0;0;0
|
||||
2.2;6;6912;0.877;172;1500;0;0;0;0;0;0;0
|
||||
2.3;6;6912;0.877;116;1500;0;0;0;0;0;0;0
|
||||
2.4;6;6912;0.877;79;1500;0;0;0;0;0;0;0
|
||||
2.5;6;6912;0.877;53;1500;0;0;0;0;0;0;0
|
||||
2.6;6;6912;0.877;32;1500;0;0;0;0;0;0;0
|
||||
2.7;6;6912;0.877;19;1500;0;0;0;0;0;0;0
|
||||
2.8;6;6912;0.877;11;1500;0;0;0;0;0;0;0
|
||||
2.9;6;6912;0.877;7;1500;0;0;0;0;0;0;0
|
||||
3;6;6912;0.877;4;1500;0;0;0;0;0;0;0
|
||||
3.1;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.2;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.3;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.4;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.5;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.6;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.7;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.8;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
3.9;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.1;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.2;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.3;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.4;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.5;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.6;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.7;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.8;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
4.9;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
5;6;6912;0.877;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.8;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.7;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.6;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.5;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.4;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.3;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.2;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
-0.1;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.1;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.2;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.3;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.4;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.5;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.6;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.7;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.8;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
0.9;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.1;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.2;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.3;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.4;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.5;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.6;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.7;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.8;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
1.9;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
2;7;8912;1.0273;1500;1500;0;0;0;0;0;0;0
|
||||
2.1;7;8912;1.0273;1492;1500;0;0;0;0;0;0;0
|
||||
2.2;7;8912;1.0273;1484;1500;0;0;0;0;0;0;0
|
||||
2.3;7;8912;1.0273;1477;1500;0;0;0;0;0;0;0
|
||||
2.4;7;8912;1.0273;1469;1500;0;0;0;0;0;0;0
|
||||
2.5;7;8912;1.0273;1462;1500;0;0;0;0;0;0;0
|
||||
2.6;7;8912;1.0273;1159;1500;0;0;0;0;0;0;0
|
||||
2.7;7;8912;1.0273;919;1500;0;0;0;0;0;0;0
|
||||
2.8;7;8912;1.0273;729;1500;0;0;0;0;0;0;0
|
||||
2.9;7;8912;1.0273;578;1500;0;0;0;0;0;0;0
|
||||
3;7;8912;1.0273;458;1500;0;0;0;0;0;0;0
|
||||
3.1;7;8912;1.0273;319;1500;0;0;0;0;0;0;0
|
||||
3.2;7;8912;1.0273;222;1500;0;0;0;0;0;0;0
|
||||
3.3;7;8912;1.0273;155;1500;0;0;0;0;0;0;0
|
||||
3.4;7;8912;1.0273;108;1500;0;0;0;0;0;0;0
|
||||
3.5;7;8912;1.0273;75;1500;0;0;0;0;0;0;0
|
||||
3.6;7;8912;1.0273;48;1500;0;0;0;0;0;0;0
|
||||
3.7;7;8912;1.0273;30;1500;0;0;0;0;0;0;0
|
||||
3.8;7;8912;1.0273;19;1500;0;0;0;0;0;0;0
|
||||
3.9;7;8912;1.0273;12;1500;0;0;0;0;0;0;0
|
||||
4;7;8912;1.0273;8;1500;0;0;0;0;0;0;0
|
||||
4.1;7;8912;1.0273;4;1500;0;0;0;0;0;0;0
|
||||
4.2;7;8912;1.0273;2;1500;0;0;0;0;0;0;0
|
||||
4.3;7;8912;1.0273;1;1500;0;0;0;0;0;0;0
|
||||
4.4;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
4.5;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
4.6;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
4.7;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
4.8;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
4.9;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
5;7;8912;1.0273;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,62 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.8;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.7;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.6;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.5;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.4;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.3;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.2;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
-0.1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.2;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.3;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.4;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.5;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.6;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.7;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.8;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
0.9;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.2;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.3;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.4;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.5;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.6;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.7;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.8;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
1.9;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.1;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.2;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.3;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.4;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.5;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.6;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.7;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.8;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
2.9;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
3;8;9224;1.1758;1500;1500;0;0;0;0;0;0;0
|
||||
3.1;8;9224;1.1758;1464;1500;0;0;0;0;0;0;0
|
||||
3.2;8;9224;1.1758;1429;1500;0;0;0;0;0;0;0
|
||||
3.3;8;9224;1.1758;1394;1500;0;0;0;0;0;0;0
|
||||
3.4;8;9224;1.1758;1361;1500;0;0;0;0;0;0;0
|
||||
3.5;8;9224;1.1758;1328;1500;0;0;0;0;0;0;0
|
||||
3.6;8;9224;1.1758;973;1500;0;0;0;0;0;0;0
|
||||
3.7;8;9224;1.1758;713;1500;0;0;0;0;0;0;0
|
||||
3.8;8;9224;1.1758;522;1500;0;0;0;0;0;0;0
|
||||
3.9;8;9224;1.1758;382;1500;0;0;0;0;0;0;0
|
||||
4;8;9224;1.1758;280;1500;0;0;0;0;0;0;0
|
||||
4.1;8;9224;1.1758;190;1500;0;0;0;0;0;0;0
|
||||
4.2;8;9224;1.1758;129;1500;0;0;0;0;0;0;0
|
||||
4.3;8;9224;1.1758;87;1500;0;0;0;0;0;0;0
|
||||
4.4;8;9224;1.1758;59;1500;0;0;0;0;0;0;0
|
||||
4.5;8;9224;1.1758;40;1500;0;0;0;0;0;0;0
|
||||
4.6;8;9224;1.1758;20;1500;0;0;0;0;0;0;0
|
||||
4.7;8;9224;1.1758;10;1500;0;0;0;0;0;0;0
|
||||
4.8;8;9224;1.1758;5;1500;0;0;0;0;0;0;0
|
||||
4.9;8;9224;1.1758;2;1500;0;0;0;0;0;0;0
|
||||
5;8;9224;1.1758;1;1500;0;0;0;0;0;0;0
|
||||
|
@@ -0,0 +1,64 @@
|
||||
SNR;MCS;TBS;rate;err0;trials0;err1;trials1;err2;trials2;err3;trials3;dci_err
|
||||
-1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.9;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.8;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.7;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.6;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.5;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.4;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
-0.1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.4;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.5;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.6;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.7;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.8;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
0.9;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.4;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.5;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.6;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.7;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.8;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
1.9;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.4;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.5;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.6;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.7;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.8;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
2.9;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.1;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.2;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.3;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.4;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.5;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.6;9;10504;1.3262;1500;1500;0;0;0;0;0;0;0
|
||||
3.7;9;10504;1.3262;1499;1500;0;0;0;0;0;0;0
|
||||
3.8;9;10504;1.3262;1499;1500;0;0;0;0;0;0;0
|
||||
3.9;9;10504;1.3262;1499;1500;0;0;0;0;0;0;0
|
||||
4;9;10504;1.3262;1498;1500;0;0;0;0;0;0;0
|
||||
4.1;9;10504;1.3262;1339;1500;0;0;0;0;0;0;0
|
||||
4.2;9;10504;1.3262;1196;1500;0;0;0;0;0;0;0
|
||||
4.3;9;10504;1.3262;1068;1500;0;0;0;0;0;0;0
|
||||
4.4;9;10504;1.3262;955;1500;0;0;0;0;0;0;0
|
||||
4.5;9;10504;1.3262;853;1500;0;0;0;0;0;0;0
|
||||
4.6;9;10504;1.3262;552;1500;0;0;0;0;0;0;0
|
||||
4.7;9;10504;1.3262;357;1500;0;0;0;0;0;0;0
|
||||
4.8;9;10504;1.3262;231;1500;0;0;0;0;0;0;0
|
||||
4.9;9;10504;1.3262;149;1500;0;0;0;0;0;0;0
|
||||
5;9;10504;1.3262;96;1500;0;0;0;0;0;0;0
|
||||
5.1;9;10504;1.3262;0;1500;0;0;0;0;0;0;0
|
||||
5.2;9;10504;1.3262;0;1500;0;0;0;0;0;0;0
|
||||
|
@@ -239,6 +239,8 @@ int DU_send_INITIAL_UL_RRC_MESSAGE_TRANSFER(module_id_t module_idP,
|
||||
return 0;
|
||||
}
|
||||
|
||||
nr_bler_struct nr_bler_data[NR_NUM_MCS];
|
||||
|
||||
void processSlotTX(void *arg) {}
|
||||
|
||||
//nFAPI P7 dummy functions to avoid linking errors
|
||||
|
||||
@@ -223,6 +223,8 @@ nrUE_params_t *get_nrUE_params(void) {
|
||||
return &nrUE_params;
|
||||
}
|
||||
|
||||
nr_bler_struct nr_bler_data[NR_NUM_MCS];
|
||||
|
||||
void processSlotTX(void *arg) {}
|
||||
|
||||
int main(int argc, char **argv){
|
||||
|
||||
@@ -221,6 +221,8 @@ int DU_send_INITIAL_UL_RRC_MESSAGE_TRANSFER(module_id_t module_idP,
|
||||
return 0;
|
||||
}
|
||||
|
||||
nr_bler_struct nr_bler_data[NR_NUM_MCS];
|
||||
|
||||
//nFAPI P7 dummy functions
|
||||
|
||||
int oai_nfapi_dl_tti_req(nfapi_nr_dl_tti_request_t *dl_config_req) { return(0); }
|
||||
|
||||
Reference in New Issue
Block a user