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
promise
OpenXG-RAN
Commits
cf07c4d3
Commit
cf07c4d3
authored
Nov 20, 2018
by
Louis Adrien Dufrene
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
astyle applied
parent
d082b508
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
71 additions
and
71 deletions
+71
-71
openair2/COMMON/rrc_messages_types.h
openair2/COMMON/rrc_messages_types.h
+65
-65
openair2/ENB_APP/enb_config.c
openair2/ENB_APP/enb_config.c
+1
-2
openair2/RRC/LTE/rrc_eNB.c
openair2/RRC/LTE/rrc_eNB.c
+5
-4
No files found.
openair2/COMMON/rrc_messages_types.h
View file @
cf07c4d3
...
...
@@ -33,9 +33,9 @@
#include "rrc_types.h"
#include "s1ap_messages_types.h"
#ifdef CMAKER
#include "LTE_SystemInformationBlockType2.h"
#include "LTE_SystemInformationBlockType2.h"
#else
#include "RRC/LTE/MESSAGES/LTE_SystemInformationBlockType2.h"
#include "RRC/LTE/MESSAGES/LTE_SystemInformationBlockType2.h"
#endif
#include "LTE_SL-OffsetIndicator-r12.h"
#include "LTE_SubframeBitmapSL-r12.h"
...
...
@@ -47,19 +47,19 @@
//-------------------------------------------------------------------------------------------//
// Messages for RRC logging
#if defined(DISABLE_ITTI_XER_PRINT)
#include "LTE_BCCH-DL-SCH-Message.h"
#include "LTE_DL-CCCH-Message.h"
#include "LTE_DL-DCCH-Message.h"
#include "LTE_UE-EUTRA-Capability.h"
#include "LTE_UL-CCCH-Message.h"
#include "LTE_UL-DCCH-Message.h"
#include "LTE_BCCH-DL-SCH-Message.h"
#include "LTE_DL-CCCH-Message.h"
#include "LTE_DL-DCCH-Message.h"
#include "LTE_UE-EUTRA-Capability.h"
#include "LTE_UL-CCCH-Message.h"
#include "LTE_UL-DCCH-Message.h"
typedef
BCCH_DL_SCH_Message_t
RrcDlBcchMessage
;
typedef
DL_CCCH_Message_t
RrcDlCcchMessage
;
typedef
DL_DCCH_Message_t
RrcDlDcchMessage
;
typedef
UE_EUTRA_Capability_t
RrcUeEutraCapability
;
typedef
UL_CCCH_Message_t
RrcUlCcchMessage
;
typedef
UL_DCCH_Message_t
RrcUlDcchMessage
;
typedef
BCCH_DL_SCH_Message_t
RrcDlBcchMessage
;
typedef
DL_CCCH_Message_t
RrcDlCcchMessage
;
typedef
DL_DCCH_Message_t
RrcDlDcchMessage
;
typedef
UE_EUTRA_Capability_t
RrcUeEutraCapability
;
typedef
UL_CCCH_Message_t
RrcUlCcchMessage
;
typedef
UL_DCCH_Message_t
RrcUlDcchMessage
;
#endif
//-------------------------------------------------------------------------------------------//
...
...
@@ -103,7 +103,7 @@ typedef struct RrcConfigurationReq_s {
uint8_t
num_plmn
;
uint32_t
rrc_inactivity_timer_thres
;
// for testing, maybe change later
paging_drx_t
default_drx
;
int16_t
nb_cc
;
lte_frame_type_t
frame_type
[
MAX_NUM_CCs
];
...
...
@@ -125,9 +125,9 @@ typedef struct RrcConfigurationReq_s {
long
pucch_delta_shift
[
MAX_NUM_CCs
];
long
pucch_nRB_CQI
[
MAX_NUM_CCs
];
long
pucch_nCS_AN
[
MAX_NUM_CCs
];
//#if (LTE_RRC_VERSION < MAKE_VERSION(10, 0, 0))
//#if (LTE_RRC_VERSION < MAKE_VERSION(10, 0, 0))
long
pucch_n1_AN
[
MAX_NUM_CCs
];
//#endif
//#endif
long
pdsch_referenceSignalPower
[
MAX_NUM_CCs
];
long
pdsch_p_b
[
MAX_NUM_CCs
];
long
pusch_n_SB
[
MAX_NUM_CCs
];
...
...
@@ -189,7 +189,7 @@ typedef struct RrcConfigurationReq_s {
LTE_SL_OffsetIndicator_r12_PR
rxPool_ResourceConfig_offsetIndicator_present
[
MAX_NUM_CCs
];
long
rxPool_ResourceConfig_offsetIndicator_choice
[
MAX_NUM_CCs
];
LTE_SubframeBitmapSL_r12_PR
rxPool_ResourceConfig_subframeBitmap_present
[
MAX_NUM_CCs
];
char
*
rxPool_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
char
*
rxPool_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
long
rxPool_ResourceConfig_subframeBitmap_choice_bs_size
[
MAX_NUM_CCs
];
long
rxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused
[
MAX_NUM_CCs
];
...
...
@@ -205,7 +205,7 @@ typedef struct RrcConfigurationReq_s {
LTE_SL_OffsetIndicator_r12_PR
discRxPool_ResourceConfig_offsetIndicator_present
[
MAX_NUM_CCs
];
long
discRxPool_ResourceConfig_offsetIndicator_choice
[
MAX_NUM_CCs
];
LTE_SubframeBitmapSL_r12_PR
discRxPool_ResourceConfig_subframeBitmap_present
[
MAX_NUM_CCs
];
char
*
discRxPool_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
char
*
discRxPool_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
long
discRxPool_ResourceConfig_subframeBitmap_choice_bs_size
[
MAX_NUM_CCs
];
long
discRxPool_ResourceConfig_subframeBitmap_choice_bs_bits_unused
[
MAX_NUM_CCs
];
//for discRxPoolPS
...
...
@@ -219,7 +219,7 @@ typedef struct RrcConfigurationReq_s {
LTE_SL_OffsetIndicator_r12_PR
discRxPoolPS_ResourceConfig_offsetIndicator_present
[
MAX_NUM_CCs
];
long
discRxPoolPS_ResourceConfig_offsetIndicator_choice
[
MAX_NUM_CCs
];
LTE_SubframeBitmapSL_r12_PR
discRxPoolPS_ResourceConfig_subframeBitmap_present
[
MAX_NUM_CCs
];
char
*
discRxPoolPS_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
char
*
discRxPoolPS_ResourceConfig_subframeBitmap_choice_bs_buf
[
MAX_NUM_CCs
];
long
discRxPoolPS_ResourceConfig_subframeBitmap_choice_bs_size
[
MAX_NUM_CCs
];
long
discRxPoolPS_ResourceConfig_subframeBitmap_choice_bs_bits_unused
[
MAX_NUM_CCs
];
}
RrcConfigurationReq
;
...
...
@@ -231,69 +231,69 @@ typedef struct NbIoTRrcConfigurationReq_s {
uint16_t
tac
;
uint16_t
mcc
;
uint16_t
mnc
;
uint8_t
mnc_digit_length
;
lte_frame_type_t
frame_type
;
uint16_t
mcc
;
uint16_t
mnc
;
uint8_t
mnc_digit_length
;
lte_frame_type_t
frame_type
;
uint8_t
tdd_config
;
uint8_t
tdd_config_s
;
lte_prefix_type_t
prefix_type
;
lte_prefix_type_t
prefix_type_UL
;
lte_prefix_type_t
prefix_type_UL
;
int16_t
eutra_band
;
uint32_t
downlink_frequency
;
int32_t
uplink_frequency_offset
;
int16_t
Nid_cell
;
// for testing, change later
int16_t
N_RB_DL
;
// for testing, change later
//RACH
long
rach_raResponseWindowSize_NB
;
long
rach_macContentionResolutionTimer_NB
;
long
rach_powerRampingStep_NB
;
long
rach_preambleInitialReceivedTargetPower_NB
;
long
rach_preambleTransMax_CE_NB
;
long
rach_raResponseWindowSize_NB
;
long
rach_macContentionResolutionTimer_NB
;
long
rach_powerRampingStep_NB
;
long
rach_preambleInitialReceivedTargetPower_NB
;
long
rach_preambleTransMax_CE_NB
;
//BCCH
long
bcch_modificationPeriodCoeff_NB
;
long
bcch_modificationPeriodCoeff_NB
;
//PCCH
long
pcch_defaultPagingCycle_NB
;
long
pcch_nB_NB
;
long
pcch_npdcch_NumRepetitionPaging_NB
;
long
pcch_defaultPagingCycle_NB
;
long
pcch_nB_NB
;
long
pcch_npdcch_NumRepetitionPaging_NB
;
//NPRACH
long
nprach_CP_Length
;
long
nprach_rsrp_range
;
long
nprach_Periodicity
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_StartTime
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_SubcarrierOffset
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_NumSubcarriers
[
MAX_NUM_NBIOT_CELEVELS
];
long
numRepetitionsPerPreambleAttempt_NB
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_SubcarrierMSG3_RangeStart
;
long
maxNumPreambleAttemptCE_NB
;
long
npdcch_NumRepetitions_RA
[
MAX_NUM_NBIOT_CELEVELS
];
long
npdcch_StartSF_CSS_RA
[
MAX_NUM_NBIOT_CELEVELS
];
long
npdcch_Offset_RA
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_CP_Length
;
long
nprach_rsrp_range
;
long
nprach_Periodicity
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_StartTime
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_SubcarrierOffset
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_NumSubcarriers
[
MAX_NUM_NBIOT_CELEVELS
];
long
numRepetitionsPerPreambleAttempt_NB
[
MAX_NUM_NBIOT_CELEVELS
];
long
nprach_SubcarrierMSG3_RangeStart
;
long
maxNumPreambleAttemptCE_NB
;
long
npdcch_NumRepetitions_RA
[
MAX_NUM_NBIOT_CELEVELS
];
long
npdcch_StartSF_CSS_RA
[
MAX_NUM_NBIOT_CELEVELS
];
long
npdcch_Offset_RA
[
MAX_NUM_NBIOT_CELEVELS
];
//NPDSCH
long
npdsch_nrs_Power
;
long
npdsch_nrs_Power
;
//NPUSCH
long
npusch_ack_nack_numRepetitions_NB
;
long
npusch_srs_SubframeConfig_NB
;
long
npusch_threeTone_CyclicShift_r13
;
long
npusch_sixTone_CyclicShift_r13
;
BOOLEAN_t
npusch_groupHoppingEnabled
;
long
npusch_groupAssignmentNPUSCH_r13
;
long
npusch_ack_nack_numRepetitions_NB
;
long
npusch_srs_SubframeConfig_NB
;
long
npusch_threeTone_CyclicShift_r13
;
long
npusch_sixTone_CyclicShift_r13
;
BOOLEAN_t
npusch_groupHoppingEnabled
;
long
npusch_groupAssignmentNPUSCH_r13
;
//DL_GapConfig
long
dl_GapThreshold_NB
;
long
dl_GapPeriodicity_NB
;
long
dl_GapDurationCoeff_NB
;
long
dl_GapThreshold_NB
;
long
dl_GapPeriodicity_NB
;
long
dl_GapDurationCoeff_NB
;
//Uplink power control Common
long
npusch_p0_NominalNPUSCH
;
long
npusch_alpha
;
long
deltaPreambleMsg3
;
long
npusch_p0_NominalNPUSCH
;
long
npusch_alpha
;
long
deltaPreambleMsg3
;
//UE timers and constants
long
ue_TimersAndConstants_t300_NB
;
long
ue_TimersAndConstants_t301_NB
;
long
ue_TimersAndConstants_t310_NB
;
long
ue_TimersAndConstants_t311_NB
;
long
ue_TimersAndConstants_n310_NB
;
long
ue_TimersAndConstants_n311_NB
;
long
ue_TimersAndConstants_t300_NB
;
long
ue_TimersAndConstants_t301_NB
;
long
ue_TimersAndConstants_t310_NB
;
long
ue_TimersAndConstants_t311_NB
;
long
ue_TimersAndConstants_n310_NB
;
long
ue_TimersAndConstants_n311_NB
;
}
NbIoTRrcConfigurationReq
;
...
...
openair2/ENB_APP/enb_config.c
View file @
cf07c4d3
...
...
@@ -582,7 +582,6 @@ int RCconfig_RRC(MessageDef *msg_p, uint32_t i, eNB_RRC_INST *rrc) {
PLMNParams
[
I
].
chkPptr
=
&
(
config_check_PLMNParams
[
I
]);
RRC_CONFIGURATION_REQ
(
msg_p
).
rrc_inactivity_timer_thres
=
RRC_INACTIVITY_THRESH
;
// set to 0 to deactivate
RRC_CONFIGURATION_REQ
(
msg_p
).
cell_identity
=
enb_id
;
RRC_CONFIGURATION_REQ
(
msg_p
).
tac
=
*
ENBParamList
.
paramarray
[
i
][
ENB_TRACKING_AREA_CODE_IDX
].
uptr
;
AssertFatal
(
!
ENBParamList
.
paramarray
[
i
][
ENB_MOBILE_COUNTRY_CODE_IDX_OLD
].
strptr
...
...
@@ -2312,7 +2311,7 @@ int RCconfig_S1(
default:
{
LOG_E
(
S1AP
,
"Default I-DRX value in conf file is invalid (%i). Should be 32, 64, 128 or 256. \
Default DRX set to 32 in MME configuration
\n
"
,
Default DRX set to 32 in MME configuration
\n
"
,
pcch_defaultPagingCycle
);
S1AP_REGISTER_ENB_REQ
(
msg_p
).
default_drx
=
0
;
}
...
...
openair2/RRC/LTE/rrc_eNB.c
View file @
cf07c4d3
...
...
@@ -7380,7 +7380,8 @@ rrc_rx_tx(
if
((
ue_context_p
->
ue_context
.
ue_rrc_inactivity_timer
>
0
)
&&
(
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
>
0
))
{
ue_context_p
->
ue_context
.
ue_rrc_inactivity_timer
++
;
// (un)comment this line to (de)activate the RRC inactivity timer
if
(
ue_context_p
->
ue_context
.
ue_rrc_inactivity_timer
>=
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
){
if
(
ue_context_p
->
ue_context
.
ue_rrc_inactivity_timer
>=
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
)
{
LOG_I
(
RRC
,
"Removing UE %x instance because of rrc_inactivity_timer timeout
\n
"
,
ue_context_p
->
ue_context
.
rnti
);
ue_to_be_removed
=
ue_context_p
;
...
...
@@ -7421,8 +7422,8 @@ rrc_rx_tx(
if
(
ue_to_be_removed
)
{
if
((
ue_to_be_removed
->
ue_context
.
ul_failure_timer
>=
20000
)
||
((
ue_to_be_removed
->
ue_context
.
ue_rrc_inactivity_timer
>=
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
)
&&
(
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
>
0
)))
{
((
ue_to_be_removed
->
ue_context
.
ue_rrc_inactivity_timer
>=
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
)
&&
(
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
>
0
)))
{
ue_to_be_removed
->
ue_context
.
ue_release_timer_s1
=
1
;
ue_to_be_removed
->
ue_context
.
ue_release_timer_thres_s1
=
100
;
ue_to_be_removed
->
ue_context
.
ue_release_timer
=
0
;
...
...
@@ -7436,7 +7437,7 @@ rrc_rx_tx(
}
if
((
ue_to_be_removed
->
ue_context
.
ue_rrc_inactivity_timer
>=
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
)
&&
(
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
>
0
))
{
(
RC
.
rrc
[
ctxt_pP
->
module_id
]
->
configuration
.
rrc_inactivity_timer_thres
>
0
))
{
ue_to_be_removed
->
ue_context
.
ue_rrc_inactivity_timer
=
0
;
//reset timer after S1 command UE context release request is sent
}
}
...
...
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