####################################
## SCFD file version: 0.8         ##
## PDDB version: FLF15A_1412_003  ##
####################################

#General checking for rule file execution
check_version minor FL16
check_version minor FLF16

# v0.6
check_version minor FLC16
# v0.6 end

check_param minor LNBTS actRIMforUTRAN

###########
# COMMON: #
###########

############################################################### 
# LBT2670	CRL4338 Remove Fault 3030 from toggling alarm list in PDDB
############################################################### 
# Seems that is not included to the FB14.12 PDDB delivery??

#dependence_del_target_relative minor LISTITEM MRBTS/BTSSCL alToggSuppList * ? LISTPARAM MRBTS-${MRBTS}/BTSSCL-${BTSSCL} alToggSuppList ${alToggSuppList} faultName == CONST "FSM_3030_Failure in optical RP3 interface"
#dependence_del_target_relative minor LISTITEM MRBTS/BTSSCL alToggSuppList * ? LISTPARAM MRBTS-${MRBTS}/BTSSCL-${BTSSCL} alToggSuppList ${alToggSuppList} faultName == CONST "FR_3030_Failure in optical RP3 interface"


############################################################### 
# LTE1103-A-a	Load based Power Saving for multi-layer networks - feature activation / cell barring / graceful cell shutdown 
############################################################### 
#LNBTS - actLBPowerSaving, default: false
#LNCEL - energySavingState, default: notEnergySaving // value set by system ==> normally not included by migration

add_param minor LNBTS actLBPowerSaving false
add_param minor LNCEL energySavingState notEnergySaving


############################################################### 
# LTE1944-A-a	Dynamic handover blacklisting  - HO blacklisting due to consecutively HO preparation supervision timer expiration
############################################################### 

add_param minor LNBTS actTempHoBlacklisting false


############################################################### 
# LTE1052 Transport Configuration Fall-back
############################################################### 

add_param minor MRBTS actTransportConfigFallback false


############################################################### 
# LTE2085 SIB reception with parallel measurement gaps Relationship changed
############################################################### 
#Relationships!!
# 1. Migration rule for siWindowLen :
#As a new consistency check is introduced in FL15A for the LNCEL parameter siWindowLen and LNBTS parameters actETWS and actCMAS, following migration rule shall be implemented:
# 1.1 If LNBTS parameter actETWS or actCMAS is set to trueand LNCEL parameter siWindowLen is smaller than 20 ms in RL70, siWindowLen shall be changed to 20 ms during the migration from RL70 to FL15A.: 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen < CONST "20ms" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actETWS == CONST "true" ? CONST "20ms" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen < CONST "20ms" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCMAS == CONST "true" ? CONST "20ms" :

#If operator would like to set siWindowLen to 40 ms in FL15A, he can change the value of siWindowLen after the migration from RL70 to FL15A to 40 ms.
#The above rule shall be described also in the relevant Customer Documentation.
#After the execution of this migration rule, other migration rules for LNCEL parameter prsConfigurationIndex and siMessagePeriodicity shall be executed. The migration rules for prsConfigurationIndex and siMessagePeriodicity are described in the requirements Migration rule for prsConfigurationIndex and Migration rule for siMessagePeriodicity.

# 2. Migration rule for prsConfigurationIndex:
#As new consistency checks are introduced in FL15A for the LNCEL parameter prsConfigurationIndex, LNBTS parameters actETWS , actCMAS and LNCEL parameter actOtdoa, following migration rules shall be implemented:
# 2.1 If actOtdoa is set to true in RL70, following migration rules shall be executed during migration to FL15A in following order:
# 2.1.1 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true and (the number of configured SIBs [i.e. the number of sets in structure sibSchedulingList + 2] is 7 or higher) and (prsConfigurationIndex is set to any other value than '151', '471', '1111' or '2391'), then parameter prsConfigurationIndex must be set to 151 during the migration from RL70 to FL15A.

# 2.1.1.1 temp parameter additions:
add_param minor LNCEL temp_SIB4_value 0
add_param minor LNCEL temp_SIB5_value 0
add_param minor LNCEL temp_SIB6_value 0
add_param minor LNCEL temp_SIB7_value 0
add_param minor LNCEL temp_SIB8_value 0
add_param minor LNCEL temp_SIB10_value 0
add_param minor LNCEL temp_SIB11_value 0
add_param minor LNCEL temp_SIB12_value 0
add_param minor LNCEL temp_SIB13_value 0
add_param minor LNCEL temp_sibSchedulingList_items temp

# 2.1.1.2 temp parameter setting based on sibSchedulingList content:
# SIB4:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB4" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB4_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB4" ? CONST 1 :

# SIB5:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB5" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB5_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB4" ? CONST 1 :

# SIB6:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB6" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB6_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB6" ? CONST 1 :

# SIB7:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB7" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB7_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB7" ? CONST 1 :

# SIB8:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB8" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB8_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB8" ? CONST 1 :

# SIB10:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB10" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB10_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB10" ? CONST 1 :

# SIB11:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB11" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB11_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB11" ? CONST 1 :

# SIB12:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB12" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB12_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB12" ? CONST 1 :

# SIB13:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 0 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 1 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 2 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 3 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 4 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 5 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 6 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 7 siMessageSibType == CONST "SIB13" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_SIB13_value = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList 8 siMessageSibType == CONST "SIB13" ? CONST 1 :

# v0.4, changes for PR 58318ESPE05: [FL15A] Wrong validation of parameter siWindowLen
# Changes in 2.1.1.3 to 3.1.2
# 2.1.1.3 calculation of configured SIBs to the temp_sibSchedulingList_items + 2
#!! temp_sibSchedulingList_items = temp_sibSchedulingList_items == "temp" ? temp_SIB4_value + temp_SIB5_value + temp_SIB6_value + temp_SIB7_value + temp_SIB8_value + temp_SIB10_value + temp_SIB11_value + temp_SIB12_value + temp_SIB13_value + 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_sibSchedulingList_items = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items == CONST "temp" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB4_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB5_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB6_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB7_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB8_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB10_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB11_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB12_value + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_SIB13_value + CONST 2 :

# 2.1.1.4 Migration for: If actOtdoa is set to true && If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true and (the number of configured SIBs [i.e. the number of sets in structure sibSchedulingList + 2] is 8 or higher) and (prsConfigurationIndex is set to any other value than '471', '1111' or '2391'), then parameter prsConfigurationIndex must be set to 471 during the migration from RL70 to FL15A.

# 2.1.1.4.1 tempKeyFor_prsConfigurationIndex parameter addition and modification based on features activated and the number of configured SIBs:
add_param minor LNCEL tempKeyFor_prsConfigurationIndex NoMigration

#!! changed >= CONST 8 to <= CONST 7
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actETWS == "true" && temp_sibSchedulingList_items <= 7 ? "Migration" :
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actCMAS == "true" && temp_sibSchedulingList_items <= 7 ? "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actETWS == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items <= CONST 7 ? CONST "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCMAS == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items <= CONST 7 ? CONST "Migration" :

# 2.1.1.4.2 tempPrsConfigurationIndex addition and modification based on prsConfigurationIndex values configured:
add_param minor LNCEL tempPrsConfigurationIndex NoMigration

#!! add value '151'
#!! changed != to == AND moved CONST "Migration" to else branch
#!! tempPrsConfigurationIndex = prsConfigurationIndex == "151" || prsConfigurationIndex == "471" || prsConfigurationIndex == "1111" || prsConfigurationIndex == "2391"  ? "NoMigration" : "Migration"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPrsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "151" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "471" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "1111" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "2391"  ? CONST "NoMigration" : CONST "Migration"

# 2.1.1.4.3 prsConfigurationIndex migration based on temp parameter (tempPrsConfigurationIndex & tempKeyFor_prsConfigurationIndex) values:
#!! prsConfigurationIndex = tempPrsConfigurationIndex == "Migration" && tempKeyFor_prsConfigurationIndex == "Migration" ? "151" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPrsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" ? CONST "151" :

 
# 2.2.1 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true and (siWindowLen is set to '20 ms') and (the number of configured SIBs [i.e. the number of sets in structure sibSchedulingList + 2] is 8 or higher) and (prsConfigurationIndex is set to any other value than '471', '1111' or '2391'), then parameter prsConfigurationIndex must be set to 471 during the migration from RL70 to FL15A. 
#Additional condition to the previous one: LNCEL-siWindowLen is set to '20 ms' 

#!! add line / check
#!! tempPrsConfigurationIndex = prsConfigurationIndex == "471" || prsConfigurationIndex == "1111" || prsConfigurationIndex == "2391"  ? "NoMigration" : "Migration"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPrsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "471" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "1111" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "2391"  ? CONST "NoMigration" : CONST "Migration"

#!! set tempKeyFor_prsConfigurationIndex "NoMigration""
#!! tempKeyFor_prsConfigurationIndex = "true" == "true" ? "NoMigration" : "NoMigration"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = CONST "true" == CONST "true" ? CONST "NoMigration" : CONST "NoMigration"
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actETWS == "true" && temp_sibSchedulingList_items >= 8 ? "Migration" :
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actCMAS == "true" && temp_sibSchedulingList_items >= 8 ? "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actETWS == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items >= CONST 8 ? CONST "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCMAS == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items >= CONST 8 ? CONST "Migration" :

#!! prsConfigurationIndex = tempPrsConfigurationIndex == "Migration" && tempKeyFor_prsConfigurationIndex == "Migration" && siWindowLen == "20ms" ? "471" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPrsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "20ms" ? CONST "471" :


# 2.3.2 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true and (siWindowLen is set to '40 ms') and (the number of configured SIBs [i.e. the number of sets in structure sibSchedulingList + 2] is 8 or higher) and (prsConfigurationIndex is set to any other value than '1111' or '2391'), then parameter prsConfigurationIndex must be set to 1111 during the migration from RL70 to FL15A. 
#Additional condition to the previous one: siWindowLen is set to '40 ms' + prsConfigurationIndex is set to any other value than '1111' or '2391' ==> prsConfigurationIndex must be set to 1111

#!! changed != to == AND moved CONST "Migration" to else branch
#!! tempPrsConfigurationIndex = prsConfigurationIndex == "1111" || prsConfigurationIndex == "2391"  ? "NoMigration" : "Migration"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPrsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "1111" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex == CONST "2391"  ? CONST "NoMigration" : CONST "Migration"

#!! prsConfigurationIndex = tempPrsConfigurationIndex == "Migration" && tempKeyFor_prsConfigurationIndex == "Migration" && siWindowLen == "40ms" ? "1111" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPrsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "40ms" ? CONST "1111" :


# 2.4.1 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true, then PRS period must be greater than or equal to (siWindowLen * (# of SIBs (sets in structure sibSchedulingList +2))) + 10 ms, where depending on the prsConfigurationIndex PRS period in above equation is set to 
#PRS period =
#- 160 ms for prsConfigurationIndex = {151}
#- 320 ms for prsConfigurationIndex = {471}
#- 640 ms for prsConfigurationIndex = {1111}
#- 1280 ms for prsConfigurationIndex = {2391}
#The value of the PRS period that doesnt fulfill the above equation, shall be changed to the next higher value that fulfills the equation, i.e. the value of the parameter prsConfigurationIndex shall be changed to the corresponding value. The possible values of PRS period are 160, 320, 640 and 1280, the possible values of prsConfigurationIndex are 151, 471, 1111 and 2391.
#If operator would like to use another value for prsConfigurationIndex in FL15A, he can change the value of prsConfigurationIndex after the migration from RL70 to FL15A to one of the allowed values.

# 2.4.1.1 tempPRS_period parameter creation and calculation based on used configuration:

add_param minor LNCEL tempPRS_period 0
add_param minor LNCEL temp_siWindowLen 0
# siWindowLen values: 0 (1ms), 1 (2ms), 2 (5ms), 3 (10ms), 4 (15ms), 5 (20ms), 6 (40ms) 
#!! temp_siWindowLen = siWindowLen == "1ms" ? 1 :
#!! temp_siWindowLen = siWindowLen == "2ms" ? 2 :
#!! temp_siWindowLen = siWindowLen == "5ms" ? 5 :
#!! temp_siWindowLen = siWindowLen == "10ms" ? 10 :
#!! temp_siWindowLen = siWindowLen == "20ms" ? 20 :
#!! temp_siWindowLen = siWindowLen == "40ms" ? 40 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "1ms" ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "2ms" ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "5ms" ? CONST 5 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "10ms" ? CONST 10 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "20ms" ? CONST 20 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL temp_siWindowLen = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siWindowLen == CONST "40ms" ? CONST 40 :

