##########################################
## SCFD file version: 0.2               ##
## Release: FLF/FLC19_1812_001          ##
## LTE version: FLF19_RADIO_1812_001    ##
## LTE version: FLC19_RADIO_1812_001    ##
##########################################







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

####################################################################################################################
# CRL25103 PDCCH CQI Shift for 4Tx
####################################################################################################################
#OM_LTE_SFS_RNL.22152
#If parameter LNCEL-cellTechnology is set to 'FDD' or 'TDD':
#If LNCEL-enableAmcPdcch or parameter LNCEL-actOlLaPdcch is set to 'true' then new parameter LNCEL-pdcchCqiShift4Tx must be set to its default value ('0').
#Note: If parameter LNCEL-cellTechnology is set to 'NB-IoT-FDD', parameter LNCEL-pdcchCqiShift4Tx cannot be configured.

dependence_add_param minor LNCEL enableAmcPdcch true pdcchCqiShift4Tx 0
dependence_add_param minor LNCEL actOlLaPdcch true pdcchCqiShift4Tx 0
dependence_del_target_relative minor PARAM MRBTS/LNBTS/LNCEL pdcchCqiShift4Tx ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD"



####################################################################################################################
# LTE2294 FDD TDD Coexistence within one eNB
####################################################################################################################
#OM_LTE_SFS_RNL.22134
#The following re-located parameters must be migrated to new location of the parameter with unchanged value:
#Parameter actMFBI:
#If in previous release LNBTS-supportedCellTechnology was set to 'FDD' then value of parameter LNBTS_FDD-actMFBI in previous release shall be copied to value of parameter LNBTS-actMFBI in LTE19.
#If in previous release LNBTS-supportedCellTechnology was set to 'TDD' then value of parameter LNBTS_TDD-actMFBI in previous release shall be copied to value of parameter LNBTS-actMFBI in LTE19.

copy_param_relative minor MRBTS/LNBTS/LNBTS_FDD MRBTS-${MRBTS}/LNBTS-${LNBTS} actMFBI actMFBI
copy_param_relative minor MRBTS/LNBTS/LNBTS_TDD MRBTS-${MRBTS}/LNBTS-${LNBTS} actMFBI actMFBI
add_param minor LNBTS actMFBI false
del_param minor LNBTS_FDD actMFBI
del_param minor LNBTS_TDD actMFBI



#Macro specific
####################################################################################################################
# LTE4824 NR-LTE concurrent operation for TDD MAA radios with split mode
####################################################################################################################
#OM_LTE_SFS_RNL.22104
#Following parameter shall be moved to LNBTS with unchanged name and value from LNBTS_FDD (deleted in LNBTS_FDD finally) if they are existing in LNBTS_FDD
#	actTempRadioMaster (mandatory)
#	tempRadioMasterTriggerTime (optional)
#	tempRadioMasterRecovTime (optional)
#Additionally, if "massive MIMO" capable" radio module (RMOD) is shared (LTE-NR sharing) in TL18A release:
#a) CABLINK from SMOD/BBMOD to this RMOD exists
#b) CABLINK from SMOD_EXT to this RMOD exists
#c) given RMOD is "massive MIMO" capable" (RMOD has a child PHYANT object(s))
#then during migration from release TL18A to xL19 onwards:
#-	actTempRadioMaster shall be set to true
#-	tempRadioMasterTriggerTime should be initialized with default value.
add_param minor LNBTS actTempRadioMaster false




####################################################################################################################
# PR384198: [PM Counter] NB_IoT Spare counters missing
####################################################################################################################
add_param minor PMRNL mtNBIoTBtsSpare 15min
add_param minor PMRNL mtNBIoTCellSpare 15min





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

####################################################################################################################
# PR389484: [FL18A CRL25034][FL19 LTE4036] NB-IoT inband PRB position is not correct when interworking with (Cat-M 15/20MHz + specific PCI values)
####################################################################################################################
#OM_LTE_SFS_RNL.22239
#Migration of PR389484: [FL18A CRL25034][FL19 LTE4036] NB-IoT inband PRB position is not correct when interworking with (Cat-M 15/20MHz + specific PCI values)
#If nbIoTMode is set to 'inband', then inbandPRBIndexDL must be configured and meet the following conditions according to the parameters in the linked host LTE cell:
#(1) If the 'dlchBw' is 15MHz cell and actCatM is set to 'true' and numDlNonAnchCarrierNB is not equal to '0' then:
#(1.1) if actDlPciBasedNarBandCatM of the host cell is set to 'true'
#- the inbandPRBIndexDL must be set to '67' if phyCellId mod 10 equal to {0,5,7,9}
#- the inbandPRBIndexDL must be set to ' 2' if phyCellId mod 10 equal to {1,2,3}
#- the inbandPRBIndexDL must be set to '12' if phyCellId mod 10 equal to {4}
#- the inbandPRBIndexDL must be set to '57' if phyCellId mod 10 equal to {6,8}
#(1.2) if actDlPciBasedNarBandCatM of the host cell is set to 'false'
#- the inbandPRBIndexDL must be set to '67' if phyCellId mod 10 equal to {0,5,7}
#- the inbandPRBIndexDL must be set to ' 2' if phyCellId mod 10 equal to {1,2,3,9}
#- the inbandPRBIndexDL must be set to '12' if phyCellId mod 10 equal to {4}
#- the inbandPRBIndexDL must be set to '57' if phyCellId mod 10 equal to {6,8}
#(2) If the 'dlchBw' is 20MHz cell and actCatM is set to 'true' and numDlNonAnchCarrierNB is not equal to '0' then
#(2.1) if actDlPciBasedNarBandCatM of the host cell is set to 'true' then:
#- the inbandPRBIndexDL must be set to ' 9' if phyCellId mod 14 equal to {5,13}
#- the inbandPRBIndexDL must be set to '90' if phyCellId mod 14 equal to {0,7,8,10,11}
#- the inbandPRBIndexDL must be set to ' 4' if phyCellId mod 14 equal to {1,2,3,4,6,12}
#- the inbandPRBIndexDL must be set to '80' if phyCellId mod 14 equal to {9}
#(2.2) if actDlPciBasedNarBandCatM of the host cell is set to 'false' then:
#- the inbandPRBIndexDL must be set to '90' if phyCellId mod 14 equal to {0,7,8,10,11,13}
#- the inbandPRBIndexDL must be set to ' 4' if phyCellId mod 14 equal to {1,2,3,4,6,12}
#- the inbandPRBIndexDL must be set to ' 9' if phyCellId mod 14 equal to {5}
#- the inbandPRBIndexDL must be set to '80' if phyCellId mod 14 equal to {9}
#if inbandPRBIndexDL doesn't keep aglin with above rule, adjust inbandPRBIndexDL corresponding value.

add_param minor LNCEL phyCellIdMod10 "value"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellId / CONST 10 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 * CONST 10 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellId - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 : 

add_param minor LNCEL phyCellIdMod14 "value"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellId / CONST 14 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 * CONST 14 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL phyCellIdMod14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellId - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 : 

add_param minor LNCEL tempInbandPRBIndexDL15 "value"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 0 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 5 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 7 ? CONST 67 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 1 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 2 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 3 ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 4 ? CONST 12 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 6 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 8 ? CONST 57 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 9 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CATMCEL-0 actDlPciBasedNarBandCatM == CONST "true" ? CONST 67 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL15 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod10 == CONST 9 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CATMCEL-0 actDlPciBasedNarBandCatM == CONST "false" ? CONST 2 :

add_param minor LNCEL tempInbandPRBIndexDL20 "value"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 0 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 7 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 8 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 10 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 11 ? CONST 90 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 1 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 2 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 3 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 4 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 6 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 12 ? CONST 4 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 5 ? CONST 9 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 9 ? CONST 80 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 13 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CATMCEL-0 actDlPciBasedNarBandCatM == CONST "true" ? CONST 9 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempInbandPRBIndexDL20 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} phyCellIdMod14 == CONST 13 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CATMCEL-0 actDlPciBasedNarBandCatM == CONST "false" ? CONST 90 :


#inband LNCEL (nbIoTMode 'inband', cellTechnology "NB-IoT-FDD") nbIotLinkedCellId --> host LNCEL (nbIoTMode 'inband', cellTechnology "FDD") lcrId
copy_param_relative minor MRBTS/LNBTS/LNCEL/LNCEL_FDD MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw tempDlChBw
dependence_del_target_relative minor PARAM MRBTS/LNBTS/LNCEL tempDlChBw ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} nbIoTMode != CONST "inband"
dependence_del_target_relative minor PARAM MRBTS/LNBTS/LNCEL tempDlChBw ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD"
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL nbIotLinkedCellId PARAM MRBTS/LNBTS/LNCEL lcrId PARAM tempDlChBw

