semi-manual remove of not used #define commands. I let the unused defintions that come from standard bodies
This commit is contained in:
@@ -42,7 +42,6 @@
|
||||
#endif
|
||||
|
||||
#define NR_LDPC_PROFILER_DETAIL
|
||||
#define NR_LDPC_ENABLE_PARITY_CHECK
|
||||
ldpc_interface_t ldpc_orig, ldpc_toCompare;
|
||||
|
||||
// 4-bit quantizer
|
||||
|
||||
@@ -38,7 +38,6 @@
|
||||
#define MAX_TURBO_ITERATIONS_MBSFN 8
|
||||
#define MAX_TURBO_ITERATIONS max_turbo_iterations
|
||||
|
||||
#define MAX_LDPC_ITERATIONS_MBSFN 4
|
||||
|
||||
#define LTE_NULL 2
|
||||
typedef struct {
|
||||
|
||||
@@ -30,15 +30,9 @@
|
||||
|
||||
#include <stdint.h> // for uint8/16/32_t
|
||||
|
||||
#define CRC24_A_NB_IoT 0
|
||||
#define CRC24_B_NB_IoT 1
|
||||
#define CRC16_NB_IoT 2
|
||||
#define CRC8_NB_IoT 3
|
||||
|
||||
//#define MAX_TURBO_ITERATIONS_MBSFN 8 // no MBSFN
|
||||
#define MAX_TURBO_ITERATIONS_NB_IoT 4
|
||||
|
||||
#define LTE_NULL_NB_IoT 2 // defined also in PHY/LTE_TRANSPORT/defs_NB_IoT.h
|
||||
|
||||
/** \fn uint32_t sub_block_interleaving_cc(uint32_t D, uint8_t *d,uint8_t *w)
|
||||
\brief This is the subblock interleaving algorithm for convolutionally coded blocks from 36-212 (Release 13.4, 2017).
|
||||
|
||||
@@ -40,7 +40,6 @@
|
||||
/** Number of columns in BG1 */
|
||||
#define NR_LDPC_NCOL_BG1 68
|
||||
/** Number of rows in BG1 */
|
||||
#define NR_LDPC_NROW_BG1 46
|
||||
/** Number of edges/entries in BG1 */
|
||||
#define NR_LDPC_NUM_EDGE_BG1 316
|
||||
/** Number of check node (CN) groups in BG1
|
||||
@@ -67,9 +66,7 @@
|
||||
/** Number of columns in BG2 */
|
||||
#define NR_LDPC_NCOL_BG2 52
|
||||
/** Number of rows in BG2 */
|
||||
#define NR_LDPC_NROW_BG2 42
|
||||
/** Number of edges/entries in BG2 */
|
||||
#define NR_LDPC_NUM_EDGE_BG2 197
|
||||
/** Number of check node (CN) groups in BG2
|
||||
A CN group is defined by its number of connected bit nodes. */
|
||||
#define NR_LDPC_NUM_CN_GROUPS_BG2 6
|
||||
|
||||
@@ -5,7 +5,6 @@
|
||||
#ifndef __NR_POLAR_PUCCH_DEFS__H__
|
||||
#define __NR_POLAR_PUCCH_DEFS__H__
|
||||
|
||||
#define NR_POLAR_PUCCH_PAYLOAD_BITS 16
|
||||
|
||||
// Ref. 38-212 v15.0.1
|
||||
#define NR_POLAR_PUCCH_N_MAX 10 // uint8_t <------
|
||||
@@ -16,7 +15,6 @@
|
||||
|
||||
// Ref. 38-212 v15.0.1, Section 7.1.5: Rate Matching
|
||||
#define NR_POLAR_PUCCH_I_BIL 0 // uint8_t
|
||||
#define NR_POLAR_PUCCH_E 864 // uint16_t
|
||||
|
||||
/*
|
||||
* TEST CODE
|
||||
|
||||
@@ -35,23 +35,13 @@
|
||||
|
||||
#define NR_POLAR_UCI_PUCCH_MESSAGE_TYPE 2 // int8_t
|
||||
#define NR_POLAR_PUCCH_CRC_ERROR_CORRECTION_BITS 3
|
||||
#define NR_POLAR_PUCCH_PAYLOAD_BITS 32
|
||||
#define NR_POLAR_PUCCH_E 32
|
||||
|
||||
// Ref. 38-212, Section 6.3.1.2.1
|
||||
#define NR_POLAR_PUCCH_CRC_PARITY_BITS_SHORT 6
|
||||
#define NR_POLAR_PUCCH_CRC_PARITY_BITS_LONG 11
|
||||
|
||||
#define NR_POLAR_PUCCH_I_SEG_LONG 1
|
||||
#define NR_POLAR_PUCCH_I_SEG_SHORT 0
|
||||
|
||||
// Ref. 38-212, Section 6.3.1.3.1
|
||||
#define NR_POLAR_PUCCH_N_MAX 10
|
||||
#define NR_POLAR_PUCCH_I_IL 0
|
||||
#define NR_POLAR_PUCCH_N_PC_SHORT 3
|
||||
#define NR_POLAR_PUCCH_N_PC_LONG 0
|
||||
#define NR_POLAR_PUCCH_N_PC_WM_LONG 0
|
||||
#define NR_POLAR_PUCCH_N_PC_WM_SHORT 1
|
||||
|
||||
// Ref. 38-212, Section 6.3.1.4.1
|
||||
#define NR_POLAR_PUCCH_I_BIL 1
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
|
||||
#define NR_SMALL_BLOCK_CODED_BITS 32
|
||||
|
||||
#define L1d_CLS 64
|
||||
|
||||
uint32_t encodeSmallBlock(int in, int len);
|
||||
|
||||
|
||||
@@ -24,9 +24,6 @@
|
||||
|
||||
#define MOD_TABLE_SIZE_SHORT 304
|
||||
#define MOD_TABLE_QPSK_OFFSET 1
|
||||
#define MOD_TABLE_16QAM_OFFSET 5
|
||||
#define MOD_TABLE_64QAM_OFFSET 21
|
||||
#define MOD_TABLE_PSS_OFFSET 85
|
||||
short mod_table[MOD_TABLE_SIZE_SHORT] = {0,0,768,768,768,-768,-768,768,-768,-768,343,343,343,1030,1030,343,1030,1030,343,-343,343,-1030,1030,-343,1030,-1030,-343,343,-343,1030,-1030,343,-1030,1030,-343,-343,-343,-1030,-1030,-343,-1030,-1030,503,503,503,168,168,503,168,168,503,838,503,1173,168,838,168,1173,838,503,838,168,1173,503,1173,168,838,838,838,1173,1173,838,1173,1173,503,-503,503,-168,168,-503,168,-168,503,-838,503,-1173,168,-838,168,-1173,838,-503,838,-168,1173,-503,1173,-168,838,-838,838,-1173,1173,-838,1173,-1173,-503,503,-503,168,-168,503,-168,168,-503,838,-503,1173,-168,838,-168,1173,-838,503,-838,168,-1173,503,-1173,168,-838,838,-838,1173,-1173,838,-1173,1173,-503,-503,-503,-168,-168,-503,-168,-168,-503,-838,-503,-1173,-168,-838,-168,-1173,-838,-503,-838,-168,-1173,-503,-1173,-168,-838,-838,-838,-1173,-1173,-838,-1173,-1173,1086,0,1081,-108,1065,-215,1038,-320,1001,-422,954,-519,897,-612,832,-698,758,-777,677,-849,589,-912,495,-966,397,-1011,294,-1046,189,-1070,81,-1083,-27,-1086,-135,-1078,-242,-1059,-346,-1030,-447,-990,-543,-941,-634,-882,-719,-814,-796,-739,-866,-656,-927,-566,-979,-471,-1021,-371,-1053,-268,-1074,-162,-1085,-54,-1085,54,-1074,162,-1053,268,-1021,371,-979,471,-927,566,-866,656,-796,739,-719,814,-634,882,-543,941,-447,990,-346,1030,-242,1059,-135,1078,-27,1086,81,1083,189,1070,294,1045,397,1011,495,966,589,912,677,849,758,777,832,698,897,612,954,519,1001,422,1038,320,1065,215,1081,108,16384,0,8192,0,4096,0,2048,0};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -699,7 +699,6 @@ struct DCI1A_RA_5MHz_TDD_1_6 {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1A_RA_5MHz_TDD_1_6 DCI1A_RA_5MHz_TDD_1_6_t;
|
||||
#define sizeof_DCI1A_RA_5MHz_TDD_1_6_t 27
|
||||
|
||||
/// DCI Format Type 1A (5 MHz, TDD, frame 0, 27 bits)
|
||||
/*
|
||||
@@ -717,7 +716,6 @@ struct DCI1A_5MHz_TDD_0 {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1A_5MHz_TDD_0 DCI1A_5MHz_TDD_0_t;
|
||||
#define sizeof_DCI1A_5MHz_TDD_0_t 27
|
||||
*/
|
||||
|
||||
/// DCI Format Type 1B (5 MHz, FDD, 2 Antenna Ports, 27 bits)
|
||||
@@ -745,7 +743,6 @@ struct DCI1B_5MHz_2A_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1B_5MHz_2A_FDD DCI1B_5MHz_2A_FDD_t;
|
||||
#define sizeof_DCI1B_5MHz_FDD_t 27
|
||||
|
||||
/// DCI Format Type 1B (5 MHz, TDD, 2 Antenna Ports, 29 bits)
|
||||
struct DCI1B_5MHz_2A_TDD {
|
||||
@@ -772,7 +769,6 @@ struct DCI1B_5MHz_2A_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1B_5MHz_2A_TDD DCI1B_5MHz_2A_TDD_t;
|
||||
#define sizeof_DCI1B_5MHz_2A_TDD_t 29
|
||||
|
||||
/// DCI Format Type 1B (5 MHz, FDD, 4 Antenna Ports, 28 bits)
|
||||
struct DCI1B_5MHz_4A_FDD {
|
||||
@@ -797,7 +793,6 @@ struct DCI1B_5MHz_4A_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1B_5MHz_4A_FDD DCI1B_5MHz_4A_FDD_t;
|
||||
#define sizeof_DCI1B_5MHz_4A_FDD_t 28
|
||||
|
||||
/// DCI Format Type 1B (5 MHz, TDD, 4 Antenna Ports, 31 bits)
|
||||
struct DCI1B_5MHz_4A_TDD {
|
||||
@@ -824,7 +819,6 @@ struct DCI1B_5MHz_4A_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1B_5MHz_4A_TDD DCI1B_5MHz_4A_TDD_t;
|
||||
#define sizeof_DCI1B_5MHz_4A_TDD_t 31
|
||||
|
||||
/// DCI Format Type 1C (1.4 MHz, 8 bits)
|
||||
struct DCI1C_1_5MHz
|
||||
@@ -876,7 +870,6 @@ struct DCI1C_15MHz
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1C_15MHz DCI1C_15MHz_t;
|
||||
#define sizeof_DCI1C_15MHz_t X
|
||||
|
||||
/// DCI Format Type 1C (20 MHz, 15 bits)
|
||||
struct DCI1C_20MHz
|
||||
@@ -919,7 +912,6 @@ struct DCI1D_5MHz_2A_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1D_5MHz_2A_FDD DCI1D_5MHz_2A_FDD_t;
|
||||
#define sizeof_DCI1D_5MHz_2A_FDD_t 27
|
||||
|
||||
/// DCI Format Type 1D (5 MHz, TDD, 2 Antenna Ports, 30 bits)
|
||||
struct DCI1D_5MHz_2A_TDD {
|
||||
@@ -948,7 +940,6 @@ struct DCI1D_5MHz_2A_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1D_5MHz_2A_TDD DCI1D_5MHz_2A_TDD_t;
|
||||
#define sizeof_DCI1D_5MHz_2A_TDD_t 30
|
||||
|
||||
/// DCI Format Type 1D (5 MHz, FDD, 4 Antenna Ports, 29 bits)
|
||||
struct DCI1D_5MHz_4A_FDD {
|
||||
@@ -975,7 +966,6 @@ struct DCI1D_5MHz_4A_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1D_5MHz_4A_FDD DCI1D_5MHz_4A_FDD_t;
|
||||
#define sizeof_DCI1D_5MHz_4A_FDD_t 29
|
||||
|
||||
/// DCI Format Type 1D (5 MHz, TDD, 4 Antenna Ports, 33 bits)
|
||||
struct DCI1D_5MHz_4A_TDD {
|
||||
@@ -1006,7 +996,6 @@ struct DCI1D_5MHz_4A_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI1D_5MHz_4A_TDD DCI1D_5MHz_4A_TDD_t;
|
||||
#define sizeof_DCI1D_5MHz_4A_TDD_t 33
|
||||
|
||||
|
||||
///******************NEW DCI Format for MU-MIMO****************///////////
|
||||
@@ -2121,7 +2110,6 @@ struct DCI2B_1_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2B_1_5MHz_TDD DCI2B_1_5MHz_TDD_t;
|
||||
#define sizeof_DCI2B_1_5MHz_TDD_t 33
|
||||
|
||||
/// DCI Format Type 2B (5 MHz, TDD, 39 bits)
|
||||
struct DCI2B_5MHz_TDD {
|
||||
@@ -2156,7 +2144,6 @@ struct DCI2B_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2B_5MHz_TDD DCI2B_5MHz_TDD_t;
|
||||
#define sizeof_DCI2B_5MHz_TDD_t 39
|
||||
|
||||
/// DCI Format Type 2B (10 MHz, TDD, 43 bits)
|
||||
struct DCI2B_10MHz_TDD {
|
||||
@@ -2191,7 +2178,6 @@ struct DCI2B_10MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2B_10MHz_TDD DCI2B_10MHz_TDD_t;
|
||||
#define sizeof_DCI2B_10MHz_TDD_t 43
|
||||
|
||||
/// DCI Format Type 2B (20 MHz, TDD, 51 bits)
|
||||
struct DCI2B_20MHz_TDD {
|
||||
@@ -2226,7 +2212,6 @@ struct DCI2B_20MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2B_20MHz_TDD DCI2B_20MHz_TDD_t;
|
||||
#define sizeof_DCI2B_20MHz_TDD_t 51
|
||||
|
||||
/// DCI Format Type 2B (1.5 MHz, FDD, 28 bits)
|
||||
struct DCI2B_1_5MHz_FDD {
|
||||
@@ -2255,7 +2240,6 @@ struct DCI2B_1_5MHz_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2B_1_5MHz_FDD DCI2B_1_5MHz_FDD_t;
|
||||
#define sizeof_DCI2B_1_5MHz_FDD_t 28
|
||||
|
||||
/// DCI Format Type 2B (5 MHz, FDD, 36 bits)
|
||||
struct DCI2B_5MHz_FDD {
|
||||
@@ -2285,7 +2269,6 @@ struct DCI2B_5MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2B_5MHz_FDD_t 36
|
||||
typedef struct DCI2B_5MHz_FDD DCI2B_5MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2B (10 MHz, FDD, 41 bits)
|
||||
@@ -2318,7 +2301,6 @@ struct DCI2B_10MHz_FDD {
|
||||
uint64_t padding0:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2B_10MHz_FDD_t 41
|
||||
typedef struct DCI2B_10MHz_FDD DCI2B_10MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2B (20 MHz, FDD, 48 bits)
|
||||
@@ -2349,7 +2331,6 @@ struct DCI2B_20MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2B_20MHz_FDD_t 48
|
||||
typedef struct DCI2B_20MHz_FDD DCI2B_20MHz_FDD_t;
|
||||
|
||||
// *******************************************************************
|
||||
@@ -2386,7 +2367,6 @@ struct DCI2C_1_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2C_1_5MHz_TDD DCI2C_1_5MHz_TDD_t;
|
||||
#define sizeof_DCI2C_1_5MHz_TDD_t 34
|
||||
|
||||
/// DCI Format Type 2C (5 MHz, TDD, 41 bits)
|
||||
struct DCI2C_5MHz_TDD {
|
||||
@@ -2421,7 +2401,6 @@ struct DCI2C_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2C_5MHz_TDD DCI2C_5MHz_TDD_t;
|
||||
#define sizeof_DCI2C_5MHz_TDD_t 41
|
||||
|
||||
/// DCI Format Type 2C (10 MHz, TDD, 45 bits)
|
||||
struct DCI2C_10MHz_TDD {
|
||||
@@ -2456,7 +2435,6 @@ struct DCI2C_10MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2C_10MHz_TDD DCI2C_10MHz_TDD_t;
|
||||
#define sizeof_DCI2C_10MHz_TDD_t 45
|
||||
|
||||
/// DCI Format Type 2C (20 MHz, TDD, 53 bits)
|
||||
struct DCI2C_20MHz_TDD {
|
||||
@@ -2491,7 +2469,6 @@ struct DCI2C_20MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2C_20MHz_TDD DCI2C_20MHz_TDD_t;
|
||||
#define sizeof_DCI2C_20MHz_TDD_t 53
|
||||
|
||||
/// DCI Format Type 2C (1.5 MHz, FDD, 30 bits)
|
||||
struct DCI2C_1_5MHz_FDD {
|
||||
@@ -2520,7 +2497,6 @@ struct DCI2C_1_5MHz_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2C_1_5MHz_FDD DCI2C_1_5MHz_FDD_t;
|
||||
#define sizeof_DCI2C_1_5MHz_FDD_t 30
|
||||
|
||||
/// DCI Format Type 2C (5 MHz, FDD, 38 bits)
|
||||
struct DCI2C_5MHz_FDD {
|
||||
@@ -2550,7 +2526,6 @@ struct DCI2C_5MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2C_5MHz_FDD_t 38
|
||||
typedef struct DCI2C_5MHz_FDD DCI2C_5MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2C (10 MHz, FDD, 42 bits)
|
||||
@@ -2581,7 +2556,6 @@ struct DCI2C_10MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2C_10MHz_FDD_t 43
|
||||
typedef struct DCI2C_10MHz_FDD DCI2C_10MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2C (20 MHz, FDD, 50 bits)
|
||||
@@ -2612,7 +2586,6 @@ struct DCI2C_20MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2C_20MHz_FDD_t 50
|
||||
typedef struct DCI2C_20MHz_FDD DCI2C_20MHz_FDD_t;
|
||||
|
||||
// *******************************************************************
|
||||
@@ -2651,7 +2624,6 @@ struct DCI2D_1_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2D_1_5MHz_TDD DCI2D_1_5MHz_TDD_t;
|
||||
#define sizeof_DCI2D_1_5MHz_TDD_t 36
|
||||
|
||||
/// DCI Format Type 2D (5 MHz, TDD, 43 bits)
|
||||
struct DCI2D_5MHz_TDD {
|
||||
@@ -2688,7 +2660,6 @@ struct DCI2D_5MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2D_5MHz_TDD DCI2D_5MHz_TDD_t;
|
||||
#define sizeof_DCI2D_5MHz_TDD_t 43
|
||||
|
||||
/// DCI Format Type 2D (10 MHz, TDD, 47 bits)
|
||||
struct DCI2D_10MHz_TDD {
|
||||
@@ -2725,7 +2696,6 @@ struct DCI2D_10MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2D_10MHz_TDD DCI2D_10MHz_TDD_t;
|
||||
#define sizeof_DCI2D_10MHz_TDD_t 47
|
||||
|
||||
/// DCI Format Type 2D (20 MHz, TDD, 55 bits)
|
||||
struct DCI2D_20MHz_TDD {
|
||||
@@ -2762,7 +2732,6 @@ struct DCI2D_20MHz_TDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2D_20MHz_TDD DCI2D_20MHz_TDD_t;
|
||||
#define sizeof_DCI2D_20MHz_TDD_t 55
|
||||
|
||||
/// DCI Format Type 2D (1.5 MHz, FDD, 33 bits)
|
||||
struct DCI2D_1_5MHz_FDD {
|
||||
@@ -2795,7 +2764,6 @@ struct DCI2D_1_5MHz_FDD {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI2D_1_5MHz_FDD DCI2D_1_5MHz_FDD_t;
|
||||
#define sizeof_DCI2D_1_5MHz_FDD_t 33
|
||||
|
||||
/// DCI Format Type 2D (5 MHz, FDD, 41 bits)
|
||||
struct DCI2D_5MHz_FDD {
|
||||
@@ -2829,7 +2797,6 @@ struct DCI2D_5MHz_FDD {
|
||||
uint64_t padding0:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2D_5MHz_FDD_t 41
|
||||
typedef struct DCI2D_5MHz_FDD DCI2D_5MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2D (10 MHz, FDD, 45 bits)
|
||||
@@ -2864,7 +2831,6 @@ struct DCI2D_10MHz_FDD {
|
||||
uint64_t padding0:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2D_10MHz_FDD_t 45
|
||||
typedef struct DCI2D_10MHz_FDD DCI2D_10MHz_FDD_t;
|
||||
|
||||
/// DCI Format Type 2D (20 MHz, FDD, 52 bits)
|
||||
@@ -2895,7 +2861,6 @@ struct DCI2D_20MHz_FDD {
|
||||
uint64_t rah:1;
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
#define sizeof_DCI2D_20MHz_FDD_t 52
|
||||
typedef struct DCI2D_20MHz_FDD DCI2D_20MHz_FDD_t;
|
||||
|
||||
|
||||
@@ -2904,14 +2869,12 @@ typedef struct __attribute__ ((__packed__))
|
||||
uint32_t TPC:28;
|
||||
}
|
||||
DCI3_5MHz_TDD_0_t;
|
||||
#define sizeof_DCI3_5MHz_TDD_0_t 27
|
||||
|
||||
typedef struct __attribute__ ((__packed__))
|
||||
{
|
||||
uint32_t TPC:28;
|
||||
}
|
||||
DCI3_5MHz_TDD_1_6_t;
|
||||
#define sizeof_DCI3_5MHz_TDD_1_6_t 27
|
||||
|
||||
|
||||
typedef struct __attribute__ ((__packed__))
|
||||
@@ -2919,7 +2882,6 @@ typedef struct __attribute__ ((__packed__))
|
||||
uint32_t TPC:26;
|
||||
}
|
||||
DCI3_5MHz_FDD_t;
|
||||
#define sizeof_DCI3_5MHz_FDD_t 25
|
||||
|
||||
/// DCI Format Type 0 (1.5 MHz,9 bits)
|
||||
struct DCI0A_1_5MHz {
|
||||
@@ -2932,7 +2894,6 @@ struct DCI0A_1_5MHz {
|
||||
/// Hopping flag
|
||||
uint32_t hopping:1;
|
||||
} __attribute__ ((__packed__));
|
||||
#define sizeof_DCI0A_1_5MHz 9
|
||||
|
||||
/// DCI Format Type 0 (5 MHz,13 bits)
|
||||
struct DCI0A_5MHz {
|
||||
@@ -2945,7 +2906,6 @@ struct DCI0A_5MHz {
|
||||
/// Hopping flag
|
||||
uint32_t hopping:1;
|
||||
} __attribute__ ((__packed__));
|
||||
#define sizeof_DCI0A_5MHz 13
|
||||
|
||||
/// DCI Format Type 0 (10 MHz,15 bits)
|
||||
struct DCI0A_10_MHz {
|
||||
@@ -2958,7 +2918,6 @@ struct DCI0A_10_MHz {
|
||||
/// Hopping flag
|
||||
uint32_t hopping:1;
|
||||
} __attribute__ ((__packed__));
|
||||
#define sizeof_DCI0A_10MHz 15
|
||||
|
||||
/// DCI Format Type 0 (20 MHz,17 bits)
|
||||
struct DCI0A_20_MHz {
|
||||
@@ -2971,7 +2930,6 @@ struct DCI0A_20_MHz {
|
||||
/// Hopping flag
|
||||
uint32_t hopping:1;
|
||||
} __attribute__ ((__packed__));
|
||||
#define sizeof_DCI0A_20MHz 17
|
||||
|
||||
#define MAX_DCI_SIZE_BITS 45
|
||||
|
||||
|
||||
@@ -203,7 +203,6 @@ typedef union DCI_CONTENT {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCIN0 DCIN0_t;
|
||||
#define sizeof_DCIN0_t 23
|
||||
|
||||
struct DCIN1_RAR{
|
||||
// DCI subframe repetition Number, 2 bits
|
||||
@@ -227,7 +226,6 @@ struct DCIN1_RAR{
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCIN1_RAR DCIN1_RAR_t;
|
||||
#define sizeof_DCIN1_RAR_t 23
|
||||
|
||||
struct DCIN1{
|
||||
// DCI subframe repetition Number, 2 bits
|
||||
@@ -251,7 +249,6 @@ struct DCIN1{
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCIN1 DCIN1_t;
|
||||
#define sizeof_DCIN1_t 23
|
||||
|
||||
// DCI Format Type N2 for direct indication, 15 bits
|
||||
struct DCIN2_Ind{
|
||||
@@ -264,7 +261,6 @@ struct DCIN2_Ind{
|
||||
} __attribute__ ((__packed__));;
|
||||
|
||||
typedef struct DCIN2_Ind DCIN2_Ind_t;
|
||||
#define sizeof_DCIN2_Ind_t 15
|
||||
|
||||
// DCI Format Type N2 for Paging, 15 bits
|
||||
struct DCIN2_Pag{
|
||||
@@ -282,8 +278,6 @@ struct DCIN2_Pag{
|
||||
|
||||
typedef struct DCIN2_Pag DCIN2_Pag_t;
|
||||
|
||||
#define sizeof_DCIN2_Pag_t 15
|
||||
|
||||
#define MAX_DCI_SIZE_BITS_NB_IoT 23
|
||||
|
||||
#endif
|
||||
|
||||
@@ -29,14 +29,10 @@
|
||||
//#include "dci_nb_iot.h"
|
||||
|
||||
//#define MOD_TABLE_QPSK_OFFSET 1
|
||||
//#define MOD_TABLE_16QAM_OFFSET 5
|
||||
//#define MOD_TABLE_64QAM_OFFSET 21
|
||||
//#define MOD_TABLE_PSS_OFFSET 85
|
||||
//
|
||||
//// structures below implement 36-211 and 36-212
|
||||
//
|
||||
//#define NSOFT 1827072
|
||||
#define LTE_NULL_NB_IoT 2
|
||||
//
|
||||
//// maximum of 3 segments before each coding block if data length exceeds 6144 bits.
|
||||
//
|
||||
|
||||
@@ -267,7 +267,6 @@ struct DCI6_0B_5MHz {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI6_0B_5MHz DCI6_0B_5MHz_t;
|
||||
#define sizeof_DCI6_0B_5MHz_t 17
|
||||
|
||||
/// basic DCI Format Type 6-1B (5 MHz)
|
||||
struct DCI6_1B_5MHz {
|
||||
@@ -315,7 +314,6 @@ struct DCI6_0B_10MHz {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI6_0B_10MHz DCI6_0B_10MHz_t;
|
||||
#define sizeof_DCI6_0B_10MHz_t 18
|
||||
|
||||
/// basic DCI Format Type 6-1B (10 MHz)
|
||||
struct DCI6_1B_10MHz {
|
||||
@@ -363,7 +361,6 @@ struct DCI6_0B_20MHz {
|
||||
} __attribute__ ((__packed__));
|
||||
|
||||
typedef struct DCI6_0B_20MHz DCI6_0B_20MHz_t;
|
||||
#define sizeof_DCI6_0B_20MHz_t 18
|
||||
|
||||
/// basic DCI Format Type 6-1B (10 MHz)
|
||||
struct DCI6_1B_20MHz {
|
||||
|
||||
@@ -36,12 +36,10 @@
|
||||
#include <stdint.h>
|
||||
|
||||
/* PUCCH format3 >> */
|
||||
#define D_IQDATA 2
|
||||
#define D_NSLT1SF 2
|
||||
#define D_NSYM1SLT 7
|
||||
#define D_NSYM1SF 2*7
|
||||
#define D_NSC1RB 12
|
||||
#define D_NRB1PUCCH 2
|
||||
#define D_NPUCCH_SF5 5
|
||||
#define D_NPUCCH_SF4 4
|
||||
|
||||
|
||||
@@ -40,9 +40,6 @@
|
||||
//#endif
|
||||
|
||||
#define MOD_TABLE_QPSK_OFFSET 1
|
||||
#define MOD_TABLE_16QAM_OFFSET 5
|
||||
#define MOD_TABLE_64QAM_OFFSET 21
|
||||
#define MOD_TABLE_PSS_OFFSET 85
|
||||
|
||||
// structures below implement 36-211 and 36-212
|
||||
|
||||
@@ -72,7 +69,6 @@
|
||||
#define PMI_2A_1j 2
|
||||
#define PMI_2A_1mj 3
|
||||
//2 layers
|
||||
#define PMI_2A_R1_10 0
|
||||
#define PMI_2A_R1_11 1
|
||||
#define PMI_2A_R1_1j 2
|
||||
|
||||
|
||||
@@ -45,7 +45,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank1_2A_1_5MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank1_2A_1_5MHz_NB_IoT 16
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -55,7 +54,6 @@ typedef struct __attribute__((packed))
|
||||
uint16_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank2_2A_1_5MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank2_2A_1_5MHz_NB_IoT 14
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -64,7 +62,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_nopmi_1_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_nopmi_1_5MHz_NB_IoT 16
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -74,7 +71,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_1_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_1_5MHz_NB_IoT 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -86,7 +82,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_1_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_1_5MHz_NB_IoT 33
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -95,7 +90,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_1_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_modes123_1_5MHz_NB_IoT 16
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -104,7 +98,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t mcs:5;
|
||||
}
|
||||
HLC_subband_cqi_mcs_CBA_1_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_mcs_CBA_1_5MHz_NB_IoT 21
|
||||
|
||||
|
||||
// **********************************************5 MHz***************************************************************************
|
||||
@@ -115,7 +108,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank1_2A_5MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank1_2A_5MHz_NB_IoT 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -125,7 +117,6 @@ typedef struct __attribute__((packed))
|
||||
uint16_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank2_2A_5MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank2_2A_5MHz_NB_IoT 15
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -134,7 +125,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_nopmi_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_nopmi_5MHz_NB_IoT 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -144,7 +134,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_5MHz_NB_IoT 20
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -156,7 +145,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_5MHz_NB_IoT 37
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -165,7 +153,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_modes123_5MHz_NB_IoT 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -174,7 +161,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t mcs:5;
|
||||
}
|
||||
HLC_subband_cqi_mcs_CBA_5MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_mcs_CBA_5MHz_NB_IoT 21
|
||||
|
||||
// **********************************************10 MHz***************************************************************************
|
||||
typedef struct __attribute__((packed))
|
||||
@@ -184,7 +170,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank1_2A_10MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank1_2A_10MHz_NB_IoT 22
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -194,7 +179,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank2_2A_10MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank2_2A_10MHz_NB_IoT 17
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -203,7 +187,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_nopmi_10MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_nopmi_10MHz_NB_IoT 22
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -213,7 +196,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_10MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_10MHz_NB_IoT 24
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -225,7 +207,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_10MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_10MHz_NB_IoT 45
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -234,7 +215,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_10MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_modes123_10MHz_NB_IoT 22
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -243,7 +223,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t mcs:5;
|
||||
}
|
||||
HLC_subband_cqi_mcs_CBA_10MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_mcs_CBA_10MHz_NB_IoT 21
|
||||
|
||||
// **********************************************20 MHz***************************************************************************
|
||||
typedef struct __attribute__((packed))
|
||||
@@ -253,7 +232,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank1_2A_20MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank1_2A_20MHz_NB_IoT 20
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -263,7 +241,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
wideband_cqi_rank2_2A_20MHz_NB_IoT ;
|
||||
#define sizeof_wideband_cqi_rank2_2A_20MHz_NB_IoT 21
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -272,7 +249,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_nopmi_20MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_nopmi_20MHz_NB_IoT 30
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -282,7 +258,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_20MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_20MHz_NB_IoT 32
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -294,7 +269,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_20MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_20MHz_NB_IoT 61
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -303,7 +277,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_20MHz_NB_IoT;
|
||||
#define sizeof_HLC_subband_cqi_modes123_20MHz_NB_IoT 30
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -313,7 +286,6 @@ typedef struct __attribute__((packed))
|
||||
}
|
||||
HLC_subband_cqi_mcs_CBA_20MHz_NB_IoT;
|
||||
|
||||
#define sizeof_HLC_subband_cqi_mcs_CBA_20MHz_NB_IoT 21
|
||||
|
||||
#define MAX_CQI_PAYLOAD_NB_IoT (sizeof(HLC_subband_cqi_rank2_2A_20MHz_NB_IoT)*8*20)
|
||||
#define MAX_CQI_BITS_NB_IoT (sizeof(HLC_subband_cqi_rank2_2A_20MHz_NB_IoT)*8)
|
||||
|
||||
@@ -74,7 +74,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_1_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_1_5MHz 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -86,7 +85,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_1_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_1_5MHz 33
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -95,7 +93,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_1_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_modes123_1_5MHz 16
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -144,7 +141,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_5MHz 20
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -156,7 +152,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_5MHz 37
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -165,7 +160,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_5MHz;
|
||||
#define sizeof_HLC_subband_cqi_modes123_5MHz 18
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -213,7 +207,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_10MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_10MHz 24
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -225,7 +218,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_10MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_10MHz 45
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -234,7 +226,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_10MHz;
|
||||
#define sizeof_HLC_subband_cqi_modes123_10MHz 22
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -282,7 +273,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank1_2A_20MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank1_2A_20MHz 32
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -294,7 +284,6 @@ typedef struct __attribute__((packed))
|
||||
uint64_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_rank2_2A_20MHz;
|
||||
#define sizeof_HLC_subband_cqi_rank2_2A_20MHz 61
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
@@ -303,7 +292,6 @@ typedef struct __attribute__((packed))
|
||||
uint32_t cqi1:4;
|
||||
}
|
||||
HLC_subband_cqi_modes123_20MHz;
|
||||
#define sizeof_HLC_subband_cqi_modes123_20MHz 30
|
||||
|
||||
typedef struct __attribute__((packed))
|
||||
{
|
||||
|
||||
@@ -293,7 +293,6 @@ uint16_t get_dmrs_freq_idx_ul(uint16_t n, uint8_t k_prime, uint8_t delta, uint8_
|
||||
*
|
||||
*********************************************************************/
|
||||
|
||||
#define CHECK_DMRS_PBCH_SEQUENCE
|
||||
|
||||
/* return the position of next dmrs symbol in a slot */
|
||||
int8_t get_next_dmrs_symbol_in_slot(uint16_t ul_dmrs_symb_pos, uint8_t counter, uint8_t end_symbol)
|
||||
|
||||
@@ -23,10 +23,6 @@
|
||||
#define __PHY_NR_REFSIG_NR_MOD_TABLE__H__
|
||||
|
||||
#define NR_MOD_TABLE_SIZE_SHORT 686
|
||||
#define NR_MOD_TABLE_BPSK_OFFSET 1
|
||||
#define NR_MOD_TABLE_QAM16_OFFSET 7
|
||||
#define NR_MOD_TABLE_QAM64_OFFSET 23
|
||||
#define NR_MOD_TABLE_QAM256_OFFSET 87
|
||||
|
||||
extern c16_t nr_qpsk_mod_table[4];
|
||||
extern simde__m128i nr_qpsk_byte_mod_table[256];
|
||||
|
||||
@@ -36,8 +36,6 @@
|
||||
#include "PHY/defs_nr_common.h"
|
||||
#include "nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_interface.h"
|
||||
|
||||
#define NR_PDSCH_DMRS_ANTENNA_PORT0 1000
|
||||
#define NR_PDSCH_DMRS_NB_ANTENNA_PORTS 12
|
||||
|
||||
void get_antenna_ports(uint8_t *ap, uint8_t n_symbs, uint8_t config);
|
||||
void get_Wt(int *Wt, const int ap, const nfapi_nr_dmrs_type_e config);
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
#include <sys/time.h>
|
||||
#include "PHY/log_tools.h"
|
||||
|
||||
#define INVALID_VALUE 255
|
||||
|
||||
#if T_TRACER
|
||||
static void copy_c16_data_to_slot_memory(c16_t *src, c16_t *dst_slot, int nb_re_pusch, int symbol)
|
||||
|
||||
@@ -122,7 +122,7 @@ void nr_ue_ssb_rsrp_measurements(PHY_VARS_NR_UE *ue,
|
||||
typedef struct {
|
||||
UE_nr_rxtx_proc_t proc;
|
||||
PHY_VARS_NR_UE *ue;
|
||||
c16_t *rxdata[NB_RX_ANTENNAS_MAX];
|
||||
c16_t *rxdata[NB_ANTENNAS_RX];
|
||||
uint32_t rxdata_size;
|
||||
c16_t rxdata_ant[];
|
||||
} nr_meas_task_args_t;
|
||||
|
||||
@@ -65,8 +65,6 @@
|
||||
#endif
|
||||
|
||||
#define NR_NBR_CORESET_ACT_BWP 3 // The number of CoreSets per BWP is limited to 3 (including initial CORESET: ControlResourceId 0)
|
||||
#define NR_NBR_SEARCHSPACE_ACT_BWP \
|
||||
10 // The number of SearSpaces per BWP is limited to 10 (including initial SEARCHSPACE: SearchSpaceId 0)
|
||||
|
||||
#define RE_PER_RB 12
|
||||
// after removing the 3 DMRS RE, the RB contains 9 RE with PDCCH
|
||||
|
||||
@@ -35,7 +35,6 @@
|
||||
#include <malloc.h>
|
||||
#include "assertions.h"
|
||||
#include "common/utils/LOG/log.h"
|
||||
#define OAIDFTS_LOADER
|
||||
#include "tools_defs.h"
|
||||
#include "common/config/config_userapi.h"
|
||||
#include "common/utils/load_module_shlib.h"
|
||||
|
||||
@@ -59,8 +59,6 @@
|
||||
#define malloc16(x) memalign(32,x)
|
||||
#endif
|
||||
#define free16(y,x) free(y)
|
||||
#define bigmalloc malloc
|
||||
#define bigmalloc16 malloc16
|
||||
#define openair_free(y,x) free((y))
|
||||
#define PAGE_SIZE 4096
|
||||
|
||||
@@ -86,7 +84,6 @@ static inline void* malloc16_clear( size_t size )
|
||||
*/
|
||||
|
||||
|
||||
// #define PAGE_MASK 0xfffff000
|
||||
// #define virt_to_phys(x) (x)
|
||||
|
||||
// #define openair_sched_exit() exit(-1)
|
||||
|
||||
@@ -75,7 +75,6 @@
|
||||
|
||||
#define RX_NB_TH_MAX 2
|
||||
#define RX_NB_TH 2
|
||||
#define RX_NB_TH_DL 14
|
||||
|
||||
#define LTE_SLOTS_PER_SUBFRAME 2
|
||||
|
||||
@@ -96,7 +95,6 @@
|
||||
|
||||
#define MAX_MBSFN_AREA 8
|
||||
|
||||
#define NB_RX_ANTENNAS_MAX 64
|
||||
|
||||
#define TC_NSEC_x32768 16667
|
||||
|
||||
@@ -936,13 +934,11 @@ typedef enum {SF_DL, SF_UL, SF_S} lte_subframe_t;
|
||||
#define MAX_FRAME_NUMBER 0x400
|
||||
|
||||
|
||||
#define NUMBER_OF_RN_MAX 3
|
||||
typedef enum {no_relay=1,unicast_relay_type1,unicast_relay_type2, multicast_relay} relaying_type_t;
|
||||
|
||||
|
||||
|
||||
#define MCS_COUNT 29
|
||||
#define MCS_TABLE_LENGTH_MAX 64
|
||||
|
||||
|
||||
#define NUM_DCI_MAX 32
|
||||
|
||||
@@ -69,12 +69,9 @@
|
||||
#define malloc16(x) memalign(32,x)
|
||||
#endif
|
||||
#define free16(y,x) free(y)
|
||||
#define bigmalloc malloc
|
||||
#define bigmalloc16 malloc16
|
||||
#define openair_free(y,x) free((y))
|
||||
#define PAGE_SIZE 4096
|
||||
|
||||
#define PAGE_MASK 0xfffff000
|
||||
#define virt_to_phys(x) (x)
|
||||
#define openair_sched_exit() exit(-1)
|
||||
|
||||
@@ -266,7 +263,6 @@ typedef struct {
|
||||
|
||||
#define NR_PDCCH_DEFS_NR_UE
|
||||
#define NR_NBR_CORESET_ACT_BWP 3 // The number of CoreSets per BWP is limited to 3 (including initial CORESET: ControlResourceId 0)
|
||||
#define NR_NBR_SEARCHSPACE_ACT_BWP 10 // The number of SearchSpaces per BWP is limited to 10 (including initial SEARCHSPACE: SearchSpaceId 0)
|
||||
#ifdef NR_PDCCH_DEFS_NR_UE
|
||||
|
||||
#define MAX_NR_DCI_DECODED_SLOT 10 // This value is not specified
|
||||
@@ -288,8 +284,6 @@ typedef struct {
|
||||
fapi_nr_dl_config_dci_dl_pdu_rel15_t pdcch_config[FAPI_NR_MAX_SS];
|
||||
} NR_UE_PDCCH_CONFIG;
|
||||
|
||||
#define NR_PSBCH_MAX_NB_CARRIERS 132
|
||||
#define NR_PSBCH_MAX_NB_MOD_SYMBOLS 99
|
||||
#define NR_PSBCH_DMRS_LENGTH 297 // in mod symbols
|
||||
#define NR_PSBCH_DMRS_LENGTH_DWORD 20 // ceil(2(QPSK)*NR_PBCH_DMRS_LENGTH/32)
|
||||
|
||||
|
||||
@@ -46,23 +46,16 @@
|
||||
#define NR_SYMBOLS_PER_SLOT NR_NUMBER_OF_SYMBOLS_PER_SLOT
|
||||
|
||||
#define ONE_OVER_SQRT2_Q15 23170
|
||||
#define ONE_OVER_TWO_Q15 16384
|
||||
|
||||
#define NR_MOD_TABLE_SIZE_SHORT 686
|
||||
#define NR_MOD_TABLE_BPSK_OFFSET 1
|
||||
#define NR_MOD_TABLE_QAM16_OFFSET 7
|
||||
#define NR_MOD_TABLE_QAM64_OFFSET 23
|
||||
#define NR_MOD_TABLE_QAM256_OFFSET 87
|
||||
|
||||
#define NR_PSS_LENGTH 127
|
||||
#define NR_SSS_LENGTH 127
|
||||
|
||||
#define NR_MAX_PRS_LENGTH 3264 //272*6(max allocation per RB)*2(QPSK)
|
||||
#define NR_MAX_PRS_INIT_LENGTH_DWORD 102 // ceil(NR_MAX_CSI_RS_LENGTH/32)
|
||||
#define NR_MAX_NUM_PRS_SYMB 12
|
||||
#define NR_MAX_PRS_COMB_SIZE 12
|
||||
#define NR_MAX_PRS_RESOURCES_PER_SET 64
|
||||
#define NR_MAX_PRS_MUTING_PATTERN_LENGTH 32
|
||||
|
||||
#define NR_PBCH_DMRS_LENGTH 144 // in mod symbols
|
||||
#define NR_PBCH_DMRS_LENGTH_DWORD 10 // ceil(2(QPSK)*NR_PBCH_DMRS_LENGTH/32)
|
||||
@@ -70,7 +63,6 @@
|
||||
/*used for the resource mapping*/
|
||||
#define NR_MAX_PDCCH_DMRS_LENGTH 576 // 16(L)*2(QPSK)*3(3 DMRS symbs per REG)*6(REG per CCE)
|
||||
#define NR_MAX_PDCCH_SIZE 8192 // It seems it is the max polar coded block size
|
||||
#define NR_MAX_DCI_PAYLOAD_SIZE 64
|
||||
#define NR_MAX_DCI_SIZE 1728 //16(L)*2(QPSK)*9(12 RE per REG - 3(DMRS))*6(REG per CCE)
|
||||
#define NR_MAX_DCI_SIZE_DWORD 54 // ceil(NR_MAX_DCI_SIZE/32)
|
||||
|
||||
@@ -87,7 +79,6 @@
|
||||
#define MAX_NUM_NR_SRS_SYMBOLS 4
|
||||
#define MAX_NUM_NR_SRS_AP 4
|
||||
|
||||
#define NR_NB_NSCID 2
|
||||
|
||||
#define MAX_DELAY_COMP 20
|
||||
|
||||
|
||||
@@ -46,7 +46,6 @@
|
||||
// 11 RBs for PSBCH in one symbol * 12 REs
|
||||
#define SL_NR_NUM_PSBCH_RE_IN_ONE_SYMBOL 132
|
||||
// 3 DMRS REs per RB * 11 RBS in one symbol
|
||||
#define SL_NR_NUM_PSBCH_DMRS_RE_IN_ONE_SYMBOL 33
|
||||
// 9 PSBCH DATA REs * 11 RBS in one symbol
|
||||
#define SL_NR_NUM_PSBCH_DATA_RE_IN_ONE_SYMBOL 99
|
||||
#define SL_NR_NUM_PSBCH_RBS_IN_ONE_SYMBOL 11
|
||||
@@ -54,7 +53,6 @@
|
||||
// 11 * (12-3 DMRS REs) * 9 symbols for PSBCH
|
||||
#define SL_NR_NUM_PSBCH_MODULATED_SYMBOLS 891
|
||||
#define SL_NR_NUM_PSBCH_DATA_RE_IN_ONE_RB 9
|
||||
#define SL_NR_NUM_PSBCH_DMRS_RE_IN_ONE_RB 3
|
||||
// 11 * (12-3 DMRS REs) * 9 symbols for PSBCH
|
||||
#define SL_NR_NUM_PSBCH_DATA_RE_IN_ALL_SYMBOLS 891
|
||||
|
||||
@@ -63,7 +61,6 @@
|
||||
#define SL_NR_NUM_PSS_SYMBOLS 2
|
||||
#define SL_NR_NUM_SSS_SYMBOLS 2
|
||||
#define SL_NR_PSS_START_SYMBOL 1
|
||||
#define SL_NR_SSS_START_SYMBOL 3
|
||||
#define SL_NR_NUM_PSS_OR_SSS_SYMBOLS 2
|
||||
#define SL_NR_PSS_SEQUENCE_LENGTH 127
|
||||
#define SL_NR_SSS_SEQUENCE_LENGTH 127
|
||||
|
||||
@@ -489,10 +489,6 @@ typedef struct {
|
||||
uint16_t dl_GapDurationCoeff;
|
||||
} DL_GapConfig_NB_IoT;
|
||||
|
||||
#define NBIOT_INBAND_LTEPCI 0
|
||||
#define NBIOT_INBAND_IOTPCI 1
|
||||
#define NBIOT_INGUARD 2
|
||||
#define NBIOT_STANDALONE 3
|
||||
|
||||
|
||||
typedef struct {
|
||||
|
||||
@@ -325,9 +325,6 @@ typedef struct {
|
||||
*
|
||||
************************************************************************/
|
||||
|
||||
#define MAX_NR_RATE_MATCH_PATTERNS 4
|
||||
#define MAX_NR_ZP_CSI_RS_RESOURCES 32
|
||||
#define MAX_NR_OF_DL_ALLOCATIONS 16
|
||||
#define MAX_NR_OF_UL_ALLOCATIONS (16)
|
||||
|
||||
typedef enum {
|
||||
|
||||
@@ -128,10 +128,6 @@
|
||||
|
||||
#define EXTENSION_TYPE (PHY_config->PHY_framing.Extension_type)
|
||||
|
||||
#define NUMBER_OF_OFDM_CARRIERS_BYTES NUMBER_OF_OFDM_CARRIERS*4
|
||||
//#define NUMBER_OF_USEFUL_CARRIERS_BYTES NUMBER_OF_USEFUL_CARRIERS*4
|
||||
#define HALF_NUMBER_OF_USER_CARRIERS_BYTES NUMBER_OF_USEFUL_CARRIERS/2
|
||||
|
||||
#define CYCLIC_PREFIX_LENGTH (frame_parms->nb_prefix_samples)
|
||||
#define CYCLIC_PREFIX_LENGTH_SAMPLES (CYCLIC_PREFIX_LENGTH*2)
|
||||
#define CYCLIC_PREFIX_LENGTH_BYTES (CYCLIC_PREFIX_LENGTH*4)
|
||||
@@ -191,8 +187,6 @@
|
||||
#define MIN_RF_GAIN 80
|
||||
|
||||
#define PHY_SYNCH_OFFSET ((OFDM_SYMBOL_SIZE_COMPLEX_SAMPLES)-1) // OFFSET of BEACON SYNCH
|
||||
#define PHY_SYNCH_MIN_POWER 1000
|
||||
#define PHY_SYNCH_THRESHOLD 100
|
||||
|
||||
|
||||
|
||||
@@ -224,30 +218,6 @@
|
||||
///Third Amplitude for QAM256 (\f$ 2^{15} \times 2/\sqrt{170}\f$)
|
||||
#define QAM256_n3 5026
|
||||
|
||||
/// First Amplitude for QAM16 for TM5 (\f$ 2^{15} \times 2/sqrt(20)\f$)
|
||||
#define QAM16_TM5_n1 14654
|
||||
/// Second Amplitude for QAM16 for TM5 Receiver (\f$ 2^{15} \times 1/\sqrt{20}\f$)
|
||||
#define QAM16_TM5_n2 7327
|
||||
|
||||
///First Amplitude for QAM64 (\f$ 2^{15} \times 4/\sqrt{84}\f$)
|
||||
#define QAM64_TM5_n1 14301
|
||||
///Second Amplitude for QAM64 (\f$ 2^{15} \times 2/\sqrt{84}\f$)
|
||||
#define QAM64_TM5_n2 7150
|
||||
///Third Amplitude for QAM64 for TM5 Receiver (\f$ 2^{15} \times 1/\sqrt{84}\f$)
|
||||
#define QAM64_TM5_n3 3575
|
||||
|
||||
|
||||
#ifdef BIT8_RXMUX
|
||||
#define PERROR_SHIFT 0
|
||||
#else
|
||||
#define PERROR_SHIFT 10
|
||||
#endif
|
||||
|
||||
#define BIT8_TX_SHIFT 2
|
||||
#define BIT8_TX_SHIFT_DB 12
|
||||
|
||||
//#define CHBCH_RSSI_MIN -75
|
||||
|
||||
#ifdef BIT8_TX
|
||||
#define AMP_SHIFT 7
|
||||
#else
|
||||
@@ -259,14 +229,6 @@
|
||||
#define AMP_OVER_SQRT2 ((AMP*ONE_OVER_SQRT2_Q15)>>15)
|
||||
#define AMP_OVER_2 (AMP>>1)
|
||||
|
||||
/// Threshold for PUCCH Format 1 detection
|
||||
#define PUCCH1_THRES 0
|
||||
/// Threshold for PUCCH Format 1a/1b detection
|
||||
#define PUCCH1a_THRES 4
|
||||
|
||||
//#if defined(UPGRADE_RAT_NR)
|
||||
#if 1
|
||||
|
||||
#define NB_NUMEROLOGIES_NR (5)
|
||||
#define NR_MAX_SLOTS_PER_FRAME (160) /* number of slots per frame */
|
||||
|
||||
@@ -277,7 +239,6 @@
|
||||
|
||||
#define NR_MAX_ULSCH_HARQ_PROCESSES (NR_MAX_HARQ_PROCESSES) /* cf 38.214 6.1 UE procedure for receiving the physical uplink shared channel */
|
||||
#define NR_MAX_DLSCH_HARQ_PROCESSES (NR_MAX_HARQ_PROCESSES) /* cf 38.214 5.1 UE procedure for receiving the physical downlink shared channel */
|
||||
#endif
|
||||
|
||||
/// Data structure for transmission.
|
||||
typedef struct {
|
||||
|
||||
@@ -34,7 +34,6 @@
|
||||
#define __PHY_IMPLEMENTATION_DEFS_NB_IOT_H__
|
||||
|
||||
#include "common/openairinterface5g_limits.h"
|
||||
#define ONE_OVER_SQRT2_Q15_NB_IoT 23170
|
||||
|
||||
#define NUMBER_OF_SUBBANDS_MAX_NB_IoT 13
|
||||
typedef enum {no_relay_NB_IoT=1,unicast_relay_type1_NB_IoT,unicast_relay_type2_NB_IoT, multicast_relay_NB_IoT} relaying_type_t_NB_IoT;
|
||||
|
||||
@@ -38,10 +38,6 @@ enum THREAD_INDEX { OPENAIR_THREAD_INDEX = 0,
|
||||
openair_SCHED_NB_THREADS
|
||||
}; // do not modify this line
|
||||
|
||||
|
||||
#define OPENAIR_THREAD_PRIORITY 255
|
||||
|
||||
|
||||
#define OPENAIR_THREAD_STACK_SIZE PTHREAD_STACK_MIN //4096 //RTL_PTHREAD_STACK_MIN*6
|
||||
//#define DLC_THREAD_STACK_SIZE 4096 //DLC stack size
|
||||
//#define UE_SLOT_PARALLELISATION
|
||||
@@ -77,10 +73,6 @@ enum openair_HARQ_TYPE {
|
||||
openair_harq_RA
|
||||
};
|
||||
|
||||
#define DAQ_AGC_ON 1
|
||||
#define DAQ_AGC_OFF 0
|
||||
|
||||
|
||||
/** @addtogroup _PHY_PROCEDURES_
|
||||
* @{
|
||||
*/
|
||||
|
||||
@@ -38,10 +38,6 @@
|
||||
openair_SCHED_NB_THREADS
|
||||
};*/ // do not modify this line
|
||||
|
||||
|
||||
#define OPENAIR_THREAD_PRIORITY 255
|
||||
|
||||
|
||||
#define OPENAIR_THREAD_STACK_SIZE PTHREAD_STACK_MIN //4096 //RTL_PTHREAD_STACK_MIN*6
|
||||
//#define DLC_THREAD_STACK_SIZE 4096 //DLC stack size
|
||||
//#define UE_SLOT_PARALLELISATION
|
||||
@@ -78,9 +74,6 @@
|
||||
openair_harq_RA
|
||||
};*/
|
||||
|
||||
#define DAQ_AGC_ON 1
|
||||
#define DAQ_AGC_OFF 0
|
||||
|
||||
/** @addtogroup _PHY_PROCEDURES_
|
||||
* @{
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user