#!! removed
#!! tempPRS_period = tempPRS_period == 0 ? temp_siWindowLen * temp_sibSchedulingList_items + 10 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_siWindowLen * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items + CONST 10 :
#!! add
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "151" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "152" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "153" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "156" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "157" ? CONST 160 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "471" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "472" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "473" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "476" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "477" ? CONST 320 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "1111" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "1112" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "1113" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "1116" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "1117" ? CONST 640 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "2391" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "2392" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "2393" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "2396" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsCOnfigurationIndex == CONST "2397" ? CONST 1280 :

# 2.4.1.2 prsConfigurationIndex parameter modification based on tempPRS_period value:

#!! set tempKeyFor_prsConfigurationIndex "NoMigration""
#!! tempKeyFor_prsConfigurationIndex = "true" == "true" ? "NoMigration" : "NoMigration"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = CONST "true" == CONST "true" ? CONST "NoMigration" : CONST "NoMigration"
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actETWS == "true" ? "Migration" :
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "true" && actCMAS == "true" ? "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actETWS == CONST "true" ? CONST "Migration" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCMAS == CONST "true" ? CONST "Migration" :

#!! changed == to <= and order of migrations reversed
#!! additional check for prsConfigurationIndex added in condition
#!! prsConfigurationIndex = tempPRS_period <= 1280 && prsConfigurationIndex <= 2391 && tempKeyFor_prsConfigurationIndex == "Migration" ? "2391" :
#!! prsConfigurationIndex = tempPRS_period <= 640 && prsConfigurationIndex <= 1111 && tempKeyFor_prsConfigurationIndex == "Migration" ? "1111" :
#!! prsConfigurationIndex = tempPRS_period <= 320 && prsConfigurationIndex <= 471 && tempKeyFor_prsConfigurationIndex == "Migration" ? "471" :
#!! prsConfigurationIndex = tempPRS_period <= 160 && prsConfigurationIndex <= 151 && tempKeyFor_prsConfigurationIndex == "Migration" ? "151" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period <= CONST 1280 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex <= CONST 2391 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" ? CONST "2391" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period <= CONST 640 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex <= CONST 1111 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" ? CONST "1111" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period <= CONST 320 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex <= CONST 471 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" ? CONST "471" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period <= CONST 160 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} prsConfigurationIndex <= CONST 151 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" ? CONST "151" :

# 3. Migration rule for siMessagePeriodicity:
#This migration rule shall be executed after the execution of the migration rule for siWindowLen.
# 3.1 This migration rule is valid for the following parameters and shall be executed for all 3 parameters:
#LNCEL-sib2Scheduling-siMessagePeriodicity
#LNCEL-sib3Scheduling-siMessagePeriodicity
#LNCEL-sibSchedulingList-siMessagePeriodicity
# 3.1.1 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to true in RL70, then during migration to FL15A following rule shall be executed:
# This precondition is checked already in chapter 2.4.1.2 ==> reuse!!
#siMessagePeriodicity must be greater than or equal to (siWindowLen * (# of SIBs (sets in structure sibSchedulingList +2))) + 10 ms. The value of the parameter siMessagePeriodicity that doesnt fulfill this equation, shall be set to the next higher value that fulfills the equation. The possible values are 80, 160, 320, 640, 1280, 2560, 5120.

#!! siMessagePeriodicity is list parameter!
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 80 ? CONST 80 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 80 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 160 ? CONST 160 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 160 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 320 ? CONST 320 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 320 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 640 ? CONST 640 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 640 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 1280 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 2560 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :

#!! sib2Scheduling / siMessagePeriodicity check
#!! convert enums to number, convertion back to enums is done within 3.1.2
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "80ms" ? 80 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "160ms" ? 160 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "320ms" ? 320 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "640ms" ? 640 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "1280ms" ? 1280 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "2560ms" ? 2560 :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == "5120ms" ? 5120 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "80ms" ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "160ms" ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "320ms" ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "640ms" ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "1280ms" ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "2560ms" ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST "5120ms" ? CONST 5120 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity < tempPRS_period ? tempPRS_period :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 80 ? 80 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 80 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 160 ? 160 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 160 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 320 ? 320 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 320 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 640 ? 640 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 640 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 1280 ? 1280 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 1280 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 2560 ? 2560 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 2560 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 5120 ? 5120 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :

#!! sib3Scheduling / siMessagePeriodicity check
#!! convert enums to number, convertion back to enums is done within 3.1.2
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "80ms" ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "160ms" ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "320ms" ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "640ms" ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "1280ms" ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "2560ms" ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST "5120ms" ? CONST 5120 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity < tempPRS_period ? tempPRS_period :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 80 ? 80 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 80 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 160 ? 160 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 160 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 320 ? 320 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 320 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 640 ? 640 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 640 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 1280 ? 1280 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 1280 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 2560 ? 2560 :
#!! sib3Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > 2560 && sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= 5120 ? 5120 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :

#!! sibSchedulingList / siMessagePeriodicity check
#!! convert enums to number, convertion back to enums is done within 3.1.2
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "80ms" ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "160ms" ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "320ms" ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "640ms" ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "1280ms" ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "2560ms" ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST "5120ms" ? CONST 5120 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity < tempPRS_period ? tempPRS_period :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 80 ? 80 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 80 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 160 ? 160 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 160 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 320 ? 320 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 320 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 640 ? 640 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 640 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 1280 ? 1280 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 1280 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 2560 ? 2560 :
#!! sibSchedulingList * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration" && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > 2560 && sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= 5120 ? 5120 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :

# 3.1.2 If (LNBTS parameter actETWS or actCMAS is set to true) and actOtdoa is set to false in RL70, then during migration to FL15A following rule shall be executed:
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "false" && actETWS == "true" ? "Migration_2" :
#!! tempKeyFor_prsConfigurationIndex = actOtdoa == "false" && actCMAS == "true" ? "Migration_2" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "false" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actETWS == CONST "true" ? CONST "Migration_2" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempKeyFor_prsConfigurationIndex = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa == CONST "false" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCMAS == CONST "true" ? CONST "Migration_2" :
#!! check for tempPRS_period removed from the condition
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_siWindowLen * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items :
#!! tempPRS_period = "true" == "true" ? temp_siWindowLen * temp_sibSchedulingList_items :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempPRS_period = CONST "true" == CONST "true" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_siWindowLen * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} temp_sibSchedulingList_items :

