##########################################
## SCFD file version: 0.2               ##
## Release: FLF/FLC19B_1906_001         ##
## LTE version: FLF19B_RADIO_1906_001   ##
## LTE version: FLC19B_RADIO_1906_001   ##
##########################################





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

####################################################################################################################
# LTE2971 DRX profile for public safety - NIDD modifications for L19B
####################################################################################################################
#OM_LTE_SFS_RNL.22747
#In all SDRX instances set the value of parameter drxSmartProfile6-drxProfileIndex to value '6'.
#[Info: drxProfileIndex was specified to have the value '2' in release 18A. This is wrong and drxProfileIndex shall have the value '6'. This update is part of LTE2971-B.]
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL/SDRX drxSmartProfile6 0 drxProfileIndex = CONST "1" == CONST "1" ? CONST "6" :




####################################################################################################################
# CRL26260 Robustness improvement for PDCCH LA in ambigious NACK_DTX scenarios
####################################################################################################################
#OM_LTE_SFS_RNL.22992
#Note: CRL29357 removed CRL26260 from LTE19A and assigned it to LTE19B.
#Following new parameters must be initialized according to following rules:
#If LNBTS-actDLCAggr is 'true', then 
#CA/D/PR-scellPdcchOlLa shall be created in the default profile CADPR and all instances of dedicated profiles LNCEL-CAPR and
#if CA/D/PR-disableSCellPDCCHOlLa is 'false' initialized with CA/D/PR-scellPdcchOlLa = 'enabledPcellBased'.
#if CA/D/PR-disableSCellPDCCHOlLa is 'true' initialized with CA/D/PR-scellPdcchOlLa = 'disabled'.
#If LNBTS_FDD-actUnlicensedAcc is 'LAA', then 
#CADPRLAA-scellPdcchOlLa shall be created in the default profile LNBTS-CADPRLAA and
#if CADPRLAA-disableSCellPDCCHOlLa is 'false' initialized with CADPRLAA-scellPdcchOlLa = 'enabledPcellBased'.
#if CADPRLAA-disableSCellPDCCHOlLa is 'true' initialized with CADPRLAA-scellPdcchOlLa = 'disabled'.
#If LNBTS-actCbrs is 'true', then
#CADPRCBRS-scellPdcchOlLa shall be created in the default profile LNBTS-CADPRCBRS and
#if CADPRCBRS-disableSCellPDCCHOlLa is 'false' initialized with CADPRCBRS-scellPdcchOlLa = 'enabledPcellBased'.
#if CADPRCBRS-disableSCellPDCCHOlLa is 'true' initialized with CADPRCBRS-scellPdcchOlLa = 'disabled'.
#Removal of existing parameters:
#Following parameter shall be removed, if given conditions apply:
#If LNBTS-actDLCAggr is 'true', then 
#CA/D/PR-disableSCellPDCCHOlLa shall be deleted in the default profile LNBTS-CADPR and in all instances of dedicated profiles LNCEL-CAPR.
#If LNBTS_FDD-actUnlicensedAcc is 'LAA', then
#CADPRLAA-disableSCellPDCCHOlLa shall be deleted in the default profile LNBTS-CADPRLAA.
#If LNBTS-actCbrs is 'true', then 
#CADPRCBRS-disableSCellPDCCHOlLa shall be deleted in the default profile LNBTS-CADPRCBRS.
#Note: Having legacy parameter [CA/D/PR | CADPRLAA | CADPRCBRS]-disableSCellPDCCHOlL = 'false' as default value not matching the default of the new parameters [CA/D/PR | CADPRLAA | CADPRCBRS]-scellPdcchOlLa being 'enabledScellBased' must not have impact on migration!

