##########################################
## SCFD file version: 0.2               ##
## Release: FLF20A_1910_002             ##
## LTE version: FLF20A_RADIO_1910_002   ##
##########################################




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

####################################################################################################################
# CRL28292 - Scell Early Release on Host Cell Limits
# Before 10-22-2019, there is a migration rule in DOORS,
# After discussing with <achim.wacker@nokia.com> and <liwa.wang@nokia.com>,achim.wacker delete migration rule
# Email title: NIDD for CRL28292
####################################################################################################################

####################################################################################################################
# CRL28952 - MAC retry during RRC Reestabhlishment
####################################################################################################################
#OM_LTE_SFS_RNL.24491
# Migration of parameter LNBTS-actRCRMacRetry
# During release upgrade, the migration SW in 20A shall set parameter LNBTS-actRCRMacRetry to 'false'.
add_param minor LNBTS actRCRMacRetry false

####################################################################################################################
# CRL30564 - QCI1 and SRB limits for PDCCH
####################################################################################################################
#OM_LTE_SFS_RNL.24585
#Migration of the new activation parameter
#The following new mandatory parameter must be initialized with its default value:
#LNCEL-actPdcchQci1SrbControl
add_param minor LNCEL actPdcchQci1SrbControl false

####################################################################################################################
# CRL30637 - CAS Noise Rise Reduction
####################################################################################################################
#OM_LTE_SFS_RNL.24566
#Migration of parameters for CRL31062
#During release upgrade, the migration SW in 20A shall set new parameter LNBTS-actPuschPrbDistribution to 'false'.
#Note: NIDD specification container of CRL30637 is added to NIDD20A.
add_param minor LNCEL actPuschPrbDistribution false

####################################################################################################################
# CRL30928 - Configurable options of OLLA handling for MIMO mode control & OLLA initialization during rank switch
####################################################################################################################
# OM_LTE_SFS_RNL.24685
# Migration of CRL30928
# Creation/initialization of new parameters:
# In MOC MRBTS/LNBTS/LNCEL/LNCEL_TDD:
# -	the parameter actDlOllaEnhForBfModeCtrl shall be added with the default value as defined in NIDD
# -	the parameter actDlOllaInitEnhForTm8RankSwitch shall be added with the default value as defined in NIDD
add_param minor LNCEL_TDD actDlOllaEnhForBfModeCtrl false
add_param minor LNCEL_TDD actDlOllaInitEnhForTm8RankSwitch false

####################################################################################################################
# CRL31061 has no migration rule
####################################################################################################################
# OM_LTE_SFS_RNL.24728
# Migration rule for CRL31061:
# The following migration rule shall be implemented in 20A:
# For each existing LNCEL instance set LNCEL-actUlsOptimizePrbMcs to 'false'.
add_param minor LNCEL actUlsOptimizePrbMcs false

####################################################################################################################
# CRL31168 LTE EN-DC NR band priority NIDD
####################################################################################################################
# OM_LTE_SFS_RNL.24653
# Migration of CRL31168 parameters:
# The following steps shall be executed during migration in 20A:
#(1) If LNBTS-tmpActFeat1 bit#10, bit#9, Bit#8 are set to
#'001': create LNBTS-mrWaitTimer and set it to '300'
#'010': create LNBTS-mrWaitTimer and set it to '400'
#'011': create LNBTS-mrWaitTimer and set it to '500'
#'100': create LNBTS-mrWaitTimer and set it to '700'
#'101': create LNBTS-mrWaitTimer and set it to '1000'
#'110': create LNBTS-mrWaitTimer and set it to '1500'
#'111': create LNBTS-mrWaitTimer and set it to '2000'
#'000': do not create LNBTS-mrWaitTimer (respectivly LNBTS-mrWaitTimer has 'empty' tag).
#
#(2) Set LNBTS-tmpActFeat1 bit#10, bit#9, bit#8 to '000'.
#Note: LSB is bit#0

add_param minor LNBTS tmpActFeat1Bit8 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 512 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 256 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 : 

add_param minor LNBTS tmpActFeat1Bit9 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 1024 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 512 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 : 

add_param minor LNBTS tmpActFeat1Bit10 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 2048 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1Bit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 / CONST 1024 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 : 

add_param minor LNBTS mrWaitTimer "not to wait high priority measurement report"

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 1 ? CONST "300ms" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 0 ? CONST "400ms" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 1 ? CONST "500ms" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 0 ? CONST "700ms" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 0 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 1 ? CONST "1s" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 0 ? CONST "1.5s" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS mrWaitTimer = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9 == CONST 1 && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8 == CONST 1 ? CONST "2s" : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit10 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 1024 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit9  == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 512 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS tmpActFeat1 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1Bit8  == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} tmpActFeat1 - CONST 256 : 

del_param minor LNBTS tmpActFeat1Bit8
del_param minor LNBTS tmpActFeat1Bit9
del_param minor LNBTS tmpActFeat1Bit10
dependence_del_param minor LNBTS mrWaitTimer "not to wait high priority measurement report" mrWaitTimer


####################################################################################################################
# CRL31193 Data Split CA Selection Activation Timer
####################################################################################################################
# OM_LTE_SFS_RNL.24574
# if (LNBTS-actDLCAggr = = ‘true’) then {
#    for all instances of LNCEL {
#        if (LNBTS.LNCEL-cellTechnology is ‘FDD’) AND (LNBTS.LNCEL has >= 1 instances of CAREL) AND (LNBTS.LNCEL-actCaScellSchedWeightFactor = = 'true' {
#            initialize parameter LNBTS.LNCEL.LNCEL_FDD caScellSchedWeightFactorTimer
#            set its value to the default value as defined in NIDD
#            }
#    }
#  }


add_param minor LNCEL_FDD tempFlag false

copy_param_relative minor MRBTS/LNBTS/LNCEL/CAREL MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} lcrId tempLcrId
add_param minor LNCEL tempLcrId tempValue

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD tempFlag = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS} actDLCAggr == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} cellTechnology == CONST "FDD" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} actCaScellSchedWeightFactor == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} tempLcrId != CONST "tempValue" ? CONST "true" :

dependence_add_param minor LNCEL_FDD tempFlag true caScellSchedWeightFactorTimer 100

del_param minor LNCEL_FDD tempFlag
del_param minor LNCEL tempLcrId

####################################################################################################################
# LTE3337 CDMA coexistence with WCDMA/GSM mobility
####################################################################################################################
# OM_LTE_SFS_RNL.24337
# Migration rules for LTE3337
# Feature activation flag, a new mandatory LNBTS parameter actCoC2kWcdmaGsmMob is introduced by LTE3337 and must be initialized with its default value.
add_param minor LNBTS actCoC2kWcdmaGsmMob false

####################################################################################################################
# LTE4237 has no migration rule
####################################################################################################################



####################################################################################################################
# LTE4611 A-MPR enhanced feature interworking 
####################################################################################################################
# OM_LTE_SFS_RNL.24431
# Migration of new LNCEL_FDD parameters:
# For all existing LNCEL_FDD instances:
# if actUlPwrRestrScn is set to 'band1_NS05' then create the following parameters and set them to its default value:
#- actPusch100Prb (default: 'false')
#- lowerPuschHarqFailCount (default: '0')
add_param minor LNCEL_FDD tempFlag_1910V02 false
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/LNCEL_FDD tempFlag_1910V02 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/LNCEL_FDD-${LNCEL_FDD} actUlPwrRestrScn == CONST "band1_NS05" ? CONST "true" : 
dependence_add_param minor LNCEL_FDD tempFlag_1910V02 true actPusch100Prb false
dependence_add_param minor LNCEL_FDD tempFlag_1910V02 true lowerPuschHarqFailCount 0
del_param minor LNCEL_FDD tempFlag_1910V02


####################################################################################################################
# LTE4868 Admission control to differentiate HPA and Emergency handling
####################################################################################################################
# OM_LTE_SFS_RNL.24468
# The following new mandatory parameter must be initialized with its default value: 
# LNCEL-actAcHpsLimits
add_param minor LNCEL actAcHpsLimits false

####################################################################################################################
# LTE5306-B: inactivity timer per coverage level, Counters rearrangement and parameter split.
####################################################################################################################
# OM_LTE_SFS_RNL.24412
# Migration of LTE5306-B parameters:
# Creation/initialization of new parameters:
# If NBIOT_FDD-numCoverageLevels is set to 1 then
# NBIOTPR-schedProfNBNorCov-srbInactivityTimerNB must be set to the same value with NBIOTPR-srbInactivityTimerNB.
# NBIOTPR-schedProfNBRobCov-srbInactivityTimerNB and NBIOTPR-schedProfNBExtCov-srbInactivityTimerNB must be set to the default value.
# 
# If NBIOT_FDD-numCoverageLevels is set to 2 then
# NBIOTPR-schedProfNBNorCov-srbInactivityTimerNB and NBIOTPR-schedProfNBRobCov-srbInactivityTimerNB must be set to the same value with NBIOTPR-srbInactivityTimerNB.
# NBIOTPR-schedProfNBExtCov-srbInactivityTimerNB must be set to the default value.
# 
# If NBIOT_FDD-numCoverageLevels is set to 3 then
# NBIOTPR-schedProfNBNorCov-srbInactivityTimerNB, NBIOTPR-schedProfNBRobCov-srbInactivityTimerNB and NBIOTPR-schedProfNBExtCov-srbInactivityTimerNB  must be set to the same value with NBIOTPR-srbInactivityTimerNB.
# 
# 
# Following parameters must be set to the same value with LNCEL-p0NomPusch and LNCEL-SIB-ulpcIniPrePwr respectively:
# NBIOT_FDD-p0NomNpusch
# NBIOT_FDD-ulpcIniPrePwrNB
# 
# Migration of existing parameters:
# Deletion of existing parameters:
# NBIOTPR-srbInactivityTimerNB needs to be deleted.


add_list_param minor NBIOTPR schedProfNBNorCov 0 srbInactivityTimerNB 5
add_list_param minor NBIOTPR schedProfNBRobCov 0 srbInactivityTimerNB 10
add_list_param minor NBIOTPR schedProfNBExtCov 0 srbInactivityTimerNB 20

copy_param_relative minor MRBTS/LNBTS/LNCEL/NBIOT_FDD MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/NBIOT_FDD-${NBIOT_FDD} numCoverageLevels tempNumCoverageLevels
dependence_move_param_based_on_keyparam_value minor MRBTS/LNBTS/LNCEL/NBIOT_FDD nbIoTProfId tempNumCoverageLevels MRBTS/LNBTS/NBIOTPR tempNumCoverageLevels
#del_param minor NBIOT_FDD tempNumCoverageLevels

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBNorCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBRobCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 1 ? CONST 10 :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBExtCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 1 ? CONST 20 :


dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBNorCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBRobCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 2 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBExtCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 2 ? CONST 20 :

dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBNorCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 3 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBRobCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 3 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/NBIOTPR schedProfNBExtCov * srbInactivityTimerNB = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} tempNumCoverageLevels == CONST 3 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/NBIOTPR-${NBIOTPR} srbInactivityTimerNB :

del_param minor NBIOTPR tempNumCoverageLevels

add_param minor NBIOT_FDD p0NomNpusch "-110"
add_param minor NBIOT_FDD ulpcIniPrePwrNB "-116 dBm"
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD p0NomNpusch = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL} p0NomPusch : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/LNCEL/NBIOT_FDD ulpcIniPrePwrNB = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNCEL-${LNCEL}/SIB-0 ulpcIniPrePwr : 

del_param minor NBIOTPR srbInactivityTimerNB

####################################################################################################################
# LTE5368: CBRS Release 2 Standards Support
####################################################################################################################
# OM_LTE_SFS_RNL.24307
# Migration of new parameters:

