free5GRAN  V1.0
transport_channel.h File Reference
#include <vector>
#include <complex>
#include "../../variables/common_structures/common_structures.h"
#include "../../asn1c/nr_rrc/BCCH-DL-SCH-Message.h"
Include dependency graph for transport_channel.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::transport_channel
 

Functions

int free5GRAN::phy::transport_channel::compute_N_polar_code (int E, int K, int nmax)
 
void free5GRAN::phy::transport_channel::rate_recover (int *input_bits, int *output_bits, int i_bil, int E, int N, int K)
 
void free5GRAN::phy::transport_channel::polar_decode (int *input_bits, int *output_bits, int N, int K, int nmax, int i_il, int n_pc, int n_wm_pc, int E)
 
void free5GRAN::phy::transport_channel::crc_validate (int *input_bits, int *crc_polynom, int *remainder, int length_input, int length_crc)
 
void free5GRAN::phy::transport_channel::compute_crc (int *input_bits, int *crc_polynom, int *remainder, int length_input, int length_crc)
 
void free5GRAN::phy::transport_channel::compute_ldpc_base_graph (int A, float R, int &graph)
 
void free5GRAN::phy::transport_channel::compute_transport_block_size (int n_re, float R, int mod_order, int num_layers, int nrb, int &tbs)
 
void free5GRAN::phy::transport_channel::compute_Zc_dl_sch (int kb, float k_p, int &Zc, int &i_ls)
 
void free5GRAN::phy::transport_channel::compute_code_block_segmentation_info_ldpc (int graph, int B, int &Zc, int &K, int &i_ls, int &L, int &C, int &N, int &K_p)
 
void free5GRAN::phy::transport_channel::rate_recover_ldpc (int *input_bits, int N, int i_lbrm, int E, int id_rv, int mod_order, int C, int Zc, int graph, int K, int K_p, int *output_sequence)
 
void free5GRAN::phy::transport_channel::rate_recover_ldpc (double *input_bits, int N, int i_lbrm, int E, int id_rv, int mod_order, int C, int Zc, int graph, int K, int K_p, double *output_sequence)
 
void free5GRAN::phy::transport_channel::compute_circular_permutation_matrix (int size, int offset, int **matrix)
 
void free5GRAN::phy::transport_channel::ldpc_decode_one_bit (vector< vector< int >> R, double *soft_bits, int i, double &new_bit)
 
void free5GRAN::phy::transport_channel::compute_H_matrix_ldpc (int Zc, int graph, int i_ls, vector< vector< int >> &matrix, int &size_i, int &size_j)
 
void free5GRAN::phy::transport_channel::ldpc_decode (double *input_bits, int N, int Zc, int graph, int K, int i_ls, int *output_sequence)
 
void free5GRAN::phy::transport_channel::decode_bch (int *bch_bits, bool &crc_validated, int *mib_bits, int pci)
 
void free5GRAN::phy::transport_channel::decode_dci (int *dci_bits, int E, int K, int *rnti, bool &validated, int *decoded_dci_bits)
 
vector< int > free5GRAN::phy::transport_channel::decode_dl_sch (double *dl_sch_bits, int n_re, float R, int nrb, int E, bool &validated, free5GRAN::dci_1_0_si_rnti dci_1_0_si_rnti)