/******************************************************************************* Eurecom OpenAirInterface 2 Copyright(c) 1999 - 2010 Eurecom This program is free software; you can redistribute it and/or modify it under the terms and conditions of the GNU General Public License, version 2, as published by the Free Software Foundation. This program is distributed in the hope it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA. The full GNU General Public License is included in this distribution in the file called "COPYING". Contact Information Openair Admin: openair_admin@eurecom.fr Openair Tech : openair_tech@eurecom.fr Forums : http://forums.eurecom.fsr/openairinterface Address : Eurecom, 2229, route des crĂȘtes, 06560 Valbonne Sophia Antipolis, France *******************************************************************************/ /*! \file vars.hles * \brief rrc variab * \author Raymond Knopp and Navid Nikaein * \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 u8 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; //u8 RACH_TIME_ALLOC; extern u16 RACH_FREQ_ALLOC; //u8 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 u16 T300[8]; extern u16 T310[8]; extern u16 N310[8]; extern u16 N311[8]; extern u32 T304[8]; extern u32 timeToTrigger_ms[16]; extern float RSRP_meas_mapping[100]; extern float RSRQ_meas_mapping[33]; #endif