Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangjie
OpenXG-RAN
Commits
b857d15c
Commit
b857d15c
authored
Aug 18, 2017
by
Matthieu Kanj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Modifications for separation of openair2 files (134 warnings)
parent
9646876a
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
44 additions
and
34 deletions
+44
-34
openair1/PHY/INIT/lte_init_nb_iot.c
openair1/PHY/INIT/lte_init_nb_iot.c
+1
-1
openair2/LAYER2/MAC/defs_nb_iot.h
openair2/LAYER2/MAC/defs_nb_iot.h
+30
-21
openair2/LAYER2/MAC/eNB_scheduler_RA_nb_iot.c
openair2/LAYER2/MAC/eNB_scheduler_RA_nb_iot.c
+10
-9
openair2/LAYER2/MAC/main_nb_iot.c
openair2/LAYER2/MAC/main_nb_iot.c
+3
-3
No files found.
openair1/PHY/INIT/lte_init_nb_iot.c
View file @
b857d15c
...
...
@@ -23,7 +23,7 @@
#include "SCHED/defs_nb_iot.h"
//#include "PHY/extern.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 "RadioResourceConfigCommonSIB.h"
//#include "RadioResourceConfigDedicated.h"
...
...
openair2/LAYER2/MAC/defs_nb_iot.h
View file @
b857d15c
...
...
@@ -48,7 +48,7 @@
#include "MasterInformationBlock-NB.h"
#include "BCCH-BCH-Message-NB.h"
#include "openair2/PHY_INTERFACE/IF_Module_nb_iot.h"
#include "defs.h"
//
#include "defs.h"
//#ifdef PHY_EMUL
//#include "SIMULATION/PHY_EMULATION/impl_defs.h"
//#endif
...
...
@@ -56,11 +56,20 @@
* @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 */
typedef
struct
{
int8_t
payload
[
8
][
SCH_PAYLOAD_SIZE_MAX
];
uint16_t
Pdu_size
[
8
];
}
__attribute__
((
__packed__
))
DLSCH_PDU_NB
;
}
__attribute__
((
__packed__
))
DLSCH_PDU_NB
_IoT
;
/*! \brief eNB template for UE context information */
typedef
struct
{
/// C-RNTI of UE
...
...
@@ -98,38 +107,38 @@ typedef struct {
uint8_t
ULSCH_DCI
[
8
][(((
MAX_DCI_SIZE_BITS
)
+
31
)
>>
5
)
*
4
];
// Logical channel info for link with RLC
/// 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
int8_t
phr_info
;
/// phr information, received from DPR MAC control element
int8_t
phr_info_configured
;
///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
uint32_t
dl_buffer_total
;
/// total downlink pdus
uint32_t
dl_pdus_total
;
/// 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
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
uint32_t
dl_buffer_head_sdu_creation_time_max
;
/// 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
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
uint32_t
ul_total_buffer
;
/// 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
uint32_t
ul_buffer_creation_time_max
;
/// 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
int32_t
ue_tx_power
;
}
UE_TEMPLATE_NB
;
}
UE_TEMPLATE_NB
_IoT
;
/*! \brief eNB statistics for the connected UEs*/
typedef
struct
{
/// CRNTI of UE
...
...
@@ -246,12 +255,12 @@ typedef struct {
/*! \brief scheduling control information set through an API (not used)*/
typedef
struct
{
///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
uint8_t
dl_bandwidth
[
MAX_NUM_LCID
];
uint8_t
dl_bandwidth
[
MAX_NUM_LCID
_NB_IoT
];
//To do GBR bearer
uint8_t
min_ul_bandwidth
[
MAX_NUM_LCID
];
uint8_t
min_dl_bandwidth
[
MAX_NUM_LCID
];
uint8_t
min_ul_bandwidth
[
MAX_NUM_LCID
_NB_IoT
];
uint8_t
min_dl_bandwidth
[
MAX_NUM_LCID
_NB_IoT
];
///aggregated bit rate of non-gbr bearer per UE
uint64_t
ue_AggregatedMaximumBitrateDL
;
///aggregated bit rate of non-gbr bearer per UE
...
...
@@ -261,8 +270,8 @@ typedef struct {
///Contention resolution timer used during random access
uint8_t
mac_ContentionResolutionTimer
;
//Delete uint16_t max_allowed_rbs[MAX_NUM_LCID];
uint8_t
max_mcs
[
MAX_NUM_LCID
];
uint16_t
priority
[
MAX_NUM_LCID
];
uint8_t
max_mcs
[
MAX_NUM_LCID
_NB_IoT
];
uint16_t
priority
[
MAX_NUM_LCID
_NB_IoT
];
// resource scheduling information
uint8_t
harq_pid
[
MAX_NUM_CCs
];
uint8_t
round
[
MAX_NUM_CCs
];
...
...
@@ -284,9 +293,9 @@ typedef struct {
/*! \brief UE list used by eNB to order UEs/CC for scheduling*/
typedef
struct
{
/// 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
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
int
pCC_id
[
NUMBER_OF_UE_MAX
];
/// eNB to UE statistics
...
...
@@ -394,7 +403,7 @@ typedef struct {
}
__attribute__
((
__packed__
))
BCCH_PDU_NB
;
/*! \brief CCCH payload */
typedef
struct
{
uint8_t
payload
[
CCCH_PAYLOAD_SIZE_MAX
]
;
uint8_t
payload
[
CCCH_PAYLOAD_SIZE_MAX
_NB_IoT
]
;
}
__attribute__
((
__packed__
))
CCCH_PDU_NB
;
/*! \brief eNB template for the Random access information */
typedef
struct
{
...
...
@@ -460,7 +469,7 @@ typedef struct {
uint32_t
BCCH_alloc_pdu
;
/// Outgoing CCCH pdu for PHY
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 MBSFN SubframeConfig
/// Delete number of subframe allocation pattern available for MBSFN sync area
...
...
openair2/LAYER2/MAC/eNB_scheduler_RA_nb_iot.c
View file @
b857d15c
...
...
@@ -32,24 +32,25 @@
#include "assertions.h"
#include "platform_types.h"
//#include "PHY/defs.h"
#include "PHY/extern.h"
//
#include "PHY/extern.h"
#include "msc.h"
#include "SCHED/defs.h"
//
#include "SCHED/defs.h"
#include "SCHED/extern.h"
#include "LAYER2/MAC/defs.h"
//#include "LAYER2/MAC/defs.h"
#include "LAYER2/MAC/extern.h"
#include "LAYER2/MAC/proto.h"
#include "UTIL/LOG/log.h"
#include "UTIL/LOG/vcd_signal_dumper.h"
#include "UTIL/OPT/opt.h"
#include "OCG.h"
#include "OCG_extern.h"
//
#include "UTIL/OPT/opt.h"
//
#include "OCG.h"
//
#include "OCG_extern.h"
#include "RRC/LITE/extern.h"
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
//
#include "RRC/LITE/extern.h"
//
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
//NB-IoT
#include "PHY/defs_nb_iot.h"
...
...
@@ -58,7 +59,7 @@
#include "math.h"
//#include "openair1/PHY/LTE_TRANSPORT/dci_nb_iot.h"
//#include "LAYER2/MAC/pre_processor.c"
#include "pdcp.h"
//
#include "pdcp.h"
#if defined(ENABLE_ITTI)
# include "intertask_interface.h"
...
...
openair2/LAYER2/MAC/main_nb_iot.c
View file @
b857d15c
...
...
@@ -33,7 +33,7 @@
#include "asn1_constants.h"
#include "defs_nb_iot.h"
#include "proto_nb_iot.h"
#include "extern.h"
//
#include "extern.h"
#include "RRC/LITE/proto_nb_iot.h"
...
...
@@ -88,7 +88,7 @@ int mac_top_init_NB()
module_id_t
Mod_id
,
i
,
j
;
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
CC_id
;
int
list_el
;
...
...
@@ -171,7 +171,7 @@ int mac_top_init_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
++
)
{
UE_template
[
j
].
rnti
=
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment