/*! \file vars.h * \brief rrc external vars * \author Navid Nikaein and Raymond Knopp * \date 2011 * \version 1.0 * \company Eurecom * \email: navid.nikaein@eurecom.fr */ #ifndef __OPENAIR_RRC_EXTERN_H__ #define __OPENAIR_RRC_EXTERN_H__ #include "defs.h" #include "COMMON/mac_rrc_primitives.h" #include "LAYER2/MAC/defs.h" #include "LAYER2/MAC/extern.h" #include "LAYER2/RLC/rlc.h" extern UE_RRC_INST *UE_rrc_inst; extern eNB_RRC_INST *eNB_rrc_inst; //extern RRC_XFACE *Rrc_xface; #ifndef USER_MODE //extern MAC_RLC_XFACE *Mac_rlc_xface; extern int S_rrc; //extern int R_rrc; #else #include "LAYER2/MAC/extern.h" #ifndef NO_RRM extern sock_rrm_t S_rrc; #endif #endif #ifndef NO_RRM #ifndef USER_MODE extern char *Header_buf; extern char *Data; extern unsigned short Header_read_idx,Data_read_idx,Header_size; #endif extern unsigned short Data_to_read; #endif //NO_RRM extern uint8_t DRB2LCHAN[8]; extern LogicalChannelConfig_t SRB1_logicalChannelConfig_defaultValue; extern LogicalChannelConfig_t SRB2_logicalChannelConfig_defaultValue; #ifndef PHY_EMUL #ifndef PHYSIM //#define NB_INST 1 #else extern unsigned char NB_INST; #endif extern unsigned char NB_eNB_INST; extern unsigned char NB_UE_INST; extern unsigned short NODE_ID[1]; extern void* bigphys_malloc(int); #endif //CONSTANTS extern rlc_info_t Rlc_info_um,Rlc_info_am_config; //uint8_t RACH_TIME_ALLOC; extern uint16_t RACH_FREQ_ALLOC; //uint8_t NB_RACH; extern LCHAN_DESC BCCH_LCHAN_DESC,CCCH_LCHAN_DESC,DCCH_LCHAN_DESC,DTCH_DL_LCHAN_DESC,DTCH_UL_LCHAN_DESC; extern MAC_MEAS_T BCCH_MEAS_TRIGGER,CCCH_MEAS_TRIGGER,DCCH_MEAS_TRIGGER,DTCH_MEAS_TRIGGER; extern MAC_AVG_T BCCH_MEAS_AVG,CCCH_MEAS_AVG,DCCH_MEAS_AVG, DTCH_MEAS_AVG; extern uint16_t T300[8]; extern uint16_t T310[8]; extern uint16_t N310[8]; extern uint16_t N311[8]; extern uint32_t T304[8]; extern uint32_t timeToTrigger_ms[16]; extern float RSRP_meas_mapping[100]; extern float RSRQ_meas_mapping[33]; #endif