free5GRAN  V1.0
free5GRAN Namespace Reference

Namespaces

 phy
 
 utils
 

Classes

struct  band_
 
struct  bandwidth_info_
 
struct  dci_1_0_si_rnti_
 
struct  mib_
 
struct  pdcch_t0ss_monitoring_occasions_
 
struct  ss_power_indicator_
 

Typedefs

typedef struct free5GRAN::band_ band
 
typedef struct free5GRAN::mib_ mib
 
typedef struct free5GRAN::dci_1_0_si_rnti_ dci_1_0_si_rnti
 
typedef struct free5GRAN::bandwidth_info_ bandwidth_info
 
typedef struct free5GRAN::pdcch_t0ss_monitoring_occasions_ pdcch_t0ss_monitoring_occasions
 
typedef struct free5GRAN::ss_power_indicator_ ss_power_indicator
 

Variables

int G5 [32][32]
 
int G5_INV [32][32]
 
int G6 [64][64]
 
int G6_INV [64][64]
 
int G7 [128][128]
 
int G7_INV [128][128]
 
int G8 [256][256]
 
int G8_INV [256][256]
 
int G9 [512][512]
 
int G9_INV [512][512]
 
int G10 [1024][1024]
 
int G10_INV [1024][1024]
 
band BAND_N_78 = {78, (int) 30e3, 7711, 8051, 8, new int[8]{2,8,16,22,30,36,44,50}}
 
band BAND_N_7 = {7,(int) 15e3, 6554, 6718, 4,new int[8]{2,8,16,22}}
 
band BAND_N_8 = {8, (int) 15e3, 2318, 2395, 4, new int[8]{2,8,16,22}}
 
band BAND_N_1 = {1, (int) 15e3, 5279, 5419, 4, new int[8]{2,8,16,22}}
 
band BAND_N_2 = {2, (int) 15e3, 4829, 4969, 4, new int[8]{2,8,16,22}}
 
band BAND_N_3 = {3, (int) 15e3, 4517, 4693, 4, new int[8]{2,8,16,22}}
 
band BAND_N_28 = {28, (int) 15e3, 1901, 2002, 4, new int[8]{2,8,16,22}}
 
bandwidth_info BANDWIDTH_15_KHZ = {(int) 15e3}
 
bandwidth_info BANDWIDTH_30_KHZ = {(int) 30e3}
 
int G_CRC_24_C [25] = {1,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,1,0,1,1,1}
 
int G_CRC_24_A [25] = {1,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1}
 
int G_CRC_16 [27] = {1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1}
 
int PBCH_PAYLOAD_INTERLEAVER [32] = {16, 23, 18, 17, 8, 30, 10, 6, 24, 7, 0, 5, 3, 2, 1, 4, 9, 11, 12, 13, 14, 15, 19, 20, 21, 22, 25, 26, 27, 28, 29, 31}
 
int SUB_BLOCK_INTERLEAVER_PATTERN [32] = {0, 1, 2, 4, 3, 5, 6, 7, 8, 16, 9, 17, 10, 18, 11, 19, 12, 20, 13, 21, 14, 22, 15, 23, 24, 25, 26, 28, 27, 29, 30, 31}
 
int INTERLEAVING_PATTERN [164]
 
int POLAR_SEQUENCE_QNMAX_AND_RELIABILITY [1024]
 
int SIZE_SSB_PBCH_SYMBOLS = 432
 
int SIZE_SSB_DMRS_SYMBOLS = 144
 
int NUM_SC_SSB = 240
 
int INTERVAL_SSB_NO_PBCH_DMRS [2] = {48, 191}
 
int MAX_I_BAR_SSB = 8
 
int NUM_SYMBOL_PBCH_SSB = 3
 
int SIZE_PSS_SSS_SIGNAL = 127
 
int MAX_N_ID_1 = 336
 
int SIZE_PBCH_POLAR_DECODED = 56
 
int BCH_CRC_LENGTH = 24
 
int BCH_PAYLOAD_SIZE = 32
 
int PSS_BASE_SEQUENCE [7] = {0,1,1,0,1,1,1}
 
int SSS_BASE_X0_SEQUENCE [7] = {1, 0, 0, 0, 0, 0, 0}
 