add_param minor CADPR scellPdcchOlLa disabled
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CADPR scellPdcchOlLa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CADPR-${CADPR} disableSCellPDCCHOlLa == CONST "false" ? CONST "enabledPcellBased" : 
del_param minor CADPR disableSCellPDCCHOlLa
add_param minor CADPRLAA scellPdcchOlLa disabled
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CADPRLAA scellPdcchOlLa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CADPRLAA-${CADPRLAA} disableSCellPDCCHOlLa == CONST "false" ? CONST "enabledPcellBased" : 
del_param minor CADPRLAA disableSCellPDCCHOlLa
add_param minor CADPRCBRS scellPdcchOlLa disabled
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CADPRCBRS scellPdcchOlLa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CADPRCBRS-${CADPRCBRS} disableSCellPDCCHOlLa == CONST "false" ? CONST "enabledPcellBased" : 
del_param minor CADPRCBRS disableSCellPDCCHOlLa
add_param minor CAPR scellPdcchOlLa disabled
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CAPR scellPdcchOlLa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CAPR-${CAPR} disableSCellPDCCHOlLa == CONST "false" ? CONST "enabledPcellBased" : 
del_param minor CAPR disableSCellPDCCHOlLa




####################################################################################################################
# LTE4867 NB-IoT: Enhanced cell id based location service
####################################################################################################################
#OM_LTE_SFS_RNL.23122
#Following mandatory parameters must be initialized with their respective default values according to NIDD:
#Feature activation flag - LNBTS-actLPPaEcidNB 
#For NB-IoT LNCEL instances (cellTechnology is 'NB-IoT-FDD')
#      structure LNCEL-perMeasLocServ must be deleted.
#For inband/guardband NB-IoT LNCEL instances (cellTechnology is 'NB-IoT-FDD' and nbIoTMode is 'inband' or 'guardband')
#      structure LNCEL-eutranAccessPointPosition must be deleted.

add_param minor LNBTS actLPPaEcidNB false
add_param minor PMRNL mtNBIoTBtsLevel disabled
dependence_del_target_relative minor LIST MRBTS/LNBTS/LNCEL perMeasLocServ ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD"
dependence_del_target_relative minor LIST MRBTS/LNBTS/LNCEL eutranAccessPointPosition ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} nbIoTMode == CONST "inband"
dependence_del_target_relative minor LIST MRBTS/LNBTS/LNCEL eutranAccessPointPosition ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "NB-IoT-FDD" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} nbIoTMode == CONST "guardband"









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

####################################################################################################################
# CRL23309 MFBI setting for NBIoT cell independent from Host cell
####################################################################################################################
#aNBIOTId creation priority="mandatory" ==> "Value set by the system"
del_cls minor ANBIOT



####################################################################################################################
# LTE4908 NB-IoT peak rate 159 kbps
####################################################################################################################
#OM_LTE_SFS_RNL.22655
#(1) The following new mandatory parameter must be initialized with its default value:
#	- NBIOT_FDD-actMultiHarqNB2
#	- NBIOT_FDD-actStatusRepSNGap
#	- NBIOT_FDD-actEarlyContResoNB
#(2) If any of following condition does not fulfill:
#	(a) when numCoverageLevels>=1 if rachProfNBNorCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms/ PP_CL0)
#	(b) when numCoverageLevels>=2 if rachProfNBRobCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms / PP_CL1)
#	(c) when numCoverageLevels =3 if rachProfNBExtCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms / PP_CL2)
#then adjust raContResoTimNB of respective coverage level to the minimum value that the formula was established.
#Note: The definition for PP_CL0, PP_CL1 and PP_CL2 refer to the parameter npdcchStartSfRa in structure cssProfNBNorCov, cssProfNBRobCov and cssProfNBExtCov.
#PP_CL2 = (cssProfNBExtCov-npdcchMaxNumRepRa * cssProfNBExtCov-npdcchStartSfRa)
#PP_CL0 = (cssProfNBNorCov-npdcchMaxNumRepRa * cssProfNBNorCov-npdcchStartSfRa)
#PP_CL1 = (cssProfNBRobCov-npdcchMaxNumRepRa * cssProfNBRobCov-npdcchStartSfRa)

add_param minor NBIOT_FDD actMultiHarqNB2 Disabled
add_param minor NBIOT_FDD actStatusRepSNGap false
add_param minor NBIOT_FDD actEarlyContResoNB false

add_list_param minor NBIOTPR rlcProfNBExtCov 0 tReordNB 1600ms
add_list_param minor NBIOTPR rlcProfNBNorCov 0 tReordNB 100ms
add_list_param minor NBIOTPR rlcProfNBRobCov 0 tReordNB 200ms


add_param minor NBIOT_FDD max2harqMaxTrDl 2
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD max2harqMaxTrDl = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} harqMaxTrDl > CONST 2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} harqMaxTrDl : 

add_param minor NBIOTPR rachProfNBNorCovRaContResoTimNB tempValue
add_param minor NBIOTPR rachProfNBRobCovRaContResoTimNB tempValue
add_param minor NBIOTPR rachProfNBExtCovRaContResoTimNB tempValue
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCovRaContResoTimNB = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCov 0 raContResoTimNB : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCovRaContResoTimNB = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCov 0 raContResoTimNB : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCovRaContResoTimNB = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCov 0 raContResoTimNB : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* rachProfNBNorCovRaContResoTimNB REPLACE "pp" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* rachProfNBRobCovRaContResoTimNB REPLACE "pp" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* rachProfNBExtCovRaContResoTimNB REPLACE "pp" ALL ""

add_param minor NBIOTPR cssProfNBNorCovNpdcchMaxNumRepRa tempValue
add_param minor NBIOTPR cssProfNBRobCovNpdcchMaxNumRepRa tempValue
add_param minor NBIOTPR cssProfNBExtCovNpdcchMaxNumRepRa tempValue
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBNorCovNpdcchMaxNumRepRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCov 0 npdcchMaxNumRepRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBRobCovNpdcchMaxNumRepRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCov 0 npdcchMaxNumRepRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBExtCovNpdcchMaxNumRepRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCov 0 npdcchMaxNumRepRa : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBNorCovNpdcchMaxNumRepRa REPLACE "r" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBRobCovNpdcchMaxNumRepRa REPLACE "r" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBExtCovNpdcchMaxNumRepRa REPLACE "r" ALL ""

add_param minor NBIOTPR cssProfNBNorCovNpdcchStartSfRa tempValue
add_param minor NBIOTPR cssProfNBRobCovNpdcchStartSfRa tempValue
add_param minor NBIOTPR cssProfNBExtCovNpdcchStartSfRa tempValue
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBNorCovNpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCov 0 npdcchStartSfRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBRobCovNpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCov 0 npdcchStartSfRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBExtCovNpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCov 0 npdcchStartSfRa : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBNorCovNpdcchStartSfRa REPLACE "v" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBRobCovNpdcchStartSfRa REPLACE "v" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBExtCovNpdcchStartSfRa REPLACE "v" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBNorCovNpdcchStartSfRa REPLACE "dot" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBRobCovNpdcchStartSfRa REPLACE "dot" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* cssProfNBExtCovNpdcchStartSfRa REPLACE "dot" ALL ""
# multiply by 10
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBNorCovNpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCovNpdcchStartSfRa != CONST 15 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCovNpdcchStartSfRa * CONST 10 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBRobCovNpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCovNpdcchStartSfRa != CONST 15 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCovNpdcchStartSfRa * CONST 10 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR cssProfNBExtCovNpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCovNpdcchStartSfRa != CONST 15 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCovNpdcchStartSfRa * CONST 10 : 

add_param minor NBIOTPR tempPPCL0 tempValue
add_param minor NBIOTPR tempPPCL1 tempValue
add_param minor NBIOTPR tempPPCL2 tempValue
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempPPCL0 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCovNpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCovNpdcchStartSfRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempPPCL1 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCovNpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCovNpdcchStartSfRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempPPCL2 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCovNpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCovNpdcchStartSfRa : 

add_param minor NBIOTPR roundup80DivPPCL0 tempValue
add_param minor NBIOTPR roundup80DivPPCL1 tempValue
add_param minor NBIOTPR roundup80DivPPCL2 tempValue
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR roundup80DivPPCL0 = CONST 0 == CONST 0 ? CONST 800 / PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempPPCL0 + CONST 1 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR roundup80DivPPCL1 = CONST 0 == CONST 0 ? CONST 800 / PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempPPCL1 + CONST 1 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR roundup80DivPPCL2 = CONST 0 == CONST 0 ? CONST 800 / PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempPPCL2 + CONST 1 : 


#(2) If any of following condition does not fulfill:
#	(a) when numCoverageLevels>=1 if rachProfNBNorCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms/ PP_CL0)
#	(b) when numCoverageLevels>=2 if rachProfNBRobCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms / PP_CL1)
#	(c) when numCoverageLevels =3 if rachProfNBExtCov-raContResoTimNB >= max(2,harqMaxTrDl) + roundup(80ms / PP_CL2)
#then adjust raContResoTimNB of respective coverage level to the minimum value that the formula was established.
dependence_add_param_based_on_MOC_instance minor NBIOTPR nbiotprInstanceId + 0
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/NBIOTPR nbiotprInstanceId PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD nbIoTProfId PARAM numCoverageLevels
dependence_copy_param_value_based_on_relation_matching minor PARAM MRBTS/LNBTS/NBIOTPR nbiotprInstanceId PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD nbIoTProfId PARAM max2harqMaxTrDl
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCovRaContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} numCoverageLevels >= CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL0 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCovRaContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} numCoverageLevels >= CONST 2 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL1 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCovRaContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} numCoverageLevels >= CONST 3 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} max2harqMaxTrDl + PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} roundup80DivPPCL2 : 

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB >= CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB <= CONST 4 ? CONST "pp" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB > CONST 4 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB <= CONST 8 ? CONST "pp8" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB > CONST 8 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB <= CONST 16 ? CONST "pp16" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB > CONST 16 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB <= CONST 32 ? CONST "pp32" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBNorCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBNorCovRaContResoTimNB > CONST 32 ? CONST "pp64" : 

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB >= CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB <= CONST 4 ? CONST "pp" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB > CONST 4 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB <= CONST 8 ? CONST "pp8" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB > CONST 8 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB <= CONST 16 ? CONST "pp16" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB > CONST 16 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB <= CONST 32 ? CONST "pp32" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBRobCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBRobCovRaContResoTimNB > CONST 32 ? CONST "pp64" : 

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB >= CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB <= CONST 4 ? CONST "pp" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR}R rachProfNBExtCovRaContResoTimNB : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB > CONST 4 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB <= CONST 8 ? CONST "pp8" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB > CONST 8 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB <= CONST 16 ? CONST "pp16" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB > CONST 16 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB <= CONST 32 ? CONST "pp32" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR rachProfNBExtCov 0 raContResoTimNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} rachProfNBExtCovRaContResoTimNB > CONST 32 ? CONST "pp64" : 



#npdcchStartSfRa"v1dot5""v2""v4""v8""v16""v32""v48""v64"
#npdcchMaxNumRepRa"r1""r2""r4""r8""r16""r32""r64""r128""r256""r512""r1024""r2048"
#harqMaxTrDl 1..16
#raContResoTimNB"pp1""pp2""pp3""pp4""pp8""pp16""pp32""pp64"

del_param minor NBIOT_FDD max2harqMaxTrDl
del_param minor NBIOTPR rachProfNBNorCovRaContResoTimNB
del_param minor NBIOTPR rachProfNBRobCovRaContResoTimNB
del_param minor NBIOTPR rachProfNBExtCovRaContResoTimNB
del_param minor NBIOTPR cssProfNBNorCovNpdcchMaxNumRepRa
del_param minor NBIOTPR cssProfNBRobCovNpdcchMaxNumRepRa
del_param minor NBIOTPR cssProfNBExtCovNpdcchMaxNumRepRa
del_param minor NBIOTPR cssProfNBNorCovNpdcchStartSfRa
del_param minor NBIOTPR cssProfNBRobCovNpdcchStartSfRa
del_param minor NBIOTPR cssProfNBExtCovNpdcchStartSfRa
del_param minor NBIOTPR tempPPCL0
del_param minor NBIOTPR tempPPCL1
del_param minor NBIOTPR tempPPCL2
del_param minor NBIOTPR roundup80DivPPCL0
del_param minor NBIOTPR roundup80DivPPCL1
del_param minor NBIOTPR roundup80DivPPCL2
del_param minor NBIOTPR nbiotprInstanceId
del_param minor NBIOTPR numCoverageLevels
del_param minor NBIOTPR max2harqMaxTrDl




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

