###########################################
## SCFD file version: 0.3                ##
## Release: FLF/FLC17ASP_1702_002        ##
## LTE version: FLF17ASP_RADIO_1702_002  ##
## LTE version: FLC17ASP_RADIO_1702_002  ##
###########################################



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

####################################################################################################################
# LTE3022 Inter-site carrier aggregation
####################################################################################################################
add_param minor PMRNL mtGTPU 15min
add_param minor CAREL pucchF1bwcsRecycling false




####################################################################################################################
# LTE3265 GPS outage handling for OTDOA
####################################################################################################################
#OM_LTE_SFS_RNL.17493
#Migration of LTE3265 parameters:
#If at least one LNCEL-actOtdoa is 'true' then new optional parameter structure LNBTS-otdoaProfileList must be created and must be initialized in following way:
#  If MNL/MNLENT/SYNC/CLOCK::syncInputList contains:
#	If syncInputType = "1pps/ToD from external GNSS receiver or internal GNSS receiver" and syncInputPrio = 1 then 
#o	add {otdoaSyncSourceType = GNSS, otdoaPhaseErrorThreshold = 1500ns} to otdoaProfileList
#	if syncInputType = "TRS (transport reference source)" and syncInputPrio = 1 then 
#o	add {otdoaSyncSourceType = TOP-P, otdoaPhaseErrorThreshold = 1500ns} to otdoaProfileList
#	if syncInputType = "1pps/ToD from SHM" and syncInputPrio = 1 then:
#o	add {otdoaSyncSourceType = GNSS, otdoaPhaseErrorThreshold = 1500ns} and {otdoaSyncSourceType = TOP-P, otdoaPhaseErrorThreshold = 1500ns} to otdoaProfileList
#Duplicated configuration of the values "GNSS" or "ToP-P" is precluded.

add_list minor LNBTS otdoaProfileList
add_list_item minor LNBTS otdoaProfileList
add_list_item minor LNBTS otdoaProfileList

#syncInputType = "internal GNSS receiver"
add_list_param minor LNBTS otdoaProfileList 0 otdoaSyncSourceType GNSS
add_list_param minor LNBTS otdoaProfileList 0 otdoaPhaseErrorThreshold 1500

#syncInputType = "transport reference source"
add_list_param minor LNBTS otdoaProfileList 1 otdoaSyncSourceType ToP-P
add_list_param minor LNBTS otdoaProfileList 1 otdoaPhaseErrorThreshold 1500

add_list_param minor LNBTS otdoaProfileList * key temp

##############################syncInputType == "internal GNSS receiver"
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 0 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 0 syncInputType == CONST "internal GNSS receiver" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 0 syncInputPrio == CONST "1" ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 0 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 1 syncInputType == CONST "internal GNSS receiver" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 1 syncInputPrio == CONST "1" ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 0 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 2 syncInputType == CONST "internal GNSS receiver" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 2 syncInputPrio == CONST "1" ? CONST "true" :

##############################syncInputType == "transport reference source"
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 1 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 0 syncInputType == CONST "transport reference source" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 0 syncInputPrio == CONST "1" ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 1 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 1 syncInputType == CONST "transport reference source" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 1 syncInputPrio == CONST "1" ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS otdoaProfileList 1 key = LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 2 syncInputType == CONST "transport reference source" && LISTPARAM MRBTS-${MRBTS}/MNL-1/MNLENT-1/SYNC-1/CLOCK-1 syncInputList 2 syncInputPrio == CONST "1" ? CONST "true" :

##########Cleanup items without meeting condition, and Checking any valid otdoaProfile exist
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS otdoaProfileList * ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} otdoaProfileList ${otdoaProfileList} key == CONST "temp"
add_param minor LNBTS tempOtdoaListValid false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tempOtdoaListValid = CONST "0" == CONST "0" ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} otdoaProfileList 0 key :

##########CLEAN UP the LNBTS.otdoaProfileList if no LNCEL.actOtdoa == true
add_list minor LNCEL tempActOtdoaList         
add_list_item minor LNCEL tempActOtdoaList
add_list_param minor LNCEL tempActOtdoaList 0 actOtdoa temp
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL tempActOtdoaList 0 actOtdoa = CONST "0" == CONST "0" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actOtdoa :

add_list minor LNBTS tempActOtdoaList
dependence_move_list_item_relative minor MRBTS/LNBTS/LNCEL tempActOtdoaList actOtdoa true MRBTS-${MRBTS}/LNBTS-${LNBTS} tempActOtdoaList

add_param minor LNBTS tempActOtdoaFromLncel false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tempActOtdoaFromLncel = CONST "0" == CONST "0" ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tempActOtdoaList 0 actOtdoa :

dependence_del_target_relative minor LIST MRBTS/LNBTS otdoaProfileList ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tempActOtdoaFromLncel == CONST "false"
dependence_del_target_relative minor LIST MRBTS/LNBTS otdoaProfileList ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tempOtdoaListValid == CONST "false"

del_param minor LNBTS tempActOtdoaFromLncel
del_param minor LNBTS tempOtdoaListValid
del_list minor LNBTS tempActOtdoaList
del_list minor LNCEL tempActOtdoaList
del_list_param minor LNBTS otdoaProfileList key




#Macro specific
####################################################################################################################
# copy to 17A_SP mod_params to assure parameter is mandatory.
# LTE2532 TDD downlink carrier aggregation with 4 layers MIMO
# optional -> mandatory
####################################################################################################################
#add_param minor CAREL maxNumOfSuppMimoLayer "2-layer"



#Macro specific
####################################################################################################################
# CRL16768 Remove TDD restriction with PDCP SN 15 bit in LTE2532 (PR204445: [Pre-check][TL17SP trunk FSIH][LTE2532-R-i]Attach one TM4 4x4_3CC CA UE can't reach peak rate, found that 30ms or 40ms frame are always without scheduled every 160ms or 320ms)
####################################################################################################################
#add_list_param minor LNBTS pdcpProf1 * snSize "12bit"
#add_list_param minor LNBTS pdcpProf2 * snSize "12bit"
#add_list_param minor LNBTS pdcpProf3 * snSize "12bit"
#add_list_param minor LNBTS pdcpProf4 * snSize "12bit"
#add_list_param minor LNBTS pdcpProf5 * snSize "12bit"



####################################################################################################################
# PR214581: CRL16109: rrcGuardTimer should be mandatory
####################################################################################################################
#OM_LTE_SFS_RNL.18459
#Migration for PR214581 parameter rrcGuardTimer
#If the LNBTS does NOT contain the parameter rrcGuardTimer following migration is needed.
#The LNBTS-rrcGuardTimer shall be added with the default value.
add_param minor LNBTS rrcGuardTimer 20



####################################################################################################################
# PR211542: [LTE2369] proposal for LTE2369 new parameter msg3ConsecutiveDtx
####################################################################################################################
mod_param minor LNCEL msg3ConsecutiveDtx 10 0
mod_param minor LNCEL msg3ConsecutiveDtx 12 0
mod_param minor LNCEL msg3ConsecutiveDtx 16 0
mod_param minor LNCEL msg3ConsecutiveDtx 20 0
mod_param minor LNCEL msg3ConsecutiveDtx 24 0
mod_param minor LNCEL msg3ConsecutiveDtx 28 0



#Macro specific
####################################################################################################################
# NIDD PR214611: [FL/TL17ASP only]: LTE3296-AGH: relocation for TM switch profile parameter missing
####################################################################################################################
#del_param minor LNCEL tmSwitchProfileId



####################################################################################################################
# LTE3701 Counters profiles enhancement including the UE category
####################################################################################################################
rename_param minor PMQAP cfgARP cfgARPRange
rename_param minor PMQAP cfgQCI cfgQCIRange


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

####################################################################################################################
# LTE2860 Licensed-Assisted Access
####################################################################################################################
#OM_LTE_SFS_RNL.17888 Migration of LTE2860 parameters:
#Creation/initialization of new parameters:
#For AirScale platform, following new mandatory parameter shall be initialized with its default value
#LNBTS_FDD-actUnlicensedAcc
#For FZM/FZC platforms, following new mandatory parameters shall be initialized with their default values (see NIDD), if LNBTS_FDD-actLteU is 'true':
#LAA-lteUItuRegion
#LNUPR-ccaThresholdDrs
#LNUPR-numMaxCWUsage
#LNUPR-drsMtcPeriod
#LNUPR-lteUWiFiCoexistence
#LNUPR-nonGbrThreshUnlicensed

#Migration of existing parameters:
#For FZM/FZC platform:
#The existing parameter LNBTS-actLteU shall be migrated into the new parameter LNBTS_FDD-actUnlicensedAcc according following rules:
#If LNBTS_FDD-actLteU is 'false', then LNBTS_FDD-actUnlicensedAcc shall be set to 'off'.
#If LNBTS_FDD-actLteU is 'true', then LNBTS_FDD-actUnlicensedAcc shall be set to 'LTE-U'.

#The existing parameter LNUPR-uCellChannelSList (bitmask with 9 bits) shall be migrated into the same parameter LNUPR-uCellChannelSList (bitmask with 10 bits) according to the following rules:
#Value of existing bits from range 0-4 should be copied into bits 0-4 of the new bitmask.
#Value of existing bits from range 5-8 should be copied into bits 6-9 of the new bitmask.
#(The default value of bit number 5 in new bitmask is false).

#Deletion of existing parameters:
#For FZM/FZC platform, following parameter shall be removed from the database after its migration:
#LNBTS_FDD-actLteU


