NR Rel-15/16学习笔记
PDCCH 介绍—资源映射(Resource Mapping)
本文主要介绍用于传输PDCCH的时频资源。
From 3GPP TS 38.211 V15.8.0 7.3.2 Physical downlink control channel
(PDCCH) & 7.4.1.3 Demodulation reference signals for PDCCH
资源单位简介
在介绍PDCCH 资源映射中,会用到图中所示的资源单位。按照本人的理解,从小到大进行了排序。首先简单解释不同资源单位所占用的基本时频资源的大小。
- REG
1个REG=1个OFDM符号 × \times × 1个RB,REG是PDCCH中最小的资源单位。 - REG bundle
L个REG组成一个REG bundle,其中 L ∈ 2 , 3 , 6 L\in{2,3,6} L∈2,3,6. - CCE
6个REG组成一个CCE,因此 6 L \frac{6}{L} L6个REG bundle组成一个CCE。 - PDCCH
多个CCE组成一个PDCCH。
PDCCH的聚合等级(Aggregation level, AL)是一个PDCCH中包含的CCE个数, A L ∈ 1 , 2 , 4 , 8 , 16 AL\in{1,2,4,8,16} AL∈1,2,4,8,16.
A L AL AL由RRC信令SearchSpace information element中的nrofCandidates确定。 - CORESET
a) CORESET的时频资源范围由RRC信令ControlResourceSet information element中的参数duration(对应 N s y m b C O R E S E T N_{symb}^{CORESET} NsymbCORESET)和frequencyDomainResources(对应 N R B C O R E S E T N_{RB}^{CORESET} NRBCORESET)确定。
b) 每个CORESET包含了多个候选的PDCCH。
c) CORESET占用 N s y m b C O R E S E T ∈ { 1 , 2 , 3 } N_{symb}^{CORESET} \in \{1,2,3\} NsymbCORESET∈{1,2,3}个OFDM符号,在每个OFDM符号上占用 N R B C O R E S E T N_{RB}^{CORESET} NRBCORESET个RB。一个CORESET中共有 N s y m b C O R E S E T × N R B C O R E S E T N_{symb}^{CORESET}\times N_{RB}^{CORESET} NsymbCORESET×NRBCORESET个REG。
d) 只有当dmrs-TypeA-Position=3, N s y m b C O R E S E T N_{symb}^{CORESET} NsymbCORESET才可以被配置为3。
资源单位之间的映射
REG到CORESET的映射
每个CORESET中有 N s y m b C O R E S E T × N R B C O R E S E T N_{symb}^{CORESET}\times N_{RB}^{CORESET} NsymbCORESET×NRBCORESET个REG,按照先时域再频域的顺序进行映射。
假设一个CORESET中
N
s
y
m
b
C
O
R
E
S
E
T
=
3
N_{symb}^{CORESET}=3
NsymbCORESET=3,
N
R
B
C
O
R
E
S
E
T
=
4
N_{RB}^{CORESET}=4
NRBCORESET=4,则对应的REG序号如下图所示。
REG到REG bundle & REG bundle到CCE的映射
本节介绍从REG到REG bundle的映射方法以及从REG bundle到CCE的映射方法。非交织/交织指从REG bundle到CCE的映射过程,但是从REG bundle到CCE的映射过程会影响到从REG到REG bundle的映射过程。
下文中,以CORESET中 N s y m b C O R E S E T = 3 N_{symb}^{CORESET}=3 NsymbCORESET=3, N R B C O R E S E T = 4 N_{RB}^{CORESET}=4 NRBCORESET=4进行举例。
映射公式
- REG到REG bundle
REG bundle i i i=REGs { i L , i L + 1 , . . . , i L + L − 1 } \{iL,iL+1,...,iL+L-1\} {iL,iL+1,...,iL+L−1}
其中 L L L是一个REG bundle中包含的REG数目, i = 0 , 1 , . . , N R E G C O R E S E T / L − 1 i=0,1,..,N_{REG}^{CORESET}/L-1 i=0,1,..,NREGCORESET/L−1是REG bundle的索引。 - REG bundle到CCE
CCE j j j=REG bundles { f ( 6 j / L ) , f ( 6 j / L + 1 ) , . . . , f ( 6 j / L + 6 / L − 1 ) } \left\{ f(6j/L),f(6j/L+1),...,f(6j/L+6/L-1)\right\} {f(6j/L),f(6j/L+1),...,f(6j/L+6/L−1)}
其中 j j j是CCE的索引, f ( ⋅ ) f(\cdot) f(⋅)是某种函数,对于非交织/交织的情况, f ( ⋅ ) f(\cdot) f(⋅)的函数表达式不同。
非交织/交织的确定由RRC信令ControlResourceSet中的cce-REG-MappingType确定。
非交织的情况
非交织的情况,
L
=
6
,
f
(
x
)
=
x
L=6, f(x)=x
L=6,f(x)=x.
根据映射公式进行举例
-
REG到REG bundle
i i i的最大索引序号等于 N R E G C O R E S E T / L − 1 = 12 / 6 − 1 = 1 N_{REG}^{CORESET}/L-1=12/6-1=1 NREGCORESET/L−1=12/6−1=1,因此共有两个REG bundle,分别是REG bundle 0, REG bundle 1.i = 0 i=0 i=0时, REG bundle 0 0 0= REG { 0 , 1 , 2 , 3 , 4 , 5 } \{0,1,2,3,4,5\} {0,1,2,3,4,5}
i = 1 i=1 i=1时, REG bundle 1 1 1= REG { 6 , 7 , 8 , 9 , 10 , 11 } \{6,7,8,9,10,11\} {6,7,8,9,10,11} -
REG bundle到CCE
j = 0 j=0 j=0, CCE 0 0 0=REG bundles { f ( 0 ) } \{f(0)\} {f(0)},且 f ( 0 ) = 0 f(0)=0 f(0)=0,因此CCE 0 0 0=REG bundle 0 0 0.
j = 1 j=1 j=1, CCE 1 1 1=REG bundles { f ( 1 ) } \{f(1)\} {f(1)},且 f ( 1 ) = 1 f(1)=1 f(1)=1,因此CCE 1 1 1=REG bundle 1 1 1. -
举例图例说明
-
总结
在非交织的情况下,每个REG bundle都由6个REG组成,每个CCE都由1个REG bundle组成。
交织的情况
-
REG bundle size: L
若 N s y m b C O R E S E T = 1 N_{symb}^{CORESET}=1 NsymbCORESET=1, L ∈ { 2 , 6 } L\in \{2,6\} L∈{2,6}
若 N s y m b C O R E S E T = 2 , 3 N_{symb}^{CORESET}=2,3 NsymbCORESET=2,3, L ∈ { N s y m b C O R E S E T , 6 } L \in \{N_{symb}^{CORESET},6\} L∈{NsymbCORESET,6}
L L L的具体取值由RRC信令CORESET中的reg-BundleSize确定 -
f ( ⋅ ) f(\cdot) f(⋅)
f ( x ) = ( r C + c + n s h i f t ) m o d ( N R E G C O R E S E T / L ) \qquad \qquad \qquad \qquad \qquad \qquad f(x)=\left(rC+c+n_{shift} \right)mod\left(N_{REG}^{CORESET} /L\right) f(x)=(rC+c+nshift)mod(NREGCORESET/L)
x = c R + r \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad x=cR+r x=cR+r
r = 0 , 1 , . . . , R − 1 \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad r=0,1,...,R-1 r=0,1,...,R−1
c = 0 , 1 , . . . , C − 1 \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad c=0,1,...,C-1 c=0,1,...,C−1
C = N R E G C O R E S E T / L R \qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad C=N_{REG}^{CORESET}/{LR} C=NREGCORESET/LR- 物理含义
- R R R是交织器的总行数, r r r是交织器的行索引, R ∈ { 2 , 3 , 6 } R\in\{2,3,6\} R∈{2,3,6}由RRC信令CORESET中的interleaverSize确定。
- N R E G C O R E S E T N_{REG}^{CORESET} NREGCORESET是一个CORESET中总的REG数目, N R E G C O R E S E T = N s y m b C O R E S E T ⋅ N R B C O R E S E T N_{REG}^{CORESET}=N_{symb}^{CORESET}\cdot N_{RB}^{CORESET} NREGCORESET=NsymbCORESET⋅NRBCORESET
- L R LR LR是交织器中每一行包含的REG数目, 因此,交织器中共有 C = N R E G C O R E S E T / L R C=N_{REG}^{CORESET}/{LR} C=NREGCORESET/LR 列,高层配置 L , R L, R L,R时,确保 C C C为整数,否则UE不会处理高层配置。
- C C C是交织器的总列数, c c c是交织器的列索引
- n s h i f t ∈ { 0 , 1 , 2 , . . . , 274 } n_{shift}\in\{0,1,2,...,274\} nshift∈{0,1,2,...,274}是偏移值。取值由CORESET中的shiftIndex确定(未配置时,该值等于 N I D c e l l N_{ID}^{cell} NIDcell)。
- x = c R + r x=cR+r x=cR+r是在交织器中按行索引的第x个元素, r C + c rC+c rC+c是交织器中按列索引的第x个元素.
- N R E G C O R E S E T / L N_{REG}^{CORESET}/L NREGCORESET/L是交织器中全部元素(全部 REG bundle)的数目。
- 通过一个例子来说明公示的物理含义,假设 n s h i f t = 0 , r C + c < N R E G C O R E S E T / L n_{shift}=0, rC+c<N_{REG}^{CORESET}/L nshift=0,rC+c<NREGCORESET/L,则此时公式 f ( ⋅ ) f(\cdot) f(⋅)变为 f ( x ) = r C + c f(x)=rC+c f(x)=rC+c,实现了交织器“行放列取”的功能。而偏置值和取余运算只会影响到“列取”开始位置的不同。
-
f
(
⋅
)
f(\cdot)
f(⋅)总结
f(x)函数对应一个交织器( R R R行 C C C列),实现行放列取的功能。交织器中的每一个元素是REG bundle i i i,交织器的行数由高层信令指定,交织器的列数可以通过计算得到。自变量 x x x对应“行放”的索引,函数表达式中的 r C + c rC+c rC+c对应“列取”的索引。而偏置值和取余运算决定了列取开始的位置。
- 物理含义
-
举例
-
假设由高层信令确定 N s y m b C O R E S E T = 3 N_{symb}^{CORESET}=3 NsymbCORESET=3, N R B C O R E S E T = 4 , L = 3 , R = 2 , n s h i f t = 0 N_{RB}^{CORESET}=4, L=3, R=2, n_{shift}=0 NRBCORESET=4,L=3,R=2,nshift=0.
-
i = 0 i=0 i=0, REG bundle 0 0 0=REG { 0 , 1 , 2 } \{0,1,2\} {0,1,2}
i = 1 i=1 i=1, REG bundle 1 1 1=REG { 3 , 4 , 5 } \{3,4,5\} {3,4,5}
i = 2 i=2 i=2, REG bundle 2 2 2=REG { 6 , 7 , 8 } \{6,7,8\} {6,7,8}
i = 3 i=3 i=3, REG bundle 3 3 3=REG { 9 , 10 , 11 } \{9,10,11\} {9,10,11} -
交织器的列数等于 N R E G C O R E S E T / L R = 12 / ( 3 ⋅ 2 ) = 2 N_{REG}^{CORESET}/ LR=12/(3\cdot2)=2 NREGCORESET/LR=12/(3⋅2)=2,因此交织器的大小为 2 × 2 2\times2 2×2,按照行的顺序依次放置了4个REG bundle。
-
j = 0 j=0 j=0, CCE 0 0 0= REG bundles { f ( 0 ) , f ( 1 ) } \{f(0),f(1)\} {f(0),f(1)}
j = 1 j=1 j=1, CCE 1 1 1= REG bundles { f ( 2 ) , f ( 3 ) } \{f(2),f(3)\} {f(2),f(3)}x=cR+r c r rC+c f(x) 0 0 0 0 0 1 0 1 2 2 2 1 0 1 1 3 1 1 3 3 因此
j = 0 j=0 j=0, CCE 0 0 0= REG bundles { 0 , 2 } \{0,2\} {0,2}
j = 1 j=1 j=1, CCE 1 1 1= REG bundles { 1 , 3 } \{1,3\} {1,3} -
示意图
其他
每个UE可以配置多个CORESET,每个CORESET由唯一的REG到CCE的映射方式(非交织/交织)。
CORESET中的参数precoderGranularity指示了预编码的粒度。当precoderGranularity=sameAsREG-bundle时,同一个REG bundle中的REG使用相同的预编码。当precoderGranularity=allContiguousRBs时,CORESET中的连续RB使用相同的预编码,并且认为SSB或者LTE的参考信号不会和CORESET中的RE重合。
- CORESET0的配置
由于UE接收CORSET0时,还没有RRC信令,因此需要利用提前预设的一些信息来获取CORESET0的配置- N s y m b C O R E S E T , N R B C O R E S E T N_{symb}^{CORESET}, N_{RB}^{CORESET} NsymbCORESET,NRBCORESET由38.213 V15.10.0第13章的Table确定。
- UE假设使用交织
- L = 6 , R = 2 , n s h i f t = N I D c e l l L=6,R=2,n_{shift}=N_{ID}^{cell} L=6,R=2,nshift=NIDcell
- 对于MIB或者SIB 1配置的CORESET0, UE假设使用normal CP
- UE假设预编码颗粒度为sameAsREG-bundle
DMRS of PDCCH resource mapping
序列产生
在第l个OFDM符号上,UE使用下述参考信号序列
其中,
c
(
i
)
c(i)
c(i)是伪随机序列,其初始化的生成公式为:
其中,
l
l
l是slot上OFDM的序号;
n
s
,
f
u
n_{s,f}^{u}
ns,fu是无线帧中的slot序号;
N
I
D
∈
{
0
,
1
,
.
.
.
,
65535
}
N_{ID}\in \{0,1,...,65535\}
NID∈{0,1,...,65535}由RRC信令CORESET中的pdcch-DMRS-ScramblingID给出.
若高层未配置该参数,
N
I
D
=
N
I
D
c
e
l
l
N_{ID}=N_{ID}^{cell}
NID=NIDcell。
DMRS映射到物理资源
UE根据下列公式,将序列 r l ( m ) r_{l}(m) rl(m)映射到第 ( k , l ) p , u (k,l)_{p,u} (k,l)p,u个RE
a
k
,
l
(
p
,
u
)
=
β
D
M
R
S
P
D
C
C
H
⋅
r
l
(
3
n
+
k
′
)
\qquad \qquad \qquad \qquad \qquad \qquad a_{k,l}^{(p,u)}=\beta_{DMRS}^{PDCCH}\cdot r_{l}\left(3n+k^{'}\right)
ak,l(p,u)=βDMRSPDCCH⋅rl(3n+k′)
k
=
n
N
s
c
R
B
+
4
k
′
+
1
\qquad \qquad \qquad \qquad \qquad \qquad \qquad k=nN_{sc}^{RB}+4k^{'}+1
k=nNscRB+4k′+1
k
′
=
0
,
1
,
2
\qquad \qquad \qquad \qquad \qquad \qquad \qquad k'=0,1,2
k′=0,1,2
n
=
0
,
1
,
.
.
.
\qquad \qquad \qquad \qquad \qquad \qquad \qquad n=0,1,...
n=0,1,...
n
n
n是REG索引变量,
k
′
k^{'}
k′和
n
n
n的取值关系如下:
n
=
0
n=0
n=0,
k
′
k^{'}
k′依次等于0,1,2,
k
k
k依次等于1,4,9,索引第0个REG的第1,5,9个子载波
n
=
1
n=1
n=1,
k
′
k^{'}
k′依次等于0,1,2,
k
k
k依次等于13,16,21,索引第1个REG的第1,5,9个子载波
…
从公式中可以看出,每个REG上共有三个子载波承载了DMRS信号,分别是第1,5,9个子载波。
如果当预编码的粒度等于sameAsREG-bundle,则
n
n
n索引到组成该PDCCH的全部REG。
如果当预编码的粒度等于allContiguousRBs,则
n
n
n索引到CORESET中连续RB组成集合的全部REG。
- 子载波
k
k
k的参考点如下(即
k
=
0
k=0
k=0开始的位置):
- 如果是PBCH或者PDCCH-ConfigCommon中的controlResourceSetZero配置的CORESET,参考点是CORESET中第一个PRB的第0个子载波。
- 其他情况,参考点是CRB的第一个子载波
- l l l的含义是slot中的第 l l l个OFDM符号
- 天线端口 p = 2000 p=2000 p=2000
在没有配置CSI-RS或者单独进行配置的情况下,UE假设PDCCH的DMRS和SSB有相同的多普勒频移,多普勒拓展,平均时延,时延拓展以及相同的接收端空间参数。