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

Functions

void generate_pss_sequence (int n_id_2, int *output_sequence)
 
void generate_sss_sequence (int n_id_1, int n_id_2, int *output_sequence)
 
void generate_pbch_dmrs_sequence (int pci, int i_bar_ssb, complex< float > *output_sequence)
 
void generate_c_sequence (long c_init, int length, int *output_sequence, int demod_type)
 
void generate_pdcch_dmrs_sequence (int nid, int slot_number, int symbol_number, complex< float > *output_sequence, int size)
 
void generate_pdcch_dmrs_sequence (int nid, int slot_number, int symbol_number, vector< complex< float >> &output_sequence, int size)
 
void generate_pdsch_dmrs_sequence (int n_symb_slot, int slot_number, int symbol_number, int n_scid, int n_id_scid, complex< float > *output_sequence, int size)
 

Function Documentation

◆ generate_c_sequence()

void free5GRAN::utils::sequence_generator::generate_c_sequence ( long  c_init,
int  length,
int *  output_sequence,
int  demod_type 
)

Generic pseudo-random sequence generator

3GPP standard: TS 38.211 V15.2.0 Section 5.2

Parameters
[in]c_initSequence initializer
[in]lengthSequence length
[out]output_sequenceoutput sequence
[in]demod_typeDemodulation type (0 -> Hard demodulation (to be used by default) / 1 -> Soft demodulation)

Definition at line 95 of file sequence_generator.cpp.

◆ generate_pbch_dmrs_sequence()

void free5GRAN::utils::sequence_generator::generate_pbch_dmrs_sequence ( int  pci,
int  i_bar_ssb,
complex< float > *  output_sequence 
)

Generate PBCH DMRS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.1.4.1

Parameters
[in]pciCell PCI
[in]i_bar_ssbSSB index value
[out]output_sequenceoutput sequence

Definition at line 76 of file sequence_generator.cpp.

◆ generate_pdcch_dmrs_sequence() [1/2]

void free5GRAN::utils::sequence_generator::generate_pdcch_dmrs_sequence ( int  nid,
int  slot_number,
int  symbol_number,
complex< float > *  output_sequence,
int  size 
)

Generic PDCCH DMRS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.1.3.1

Parameters
[in]nidScrambling ID (cell PCI by default)
[in]slot_numberSlot number within a frame
[in]symbol_numberSymbol number within a slot
[out]output_sequenceoutput sequence
[in]sizeSequence size

Definition at line 129 of file sequence_generator.cpp.

◆ generate_pdcch_dmrs_sequence() [2/2]

void free5GRAN::utils::sequence_generator::generate_pdcch_dmrs_sequence ( int  nid,
int  slot_number,
int  symbol_number,
vector< complex< float >> &  output_sequence,
int  size 
)

Generic PDCCH DMRS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.1.3.1

Parameters
[in]nidScrambling ID (cell PCI by default)
[in]slot_numberSlot number within a frame
[in]symbol_numberSymbol number within a slot
[out]output_sequenceoutput sequence
[in]sizeSequence size

Definition at line 150 of file sequence_generator.cpp.

◆ generate_pdsch_dmrs_sequence()

void free5GRAN::utils::sequence_generator::generate_pdsch_dmrs_sequence ( int  n_symb_slot,
int  slot_number,
int  symbol_number,
int  n_scid,
int  n_id_scid,
complex< float > *  output_sequence,
int  size 
)

Generic PDSCH DMRS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.1.1.1

Parameters
[in]n_symb_slotNumber of symbols per slot
[in]slot_numberSlot number within a frame
[in]symbol_numberSymbol number within a slot
[in]n_scidDMRS sequence initialization field (0 by default)
[in]n_id_scidSambling ID (cell PCI by default)
[out]output_sequenceoutput sequence
[in]sizeSequence size

Definition at line 170 of file sequence_generator.cpp.

◆ generate_pss_sequence()

void free5GRAN::utils::sequence_generator::generate_pss_sequence ( int  n_id_2,
int *  output_sequence 
)

Generate PSS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.2.2.1

Parameters
[in]n_id_2N_ID_2 for which PSS is generated
[out]output_sequenceoutput sequence

Definition at line 23 of file sequence_generator.cpp.

◆ generate_sss_sequence()

void free5GRAN::utils::sequence_generator::generate_sss_sequence ( int  n_id_1,
int  n_id_2,
int *  output_sequence 
)

Generate SSS sequence

3GPP standard: TS 38.211 V15.2.0 Section 7.4.2.3.1

Parameters
[in]n_id_1N_ID_1 for which SSS is generated
[in]n_id_2N_ID_2 for which SSS is generated
[out]output_sequenceoutput sequence

Definition at line 47 of file sequence_generator.cpp.