19 #ifndef _XRAN_APP_COMMON_H_ 20 #define _XRAN_APP_COMMON_H_ 28 #include <rte_common.h> 31 #define VERSIONX "#DIRTY#" 49 #define N_SC_PER_PRB 12 50 #define N_SYM_PER_SLOT 14 51 #define MAX_ANT_CARRIER_SUPPORTED (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR) 52 #define MAX_ANT_CARRIER_SUPPORTED_CAT_B (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR) 54 #define SUBFRAME_DURATION_US 1000 57 #define SUBFRAMES_PER_SYSTEMFRAME 10 58 #define IQ_PLAYBACK_BUFFER_BYTES (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L) 60 #define PRACH_PLAYBACK_BUFFER_BYTES (144*14*4L) 63 #define iAssert(p) if(!(p)){fprintf(stderr,\ 64 "Assertion failed: %s, file %s, line %d, val %d\n",\ 65 #p, __FILE__, __LINE__, p);exit(-1);} 134 void sys_save_buf_to_file_txt(
char *filename,
char *bufname,
unsigned char *pBuffer,
unsigned int size,
unsigned int buffers_num);
135 void sys_save_buf_to_file(
char *filename,
char *bufname,
unsigned char *pBuffer,
unsigned int size,
unsigned int buffers_num);
136 int sys_load_file_to_buff(
char *filename,
char *bufname,
unsigned char *pBuffer,
unsigned int size,
unsigned int buffers_num);
138 uint16_t
app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA);
void sys_save_buf_to_file_txt(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
#define MAX_ANT_CARRIER_SUPPORTED
uint32_t app_xran_get_tti_interval(uint8_t nMu)
int16_t * p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]
uint32_t app_xran_get_scs(uint8_t nMu)
#define XRAN_MAX_ANT_ARRAY_ELM_NR
int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int iq_bfw_buffer_size_ul
int iq_playback_buffer_size_dl
int16_t * p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
#define XRAN_MAX_SECTOR_NR
int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
int sys_load_file_to_buff(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
uint32_t app_xran_cal_nrarfcn(uint32_t nCenterFreq)
int16_t * p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]
void sys_save_buf_to_file(char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
int iq_srs_buffer_size_ul
uint16_t app_xran_get_num_rbs(uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]
int32_t app_xran_set_slot_type(uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
int16_t * p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
int16_t * p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
Definitions and support functions to process XRAN packet.
int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]
int iq_bfw_buffer_size_dl
int iq_playback_buffer_size_ul
int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]
int16_t * p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]
int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]
int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]