o-du/phy
Intel O-RAN/X-RAN Generated Doxygen Documentation
config.h
Go to the documentation of this file.
1 /******************************************************************************
2 *
3 * Copyright (c) 2019 Intel.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *******************************************************************************/
18 
26 #ifndef _SAMPLEAPP__CONFIG_H_
27 #define _SAMPLEAPP__CONFIG_H_
28 
29 #include <stdint.h>
30 #include <rte_ether.h>
31 #include "xran_fh_o_du.h"
32 
34 typedef struct _RuntimeConfig
35 {
36  uint8_t appMode;
37  uint8_t xranCat;
38  uint8_t numCC;
39  uint8_t numAxc;
40  uint8_t numUlAxc;
41  uint32_t antElmTRx;
42  uint32_t muMimoUEs;
44  uint32_t DlLayersPerUe;
45  uint32_t UlLayersPerUe;
47  uint32_t ttiPeriod;
48  uint32_t testVect;
49  struct ether_addr o_du_addr;
50  struct ether_addr o_ru_addr;
51  struct ether_addr tmp_addr;
53  uint32_t instance_id;
54  uint32_t io_core;
56  uint32_t mtu;
58  int numSlots;
67  /* prach config */
68  uint8_t enablePrach;
69  uint8_t prachOffset;
72  uint8_t prachConfigIndex;
73  uint8_t iqswap;
74  uint8_t nebyteorderswap;
75  uint8_t compression;
77  uint16_t totalBfWeights;
79  uint8_t enableSrs;
80  uint16_t srsSymMask;
82  uint16_t maxFrameId;
84  uint16_t Tadv_cp_dl;
85  uint16_t T2a_min_cp_dl;
86  uint16_t T2a_max_cp_dl;
87  uint16_t T2a_min_cp_ul;
88  uint16_t T2a_max_cp_ul;
89  uint16_t T2a_min_up;
90  uint16_t T2a_max_up;
91  uint16_t Ta3_min;
92  uint16_t Ta3_max;
93  uint16_t T1a_min_cp_dl;
94  uint16_t T1a_max_cp_dl;
95  uint16_t T1a_min_cp_ul;
96  uint16_t T1a_max_cp_ul;
97  uint16_t T1a_min_up;
98  uint16_t T1a_max_up;
99  uint16_t Ta4_min;
100  uint16_t Ta4_max;
101 
102  uint8_t enableCP;
103  uint8_t cp_vlan_tag;
104  uint8_t up_vlan_tag;
106  int32_t debugStop;
107  int32_t debugStopCount;
108  int32_t bbdevMode;
110  int32_t GPS_Alpha;
111  int32_t GPS_Beta;
112 
113  uint8_t mu_number;
114  uint32_t nDLAbsFrePointA;
115  uint32_t nULAbsFrePointA;
116  uint32_t nDLBandwidth;
117  uint32_t nULBandwidth;
118  uint32_t nDLFftSize;
119  uint32_t nULFftSize;
123  uint8_t nTddPeriod;
127 } RuntimeConfig;
128 
134 int parseConfigFile(char *filename, RuntimeConfig *config);
135 
136 #endif /* _SAMPLEAPP__CONFIG_H_ */
uint8_t enablePrach
Definition: config.h:68
int32_t DynamicSectionEna
Definition: config.h:109
uint8_t xranCat
Definition: config.h:37
struct ether_addr o_du_addr
Definition: config.h:49
#define XRAN_MAX_ANT_ARRAY_ELM_NR
Definition: xran_fh_o_du.h:118
uint16_t Tadv_cp_dl
Definition: config.h:84
uint8_t cp_vlan_tag
Definition: config.h:103
uint16_t T2a_min_cp_ul
Definition: config.h:87
uint8_t prachOffset
Definition: config.h:69
uint16_t Ta3_max
Definition: config.h:92
char prach_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:60
uint8_t up_vlan_tag
Definition: config.h:104
struct xran_prb_map PrbMapDl
Definition: config.h:125
uint8_t nebyteorderswap
Definition: config.h:74
uint8_t prachConfigIndex
Definition: config.h:72
#define XRAN_MAX_SECTOR_NR
Definition: xran_fh_o_du.h:110
uint16_t T2a_max_cp_dl
Definition: config.h:86
uint16_t srsSymMask
Definition: config.h:80
char dl_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:62
uint32_t muMimoUEs
Definition: config.h:42
uint16_t T1a_min_up
Definition: config.h:97
#define XRAN_MAX_ANTENNA_NR
Definition: xran_fh_o_du.h:111
uint32_t UlLayersPerUe
Definition: config.h:45
uint16_t maxFrameId
Definition: config.h:82
uint16_t Ta4_min
Definition: config.h:99
uint32_t nULBandwidth
Definition: config.h:117
uint8_t compression
Definition: config.h:75
uint32_t instance_id
Definition: config.h:53
uint32_t mtu
Definition: config.h:56
uint32_t nDLBandwidth
Definition: config.h:116
uint16_t T2a_max_cp_ul
Definition: config.h:88
struct _RuntimeConfig RuntimeConfig
uint8_t iqswap
Definition: config.h:73
struct ether_addr o_ru_addr
Definition: config.h:50
uint8_t appMode
Definition: config.h:36
uint32_t nDLFftSize
Definition: config.h:118
uint16_t T1a_max_up
Definition: config.h:98
uint16_t T2a_max_up
Definition: config.h:90
struct ether_addr tmp_addr
Definition: config.h:51
uint32_t ttiPeriod
Definition: config.h:47
uint32_t testVect
Definition: config.h:48
uint32_t nDLAbsFrePointA
Definition: config.h:114
uint16_t totalBfWeights
Definition: config.h:77
uint16_t T1a_max_cp_ul
Definition: config.h:96
int32_t debugStop
Definition: config.h:106
uint16_t Ta4_max
Definition: config.h:100
uint16_t T2a_min_up
Definition: config.h:89
int32_t bbdevMode
Definition: config.h:108
int32_t debugStopCount
Definition: config.h:107
uint8_t numUlAxc
Definition: config.h:40
uint16_t T1a_min_cp_ul
Definition: config.h:95
char ul_bfw_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:63
uint16_t T1a_min_cp_dl
Definition: config.h:93
int32_t GPS_Alpha
Definition: config.h:110
This file provides public interface to xRAN Front Haul layer implementation as defined in the ORAN-WG...
uint8_t nFrameDuplexType
Definition: config.h:122
uint8_t numCC
Definition: config.h:38
uint32_t DlLayersPerUe
Definition: config.h:44
uint8_t nTddPeriod
Definition: config.h:123
char ant_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANTENNA_NR][512]
Definition: config.h:59
uint16_t T2a_min_cp_dl
Definition: config.h:85
uint8_t mu_number
Definition: config.h:113
#define XRAN_MAX_TDD_PERIODICITY
Definition: xran_fh_o_du.h:124
uint8_t numAxc
Definition: config.h:39
int numSlots
Definition: config.h:58
uint32_t io_core
Definition: config.h:54
uint32_t nULFftSize
Definition: config.h:119
uint32_t antElmTRx
Definition: config.h:41
uint16_t T1a_max_cp_dl
Definition: config.h:94
uint8_t enableSrs
Definition: config.h:79
struct xran_prb_map PrbMapUl
Definition: config.h:126
uint32_t nULAbsFrePointA
Definition: config.h:115
char ul_srs_file[XRAN_MAX_SECTOR_NR *XRAN_MAX_ANT_ARRAY_ELM_NR][512]
Definition: config.h:65
int parseConfigFile(char *filename, RuntimeConfig *config)
Definition: config.c:497
struct xran_slot_config sSlotConfig[XRAN_MAX_TDD_PERIODICITY]
Definition: config.h:124
uint8_t enableCP
Definition: config.h:102
uint16_t Ta3_min
Definition: config.h:91
int32_t GPS_Beta
Definition: config.h:111