CCE是PDCCH传输的最小资源单位,一个PDCCH可以包含一个或多个CCE,由PDCCH的聚合等级决定,具体见下表:
Aggregation level | Number of CCEs |
---|---|
1 | 1 |
2 | 2 |
4 | 4 |
8 | 8 |
16 | 16 |
英文名称为Control-Resource Set,指示了PDCCH占用的符号数、RB数。频域上包含的RB数 N R B C O R E S E T N_{RB}^{CORESET} NRBCORESET由高层参数ControlResourceSet IE中的frequencyDomainResources指示;时域上占用的符号数 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}由高层参ControlResourceSet IE中的duration指示,只有在高层参数dmrs-TypeA-Position等于3的情况下,才支持 N s y m b C O R E S E T = 3 N_{symb}^{CORESET}=3 NsymbCORESET=3。
ControlResourceSet ::= SEQUENCE {
controlResourceSetId ControlResourceSetId,
frequencyDomainResources BIT STRING (SIZE (45)),--频域占用的资源,每个bit对应一个6RB的组
duration INTEGER (1..maxCoReSetDuration),--时域占用符号数
cce-REG-MappingType CHOICE {
interleaved SEQUENCE {
reg-BundleSize ENUMERATED {n2, n3, n6},REG束的大小
interleaverSize ENUMERATED {n2, n3, n6},--计算映射关系时使用的参数R,见38.211
shiftIndex INTEGER(0..maxNrofPhysicalResourceBlocks-1) OPTIONAL -- Need S --计算映射关系时使用的参数,如果高层没有定义该参数,则使用物理小区ID
},专用于CCE-REG交插映射的参数
nonInterleaved NULL
},
precoderGranularity ENUMERATED {sameAsREG-bundle, allContiguousRBs},--预编码的粒度:REG束或REG
tci-StatesPDCCH-ToAddList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL,-- Cond NotSIB1-initialBWP
tci-StatesPDCCH-ToReleaseList SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId OPTIONAL, -- Cond NotSIB1-initialBWP
tci-PresentInDCI ENUMERATED {enabled} OPTIONAL, -- Need S
pdcch-DMRS-ScramblingID INTEGER (0..65535) OPTIONAL, -- Need S PDCCH的DMRS的扰码ID,见38.211
...
}
一个CCE由6个REG,也就是6个RB组成。在CORESET中REG以时域优先的方式按递增顺序编号,也就是说最低编号的RB、第一个符号的REG编号为0。
在一个CORESET中,CCE-REG的映射方式分为交插、非交插两种,由高层参数cce-REG-MappingType来指定。
CCE-REG的映射还涉及到一个概念:REG束,一个REG束是由 { i L , i L + 1 , . . . , i L + L − 1 } \{iL,iL+1,...,iL+L-1\} {iL,iL+1,...,iL+L−1}组成,其中L是REG束的大小,由高层参数reg-BundleSize指定,在非交插映射中,L固定为6;i也就是REG束的编号,取值从0递增到 N R E G C O R E S E T / L − 1 N_{REG}^{CORESET}/L-1 NREGCORESET/L−1。顾名思义, 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 R B C O R E S E T ∗ N s y m b C O R E S E T N_{REG}^{CORESET} = N_{RB}^{CORESET}*N_{symb}^{CORESET} NREGCORESET=NRBCORESET∗NsymbCORESET。
最终CCE-REG的映射,是按照REG束来表示的,CCE j中包含了REG束 { f ( 6 j / L ) , f ( 6 j / L + 1 ) , . . . , f ( 6 j / L + 6 / L − 1 ) } \{f(6j/L),f(6j/L+1),...,f(6j/L+6/L-1)\} {f(6j/L),f(6j/L+1),...,f(6j/L+6/L−1)}。
协议通过对函数的不同定义,来分别实现交插、非交插映射:
我们通过两个例子,来直观地看一下CCE到REG的映射过程:
生成DMRS序列时使用的扰码ID N I D N_{ID} NID来自于高层配置pdcch-DMRS-ScramblingID。
DMRS序列通过如下公式映射到RE资源上:
可以看出,每个RB上有3个DMRS RE,分别位于 4 k ′ + 1 4k^{'}+1 4k′+1的位置,即1、5、9号子载波。
l l l指在一个时隙内的OFDM符号。
天线端口p固定为2000。
PDCCH承载的DCI的作用有:
调度PUSCH
调度PDSCH
指示SFI(Slot Format Indicator)
指示PI(Pre-emption Indicator)
功控命令
具体的DCI格式以及携带的信息见下表:
格式 | 作用 | 主要内容 |
---|---|---|
0_0 | 指示PUSCH调度;fallback DCI;在波形变换、状态切换等场景使用 | 调度资源位置、跳频指示、MCS、HARQ指示、TPC等 |
0_1 | 指示PUSCH调度 | 载波指示、BWP指示、调度资源位置、跳频指示、MCS、HARQ指示、TPC、SRS资源指示、预编码信息、天线端口、SRS请求、CSI请求 |
1_0 | 指示PDSCH调度;fallback DCI;在公共消息调度、状态切换时使用 | 调度资源位置、MCS、HARQ指示、TPC、PUCCH资源指示、随机接入前导码 |
1_1 | 指示PDSCH调度 | 载波指示、BWP指示、调度资源位置、MCS、HARQ指示、TPC、CSI-RS触发、PUCCH资源指示、预编码信息、天线端口 |
2_0 | 指示SFI | SFI信息,由SFI-RNTI加扰 |
2_1 | 指示UE不映射数据的PRB和OFDM符号 | PI信息,由INT-RNTI加扰 |
2_2 | 指示PUSCH和PUCCH的TPC | TPC,由TPC-PUSCH-RNTI或TPC-PUCCH-RNTI加扰 |
2_3 | SRS的TPC | TPC,由TPC-SRS-RNTI加扰 |