copy_param_relative minor MRBTS/LNBTS/LNCEL/LNCEL_FDD MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actCatM tempActCatM
dependence_del_target_relative minor PARAM MRBTS/LNBTS/LNCEL tempActCatM ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} nbIoTMode != CONST "inband"
dependence_del_target_relative minor PARAM MRBTS/LNBTS/LNCEL tempActCatM ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD"
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL nbIotLinkedCellId PARAM MRBTS/LNBTS/LNCEL lcrId PARAM tempActCatM
add_param minor LNCEL tempFlag "false"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL tempFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} nbIoTMode == CONST "inband" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempActCatM == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/NBIOT_FDD-0 numDlNonAnchCarrierNB != CONST 0 ? CONST "true" :

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD inbandPRBIndexDL = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempFlag == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempDlChBw == CONST "15 MHz" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempInbandPRBIndexDL15 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD inbandPRBIndexDL = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempFlag == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempDlChBw == CONST "20 MHz" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempInbandPRBIndexDL20 :

del_param minor LNCEL phyCellIdMod10
del_param minor LNCEL phyCellIdMod14
del_param minor LNCEL tempInbandPRBIndexDL15
del_param minor LNCEL tempInbandPRBIndexDL20
del_param minor LNCEL tempDlChBw
del_param minor LNCEL tempActCatM
del_param minor LNCEL tempFlag




#v0.2 limits added in NIDD for actSfn == "true" (limits already in CuDo and in validator 18A) - cleanup for LTE2959 (made on the occasion of PR387930)
####################################################################################################################
# PR387930: Parameters in NIDD dependent on deployment have incorrect validation rules for 4x4 DL MIMO
# LTE2959 Flexi Zone Single Frequency Network
####################################################################################################################
#If actSfn is enabled and single cell configuration, value range is restricted to 0...768</para>
#If actSfn is enabled and multi cells configuration, value range is restricted to 0...384</para>
#LNCEL_FDD addNumDrbRadioReasHo, addNumDrbTimeCriticalHo, maxNumActDrb
#If actSfn is enabled and single cell configuration, value range is restricted to 0...256</para>
#If actSfn is enabled and multi cells configuration, value range is restricted to 0...128</para>
#LNCEL_FDD addNumQci1DrbRadioReasHo, addNumQci1DrbTimeCriticalHo, maxNumActUE, maxNumQci1Drb, MPUCCH_FDD addAUeRrHo, addAUeTcHo, maxNumRrc, maxNumRrcEmergency


#check if 1 or more cell configuration
#MRBTS/LNBTS/LNCEL.lcrId --> MRBTS/MNL-1/MNLENT-1,2/CELLMAPPING-1/LCELL-0-255(1-3)(100)/CHANNELGROUP-1-12/CHANNEL-1-4.antlDN --> APEQM

add_list minor APEQM cellList
add_param minor APEQM countCells 0

add_param minor CHANNEL apeqmId value
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL/CHANNELGROUP/CHANNEL apeqmId = CONST 1 == CONST 1 ? PARAM MRBTS-${MRBTS}/MNL-${MNL}/MNLENT-${MNLENT}/CELLMAPPING-${CELLMAPPING}/LCELL-${LCELL}/CHANNELGROUP-${CHANNELGROUP}/CHANNEL-${CHANNEL} antlDN : 
regex_replace minor PARAM MRBTS-*/MNL-*/MNLENT-*/CELLMAPPING-*/LCELL-*/CHANNELGROUP-*/CHANNEL-* apeqmId REPLACE "/RMOD-[0-9]*/ANTL-[0-9]*" ALL ""
regex_replace minor PARAM MRBTS-*/MNL-*/MNLENT-*/CELLMAPPING-*/LCELL-*/CHANNELGROUP-*/CHANNEL-* apeqmId REPLACE "/APMOD-[0-9]*" ALL ""
regex_replace minor PARAM MRBTS-*/MNL-*/MNLENT-*/CELLMAPPING-*/LCELL-*/CHANNELGROUP-*/CHANNEL-* apeqmId REPLACE "/ANTMOD-[0-9]*" ALL ""
regex_replace minor PARAM MRBTS-*/MNL-*/MNLENT-*/CELLMAPPING-*/LCELL-*/CHANNELGROUP-*/CHANNEL-* apeqmId REPLACE "MRBTS-[0-9]*/EQM-1/APEQM-" ALL ""

add_list minor LCELL apeqmList
add_list_item minor LCELL apeqmList
add_list_param minor LCELL apeqmList * apeqmId value
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL apeqmList 0 apeqmId = CONST 1 == CONST 1 ? PARAM MRBTS-${MRBTS}/MNL-${MNL}/MNLENT-${MNLENT}/CELLMAPPING-${CELLMAPPING}/LCELL-${LCELL}/CHANNELGROUP-*/CHANNEL-* apeqmId : 

