####################################
## SCFD file version: 0.6         ##
## PDDB version: TL15A_1411_003   ##
####################################

#General checking for rule file execution
check_version minor LNT7.0
check_version minor TL16
check_param minor LNBTS enableBwCombCheck

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

##############################################################################################################################
# LTE1925-A-a Cause value for CSFB to GERAN without DTM support - Macro
##############################################################################################################################

add_param minor LNBTS geranDtmCap true
dependence_del_target_relative minor PARAM MRBTS/LNBTS geranDtmCap ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actCSFBRedir == CONST "Disabled" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actEmerCallRedir == CONST "Disabled"

##############################################################################################################################
# LTE2154 Cell state audit alarm
##############################################################################################################################

#No impacts. Vendor specific.

##############################################################################################################################
# LTE2210 Multi-Vendor intra-frequency load balancing extension
##############################################################################################################################

dependence_add_param minor LNCEL actEicic true applyFeicicFunctionality true
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL applyFeicicFunctionality = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellType != CONST "large" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actDLCAggr == CONST "true" ? CONST "false" :

# v0.4 PR 118175ESPE01: [RL70] - Upgrade failed due to invalid SCF file if actEicic is enabled: value changed from 1 ==> adaptive
dependence_add_param minor LNCEL actEicic true eIcicCioAdaptAlgo adaptive
# v0.4 PR 118175ESPE01: [RL70] - Upgrade failed due to invalid SCF file if actEicic is enabled END

dependence_add_param minor LNCEL actEicic true eIcicMaxCre 10
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL eIcicMaxCre = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} applyFeicicFunctionality == CONST "false" ? CONST 6 :
dependence_add_param minor LNCEL actEicic true eIcicPartnerCacAbsTarget 10
dependence_add_param minor LNCEL actEicic true eIcicPartnerCacTarget 20
dependence_add_param minor LNCEL actEicic true multCioAdaptExecEicic 5

##############################################################################################################################
# LTE1836 TDD downlink carrier aggregation - 60Mhz
##############################################################################################################################

add_param minor LNBTS enableBwCombCheck true

##############################################################################################################################
# LTE1117 LTE MBMS
##############################################################################################################################

# v0.2 value changed 1 -> 15min
add_param minor PMRNL mtMBMS 15min
# v0.6 correction for PR 154754ESPE02: [TL15A][LTE2053] Migration file corrections, "$" missing in list relative item index
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNMCE/MBSFN mchInfo * mchSchedulingPeriod = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNMCE-${LNMCE}/MBSFN-${MBSFN} mcchRepetitionPeriod < LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNMCE-${LNMCE}/MBSFN-${MBSFN} mchInfo ${mchInfo} mchSchedulingPeriod ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNMCE-${LNMCE}/MBSFN-${MBSFN} mcchRepetitionPeriod :
# v0.6 end

##############################################################################################################################
# LTE1113 eICIC  macro
##############################################################################################################################

del_param minor LNCEL eIcicAbsAdaptationThreshold1To0

##############################################################################################################################
# LTE1387 Intra eNB Inter-frequency load balancing
##############################################################################################################################

add_param minor LNHOIF tempFeatureOnFlag false
add_param minor LNHOIF tempParamExistsFlag false
add_param minor LNHOIF tempAddParamFlag false

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOIF tempFeatureOnFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actInterFreqLB == CONST "true" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actAmle == CONST "true" ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOIF tempParamExistsFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOIF-${LNHOIF} thresholdRsrpIFLBFilter != CONST 999 ? CONST "true" :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNHOIF tempAddParamFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOIF-${LNHOIF} tempFeatureOnFlag == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNHOIF-${LNHOIF} tempParamExistsFlag == CONST "false" ? CONST "true" :
dependence_add_param minor LNHOIF tempAddParamFlag true thresholdRsrqIFLBFilter -120

del_param minor LNHOIF tempFeatureOnFlag
del_param minor LNHOIF tempParamExistsFlag
del_param minor LNHOIF tempAddParamFlag

