| 
    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.