o-du/phy
Intel O-RAN/X-RAN Generated Doxygen Documentation
Macros | Enumerations | Functions | Variables
common.h File Reference
#include <stdio.h>
#include <unistd.h>
#include "xran_fh_o_du.h"
#include "xran_pkt_up.h"
#include <rte_common.h>
#include <rte_mbuf.h>
Include dependency graph for common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define VERSIONX   "#DIRTY#"
 
#define APP_O_DU   0
 
#define APP_O_RU   1
 
#define N_SC_PER_PRB   12
 
#define N_SYM_PER_SLOT   14
 
#define MAX_ANT_CARRIER_SUPPORTED   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR)
 
#define MAX_ANT_CARRIER_SUPPORTED_CAT_B   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR)
 
#define SUBFRAME_DURATION_US   1000
 
#define SUBFRAMES_PER_SYSTEMFRAME   10
 
#define IQ_PLAYBACK_BUFFER_BYTES   (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L)
 
#define PRACH_PLAYBACK_BUFFER_BYTES   (144*14*4L)
 
#define iAssert(p)
 

Enumerations

enum  app_state { APP_RUNNING, APP_STOPPED }
 
enum  nRChBwOptions {
  PHY_BW_5_0_MHZ = 5, PHY_BW_10_0_MHZ = 10, PHY_BW_15_0_MHZ = 15, PHY_BW_20_0_MHZ = 20,
  PHY_BW_25_0_MHZ = 25, PHY_BW_30_0_MHZ = 30, PHY_BW_40_0_MHZ = 40, PHY_BW_50_0_MHZ = 50,
  PHY_BW_60_0_MHZ = 60, PHY_BW_70_0_MHZ = 70, PHY_BW_80_0_MHZ = 80, PHY_BW_90_0_MHZ = 90,
  PHY_BW_100_0_MHZ = 100, PHY_BW_200_0_MHZ = 200, PHY_BW_400_0_MHZ = 400
}
 

Functions