add_param minor LAA ccaThresholdXr 0
add_param minor LAA lteUItuRegion USA
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR ccaThreshold = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} ccaThreshold == CONST -62 ? CONST -52 :
add_param minor LNUPR ccaThresholdDrs -52
add_param minor LNUPR drsMtcPeriod "40 ms"
add_param minor LNUPR enableLaaDsPadding disabled
add_param minor LNUPR lteUWiFiCoexistence "no WiFi"
add_param minor LNUPR nonGbrThreshUnlicensed 0
add_param minor LNUPR numMaxCWUsage 1
add_param minor LNBTS_FDD actUnlicensedAcc off
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD actUnlicensedAcc = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD} actLteU == CONST true ? CONST LTE-U :
del_param minor LNBTS_FDD actLteU

#LNUPR uCellChannelSList - bit 5 added (value 0)
#uCellChannelSList bits 0-4 - no change, bits 5-8 - multiply by 2
add_param minor LNUPR uCellChannelSList_lowerBits value
add_param minor LNUPR uCellChannelSList_upperBits 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_lowerBits = CONST true == CONST true ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_upperBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 256 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits + CONST 256 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_lowerBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 256 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits - CONST 256 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_upperBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 128 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits + CONST 128 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_lowerBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 128 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits - CONST 128 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_upperBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 64 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits + CONST 64 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_lowerBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 64 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits - CONST 64 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_upperBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 32 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits + CONST 32 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_lowerBits = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits >= CONST 32 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits - CONST 32 :

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList_upperBits = CONST true == CONST true ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits * CONST 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNBTS_FDD/LAA/LNUPR uCellChannelSList = CONST true == CONST true ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_upperBits + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_FDD-${LNBTS_FDD}/LAA-${LAA}/LNUPR-${LNUPR} uCellChannelSList_lowerBits :

del_param minor LNUPR uCellChannelSList_lowerBits
del_param minor LNUPR uCellChannelSList_upperBits


#v0.2 LTE3106 migration added
####################################################################################################################
# LTE3106 IRAT idle mode mobility for 1.4Mhz and 3Mhz bandwidth cell
####################################################################################################################
#OM_LTE_SFS_RNL.17756
add_param minor UFFIM tempUtrFddCarFrqLNum "temp"
add_param minor GFIM tempGnflInstanceNum "temp"
copy_param_relative minor MRBTS/LNBTS/LNCEL/LNCEL_FDD MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw dlChBw
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 40 ? CONST 6 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 26 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 40 ? CONST 3 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 19 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 26 ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 19 ? CONST 1 :

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 40 ? CONST 15 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 26 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 40 ? CONST 9 :
#v0.3 syntax error correction
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 19 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 26 ? CONST 6:
#dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 12 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 19 ? CONST 3:
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 19 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 26 ? CONST 6 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 12 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 19 ? CONST 3 :
#v0.3 end
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/UFFIM tempUtrFddCarFrqLNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "3 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 12 ? CONST 1 :

dependence_del_param minor UFFIM tempUtrFddCarFrqLNum "temp" tempUtrFddCarFrqLNum

# utrFddCarFrqL maxOccurs="16"
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 15 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 16
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 14 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 15
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 13 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 14
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 12 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 13
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 11 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 12
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 10 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 11
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 9 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 10
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 8 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 9
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 7 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 8
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 6 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 7
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 5 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 6
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 4 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 5
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 3 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 4
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 3
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/UFFIM utrFddCarFrqL 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/UFFIM-${UFFIM} tempUtrFddCarFrqLNum < CONST 2

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/GFIM tempGnflInstanceNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 40 ? CONST 3 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/GFIM tempGnflInstanceNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 26 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 40 ? CONST 2 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/GFIM tempGnflInstanceNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl >= CONST 12 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 26 ? CONST 1 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/GFIM tempGnflInstanceNum = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} dlChBw == CONST "1.4 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} maxCrSibDl < CONST 12 ? CONST 0 :

# GNFL maxOccurs="16"
dependence_add_param_based_on_MOC_instance minor GNFL id + 0
copy_param_to_array_param_relative minor MRBTS/LNBTS/LNCEL/GFIM/GNFL id MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList
array_to_list minor GFIM tempIdList tempIdList tempId

dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/GFIM tempIdList 2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum == CONST 3
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/GFIM tempIdList 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum == CONST 2 || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum == CONST 3
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL/GFIM tempIdList 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum >= CONST 1

dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 0 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 1 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 2 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 3 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 4 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 5 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 6 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 7 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 8 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 9 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 10 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 11 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 12 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 13 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 14 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"
dependence_del_target_relative minor MOC MRBTS/LNBTS/LNCEL/GFIM/GNFL ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM}/GNFL-${GNFL} id == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempIdList 15 tempId && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/GFIM-${GFIM} tempGnflInstanceNum != CONST "temp"

del_param minor UFFIM tempUtrFddCarFrqLNum
del_param minor GFIM tempGnflInstanceNum
del_param minor LNCEL dlChBw
del_param minor GNFL id
del_list minor GFIM tempIdList
#v0.2 end


#history:
add_log minor "Conversion from FLF/FLC17SP_RADIO_1701_003 to FLF/FLC17ASP_RADIO_1702_002"
