Moved definitions and extern variables in nr-ue.c to .h files
- extern vars to phy_extern_nr_ue.c - def/undef to defs_nr_ue.h
This commit is contained in:
+1
-30
@@ -23,9 +23,6 @@
|
|||||||
|
|
||||||
#include "NR_MAC_UE/mac.h"
|
#include "NR_MAC_UE/mac.h"
|
||||||
//#include "RRC/LTE/rrc_extern.h"
|
//#include "RRC/LTE/rrc_extern.h"
|
||||||
#include "PHY_INTERFACE/phy_interface_extern.h"
|
|
||||||
|
|
||||||
#undef MALLOC //there are two conflicting definitions, so we better make sure we don't use it at all
|
|
||||||
//#undef FRAME_LENGTH_COMPLEX_SAMPLES //there are two conflicting definitions, so we better make sure we don't use it at all
|
//#undef FRAME_LENGTH_COMPLEX_SAMPLES //there are two conflicting definitions, so we better make sure we don't use it at all
|
||||||
|
|
||||||
#include "fapi_nr_ue_l1.h"
|
#include "fapi_nr_ue_l1.h"
|
||||||
@@ -47,17 +44,12 @@
|
|||||||
|
|
||||||
#include "T.h"
|
#include "T.h"
|
||||||
|
|
||||||
#ifdef XFORMS
|
#include "PHY_INTERFACE/phy_interface_extern.h"
|
||||||
#include "PHY/TOOLS/nr_phy_scope.h"
|
|
||||||
|
|
||||||
extern char do_forms;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Missing stuff?
|
// Missing stuff?
|
||||||
int next_ra_frame = 0;
|
int next_ra_frame = 0;
|
||||||
module_id_t next_Mod_id = 0;
|
module_id_t next_Mod_id = 0;
|
||||||
|
|
||||||
extern double cpuf;
|
|
||||||
//static nfapi_nr_config_request_t config_t;
|
//static nfapi_nr_config_request_t config_t;
|
||||||
//static nfapi_nr_config_request_t* config =&config_t;
|
//static nfapi_nr_config_request_t* config =&config_t;
|
||||||
|
|
||||||
@@ -118,22 +110,6 @@ extern double cpuf;
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef NO_RAT_NR
|
|
||||||
#define DURATION_RX_TO_TX (NR_UE_CAPABILITY_SLOT_RX_TO_TX) /* for NR this will certainly depends to such UE capability which is not yet defined */
|
|
||||||
#else
|
|
||||||
#define DURATION_RX_TO_TX (6) /* For LTE, this duration is fixed to 4 and it is linked to LTE standard for both modes FDD/TDD */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define FRAME_PERIOD 100000000ULL
|
|
||||||
#define DAQ_PERIOD 66667ULL
|
|
||||||
|
|
||||||
typedef enum {
|
|
||||||
pss=0,
|
|
||||||
pbch=1,
|
|
||||||
si=2
|
|
||||||
} sync_mode_t;
|
|
||||||
|
|
||||||
|
|
||||||
void init_nr_ue_vars(PHY_VARS_NR_UE *ue,
|
void init_nr_ue_vars(PHY_VARS_NR_UE *ue,
|
||||||
uint8_t UE_id,
|
uint8_t UE_id,
|
||||||
uint8_t abstraction_flag)
|
uint8_t abstraction_flag)
|
||||||
@@ -179,11 +155,6 @@ void fill_dl_indication(nr_downlink_indication_t *dl_ind, UE_nr_rxtx_proc_t *pro
|
|||||||
* \param arg is a pointer to a \ref PHY_VARS_NR_UE structure.
|
* \param arg is a pointer to a \ref PHY_VARS_NR_UE structure.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
typedef struct syncData_s {
|
|
||||||
UE_nr_rxtx_proc_t proc;
|
|
||||||
PHY_VARS_NR_UE *UE;
|
|
||||||
} syncData_t;
|
|
||||||
|
|
||||||
static void UE_synch(void *arg) {
|
static void UE_synch(void *arg) {
|
||||||
syncData_t *syncD=(syncData_t *) arg;
|
syncData_t *syncD=(syncData_t *) arg;
|
||||||
int i, hw_slot_offset;
|
int i, hw_slot_offset;
|
||||||
|
|||||||
@@ -158,6 +158,16 @@
|
|||||||
|
|
||||||
#include "targets/ARCH/COMMON/common_lib.h"
|
#include "targets/ARCH/COMMON/common_lib.h"
|
||||||
|
|
||||||
|
#ifndef NO_RAT_NR
|
||||||
|
#define DURATION_RX_TO_TX (NR_UE_CAPABILITY_SLOT_RX_TO_TX) /* for NR this will certainly depends to such UE capability which is not yet defined */
|
||||||
|
#else
|
||||||
|
#define DURATION_RX_TO_TX (6) /* For LTE, this duration is fixed to 4 and it is linked to LTE standard for both modes FDD/TDD */
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#define FRAME_PERIOD 100000000ULL
|
||||||
|
#define DAQ_PERIOD 66667ULL
|
||||||
|
|
||||||
|
#undef MALLOC //there are two conflicting definitions, so we better make sure we don't use it at all
|
||||||
|
|
||||||
/// Context data structure for eNB subframe processing
|
/// Context data structure for eNB subframe processing
|
||||||
typedef struct {
|
typedef struct {
|
||||||
@@ -1146,6 +1156,10 @@ typedef struct nr_rxtx_thread_data_s {
|
|||||||
PHY_VARS_NR_UE *UE;
|
PHY_VARS_NR_UE *UE;
|
||||||
} nr_rxtx_thread_data_t;
|
} nr_rxtx_thread_data_t;
|
||||||
|
|
||||||
|
typedef struct syncData_s {
|
||||||
|
UE_nr_rxtx_proc_t proc;
|
||||||
|
PHY_VARS_NR_UE *UE;
|
||||||
|
} syncData_t;
|
||||||
/*static inline int wait_on_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) {
|
/*static inline int wait_on_condition(pthread_mutex_t *mutex,pthread_cond_t *cond,int *instance_cnt,char *name) {
|
||||||
|
|
||||||
if (pthread_mutex_lock(mutex) != 0) {
|
if (pthread_mutex_lock(mutex) != 0) {
|
||||||
@@ -1208,6 +1222,11 @@ static inline int release_thread(pthread_mutex_t *mutex,int *instance_cnt,char *
|
|||||||
return(0);
|
return(0);
|
||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
typedef enum {
|
||||||
|
pss = 0,
|
||||||
|
pbch = 1,
|
||||||
|
si = 2
|
||||||
|
} sync_mode_t;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -25,6 +25,11 @@
|
|||||||
#include "PHY/defs_nr_UE.h"
|
#include "PHY/defs_nr_UE.h"
|
||||||
//#include "common/ran_context.h"
|
//#include "common/ran_context.h"
|
||||||
|
|
||||||
|
#ifdef XFORMS
|
||||||
|
#include "PHY/TOOLS/nr_phy_scope.h"
|
||||||
|
extern char do_forms;
|
||||||
|
#endif
|
||||||
|
|
||||||
extern char* namepointer_chMag ;
|
extern char* namepointer_chMag ;
|
||||||
extern char* namepointer_log2;
|
extern char* namepointer_log2;
|
||||||
extern char fmageren_name2[512];
|
extern char fmageren_name2[512];
|
||||||
@@ -109,5 +114,8 @@ extern unsigned short Nb_81_110[8][4];
|
|||||||
extern uint16_t hundred_times_log10_NPRB[100];
|
extern uint16_t hundred_times_log10_NPRB[100];
|
||||||
extern uint8_t alpha_lut[8];
|
extern uint8_t alpha_lut[8];
|
||||||
extern uint8_t max_turbo_iterations;
|
extern uint8_t max_turbo_iterations;
|
||||||
|
|
||||||
|
extern double cpuf;
|
||||||
|
|
||||||
#endif /*__PHY_EXTERN_H__ */
|
#endif /*__PHY_EXTERN_H__ */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user