####################################################################################################################
# LTE4237 CBRS (SAS) Configures BW of all carriers
####################################################################################################################
#OM_LTE_SFS_RNL.22837
#v0.2 updated requirement (set nCqiRb10M, nCqiRb20M to value of nCqiRb or default)
#(1) If parameter LNBTS_TDD-actCbrs is set to 'true',
#(1.1) the following new mandatory parameters must be initialized with its default value:
#	- LNCEL- CBSDCEL- desiredChBw
#	- LNCEL- CBSDCEL- maxGrantChBwRed 

#(1.2) If the child LNCEL_TDD-chBw of the LNCEL is 10M, then 
#	- LNCEL- CBSDCEL- prachFreqOff10M should be set to the value of prachFreqOff;
#	- LNCEL- CBSDCEL- prachFreqOff20M should be set to the value of prachFreqOff10M;
#	- LNCEL- CBSDCEL- nCqiRb10M should be set to the value of nCqiRb;
#	- LNCEL- CBSDCEL- nCqiRb20M should be set to the value of its default value.

#(1.3) If the child LNCEL_TDD-chBw of the LNCEL is 20M, then 
#	- LNCEL- CBSDCEL- prachFreqOff10M should be set to the min value of (prachFreqOff20M, 44);
#	- LNCEL- CBSDCEL- prachFreqOff20M should be set to the value of prachFreqOff;
#	- LNCEL- CBSDCEL- nCqiRb10M should be set to the value of its default value;
#	- LNCEL- CBSDCEL- nCqiRb20M should be set to the value of nCqiRb.

#(2) If parameter LNBTS_TDD-actCbrs is set to 'true' and LNBTS-actDLCAggr is set to 'true', the following new mandatory parameters must be initialized with its default value:
#	- LNBTS- CBRSPR- channelSpace1010
#	- LNBTS- CBRSPR- channelSpace1020
#	- LNBTS- CBRSPR- channelSpace2020

add_param minor CBSDCEL desiredChBw 20MHz
add_param minor CBSDCEL maxGrantChBwRed 0
add_param minor CBSDCEL nCqiRb10M 2
add_param minor CBSDCEL nCqiRb20M 2
#v0.2 updated requirement (set nCqiRb10M, nCqiRb20M to value of nCqiRb or default)
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CBSDCEL nCqiRb10M = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 chBw == CONST "10 MHz" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0/MPUCCH_TDD-0 nCqiRb : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CBSDCEL nCqiRb20M = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 chBw == CONST "20 MHz" ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0/MPUCCH_TDD-0 nCqiRb : 
#v0.2 end
add_param minor CBSDCEL prachFreqOff10M 0
add_param minor CBSDCEL prachFreqOff20M 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CBSDCEL prachFreqOff10M = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 prachFreqOff : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CBSDCEL prachFreqOff20M = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 prachFreqOff : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/CBSDCEL prachFreqOff10M = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 chBw == CONST "20 MHz" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_TDD-0 prachFreqOff > CONST 44 ? CONST 44 : 

add_param minor CBRSPR tempFlag false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBRSPR tempFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actDLCAggr == CONST "true" ? CONST "true" : 
dependence_add_param minor CBRSPR tempFlag true channelSpace1010 10
dependence_add_param minor CBRSPR tempFlag true channelSpace1020 15
dependence_add_param minor CBRSPR tempFlag true channelSpace2020 20
del_param minor CBRSPR tempFlag








#history:
add_log minor "Conversion from FLF/FLC19A_RADIO_1904_002 to FLF/FLC19B_RADIO_1906_001"