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,因此
6L
\frac{6}{L}
L
6
个REG bundle组成一个CCE。 -
PDCCH
多个CCE组成一个PDCCH。
PDCCH的聚合等级(Aggregation level, AL)是一个PDCCH中包含的CCE个数,
AL
∈
1
,
2
,
4
,
8
,
16
AL\in{1,2,4,8,16}
A
L
∈
1
,
2
,
4
,
8
,
1
6
.
AL
AL
A
L
由RRC信令
SearchSpace information element
中的
nrofCandidates
确定。 -
CORESET
a) CORESET的时频资源范围由RRC信令
ControlResourceSet information element
中的参数
duration
(对应
Ns
y
m
b
C
O
R
E
S
E
T
N_{symb}^{CORESET}
N
s
y
m
b
C
O
R
E
S
E
T
)和
frequencyDomainResources
(对应
NR
B
C
O
R
E
S
E
T
N_{RB}^{CORESET}
N
R
B
C
O
R
E
S
E
T
)确定。
b) 每个CORESET包含了多个候选的PDCCH。
c) CORESET占用
Ns
y
m
b
C
O
R
E
S
E
T
∈
{
1
,
2
,
3
}
N_{symb}^{CORESET} \in \{1,2,3\}
N
s
y
m
b
C
O
R
E
S
E
T
∈
{
1
,
2
,
3
}
个OFDM符号,在每个OFDM符号上占用
NR
B
C
O
R
E
S
E
T
N_{RB}^{CORESET}
N
R
B
C
O
R
E
S
E
T
个RB。一个CORESET中共有
Ns
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}
N
s
y
m
b
C
O
R
E
S
E
T
×
N
R
B
C
O
R
E
S
E
T
个REG。
d) 只有当
dmrs-TypeA-Position=3
,
Ns
y
m
b
C
O
R
E
S
E
T
N_{symb}^{CORESET}
N
s
y
m
b
C
O
R
E
S
E
T
才可以被配置为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}
N
s
y
m
b
C
O
R
E
S
E
T
×
N
R
B
C
O
R
E
S
E
T
个REG,按照
先时域再频域
的顺序进行映射。
假设一个CORESET中
N
s
y
m
b
C
O
R
E
S
E
T
=
3
N_{symb}^{CORESET}=3
N
s
y
m
b
C
O
R
E
S
E
T
=
3
,
N
R
B
C
O
R
E
S
E
T
=
4
N_{RB}^{CORESET}=4
N
R
B
C
O
R
E
S
E
T
=
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
N
s
y
m
b
C
O
R
E
S
E
T
=
3
,
N
R
B
C
O
R
E
S
E
T
=
4
N_{RB}^{CORESET}=4
N
R
B
C
O
R
E
S
E
T
=
4
进行举例。
映射公式
-
REG到REG bundle
REG bundle
ii
i
=REGs
{i
L
,
i
L
+
1
,
.
.
.
,
i
L
+
L
−
1
}
\{iL,iL+1,…,iL+L-1\}
{
i
L
,
i
L
+
1
,
.
.
.
,
i
L
+
L
−
1
}
其中
LL
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
,
.
.
,
N
R
E
G
C
O
R
E
S
E
T
/
L
−
1
是REG bundle的索引。 -
REG bundle到CCE
CCE
jj
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
(
6
j
/
L
)
,
f
(
6
j
/
L
+
1
)
,
.
.
.
,
f
(
6
j
/
L
+
6
/
L
−
1
)
}
其中
jj
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
ii
i
的最大索引序号等于
NR
E
G
C
O
R
E
S
E
T
/
L
−
1
=
12
/
6
−
1
=
1
N_{REG}^{CORESET}/L-1=12/6-1=1
N
R
E
G
C
O
R
E
S
E
T
/
L
−
1
=
1
2
/
6
−
1
=
1
,因此共有两个REG bundle,分别是REG bundle 0, REG bundle 1.
i=
0
i=0
i
=
0
时, REG bundle
00
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
11
1
= REG
{6
,
7
,
8
,
9
,
10
,
11
}
\{6,7,8,9,10,11\}
{
6
,
7
,
8
,
9
,
1
0
,
1
1
}
-
REG bundle到CCE
j=
0
j=0
j
=
0
, CCE
00
0
=REG bundles
{f
(
0
)
}
\{f(0)\}
{
f
(
0
)
}
,且
f(
0
)
=
0
f(0)=0
f
(
0
)
=
0
,因此CCE
00
0
=REG bundle
00
0
.
j=
1
j=1
j
=
1
, CCE
11
1
=REG bundles
{f
(
1
)
}
\{f(1)\}
{
f
(
1
)
}
,且
f(
1
)
=
1
f(1)=1
f
(
1
)
=
1
,因此CCE
11
1
=REG bundle
11
1
. -
举例图例说明
-
总结
在非交织的情况下,每个REG bundle都由6个REG组成,每个CCE都由1个REG bundle组成。
交织的情况
-
REG bundle size: L
若
Ns
y
m
b
C
O
R
E
S
E
T
=
1
N_{symb}^{CORESET}=1
N
s
y
m
b
C
O
R
E
S
E
T
=
1
,
L∈
{
2
,
6
}
L\in \{2,6\}
L
∈
{
2
,
6
}
若
Ns
y
m
b
C
O
R
E
S
E
T
=
2
,
3
N_{symb}^{CORESET}=2,3
N
s
y
m
b
C
O
R
E
S
E
T
=
2
,
3
,
L∈
{
N
s
y
m
b
C
O
R
E
S
E
T
,
6
}
L \in \{N_{symb}^{CORESET},6\}
L
∈
{
N
s
y
m
b
C
O
R
E
S
E
T
,
6
}
LL
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
)
=
(
r
C
+
c
+
n
s
h
i
f
t
)
m
o
d
(
N
R
E
G
C
O
R
E
S
E
T
/
L
)
x=
c
R
+
r
\qquad \qquad \qquad \qquad \qquad \qquad \qquad \qquad x=cR+r
x
=
c
R
+
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
=
N
R
E
G
C
O
R
E
S
E
T
/
L
R
-
物理含义
-
RR
R
是交织器的总行数,
rr
r
是交织器的行索引,
R∈
{
2
,
3
,
6
}
R\in\{2,3,6\}
R
∈
{
2
,
3
,
6
}
由RRC信令
CORESET
中的
interleaverSize
确定。 -
NR
E
G
C
O
R
E
S
E
T
N_{REG}^{CORESET}
N
R
E
G
C
O
R
E
S
E
T
是一个CORESET中总的REG数目,
NR
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}
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
-
LR
LR
L
R
是交织器中每一行包含的REG数目, 因此,交织器中共有
C=
N
R
E
G
C
O
R
E
S
E
T
/
L
R
C=N_{REG}^{CORESET}/{LR}
C
=
N
R
E
G
C
O
R
E
S
E
T
/
L
R
列,高层配置
L,
R
L, R
L
,
R
时,确保
CC
C
为整数,否则UE不会处理高层配置。 -
CC
C
是交织器的总列数,
cc
c
是交织器的列索引 -
ns
h
i
f
t
∈
{
0
,
1
,
2
,
.
.
.
,
274
}
n_{shift}\in\{0,1,2,…,274\}
n
s
h
i
f
t
∈
{
0
,
1
,
2
,
.
.
.
,
2
7
4
}
是偏移值。取值由
CORESET
中的
shiftIndex
确定(未配置时,该值等于
NI
D
c
e
l
l
N_{ID}^{cell}
N
I
D
c
e
l
l
)。 -
x=
c
R
+
r
x=cR+r
x
=
c
R
+
r
是在交织器中按行索引的第x个元素,
rC
+
c
rC+c
r
C
+
c
是交织器中按列索引的第x个元素. -
NR
E
G
C
O
R
E
S
E
T
/
L
N_{REG}^{CORESET}/L
N
R
E
G
C
O
R
E
S
E
T
/
L
是交织器中全部元素(全部 REG bundle)的数目。 -
通过一个例子来说明公示的物理含义,假设
ns
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
n
s
h
i
f
t
=
0
,
r
C
+
c
<
N
R
E
G
C
O
R
E
S
E
T
/
L
,则此时公式
f(
⋅
)
f(\cdot)
f
(
⋅
)
变为
f(
x
)
=
r
C
+
c
f(x)=rC+c
f
(
x
)
=
r
C
+
c
,实现了交织器“行放列取”的功能。而偏置值和取余运算只会影响到“列取”开始位置的不同。
-
-
f(
⋅
)
f(\cdot)
f
(
⋅
)
总结
f(x)函数对应一个交织器(
RR
R
行
CC
C
列),实现行放列取的功能。交织器中的每一个元素是REG bundle
ii
i
,交织器的行数由高层信令指定,交织器的列数可以通过计算得到。自变量
xx
x
对应“行放”的索引,函数表达式中的
rC
+
c
rC+c
r
C
+
c
对应“列取”的索引。而偏置值和取余运算决定了列取开始的位置。
-
物理含义
-
举例
-
假设由高层信令确定
Ns
y
m
b
C
O
R
E
S
E
T
=
3
N_{symb}^{CORESET}=3
N
s
y
m
b
C
O
R
E
S
E
T
=
3
,
NR
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
N
R
B
C
O
R
E
S
E
T
=
4
,
L
=
3
,
R
=
2
,
n
s
h
i
f
t
=
0
. -
i=
0
i=0
i
=
0
, REG bundle
00
0
=REG
{0
,
1
,
2
}
\{0,1,2\}
{
0
,
1
,
2
}
i=
1
i=1
i
=
1
, REG bundle
11
1
=REG
{3
,
4
,
5
}
\{3,4,5\}
{
3
,
4
,
5
}
i=
2
i=2
i
=
2
, REG bundle
22
2
=REG
{6
,
7
,
8
}
\{6,7,8\}
{
6
,
7
,
8
}
i=
3
i=3
i
=
3
, REG bundle
33
3
=REG
{9
,
10
,
11
}
\{9,10,11\}
{
9
,
1
0
,
1
1
}
-
交织器的列数等于
NR
E
G
C
O
R
E
S
E
T
/
L
R
=
12
/
(
3
⋅
2
)
=
2
N_{REG}^{CORESET}/ LR=12/(3\cdot2)=2
N
R
E
G
C
O
R
E
S
E
T
/
L
R
=
1
2
/
(
3
⋅
2
)
=
2
,因此交织器的大小为
2×
2
2\times2
2
×
2
,按照行的顺序依次放置了4个REG bundle。 -
j=
0
j=0
j
=
0
, CCE
00
0
= REG bundles
{f
(
0
)
,
f
(
1
)
}
\{f(0),f(1)\}
{
f
(
0
)
,
f
(
1
)
}
j=
1
j=1
j
=
1
, CCE
11
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
00
0
= REG bundles
{0
,
2
}
\{0,2\}
{
0
,
2
}
j=
1
j=1
j
=
1
, CCE
11
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
的配置-
Ns
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}
N
s
y
m
b
C
O
R
E
S
E
T
,
N
R
B
C
O
R
E
S
E
T
由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
,
n
s
h
i
f
t
=
N
I
D
c
e
l
l
- 对于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}
n
s
,
f
u
是无线帧中的slot序号;
N
I
D
∈
{
0
,
1
,
.
.
.
,
65535
}
N_{ID}\in \{0,1,…,65535\}
N
I
D
∈
{
0
,
1
,
.
.
.
,
6
5
5
3
5
}
由RRC信令
CORESET
中的
pdcch-DMRS-ScramblingID
给出.
若高层未配置该参数,
N
I
D
=
N
I
D
c
e
l
l
N_{ID}=N_{ID}^{cell}
N
I
D
=
N
I
D
c
e
l
l
。
DMRS映射到物理资源
UE根据下列公式,将序列
r
l
(
m
)
r_{l}(m)
r
l
(
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)
a
k
,
l
(
p
,
u
)
=
β
D
M
R
S
P
D
C
C
H
⋅
r
l
(
3
n
+
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
=
n
N
s
c
R
B
+
4
k
′
+
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。
-
子载波
kk
k
的参考点如下(即
k=
0
k=0
k
=
0
开始的位置):-
如果是PBCH或者
PDCCH-ConfigCommon
中的
controlResourceSetZero
配置的
CORESET
,参考点是CORESET中第一个PRB的第0个子载波。 - 其他情况,参考点是CRB的第一个子载波
-
如果是PBCH或者
-
ll
l
的含义是slot中的第
ll
l
个OFDM符号 -
天线端口
p=
2000
p=2000
p
=
2
0
0
0
在没有配置CSI-RS或者单独进行配置的情况下,UE假设PDCCH的DMRS和SSB有相同的多普勒频移,多普勒拓展,平均时延,时延拓展以及相同的接收端空间参数。