#siMessagePeriodicity must be greater than or equal to (siWindowLen * (# of SIBs (sets in structure sibSchedulingList +2))). The value of the parameter siMessagePeriodicity that doesnt fulfill this equation shall be set to the next higher value that fulfills the equation. The possible values are 80, 160, 320, 640, 1280, 2560, 5120.

#!! siMessagePeriodicity is list parameter!
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity < CONST 80 ? CONST 80 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 80 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 160 ? CONST 160 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 160 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 320 ? CONST 320 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 320 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 640 ? CONST 640 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 640 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 1280 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity > CONST 2560 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :

#!! sib2Scheduling / siMessagePeriodicity check
#!! modify siMessagePeriodicity if need
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity < tempPRS_period ? tempPRS_period :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 80 ? 80 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 80 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 160 ? 160 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 160 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 320 ? 320 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 320 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 640 ? 640 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 640 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 1280 ? 1280 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 1280 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 2560 ? 2560 :
#!! sib2Scheduling * siMessagePeriodicity = tempKeyFor_prsConfigurationIndex == "Migration_2" && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > 2560 && sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= 5120 ? 5120 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :
#!! convert numbers back to enums
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 80 ? "80ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 160 ? "160ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 320 ? "320ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 640 ? "640ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 1280 ? "1280ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 2560 ? "2560ms" :
#!! sib2Scheduling * siMessagePeriodicity = sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == 5120 ? "5120ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 80 ? CONST "80ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 160 ? CONST "160ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 320 ? CONST "320ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 640 ? CONST "640ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 1280 ? CONST "1280ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 2560 ? CONST "2560ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib2Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib2Scheduling ${sib2Scheduling} siMessagePeriodicity == CONST 5120 ? CONST "5120ms" :

#!! sib3Scheduling / siMessagePeriodicity check
#!! modify siMessagePeriodicity if need
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :
#!! convert numbers back to enums
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 80 ? CONST "80ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 160 ? CONST "160ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 320 ? CONST "320ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 640 ? CONST "640ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 1280 ? CONST "1280ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 2560 ? CONST "2560ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sib3Scheduling * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sib3Scheduling ${sib3Scheduling} siMessagePeriodicity == CONST 5120 ? CONST "5120ms" :

#!! sibSchedulingList / siMessagePeriodicity check
#!! modify siMessagePeriodicity if need
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempPRS_period :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 80 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 80 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 160 ? CONST 160 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 160 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 320 ? CONST 320 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 320 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 640 ? CONST 640 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 640 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 1280 ? CONST 1280 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 1280 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 2560 ? CONST 2560 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempKeyFor_prsConfigurationIndex == CONST "Migration_2" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity > CONST 2560 && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity <= CONST 5120 ? CONST 5120 :
#!! convert numbers back to enums
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 80 ? CONST "80ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 160 ? CONST "160ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 320 ? CONST "320ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 640 ? CONST "640ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 1280 ? CONST "1280ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 2560 ? CONST "2560ms" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL sibSchedulingList * siMessagePeriodicity = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} sibSchedulingList ${sibSchedulingList} siMessagePeriodicity == CONST 5120 ? CONST "5120ms" :

# v0.4 changes end

# 4. Introduction of the new LNCEL parameter sib2xTransmit:
#The new mandatory LNCEL parameter shall be introduced during the migration from RL70 to FL15A. It should be created for all LNCELs with its default value false. Being set to the deafult value, the related consistency checks dont need to be fufilled.
# Done already in FB14.11 !!!

# 5. Temp parameter cleaning
del_param minor LNCEL temp_SIB4_value
del_param minor LNCEL temp_SIB5_value
del_param minor LNCEL temp_SIB6_value
del_param minor LNCEL temp_SIB7_value
del_param minor LNCEL temp_SIB8_value
del_param minor LNCEL temp_SIB10_value
del_param minor LNCEL temp_SIB11_value
del_param minor LNCEL temp_SIB12_value
del_param minor LNCEL temp_SIB13_value
del_param minor LNCEL temp_sibSchedulingList_items
del_param minor LNCEL tempKeyFor_prsConfigurationIndex
del_param minor LNCEL tempPrsConfigurationIndex
del_param minor LNCEL tempPRS_period
del_param minor LNCEL temp_siWindowLen

###############################################################
# PR 117604ESPE01: LTE1049: Remove structure LTRACE-plmnList
###############################################################

del_list minor LTRACE plmnList

###############################################################
# PR 149379ESPE02: It is possible to commission not unique Trace Reference 
###############################################################

# LTRACE-traceReference.traceReferenceLen needs to be renamed to LTRACE-traceReference.traceReferenceMncLen
rename_list_param minor LTRACE traceReference traceReferenceLen traceReferenceMncLen

# in addition added relation: The structure traceReference must be unique inside the BTS with respect to the four parameters traceReferenceMcc, traceReferenceMnc, traceReferenceMncLen and traceId. 
# No rule how to made that happen ==> migration is not done if mistake done in R&D test lines ==> manual commissioning required to solve situation. No customer impact!!!


###############################################################
# new relations: 
###############################################################
# MTRACE-traceX2Setting must be set to None if MTRACE-jobType is set to ImmediateMDTOnly.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE traceX2Setting = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} jobType == CONST "ImmediateMDTOnly" ? CONST "None" :

# MTRACE-traceS1Setting must be set to None if MTRACE-jobType is set to ImmediateMDTOnly.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE traceS1Setting = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} jobType == CONST "ImmediateMDTOnly" ? CONST "None" :

# MTRACE-traceRrcSetting must be set to None if MTRACEjobType is set to ImmediateMDTOnly.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE traceRrcSetting = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} jobType == CONST "ImmediateMDTOnly" ? CONST "None" :

# If (actEicic = 'true') AND (cellType is NOT 'large'), then ulsFdPrbAssignAlg must NOT be '0'
#not sure is this possible to implemented without side effect!!!
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL ulsFdPrbAssignAlg = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulsFdPrbAssignAlg == CONST "RoundRobinFD" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actEicic == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType != CONST "large" ? CONST "MixedFD" :

