NR PDCCH (三)DCI传输过程

简介: PDCCH 承载的data就是DCI,在PDCCH 盲检时需要用正确的RNTI进行解扰和CRC校验,才能确认DCI是不是发送给UE的,为什么是这样的decode 流程?这主要DCI的调制过程有关系,下面来具体看。

PDCCH 承载的data就是DCI,在PDCCH 盲检时需要用正确的RNTI进行解扰和CRC校验,才能确认DCI是不是发送给UE的,为什么是这样的decode 流程?这主要DCI的调制过程有关系,下面来具体看。


DCI的调制流程图如下,主要涉及38.212,38.211这两本spec中的内容。

43a8f6f7a3e14c92a20ec11d97f52209.png

看下每一步的作用。

255be7f3fca648c3a8c7847f3b3b26c8.png


Information element multiplexing


这一步主要是将DCI的field 映射成一个bits流。DCI 的每个field 按序依次映射,第一个field映射至a0,第二个field映射之a1.....。更具体地,例如第一个field  是100 ,那最高位“1”要先映射到a0, 后面的两个“0”,分别映射至a1  a2 。


如果DCI size 小于12 bits,则需要在后补零 直到12bits。

f51f4ec60d244de6bd9796939365a5f8.png

CRC attachment


这一步和UE用RNTI 解绕CRC校验息息相关。CRC attachment 输入为a0,a1,a2,…,aA-1,长度为A。基站在这个序列前面添加24 bit 每个bit都是“1”,通过gCRC24C多项式,生成24位循环校验码“p0,p1,p2,…,pA-1”,再添加到原始输入“a0,a1,a2,…,aA-1”后面,命名为新的bit流“b0,b1,.....bA-1,....bA+L-1 ”(L=24)。


最后基站用RNTI 对”b0,b1,.....bA-1,....bA+L-1 ”的最后16位与RNTI 进行异或操作 得到最后的C bit流。


RNTI 转换成2进制只有16位,因而只需要对最后16位进行异或操作。

bdbc5bb889934f2e9dc8ac9e9a5f1c28.png


gCRC24C多项式 CRC 的计算如下

a3f16f92e1b74ab8bdc103533fa9b34a.png

f5b71f68d7214a21b3f020a0c595a9f9.png

上面的步骤得到C bit流之后要再通过Polar coding操作 得到d bit流。polar coding过程略过,感兴趣请查看38.212 5.3.1节。

8140bac4fef84b0390728be6bccc387d.png

d bit流 进行Rate mathcing后得到最后的f bit流,42cc7e45231b4be686f896033b1d271c.png

为什么要用RNTI解扰?原因就在这一步的处理。PDCCH data在调制前需要进行scrambling,cinit由n_RNTI(高16位)和n_ID(低16位)构成。对于USS,如果CORESET配置PDCCH-DMRS-Scrambling-ID,n_RNTI等于C-RNTI,n_ID等于PDCCH-DMRS-Scrambling-ID —— 否则n_RNTI等于0,n_ID等于n_cell_ID。

a546e03ce8424cd48744192a8948a8a1.png

62d028cc01cd4995bd1f2e0f52e18df7.png

scrambling后需要进行QPSK 调制,得到复制调制符号d(0),....d(Msymb-1)

bb5a3d93b86f449391a22bf9e06b1af5.png

调制完成后,要将复制符号通过贝塔PDCCH 进行一个scale之后再映射到时频域资源上,映射时 遵循先频域后时域的顺序。PDCCH 是单端口(P=2000)传输。


最后UE 在PDCCH 上收到对应的data后,反向操作即可解析出对应的DCI。


另外,RNTI的类型;DL 接收类型,物理信道,RNTI和传输信道的组合关系在NR PDCCH (二)SearchSpace有介绍,这里不再赘述。

相关文章
|
算法 调度 芯片
NR CSI(二) the workflow of CSI report
本篇内容是对CSI report相关流程的整理,其描述主要集中在R16 38.331 38.321 38.214中,以实网中的一个配置开始,看下相关定义。
|
调度 索引
NR PUCCH(四) UL data operation
UE 在connected mode 需要实时和网络进行上下行通信,在UE有UL data要发送但是没有UL grant时,就需要向网络端发送SR请求资源,网络收到SR就会在激活的BWP上发送 UL DCI给UE,UE 根据UL DCI 信息 获得UL grant ,然后在PUSCH对应的资源上就可以发送UL data给网络,最后网络端通过HARQ 过程指示是否有收到对应的data。这是UL data 的基本流程,下面通过实际log分别看下UL data operation的各个过程。
NR SRS(二)
上篇漏掉了SpatialRelationInfo,那就先看下SRS resource资源配置中的RS-SpatialRelationInfo,即SRS resource和参考信号的对应关系,代表波束的对应关系,具体在接下来的波束相关的内容再说。这里参考信号可以是下行SSB,CSI-RS或者是uplinkBWP指示的SRS,RRC层结构如下。
|
调度 索引
NR PUCCH(一) PUCCH format 0/1
NR中PUCCH物理信道用来发送上行控制信息Uplink Control Information(UCI),当然UCI也可以在PUSCH上发送。UCI 内容包括:CSI,HARQ ACK/NACK ,SR 及上述三者的组合信息。
|
前端开发 网络架构 索引
NR PDCCH(二) SearchSpace
这篇开始介绍SearchSpace。CORESET 描述的是PDCCH 盲检资源的频域特性,SearchSpace 代表的是时域特性,具体的说就是有关时域周期和偏移、每周期内持续监测的时隙数和每个时隙内的监测的具体起始符号等,这些其实就是指示了CORESET的时域位置,两者结合构成确定的时频域资源用于PDCCH data (DCI)接收。
NR 小区搜索(三) SearchSpace0
之前讲了CORESET0就是频域分布,那具体对应的时域位置是什么?那就需要结合SearchSpace0来确定。
|
调度 网络架构 索引
NR PDSCH(三) TB size determination
谈TB size前,首先了解下PDSCH resource mapping,基站会通过RRC层配置的参数告知UE有一些时频资源(RB级/RE级)不能作为UE的PDSCH 资源使用,网络侧会对这些资源可能有特定用途,例如DSS场景中LTE作为NR 的inband部署时。用于发送RAR/OSI/Paging/MSG4/MSGB/SIB1 的PDSCH资源如果与SSB 的PRB overlap,overlap的PDSCH不能用于PDSCH 传输。
NR PDSCH(三) TB size determination
|
缓存 调度
NR HARQ(二) CBG HARQ-ACK codebook
这篇开始看下HARQ-ACK codebook的相关内容,先看CBG-based HARQ-ACK codebook。那第一个关注点就是CBG 的划分规则,这部分内容主要在38.213 9.1.1章节中,PDSCH和PUSCH 的CBG 划分规则基本是一样的,这里以PDSCH为例介绍。
|
编解码 算法 调度
NR CSI(三) CQI
这篇主要看下CQI的相关内容,CQI在spec上描述的内容比较少,主要是和调制方式和码率相关,所以这篇的内容也比较简短。先看下CSI Report Quantity 上报测量量。
NR PRACH(三)时域位置
由l0、N_RA_slot、N_RA_t和N_RA_dur,UE可以计算出所有RACH时机的起始符号l,公式为l = l0 + n_RA_t x N_RA_dur + 14 x n_RA_slot。其中的参数由table 6.3.3.2-2~4 得到,计算即可确定start symbol的位置,既然都这么说了,表中的starting symbol l0 肯定不是起始符号的索引,我最初犯的就是这个错误。