mirror of https://github.com/pvnis/srsRAN_4G.git
Merge branch 'next' into agpl_next
commit
582126d106
@ -0,0 +1,469 @@
|
|||||||
|
/**
|
||||||
|
*
|
||||||
|
* \section COPYRIGHT
|
||||||
|
*
|
||||||
|
* Copyright 2013-2021 Software Radio Systems Limited
|
||||||
|
*
|
||||||
|
* By using this file, you agree to the terms and conditions set
|
||||||
|
* forth in the LICENSE file which can be found at the top level of
|
||||||
|
* the distribution.
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "srsran/common/test_common.h"
|
||||||
|
extern "C" {
|
||||||
|
#include "srsran/phy/phch/ra_nr.h"
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_cqi_to_mcs()
|
||||||
|
{
|
||||||
|
// Sample random CQI values and test the returned MCS, for different combinations of CQI and MCS tables
|
||||||
|
// Set the parameters so that to select a given MCS table (1, 2, or 3)
|
||||||
|
|
||||||
|
// TEST CQI Table 1 - MCS table 1
|
||||||
|
int mcs = srsran_ra_nr_cqi_to_mcs(/* cqi */ 3,
|
||||||
|
/* cqi_table_idx */ SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(2, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(5,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(6, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(9,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(15, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(12,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(22, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 2 - MCS table 2
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(1,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(4,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(5, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(7,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(11, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(11,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(19, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 3 - MCS table 3
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(2,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(2, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(8,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(14, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(13,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(24, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(15,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 1 - MCS table 2
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(6,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(4, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(14,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(19, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 1 - MCS table 3
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(7,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(16, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(10,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_1,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(22, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 2 - MCS table 1
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(3,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(6, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(11,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(26, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 2 - MCS table 3
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(7,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(22, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(10,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_2,
|
||||||
|
srsran_mcs_table_qam64LowSE,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 3 - MCS table 1
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(2,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(13,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_64qam,
|
||||||
|
srsran_dci_format_nr_1_0,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(20, mcs);
|
||||||
|
|
||||||
|
// TEST CQI Table 3 - MCS table 2
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(5,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(1, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_cqi_to_mcs(14,
|
||||||
|
SRSRAN_CSI_CQI_TABLE_3,
|
||||||
|
srsran_mcs_table_256qam,
|
||||||
|
srsran_dci_format_nr_1_1,
|
||||||
|
srsran_search_space_type_ue,
|
||||||
|
srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(15, mcs);
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_cqi_to_se()
|
||||||
|
{
|
||||||
|
// TEST CQI Table 1
|
||||||
|
double se = srsran_ra_nr_cqi_to_se(2, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(0.2344, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(5, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(0.8770, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(8, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(1.9141, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(11, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(3.3223, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(13, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(4.5234, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(15, SRSRAN_CSI_CQI_TABLE_1);
|
||||||
|
TESTASSERT_EQ(5.5547, se);
|
||||||
|
|
||||||
|
// TEST CQI Table 2
|
||||||
|
se = srsran_ra_nr_cqi_to_se(1, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(0.1523, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(4, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(1.4766, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(7, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(2.7305, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(10, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(4.5234, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(12, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(5.5547, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(14, SRSRAN_CSI_CQI_TABLE_2);
|
||||||
|
TESTASSERT_EQ(6.9141, se);
|
||||||
|
|
||||||
|
// TEST CQI Table 3
|
||||||
|
se = srsran_ra_nr_cqi_to_se(1, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(0.0586, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(3, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(0.1523, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(7, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(0.8770, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(9, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(1.4766, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(12, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(2.7305, se);
|
||||||
|
|
||||||
|
se = srsran_ra_nr_cqi_to_se(15, SRSRAN_CSI_CQI_TABLE_3);
|
||||||
|
TESTASSERT_EQ(4.5234, se);
|
||||||
|
}
|
||||||
|
|
||||||
|
void test_se_to_mcs()
|
||||||
|
{
|
||||||
|
// MCS table 1
|
||||||
|
int mcs = srsran_ra_nr_se_to_mcs(/* se */ .1,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ .2344,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 1,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(6, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 1.0273,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(7, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 2.5,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(15, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 2.5703,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(16, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 2.57,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(16, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 2.5664,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(17, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 5.5,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(27, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 5.5574,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(/* se */ 6,
|
||||||
|
/* mcs_table */ srsran_mcs_table_64qam,
|
||||||
|
/* dci_format */ srsran_dci_format_nr_1_0,
|
||||||
|
/* search_space_type*/ srsran_search_space_type_ue,
|
||||||
|
/* rnti_type */ srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
|
||||||
|
// MCS table 2
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.1, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.2344, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.24, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
1.47, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(4, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
1.4766, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(5, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
3.5, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(13, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
3.6094, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(14, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
5.2, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(19, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
5.3320, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(20, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
5.4, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(20, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
7.4063, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(27, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
7.5, srsran_mcs_table_256qam, srsran_dci_format_nr_1_1, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(27, mcs);
|
||||||
|
|
||||||
|
// MCS table 3
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.05, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.0586, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.056, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(0, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.15, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(3, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.1523, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(4, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.49, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(8, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
0.4902, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(9, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
1.69, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(16, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
1.6953, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(17, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
4.52, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(27, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
4.5234, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
|
||||||
|
mcs = srsran_ra_nr_se_to_mcs(
|
||||||
|
4.6, srsran_mcs_table_qam64LowSE, srsran_dci_format_nr_1_0, srsran_search_space_type_ue, srsran_rnti_type_c);
|
||||||
|
TESTASSERT_EQ(28, mcs);
|
||||||
|
};
|
||||||
|
|
||||||
|
int main()
|
||||||
|
{
|
||||||
|
test_cqi_to_mcs();
|
||||||
|
test_cqi_to_se();
|
||||||
|
test_se_to_mcs();
|
||||||
|
}
|
Loading…
Reference in New Issue