####################################
## SCFD file version: 0.3         ##
## PDDB version: TL16_1508_003    ##
####################################

#General checking for rule file execution
check_version minor TL16A
# v0.3 Check rule removed, the parameter not in TDD
## The file shall work w/o exit rule. Appropriate rules modified.
#check_param minor MRBTS actMhaAutoConfig

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

#v0.2, feature not in TDD
################################################################################################
# LTE2060 Addition or replacement of radios without site outage [Standard]
################################################################################################

#add_param minor MRBTS actMhaAutoConfig false

################################################################################################
# CRL7402 Correction of cell ID modelling for tracing
################################################################################################

#1.
#LTRACE	loggedCellConf.lcrId
#Object ID : OM_GEN_SFS_TRACEMGMNT.2050
#Migration rules for MTRACE-cellId
#During migration from FL15A to FL16 the parameter MTRACE-cellId shall be replaced by MTRACE-lcrId.
#lcrId consists of the 8 least significant bits of cellId.
#Object ID : OM_GEN_SFS_TRACEMGMNT.2051
#Migration rules for LTRACE-loggedCellConf-cellId
#During migration from FL15A to FL16 the parameter LTRACE-loggedCellConf-cellId shall be replaced by LTRACE-loggedCellConf-lcrId.
#lcrId consists of the 8 least significant bits of cellId.

#1.1 Temporary parameters creation
#1.1.1 LTRACE
add_param minor LTRACE templnbtsId 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/LTRACE templnbtsId = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/LTRACE-${LTRACE} loggedCellConf 0 cellId / CONST 256
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/LTRACE templnbtsId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/LTRACE-${LTRACE} templnbtsId * CONST 256
#1.1.1 MTRACE
add_param minor MTRACE templnbtsId 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE templnbtsId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} cellId / CONST 256
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE templnbtsId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} templnbtsId * CONST 256

#1.2 Add and set new parameters
#1.2.1 LTRACE
add_list_param minor LTRACE loggedCellConf 0 lcrId "new"
#v0.2 added condition into next rule
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/CTRLTS/LTRACE loggedCellConf 0 lcrId = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/LTRACE-${LTRACE} loggedCellConf 0 lcrId == CONST "new" ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/LTRACE-${LTRACE} loggedCellConf 0 cellId - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/LTRACE-${LTRACE} templnbtsId :
#1.2.1 MTRACE
add_param minor MTRACE lcrId "new"
#v0.2 added condition into next rule
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE lcrId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} lcrId == CONST "new" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} cellId - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} templnbtsId :
#1.2.2 Delete lcrId if cellId was not existing
dependence_del_target_relative minor PARAM MRBTS/LNBTS/CTRLTS/MTRACE lcrId ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CTRLTS-${CTRLTS}/MTRACE-${MTRACE} lcrId == CONST "new"

#1.3 Delete not used parameters
del_list_param minor LTRACE loggedCellConf cellId
del_param minor MTRACE cellId

#1.4 Delete temporary parameters
del_param minor LTRACE templnbtsId
del_param minor MTRACE templnbtsId

#v0.2 Correction for PR077397: Missing parameters after migration between PDDB_1508_003 and PDDB_1508_002
del_param minor LNCEL srbSchedWeightDl
del_param minor LNCEL srbSchedWeightUl
#end of v0.2 end


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

################################################################################################
# CRL6340 RRU power dynamic range
################################################################################################

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS dlSectorBFWeightCusProf * modulusOfWeighforAntGrp0 = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} dlSectorBFWeightCusProf ${dlSectorBFWeightCusProf} modulusOfWeighforAntGrp0 < CONST 20 ? CONST 20 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS dlSectorBFWeightCusProf * modulusOfWeighforAntGrp1 = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} dlSectorBFWeightCusProf ${dlSectorBFWeightCusProf} modulusOfWeighforAntGrp1 < CONST 20 ? CONST 20 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS dlSectorBFWeightCusProf * modulusOfWeighforAntGrp2 = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} dlSectorBFWeightCusProf ${dlSectorBFWeightCusProf} modulusOfWeighforAntGrp2 < CONST 20 ? CONST 20 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS dlSectorBFWeightCusProf * modulusOfWeighforAntGrp3 = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} dlSectorBFWeightCusProf ${dlSectorBFWeightCusProf} modulusOfWeighforAntGrp3 < CONST 20 ? CONST 20 :

################################################################################################
# PR062467: UL SPS parameters update-max value of range changed from 1000 to 256
################################################################################################

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL ulSpsConfig * amrVoiceBRThreshold  = LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} ulSpsConfig ${ulSpsConfig} amrVoiceBRThreshold > CONST 256 ? CONST 256 :

#version
set_version major TL16

#history:
add_log minor "Conversion from TL16 FB15.08 (002) to TL16 FB15.08 (003)"