#If sib2xTransmit is set to 'true', then all of the following conditions must be fulfilled: // introduced in FB1411_004 PDDB - not needed to take into account??
#- if actEicic is set to 'true' and cellType is set to 'large' in any eNB cell, then eIcicMaxMutePattern in that LNCEL must be greater than 'mp1'.
#- siWindowLen must be greater than or equal to '20 ms'.
#- if actOtdoa is set to 'true' AND the number of configured SIBs (i.e. the number of sets in structure sibSchedulingList + 2) is 7 or smaller, then prsConfigurationIndex must be set to one of the following values: '151', '471', '1111' or '2391'.
#- if actOtdoa is set to 'true' AND siWindowLen is set to '20 ms' AND the number of configured SIBs (i.e. the number of sets in structure sibSchedulingList + 2) is 8 or higher then prsConfigurationIndex must be set to one of the following values: '471', '1111' or '2391'.
#- if actOtdoa is set to 'true' AND siWindowLen is set to '40 ms' AND the number of configured SIBs (i.e. the number of sets in structure sibSchedulingList + 2) is 8 or higher then prsConfigurationIndex must be set to one of the following values: '1111' or '2391'.
#The allowed range of  liquidCellConfigInfo-csiRsSubfr depends on sib2xTransmit, actLiquidCell, actETWS, actCMAS, actOtdoa, actMBMS, mbsfnEarfcn and mbsfnDlChBw. Please see the parameter actMBMS for the detailed parameter relationship.

# v0.3 corrections
###############################################################
# value range changes: 
###############################################################
#LNHOIF	a3OffsetRsrpInterFreq
# -15 ... 15, step 0.5 multiplier 10, default 30 ==> -15 ... 15, step 0.5 multiplier 2, default 6 => divide by 5 current value.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOIF a3OffsetRsrpInterFreq =  CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOIF-${LNHOIF} a3OffsetRsrpInterFreq / CONST 5 :

#LNHOIF	a3OffsetRsrqInterFreq
# -15 ... 15, step 0.5 multiplier 10, default 30 ==> -15 ... 15, step 0.5 multiplier 2, default 6 => divide by 5 current value.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOIF a3OffsetRsrqInterFreq =  CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOIF-${LNHOIF} a3OffsetRsrqInterFreq / CONST 5 :

# v0.3 corrections END

###############################################################
# Cleanings and additions for FL15A_1412_002:
###############################################################

############################################################### 
# LTE2006 modification:
############################################################### 

del_param minor LCELL sectorId

############################################################### 
# CRL1453 Inclusion of core dump in snapshot via commissioning
############################################################### 

#v0.5
#PR 60484ESPE05: LBT2097 Feature not enabled after SwUpdate from LN70
add_param minor TRBLCADM actCoreDumpFileCollection true
#v0.5 end


# v0.2 Addition for second PDDB drop
############################################################### 
# CRL4111 ProductName as parameter in PDDB
############################################################### 
# No impact because it is value set by system parameter??

#add_param minor BBMOD productName tempName
#add_param minor SMOD productName tempName
#add_param minor RMOD productName tempName

############################################################### 
# CRL4328 Add SW Build Info to Configuration Parameters
############################################################### 
# No impact because it is value set by system parameter??


############################################################### 
# LTE1117 LTE MBMS
############################################################### 
#Parameter relations changed - may cause impact - not defined in CFAM currently!


############################################################### 
# LTE1196 RAN Information Management for WCDMA
############################################################### 
#
add_param minor LNBTS actRIMforUTRAN false
add_param minor LNBTS nRimRirU 3
add_param minor LNBTS tRimKaU 150
add_param minor LNBTS tRimPollU 150
add_param minor LNBTS tRimRirU 5
# v0.7 change for PR126842ESPE04: [FL15A] LN7.0 - FL15A - error in LNRELW object number
#The feature LTE1196 introduces a new mandatory LNRELW parameter redirWithSysInfoAllowed. During migration for each LNCEL instance maximum 16 LNRELW instances which are referring to LNADJW instances with the same carrier frequency (parameter uTargetFreq) are allowed to be set to redirWithSysInfoAllowed = 'allowed'. If there are more than 16 LNRELW instances which fulfill the condition before then all remaining instances must be set to redirWithSysInfoAllowed = 'forbidden'.
# Note: References are realized by (LNRELW-plmnId-[mcc, mnc, mncLength], LNRELW-uTargetRncId and LNRELW-uTargetCid) to identical values in (LNADJW-primaryPlmnId-[mcc, mnc, mncLength], LNADJW-uTargetRncId and LNADJW-uTargetCid) 
#0.8 Old migration added back because of migration performance problems - new migrations removed. C-plane already makes migration correctly in online cases. Off-line case needs to be tested that no configurations lost and end user is able to correct SCF file by BTSSM
add_param minor LNRELW redirWithSysInfoAllowed allowed
#0.8 Old migration added back END
# v0.7 change for PR126842ESPE04: [FL15A] LN7.0 - FL15A - error in LNRELW object number END

add_list_param minor ANRPRW lnRelWDefaults 0 redirWithSysInfoAllowed allowed

del_list minor LNBTS systemInformationListWCDMA


############################################################### 
# LTE1749 MRO InterRat UTRAN
############################################################### 
#
del_param minor PMRNL mtMroUtran

############################################################### 
# LTE2006 Flexible SCell selection
###############################################################
# No impact because of MOC amount is increased.


############################################################### 
# LTE1103 Load based Power Saving for multi-layer networks
###############################################################
# No migration for new MOC changed from mandatory to the optional.

############################################################### 
# PR 123678ESPE04: LTE1049: the new limit for number of connection in the tceIdLogMdtIpMap
###############################################################
# tceIdLogMdtIpMap: maxOccurs changed from 256 to 7.

del_list_item minor CTRLTS tceIdLogMdtIpMap 7
del_list_item minor CTRLTS tceIdLogMdtIpMap 8
del_list_item minor CTRLTS tceIdLogMdtIpMap 9
del_list_item minor CTRLTS tceIdLogMdtIpMap 10
del_list_item minor CTRLTS tceIdLogMdtIpMap 11
del_list_item minor CTRLTS tceIdLogMdtIpMap 12
del_list_item minor CTRLTS tceIdLogMdtIpMap 13
del_list_item minor CTRLTS tceIdLogMdtIpMap 14
del_list_item minor CTRLTS tceIdLogMdtIpMap 15
del_list_item minor CTRLTS tceIdLogMdtIpMap 16
del_list_item minor CTRLTS tceIdLogMdtIpMap 17
del_list_item minor CTRLTS tceIdLogMdtIpMap 18
del_list_item minor CTRLTS tceIdLogMdtIpMap 19

