PDCCH candidates for UE-specific search spaces in the slot. For a search space set associated with control resource set , the CCE indexes for aggregation level corresponding to PDCCH candidate of the search space set in slot for a serving cell corresponding to carrier indicator field value are given by
where
for any common search space, ;
for a UE-specific search space, , , , , , and ;
;
is the number of CCEs, numbered from 0 to , in control resource set ;
is the carrier indicator field value if the UE is configured with a carrier indicator field by higher layer parameter CrossCarrierSchedulingConfig for the serving cell on which PDCCH is monitored; otherwise, including for any common search space, ;
, where is the number of PDCCH candidates the UE is configured to monitor for aggregation level for a serving cell corresponding to and a search space set ;
for any common search space, ;
for a UE-specific search space, is the maximum of over all configured values for a CCE aggregation level of search space set in control resource set ;
the RNTI value used for is defined in [5, TS 38.212] and in [6, TS 38.214].
If, for a UE, any CCE index for PDCCH candidate with index with aggregation level in control resource set overlaps with any CCE index for PDCCH candidate with index with aggregation level in control resource set , where , the UE is not expected to monitor the PDCCH candidate with index .
A UE is not expected to be configured to monitor DCI format 0_1 or DCI format 1_1 in a common search space.
代码块语法遵循标准markdown代码,例如:
import os
import math
A = [39827,39829,39839]
D = 5537
NCCEp = 45
LAGGlevel = 4
McandidateNciMax = 4
Nci = 0
Rnti = 65529
Y = [[ 0 for x in range(20)] for y in range(20)]
for p in range(0,3):
for slot in range(0,20):
if slot == 0:
Y[p][slot] = (A[p]*Rnti)%D
else:
Y[p][slot] = (A[p]*Y[p][slot - 1])%D
for i in range(0,LAGGlevel):
for p in range(0,3):
for slot in range(0,20):
for m in range(0,McandidateNciMax):
a = Y[p][slot] + math.ceil(m*NCCEp/(LAGGlevel*McandidateNciMax)) + Nci
b = math.ceil(NCCEp/LAGGlevel)
index = LAGGlevel*(a % b) + i
if (i == 0 and slot == 1):
#if (i == 0 ):
print 'p = ',p,'slot = ',slot,'Y-p-slot = ',Y[p][slot],'m =',m,'i = ',i,'index = ',index
os.system('pause')
p = 0 slot = 1 Y-p-slot = 3707 m = 0 i = 0 index = 0.0
p = 0 slot = 1 Y-p-slot = 3707 m = 1 i = 0 index = 8.0
p = 0 slot = 1 Y-p-slot = 3707 m = 2 i = 0 index = 20.0
p = 0 slot = 1 Y-p-slot = 3707 m = 3 i = 0 index = 32.0
p = 1 slot = 1 Y-p-slot = 289 m = 0 i = 0 index = 12.0
p = 1 slot = 1 Y-p-slot = 289 m = 1 i = 0 index = 20.0
p = 1 slot = 1 Y-p-slot = 289 m = 2 i = 0 index = 32.0
p = 1 slot = 1 Y-p-slot = 289 m = 3 i = 0 index = 0.0
p = 2 slot = 1 Y-p-slot = 750 m = 0 i = 0 index = 8.0
p = 2 slot = 1 Y-p-slot = 750 m = 1 i = 0 index = 16.0
p = 2 slot = 1 Y-p-slot = 750 m = 2 i = 0 index = 28.0
p = 2 slot = 1 Y-p-slot = 750 m = 3 i = 0 index = 40.0
p 为coreset id = 0,1,2(3gpp 规定协议最大配置3个)
在slot 1上的起始位置
m = 4
NCCEp = 45
LAGGlevel = 4
McandidateNciMax = 4
Nci = 0
Rnti = 65529