Commit 8c2a067a authored by Melissa's avatar Melissa Committed by Melissa Elkadi

Merge branch 'episys/david/checking_downlink_siso_model' into 'episys/master-nsa'

Downlink SISO modeling

See merge request aburger/openairinterface5g!104
parent 9da3cbc9
......@@ -197,10 +197,34 @@ static void L1_nsa_prach_procedures(frame_t frame, int slot, fapi_nr_ul_config_p
static void process_queued_nr_nfapi_msgs(NR_UE_MAC_INST_t *mac, int sfn_slot)
{
nfapi_nr_rach_indication_t *rach_ind = unqueue_matching(&nr_rach_ind_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &sfn_slot);
nfapi_nr_rx_data_indication_t *rx_ind = unqueue_matching(&nr_rx_ind_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &sfn_slot);
nfapi_nr_crc_indication_t *crc_ind = unqueue_matching(&nr_crc_ind_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &sfn_slot);
nfapi_nr_dl_tti_request_t *dl_tti_request = get_queue(&nr_dl_tti_req_queue);
nfapi_nr_ul_dci_request_t *ul_dci_request = get_queue(&nr_ul_dci_req_queue);
LOG_D(NR_MAC, "Try to get a ul_tti_req for HARQ sfn/slot %d %d from queue with %lu items\n",
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.active_harq_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_harq_sfn_slot), nr_ul_tti_req_queue.num_items);
nfapi_nr_ul_tti_request_t *ul_tti_request_harq = unqueue_matching(&nr_ul_tti_req_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &mac->nr_ue_emul_l1.active_harq_sfn_slot);
if (ul_tti_request_harq && ul_tti_request_harq->n_pdus > 0)
{
check_and_process_dci(NULL, NULL, NULL, ul_tti_request_harq);
}
LOG_D(NR_MAC, "Try to get a ul_tti_req by matching CSI active SFN %d/SLOT %d from queue with %lu items\n",
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.active_uci_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_uci_sfn_slot), nr_ul_tti_req_queue.num_items);
nfapi_nr_ul_tti_request_t *ul_tti_request_uci = unqueue_matching(&nr_ul_tti_req_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &mac->nr_ue_emul_l1.active_uci_sfn_slot);
if (ul_tti_request_uci && ul_tti_request_uci->n_pdus > 0)
{
check_and_process_dci(NULL, NULL, NULL, ul_tti_request_uci);
}
LOG_D(NR_MAC, "Try to get a ul_tti_req by matching CRC active SFN %d/SLOT %d from queue with %lu items\n",
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.crc_rx_ind_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.crc_rx_ind_sfn_slot), nr_ul_tti_req_queue.num_items);
nfapi_nr_ul_tti_request_t *ul_tti_request_crc = unqueue_matching(&nr_ul_tti_req_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &mac->nr_ue_emul_l1.crc_rx_ind_sfn_slot);
if (ul_tti_request_crc && ul_tti_request_crc->n_pdus > 0)
{
check_and_process_dci(NULL, NULL, NULL, ul_tti_request_crc);
}
if (rach_ind && rach_ind->number_of_pdus > 0)
{
......@@ -216,24 +240,6 @@ static void process_queued_nr_nfapi_msgs(NR_UE_MAC_INST_t *mac, int sfn_slot)
free(rach_ind);
nr_Msg1_transmitted(0, 0, NFAPI_SFNSLOT2SFN(sfn_slot), 0);
}
if (crc_ind && crc_ind->number_crcs > 0)
{
NR_UL_IND_t UL_INFO = {
.crc_ind = *crc_ind,
};
send_nsa_standalone_msg(&UL_INFO, crc_ind->header.message_id);
free(crc_ind->crc_list);
free(crc_ind);
}
if (rx_ind && rx_ind->number_of_pdus > 0)
{
NR_UL_IND_t UL_INFO = {
.rx_ind = *rx_ind,
};
send_nsa_standalone_msg(&UL_INFO, rx_ind->header.message_id);
free(rx_ind->pdu_list);
free(rx_ind);
}
if (dl_tti_request)
{
int dl_tti_sfn_slot = NFAPI_SFNSLOT2HEX(dl_tti_request->SFN, dl_tti_request->Slot);
......@@ -313,7 +319,6 @@ static void *NRUE_phy_stub_standalone_pnf_task(void *arg)
reset_queue(&nr_tx_req_queue);
reset_queue(&nr_ul_dci_req_queue);
reset_queue(&nr_ul_tti_req_queue);
reset_queue(&nr_wait_ul_tti_req_queue);
NR_PRACH_RESOURCES_t prach_resources;
memset(&prach_resources, 0, sizeof(prach_resources));
......
......@@ -50,6 +50,7 @@
#include "LAYER2/MAC/mac_vars.h"
#include "RRC/LTE/rrc_vars.h"
#include "PHY_INTERFACE/phy_interface_vars.h"
#include "NR_IF_Module.h"
#include "openair1/SIMULATION/TOOLS/sim.h"
#ifdef SMBV
......@@ -155,8 +156,11 @@ uint32_t N_RB_DL = 106;
/* see file openair2/LAYER2/MAC/main.c for why abstraction_flag is needed
* this is very hackish - find a proper solution
*/
uint8_t abstraction_flag=0;
uint8_t abstraction_flag = 0;
nr_bler_struct nr_bler_data[NUM_MCS];
static void init_bler_table(void);
/*---------------------BMC: timespec helpers -----------------------------*/
......@@ -251,7 +255,6 @@ void init_tpools(uint8_t nun_dlsch_threads) {
free(params);
init_dlsch_tpool( nun_dlsch_threads);
}
static void get_options(void) {
nrUE_params.ofdm_offset_divisor = 8;
......@@ -466,6 +469,7 @@ int main( int argc, char **argv ) {
PHY_vars_UE_g[0] = malloc(sizeof(PHY_VARS_NR_UE *)*MAX_NUM_CCs);
if (get_softmodem_params()->emulate_l1) {
RCconfig_nr_ue_L1();
init_bler_table();
}
if (get_softmodem_params()->do_ra)
......@@ -546,3 +550,63 @@ int main( int argc, char **argv ) {
return 0;
}
// Read in each MCS file and build BLER-SINR-TB table
static void init_bler_table(void)
{
const char *openair_dir = getenv("OPENAIR_DIR");
if (!openair_dir)
{
LOG_E(MAC, "No $OPENAIR_DIR\n");
abort();
}
for (unsigned int i = 0; i < NUM_MCS; i++)
{
char fName[1024];
snprintf(fName, sizeof(fName), "%s/openair1/SIMULATION/NR_PHY/BLER_SIMULATIONS/AWGN/AWGN_results/mcs%d_awgn_5G.csv", openair_dir, i);
FILE *pFile = fopen(fName, "r");
if (!pFile)
{
LOG_E(MAC, "Bler File ERROR! - fopen(), file: %s\n", fName);
abort();
}
size_t bufSize = 1024;
char * line = NULL;
char * token;
char * temp = NULL;
int nlines = 0;
while (getline(&line, &bufSize, pFile) > 0)
{
if (!strncmp(line, "SNR", 3))
{
continue;
}
if (nlines > NUM_SINR)
{
LOG_E(MAC, "BLER FILE ERROR - num lines greater than expected - file: %s\n", fName);
abort();
}
token = strtok_r(line, ";", &temp);
int ncols = 0;
while (token != NULL)
{
if (ncols > NUM_BLER_COL)
{
LOG_E(MAC, "BLER FILE ERROR - num of cols greater than expected\n");
abort();
}
nr_bler_data[i].bler_table[nlines][ncols] = strtof(token, NULL);
ncols++;
token = strtok_r(NULL, ";", &temp);
}
nlines++;
}
nr_bler_data[i].length = nlines;
fclose(pFile);
}
}
......@@ -37,7 +37,6 @@
#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"
......@@ -50,6 +49,30 @@ queue_t nr_rx_ind_queue;
queue_t nr_crc_ind_queue;
queue_t nr_uci_ind_queue;
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;
}
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)
......@@ -61,7 +84,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_I(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;
......@@ -99,6 +122,7 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
crc_ind->number_crcs = scheduled_response->ul_config->number_pdus;
crc_ind->sfn = scheduled_response->ul_config->sfn;
crc_ind->slot = scheduled_response->ul_config->slot;
mac->nr_ue_emul_l1.crc_rx_ind_sfn_slot = NFAPI_SFNSLOT2HEX(crc_ind->sfn, crc_ind->slot);
crc_ind->crc_list = CALLOC(crc_ind->number_crcs, sizeof(*crc_ind->crc_list));
for (int j = 0; j < crc_ind->number_crcs; j++)
{
......@@ -112,6 +136,8 @@ 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 = scheduled_response->tx_request->tx_config.timing_advance;
crc_ind->crc_list[j].ul_cqi = 255;
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))
......@@ -154,45 +180,13 @@ 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++)
{
if (ul_config->ul_config_list[i].pucch_config_pdu.format_type == 2)
LOG_I(NR_MAC, "ul_config->ul_config_list[%d].pucch_config_pdu.n_bit = %d", 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)
{
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;
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);
memset(pdu_2_3_4, 0, sizeof(*pdu_2_3_4));
pdu_2_3_4->handle = 0;
pdu_2_3_4->rnti = ul_config->ul_config_list[i].pucch_config_pdu.rnti;
pdu_2_3_4->pucch_format = ul_config->ul_config_list[i].pucch_config_pdu.format_type;
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 = ul_config->ul_config_list[i].pucch_config_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] = (ul_config->ul_config_list[i].
pucch_config_pdu.payload >> (k * 8)) & 0xff;
}
pdu_2_3_4->csi_part1.csi_part1_crc = 0;
int sfn_slot = NFAPI_SFNSLOT2HEX(uci_ind->sfn, uci_ind->slot);
nfapi_nr_uci_indication_t *queued_uci_ind = unqueue_matching(&nr_uci_ind_queue,
MAX_QUEUE_SIZE,
sfn_slot_matcher,
&sfn_slot);
if (queued_uci_ind)
{
LOG_I(NR_MAC, "There was a matching UCI with sfn %d, slot %d in queue\n",
NFAPI_SFNSLOT2SFN(sfn_slot), NFAPI_SFNSLOT2SLOT(sfn_slot));
if (queued_uci_ind->uci_list[0].pdu_type == NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE)
pdu_2_3_4->pduBitmap = 6; // harq: pduBitmap >> 1, csi: pduBitmap >> 2
free(queued_uci_ind);
break;
}
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
{
......@@ -206,12 +200,58 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
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) {
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 = 1;
pdu_0_1->harq->harq_confidence_level = 0;
int harq_pid = -1;
for (int k = 0; k < 16; k++)
{
LOG_D(NR_MAC, "dl_frame = %d sl_slot = %d feedback_to_ul = %d active_harq_sfn_slot = %d.%d\n",
mac->dl_harq_info[k].dl_frame,
mac->dl_harq_info[k].dl_slot,
mac->dl_harq_info[k].feedback_to_ul,
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.active_harq_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_harq_sfn_slot));
int sfn_slot = NFAPI_SFNSLOT2HEX(mac->dl_harq_info[k].dl_frame,
(mac->dl_harq_info[k].dl_slot +
mac->dl_harq_info[k].feedback_to_ul));
if (!mac->dl_harq_info[k].active &&
(sfn_slot == mac->nr_ue_emul_l1.active_harq_sfn_slot ||
sfn_slot == mac->nr_ue_emul_l1.active_uci_sfn_slot))
{
harq_pid = k;
LOG_D(NR_MAC, "Setting harq_pid = %d\n", k);
}
}
pdu_0_1->harq->harq_list = CALLOC(pdu_0_1->harq->num_harq, sizeof(*pdu_0_1->harq->harq_list));
for (int k = 0; k < pdu_0_1->harq->num_harq; k++)
{
AssertFatal(harq_pid != -1, "No active harq_pid, sfn_slot = %u.%u", uci_ind->sfn, uci_ind->slot);
pdu_0_1->harq->harq_list[k].harq_value = !mac->dl_harq_info[harq_pid].ack;
}
}
}
int sfn_slot = NFAPI_SFNSLOT2HEX(uci_ind->sfn, uci_ind->slot);
nfapi_nr_uci_indication_t *queued_uci_ind = unqueue_matching(&nr_uci_ind_queue,
MAX_QUEUE_SIZE,
sfn_slot_matcher,
&sfn_slot);
if (queued_uci_ind)
{
LOG_I(NR_MAC, "There was a matching UCI with sfn %d, slot %d in queue\n",
NFAPI_SFNSLOT2SFN(sfn_slot), NFAPI_SFNSLOT2SLOT(sfn_slot));
free(queued_uci_ind);
break;
}
}
LOG_I(NR_PHY, "In %s: Filled queue uci_ind_234 which was filled by ulconfig.\n"
LOG_I(NR_PHY, "In %s: Filled queue uci_ind_%d which was filled by ulconfig.\n"
"uci_num %d, SFN/SLOT: [%d, %d]\n",
__FUNCTION__, uci_ind->num_ucis, uci_ind->sfn, uci_ind->slot);
__FUNCTION__, uci_ind->uci_list[0].pdu_type,
uci_ind->num_ucis, uci_ind->sfn, uci_ind->slot);
if (!put_queue(&nr_uci_ind_queue, uci_ind))
{
......@@ -248,7 +288,7 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
nfapi_nr_uci_indication_t *uci_ind = CALLOC(1, sizeof(*uci_ind));
uci_ind->header.message_id = NFAPI_NR_PHY_MSG_TYPE_UCI_INDICATION;
uci_ind->sfn = scheduled_response->frame;
uci_ind->slot = NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_harq_sfn_slot);
uci_ind->slot = scheduled_response->slot;
uci_ind->num_ucis = 1;
uci_ind->uci_list = CALLOC(uci_ind->num_ucis, sizeof(*uci_ind->uci_list));
for (int j = 0; j < uci_ind->num_ucis; j++)
......@@ -263,6 +303,41 @@ int8_t nr_ue_scheduled_response_stub(nr_scheduled_response_t *scheduled_response
pdu_0_1->ul_cqi = 255;
pdu_0_1->timing_advance = 0;
pdu_0_1->rssi = 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 = 1;
pdu_0_1->harq->harq_confidence_level = 0;
int harq_pid = -1;
for (int k = 0; k < 16; k++)
{
LOG_D(NR_MAC, "dl_frame = %d dl_slot = %d feedback_to_ul = %d active = %d k = %d "
"active_harq_sfn_slot = %d.%d "
"active_uci_sfn_slot = %d.%d\n",
mac->dl_harq_info[k].dl_frame,
mac->dl_harq_info[k].dl_slot,
mac->dl_harq_info[k].feedback_to_ul,
mac->dl_harq_info[k].active,
k,
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.active_harq_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_harq_sfn_slot),
NFAPI_SFNSLOT2SFN(mac->nr_ue_emul_l1.active_uci_sfn_slot),
NFAPI_SFNSLOT2SLOT(mac->nr_ue_emul_l1.active_uci_sfn_slot));
int sfn_slot = NFAPI_SFNSLOT2HEX(mac->dl_harq_info[k].dl_frame,
(mac->dl_harq_info[k].dl_slot +
mac->dl_harq_info[k].feedback_to_ul));
if (mac->dl_harq_info[k].active &&
sfn_slot == mac->nr_ue_emul_l1.active_harq_sfn_slot)
{
harq_pid = k;
LOG_D(NR_MAC, "Setting harq_pid = %d\n", k);
}
}
pdu_0_1->harq->harq_list = CALLOC(pdu_0_1->harq->num_harq, sizeof(*pdu_0_1->harq->harq_list));
for (int k = 0; k < pdu_0_1->harq->num_harq; k++)
{
AssertFatal(harq_pid != -1, "No active harq_pid, sfn_slot = %u.%u", uci_ind->sfn, uci_ind->slot);
pdu_0_1->harq->harq_list[k].harq_value = !mac->dl_harq_info[harq_pid].ack;
}
}
LOG_I(NR_PHY, "In %s: Filled queue uci_ind which was filled by dlconfig.\n"
......
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
......@@ -273,6 +273,10 @@ typedef struct {
bool index_has_dci[16];
int active_harq_sfn_slot;
int active_uci_sfn_slot;
int crc_rx_ind_sfn_slot;
int num_srs;
int num_harqs;
int num_csi_reports;
} nr_emulated_l1_t;
typedef struct {
......
......@@ -2167,6 +2167,9 @@ void nr_ue_pucch_scheduler(module_id_t module_idP, frame_t frameP, int slotP, in
}
N_UCI = O_SR + O_ACK + O_CSI;
mac->nr_ue_emul_l1.num_srs = O_SR;
mac->nr_ue_emul_l1.num_harqs = O_ACK;
mac->nr_ue_emul_l1.num_csi_reports = O_CSI;
// do no transmit pucch if only SR scheduled and it is negative
if ((O_ACK + O_CSI) == 0 && pucch->sr_payload == 0)
......@@ -2192,7 +2195,7 @@ void nr_ue_pucch_scheduler(module_id_t module_idP, frame_t frameP, int slotP, in
pucch,
pucch_pdu,
O_SR, O_ACK, O_CSI);
LOG_I(NR_MAC,"Configuring pucch, is_common = %d and format %d\n",pucch->is_common, pucch_pdu->format_type);
LOG_D(NR_MAC,"Configuring pucch, is_common = %d\n",pucch->is_common);
nr_scheduled_response_t scheduled_response;
fill_scheduled_response(&scheduled_response, NULL, ul_config, NULL, module_idP, 0 /*TBR fix*/, frameP, slotP, thread_id);
if(mac->if_module != NULL && mac->if_module->scheduled_response != NULL)
......
......@@ -435,7 +435,7 @@ int get_mcs_from_bler(module_id_t mod_id, int CC_id, frame_t frame, sub_frame_t
if (bler_stats->rd2_bler > nrmac->dl_rd2_bler_threshold && old_mcs > 6) {
new_mcs -= 2;
} else if (bler_stats->rd2_bler < nrmac->dl_rd2_bler_threshold) {*/
if (bler_stats->bler < nrmac->dl_bler_target_lower && old_mcs < nrmac->dl_max_mcs && dtx > 9)
if (bler_stats->bler < nrmac->dl_bler_target_lower && old_mcs < nrmac->dl_max_mcs) // TODO: dtx > 9 needs to be updated to merge with OAI develop branch
new_mcs += 1;
else if (bler_stats->bler > nrmac->dl_bler_target_upper && old_mcs > 6)
new_mcs -= 1;
......
......@@ -38,6 +38,7 @@
#include "SCHED_NR_UE/fapi_nr_ue_l1.h"
#include "executables/softmodem-common.h"
#include "openair2/RRC/NR_UE/rrc_proto.h"
#include "openair2/RRC/NR_UE/rrc_vars.h"
#include "openair2/GNB_APP/L1_nr_paramdef.h"
#include "openair2/GNB_APP/gnb_paramdef.h"
#include "targets/ARCH/ETHERNET/USERSPACE/LIB/if_defs.h"
......@@ -60,7 +61,17 @@ queue_t nr_dl_tti_req_queue;
queue_t nr_tx_req_queue;
queue_t nr_ul_dci_req_queue;
queue_t nr_ul_tti_req_queue;
queue_t nr_wait_ul_tti_req_queue;
static slot_rnti_mcs_s slot_rnti_mcs[NUM_NFAPI_SLOT];
static int get_mcs_from_sinr(float sinr);
static int get_cqi_from_mcs(void);
static void read_channel_param(const nfapi_nr_dl_tti_pdsch_pdu_rel15_t * pdu, int sf, int index);
static bool did_drop_transport_block(int slot, uint16_t rnti);
static float get_bler_val(uint8_t mcs, int sinr);
static bool should_drop_transport_block(int slot, uint16_t rnti);
static void save_pdsch_pdu_for_crnti(nfapi_nr_dl_tti_request_t *dl_tti_request);
static inline bool is_channel_modeling(void);
void nrue_init_standalone_socket(int tx_port, int rx_port)
{
......@@ -447,6 +458,7 @@ static void copy_dl_tti_req_to_dl_info(nr_downlink_indication_t *dl_info, nfapi_
static void fill_rx_ind(nfapi_nr_pdu_t *pdu_list, fapi_nr_rx_indication_t *rx_ind, int pdu_idx, int pdu_type)
{
NR_UE_MAC_INST_t *mac = get_mac_inst(0);
AssertFatal(pdu_list->num_TLV < sizeof(pdu_list->TLVs) / sizeof(pdu_list->TLVs[0]), "Num TLVs exceeds TLV array size");
int length = 0;
for (int j = 0; j < pdu_list->num_TLV; j++)
......@@ -468,7 +480,12 @@ static void fill_rx_ind(nfapi_nr_pdu_t *pdu_list, fapi_nr_rx_indication_t *rx_in
memcpy(pdu, ptr, pdu_list->TLVs[j].length);
pdu += pdu_list->TLVs[j].length;
}
rx_ind->rx_indication_body[pdu_idx].pdsch_pdu.ack_nack = 1;
bool ack_nack = true;
if (mac->ra.ra_state >= RA_SUCCEEDED && should_drop_transport_block(rx_ind->slot, mac->crnti))
{
ack_nack = false;
}
rx_ind->rx_indication_body[pdu_idx].pdsch_pdu.ack_nack = ack_nack;
rx_ind->rx_indication_body[pdu_idx].pdsch_pdu.pdu_length = length;
rx_ind->rx_indication_body[pdu_idx].pdu_type = pdu_type;
......@@ -598,82 +615,36 @@ static void copy_ul_dci_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
dl_info->slot = ul_dci_req->Slot;
}
static nfapi_nr_uci_indication_t *multiplex_uci_ind(NR_UE_MAC_INST_t *mac, int sfn_slot)
static bool send_crc_ind_and_rx_ind(int sfn_slot)
{
int num_0_1 = 0;
int num_2_3_4 = 0;
int num_items_in_queue = nr_uci_ind_queue.num_items;
nfapi_nr_uci_indication_t *uci_ind = MALLOC(sizeof(*uci_ind));
uci_ind->header.message_id = NFAPI_NR_PHY_MSG_TYPE_UCI_INDICATION;
uci_ind->num_ucis = 0;
uci_ind->uci_list = CALLOC(num_items_in_queue, sizeof(*uci_ind->uci_list));
for (int i = 0; i < num_items_in_queue; i++)
{
nfapi_nr_uci_indication_t *queued_uci_ind = unqueue_matching(&nr_uci_ind_queue,
MAX_QUEUE_SIZE,
sfn_slot_matcher,
&sfn_slot);
if (!queued_uci_ind)
{
LOG_I(NR_MAC, "There was not a matching UCI with sfn %d, slot %d in queue\n",
NFAPI_SFNSLOT2SFN(sfn_slot), NFAPI_SFNSLOT2SLOT(sfn_slot));
break;
}
bool sent_crc_rx = true;
/* In openair1/SCHED_NR_UE/fapi_nr_ue_l1.c nr_ue_schedule_response_stub(), the
number of UCIs is hard coded to 1. This is why we always use index 0 of the
queued UCI indication to fill the new multiplexed UCI indication */
AssertFatal(queued_uci_ind->num_ucis == 1, "The number of UCIs from de-queueud UCI is not 1, its %d\n",
queued_uci_ind->num_ucis);
uci_ind->uci_list[i].pdu_type = queued_uci_ind->uci_list[0].pdu_type;
uci_ind->uci_list[i].pdu_size = queued_uci_ind->uci_list[0].pdu_size;
if (uci_ind->uci_list[i].pdu_type == NFAPI_NR_UCI_FORMAT_0_1_PDU_TYPE)
{
num_0_1++;
nfapi_nr_uci_pucch_pdu_format_0_1_t *pdu_0_1 = &uci_ind->uci_list[i].pucch_pdu_format_0_1;
nfapi_nr_uci_pucch_pdu_format_0_1_t *queued_pdu_0_1 = &queued_uci_ind->uci_list[0].pucch_pdu_format_0_1;
pdu_0_1->handle = queued_pdu_0_1->handle;
pdu_0_1->rnti = queued_pdu_0_1->rnti;
pdu_0_1->pucch_format = queued_pdu_0_1->pucch_format;
pdu_0_1->ul_cqi = queued_pdu_0_1->ul_cqi;
pdu_0_1->timing_advance = queued_pdu_0_1->timing_advance;
pdu_0_1->rssi = queued_pdu_0_1->rssi;
}
if (uci_ind->uci_list[i].pdu_type == NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE)
{
num_2_3_4++;
nfapi_nr_uci_pucch_pdu_format_2_3_4_t *pdu_2_3_4 = &uci_ind->uci_list[i].pucch_pdu_format_2_3_4;
nfapi_nr_uci_pucch_pdu_format_2_3_4_t *queued_pdu_2_3_4 = &queued_uci_ind->uci_list[0].pucch_pdu_format_2_3_4;
pdu_2_3_4->handle = queued_pdu_2_3_4->handle;
pdu_2_3_4->rnti = queued_pdu_2_3_4->rnti;
pdu_2_3_4->pucch_format = queued_pdu_2_3_4->pucch_format;
pdu_2_3_4->ul_cqi = queued_pdu_2_3_4->ul_cqi;
pdu_2_3_4->timing_advance = queued_pdu_2_3_4->timing_advance;
pdu_2_3_4->rssi = queued_pdu_2_3_4->rssi;
pdu_2_3_4->pduBitmap = queued_pdu_2_3_4->pduBitmap;
pdu_2_3_4->csi_part1.csi_part1_bit_len = queued_pdu_2_3_4->csi_part1.csi_part1_bit_len;
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((int)((pdu_2_3_4->csi_part1.csi_part1_bit_len / 8) + 1),
sizeof(pdu_2_3_4->csi_part1.csi_part1_payload));
memcpy(pdu_2_3_4->csi_part1.csi_part1_payload, queued_pdu_2_3_4->csi_part1.csi_part1_payload,
sizeof(*queued_pdu_2_3_4->csi_part1.csi_part1_payload));
}
uci_ind->num_ucis = num_2_3_4 + num_0_1;
nfapi_nr_rx_data_indication_t *rx_ind = unqueue_matching(&nr_rx_ind_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &sfn_slot);
nfapi_nr_crc_indication_t *crc_ind = unqueue_matching(&nr_crc_ind_queue, MAX_QUEUE_SIZE, sfn_slot_matcher, &sfn_slot);
free(queued_uci_ind->uci_list);
queued_uci_ind->uci_list = NULL;
free(queued_uci_ind);
queued_uci_ind = NULL;
}
if (num_2_3_4 > 0 && num_0_1 > 0)
{
LOG_E(NR_MAC, "We have a harq ACK/NACK while CSI reporting as seprate UCIs but we shouldn't. "
"We multiplex before queueing the UCI!!!\n");
abort();
}
return uci_ind;
if (crc_ind && crc_ind->number_crcs > 0)
{
NR_UL_IND_t UL_INFO = {
.crc_ind = *crc_ind,
};
send_nsa_standalone_msg(&UL_INFO, crc_ind->header.message_id);
free(crc_ind->crc_list);
free(crc_ind);
}
if (rx_ind && rx_ind->number_of_pdus > 0)
{
NR_UL_IND_t UL_INFO = {
.rx_ind = *rx_ind,
};
send_nsa_standalone_msg(&UL_INFO, rx_ind->header.message_id);
free(rx_ind->pdu_list);
free(rx_ind);
}
else
{
sent_crc_rx = false;
}
return sent_crc_rx;
}
static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, nfapi_nr_ul_tti_request_t *ul_tti_req)
......@@ -685,6 +656,7 @@ static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
AssertFatal(num_pdus <= sizeof(ul_tti_req->pdus_list) / sizeof(ul_tti_req->pdus_list[0]),
"Too many pdus %d in ul_tti_req\n", num_pdus);
bool sent_crc_rx = send_crc_ind_and_rx_ind(sfn_slot);
bool sent_uci = false;
for (int i = 0; i < num_pdus; i++)
{
......@@ -696,8 +668,16 @@ static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
AssertFatal(nr_uci_ind_queue.num_items >= 0, "Invalid num_items in UCI_ind queue %lu\n",
nr_uci_ind_queue.num_items);
nfapi_nr_uci_indication_t *uci_ind = multiplex_uci_ind(mac, sfn_slot);
nfapi_nr_uci_indication_t *uci_ind = unqueue_matching(&nr_uci_ind_queue,
MAX_QUEUE_SIZE,
sfn_slot_matcher,
&sfn_slot);
if (!uci_ind)
{
LOG_I(NR_MAC, "There was not a matching UCI with sfn %d, slot %d in queue\n",
NFAPI_SFNSLOT2SFN(sfn_slot), NFAPI_SFNSLOT2SLOT(sfn_slot));
return;
}
if (uci_ind && uci_ind->num_ucis > 0)
{
uci_ind->sfn = ul_tti_req->SFN;
......@@ -712,22 +692,12 @@ static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
if (pdu_list->pucch_pdu.sr_flag)
{
pdu_0_1->pduBitmap = 1; // (value->pduBitmap >> 1) & 0x01) == HARQ and (value->pduBitmap) & 0x01) == SR
if (pdu_list->pucch_pdu.bit_len_harq > 0)
pdu_0_1->pduBitmap = 3;
pdu_0_1->sr = CALLOC(1, sizeof(*pdu_0_1->sr));
pdu_0_1->sr->sr_confidence_level = 0;
pdu_0_1->sr->sr_indication = 1;
}
if (pdu_list->pucch_pdu.bit_len_harq > 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 = 1;
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));
for (int k = 0; k < pdu_0_1->harq->num_harq; k++)
{
pdu_0_1->harq->harq_list[k].harq_value = 0;
}
}
}
if (uci_ind->uci_list[j].pdu_type == NFAPI_NR_UCI_FORMAT_2_3_4_PDU_TYPE)
{
......@@ -742,6 +712,7 @@ static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
}
if (pdu_list->pucch_pdu.bit_len_harq > 0)
{
pdu_2_3_4->pduBitmap = 6;
if (pdu_list->pucch_pdu.sr_flag)
{
pdu_2_3_4->pduBitmap = 7;
......@@ -770,9 +741,9 @@ static void copy_ul_tti_data_req_to_dl_info(nr_downlink_indication_t *dl_info, n
}
}
}
if (!sent_uci)
if (!sent_uci && !sent_crc_rx)
{
LOG_E(NR_MAC, "UCI ind not sent\n");
LOG_E(NR_MAC, "UCI and CRC_RX ind not sent\n");
if (!put_queue(&nr_ul_tti_req_queue, ul_tti_req))
{
LOG_E(NR_PHY, "put_queue failed for ul_tti_req.\n");
......@@ -878,7 +849,7 @@ void check_and_process_dci(nfapi_nr_dl_tti_request_t *dl_tti_request,
else
{
if (pthread_mutex_unlock(&mac->mutex_dl_info)) abort();
LOG_E(NR_MAC, "Error! All indications were NULL\n");
LOG_D(NR_MAC, "All indications were NULL in %s\n", __FUNCTION__);
return;
}
......@@ -964,6 +935,10 @@ static void enqueue_nr_nfapi_msg(void *buffer, ssize_t len, nfapi_p7_message_hea
}
LOG_I(NR_PHY, "Received an NFAPI_NR_PHY_MSG_TYPE_DL_TTI_REQUEST message in sfn/slot %d %d. \n",
dl_tti_request->SFN, dl_tti_request->Slot);
if (is_channel_modeling())
save_pdsch_pdu_for_crnti(dl_tti_request);
if (!put_queue(&nr_dl_tti_req_queue, dl_tti_request))
{
LOG_E(NR_PHY, "put_queue failed for dl_tti_request.\n");
......@@ -1024,9 +999,11 @@ static void enqueue_nr_nfapi_msg(void *buffer, ssize_t len, nfapi_p7_message_hea
}
LOG_I(NR_PHY, "Received an NFAPI_NR_PHY_MSG_TYPE_UL_TTI_REQUEST message in SFN/slot %d %d.\n",
ul_tti_request->SFN, ul_tti_request->Slot);
if (ul_tti_request && ul_tti_request->n_pdus > 0)
if (!put_queue(&nr_ul_tti_req_queue, ul_tti_request))
{
check_and_process_dci(NULL, NULL, NULL, ul_tti_request);
LOG_E(NR_PHY, "put_queue failed for ul_tti_request.\n");
nfapi_nr_ul_tti_request_t *evicted_ul_tti_req = put_queue_replace(&nr_ul_tti_req_queue, ul_tti_request);
free(evicted_ul_tti_req);
}
break;
}
......@@ -1039,6 +1016,35 @@ static void enqueue_nr_nfapi_msg(void *buffer, ssize_t len, nfapi_p7_message_hea
return;
}
static void save_pdsch_pdu_for_crnti(nfapi_nr_dl_tti_request_t *dl_tti_request)
{
int count_sent = 0;
NR_UE_MAC_INST_t *mac = get_mac_inst(0);
int number_of_pdu = dl_tti_request->dl_tti_request_body.nPDUs;
if (number_of_pdu <= 0)
{
LOG_E(NR_MAC, "%s: dl_tti_request pdu size <= 0\n", __FUNCTION__);
abort();
}
for (int i = 0; i < number_of_pdu; i++)
{
const nfapi_nr_dl_tti_request_pdu_t *pdu_list = &dl_tti_request->dl_tti_request_body.dl_tti_pdu_list[i];
if (pdu_list->PDUType == NFAPI_NR_DL_TTI_PDSCH_PDU_TYPE)
{
const nfapi_nr_dl_tti_pdsch_pdu_rel15_t *pdsch_pdu = &pdu_list->pdsch_pdu.pdsch_pdu_rel15;
if (pdsch_pdu->rnti == mac->crnti && mac->ra.ra_state == RA_SUCCEEDED)
{
read_channel_param(pdsch_pdu, dl_tti_request->Slot, count_sent);
count_sent++;
LOG_D(NR_MAC, "pdsch_pdu->rnti %x mac->crnti %x mac->ra.ra_state %d count_sent %d\n",
pdsch_pdu->rnti, mac->crnti, mac->ra.ra_state, count_sent);
}
}
}
}
void *nrue_standalone_pnf_task(void *context)
{
struct sockaddr_in server_address;
......@@ -1087,6 +1093,7 @@ void *nrue_standalone_pnf_task(void *context)
nr_phy_channel_params_t *ch_info = CALLOC(1, sizeof(*ch_info));
memcpy(ch_info, buffer, sizeof(*ch_info));
slot_rnti_mcs[NFAPI_SFNSLOT2SLOT(ch_info->sfn_slot)].sinr = ch_info->sinr;
LOG_D(NR_PHY, "Received_SINR = %f, sfn:slot %d:%d\n",
ch_info->sinr, NFAPI_SFNSLOT2SFN(ch_info->sfn_slot), NFAPI_SFNSLOT2SLOT(ch_info->sfn_slot));
......@@ -1176,7 +1183,6 @@ void update_harq_status(module_id_t module_id, uint8_t harq_pid, uint8_t ack_nac
}
}
int nr_ue_ul_indication(nr_uplink_indication_t *ul_info){
NR_UE_L2_STATE_t ret;
......@@ -1389,3 +1395,241 @@ void RCconfig_nr_ue_L1(void) {
}
}
}
static int get_mcs_from_sinr(float sinr)
{
if (sinr < (nr_bler_data[0].bler_table[0][0]))
{
LOG_I(NR_MAC, "The SINR found is smaller than first MCS table\n");
return 0;
}
if (sinr > (nr_bler_data[NUM_MCS-1].bler_table[nr_bler_data[NUM_MCS-1].length - 1][0]))
{
LOG_I(NR_MAC, "The SINR found is larger than last MCS table\n");
return NUM_MCS-1;
}
for (int n = NUM_MCS-1; n >= 0; n--)
{
CHECK_INDEX(nr_bler_data, n);
float largest_sinr = (nr_bler_data[n].bler_table[nr_bler_data[n].length - 1][0]);
float smallest_sinr = (nr_bler_data[n].bler_table[0][0]);
if (sinr < largest_sinr && sinr > smallest_sinr)
{
LOG_I(NR_MAC, "The SINR found in MCS %d table\n", n);
return n;
}
}
LOG_E(NR_MAC, "Unable to get an MCS value.\n");
abort();
}
static int get_cqi_from_mcs(void)
{
static const int mcs_to_cqi[] = {0, 1, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8,
9, 9, 10, 10, 11, 11, 12, 12, 13, 13, 14, 14, 15};
assert(NUM_ELEMENTS(mcs_to_cqi) == NUM_MCS);
int slot = 0;
while (slot < NUM_NFAPI_SLOT)
{
if (slot_rnti_mcs[slot].latest)
{
int num_pdus = slot_rnti_mcs[slot].num_pdus;
if (num_pdus <= 0)
{
LOG_E(NR_MAC, "%s: slot_rnti_mcs[%d].num_pdus = 0\n", __FUNCTION__, slot);
abort();
}
CHECK_INDEX(slot_rnti_mcs[slot].mcs, num_pdus);
int mcs = get_mcs_from_sinr(slot_rnti_mcs[slot].sinr);
CHECK_INDEX(mcs_to_cqi, mcs);
int cqi = mcs_to_cqi[mcs];
LOG_I(NR_MAC, "SINR: %f -> MCS: %d -> CQI: %d\n", slot_rnti_mcs[slot].sinr, mcs, cqi);
return cqi;
}
slot++;
}
LOG_E(NR_MAC, "Unable to get CQI value because no MCS found\n");
abort();
}
static void read_channel_param(const nfapi_nr_dl_tti_pdsch_pdu_rel15_t * pdu, int slot, int index)
{
if (pdu == NULL)
{
LOG_E(NR_MAC,"PDU NULL\n");
abort();
}
/* This function is executed for every pdsch pdu type in a dl_tti_request. We save
the assocaited MCS and RNTI value for each. The 'index' passed in is a count of
how many times we have called this function for a particular dl_tti_request. It
allows us to save MCS/RNTI data in correct indicies when multiple pdsch pdu's are received.*/
for (int i = 0; i < NUM_NFAPI_SLOT; i++)
{
slot_rnti_mcs[i].latest = false;
}
CHECK_INDEX(slot_rnti_mcs[slot].rnti, index);
CHECK_INDEX(slot_rnti_mcs[slot].mcs, index);
CHECK_INDEX(slot_rnti_mcs[slot].drop_flag, index);
slot_rnti_mcs[slot].rnti[index] = pdu->rnti;
slot_rnti_mcs[slot].mcs[index] = pdu->mcsIndex[0];
slot_rnti_mcs[slot].rvIndex[index] = pdu->rvIndex[0];
slot_rnti_mcs[slot].drop_flag[index] = false;
slot_rnti_mcs[slot].num_pdus = index+1; //index starts at 0 so we incrament to get num of pdus
slot_rnti_mcs[slot].latest = true;
LOG_I(NR_MAC, "Adding MCS %d and RNTI %x for slot_rnti_mcs[%d]\n", slot_rnti_mcs[slot].mcs[index], slot_rnti_mcs[slot].rnti[index], slot);
return;
}
static bool did_drop_transport_block(int slot, uint16_t rnti)
{
int num_pdus = slot_rnti_mcs[slot].num_pdus;
if (num_pdus <= 0)
{
LOG_E(MAC, "Problem, the PDU size is <= 0. We dropped this packet\n");
return true;
}
CHECK_INDEX(slot_rnti_mcs[slot].rnti, num_pdus);
CHECK_INDEX(slot_rnti_mcs[slot].drop_flag, num_pdus);
for (int n = 0; n < num_pdus; n++)
{
if (slot_rnti_mcs[slot].rnti[n] == rnti && slot_rnti_mcs[slot].drop_flag[n])
{
return true;
}
}
return false;
}
static float get_bler_val(uint8_t mcs, int sinr)
{
// 4th col = dropped packets, 5th col = total packets
float bler_val = 0.0;
CHECK_INDEX(nr_bler_data, mcs);
LOG_I(NR_MAC, "sinr %d min %d max %d\n", sinr,
(int)(nr_bler_data[mcs].bler_table[0][0] * 10),
(int)(nr_bler_data[mcs].bler_table[nr_bler_data[mcs].length - 1][0] * 10)
);
if (sinr < (int)(nr_bler_data[mcs].bler_table[0][0] * 10))
{
LOG_I(NR_MAC, "MCS %d table. SINR is smaller than lowest SINR, bler_val is set based on lowest SINR in table\n", mcs);
bler_val = nr_bler_data[mcs].bler_table[0][4] / nr_bler_data[mcs].bler_table[0][5];
return bler_val;
}
if (sinr > (int)(nr_bler_data[mcs].bler_table[nr_bler_data[mcs].length - 1][0] * 10))
{
LOG_I(NR_MAC, "MCS %d table. SINR is greater than largest SINR. bler_val is set based on largest SINR in table\n", mcs);
bler_val = nr_bler_data[mcs].bler_table[(nr_bler_data[mcs].length - 1)][4] / nr_bler_data[mcs].bler_table[(nr_bler_data[mcs].length - 1)][5];
return bler_val;
}
// Loop through bler table to find sinr_index
for (int i = 0; i < nr_bler_data[mcs].length; i++)
{
int temp_sinr = (int)(nr_bler_data[mcs].bler_table[i][0] * 10);
if (temp_sinr == sinr)
{
bler_val = nr_bler_data[mcs].bler_table[i][4] / nr_bler_data[mcs].bler_table[i][5];
return bler_val;
}
// Linear interpolation when SINR is between indices
if (temp_sinr > sinr)
{
float bler_val1 = nr_bler_data[mcs].bler_table[i - 1][4] / nr_bler_data[mcs].bler_table[i - 1][5];
float bler_val2 = nr_bler_data[mcs].bler_table[i][4] / nr_bler_data[mcs].bler_table[i][5];
LOG_I(NR_MAC, "sinr %d min %f max %f\n", sinr, bler_val1, bler_val2);
return ((bler_val1 + bler_val2) / 2);
}
}
LOG_E(NR_MAC, "NO SINR INDEX FOUND!\n");
abort();
}
static inline bool is_channel_modeling(void)
{
/* TODO: For now we enable channel modeling based on the node_number.
Replace with a command line option to enable/disable channel modeling.
The LTE UE will crash when channel modeling is conducted for NSA
mode. It does not crash for LTE mode. We have not implemented channel
modeling for NSA mode yet. For now, we ensure only do do chanel modeling
in LTE mode. */
return get_softmodem_params()->node_number == 0 && !get_softmodem_params()->nsa;
}
static bool should_drop_transport_block(int slot, uint16_t rnti)
{
if (!is_channel_modeling())
{
return false;
}
/* We want to avoid dropping setup messages because this would be pathological.
This assumes were in standalone_pnf mode where
UE_rrc_inst[0] is module_id = 0 and Info[0] is eNB_index = 0. */
NR_UE_STATE_t state = NR_UE_rrc_inst[0].Info[0].State;
if (state < NR_RRC_CONNECTED)
{
LOG_I(NR_MAC, "Not dropping because state: %d", state);
return false;
}
/* Get block error rate (bler_val) from table based on every saved
MCS and SINR to be used as the cutoff rate for dropping packets.
Generate random uniform vairable to compare against bler_val. */
int num_pdus = slot_rnti_mcs[slot].num_pdus;
assert(slot < 20 && slot >= 0);
LOG_I(NR_MAC, "rnti: %x num_pdus %d state %d slot %u sinr %f\n",
rnti, num_pdus, state, slot, slot_rnti_mcs[slot].sinr);
assert(num_pdus > 0);
CHECK_INDEX(slot_rnti_mcs[slot].rnti, num_pdus);
CHECK_INDEX(slot_rnti_mcs[slot].mcs, num_pdus);
CHECK_INDEX(slot_rnti_mcs[slot].drop_flag, num_pdus);
int n = 0;
uint8_t mcs = 99;
for (n = 0; n < num_pdus; n++)
{
if (slot_rnti_mcs[slot].rnti[n] == rnti)
{
mcs = slot_rnti_mcs[slot].mcs[n];
}
if (mcs != 99)
{
/* Use MCS to get the bler value. Since there can be multiple MCS
values for a particular slot, we verify that all PDUs are not
flagged for drop before returning. If even one is flagged for drop
we return immediately because we drop the entire packet. */
LOG_I(NR_MAC, "rnti: %x mcs %u slot %u sinr %f\n",
slot_rnti_mcs[slot].rnti[n], mcs, slot, slot_rnti_mcs[slot].sinr);
float bler_val;
if (slot_rnti_mcs[slot].rvIndex[n] != 0)
bler_val = 0;
else
bler_val = get_bler_val(mcs, ((int)(slot_rnti_mcs[slot].sinr * 10)));
double drop_cutoff = ((double) rand() / (RAND_MAX));
assert(drop_cutoff <= 1);
LOG_I(NR_MAC, "SINR = %f, Bler_val = %f, MCS = %"PRIu8"\n", slot_rnti_mcs[slot].sinr, bler_val, slot_rnti_mcs[slot].mcs[n]);
if (drop_cutoff <= bler_val)
{
slot_rnti_mcs[slot].drop_flag[n] = true;
LOG_D(NR_MAC, "We are dropping this packet. Bler_val = %f, MCS = %"PRIu8", slot = %d\n", bler_val, slot_rnti_mcs[slot].mcs[n], slot);
return slot_rnti_mcs[slot].drop_flag[n];
}
}
}
if (mcs == 99)
{
LOG_E(NR_MAC, "NO MCS Found for rnti %x. slot_rnti_mcs[%d].mcs[%d] \n", rnti, slot, n);
abort();
}
return false;
}
......@@ -41,6 +41,11 @@
#include "nfapi_nr_interface_scf.h"
#include "openair2/NR_PHY_INTERFACE/NR_IF_Module.h"
#define NUM_MCS 29
#define NUM_SINR 100
#define NUM_BLER_COL 13
#define NUM_NFAPI_SLOT 20
typedef struct NR_UL_TIME_ALIGNMENT NR_UL_TIME_ALIGNMENT_t;
typedef struct nr_phy_channel_params_t
......@@ -50,6 +55,27 @@ typedef struct nr_phy_channel_params_t
// Incomplete, need all channel parameters
} nr_phy_channel_params_t;
typedef struct
{
uint8_t slot;
uint16_t rnti[256];
uint8_t mcs[256];
uint8_t rvIndex[256];
float sinr;
uint16_t num_pdus;
bool drop_flag[256];
bool latest;
} slot_rnti_mcs_s;
typedef struct
{
uint16_t length;
float bler_table[NUM_SINR][NUM_BLER_COL];
} nr_bler_struct;
extern nr_bler_struct nr_bler_data[NUM_MCS];
typedef enum {
ONLY_PUSCH,
NOT_PUSCH,
......
......@@ -2826,7 +2826,6 @@ void start_oai_nrue_threads()
init_queue(&nr_tx_req_queue);
init_queue(&nr_ul_dci_req_queue);
init_queue(&nr_ul_tti_req_queue);
init_queue(&nr_wait_ul_tti_req_queue);
if (sem_init(&sfn_slot_semaphore, 0, 0) != 0)
{
......
......@@ -51,7 +51,6 @@ extern queue_t nr_dl_tti_req_queue;
extern queue_t nr_tx_req_queue;
extern queue_t nr_ul_dci_req_queue;
extern queue_t nr_ul_tti_req_queue;
extern queue_t nr_wait_ul_tti_req_queue;
//
// main_rrc.c
//
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment