###########################################
## SCFD file version: 0.4                ##
## Release: FLF/FLC18A_1806_001          ##
## LTE version: FLF18A_RADIO_1806_001    ##
## LTE version: FLC18A_RADIO_1806_001    ##
###########################################





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

####################################################################################################################
# LTE4739 Cat-M/NB-IoT UE context and bearer preemption
####################################################################################################################
#OM_LTE_SFS_RNL.21237
# Migration of the LTE4739 parameters
#The following new mandatory parameters must be initialized with its default value:
#- LNBTS- actPreempVulCatM
#- LNBTS- pureRrcPreempPrioNB

add_param minor LNBTS actPreempVulCatM false
add_param minor LNBTS pureRrcPreempPrioNB 15





####################################################################################################################
# LTE3239 Support of Dedicated Networks 
####################################################################################################################
add_param minor LNBTS actDCN false





####################################################################################################################
# LTE4066 Low Latency Fast UL Grants 
####################################################################################################################
#OM_LTE_SFS_RNL.21259
#The following new mandatory parameter (for FDD, LTE4066-A) must be initialized with its default value:
#- LNBTS- actTcpBoost
#The following new mandatory parameter (for FDD and TDD, LTE4066-B) must be initialized with its default value:
#- LNBTS- actUlTxSkip

add_param minor LNBTS actUlTxSkip false





####################################################################################################################
# LTE4631 Load based Carrier Aggregation PCell and SCell blocking
####################################################################################################################
#OM_LTE_SFS_RNL.21103
#The following new mandatory parameter must be initialized with its default value:
#LNCEL-actCaBlocking

add_param minor LNCEL actCaBlocking false
add_param minor MODPR caBlockingAllowed forbidden
add_param minor MOPR caBlockingAllowed forbidden





####################################################################################################################
# LTE2996 - PLMN specific access class barring - late change
####################################################################################################################
mod_param minor ACBPR cellResHoBlockPlmnAcbMax false notReserved





####################################################################################################################
# LTE3320 CPRI link monitoring counters 
####################################################################################################################
#made VendorSpecific
del_param minor PMRNL mtSfp





#FZM specific
####################################################################################################################
# CRL23748 CBSD support HTTPS Proxy connection to SAS
####################################################################################################################
add_param minor CBRSPR connectToSasMode "direct connect to SAS server"





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

####################################################################################################################
# LTE4468 NB-IoT Peak Rate 115 kbps
####################################################################################################################
#OM_LTE_SFS_RNL.21072
#Migration of the new mandatory parameters for NB-IoT Peak Rate 115 kbps
#The new mandatory parameters: 
#- NBIOT_FDD-actHighTbsNB2
#must be initialized with the default value.

add_param minor NBIOT_FDD actHighTbsNB2 false





####################################################################################################################
# LTE4036 NB-IoT: Non-anchor Carrier
####################################################################################################################
#OM_LTE_SFS_RNL.21020
#Migration of the new mandatory parameters for non-anchor carrier in NB-IoT cell
#The new mandatory parameters: 
#- NBIOT_FDD-numDlNonAnchCarrierNB
#- NBIOTPR-loadWeightAnchHighCL
#must be initialized with the default value.

add_param minor NBIOT_FDD numDlNonAnchCarrierNB 0
add_param minor NBIOTPR loadWeightAnchHighCL 64





####################################################################################################################
# LTE3013 Inter Flexi Zone FDD downlink 3CC carrier aggregation
####################################################################################################################
#OM_LTE_SFS_RNL.20993
#If LNBTS-actDLCAggr is 'true' then ONE instance of the new MOC CAGENB must be created. If, additionally LNBTS-actInterEnbDLCAggr  is 'true', then the new structure CAGENB-caClusterEnbList must be created and initialized in following way:
#1.	Create list of all unique CAREL-lnBtsId  such that CAREL-lnBtsId is different than LNBTS-lnBtsId of eNB hosting the cell, from  among all MOC CAREL in all instances of LNCEL. 
#2.	For each element of the list created in p.1 create one instance of CAGENB-caClusterEnbList (CAGENB-caClusterEnbList[<i>] here <i> is 0-based position on the aforementioned list) with following values for the member parameters:
#Set optional parameter CAGENB-caClusterEnbList[<i>]-lnBtsId to value of the  <i>-th element on the list created in point 1. 

#Macro specific
#For each existing instance of MOC CAGENB, the new parameter
#CAGENB-nlcvDeltaX2
#must be created and initialized with its default value.
#Note: This use case is simplified comparing to Macro case since:
#There is no SRIO-based CA support in the FZM product family

#v0.2 update to meet requirement
dependence_add_obj minor LNBTS actDLCAggr true LNBTS/CAGENB-0
set_operation minor CAGENB create
set_adaptation minor CAGENB NOKLTE
add_param minor CAGENB nlcvDeltaX2C2 2
dependence_add_param minor LNBTS actAdvUlScellHandling true pcellUlPathlossOffset 10
dependence_add_param minor LNBTS actAdvUlScellHandling true pcellUlPathlossThresh 125
move_param minor LNBTS CAGENB pcellUlPathlossOffset
move_param minor LNBTS CAGENB pcellUlPathlossThresh
#v0.3 delete temp params
del_param minor LNBTS pcellUlPathlossOffset
del_param minor LNBTS pcellUlPathlossThresh
#v0.3 end
#v0.2 end

add_list minor LNCEL caClusterEnbList
add_list_item minor LNCEL caClusterEnbList
add_list_item minor LNCEL caClusterEnbList
add_list_param minor LNCEL caClusterEnbList * lnBtsId toBeDeleted
dependence_add_param_based_on_MOC_instance minor LNBTS lnbtsInstanceId + 0

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL caClusterEnbList 0 lnBtsId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actInterEnbDLCAggr == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} lnbtsInstanceId != PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CAREL-1 lnBtsId ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CAREL-1 lnBtsId : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/LNCEL caClusterEnbList 1 lnBtsId = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actInterEnbDLCAggr == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} lnbtsInstanceId != PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CAREL-2 lnBtsId ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/CAREL-2 lnBtsId : 
del_param minor LNBTS lnbtsInstanceId

dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL caClusterEnbList 1 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} caClusterEnbList 1 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS/LNCEL caClusterEnbList * ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} caClusterEnbList ${caClusterEnbList} lnBtsId == CONST "toBeDeleted"

add_list_param minor LNCEL caClusterEnbList * key temp
add_list minor LNBTS caClusterEnbList
dependence_move_list_item minor LNCEL caClusterEnbList key temp LNBTS caClusterEnbList
del_list_param minor LNBTS caClusterEnbList key
del_list minor LNCEL caClusterEnbList

dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 5 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 5 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 5 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 1 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 5 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 5 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 2 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 5 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 5 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 3 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 5 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 5 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 4 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 5 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 4 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 4 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 4 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 1 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 4 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 4 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 2 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 4 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 4 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 3 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 4 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 3 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 3 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 3 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 1 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 3 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 3 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 2 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 3 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 2 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 2 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 2 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 1 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 2 lnBtsId
dependence_del_target_relative minor LISTITEM MRBTS/LNBTS caClusterEnbList 1 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 0 lnBtsId == LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} caClusterEnbList 1 lnBtsId

add_list_param minor LNBTS caClusterEnbList * numSrioLinks 0
move_list minor LNBTS CAGENB caClusterEnbList
del_list minor LNBTS caClusterEnbList





####################################################################################################################
# PR336754: [CIT][SBTS00_FSM4] Attach UE failed due to proxy reported failure
####################################################################################################################
#OM_LTE_SFS_RNL.21265
#Migration of PR336754: [CIT][SBTS00_FSM4] Attach UE failed due to proxy reported failure
#For each NB-IoT cell (cellTechnology=’ NB-IoT-FDD’)
#check following parameters:
#NBIOTPR-cssProfNBNorCov-npdcchMaxNumRepRa
#NBIOTPR-cssProfNBRobCov-npdcchMaxNumRepRa
#NBIOTPR-cssProfNBExtCov-npdcchMaxNumRepRa
#NBIOTPR-cssProfNBNorCov-npdcchStartSfRa
#NBIOTPR-cssProfNBRobCov-npdcchStartSfRa
#NBIOTPR-cssProfNBExtCov-npdcchStartSfRa
#if 'cssProfNBNorCov-npdcchMaxNumRepRa' * 'cssProfNBNorCov-npdcchStartSfRa' < 'cssProfNBNorCov-npdcchMaxNumRepRa' * 1.3 + 4;
#then adjust npdcchStartSfRa and set it to the smallest value which could make npdcchStartSfRa >= 1.3 + 4/npdcchMaxNumRepRa
#if 'cssProfNBRobCov-npdcchMaxNumRepRa' * 'cssProfNBRobCov-npdcchStartSfRa' < 'cssProfNBRobCov-npdcchMaxNumRepRa' * 1.3 + 4;
#then adjust npdcchStartSfRa and set it to the smallest value which could make npdcchStartSfRa >= 1.3 + 4/npdcchMaxNumRepRa
#if 'cssProfNBExtCov-npdcchMaxNumRepRa' * 'cssProfNBExtCov-npdcchStartSfRa' < 'cssProfNBExtCov-npdcchMaxNumRepRa' * 1.3 + 4;
#then adjust npdcchStartSfRa and set it to the smallest value which could make npdcchStartSfRa >= 1.3 + 4/npdcchMaxNumRepRa

add_param minor NBIOTPR tempnpdcchMaxNumRepRa val
add_param minor NBIOTPR tempnpdcchStartSfRa val

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchMaxNumRepRa = 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 tempnpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBNorCov 0 npdcchStartSfRa : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchMaxNumRepRa REPLACE "r" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchStartSfRa REPLACE "v" ALL ""
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "2" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "4" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "8" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "16" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "32" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "48" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "64" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR cssProfNBNorCov 0 npdcchStartSfRa = CONST 0 == CONST 0 ? CONST "v" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchMaxNumRepRa = 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 tempnpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBRobCov 0 npdcchStartSfRa : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchMaxNumRepRa REPLACE "r" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchStartSfRa REPLACE "v" ALL ""
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "2" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "4" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "8" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "16" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "32" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "48" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "64" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR cssProfNBRobCov 0 npdcchStartSfRa = CONST 0 == CONST 0 ? CONST "v" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchMaxNumRepRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCov 0 npdcchMaxNumRepRa : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = CONST 0 == CONST 0 ? LISTPARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} cssProfNBExtCov 0 npdcchStartSfRa : 
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchMaxNumRepRa REPLACE "r" ALL ""
regex_replace minor PARAM MRBTS-*/LNBTS-*/NBIOTPR-* tempnpdcchStartSfRa REPLACE "v" ALL ""
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "2" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "4" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "8" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "16" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "32" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "48" : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/NBIOTPR tempnpdcchStartSfRa = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa < PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchMaxNumRepRa * CONST "13" / CONST "10" + CONST "4" ? CONST "64" : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR cssProfNBExtCov 0 npdcchStartSfRa = CONST 0 == CONST 0 ? CONST "v" JOIN PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempnpdcchStartSfRa : 

del_param minor NBIOTPR tempnpdcchMaxNumRepRa
del_param minor NBIOTPR tempnpdcchStartSfRa





#v0.4 twoLayerMimoAvSpectralEff added to meet requirements
####################################################################################################################
# CRL16143/CRL17635 DL 4-layer MIMO with Carrier Aggregation extensions
####################################################################################################################
#OM_LTE_SFS_RNL.18486
#Migration for LNCEL_FDD:
#If dlMimoMode in LNCEL_FDD is set to following value: 'Closed Loop MIMO (4x4)':
#twoLayerMimoAvSpectralEff must be added to same LNCEL_FDD instance with value '0.5'
#fourLayerMimoAvSpectralEff must be added to same LNCEL_FDD instance with value '0.5'.
#If dlMimoMode in LNCEL_FDD is set to one of the following values: 'Dynamic Open Loop MIMO', 'Closed Loop Mimo', 'Closed Loop MIMO (4x2)':
#twoLayerMimoAvSpectralEff must be added to same LNCEL_FDD instance with value '0.5'.
#FZM#dlMimoMode can be only set to: "SingleTX", "TXDiv", "Dynamic Open Loop MIMO", "Closed Loop Mimo"

dependence_add_param minor LNCEL_FDD dlMimoMode "Dynamic Open Loop MIMO" twoLayerMimoAvSpectralEff 1
dependence_add_param minor LNCEL_FDD dlMimoMode "Closed Loop Mimo" twoLayerMimoAvSpectralEff 1
#v0.4 end




		

#history:
add_log minor "Conversion from FLF/FLC18A_RADIO_1805_002 to FLF/FLC18A_RADIO_1806_001"