Go to the source code of this file.
Data Structures | |
| struct | CHSCH_data |
| CHSCH Variables. More... | |
| struct | SCH_data |
| SCH Variables. More... | |
| struct | Transport_data |
| Transport Data structure. More... | |
Functions | |
| void | create_times4_sync_symbol (unsigned char n) |
| Initialize a 4 times oversampled version of a CHSCH in the frequency-domain. This is used for initial timing acquisition by a UE/MR. | |
| void | phy_chsch_init (unsigned char n, unsigned char nb_antennas_tx) |
| This routine initializes the variables for a CHSCH. | |
| void | phy_chsch_init_rt_part (unsigned char n) |
| This routine initializes the part of the CHSCH requiring processing that is only possible from a real-time context (SSE/MMX). | |
| void | phy_sch_init_rt_part (unsigned char n) |
| This routine initializes the part of the SCH requiring processing that is only possible from a real-time context (SSE/MMX). | |
| void | phy_generate_chbch_top (unsigned char chbch_ind) |
| This routine implements the MAC interface for the CHBCH on transmission. | |
| unsigned char | phy_generate_chbch (unsigned char chsch_ind, unsigned char extension_switch, unsigned char nb_antennas_tx, unsigned char *chbch_pdu) |
| This routine generates the CHBCH. | |
| void | phy_decode_chbch_top (void) |
| int | phy_decode_chbch (unsigned char chbch_ind, unsigned char nb_antennas_rx, unsigned char nb_antennas_tx, unsigned char *chbch_mac_pdu, unsigned int chbch_pdu_length_bytes) |
| This routine decodes the CHBCH. | |
| void | phy_decode_chbch_2streams (unsigned char chbch_ind[2], int mode, unsigned char nb_antennas_rx, unsigned char nb_antennas_tx, unsigned char *chbch_mac_pdu[2], int ret[2], unsigned int chbch_pdu_length_bytes) |
| This routine decodes two CHBCHs comming from two different CHs using either MMSE receiver or SIC. | |
| void | phy_decode_chbch_2streams_ml (unsigned char chbch_ind[2], int mode, unsigned char nb_antennas_rx, unsigned char nb_antennas_tx, unsigned char *chbch_mac_pdu[2], int ret[2], unsigned int chbch_pdu_length_bytes) |
| This routine decodes two CHBCHs comming from two different CHs using a non-linear BICM-MIMO LLR-based receiver. | |
| int | phy_chbch_phase_comp (struct complex16 *Rchsch, struct complex16 *Rsymb, int chbch_ind, int nb_antennas_tx, struct complex16 *perror, unsigned char do_rotate) |
| void | phy_generate_mrbch_top (unsigned char sch_index) |
| This routine implements the MAC interface for the MRBCH on transmission. | |
| unsigned char | phy_generate_mrbch (unsigned char sch_index, unsigned char extension_switch, unsigned char nb_antennas_tx, unsigned char *mrbch_pdu) |
| This routine generates the MRBCH for an MR. | |
| int | phy_chbch_pilot_init (unsigned char chbch_index, unsigned char nb_antennas_tx) |
| This routine initializes PHY_vars->chbch_data[chbch_index].pilot indices and PHY_vars->chbch_data[chbch_index].pilots based on PHY_config->PHY_chbch[chbch_index].Npilot and the pilot symbols. How many pilots do we put per NUMBER_OF_USEFUL_CARRIERS/NUMBER_OF_FREQUENCY_GROUPS scubcarriers. At which position do we put them. Where are those parameteres configured. | |
| void | phy_decode_mrbch_top (unsigned char sch_index) |
| This routine implements the MAC interface for the MRBCH on reception at CH. | |
| int | phy_decode_mrbch (unsigned char sch_index, unsigned char nb_antennas_tx, unsigned char nb_antennas_rx, unsigned char *mrbch_mac_pdu, unsigned int mrbch_pdu_length_bytes) |
| This routine implements the MAC interface for the MRBCH on reception at CH. | |
| unsigned char | phy_generate_sch (unsigned int stream_index, unsigned int sch_index, unsigned int symbol, unsigned short freq_alloc, unsigned char extension, unsigned char nb_antennas_tx) |
| This routine implements the generation of the sch for UE/MR. | |
| void | phy_generate_sach_top (unsigned char last_slot, int time_in) |
| This routine implements the MAC interface for sach/sacch for UE/MR/CH. | |
| void | phy_generate_sach1 (unsigned char ch_index, unsigned int sacch_flag, unsigned char sch_type, unsigned char sch_index, unsigned char *sach_pdu, unsigned char *sacch_pdu, unsigned char time_alloc, unsigned short freq_alloc, unsigned char coding_fmt, unsigned char nb_antennas_tx, unsigned short tb_size_bytes, unsigned int Active_process_map, unsigned int New_process_map, unsigned char first_sach_flag, unsigned char total_groups) |
| This routine implements generation of signals for sach/sacch in UE/MR/CH with respect to coding/interleaving/modulation. | |
| unsigned char | phy_generate_sach2 (unsigned char extension_switch, unsigned char first_symbol, unsigned char number_of_symbols, unsigned char nb_antennas_tx) |
| This routine implements generation of signals for sach/sacch in UE/MR/CH with respect to OFDM (IDFT) and cyclic extension. | |
| int | phy_decode_sach_top (unsigned char last_slot) |
| This routine implements the generation of signals for sach/sacch in UE/MR/CH with respect to OFDM (IDFT) and cyclic extension. | |
| void | phy_decode_sach_common (int first_symbol, int number_of_symbols, unsigned char nb_antennas_rx, unsigned int sach_index) |
| This routine implements the frequency-transform portion of SACH detection. | |
| int | phy_decode_sach (int sacch_flag, unsigned int first_sach_flag, PHY_RESOURCES *Phy_Resources_ptr, unsigned char *Sach_payload, unsigned char *Sacch_payload, unsigned char nb_antennas_rx, unsigned char nb_antennas_tx, unsigned char sach_index, unsigned char sch_index, unsigned char stream_index, unsigned char num_tb, unsigned short tb_size_bytes, unsigned int active_processes, int *crc_status) |
| This routine implements SACH Demodulation/Decoding. | |
| int | phy_decode_sach_2streams_ml (int sacch_flag, unsigned int first_sach_flag, PHY_RESOURCES *Phy_Resources_ptr, unsigned char *Sach_payload, unsigned char *Sacch_payload, unsigned char nb_antennas_rx, unsigned char nb_antennas_tx, unsigned char sach_index, unsigned char sch_index, unsigned char stream_index, unsigned char num_tb, unsigned short tb_size_bytes, unsigned int active_processes, int *crc_status) |
1.4.7