void sys_save_buf_to_file_txt (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
void sys_save_buf_to_file (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
int sys_load_file_to_buff (char *filename, char *bufname, unsigned char *pBuffer, unsigned int size, unsigned int buffers_num)
 
uint32_t app_xran_get_scs (uint8_t nMu)
 
uint16_t app_xran_get_num_rbs (uint32_t nNumerology, uint32_t nBandwidth, uint32_t nAbsFrePointA)
 
uint32_t app_xran_cal_nrarfcn (uint32_t nCenterFreq)
 
int32_t app_xran_set_slot_type (uint32_t nPhyInstanceId, uint32_t nFrameDuplexType, uint32_t nTddPeriod, struct xran_slot_config *psSlotConfig)
 
uint32_t app_xran_get_tti_interval (uint8_t nMu)
 

Variables

int iq_playback_buffer_size_dl
 
int iq_playback_buffer_size_ul
 
int iq_bfw_buffer_size_dl
 
int iq_bfw_buffer_size_ul
 
int iq_srs_buffer_size_ul
 
uint8_t numCCPorts
 
uint8_t num_eAxc
 
int16_t * p_tx_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_prach_play_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_prach_play_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_srs_play_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t tx_srs_play_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_rx_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_prach_log_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t prach_log_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_srs_log_buffer [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_size [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int32_t srs_log_buffer_position [XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]
 
int16_t * p_tx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_tx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t tx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_dl_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_dl_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 
int16_t * p_rx_ul_bfw_buffer [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_size [MAX_ANT_CARRIER_SUPPORTED]
 
int32_t rx_ul_bfw_buffer_position [MAX_ANT_CARRIER_SUPPORTED]
 

Macro Definition Documentation

◆ APP_O_DU

#define APP_O_DU   0

Definition at line 33 of file common.h.

◆ APP_O_RU

#define APP_O_RU   1

Definition at line 34 of file common.h.

◆ iAssert

#define iAssert (   p)

Definition at line 67 of file common.h.

◆ IQ_PLAYBACK_BUFFER_BYTES

#define IQ_PLAYBACK_BUFFER_BYTES   (XRAN_NUM_OF_SLOT_IN_TDD_LOOP*N_SYM_PER_SLOT*XRAN_MAX_PRBS*N_SC_PER_PRB*4L)

Definition at line 58 of file common.h.

◆ MAX_ANT_CARRIER_SUPPORTED

#define MAX_ANT_CARRIER_SUPPORTED   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANTENNA_NR)

Definition at line 51 of file common.h.

◆ MAX_ANT_CARRIER_SUPPORTED_CAT_B

#define MAX_ANT_CARRIER_SUPPORTED_CAT_B   (XRAN_MAX_SECTOR_NR*XRAN_MAX_ANT_ARRAY_ELM_NR)

Definition at line 52 of file common.h.

◆ N_SC_PER_PRB

#define N_SC_PER_PRB   12

Definition at line 49 of file common.h.

◆ N_SYM_PER_SLOT

#define N_SYM_PER_SLOT   14

Definition at line 50 of file common.h.

◆ PRACH_PLAYBACK_BUFFER_BYTES

#define PRACH_PLAYBACK_BUFFER_BYTES   (144*14*4L)

Definition at line 60 of file common.h.

◆ SUBFRAME_DURATION_US

#define SUBFRAME_DURATION_US   1000

Definition at line 54 of file common.h.

◆ SUBFRAMES_PER_SYSTEMFRAME

#define SUBFRAMES_PER_SYSTEMFRAME   10

Definition at line 57 of file common.h.

◆ VERSIONX

#define VERSIONX   "#DIRTY#"

Definition at line 31 of file common.h.

Enumeration Type Documentation

◆ app_state

enum app_state
Enumerator
APP_RUNNING 
APP_STOPPED 

Definition at line 36 of file common.h.

◆ nRChBwOptions

Enumerator
PHY_BW_5_0_MHZ 
PHY_BW_10_0_MHZ 
PHY_BW_15_0_MHZ 
PHY_BW_20_0_MHZ 
PHY_BW_25_0_MHZ 
PHY_BW_30_0_MHZ 
PHY_BW_40_0_MHZ 
PHY_BW_50_0_MHZ 
PHY_BW_60_0_MHZ 
PHY_BW_70_0_MHZ 
PHY_BW_80_0_MHZ 
PHY_BW_90_0_MHZ 
PHY_BW_100_0_MHZ 
PHY_BW_200_0_MHZ 
PHY_BW_400_0_MHZ 

Definition at line 42 of file common.h.

Function Documentation

◆ app_xran_cal_nrarfcn()

uint32_t app_xran_cal_nrarfcn ( uint32_t  nCenterFreq)
Parameters
[in]centerfrequency
Returns
NR-ARFCN

This calculates NR-ARFCN value according to center frequency

Definition at line 338 of file common.c.

◆ app_xran_get_num_rbs()

uint16_t app_xran_get_num_rbs ( uint32_t  nNumerology,
uint32_t  nBandwidth,
uint32_t  nAbsFrePointA 
)
Parameters
[in]nNumerology- Numerology determine sub carrier spacing, Value: 0->4 0: 15khz, 1: 30khz, 2: 60khz 3: 120khz, 4: 240khz
[in]nBandwidth- Carrier bandwidth for in MHz. Value: 5->400
[in]nAbsFrePointA- Abs Freq Point A of the Carrier Center Frequency for in KHz Value: 450000->52600000
Returns
Number of RBs in cell

Returns number of RBs based on 38.101-1 and 38.101-2 for the cell

Definition at line 213 of file common.c.

◆ app_xran_get_scs()

uint32_t app_xran_get_scs ( uint8_t  nMu)

Definition at line 182 of file common.c.

◆ app_xran_get_tti_interval()

uint32_t app_xran_get_tti_interval ( uint8_t  nMu)

Definition at line 168 of file common.c.

◆ app_xran_set_slot_type()

int32_t app_xran_set_slot_type ( uint32_t  nPhyInstanceId,
uint32_t  nFrameDuplexType,
uint32_t  nTddPeriod,
struct xran_slot_config psSlotConfig 
)

Definition at line 393 of file common.c.

◆ sys_load_file_to_buff()

int sys_load_file_to_buff ( char *  filename,
char *  bufname,
unsigned char *  pBuffer,
unsigned int  size,
unsigned int  buffers_num 
)

Definition at line 584 of file common.c.

Here is the call graph for this function:

◆ sys_save_buf_to_file()

void sys_save_buf_to_file ( char *  filename,
char *  bufname,
unsigned char *  pBuffer,
unsigned int  size,
unsigned int  buffers_num 
)

Definition at line 550 of file common.c.

Here is the call graph for this function:

◆ sys_save_buf_to_file_txt()

void sys_save_buf_to_file_txt ( char *  filename,
char *  bufname,
unsigned char *  pBuffer,
unsigned int  size,
unsigned int  buffers_num 
)

2 * 2 * 2

Definition at line 635 of file common.c.

Here is the call graph for this function:

Variable Documentation

◆ iq_bfw_buffer_size_dl

int iq_bfw_buffer_size_dl

Definition at line 39 of file common.c.

◆ iq_bfw_buffer_size_ul

int iq_bfw_buffer_size_ul

Definition at line 40 of file common.c.

◆ iq_playback_buffer_size_dl

int iq_playback_buffer_size_dl

Definition at line 36 of file common.c.

◆ iq_playback_buffer_size_ul

int iq_playback_buffer_size_ul

Definition at line 37 of file common.c.

◆ iq_srs_buffer_size_ul

int iq_srs_buffer_size_ul

Definition at line 42 of file common.c.

◆ num_eAxc

uint8_t num_eAxc

Definition at line 47 of file common.c.

◆ numCCPorts

uint8_t numCCPorts

Definition at line 44 of file common.c.

◆ p_prach_log_buffer

int16_t* p_prach_log_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 66 of file common.c.

◆ p_rx_buffer

int16_t* p_rx_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 77 of file common.c.

◆ p_rx_dl_bfw_buffer

int16_t* p_rx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 91 of file common.c.

◆ p_rx_log_buffer

int16_t* p_rx_log_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 62 of file common.c.

◆ p_rx_ul_bfw_buffer

int16_t* p_rx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 96 of file common.c.

◆ p_srs_log_buffer

int16_t* p_srs_log_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 70 of file common.c.

◆ p_tx_buffer

int16_t* p_tx_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 74 of file common.c.

◆ p_tx_dl_bfw_buffer

int16_t* p_tx_dl_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 81 of file common.c.

◆ p_tx_play_buffer

int16_t* p_tx_play_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 50 of file common.c.

◆ p_tx_prach_play_buffer

int16_t* p_tx_prach_play_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 54 of file common.c.

◆ p_tx_srs_play_buffer

int16_t* p_tx_srs_play_buffer[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 58 of file common.c.

◆ p_tx_ul_bfw_buffer

int16_t* p_tx_ul_bfw_buffer[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 86 of file common.c.

◆ prach_log_buffer_position

int32_t prach_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 68 of file common.c.

◆ prach_log_buffer_size

int32_t prach_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 67 of file common.c.

◆ rx_buffer_size

int32_t rx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 78 of file common.c.

◆ rx_dl_bfw_buffer_position

int32_t rx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 93 of file common.c.

◆ rx_dl_bfw_buffer_size

int32_t rx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 92 of file common.c.

◆ rx_log_buffer_position

int32_t rx_log_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 64 of file common.c.

◆ rx_log_buffer_size

int32_t rx_log_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 63 of file common.c.

◆ rx_ul_bfw_buffer_position

int32_t rx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 98 of file common.c.

◆ rx_ul_bfw_buffer_size

int32_t rx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 97 of file common.c.

◆ srs_log_buffer_position

int32_t srs_log_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 72 of file common.c.

◆ srs_log_buffer_size

int32_t srs_log_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 71 of file common.c.

◆ tx_buffer_size

int32_t tx_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 75 of file common.c.

◆ tx_dl_bfw_buffer_position

int32_t tx_dl_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 83 of file common.c.

◆ tx_dl_bfw_buffer_size

int32_t tx_dl_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 82 of file common.c.

◆ tx_play_buffer_position

int32_t tx_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 52 of file common.c.

◆ tx_play_buffer_size

int32_t tx_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 51 of file common.c.

◆ tx_prach_play_buffer_position

int32_t tx_prach_play_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 56 of file common.c.

◆ tx_prach_play_buffer_size

int32_t tx_prach_play_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 55 of file common.c.

◆ tx_srs_play_buffer_position

int32_t tx_srs_play_buffer_position[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 60 of file common.c.

◆ tx_srs_play_buffer_size

int32_t tx_srs_play_buffer_size[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR]

Definition at line 59 of file common.c.

◆ tx_ul_bfw_buffer_position

int32_t tx_ul_bfw_buffer_position[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 88 of file common.c.

◆ tx_ul_bfw_buffer_size

int32_t tx_ul_bfw_buffer_size[MAX_ANT_CARRIER_SUPPORTED]

Definition at line 87 of file common.c.