####################################
## SCFD file version: 0.3         ##
## PDDB version: TL15A_1502_001   ##
####################################

#General checking for rule file execution
# v0.2 correction for PR 154754ESPE02: [TL15A][LTE2053] Migration file corrections, exit rule corrected
#check_version minor FL16
check_version minor TL16
check_param minor LNBTS actUplaneOvlHandling

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

################################################################################################
# LTE951-H CRL4122 Enhanced Cell ID addons
################################################################################################
# CFAM, No migration impacts, exists by compare

add_param minor LNCEL tempactLPPaEcid "unknown"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempactLPPaEcid = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actLPPaEcid == CONST "true" ? CONST "true" : CONST "false"
dependence_add_param minor LNCEL tempactLPPaEcid true ecidMeasSupervisionTimer 3000

del_param minor LNCEL tempactLPPaEcid

################################################################################################
# LTE2023-A User plane overload handling
################################################################################################
#

#actUplaneOvlHandling
add_param minor LNBTS actUplaneOvlHandling false

#Migration rules for actInHORed in structure cpovlha
#If the already existing parameter actInHORed in structure ovlha is configured in RL70, following rules apply during migration from RL70 to FL15A :
#- The new parameter enableInHORed shall be created with the following value in the structure cpovlha:
#If actInHORed was configured to 'true' in RL70, enableInHORed shall be configured to 'OVL1andL2' in FL15A.
#If actInHORed was configured to 'false' in RL70, enableInHORed shall be configured to 'none' in FL15A.
#- The parameter actInHORed shall be deleted from structure ovlha.

#!! Note: <=FL15A FB15.01 "If actCplaneOvlHandling is set to 'true' the structure ovlha must be configured"
#!! So, there is no need seprate check/adding for "cpovlha must exist if actCplaneOvlHandling is set to 'true'"

move_list_param_to_param minor MRBTS/LNBTS MRBTS/LNBTS ovlha 0 actInHORed tempactInHORed
add_list minor LNBTS cpovlha
add_list_item minor LNBTS cpovlha
dependence_del_list_if_keyparam_is_missing minor MRBTS/LNBTS tempactInHORed cpovlha
add_list_param minor LNBTS cpovlha 0 enableInHoRed OVL1andL2
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS cpovlha * enableInHoRed = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tempactInHORed == CONST "true" ? CONST "OVL1andL2" : CONST "none"
add_list_param minor LNBTS cpovlha 0 enableRrcConnRed OVL1andL2
del_list minor LNBTS ovlha
del_param minor LNBTS tempactInHORed

################################################################################################
# LTE2051 CRL4125 Measurement based Idle Mode Load Balancing - parent
################################################################################################

add_param minor LNBTS actMeasBasedIMLB false
add_param minor PMRNL mtEutraFrequency "15min"

################################################################################################
# LTE2133-A CRL4584 eICIC for HetNet eNode B configurations
################################################################################################

#cannot be configured by migration
#add_param minor LNCEL tempcellType unknown
#add_param minor LNCEL tempcreateeIcicPartnerEcgi unknown
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempcellType = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType == CONST "medium" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType == CONST "small" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType == CONST "verysmall" ? CONST "mediumorsmallorverysmall" : CONST "somethingelse"
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempcreateeIcicPartnerEcgi = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actEicic == CONST true && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempcellType == CONST "mediumorsmallorverysmall" ? CONST "create" : CONST "donotcreate"
#add_list minor LNCEL eIcicPartnerEcgi
#add_list_item minor LNCEL eIcicPartnerEcgi
#add_list_param minor LNBTS eIcicPartnerEcgi 0 mncLength
#add_list_param minor LNBTS eIcicPartnerEcgi 0 mnc
#add_list_param minor LNBTS eIcicPartnerEcgi 0 mcc
#add_list_param minor LNBTS eIcicPartnerEcgi 0 lcrId
#add_list_param minor LNBTS eIcicPartnerEcgi 0 enbId
#dependence_del_target_relative minor LIST MRBTS/LNBTS/LNCEL eIcicPartnerEcgie ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempcreateeIcicPartnerEcgi != CONST "create"

#del_param minor LNCEL tempcellType
#del_param minor LNCEL tempcreateeIcicPartnerEcgi

########
# TDD: #
########

################################################################################################
# LTE2388-A-a CRL5102 VoLTE call steering enhancement - Feature configuration
################################################################################################
# SPP: only TDD, CFAM/CCPM: TDD + FDD?

add_param minor LNBTS actVoLteCallSteering false
#dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS qciTab5 * schedulType = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actConvVoice == CONST "false" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actVoLteCallSteering == CONST "false" ? CONST "NON-GBR" :
#dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS qciTab5 * schedulPrio = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} qciTab5 ${qciTab5} schedulType == CONST "NON-GBR" && LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} qciTab5 ${qciTab5} schedulPrio < CONST 9 ? CONST 9 :

################################################################################################
# LTE1850
################################################################################################
# CFAM, migration impact N/A

################################################################################################
# CRL5227 Change range of parameter gpsTotalAntennaLineDelay to 0...2000 in TDD system - TL15A 
################################################################################################

check_param_value minor BTSSCL gpsTotalAntennaLineDelay 1 2000

################################################################################################
# LTE2085 SIB reception with parallel measurement gaps Relationship changed
################################################################################################
# 1. Migration rule for siWindowLen :
#    8) If actETWS or actCMAS or sib2xTransmit is set to 'true', then siWindowLen must be greater than or equal to '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} 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" :
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} sib2xTransmit == CONST "true" ? CONST "20ms" :


# v0.3 PRPR040154, support for LTE2120. Adjustment according to 58318ESPE05/FDD
#########################################################################################
#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

###############################################################
#end of v0.3

#version
set_version major TL15A

#history:
add_log minor "Conversion from TL15A FB15.01 to TL15A FB15.02"