Procedures to determine Type-0 CSS(CORESET0) time/freq-domain position:
there are 3 multiplexing patterns for css0/coreset0:
*multiplexing pattern 1, which uses TDM only
*multiplexing pattern 2, which uses TDM/FDM
*multiplexing pattern 3, which uses FDM only
For pattern 1:
Note1: O2 means O*2, and M2 means M*2
Note2: SFN_C, n_C are all based on mibCommonScs.
O2, numSetsPerSlot, M2, firstSymbSet = css0OccasionsPat1Fr1[self.nrRmsiCss0] if self.args['freqBand']['freqRange'] == 'FR1' else css0OccasionsPat1Fr2[self.nrRmsiCss0]
issb = i % self.nrSsbMaxL
#determine pdcch monitoring occasion (sfnc + nc) for ssb with index issb
val = (O2 * 2 ** self.nrScs2Mu[self.nrMibCommonScs]) // 2 + math.floor(issb * M2 / 2)
valSfnc = math.floor(val / self.nrSlotPerRf[self.nrScs2Mu[self.nrMibCommonScs]])
if (valSfnc % 2 == 0 and sfn % 2 == 0) or (valSfnc % 2 == 1 and sfn % 2 == 1):
sfnc = sfn
else:
hsfn, sfn = self.incSfn(hsfn, sfn, 1)
self.recvSsb(hsfn, sfn)
sfnc = sfn
n0 = val % self.nrSlotPerRf[self.nrScs2Mu[self.nrMibCommonScs]]
nc = [n0, n0+1]
#determine first symbol of coreset0
if len(firstSymbSet) == 2:
firstSymbCoreset0 = firstSymbSet[0] if issb % 2 == 0 else firstSymbSet[1]
else:
firstSymbCoreset0 = firstSymbSet[0]
self.coreset0Occasions.append([hsfn, sfnc, nc, firstSymbCoreset0, ['OK', 'OK']])
For Pattern 2:
Note1: SFN_SSB, n_SSB and SFN_C, n_C are all based on mibCommonScs.
issb = i % self.nrSsbMaxL
#determine sfnSsb and nSsb which are based on commonScs
sfnSsb = sfn
scaleTd = self.baseScsTd // self.nrMibCommonScs
nSsb = math.floor(self.ssbFirstSymbInBaseScsTd[dn][i] / (self.nrSymbPerSlotNormCp * scaleTd))
#Table 13-13: PDCCH monitoring occasions for Type0-PDCCH CSS set - SS/PBCH block and CORESET multiplexing pattern 2 and {SS/PBCH block, PDCCH} SCS {120, 60} kHz
#Table 13-14: PDCCH monitoring occasions for Type0-PDCCH CSS set - SS/PBCH block and CORESET multiplexing pattern 2 and {SS/PBCH block, PDCCH} SCS {240, 120} kHz
if self.nrSsbScs == 120 and self.nrMibCommonScs == 60:
sfnc = sfnSsb
nc = [nSsb,]
firstSymbCoreset0 = (0, 1, 6, 7)[issb % 4]
elif self.nrSsbScs == 240 and self.nrMibCommonScs == 120:
issbMod8Set1 = (0, 1, 2, 3, 6, 7)
issbMod8Set2 = (4, 5)
if issb % 8 in issbMod8Set2:
sfnc = sfnSsb
nc = [nSsb - 1,]
firstSymbCoreset0 = (12, 13)[issbMod8Set2.index(issb % 8)]
else:
sfnc = sfnSsb
nc = [nSsb,]
firstSymbCoreset0 = (0, 1, 2, 3, 0, 1)[issbMod8Set1.index(issb % 8)]
self.coreset0Occasions.append([hsfn, sfnc, nc, firstSymbCoreset0, ['OK']])
For pattern 3:
Note1: SFN_SSB, n_SSB and SFN_C, n_C are all based on mibCommonScs.
issb = i % self.nrSsbMaxL
#determine sfnSsb and nSsb which are based on commonScs
sfnSsb = sfn
scaleTd = self.baseScsTd // self.nrMibCommonScs
nSsb = math.floor(self.ssbFirstSymbInBaseScsTd[dn][i] / (self.nrSymbPerSlotNormCp * scaleTd))
#Table 13-15: PDCCH monitoring occasions for Type0-PDCCH CSS set - SS/PBCH block and CORESET multiplexing pattern 3 and {SS/PBCH block, PDCCH} SCS {120, 120} kHz
if self.nrSsbScs == 120 and self.nrMibCommonScs == 120:
sfnc = sfnSsb
nc = [nSsb,]
firstSymbCoreset0 = (4, 8, 2, 6)[issb % 4]
self.coreset0Occasions.append([hsfn, sfnc, nc, firstSymbCoreset0, ['OK']])
According to 38.213, PDCCH occasions for Type-0 CSS and SSB shall not be overlapped:
*time-domain: first symbols of CSS0 shall not within the set of symbols for transmitted SSB if only TDM is used
*freq-domain:
Example of 'multiplexing pattern 1':
Note 1: PDCCH occasion, for examples, [0, 0, [0, 1], 0, ['OK', 'OK']], field definitions are:
*fake HSFN (there is no hsfn in NR, used only for convenience, always start from 0)
*SFN_C
*n_C: list with length 1 or 2
*first symbol in each slot:
*status of each slot: 'NOK' means invalid configurations
Configurations:
contents of ["freqBand"]: {'opBand': 'n77', 'duplexMode': 'TDD', 'maxDlFreq': 4200, 'freqRange': 'FR1'}
contents of ["ssbGrid"]: {'scs': '30KHz', 'pattern': 'Case C', 'minGuardBand240k': 'NA', 'kSsb': '0', 'nCrbSsb': '4'}
contents of ["ssbBurst"]: {'maxL': 8, 'inOneGroup': '11111111', 'groupPresence': 'NA', 'period': '20ms'}
contents of ["mib"]: {'sfn': '0', 'hrf': '0', 'dmrsTypeAPos': 'pos2', 'commonScs': '15KHz', 'rmsiCoreset0': '0', 'rmsiCss0': '0', 'coreset0MultiplexingPat': 1, 'coreset0NumRbs': 48, 'coreset0NumSymbs': 1, 'coreset0OffsetList': (2,), 'coreset0Offset': 2}
contents of ["carrierGrid"]: {'scs': '15KHz', 'bw': '10MHz', 'numRbs': '52', 'minGuardBand': '2'}
contents of ["pci"]: 0
contents of ["numUeAp"]: 4Tx
contents of ["tddCfg"]: {'refScs': '15KHz', 'pat1Period': '5ms', 'pat1NumDlSlots': '3', 'pat1NumDlSymbs': '10', 'pat1NumUlSymbs': '2', 'pat1NumUlSlots': '1', 'pat2Period': 'not used', 'pat2NumDlSlots': '', 'pat2NumDlSymbs': '', 'pat2NumUlSymbs': '', 'pat2NumUlSlots': ''}
SSB time-freq and PDCCH occasions:
---->inside recvSsb(hsfn=0,sfn=0, scaleFd=2, scaleTd=2)
issb=0, ssbFirstSc=48, v=0, ssbFirstSymb=4
issb=1, ssbFirstSc=48, v=0, ssbFirstSymb=16
issb=2, ssbFirstSc=48, v=0, ssbFirstSymb=32
issb=3, ssbFirstSc=48, v=0, ssbFirstSymb=44
issb=4, ssbFirstSc=48, v=0, ssbFirstSymb=60
issb=5, ssbFirstSc=48, v=0, ssbFirstSymb=72
issb=6, ssbFirstSc=48, v=0, ssbFirstSymb=88
issb=7, ssbFirstSc=48, v=0, ssbFirstSymb=100
---->inside recvPdcch(hsfn=0, sfn=0, dci="dci10",rnti="si-rnti", scaleTdSsb=2, scaleTdRmsiScs=4)
PDCCH monitoring occasion for SSB index=0(hrf=0): [0, 0, [0, 1], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=1(hrf=0): [0, 0, [1, 2], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=2(hrf=0): [0, 0, [2, 3], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=3(hrf=0): [0, 0, [3, 4], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=4(hrf=0): [0, 0, [4, 5], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=5(hrf=0): [0, 0, [5, 6], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=6(hrf=0): [0, 0, [6, 7], 0, ['OK', 'OK']]
PDCCH monitoring occasion for SSB index=7(hrf=0): [0, 0, [7, 8], 0, ['OK', 'OK']]
Example of 'multiplexing pattern 2':
Configurations:
contents of ["freqBand"]: {'opBand': 'n257', 'duplexMode': 'TDD', 'maxDlFreq': 29500, 'freqRange': 'FR2'}
contents of ["ssbGrid"]: {'scs': '120KHz', 'pattern': 'Case D', 'minGuardBand240k': 'NA', 'kSsb': '0', 'nCrbSsb': '4'}
contents of ["ssbBurst"]: {'maxL': 64, 'inOneGroup': '11111111', 'groupPresence': '11111111', 'period': '20ms'}
contents of ["mib"]: {'sfn': '0', 'hrf': '0', 'dmrsTypeAPos': 'pos2', 'commonScs': '60KHz', 'rmsiCoreset0': '8', 'rmsiCss0': '0', 'coreset0MultiplexingPat': 2, 'coreset0NumRbs': 48, 'coreset0NumSymbs': 1, 'coreset0OffsetList': (-41, -42), 'coreset0Offset': -41}
contents of ["carrierGrid"]: {'scs': '60KHz', 'bw': '100MHz', 'numRbs': '132', 'minGuardBand': '4'}
contents of ["pci"]: 0
contents of ["numUeAp"]: 4Tx
contents of ["tddCfg"]: {'refScs': '60KHz', 'pat1Period': '5ms', 'pat1NumDlSlots': '3', 'pat1NumDlSymbs': '10', 'pat1NumUlSymbs': '2', 'pat1NumUlSlots': '1', 'pat2Period': 'not used', 'pat2NumDlSlots': '', 'pat2NumDlSymbs': '', 'pat2NumUlSymbs': '', 'pat2NumUlSlots': ''}
SSB time-freq and PDCCH occasions:
---->inside recvSsb(hsfn=0,sfn=0, scaleFd=2, scaleTd=2)
issb=0, ssbFirstSc=48, v=0, ssbFirstSymb=8
issb=1, ssbFirstSc=48, v=0, ssbFirstSymb=16
issb=2, ssbFirstSc=48, v=0, ssbFirstSymb=32
issb=3, ssbFirstSc=48, v=0, ssbFirstSymb=40
issb=4, ssbFirstSc=48, v=0, ssbFirstSymb=64
issb=5, ssbFirstSc=48, v=0, ssbFirstSymb=72
issb=6, ssbFirstSc=48, v=0, ssbFirstSymb=88
issb=7, ssbFirstSc=48, v=0, ssbFirstSymb=96
issb=8, ssbFirstSc=48, v=0, ssbFirstSymb=120
issb=9, ssbFirstSc=48, v=0, ssbFirstSymb=128
issb=10, ssbFirstSc=48, v=0, ssbFirstSymb=144
issb=11, ssbFirstSc=48, v=0, ssbFirstSymb=152
issb=12, ssbFirstSc=48, v=0, ssbFirstSymb=176
issb=13, ssbFirstSc=48, v=0, ssbFirstSymb=184
issb=14, ssbFirstSc=48, v=0, ssbFirstSymb=200
issb=15, ssbFirstSc=48, v=0, ssbFirstSymb=208
issb=16, ssbFirstSc=48, v=0, ssbFirstSymb=288
issb=17, ssbFirstSc=48, v=0, ssbFirstSymb=296
issb=18, ssbFirstSc=48, v=0, ssbFirstSymb=312
issb=19, ssbFirstSc=48, v=0, ssbFirstSymb=320
issb=20, ssbFirstSc=48, v=0, ssbFirstSymb=344
issb=21, ssbFirstSc=48, v=0, ssbFirstSymb=352
issb=22, ssbFirstSc=48, v=0, ssbFirstSymb=368
issb=23, ssbFirstSc=48, v=0, ssbFirstSymb=376
issb=24, ssbFirstSc=48, v=0, ssbFirstSymb=400
issb=25, ssbFirstSc=48, v=0, ssbFirstSymb=408
issb=26, ssbFirstSc=48, v=0, ssbFirstSymb=424
issb=27, ssbFirstSc=48, v=0, ssbFirstSymb=432
issb=28, ssbFirstSc=48, v=0, ssbFirstSymb=456
issb=29, ssbFirstSc=48, v=0, ssbFirstSymb=464
issb=30, ssbFirstSc=48, v=0, ssbFirstSymb=480
issb=31, ssbFirstSc=48, v=0, ssbFirstSymb=488
issb=32, ssbFirstSc=48, v=0, ssbFirstSymb=568
issb=33, ssbFirstSc=48, v=0, ssbFirstSymb=576
issb=34, ssbFirstSc=48, v=0, ssbFirstSymb=592
issb=35, ssbFirstSc=48, v=0, ssbFirstSymb=600
issb=36, ssbFirstSc=48, v=0, ssbFirstSymb=624
issb=37, ssbFirstSc=48, v=0, ssbFirstSymb=632
issb=38, ssbFirstSc=48, v=0, ssbFirstSymb=648
issb=39, ssbFirstSc=48, v=0, ssbFirstSymb=656
issb=40, ssbFirstSc=48, v=0, ssbFirstSymb=680
issb=41, ssbFirstSc=48, v=0, ssbFirstSymb=688
issb=42, ssbFirstSc=48, v=0, ssbFirstSymb=704
issb=43, ssbFirstSc=48, v=0, ssbFirstSymb=712
issb=44, ssbFirstSc=48, v=0, ssbFirstSymb=736
issb=45, ssbFirstSc=48, v=0, ssbFirstSymb=744
issb=46, ssbFirstSc=48, v=0, ssbFirstSymb=760
issb=47, ssbFirstSc=48, v=0, ssbFirstSymb=768
issb=48, ssbFirstSc=48, v=0, ssbFirstSymb=848
issb=49, ssbFirstSc=48, v=0, ssbFirstSymb=856
issb=50, ssbFirstSc=48, v=0, ssbFirstSymb=872
issb=51, ssbFirstSc=48, v=0, ssbFirstSymb=880
issb=52, ssbFirstSc=48, v=0, ssbFirstSymb=904
issb=53, ssbFirstSc=48, v=0, ssbFirstSymb=912
issb=54, ssbFirstSc=48, v=0, ssbFirstSymb=928
issb=55, ssbFirstSc=48, v=0, ssbFirstSymb=936
issb=56, ssbFirstSc=48, v=0, ssbFirstSymb=960
issb=57, ssbFirstSc=48, v=0, ssbFirstSymb=968
issb=58, ssbFirstSc=48, v=0, ssbFirstSymb=984
issb=59, ssbFirstSc=48, v=0, ssbFirstSymb=992
issb=60, ssbFirstSc=48, v=0, ssbFirstSymb=1016
issb=61, ssbFirstSc=48, v=0, ssbFirstSymb=1024
issb=62, ssbFirstSc=48, v=0, ssbFirstSymb=1040
issb=63, ssbFirstSc=48, v=0, ssbFirstSymb=1048
---->inside recvPdcch(hsfn=0, sfn=0, dci="dci10",rnti="si-rnti", scaleTdSsb=2, scaleTdRmsiScs=4)
PDCCH monitoring occasion for SSB index=0(hrf=0): [0, 0, [0], 0, ['OK']]
PDCCH monitoring occasion for SSB index=1(hrf=0): [0, 0, [0], 1, ['OK']]
PDCCH monitoring occasion for SSB index=2(hrf=0): [0, 0, [0], 6, ['OK']]
PDCCH monitoring occasion for SSB index=3(hrf=0): [0, 0, [0], 7, ['OK']]
PDCCH monitoring occasion for SSB index=4(hrf=0): [0, 0, [1], 0, ['OK']]
PDCCH monitoring occasion for SSB index=5(hrf=0): [0, 0, [1], 1, ['OK']]
PDCCH monitoring occasion for SSB index=6(hrf=0): [0, 0, [1], 6, ['OK']]
PDCCH monitoring occasion for SSB index=7(hrf=0): [0, 0, [1], 7, ['OK']]
PDCCH monitoring occasion for SSB index=8(hrf=0): [0, 0, [2], 0, ['OK']]
PDCCH monitoring occasion for SSB index=9(hrf=0): [0, 0, [2], 1, ['OK']]
PDCCH monitoring occasion for SSB index=10(hrf=0): [0, 0, [2], 6, ['OK']]
PDCCH monitoring occasion for SSB index=11(hrf=0): [0, 0, [2], 7, ['OK']]
PDCCH monitoring occasion for SSB index=12(hrf=0): [0, 0, [3], 0, ['OK']]
PDCCH monitoring occasion for SSB index=13(hrf=0): [0, 0, [3], 1, ['OK']]
PDCCH monitoring occasion for SSB index=14(hrf=0): [0, 0, [3], 6, ['OK']]
PDCCH monitoring occasion for SSB index=15(hrf=0): [0, 0, [3], 7, ['OK']]
PDCCH monitoring occasion for SSB index=16(hrf=0): [0, 0, [5], 0, ['OK']]
PDCCH monitoring occasion for SSB index=17(hrf=0): [0, 0, [5], 1, ['OK']]
PDCCH monitoring occasion for SSB index=18(hrf=0): [0, 0, [5], 6, ['OK']]
PDCCH monitoring occasion for SSB index=19(hrf=0): [0, 0, [5], 7, ['OK']]
PDCCH monitoring occasion for SSB index=20(hrf=0): [0, 0, [6], 0, ['OK']]
PDCCH monitoring occasion for SSB index=21(hrf=0): [0, 0, [6], 1, ['OK']]
PDCCH monitoring occasion for SSB index=22(hrf=0): [0, 0, [6], 6, ['OK']]
PDCCH monitoring occasion for SSB index=23(hrf=0): [0, 0, [6], 7, ['OK']]
PDCCH monitoring occasion for SSB index=24(hrf=0): [0, 0, [7], 0, ['OK']]
PDCCH monitoring occasion for SSB index=25(hrf=0): [0, 0, [7], 1, ['OK']]
PDCCH monitoring occasion for SSB index=26(hrf=0): [0, 0, [7], 6, ['OK']]
PDCCH monitoring occasion for SSB index=27(hrf=0): [0, 0, [7], 7, ['OK']]
PDCCH monitoring occasion for SSB index=28(hrf=0): [0, 0, [8], 0, ['OK']]
PDCCH monitoring occasion for SSB index=29(hrf=0): [0, 0, [8], 1, ['OK']]
PDCCH monitoring occasion for SSB index=30(hrf=0): [0, 0, [8], 6, ['OK']]
PDCCH monitoring occasion for SSB index=31(hrf=0): [0, 0, [8], 7, ['OK']]
PDCCH monitoring occasion for SSB index=32(hrf=0): [0, 0, [10], 0, ['OK']]
PDCCH monitoring occasion for SSB index=33(hrf=0): [0, 0, [10], 1, ['OK']]
PDCCH monitoring occasion for SSB index=34(hrf=0): [0, 0, [10], 6, ['OK']]
PDCCH monitoring occasion for SSB index=35(hrf=0): [0, 0, [10], 7, ['OK']]
PDCCH monitoring occasion for SSB index=36(hrf=0): [0, 0, [11], 0, ['OK']]
PDCCH monitoring occasion for SSB index=37(hrf=0): [0, 0, [11], 1, ['OK']]
PDCCH monitoring occasion for SSB index=38(hrf=0): [0, 0, [11], 6, ['OK']]
PDCCH monitoring occasion for SSB index=39(hrf=0): [0, 0, [11], 7, ['OK']]
PDCCH monitoring occasion for SSB index=40(hrf=0): [0, 0, [12], 0, ['OK']]
PDCCH monitoring occasion for SSB index=41(hrf=0): [0, 0, [12], 1, ['OK']]
PDCCH monitoring occasion for SSB index=42(hrf=0): [0, 0, [12], 6, ['OK']]
PDCCH monitoring occasion for SSB index=43(hrf=0): [0, 0, [12], 7, ['OK']]
PDCCH monitoring occasion for SSB index=44(hrf=0): [0, 0, [13], 0, ['OK']]
PDCCH monitoring occasion for SSB index=45(hrf=0): [0, 0, [13], 1, ['OK']]
PDCCH monitoring occasion for SSB index=46(hrf=0): [0, 0, [13], 6, ['OK']]
PDCCH monitoring occasion for SSB index=47(hrf=0): [0, 0, [13], 7, ['OK']]
PDCCH monitoring occasion for SSB index=48(hrf=0): [0, 0, [15], 0, ['OK']]
PDCCH monitoring occasion for SSB index=49(hrf=0): [0, 0, [15], 1, ['OK']]
PDCCH monitoring occasion for SSB index=50(hrf=0): [0, 0, [15], 6, ['OK']]
PDCCH monitoring occasion for SSB index=51(hrf=0): [0, 0, [15], 7, ['OK']]
PDCCH monitoring occasion for SSB index=52(hrf=0): [0, 0, [16], 0, ['OK']]
PDCCH monitoring occasion for SSB index=53(hrf=0): [0, 0, [16], 1, ['OK']]
PDCCH monitoring occasion for SSB index=54(hrf=0): [0, 0, [16], 6, ['OK']]
PDCCH monitoring occasion for SSB index=55(hrf=0): [0, 0, [16], 7, ['OK']]
PDCCH monitoring occasion for SSB index=56(hrf=0): [0, 0, [17], 0, ['OK']]
PDCCH monitoring occasion for SSB index=57(hrf=0): [0, 0, [17], 1, ['OK']]
PDCCH monitoring occasion for SSB index=58(hrf=0): [0, 0, [17], 6, ['OK']]
PDCCH monitoring occasion for SSB index=59(hrf=0): [0, 0, [17], 7, ['OK']]
PDCCH monitoring occasion for SSB index=60(hrf=0): [0, 0, [18], 0, ['OK']]
PDCCH monitoring occasion for SSB index=61(hrf=0): [0, 0, [18], 1, ['OK']]
PDCCH monitoring occasion for SSB index=62(hrf=0): [0, 0, [18], 6, ['OK']]
PDCCH monitoring occasion for SSB index=63(hrf=0): [0, 0, [18], 7, ['OK']]
Example of 'multiplexing pattern 3‘:
Configurations:
contents of ["freqBand"]: {'opBand': 'n257', 'duplexMode': 'TDD', 'maxDlFreq': 29500, 'freqRange': 'FR2'}
contents of ["ssbGrid"]: {'scs': '120KHz', 'pattern': 'Case D', 'minGuardBand240k': 'NA', 'kSsb': '0', 'nCrbSsb': '4'}
contents of ["ssbBurst"]: {'maxL': 64, 'inOneGroup': '11111111', 'groupPresence': '11111111', 'period': '20ms'}
contents of ["mib"]: {'sfn': '0', 'hrf': '0', 'dmrsTypeAPos': 'pos2', 'commonScs': '120KHz', 'rmsiCoreset0': '4', 'rmsiCss0': '0', 'coreset0MultiplexingPat': 3, 'coreset0NumRbs': 24, 'coreset0NumSymbs': 2, 'coreset0OffsetList': (-20, -21), 'coreset0Offset': -20}
contents of ["carrierGrid"]: {'scs': '60KHz', 'bw': '100MHz', 'numRbs': '132', 'minGuardBand': '4'}
contents of ["pci"]: 0
contents of ["numUeAp"]: 4Tx
contents of ["tddCfg"]: {'refScs': '60KHz', 'pat1Period': '5ms', 'pat1NumDlSlots': '3', 'pat1NumDlSymbs': '10', 'pat1NumUlSymbs': '2', 'pat1NumUlSlots': '1', 'pat2Period': 'not used', 'pat2NumDlSlots': '', 'pat2NumDlSymbs': '', 'pat2NumUlSymbs': '', 'pat2NumUlSlots': ''}
SSB time-freq and PDCCH occasions:
---->inside recvSsb(hsfn=0,sfn=0, scaleFd=2, scaleTd=2)
issb=0, ssbFirstSc=48, v=0, ssbFirstSymb=8
issb=1, ssbFirstSc=48, v=0, ssbFirstSymb=16
issb=2, ssbFirstSc=48, v=0, ssbFirstSymb=32
issb=3, ssbFirstSc=48, v=0, ssbFirstSymb=40
issb=4, ssbFirstSc=48, v=0, ssbFirstSymb=64
issb=5, ssbFirstSc=48, v=0, ssbFirstSymb=72
issb=6, ssbFirstSc=48, v=0, ssbFirstSymb=88
issb=7, ssbFirstSc=48, v=0, ssbFirstSymb=96
issb=8, ssbFirstSc=48, v=0, ssbFirstSymb=120
issb=9, ssbFirstSc=48, v=0, ssbFirstSymb=128
issb=10, ssbFirstSc=48, v=0, ssbFirstSymb=144
issb=11, ssbFirstSc=48, v=0, ssbFirstSymb=152
issb=12, ssbFirstSc=48, v=0, ssbFirstSymb=176
issb=13, ssbFirstSc=48, v=0, ssbFirstSymb=184
issb=14, ssbFirstSc=48, v=0, ssbFirstSymb=200
issb=15, ssbFirstSc=48, v=0, ssbFirstSymb=208
issb=16, ssbFirstSc=48, v=0, ssbFirstSymb=288
issb=17, ssbFirstSc=48, v=0, ssbFirstSymb=296
issb=18, ssbFirstSc=48, v=0, ssbFirstSymb=312
issb=19, ssbFirstSc=48, v=0, ssbFirstSymb=320
issb=20, ssbFirstSc=48, v=0, ssbFirstSymb=344
issb=21, ssbFirstSc=48, v=0, ssbFirstSymb=352
issb=22, ssbFirstSc=48, v=0, ssbFirstSymb=368
issb=23, ssbFirstSc=48, v=0, ssbFirstSymb=376
issb=24, ssbFirstSc=48, v=0, ssbFirstSymb=400
issb=25, ssbFirstSc=48, v=0, ssbFirstSymb=408
issb=26, ssbFirstSc=48, v=0, ssbFirstSymb=424
issb=27, ssbFirstSc=48, v=0, ssbFirstSymb=432
issb=28, ssbFirstSc=48, v=0, ssbFirstSymb=456
issb=29, ssbFirstSc=48, v=0, ssbFirstSymb=464
issb=30, ssbFirstSc=48, v=0, ssbFirstSymb=480
issb=31, ssbFirstSc=48, v=0, ssbFirstSymb=488
issb=32, ssbFirstSc=48, v=0, ssbFirstSymb=568
issb=33, ssbFirstSc=48, v=0, ssbFirstSymb=576
issb=34, ssbFirstSc=48, v=0, ssbFirstSymb=592
issb=35, ssbFirstSc=48, v=0, ssbFirstSymb=600
issb=36, ssbFirstSc=48, v=0, ssbFirstSymb=624
issb=37, ssbFirstSc=48, v=0, ssbFirstSymb=632
issb=38, ssbFirstSc=48, v=0, ssbFirstSymb=648
issb=39, ssbFirstSc=48, v=0, ssbFirstSymb=656
issb=40, ssbFirstSc=48, v=0, ssbFirstSymb=680
issb=41, ssbFirstSc=48, v=0, ssbFirstSymb=688
issb=42, ssbFirstSc=48, v=0, ssbFirstSymb=704
issb=43, ssbFirstSc=48, v=0, ssbFirstSymb=712
issb=44, ssbFirstSc=48, v=0, ssbFirstSymb=736
issb=45, ssbFirstSc=48, v=0, ssbFirstSymb=744
issb=46, ssbFirstSc=48, v=0, ssbFirstSymb=760
issb=47, ssbFirstSc=48, v=0, ssbFirstSymb=768
issb=48, ssbFirstSc=48, v=0, ssbFirstSymb=848
issb=49, ssbFirstSc=48, v=0, ssbFirstSymb=856
issb=50, ssbFirstSc=48, v=0, ssbFirstSymb=872
issb=51, ssbFirstSc=48, v=0, ssbFirstSymb=880
issb=52, ssbFirstSc=48, v=0, ssbFirstSymb=904
issb=53, ssbFirstSc=48, v=0, ssbFirstSymb=912
issb=54, ssbFirstSc=48, v=0, ssbFirstSymb=928
issb=55, ssbFirstSc=48, v=0, ssbFirstSymb=936
issb=56, ssbFirstSc=48, v=0, ssbFirstSymb=960
issb=57, ssbFirstSc=48, v=0, ssbFirstSymb=968
issb=58, ssbFirstSc=48, v=0, ssbFirstSymb=984
issb=59, ssbFirstSc=48, v=0, ssbFirstSymb=992
issb=60, ssbFirstSc=48, v=0, ssbFirstSymb=1016
issb=61, ssbFirstSc=48, v=0, ssbFirstSymb=1024
issb=62, ssbFirstSc=48, v=0, ssbFirstSymb=1040
issb=63, ssbFirstSc=48, v=0, ssbFirstSymb=1048
---->inside recvPdcch(hsfn=0, sfn=0, dci="dci10",rnti="si-rnti", scaleTdSsb=2, scaleTdRmsiScs=2)
PDCCH monitoring occasion for SSB index=0(hrf=0): [0, 0, [0], 4, ['OK']]
PDCCH monitoring occasion for SSB index=1(hrf=0): [0, 0, [0], 8, ['OK']]
PDCCH monitoring occasion for SSB index=2(hrf=0): [0, 0, [1], 2, ['OK']]
PDCCH monitoring occasion for SSB index=3(hrf=0): [0, 0, [1], 6, ['OK']]
PDCCH monitoring occasion for SSB index=4(hrf=0): [0, 0, [2], 4, ['OK']]
PDCCH monitoring occasion for SSB index=5(hrf=0): [0, 0, [2], 8, ['OK']]
PDCCH monitoring occasion for SSB index=6(hrf=0): [0, 0, [3], 2, ['OK']]
PDCCH monitoring occasion for SSB index=7(hrf=0): [0, 0, [3], 6, ['OK']]
PDCCH monitoring occasion for SSB index=8(hrf=0): [0, 0, [4], 4, ['OK']]
PDCCH monitoring occasion for SSB index=9(hrf=0): [0, 0, [4], 8, ['OK']]
PDCCH monitoring occasion for SSB index=10(hrf=0): [0, 0, [5], 2, ['OK']]
PDCCH monitoring occasion for SSB index=11(hrf=0): [0, 0, [5], 6, ['OK']]
PDCCH monitoring occasion for SSB index=12(hrf=0): [0, 0, [6], 4, ['OK']]
PDCCH monitoring occasion for SSB index=13(hrf=0): [0, 0, [6], 8, ['OK']]
PDCCH monitoring occasion for SSB index=14(hrf=0): [0, 0, [7], 2, ['OK']]
PDCCH monitoring occasion for SSB index=15(hrf=0): [0, 0, [7], 6, ['OK']]
PDCCH monitoring occasion for SSB index=16(hrf=0): [0, 0, [10], 4, ['OK']]
PDCCH monitoring occasion for SSB index=17(hrf=0): [0, 0, [10], 8, ['OK']]
PDCCH monitoring occasion for SSB index=18(hrf=0): [0, 0, [11], 2, ['OK']]
PDCCH monitoring occasion for SSB index=19(hrf=0): [0, 0, [11], 6, ['OK']]
PDCCH monitoring occasion for SSB index=20(hrf=0): [0, 0, [12], 4, ['OK']]
PDCCH monitoring occasion for SSB index=21(hrf=0): [0, 0, [12], 8, ['OK']]
PDCCH monitoring occasion for SSB index=22(hrf=0): [0, 0, [13], 2, ['OK']]
PDCCH monitoring occasion for SSB index=23(hrf=0): [0, 0, [13], 6, ['OK']]
PDCCH monitoring occasion for SSB index=24(hrf=0): [0, 0, [14], 4, ['OK']]
PDCCH monitoring occasion for SSB index=25(hrf=0): [0, 0, [14], 8, ['OK']]
PDCCH monitoring occasion for SSB index=26(hrf=0): [0, 0, [15], 2, ['OK']]
PDCCH monitoring occasion for SSB index=27(hrf=0): [0, 0, [15], 6, ['OK']]
PDCCH monitoring occasion for SSB index=28(hrf=0): [0, 0, [16], 4, ['OK']]
PDCCH monitoring occasion for SSB index=29(hrf=0): [0, 0, [16], 8, ['OK']]
PDCCH monitoring occasion for SSB index=30(hrf=0): [0, 0, [17], 2, ['OK']]
PDCCH monitoring occasion for SSB index=31(hrf=0): [0, 0, [17], 6, ['OK']]
PDCCH monitoring occasion for SSB index=32(hrf=0): [0, 0, [20], 4, ['OK']]
PDCCH monitoring occasion for SSB index=33(hrf=0): [0, 0, [20], 8, ['OK']]
PDCCH monitoring occasion for SSB index=34(hrf=0): [0, 0, [21], 2, ['OK']]
PDCCH monitoring occasion for SSB index=35(hrf=0): [0, 0, [21], 6, ['OK']]
PDCCH monitoring occasion for SSB index=36(hrf=0): [0, 0, [22], 4, ['OK']]
PDCCH monitoring occasion for SSB index=37(hrf=0): [0, 0, [22], 8, ['OK']]
PDCCH monitoring occasion for SSB index=38(hrf=0): [0, 0, [23], 2, ['OK']]
PDCCH monitoring occasion for SSB index=39(hrf=0): [0, 0, [23], 6, ['OK']]
PDCCH monitoring occasion for SSB index=40(hrf=0): [0, 0, [24], 4, ['OK']]
PDCCH monitoring occasion for SSB index=41(hrf=0): [0, 0, [24], 8, ['OK']]
PDCCH monitoring occasion for SSB index=42(hrf=0): [0, 0, [25], 2, ['OK']]
PDCCH monitoring occasion for SSB index=43(hrf=0): [0, 0, [25], 6, ['OK']]
PDCCH monitoring occasion for SSB index=44(hrf=0): [0, 0, [26], 4, ['OK']]
PDCCH monitoring occasion for SSB index=45(hrf=0): [0, 0, [26], 8, ['OK']]
PDCCH monitoring occasion for SSB index=46(hrf=0): [0, 0, [27], 2, ['OK']]
PDCCH monitoring occasion for SSB index=47(hrf=0): [0, 0, [27], 6, ['OK']]
PDCCH monitoring occasion for SSB index=48(hrf=0): [0, 0, [30], 4, ['OK']]
PDCCH monitoring occasion for SSB index=49(hrf=0): [0, 0, [30], 8, ['OK']]
PDCCH monitoring occasion for SSB index=50(hrf=0): [0, 0, [31], 2, ['OK']]
PDCCH monitoring occasion for SSB index=51(hrf=0): [0, 0, [31], 6, ['OK']]
PDCCH monitoring occasion for SSB index=52(hrf=0): [0, 0, [32], 4, ['OK']]
PDCCH monitoring occasion for SSB index=53(hrf=0): [0, 0, [32], 8, ['OK']]
PDCCH monitoring occasion for SSB index=54(hrf=0): [0, 0, [33], 2, ['OK']]
PDCCH monitoring occasion for SSB index=55(hrf=0): [0, 0, [33], 6, ['OK']]
PDCCH monitoring occasion for SSB index=56(hrf=0): [0, 0, [34], 4, ['OK']]
PDCCH monitoring occasion for SSB index=57(hrf=0): [0, 0, [34], 8, ['OK']]
PDCCH monitoring occasion for SSB index=58(hrf=0): [0, 0, [35], 2, ['OK']]
PDCCH monitoring occasion for SSB index=59(hrf=0): [0, 0, [35], 6, ['OK']]
PDCCH monitoring occasion for SSB index=60(hrf=0): [0, 0, [36], 4, ['OK']]
PDCCH monitoring occasion for SSB index=61(hrf=0): [0, 0, [36], 8, ['OK']]
PDCCH monitoring occasion for SSB index=62(hrf=0): [0, 0, [37], 2, ['OK']]
PDCCH monitoring occasion for SSB index=63(hrf=0): [0, 0, [37], 6, ['OK']]