##############################################################################################################################
# LTE2006 Flexible SCell selection	
##############################################################################################################################

dependence_add_param_based_on_MOC_instance minor LNCEL tempLncelInstId + 0
dependence_move_param_based_on_keyparam_value minor MRBTS/LNBTS/LNCEL lcrId tempLncelInstId MRBTS/BTSSCL/LCELL tempLncelInstId
dependence_move_param_based_on_keyparam_value minor MRBTS/BTSSCL/LCELL tempLncelInstId sectorId MRBTS/LNBTS/LNCEL caPoolId
del_param minor LCELL tempLncelInstId
#v0.3 begin
add_param minor CADPR enableA6Event true
add_param minor CAPR enableA6Event true
#v0.3 end

# v0.2 begin
##############################################################################################################################
# LTE2054 Measurement Report addition with PDCP KPI counter subset
##############################################################################################################################

add_param minor PMCADM temprTPmCollEntityExists false
dependence_mod_param_if_list_param_is_found minor MRBTS/PMCADM rTPmCollEntity rTPmCollEntityIpAddr MRBTS/PMCADM temprTPmCollEntityExists true
dependence_mod_param_if_key_parameter_value_matches minor PMCADM temprTPmCollEntityExists false LNBTS actRtPerfMonitoring false
del_param minor PMCADM temprTPmCollEntityExists
# v0.2 end

#############
# TDD only: #
#############

##############################################################################################################################
# LTE1838 Inter-band Carrier Aggregation within one BBU
##############################################################################################################################

add_param minor LNCEL simUlSpsPf3 true

##############################################################################################################################
# LTE2092-A-a Flexi Zone Indoor Pico BTS 2300 (Band 40) - Integration
##############################################################################################################################

# only FZM?
# cellType relations change?
# pMax
# maxNumActUE

##############################################################################################################################
# LTE1929 UL Semi-persistent scheduling
##############################################################################################################################

# v0.6 correction for PR 154754ESPE02: [TL15A][LTE2053] Migration file corrections, "$" missing in list relative item index
add_list_param minor LNCEL ulSpsConfig 0 ulSpsMaxPrbPerUeNB 4
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * ulSpsMaxNumPrb = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxPrbPerUeNB > LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxNumPrb ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxPrbPerUeNB :
add_list_param minor LNCEL ulSpsConfig 0 ulSpsMaxPrbPerUeWB 8
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * ulSpsMaxNumPrb = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxPrbPerUeWB > LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxNumPrb ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulSpsMaxPrbPerUeNB :
add_list_param minor LNCEL ulSpsConfig 0 ulTargetBlerSps 10
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * ulTargetBlerSps = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} ulTargetBlerSps >= PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ttiBundlingBlerThreshold ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ttiBundlingBlerThreshold - CONST 1 :

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * p0NomPuschSps = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actUlpcMethod != CONST "PuschIAwPucchOL" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actUlpcMethod != CONST "PuschIAwPucchCL" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} p0NomPusch :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * p0NomPuschSps = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actUlpcMethod == CONST "PuschIAwPucchOL" || PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actUlpcMethod == CONST "PuschIAwPucchCL" ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulpcIAwConfig ${ulSpsConfig} p0NomPusch :
# v0.6 end

# v0.5
# PR 153807ESPE02: [TL15A FISH][LTE2128]ulCoMpMode doesn't be added when doing upgrade from RL55 to TL15A
##############################################################################################################################
# LTE2128-A Uplink Intra eNodeB CoMP 8 RX with Softbit Combination - 20MHz
##############################################################################################################################
add_param minor ULCOMP tempUlCompExists true
function_relative minor PARAM MRBTS/LNBTS ulCoMpMode = max "true" ( PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/ULCOMP-* tempUlCompExists )
mod_param minor LNBTS ulCoMpMode true IQ_Combining
del_param minor ULCOMP tempUlCompExists
dependence_add_param minor LNBTS actUlCoMp true ulCoMpMode IQ_Combining
 
#version
set_version major TL15A

#history:
add_log minor "Conversion from TL15A FB14.10 to TL15A FB14.11"