int SSS_BASE_X1_SEQUENCE [7] = {1, 0, 0, 0, 0, 0, 0}
 
int NUM_SYMBOLS_SSB = 4
 
int DMRS_BASE_X1_SEQUENCE [32] = {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
 
int NUM_SUPPORTED_BANDS = 7
 
free5GRAN::band AVAILABLE_BANDS [7] = {free5GRAN::BAND_N_1, free5GRAN::BAND_N_2, free5GRAN::BAND_N_3, free5GRAN::BAND_N_7, free5GRAN::BAND_N_8, free5GRAN::BAND_N_78, free5GRAN::BAND_N_28}
 
int TS_38_213_TABLE_13_1 [16][4]
 
int TS_38_213_TABLE_13_2 [16][4]
 
int TS_38_213_TABLE_13_3 [16][4]
 
int TS_38_213_TABLE_13_4 [16][4]
 
float TS_38_213_TABLE_13_11 [16][4]
 
int TS_38_214_TABLE_5_1_2_1_1_2 [16][2][4]
 
int TS_38_214_TABLE_5_1_3_1_1 [29][2]
 
int TS_38_211_TABLE_7_4_1_1_2_3 [15][4]
 
int TS_38_214_TABLE_5_1_3_2_1 [93]
 
int TS_38_212_TABLE_5_3_2_1 [8][8]
 
int NUMBER_SYMBOLS_PER_SLOT_NORMAL_CP = 14
 
int NUMBER_REG_PER_CCE = 6
 
int SI_RNTI [16] = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
 
int PSS_SSS_FFT_SIZE = 128
 
std::vector< int * > TS_38_212_TABLE_5_3_2_2
 
std::vector< int * > TS_38_212_TABLE_5_3_2_3
 

Typedef Documentation

◆ band

◆ bandwidth_info

◆ dci_1_0_si_rnti

◆ mib

◆ pdcch_t0ss_monitoring_occasions

◆ ss_power_indicator

Variable Documentation

◆ AVAILABLE_BANDS

◆ BAND_N_1

free5GRAN::band free5GRAN::BAND_N_1 = {1, (int) 15e3, 5279, 5419, 4, new int[8]{2,8,16,22}}

Definition at line 22 of file common_structures.cpp.

◆ BAND_N_2

free5GRAN::band free5GRAN::BAND_N_2 = {2, (int) 15e3, 4829, 4969, 4, new int[8]{2,8,16,22}}

Definition at line 23 of file common_structures.cpp.

◆ BAND_N_28

free5GRAN::band free5GRAN::BAND_N_28 = {28, (int) 15e3, 1901, 2002, 4, new int[8]{2,8,16,22}}

Definition at line 27 of file common_structures.cpp.

◆ BAND_N_3

free5GRAN::band free5GRAN::BAND_N_3 = {3, (int) 15e3, 4517, 4693, 4, new int[8]{2,8,16,22}}

Definition at line 24 of file common_structures.cpp.

◆ BAND_N_7

free5GRAN::band free5GRAN::BAND_N_7 = {7,(int) 15e3, 6554, 6718, 4,new int[8]{2,8,16,22}}

Definition at line 25 of file common_structures.cpp.

◆ BAND_N_78

free5GRAN::band free5GRAN::BAND_N_78 = {78, (int) 30e3, 7711, 8051, 8, new int[8]{2,8,16,22,30,36,44,50}}

Definition at line 28 of file common_structures.cpp.

◆ BAND_N_8

free5GRAN::band free5GRAN::BAND_N_8 = {8, (int) 15e3, 2318, 2395, 4, new int[8]{2,8,16,22}}

Definition at line 26 of file common_structures.cpp.

◆ BANDWIDTH_15_KHZ

free5GRAN::bandwidth_info free5GRAN::BANDWIDTH_15_KHZ = {(int) 15e3}

Definition at line 34 of file common_structures.cpp.

◆ BANDWIDTH_30_KHZ

free5GRAN::bandwidth_info free5GRAN::BANDWIDTH_30_KHZ = {(int) 30e3}

Definition at line 36 of file common_structures.cpp.

◆ BCH_CRC_LENGTH

int free5GRAN::BCH_CRC_LENGTH = 24

Definition at line 99 of file common_variables.cpp.

◆ BCH_PAYLOAD_SIZE

int free5GRAN::BCH_PAYLOAD_SIZE = 32

Definition at line 101 of file common_variables.cpp.

◆ DMRS_BASE_X1_SEQUENCE

int free5GRAN::DMRS_BASE_X1_SEQUENCE = {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

Definition at line 111 of file common_variables.cpp.

◆ G10

int free5GRAN::G10

Definition at line 2035 of file common_matrices.cpp.

◆ G10_INV

int free5GRAN::G10_INV

Definition at line 3062 of file common_matrices.cpp.

◆ G5

int free5GRAN::G5

Definition at line 19 of file common_matrices.cpp.

◆ G5_INV

int free5GRAN::G5_INV

Definition at line 54 of file common_matrices.cpp.

◆ G6

int free5GRAN::G6

Definition at line 90 of file common_matrices.cpp.

◆ G6_INV

int free5GRAN::G6_INV

Definition at line 157 of file common_matrices.cpp.

◆ G7

int free5GRAN::G7

Definition at line 224 of file common_matrices.cpp.

◆ G7_INV

int free5GRAN::G7_INV

Definition at line 355 of file common_matrices.cpp.

◆ G8

int free5GRAN::G8

Definition at line 486 of file common_matrices.cpp.

◆ G8_INV

int free5GRAN::G8_INV

Definition at line 745 of file common_matrices.cpp.

◆ G9

int free5GRAN::G9

Definition at line 1004 of file common_matrices.cpp.

◆ G9_INV

int free5GRAN::G9_INV

Definition at line 1519 of file common_matrices.cpp.

◆ G_CRC_16

int free5GRAN::G_CRC_16 = {1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,1}

Definition at line 26 of file common_variables.cpp.

◆ G_CRC_24_A

int free5GRAN::G_CRC_24_A = {1,1,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,1,1,1,1,1,0,1,1}

Definition at line 24 of file common_variables.cpp.

◆ G_CRC_24_C

int free5GRAN::G_CRC_24_C = {1,1,0,1,1,0,0,1,0,1,0,1,1,0,0,0,1,0,0,0,1,0,1,1,1}

Definition at line 22 of file common_variables.cpp.

◆ INTERLEAVING_PATTERN

int free5GRAN::INTERLEAVING_PATTERN
Initial value:
= {
0,2,4,7,9,14,19,20,24,25,26,28,31,34,42,45,49,50,51,53,54,56,58,59,61,62,65,66,
67,69,70,71,72,76,77,81,82,83,87,88,89,91,93,95,98,101,104,106,108,110,111,113,115,118,119,120,
122,123,126,127,129,132,134,138,139,140,1,3,5,8,10,15,21,27,29,32,35,43,46,52,55,57,60,63,
68,73,78,84,90,92,94,96,99,102,105,107,109,112,114,116,121,124,128,130,133,135,141,6,11,16,22,30,
33,36,44,47,64,74,79,85,97,100,103,117,125,131,136,142,12,17,23,37,48,75,80,86,137,143,13,18,
38,144,39,145,40,146,41,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163
}

Definition at line 32 of file common_variables.cpp.

◆ INTERVAL_SSB_NO_PBCH_DMRS

int free5GRAN::INTERVAL_SSB_NO_PBCH_DMRS = {48, 191}

Definition at line 87 of file common_variables.cpp.

◆ MAX_I_BAR_SSB

int free5GRAN::MAX_I_BAR_SSB = 8

Definition at line 89 of file common_variables.cpp.

◆ MAX_N_ID_1

int free5GRAN::MAX_N_ID_1 = 336

Definition at line 95 of file common_variables.cpp.

◆ NUM_SC_SSB

int free5GRAN::NUM_SC_SSB = 240

Definition at line 85 of file common_variables.cpp.

◆ NUM_SUPPORTED_BANDS

int free5GRAN::NUM_SUPPORTED_BANDS = 7

Definition at line 113 of file common_variables.cpp.

◆ NUM_SYMBOL_PBCH_SSB

int free5GRAN::NUM_SYMBOL_PBCH_SSB = 3

Definition at line 91 of file common_variables.cpp.

◆ NUM_SYMBOLS_SSB

int free5GRAN::NUM_SYMBOLS_SSB = 4

Definition at line 109 of file common_variables.cpp.

◆ NUMBER_REG_PER_CCE

int free5GRAN::NUMBER_REG_PER_CCE = 6

Definition at line 329 of file common_variables.cpp.

◆ NUMBER_SYMBOLS_PER_SLOT_NORMAL_CP

int free5GRAN::NUMBER_SYMBOLS_PER_SLOT_NORMAL_CP = 14

Definition at line 327 of file common_variables.cpp.

◆ PBCH_PAYLOAD_INTERLEAVER

int free5GRAN::PBCH_PAYLOAD_INTERLEAVER = {16, 23, 18, 17, 8, 30, 10, 6, 24, 7, 0, 5, 3, 2, 1, 4, 9, 11, 12, 13, 14, 15, 19, 20, 21, 22, 25, 26, 27, 28, 29, 31}

Definition at line 28 of file common_variables.cpp.

◆ POLAR_SEQUENCE_QNMAX_AND_RELIABILITY

int free5GRAN::POLAR_SEQUENCE_QNMAX_AND_RELIABILITY

Definition at line 41 of file common_variables.cpp.

◆ PSS_BASE_SEQUENCE

int free5GRAN::PSS_BASE_SEQUENCE = {0,1,1,0,1,1,1}

Definition at line 103 of file common_variables.cpp.

◆ PSS_SSS_FFT_SIZE

int free5GRAN::PSS_SSS_FFT_SIZE = 128

Definition at line 333 of file common_variables.cpp.

◆ SI_RNTI

int free5GRAN::SI_RNTI = {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}

Definition at line 331 of file common_variables.cpp.

◆ SIZE_PBCH_POLAR_DECODED

int free5GRAN::SIZE_PBCH_POLAR_DECODED = 56

Definition at line 97 of file common_variables.cpp.

◆ SIZE_PSS_SSS_SIGNAL

int free5GRAN::SIZE_PSS_SSS_SIGNAL = 127

Definition at line 93 of file common_variables.cpp.

◆ SIZE_SSB_DMRS_SYMBOLS

int free5GRAN::SIZE_SSB_DMRS_SYMBOLS = 144

Definition at line 83 of file common_variables.cpp.

◆ SIZE_SSB_PBCH_SYMBOLS

int free5GRAN::SIZE_SSB_PBCH_SYMBOLS = 432

Definition at line 81 of file common_variables.cpp.

◆ SSS_BASE_X0_SEQUENCE

int free5GRAN::SSS_BASE_X0_SEQUENCE = {1, 0, 0, 0, 0, 0, 0}

Definition at line 105 of file common_variables.cpp.

◆ SSS_BASE_X1_SEQUENCE

int free5GRAN::SSS_BASE_X1_SEQUENCE = {1, 0, 0, 0, 0, 0, 0}

Definition at line 107 of file common_variables.cpp.

◆ SUB_BLOCK_INTERLEAVER_PATTERN

int free5GRAN::SUB_BLOCK_INTERLEAVER_PATTERN = {0, 1, 2, 4, 3, 5, 6, 7, 8, 16, 9, 17, 10, 18, 11, 19, 12, 20, 13, 21, 14, 22, 15, 23, 24, 25, 26, 28, 27, 29, 30, 31}

Definition at line 30 of file common_variables.cpp.

◆ TS_38_211_TABLE_7_4_1_1_2_3

int free5GRAN::TS_38_211_TABLE_7_4_1_1_2_3[15][4]

◆ TS_38_212_TABLE_5_3_2_1

int free5GRAN::TS_38_212_TABLE_5_3_2_1
Initial value:
= {
{2,4,8,16,32,64,128,256},
{3,6,12,24,48,96,192,384},
{-1,5,10,20,40,80,160,320},
{-1,-1,7,14,28,56,112,224},
{-1,-1,9,18,36,72,144,288},
{-1,-1,11,22,44,88,176,352},
{-1,-1,-1,13,26,52,105,208},
{-1,-1,-1,15,30,60,120,240}
}

Definition at line 316 of file common_variables.cpp.

◆ TS_38_212_TABLE_5_3_2_2

std::vector< int * > free5GRAN::TS_38_212_TABLE_5_3_2_2

Definition at line 22 of file ldpc_matrices.cpp.

◆ TS_38_212_TABLE_5_3_2_3

std::vector< int * > free5GRAN::TS_38_212_TABLE_5_3_2_3

Definition at line 341 of file ldpc_matrices.cpp.

◆ TS_38_213_TABLE_13_1

int free5GRAN::TS_38_213_TABLE_13_1
Initial value:
={
{1,24,2,0},
{1,24,2,2},
{1,24,2,4},
{1,24,3,0},
{1,24,3,2},
{1,24,3,4},
{1,48,1,12},
{1,48,1,16},
{1,48,2,12},
{1,48,2,16},
{1,48,3,12},
{1,48,3,16},
{1,96,1,38},
{1,96,2,38},
{1,96,3,38},
{0,0,0,0}
}

Definition at line 117 of file common_variables.cpp.

◆ TS_38_213_TABLE_13_11

float free5GRAN::TS_38_213_TABLE_13_11
Initial value:
={
{0,1,1,0},
{0,2,0.5,-1},
{2,1,1,0},
{2,2,0.5,-1},
{5,1,1,0},
{5,1,0.5,-1},
{7,1,1,0},
{7,2,0.5,-1},
{0,1,2,0},
{5,1,2,0},
{0,1,1,1},
{0,1,1,2},
{2,1,1,1},
{2,1,1,2},
{5,1,1,1},
{5,1,1,2},
}

Definition at line 193 of file common_variables.cpp.

◆ TS_38_213_TABLE_13_2

int free5GRAN::TS_38_213_TABLE_13_2
Initial value:
={
{1,24,2,5},
{1,24,2,6},
{1,24,2,7},
{1,24,2,8},
{1,24,3,5},
{1,24,3,6},
{1,24,3,7},
{1,24,3,8},
{1,48,1,18},
{1,48,1,20},
{1,48,2,18},
{1,48,2,20},
{1,48,3,18},
{1,48,3,20},
{0,0,0,0},
{0,0,0,0},
}

Definition at line 136 of file common_variables.cpp.

◆ TS_38_213_TABLE_13_3

int free5GRAN::TS_38_213_TABLE_13_3
Initial value:
={
{1,48,1,2},
{1,48,1,6},
{1,48,2,2},
{1,48,2,6},
{1,48,3,2},
{1,48,3,6},
{1,96,1,28},
{1,96,2,28},
{1,96,3,28},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
{0,0,0,0},
}

Definition at line 155 of file common_variables.cpp.

◆ TS_38_213_TABLE_13_4

int free5GRAN::TS_38_213_TABLE_13_4
Initial value:
={
{1,24,2,0},
{1,24,2,1},
{1,24,2,2},
{1,24,2,3},
{1,24,2,4},
{1,24,3,0},
{1,24,3,1},
{1,24,3,2},
{1,24,3,3},
{1,24,3,4},
{1,48,1,12},
{1,48,1,14},
{1,48,1,16},
{1,48,2,12},
{1,48,2,14},
{1,48,2,16},
}

Definition at line 174 of file common_variables.cpp.

◆ TS_38_214_TABLE_5_1_2_1_1_2

int free5GRAN::TS_38_214_TABLE_5_1_2_1_1_2

Definition at line 212 of file common_variables.cpp.

◆ TS_38_214_TABLE_5_1_3_1_1

int free5GRAN::TS_38_214_TABLE_5_1_3_1_1

Definition at line 280 of file common_variables.cpp.

◆ TS_38_214_TABLE_5_1_3_2_1

int free5GRAN::TS_38_214_TABLE_5_1_3_2_1
Initial value:
= {24, 32,40,48,56,64,72,80,88,96,104,112,120,128,136,144,152,160,168,176,184,192,208,224,240,256,272,288,304,320,336,352,368,384,408,432,456,480,504,528,552,576,608,640,672,704,
736,768,808,848,888,928,984,1032,1064,1128,1160,1192,1224,1256,1288,1320,1352,1416,1480,1544,1608,1672,1736,1800,1864,1928,2024,2088,2152,2216,2280,2408,2472,2536,2600,2664,2728,
2792,2856,2976,3104,3240,3368,3496,3624,3752,3824}

Definition at line 312 of file common_variables.cpp.