# If parameter LNBTS_TDD-actCbrs is set to 'true', the new mandatory parameter supportedSpectrumV2 (bitmask with 32 bits) shall be set to the value with same actual spectrum as the existing parameter supportedSpectrum (bitmask with 16 bits) according to the  following rules:
# 	Value of supportedSpectrum bit 0 should be copied into bits 0-1 of the supportedSpectrumV2 bitmask.
# 	Value of supportedSpectrum bit 1 should be copied into bits 2-3 of the supportedSpectrumV2 bitmask.
# 	Value of supportedSpectrum bit 2 should be copied into bits 4-5 of the supportedSpectrumV2 bitmask.
# 	Value of supportedSpectrum bit 3 should be copied into bits 6-7 of the supportedSpectrumV2 bitmask.
# 	......
# 	Value of supportedSpectrum bit 14 should be copied into bits 28-29 of the supportedSpectrumV2 bitmask.
# 	Value of supportedSpectrum bit 15 should be copied into bits 30-31 of the supportedSpectrumV2 bitmask.


add_param minor CBSD tmpsupportedSpectrumBit0 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit0 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit0 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit0 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit0 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 1 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit0 : 

add_param minor CBSD tmpsupportedSpectrumBit1 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit1 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 4 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit1 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit1 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit1 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 2 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit1 : 

add_param minor CBSD tmpsupportedSpectrumBit2 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit2 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 8 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit2 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit2 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit2 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 4 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit2 : 

add_param minor CBSD tmpsupportedSpectrumBit3 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit3 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 16 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit3 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit3 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit3 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 8 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit3 : 

add_param minor CBSD tmpsupportedSpectrumBit4 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit4 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 32 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit4 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit4 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit4 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 16 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit4 : 

add_param minor CBSD tmpsupportedSpectrumBit5 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit5 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 64 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit5 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit5 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit5 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 32 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit5 : 

add_param minor CBSD tmpsupportedSpectrumBit6 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit6 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit6 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit6 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit6 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 64 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit6 : 

add_param minor CBSD tmpsupportedSpectrumBit7 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit7 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit7 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit7 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit7 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 128 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit7 : 

add_param minor CBSD tmpsupportedSpectrumBit8 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 512 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit8 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit8 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 256 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit8 : 

add_param minor CBSD tmpsupportedSpectrumBit9 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 1024 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit9 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit9 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 512 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit9 : 

add_param minor CBSD tmpsupportedSpectrumBit10 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 2048 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit10 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit10 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 1024 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit10 : 

add_param minor CBSD tmpsupportedSpectrumBit11 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit11 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 4096 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit11 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit11 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit11 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 2048 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit11 : 

add_param minor CBSD tmpsupportedSpectrumBit12 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit12 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 8192 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit12 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit12 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit12 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 4096 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit12 : 

add_param minor CBSD tmpsupportedSpectrumBit13 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit13 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 16384 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit13 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit13 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit13 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 8192 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit13 : 

add_param minor CBSD tmpsupportedSpectrumBit14 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 32768 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit14 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit14 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 16384 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit14 : 

add_param minor CBSD tmpsupportedSpectrumBit15 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit15 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 65536 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit15 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit15 * CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD tmpsupportedSpectrumBit15 = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrum / CONST 32768 - PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit15 : 

add_param minor CBSD supportedSpectrumV2 0
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit0 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 1 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit0 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 2 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit1 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 4 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit1 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 8 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit2 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 16 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit2 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 32 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit3 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 64 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit3 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 128 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit4 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 256 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit4 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 512 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit5 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 1024 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit5 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 2048 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit6 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 4096 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit6 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 8192 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit7 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 16384 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit7 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 32768 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit8 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 65536 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit8 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 131072 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit9 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 262144 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit9 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 524288 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit10 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 1048576 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit10 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 2097152 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit11 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 4194304 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit11 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 8388608 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit12 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 16777216 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit12 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 33554432 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit13 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 67108864 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit13 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 134217728 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit14 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 268435456 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit14 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 536870912 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit15 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 1073741824 : 
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/LNBTS_TDD-0 actCbrs == CONST "true" && PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} tmpsupportedSpectrumBit15 == CONST 1 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 + CONST 2147483648 : 

dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 == CONST 0 ? CONST 1073741823 :
dependence_mod_param_conditional_expression_relative minor PARAM MRBTS/LNBTS/CBSD supportedSpectrumV2 = PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CBSD-${CBSD} supportedSpectrumV2 > CONST 4294967295 ? CONST 1073741823 :

del_param minor CBSD tmpsupportedSpectrumBit0
del_param minor CBSD tmpsupportedSpectrumBit1
del_param minor CBSD tmpsupportedSpectrumBit2
del_param minor CBSD tmpsupportedSpectrumBit3
del_param minor CBSD tmpsupportedSpectrumBit4
del_param minor CBSD tmpsupportedSpectrumBit5
del_param minor CBSD tmpsupportedSpectrumBit6
del_param minor CBSD tmpsupportedSpectrumBit7
del_param minor CBSD tmpsupportedSpectrumBit8
del_param minor CBSD tmpsupportedSpectrumBit9
del_param minor CBSD tmpsupportedSpectrumBit10
del_param minor CBSD tmpsupportedSpectrumBit11
del_param minor CBSD tmpsupportedSpectrumBit12
del_param minor CBSD tmpsupportedSpectrumBit13
del_param minor CBSD tmpsupportedSpectrumBit14
del_param minor CBSD tmpsupportedSpectrumBit15

####################################################################################################################
# LTE5515: Flexible LTE CA with EN-DC – phase II
####################################################################################################################
# OM_LTE_SFS_RNL.24217
# Migration rules for LTE5515
# During migration to 20A following tasks need to be done, no matter if the BTS serves FDD or TDD cells.
# In MOC /MRBTS/LNBTS 
# the parameter actEnhFlexCaWithEnDc shall be added with the default value
# the parameter enableBwComSetChkEnDc shall be added with the default value
add_param minor LNBTS actEnhFlexCaWithEnDc false
add_param minor LNBTS enableBwComSetChkEnDc false


####################################################################################################################
# LTE5620: CAT-M1: Initial MCS per CELevel for CEModeA
####################################################################################################################
# OM_LTE_SFS_RNL.24177
# Migration of LTE5620 parameters:

# Creation/initialization of new parameters:
# For the following new mandatory parameters:
# CATMPR- catMCELevel1-> iniMcsDlModeACatM shall be set to the same value as CATMPR- iniMcsDlModeACatM.
# CATMPR- catMCELevel1-> iniMcsUlModeACatM shall be set to the same value as CATMPR- iniMcsUlModeACatM.
# Migration of existing parameters:
# No existing parameter needs to be migrated.
# Deletion of existing parameters:
# none.
add_list_param minor CATMPR catMCELevel1 0 iniMcsDlModeACatM 7
add_list_param minor CATMPR catMCELevel1 0 iniMcsUlModeACatM 7
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/CATMPR catMCELevel1 * iniMcsDlModeACatM = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CATMPR-0 iniMcsDlModeACatM : 
dependence_mod_param_conditional_expression_relative minor LISTPARAM MRBTS/LNBTS/CATMPR catMCELevel1 * iniMcsUlModeACatM = CONST 0 == CONST 0 ? PARAM MRBTS-${MRBTS}/LNBTS-${LNBTS}/CATMPR-0 iniMcsUlModeACatM : 

####################################################################################################################
# CRL30540: Sprint mMIMO Beamforming TP Improvement NIDD
####################################################################################################################
# OM_LTE_SFS_RNL.24374
add_param minor LNCEL_TDD actDualOllaForTM8 "Dual OLLA for TM8"


#history:
add_log minor "Conversion from FLF20A_RADIO_1910_001 to FLF20A_RADIO_1910_002"
