34 int sfn_array[10] = {mib_bits[1], mib_bits[2], mib_bits[3], mib_bits[4], mib_bits[5], mib_bits[6],mib_bits[24], mib_bits[25], mib_bits[26], mib_bits[27]};
36 for (
int i = 0 ; i < 10; i ++){
37 mib_object.
sfn += sfn_array[i] * pow(2, 10 - 1 - i);
40 int available_scs[2] = {15, 30};
42 int pdcch_config_array[8];
43 for (
int i = 0 ; i < 8; i ++){
44 pdcch_config_array[i] = mib_bits[13 + i];
47 for (
int i = 0 ; i < 8; i ++){
48 mib_object.
pdcch_config += pdcch_config_array[i] * pow(2, 8 - 1 - i);
52 mib_object.
scs = available_scs[mib_bits[7]];
54 int k_ssb_array[5] = {mib_bits[29], mib_bits[8], mib_bits[9], mib_bits[10], mib_bits[11]};
56 for (
int i = 0 ; i < 5; i ++){
57 mib_object.
k_ssb += k_ssb_array[i] * pow(2, 5 - 1 - i);
76 for (
int i = 0; i < length; i ++){
77 output_bits[i] = (input_bits[i] + c_seq[i + offset]) % 2;
91 for (
int i = 0; i < length; i ++){
92 output_bits[i] = input_bits[i] * c_seq[i + offset];
void scramble(int *input_bits, int *c_seq, int *output_bits, int length, int offset)
int intra_freq_reselection
void parse_mib(int *mib_bits, free5GRAN::mib &mib_object)