Commit b857d15c authored by Matthieu Kanj's avatar Matthieu Kanj

Modifications for separation of openair2 files (134 warnings)

parent 9646876a
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
#include "SCHED/defs_nb_iot.h" #include "SCHED/defs_nb_iot.h"
//#include "PHY/extern.h" //#include "PHY/extern.h"
#include "PHY/extern_NB_IoT.h" #include "PHY/extern_NB_IoT.h"
#include "RRC/LITE/proto_nb_iot.h" //#include "RRC/LITE/proto_nb_iot.h"
//#include "SIMULATION/TOOLS/defs.h" //#include "SIMULATION/TOOLS/defs.h"
//#include "RadioResourceConfigCommonSIB.h" //#include "RadioResourceConfigCommonSIB.h"
//#include "RadioResourceConfigDedicated.h" //#include "RadioResourceConfigDedicated.h"
......
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
#include "MasterInformationBlock-NB.h" #include "MasterInformationBlock-NB.h"
#include "BCCH-BCH-Message-NB.h" #include "BCCH-BCH-Message-NB.h"
#include "openair2/PHY_INTERFACE/IF_Module_nb_iot.h" #include "openair2/PHY_INTERFACE/IF_Module_nb_iot.h"
#include "defs.h" //#include "defs.h"
//#ifdef PHY_EMUL //#ifdef PHY_EMUL
//#include "SIMULATION/PHY_EMULATION/impl_defs.h" //#include "SIMULATION/PHY_EMULATION/impl_defs.h"
//#endif //#endif
...@@ -56,11 +56,20 @@ ...@@ -56,11 +56,20 @@
* @ingroup _oai2 * @ingroup _oai2
* @{ * @{
*/ */
#define CCCH_PAYLOAD_SIZE_MAX_NB_IoT 128
/*!\brief Maximum number of random access process */
#define RA_PROC_MAX_NB_IoT 4
/*!\brief Maximum number of logical channl group IDs */
#define MAX_NUM_LCGID_NB_IoT 4
/*!\brief Maximum number of logical chanels */
#define MAX_NUM_LCID_NB_IoT 11
/*! \brief Downlink SCH PDU Structure */ /*! \brief Downlink SCH PDU Structure */
typedef struct { typedef struct {
int8_t payload[8][SCH_PAYLOAD_SIZE_MAX]; int8_t payload[8][SCH_PAYLOAD_SIZE_MAX];
uint16_t Pdu_size[8]; uint16_t Pdu_size[8];
} __attribute__ ((__packed__)) DLSCH_PDU_NB; } __attribute__ ((__packed__)) DLSCH_PDU_NB_IoT;
/*! \brief eNB template for UE context information */ /*! \brief eNB template for UE context information */
typedef struct { typedef struct {
/// C-RNTI of UE /// C-RNTI of UE
...@@ -98,38 +107,38 @@ typedef struct { ...@@ -98,38 +107,38 @@ typedef struct {
uint8_t ULSCH_DCI[8][(((MAX_DCI_SIZE_BITS)+31)>>5)*4]; uint8_t ULSCH_DCI[8][(((MAX_DCI_SIZE_BITS)+31)>>5)*4];
// Logical channel info for link with RLC // Logical channel info for link with RLC
/// Last received UE BSR info for each logical channel group id /// Last received UE BSR info for each logical channel group id
uint8_t bsr_info[MAX_NUM_LCGID]; uint8_t bsr_info[MAX_NUM_LCGID_NB_IoT];
/// phr information, received from DPR MAC control element /// phr information, received from DPR MAC control element
int8_t phr_info; int8_t phr_info;
/// phr information, received from DPR MAC control element /// phr information, received from DPR MAC control element
int8_t phr_info_configured; int8_t phr_info_configured;
///dl buffer info ///dl buffer info
uint32_t dl_buffer_info[MAX_NUM_LCID]; uint32_t dl_buffer_info[MAX_NUM_LCID_NB_IoT];
/// total downlink buffer info /// total downlink buffer info
uint32_t dl_buffer_total; uint32_t dl_buffer_total;
/// total downlink pdus /// total downlink pdus
uint32_t dl_pdus_total; uint32_t dl_pdus_total;
/// downlink pdus for each LCID /// downlink pdus for each LCID
uint32_t dl_pdus_in_buffer[MAX_NUM_LCID]; uint32_t dl_pdus_in_buffer[MAX_NUM_LCID_NB_IoT];
/// creation time of the downlink buffer head for each LCID /// creation time of the downlink buffer head for each LCID
uint32_t dl_buffer_head_sdu_creation_time[MAX_NUM_LCID]; uint32_t dl_buffer_head_sdu_creation_time[MAX_NUM_LCID_NB_IoT];
/// maximum creation time of the downlink buffer head across all LCID /// maximum creation time of the downlink buffer head across all LCID
uint32_t dl_buffer_head_sdu_creation_time_max; uint32_t dl_buffer_head_sdu_creation_time_max;
/// a flag indicating that the downlink head SDU is segmented /// a flag indicating that the downlink head SDU is segmented
uint8_t dl_buffer_head_sdu_is_segmented[MAX_NUM_LCID]; uint8_t dl_buffer_head_sdu_is_segmented[MAX_NUM_LCID_NB_IoT];
/// size of remaining size to send for the downlink head SDU /// size of remaining size to send for the downlink head SDU
uint32_t dl_buffer_head_sdu_remaining_size_to_send[MAX_NUM_LCID]; uint32_t dl_buffer_head_sdu_remaining_size_to_send[MAX_NUM_LCID_NB_IoT];
/// total uplink buffer size /// total uplink buffer size
uint32_t ul_total_buffer; uint32_t ul_total_buffer;
/// uplink buffer creation time for each LCID /// uplink buffer creation time for each LCID
uint32_t ul_buffer_creation_time[MAX_NUM_LCGID]; uint32_t ul_buffer_creation_time[MAX_NUM_LCGID_NB_IoT];
/// maximum uplink buffer creation time across all the LCIDs /// maximum uplink buffer creation time across all the LCIDs
uint32_t ul_buffer_creation_time_max; uint32_t ul_buffer_creation_time_max;
/// uplink buffer size per LCID /// uplink buffer size per LCID
uint32_t ul_buffer_info[MAX_NUM_LCGID]; uint32_t ul_buffer_info[MAX_NUM_LCGID_NB_IoT];
/// UE tx power /// UE tx power
int32_t ue_tx_power; int32_t ue_tx_power;
} UE_TEMPLATE_NB; } UE_TEMPLATE_NB_IoT;
/*! \brief eNB statistics for the connected UEs*/ /*! \brief eNB statistics for the connected UEs*/
typedef struct { typedef struct {
/// CRNTI of UE /// CRNTI of UE
...@@ -246,12 +255,12 @@ typedef struct { ...@@ -246,12 +255,12 @@ typedef struct {
/*! \brief scheduling control information set through an API (not used)*/ /*! \brief scheduling control information set through an API (not used)*/
typedef struct { typedef struct {
///UL transmission bandwidth in RBs ///UL transmission bandwidth in RBs
uint8_t ul_bandwidth[MAX_NUM_LCID]; uint8_t ul_bandwidth[MAX_NUM_LCID_NB_IoT];
///DL transmission bandwidth in RBs ///DL transmission bandwidth in RBs
uint8_t dl_bandwidth[MAX_NUM_LCID]; uint8_t dl_bandwidth[MAX_NUM_LCID_NB_IoT];
//To do GBR bearer //To do GBR bearer
uint8_t min_ul_bandwidth[MAX_NUM_LCID]; uint8_t min_ul_bandwidth[MAX_NUM_LCID_NB_IoT];
uint8_t min_dl_bandwidth[MAX_NUM_LCID]; uint8_t min_dl_bandwidth[MAX_NUM_LCID_NB_IoT];
///aggregated bit rate of non-gbr bearer per UE ///aggregated bit rate of non-gbr bearer per UE
uint64_t ue_AggregatedMaximumBitrateDL; uint64_t ue_AggregatedMaximumBitrateDL;
///aggregated bit rate of non-gbr bearer per UE ///aggregated bit rate of non-gbr bearer per UE
...@@ -261,8 +270,8 @@ typedef struct { ...@@ -261,8 +270,8 @@ typedef struct {
///Contention resolution timer used during random access ///Contention resolution timer used during random access
uint8_t mac_ContentionResolutionTimer; uint8_t mac_ContentionResolutionTimer;
//Delete uint16_t max_allowed_rbs[MAX_NUM_LCID]; //Delete uint16_t max_allowed_rbs[MAX_NUM_LCID];
uint8_t max_mcs[MAX_NUM_LCID]; uint8_t max_mcs[MAX_NUM_LCID_NB_IoT];
uint16_t priority[MAX_NUM_LCID]; uint16_t priority[MAX_NUM_LCID_NB_IoT];
// resource scheduling information // resource scheduling information
uint8_t harq_pid[MAX_NUM_CCs]; uint8_t harq_pid[MAX_NUM_CCs];
uint8_t round[MAX_NUM_CCs]; uint8_t round[MAX_NUM_CCs];
...@@ -284,9 +293,9 @@ typedef struct { ...@@ -284,9 +293,9 @@ typedef struct {
/*! \brief UE list used by eNB to order UEs/CC for scheduling*/ /*! \brief UE list used by eNB to order UEs/CC for scheduling*/
typedef struct { typedef struct {
/// DLSCH pdu /// DLSCH pdu
DLSCH_PDU_NB DLSCH_pdu[MAX_NUM_CCs][2][NUMBER_OF_UE_MAX]; DLSCH_PDU_NB_IoT DLSCH_pdu[MAX_NUM_CCs][2][NUMBER_OF_UE_MAX];
/// DCI template and MAC connection parameters for UEs /// DCI template and MAC connection parameters for UEs
UE_TEMPLATE_NB UE_template[MAX_NUM_CCs][NUMBER_OF_UE_MAX]; UE_TEMPLATE_NB_IoT UE_template[MAX_NUM_CCs][NUMBER_OF_UE_MAX];
/// DCI template and MAC connection for RA processes /// DCI template and MAC connection for RA processes
int pCC_id[NUMBER_OF_UE_MAX]; int pCC_id[NUMBER_OF_UE_MAX];
/// eNB to UE statistics /// eNB to UE statistics
...@@ -394,7 +403,7 @@ typedef struct { ...@@ -394,7 +403,7 @@ typedef struct {
} __attribute__((__packed__))BCCH_PDU_NB; } __attribute__((__packed__))BCCH_PDU_NB;
/*! \brief CCCH payload */ /*! \brief CCCH payload */
typedef struct { typedef struct {
uint8_t payload[CCCH_PAYLOAD_SIZE_MAX] ; uint8_t payload[CCCH_PAYLOAD_SIZE_MAX_NB_IoT] ;
} __attribute__((__packed__))CCCH_PDU_NB; } __attribute__((__packed__))CCCH_PDU_NB;
/*! \brief eNB template for the Random access information */ /*! \brief eNB template for the Random access information */
typedef struct { typedef struct {
...@@ -460,7 +469,7 @@ typedef struct { ...@@ -460,7 +469,7 @@ typedef struct {
uint32_t BCCH_alloc_pdu; uint32_t BCCH_alloc_pdu;
/// Outgoing CCCH pdu for PHY /// Outgoing CCCH pdu for PHY
CCCH_PDU_NB CCCH_pdu; CCCH_PDU_NB CCCH_pdu;
RA_TEMPLATE_NB RA_template[NB_RA_PROC_MAX]; RA_TEMPLATE_NB RA_template[RA_PROC_MAX_NB_IoT];
/// Delete VRB map for common channels /// Delete VRB map for common channels
/// Delete MBSFN SubframeConfig /// Delete MBSFN SubframeConfig
/// Delete number of subframe allocation pattern available for MBSFN sync area /// Delete number of subframe allocation pattern available for MBSFN sync area
......
...@@ -32,24 +32,25 @@ ...@@ -32,24 +32,25 @@
#include "assertions.h" #include "assertions.h"
#include "platform_types.h" #include "platform_types.h"
//#include "PHY/defs.h" //#include "PHY/defs.h"
#include "PHY/extern.h" //#include "PHY/extern.h"
#include "msc.h" #include "msc.h"
#include "SCHED/defs.h" //#include "SCHED/defs.h"
#include "SCHED/extern.h" #include "SCHED/extern.h"
#include "LAYER2/MAC/defs.h"
//#include "LAYER2/MAC/defs.h"
#include "LAYER2/MAC/extern.h" #include "LAYER2/MAC/extern.h"
#include "LAYER2/MAC/proto.h" #include "LAYER2/MAC/proto.h"
#include "UTIL/LOG/log.h" #include "UTIL/LOG/log.h"
#include "UTIL/LOG/vcd_signal_dumper.h" #include "UTIL/LOG/vcd_signal_dumper.h"
#include "UTIL/OPT/opt.h" //#include "UTIL/OPT/opt.h"
#include "OCG.h" //#include "OCG.h"
#include "OCG_extern.h" //#include "OCG_extern.h"
#include "RRC/LITE/extern.h" //#include "RRC/LITE/extern.h"
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h" //#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
//NB-IoT //NB-IoT
#include "PHY/defs_nb_iot.h" #include "PHY/defs_nb_iot.h"
...@@ -58,7 +59,7 @@ ...@@ -58,7 +59,7 @@
#include "math.h" #include "math.h"
//#include "openair1/PHY/LTE_TRANSPORT/dci_nb_iot.h" //#include "openair1/PHY/LTE_TRANSPORT/dci_nb_iot.h"
//#include "LAYER2/MAC/pre_processor.c" //#include "LAYER2/MAC/pre_processor.c"
#include "pdcp.h" //#include "pdcp.h"
#if defined(ENABLE_ITTI) #if defined(ENABLE_ITTI)
# include "intertask_interface.h" # include "intertask_interface.h"
......
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include "asn1_constants.h" #include "asn1_constants.h"
#include "defs_nb_iot.h" #include "defs_nb_iot.h"
#include "proto_nb_iot.h" #include "proto_nb_iot.h"
#include "extern.h" //#include "extern.h"
#include "RRC/LITE/proto_nb_iot.h" #include "RRC/LITE/proto_nb_iot.h"
...@@ -88,7 +88,7 @@ int mac_top_init_NB() ...@@ -88,7 +88,7 @@ int mac_top_init_NB()
module_id_t Mod_id,i,j; module_id_t Mod_id,i,j;
RA_TEMPLATE_NB *RA_template; RA_TEMPLATE_NB *RA_template;
UE_TEMPLATE_NB *UE_template; UE_TEMPLATE_NB_IoT *UE_template;
int size_bytes1,size_bytes2,size_bits1,size_bits2; int size_bytes1,size_bytes2,size_bits1,size_bits2;
int CC_id; int CC_id;
int list_el; int list_el;
...@@ -171,7 +171,7 @@ int mac_top_init_NB() ...@@ -171,7 +171,7 @@ int mac_top_init_NB()
} }
memset (&eNB_mac_inst_NB[i].eNB_stats,0,sizeof(eNB_STATS_NB)); memset (&eNB_mac_inst_NB[i].eNB_stats,0,sizeof(eNB_STATS_NB));
UE_template = (UE_TEMPLATE_NB *)&eNB_mac_inst_NB[i].UE_list.UE_template[CC_id][0]; UE_template = (UE_TEMPLATE_NB_IoT *)&eNB_mac_inst_NB[i].UE_list.UE_template[CC_id][0];
for (j=0; j<NUMBER_OF_UE_MAX; j++) { for (j=0; j<NUMBER_OF_UE_MAX; j++) {
UE_template[j].rnti=0; UE_template[j].rnti=0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment