free5GRAN  V1.0
free5GRAN::utils::common_utils Namespace Reference

Functions

void parse_mib (int *mib_bits, free5GRAN::mib &mib_object)
 
void scramble (int *input_bits, int *c_seq, int *output_bits, int length, int offset)
 
void scramble (double *input_bits, int *c_seq, double *output_bits, int length, int offset)
 

Function Documentation

◆ parse_mib()

void free5GRAN::utils::common_utils::parse_mib ( int *  mib_bits,
free5GRAN::mib mib_object 
)

MIB parser

3GPP standard: TS 38.331 V15.3.0 Section 6.2

Parameters
[in]mib_bitsInput bits sequence
[out]mib_objectOutput MIB object

Definition at line 21 of file common_utils.cpp.

◆ scramble() [1/2]

void free5GRAN::utils::common_utils::scramble ( int *  input_bits,
int *  c_seq,
int *  output_bits,
int  length,
int  offset 
)

Hard bits scrambling

Parameters
[in]input_bitsInput bits sequence
[in]c_seqScrambling sequence
[out]output_bitsOutput sequence
[in]lengthInput bits sequence length
[in]offsetScrambling offset

Definition at line 66 of file common_utils.cpp.

◆ scramble() [2/2]

void free5GRAN::utils::common_utils::scramble ( double *  input_bits,
int *  c_seq,
double *  output_bits,
int  length,
int  offset 
)

Soft bits scrambling

Parameters
[in]input_bitsInput bits sequence
[in]c_seqScrambling sequence
[out]output_bitsOutput sequence
[in]lengthInput bits sequence length
[in]offsetScrambling offset

Definition at line 81 of file common_utils.cpp.