del_list_item minor CTRLTS tceIdLogMdtIpMap 20
del_list_item minor CTRLTS tceIdLogMdtIpMap 21
del_list_item minor CTRLTS tceIdLogMdtIpMap 22
del_list_item minor CTRLTS tceIdLogMdtIpMap 23
del_list_item minor CTRLTS tceIdLogMdtIpMap 24
del_list_item minor CTRLTS tceIdLogMdtIpMap 25
del_list_item minor CTRLTS tceIdLogMdtIpMap 26
del_list_item minor CTRLTS tceIdLogMdtIpMap 27
del_list_item minor CTRLTS tceIdLogMdtIpMap 28
del_list_item minor CTRLTS tceIdLogMdtIpMap 29

del_list_item minor CTRLTS tceIdLogMdtIpMap 30
del_list_item minor CTRLTS tceIdLogMdtIpMap 31
del_list_item minor CTRLTS tceIdLogMdtIpMap 32
del_list_item minor CTRLTS tceIdLogMdtIpMap 33
del_list_item minor CTRLTS tceIdLogMdtIpMap 34
del_list_item minor CTRLTS tceIdLogMdtIpMap 35
del_list_item minor CTRLTS tceIdLogMdtIpMap 36
del_list_item minor CTRLTS tceIdLogMdtIpMap 37
del_list_item minor CTRLTS tceIdLogMdtIpMap 38
del_list_item minor CTRLTS tceIdLogMdtIpMap 39

del_list_item minor CTRLTS tceIdLogMdtIpMap 40
del_list_item minor CTRLTS tceIdLogMdtIpMap 41
del_list_item minor CTRLTS tceIdLogMdtIpMap 42
del_list_item minor CTRLTS tceIdLogMdtIpMap 43
del_list_item minor CTRLTS tceIdLogMdtIpMap 44
del_list_item minor CTRLTS tceIdLogMdtIpMap 45
del_list_item minor CTRLTS tceIdLogMdtIpMap 46
del_list_item minor CTRLTS tceIdLogMdtIpMap 47
del_list_item minor CTRLTS tceIdLogMdtIpMap 48
del_list_item minor CTRLTS tceIdLogMdtIpMap 49

del_list_item minor CTRLTS tceIdLogMdtIpMap 50
del_list_item minor CTRLTS tceIdLogMdtIpMap 51
del_list_item minor CTRLTS tceIdLogMdtIpMap 52
del_list_item minor CTRLTS tceIdLogMdtIpMap 53
del_list_item minor CTRLTS tceIdLogMdtIpMap 54
del_list_item minor CTRLTS tceIdLogMdtIpMap 55
del_list_item minor CTRLTS tceIdLogMdtIpMap 56
del_list_item minor CTRLTS tceIdLogMdtIpMap 57
del_list_item minor CTRLTS tceIdLogMdtIpMap 58
del_list_item minor CTRLTS tceIdLogMdtIpMap 59

del_list_item minor CTRLTS tceIdLogMdtIpMap 60
del_list_item minor CTRLTS tceIdLogMdtIpMap 61
del_list_item minor CTRLTS tceIdLogMdtIpMap 62
del_list_item minor CTRLTS tceIdLogMdtIpMap 63
del_list_item minor CTRLTS tceIdLogMdtIpMap 64
del_list_item minor CTRLTS tceIdLogMdtIpMap 65
del_list_item minor CTRLTS tceIdLogMdtIpMap 66
del_list_item minor CTRLTS tceIdLogMdtIpMap 67
del_list_item minor CTRLTS tceIdLogMdtIpMap 68
del_list_item minor CTRLTS tceIdLogMdtIpMap 69

del_list_item minor CTRLTS tceIdLogMdtIpMap 70
del_list_item minor CTRLTS tceIdLogMdtIpMap 71
del_list_item minor CTRLTS tceIdLogMdtIpMap 72
del_list_item minor CTRLTS tceIdLogMdtIpMap 73
del_list_item minor CTRLTS tceIdLogMdtIpMap 74
del_list_item minor CTRLTS tceIdLogMdtIpMap 75
del_list_item minor CTRLTS tceIdLogMdtIpMap 76
del_list_item minor CTRLTS tceIdLogMdtIpMap 77
del_list_item minor CTRLTS tceIdLogMdtIpMap 78
del_list_item minor CTRLTS tceIdLogMdtIpMap 79

del_list_item minor CTRLTS tceIdLogMdtIpMap 80
del_list_item minor CTRLTS tceIdLogMdtIpMap 81
del_list_item minor CTRLTS tceIdLogMdtIpMap 82
del_list_item minor CTRLTS tceIdLogMdtIpMap 83
del_list_item minor CTRLTS tceIdLogMdtIpMap 84
del_list_item minor CTRLTS tceIdLogMdtIpMap 85
del_list_item minor CTRLTS tceIdLogMdtIpMap 86
del_list_item minor CTRLTS tceIdLogMdtIpMap 87
del_list_item minor CTRLTS tceIdLogMdtIpMap 88
del_list_item minor CTRLTS tceIdLogMdtIpMap 89

del_list_item minor CTRLTS tceIdLogMdtIpMap 90
del_list_item minor CTRLTS tceIdLogMdtIpMap 91
del_list_item minor CTRLTS tceIdLogMdtIpMap 92
del_list_item minor CTRLTS tceIdLogMdtIpMap 93
del_list_item minor CTRLTS tceIdLogMdtIpMap 94
del_list_item minor CTRLTS tceIdLogMdtIpMap 95
del_list_item minor CTRLTS tceIdLogMdtIpMap 96
del_list_item minor CTRLTS tceIdLogMdtIpMap 97
del_list_item minor CTRLTS tceIdLogMdtIpMap 98
del_list_item minor CTRLTS tceIdLogMdtIpMap 99

del_list_item minor CTRLTS tceIdLogMdtIpMap 100
del_list_item minor CTRLTS tceIdLogMdtIpMap 101
del_list_item minor CTRLTS tceIdLogMdtIpMap 102
del_list_item minor CTRLTS tceIdLogMdtIpMap 103
del_list_item minor CTRLTS tceIdLogMdtIpMap 104
del_list_item minor CTRLTS tceIdLogMdtIpMap 105
del_list_item minor CTRLTS tceIdLogMdtIpMap 106
del_list_item minor CTRLTS tceIdLogMdtIpMap 107
del_list_item minor CTRLTS tceIdLogMdtIpMap 108
del_list_item minor CTRLTS tceIdLogMdtIpMap 109

