free5GRAN
V1.0
|
Functions | |
void | decode_pdcch (vector< complex< float >> pdcch_symbols, int *dci_bits, int agg_level, int *reg_index, int *reg_index_sorted, int pci) |
void | decode_pdsch (vector< complex< float >> pdsch_samples, double *unscrambled_soft_bits, int pci) |
void | decode_pbch (vector< complex< float >> pbch_symbols, int i_ssb, int pci, int *bch_bits) |
void | compute_pbch_indexes (vector< vector< vector< int >>> &ref, int pci) |
void | compute_pdcch_indexes (vector< vector< vector< int >>> &ref, free5GRAN::pdcch_t0ss_monitoring_occasions pdcch_ss_mon_occ, int agg_level, int *reg_bundles, int height_reg_rb) |
void | compute_pdsch_indexes (vector< vector< vector< int >>> &ref, bool dmrs_symbol_array[], int L, int lrb) |
void free5GRAN::phy::physical_channel::compute_pbch_indexes | ( | vector< vector< vector< int >>> & | ref, |
int | pci | ||
) |
Compute PBCH and DMRS symbols indexes
[out] | ref | Reference grid for RE demapper |
[in] | pci | Physical Cell ID |
Definition at line 133 of file physical_channel.cpp.
void free5GRAN::phy::physical_channel::compute_pdcch_indexes | ( | vector< vector< vector< int >>> & | ref, |
free5GRAN::pdcch_t0ss_monitoring_occasions | pdcch_ss_mon_occ, | ||
int | agg_level, | ||
int * | reg_bundles, | ||
int | height_reg_rb | ||
) |
Compute PDCCH and DMRS samples Position
[out] | ref | Reference grid for RE demapper. |
[in] | pdcch_ss_mon_occ | Search Space configuration |
[in] | agg_level | PDCCH candidate aggregation level |
[in] | reg_bundles | REG positions after CCE-to-REG interleaving |
[in] | height_reg_rb | Frequency-domain REG height, in RB |
Definition at line 172 of file physical_channel.cpp.
void free5GRAN::phy::physical_channel::compute_pdsch_indexes | ( | vector< vector< vector< int >>> & | ref, |
bool | dmrs_symbol_array[], | ||
int | L, | ||
int | lrb | ||
) |
Compute PDSCH and DMRS samples Position
[out] | ref | Reference grid for RE demapper. |
[in] | dmrs_symbol_array | True if symbol contains DMRS, false else |
[in] | L | Number of symbols for PDSCH |
[in] | lrb | Number of RB for PDSCH |
Definition at line 201 of file physical_channel.cpp.
void free5GRAN::phy::physical_channel::decode_pbch | ( | vector< complex< float >> | pbch_symbols, |
int | i_ssb, | ||
int | pci, | ||
int * | bch_bits | ||
) |
PBCH decoding
3GPP standard: TS 38.211 V15.2.0 Section 7.3.3
Details:
[in] | pbch_symbols | Input IQ data to be decoded |
[in] | i_ssb | SS Block index |
[in] | pci | Cell PCI |
[out] | bch_bits | PBCH decoded bits |
Definition at line 101 of file physical_channel.cpp.
void free5GRAN::phy::physical_channel::decode_pdcch | ( | vector< complex< float >> | pdcch_symbols, |
int * | dci_bits, | ||
int | agg_level, | ||
int * | reg_index, | ||
int * | reg_index_sorted, | ||
int | pci | ||
) |
PDCCH decoding
3GPP standard: TS 38.211 V15.2.0 Section 7.3.2
Details:
[in] | pdcch_symbols | Input IQ data to be decoded |
[out] | dci_bits | PDCCH decoded bits |
[in] | agg_level | Aggregation level |
[in] | reg_index | Interleaved REG indexes |
[in] | reg_index_sorted | Sorted interleaved REG indexes |
[in] | pci | Cell PCI |
Definition at line 28 of file physical_channel.cpp.
void free5GRAN::phy::physical_channel::decode_pdsch | ( | vector< complex< float >> | pdsch_samples, |
double * | unscrambled_soft_bits, | ||
int | pci | ||
) |
PDSCH decoding
3GPP standard: TS 38.211 V15.2.0 Section 7.3.1
Partial implementation: No layer mapping, antenna port mapping and VRB to PRB de-interleaving
Details:
[in] | pdsch_samples | Input IQ data to be decoded |
[out] | unscrambled_soft_bits | PDSCH decoded soft bits |
[in] | pci | Cell PCI |
Definition at line 63 of file physical_channel.cpp.