free5GRAN  V1.0
libphy.h File Reference
#include <complex>
#include <vector>
#include "../../variables/common_structures/common_structures.h"
Include dependency graph for libphy.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 free5GRAN
 
 free5GRAN::phy
 
 free5GRAN::phy::signal_processing
 

Functions

void free5GRAN::phy::signal_processing::channelEstimation (complex< float > *pilots, complex< float > *reference_pilot, vector< vector< int >> &pilot_indexes, vector< vector< complex< float >>> &coefficients, float &snr, int num_sc, int num_symbols, int pilot_size)
 
void free5GRAN::phy::signal_processing::hard_demodulation (vector< complex< float >> signal, int *bits, int signal_length, int modulation_scheme)
 
void free5GRAN::phy::signal_processing::soft_demodulation (vector< complex< float >> signal, double *soft_bits, int signal_length, int modulation_scheme)
 
void free5GRAN::phy::signal_processing::compute_fine_frequency_offset (vector< complex< float >> input_signal, int symbol_duration, int fft_size, int cp_length, int scs, float &output, int num_symbols)
 
void free5GRAN::phy::signal_processing::transpose_signal (vector< complex< float >> *input_signal, float freq_offset, int sample_rate, int input_length)
 
void free5GRAN::phy::signal_processing::channel_demapper (vector< vector< complex< float >>> &input_signal, vector< vector< vector< int >>> &ref, complex< float > **output_channels, vector< vector< vector< int >>> &output_indexes, int num_channels, int num_symbols, int num_sc)
 
double free5GRAN::phy::signal_processing::compute_freq_from_gscn (int gscn)
 
free5GRAN::pdcch_t0ss_monitoring_occasions free5GRAN::phy::signal_processing::compute_pdcch_t0_ss_monitoring_occasions (int pdcch_config, int pbch_scs, int common_scs, int i)
 
void free5GRAN::phy::signal_processing::compute_rb_start_lrb_dci (int RIV, int n_size_bwp, int &lrb, int &rb_start)
 
void free5GRAN::phy::signal_processing::get_pdsch_dmrs_symbols (const string &type, int duration, int additionnal_position, int l0, int **output, int &size)
 
void free5GRAN::phy::signal_processing::compute_cp_lengths (int scs, int nfft, int is_extended_cp, int num_symb_per_subframes, int *cp_lengths, int *cum_sum_cp_lengths)
 
void free5GRAN::phy::signal_processing::compute_phase_decomp (int *cp_lengths, int *cum_sum_symb, float sampling_rate, float f0, int num_symb_per_subframes, complex< float > *phase_decomp_factor)
 
int free5GRAN::phy::signal_processing::compute_nre (int num_symb_pdsch, int num_dmrs_symb)
 
void free5GRAN::phy::signal_processing::fft (vector< complex< float >> time_domain_signal, vector< vector< complex< float >>> &output_signal, int fft_size, int *cp_lengths, int *cum_sum_symb, int num_symbols, int num_sc_output, int first_symb_index, int offset)
 
void free5GRAN::phy::signal_processing::get_candidates_frames_indexes (vector< vector< int >> &frame_indexes, int *frame_numbers, int sfn, int index_first_pss, int num_samples_before_pss, int frame_size)