del_list_item minor CTRLTS tceIdLogMdtIpMap 110
del_list_item minor CTRLTS tceIdLogMdtIpMap 111
del_list_item minor CTRLTS tceIdLogMdtIpMap 112
del_list_item minor CTRLTS tceIdLogMdtIpMap 113
del_list_item minor CTRLTS tceIdLogMdtIpMap 114
del_list_item minor CTRLTS tceIdLogMdtIpMap 115
del_list_item minor CTRLTS tceIdLogMdtIpMap 116
del_list_item minor CTRLTS tceIdLogMdtIpMap 117
del_list_item minor CTRLTS tceIdLogMdtIpMap 118
del_list_item minor CTRLTS tceIdLogMdtIpMap 119

del_list_item minor CTRLTS tceIdLogMdtIpMap 120
del_list_item minor CTRLTS tceIdLogMdtIpMap 121
del_list_item minor CTRLTS tceIdLogMdtIpMap 122
del_list_item minor CTRLTS tceIdLogMdtIpMap 123
del_list_item minor CTRLTS tceIdLogMdtIpMap 124
del_list_item minor CTRLTS tceIdLogMdtIpMap 125
del_list_item minor CTRLTS tceIdLogMdtIpMap 126
del_list_item minor CTRLTS tceIdLogMdtIpMap 127
del_list_item minor CTRLTS tceIdLogMdtIpMap 128
del_list_item minor CTRLTS tceIdLogMdtIpMap 129

del_list_item minor CTRLTS tceIdLogMdtIpMap 130
del_list_item minor CTRLTS tceIdLogMdtIpMap 131
del_list_item minor CTRLTS tceIdLogMdtIpMap 132
del_list_item minor CTRLTS tceIdLogMdtIpMap 133
del_list_item minor CTRLTS tceIdLogMdtIpMap 134
del_list_item minor CTRLTS tceIdLogMdtIpMap 135
del_list_item minor CTRLTS tceIdLogMdtIpMap 136
del_list_item minor CTRLTS tceIdLogMdtIpMap 137
del_list_item minor CTRLTS tceIdLogMdtIpMap 138
del_list_item minor CTRLTS tceIdLogMdtIpMap 139

del_list_item minor CTRLTS tceIdLogMdtIpMap 140
del_list_item minor CTRLTS tceIdLogMdtIpMap 141
del_list_item minor CTRLTS tceIdLogMdtIpMap 142
del_list_item minor CTRLTS tceIdLogMdtIpMap 143
del_list_item minor CTRLTS tceIdLogMdtIpMap 144
del_list_item minor CTRLTS tceIdLogMdtIpMap 145
del_list_item minor CTRLTS tceIdLogMdtIpMap 146
del_list_item minor CTRLTS tceIdLogMdtIpMap 147
del_list_item minor CTRLTS tceIdLogMdtIpMap 148
del_list_item minor CTRLTS tceIdLogMdtIpMap 149

del_list_item minor CTRLTS tceIdLogMdtIpMap 150
del_list_item minor CTRLTS tceIdLogMdtIpMap 151
del_list_item minor CTRLTS tceIdLogMdtIpMap 152
del_list_item minor CTRLTS tceIdLogMdtIpMap 153
del_list_item minor CTRLTS tceIdLogMdtIpMap 154
del_list_item minor CTRLTS tceIdLogMdtIpMap 155
del_list_item minor CTRLTS tceIdLogMdtIpMap 156
del_list_item minor CTRLTS tceIdLogMdtIpMap 157
del_list_item minor CTRLTS tceIdLogMdtIpMap 158
del_list_item minor CTRLTS tceIdLogMdtIpMap 159

del_list_item minor CTRLTS tceIdLogMdtIpMap 160
del_list_item minor CTRLTS tceIdLogMdtIpMap 161
del_list_item minor CTRLTS tceIdLogMdtIpMap 162
del_list_item minor CTRLTS tceIdLogMdtIpMap 163
del_list_item minor CTRLTS tceIdLogMdtIpMap 164
del_list_item minor CTRLTS tceIdLogMdtIpMap 165
del_list_item minor CTRLTS tceIdLogMdtIpMap 166
del_list_item minor CTRLTS tceIdLogMdtIpMap 167
del_list_item minor CTRLTS tceIdLogMdtIpMap 168
del_list_item minor CTRLTS tceIdLogMdtIpMap 169

del_list_item minor CTRLTS tceIdLogMdtIpMap 170
del_list_item minor CTRLTS tceIdLogMdtIpMap 171
del_list_item minor CTRLTS tceIdLogMdtIpMap 172
del_list_item minor CTRLTS tceIdLogMdtIpMap 173
del_list_item minor CTRLTS tceIdLogMdtIpMap 174
del_list_item minor CTRLTS tceIdLogMdtIpMap 175
del_list_item minor CTRLTS tceIdLogMdtIpMap 176
del_list_item minor CTRLTS tceIdLogMdtIpMap 177
del_list_item minor CTRLTS tceIdLogMdtIpMap 178
del_list_item minor CTRLTS tceIdLogMdtIpMap 179

del_list_item minor CTRLTS tceIdLogMdtIpMap 180
del_list_item minor CTRLTS tceIdLogMdtIpMap 181
del_list_item minor CTRLTS tceIdLogMdtIpMap 182
del_list_item minor CTRLTS tceIdLogMdtIpMap 183
del_list_item minor CTRLTS tceIdLogMdtIpMap 184
del_list_item minor CTRLTS tceIdLogMdtIpMap 185
del_list_item minor CTRLTS tceIdLogMdtIpMap 186
del_list_item minor CTRLTS tceIdLogMdtIpMap 187
del_list_item minor CTRLTS tceIdLogMdtIpMap 188
del_list_item minor CTRLTS tceIdLogMdtIpMap 189

del_list_item minor CTRLTS tceIdLogMdtIpMap 190
del_list_item minor CTRLTS tceIdLogMdtIpMap 191
del_list_item minor CTRLTS tceIdLogMdtIpMap 192
del_list_item minor CTRLTS tceIdLogMdtIpMap 193
del_list_item minor CTRLTS tceIdLogMdtIpMap 194
del_list_item minor CTRLTS tceIdLogMdtIpMap 195
del_list_item minor CTRLTS tceIdLogMdtIpMap 196
del_list_item minor CTRLTS tceIdLogMdtIpMap 197
del_list_item minor CTRLTS tceIdLogMdtIpMap 198
del_list_item minor CTRLTS tceIdLogMdtIpMap 199