dependence_add_param_based_on_MOC_instance minor APEQM apeqmInstanceId + 0
dependence_add_param_based_on_MOC_instance minor LCELL lcellInstanceId + 0
dependence_add_param_based_on_MOC_instance minor LNCEL lncelInstanceId + 0

dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL lcellInstanceId PARAM MRBTS/LNBTS/LNCEL lcrId PARAM lncelInstanceId
add_list minor LCELL cellList
add_list_item minor LCELL cellList
add_list_param minor LCELL cellList * lncelInstanceId value
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL cellList 0 lncelInstanceId = CONST 1 == CONST 1 ? PARAM MRBTS-${MRBTS}/MNL-${MNL}/MNLENT-${MNLENT}/CELLMAPPING-${CELLMAPPING}/LCELL-${LCELL} lncelInstanceId : 

dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/EQM/APEQM apeqmInstanceId LISTPARAM MRBTS/MNL/MNLENT/CELLMAPPING/LCELL apeqmList 0 apeqmId LISTPARAM cellList lncelInstanceId
add_list_param minor APEQM cellList * cell 1

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/EQM/APEQM countCells = CONST 1 == CONST 1 ? LISTPARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} cellList 0 cell : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/EQM/APEQM countCells = CONST 1 == CONST 1 ? LISTPARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} cellList 1 cell + PARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} countCells : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/EQM/APEQM countCells = CONST 1 == CONST 1 ? LISTPARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} cellList 2 cell + PARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} countCells : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/EQM/APEQM countCells = CONST 1 == CONST 1 ? LISTPARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} cellList 3 cell + PARAM MRBTS-${MRBTS}/EQM-${EQM}/APEQM-${APEQM} countCells : 

dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL lncelInstanceId LISTPARAM MRBTS/EQM/APEQM cellList 0 lncelInstanceId PARAM countCells
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL lncelInstanceId LISTPARAM MRBTS/EQM/APEQM cellList 1 lncelInstanceId PARAM countCells
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL lncelInstanceId LISTPARAM MRBTS/EQM/APEQM cellList 2 lncelInstanceId PARAM countCells
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/LNCEL lncelInstanceId LISTPARAM MRBTS/EQM/APEQM cellList 3 lncelInstanceId PARAM countCells

del_list minor LCELL cellList
del_list minor APEQM cellList
del_param minor APEQM countCells
del_param minor LCELL lcellInstanceId
del_param minor LCELL lncelInstanceId
del_param minor LNCEL lncelInstanceId
del_param minor APEQM apeqmInstanceId
del_param minor CHANNEL apeqmId
del_list minor LCELL apeqmList


#set parameter values
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumDrbRadioReasHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumDrbRadioReasHo > CONST 768 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 768 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumDrbRadioReasHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumDrbRadioReasHo > CONST 384 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 384 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumDrbTimeCriticalHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumDrbTimeCriticalHo > CONST 768 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 768 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumDrbTimeCriticalHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumDrbTimeCriticalHo > CONST 384 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 384 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumActDrb = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumActDrb > CONST 768 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 768 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumActDrb = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumActDrb > CONST 384 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 384 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumQci1DrbRadioReasHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumQci1DrbRadioReasHo > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumQci1DrbRadioReasHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumQci1DrbRadioReasHo > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumQci1DrbTimeCriticalHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumQci1DrbTimeCriticalHo > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD addNumQci1DrbTimeCriticalHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} addNumQci1DrbTimeCriticalHo > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumActUE = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumActUE > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumActUE = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumActUE > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumQci1Drb = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumQci1Drb > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD maxNumQci1Drb = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} maxNumQci1Drb > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD addAUeRrHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} addAUeRrHo > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD addAUeRrHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} addAUeRrHo > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD addAUeTcHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} addAUeTcHo > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD addAUeTcHo = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} addAUeTcHo > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD maxNumRrc = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} maxNumRrc > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD maxNumRrc = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} maxNumRrc > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD maxNumRrcEmergency = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} maxNumRrcEmergency > CONST 265 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD/MPUCCH_FDD maxNumRrcEmergency = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} countCells > CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD}/MPUCCH_FDD-${MPUCCH_FDD} maxNumRrcEmergency > CONST 128 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-0 actSfn == CONST "true" ? CONST 128 : 

del_param minor LNCEL countCells
#v0.2 end









#history:
add_log minor "Conversion from FLF/FLC19_RADIO_1811_002 to FLF/FLC19_RADIO_1812_001"