Front Haul Interface Library update to third seed code contribution
[o-du/phy.git] / fhi_lib / app / src / common.c
index d9b5d0c..3bf22b6 100644 (file)
@@ -16,7 +16,6 @@
 *
 *******************************************************************************/
 
-
 #include <assert.h>
 #include <err.h>
 #include <arpa/inet.h>
@@ -37,6 +36,11 @@ extern enum app_state state;
 int iq_playback_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES;
 int iq_playback_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES;
 
+int iq_bfw_buffer_size_dl = IQ_PLAYBACK_BUFFER_BYTES;
+int iq_bfw_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES;
+
+int iq_srs_buffer_size_ul = IQ_PLAYBACK_BUFFER_BYTES;
+
 uint8_t numCCPorts = 1;
 /* Number of antennas supported by front-end */
 
@@ -51,6 +55,10 @@ 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];
@@ -59,12 +67,35 @@ 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];
 
+/* beamforming weights for UL (O-DU) */
+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];
+
+/* beamforming weights for UL (O-DU) */
+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];
+
+/* beamforming weights for UL (O-RU) */
+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];
+
+/* beamforming weights for UL (O-RU) */
+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];
 
 // F1 Tables 38.101-1 Table 5.3.2-1. Maximum transmission bandwidth configuration NRB
 uint16_t nNumRbsPerSymF1[3][13] =