del_list_item minor CTRLTS tceIdLogMdtIpMap 200
del_list_item minor CTRLTS tceIdLogMdtIpMap 201
del_list_item minor CTRLTS tceIdLogMdtIpMap 202
del_list_item minor CTRLTS tceIdLogMdtIpMap 203
del_list_item minor CTRLTS tceIdLogMdtIpMap 204
del_list_item minor CTRLTS tceIdLogMdtIpMap 205
del_list_item minor CTRLTS tceIdLogMdtIpMap 206
del_list_item minor CTRLTS tceIdLogMdtIpMap 207
del_list_item minor CTRLTS tceIdLogMdtIpMap 208
del_list_item minor CTRLTS tceIdLogMdtIpMap 209

del_list_item minor CTRLTS tceIdLogMdtIpMap 210
del_list_item minor CTRLTS tceIdLogMdtIpMap 211
del_list_item minor CTRLTS tceIdLogMdtIpMap 212
del_list_item minor CTRLTS tceIdLogMdtIpMap 213
del_list_item minor CTRLTS tceIdLogMdtIpMap 214
del_list_item minor CTRLTS tceIdLogMdtIpMap 215
del_list_item minor CTRLTS tceIdLogMdtIpMap 216
del_list_item minor CTRLTS tceIdLogMdtIpMap 217
del_list_item minor CTRLTS tceIdLogMdtIpMap 218
del_list_item minor CTRLTS tceIdLogMdtIpMap 219

del_list_item minor CTRLTS tceIdLogMdtIpMap 220
del_list_item minor CTRLTS tceIdLogMdtIpMap 221
del_list_item minor CTRLTS tceIdLogMdtIpMap 222
del_list_item minor CTRLTS tceIdLogMdtIpMap 223
del_list_item minor CTRLTS tceIdLogMdtIpMap 224
del_list_item minor CTRLTS tceIdLogMdtIpMap 225
del_list_item minor CTRLTS tceIdLogMdtIpMap 226
del_list_item minor CTRLTS tceIdLogMdtIpMap 227
del_list_item minor CTRLTS tceIdLogMdtIpMap 228
del_list_item minor CTRLTS tceIdLogMdtIpMap 229

del_list_item minor CTRLTS tceIdLogMdtIpMap 230
del_list_item minor CTRLTS tceIdLogMdtIpMap 231
del_list_item minor CTRLTS tceIdLogMdtIpMap 232
del_list_item minor CTRLTS tceIdLogMdtIpMap 233
del_list_item minor CTRLTS tceIdLogMdtIpMap 234
del_list_item minor CTRLTS tceIdLogMdtIpMap 235
del_list_item minor CTRLTS tceIdLogMdtIpMap 236
del_list_item minor CTRLTS tceIdLogMdtIpMap 237
del_list_item minor CTRLTS tceIdLogMdtIpMap 238
del_list_item minor CTRLTS tceIdLogMdtIpMap 239

del_list_item minor CTRLTS tceIdLogMdtIpMap 240
del_list_item minor CTRLTS tceIdLogMdtIpMap 241
del_list_item minor CTRLTS tceIdLogMdtIpMap 242
del_list_item minor CTRLTS tceIdLogMdtIpMap 243
del_list_item minor CTRLTS tceIdLogMdtIpMap 244
del_list_item minor CTRLTS tceIdLogMdtIpMap 245
del_list_item minor CTRLTS tceIdLogMdtIpMap 246
del_list_item minor CTRLTS tceIdLogMdtIpMap 247
del_list_item minor CTRLTS tceIdLogMdtIpMap 248
del_list_item minor CTRLTS tceIdLogMdtIpMap 249

del_list_item minor CTRLTS tceIdLogMdtIpMap 250
del_list_item minor CTRLTS tceIdLogMdtIpMap 251
del_list_item minor CTRLTS tceIdLogMdtIpMap 252
del_list_item minor CTRLTS tceIdLogMdtIpMap 253
del_list_item minor CTRLTS tceIdLogMdtIpMap 254
del_list_item minor CTRLTS tceIdLogMdtIpMap 255


############################################################### 
# PR 150073ESPE02: [FL15A][Trunk] thresholdRscpUtranLbFilter not scalled to internal values.
###############################################################
# LNHOW	thresholdRscpUtranLbFilter: Calculation of the internal value changed from UI_value to UI_value + 120.

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOW thresholdRscpUtranLbFilter = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOW-${LNHOW} thresholdRscpUtranLbFilter < CONST -23 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOW-${LNHOW} thresholdRscpUtranLbFilter + CONST 120 :

############################################################### 
# PR 149772ESPE02: Wrong MO Class for a LTE2006 FDD/TD-LTE 15A CCPM parameter 
###############################################################
# 
del_param minor LNCEL maxNumCaUeScell

###############################################################
# PR 124195ESPE04: [LTE64] In PDDB the b2Threshold2UtraRscpQci1 internal value calculation is not correct -Internal value calculation changedPR 148631ESPE02
###############################################################
#LNHOW b2Threshold2UtraRscpQci1
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOW b2Threshold2UtraRscpQci1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOW-${LNHOW} b2Threshold2UtraRscpQci1 < CONST -23 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOW-${LNHOW} b2Threshold2UtraRscpQci1 + CONST 5 :

# v0.2 Addition for second PDDB drop END


########
# FDD: #
########

############################################################### 
# LTE1963-A-b	FDD-LTE 15A FSMr3 Performance and Dimensioning - U-Plane new requirements in FL15A
############################################################### 

# Parameter value ranges increases, via relationships might come something to migrate...

############################################################### 
# LTE1804-B-b	Downlink carrier aggregation 3CC - 60 MHz - Bandwidth checks for Scell addition
###############################################################

add_param minor LNBTS enableBwCombCheck true



#version
#FZM Replace# set_version major FL15A
set_version major FLF15A

#history:
#FZM Replace# add_log minor "Conversion from FL15A FB14.11 to FL15A FB14.12"
add_log minor "Conversion from FLF15A FB14.11 to FLF15A FB14.12"