NR中的PDCCH时频域介绍[CORESET && searchspace]【原创】

        本文参考协议介绍NR 5G 中的PDCCH信道上资源放置规则,并罗列关键IE及log实例。

        如有错误敬请指正,转载请注明出处。

1.PDCCH信道基本概念

        检测PDCCH,离不开两个概念:CORESET & search space

        概述:

  • CORESET规定了PDCCH的频域形状,更偏向频域上的范围,以及时域上的宽度。
  • search space更多的告诉UE,去哪里检测,更偏向时域上的位置(起点/周期等)。
  • 1个search space只能对应唯一一个CORESET,反之则可以一对多(一个CORESET可以对应多个search space)

2.CORESET 介绍

LTE中,PDCCH信道的频域上:全带宽,时域上,子帧的第1~3个symbol

NR中,全带宽太浪费资源,于是引入CORESET

频域粒度:

  • 一组REG(1symbol * 12SCS)
  • 最小粒度是6个REGs(被称作一组CCE)--盲检PDCCH的最小单元
  • CCE的可以以1 2 4 8 16个绑定成一块(被称为聚合等级,表示PDCCH需要用多少个CCE来装)
  • CCE到REG的映射可以用交织或者非交织(排序而已,CORESET#0 必交织,且交织参数被定死了)

频域限制:

  • 每个cell最多12个CORESET(#0通过MIB配置下来)
  • 每个BWP最多能配置3个CORESET
  • CORESET #0最特殊,只用在Type 0 CSS(search space概念,后续介绍)使用,通过MIB配下来(initial BWP的一部分),作用在于解析SIB(SIB1和Other SIB)

时域粒度:

  • 1~3个symbols
  • 习惯上一般放在slot首位
  • 放满编3个symbols是有前提的:一般来讲时域前面是PDCCH,紧跟着DMRS,然后是PDSCH。
  • 而PDSCH DMRS时域配置规定死了一半是pos2/pos3(MIB会带dmrs-TypeA-Position),所以DMRS只能放置在时域上的第3或者第4个symbol上,若DMRS已经放在第3个symbol上,CORESET就不可能取3(已经被DMRS占了)。反之,若CORESET 占用3个symbol时,DMRS-pos必为3。

举例(实际上PDCCH的DMRS放置也是1/4,梳状放置,每个REG上3个DMRS)

  • note1
    • CORESET是针对终端去定义的,表示的含义是UE可以能在这里收到PDCCH,而不是表示gNB一定去发PDCCH。
  • note2
    • CORESET 更多介绍的是频域上的概念,以及时域上可能的持续时间,即更像是时域上固定频域宽度的一个滑块限制。PDCCH的频域资源,就只能放到固定宽窄(时域symbol)的频域范围上。

3. search space介绍

        search space严格规定了时域上的位置,而且search space会和CORESET关联        

3.1 主要参数:

  • 关键的CORESET id
  • 每隔多少个slot监听(monitoringSlotPeriodicityAndOffset,单位slot)
  • 监听周期>1时需要看持续多少个slot监听(duration,单位slot)
  • 在哪个符号上开始监听(单位symbol),注意这个是开始位置,监听多少个symbol是CORESET给出的
  • 聚合等级个数
  • searchspace类型(CSS/USS,type 0/1/2/3)

注意:前文介绍过,1个search space只能对应唯一一个CORESET,反之则可以一对多(一个CORESET可以对应多个search space)。这里的理解是CORESET规定出来搜索的频域形状,不同search space可以套用这个形状,所以一个CORESET可以有多个searchspace。

3.2 search space的类型:

        p.s. 大致写了几个常用的,R16/17规定一些1A/2A的特殊用途的Type。笔者工作实际接触不多,暂不介绍。

  • note1
    • 关于searchspace聚合等级,如果是CSS,聚合度只能用4 8 16,USS的可以使用1 2 4 8 16
    • 且检测之前是不知道具体哪个聚合度的是此次下发的PDCCH,所有所有出现的聚合度都要盲检(个数/类型越多,UE计算要求越高)
  • note2
    • 初始的CORESET #0和searchspace #0怎么带下来?
    • 在MIB中,通过pdcch-ConfigSIB1携带,一般log工具会自动解析出来,直接根据值查表即可。
  • CORESET 的初始表格:

   

  • searchspace的初始表格:

4.CORESET和searchspace的IE解读,及log实战看DCI配置

        IE:

  • ControlResourceSet information element字段
  • SearchSpace information element字段

        先通过一个例子解读下CORESET和searchspace的对应关系和IE作用范围。

        p.s. 实际现网参数几乎不会这么配置,仅用于理解参数。

4.1 配置MIB之后拿到了什么?

A:后续定位的起点

  • controlResourceSetZero拿到CORESET位置
  • searchSpaceZero拿到searchspace位置

4.2 找到SIB1后拿到了什么?

CORESET没有再进行额外的配置,新配置了2个searchspace

解读:

        searchSpaceId 1搜的很快(sl1),所以适用于paging/RA这种业务,而searchSpaceId 8搜的较慢(sl40),所以适用于读其他SIB(时效性低)

截止到这里,CORESET和SS列表为

4.3 RRC配置(RRC Setup)做了什么?

增加2个searchspace,1个CORESET,且配置成了USS

截止到这里,CORESET和SS列表为

4.4 进行RRC重配后什么发生变化?

BWP进行切换,所以BWP0上的非common配置被干掉

BWP1上新增3个SS

截止到这里,CORESET和SS列表为

5.盲检原因

时频资源都已经确定了,为什么还要盲检?

  • CCE  aggregation本身可能存在多种
  • 搜索的时候从频域上哪个点搜也没定
  • DCI format类型又比较多,DCI size也可能不同

如上几个因素叠加,若不增加一些算法限制,复杂度太高了。

解决方案:

  • 协议给出了算法,频域上无需检测全部的频点,而是设置一些既有的检索点,假设CCE聚合度是8,对应48个REG的情况,就可以在0/4/8/16/…的RE上开始盲检,而不是0/1/2/..每个都检测
  • 公式过于复杂此处不赘述,只简单了解到和如下几个参数相关即可:聚合度(1/2/4/8/16)/聚合度对应的个数n/时隙号

写在最后:

        PDCCH这部分协议很复杂,以上只是结合log梳理下流程,具体的算法要依据具体问题具体看配置。

        关于盲检的限制和个数没有看的很透彻,且本人工作中接触到的机会不多,先将结论放在此处,后续若遇到实际问题再查表感受含义。

Q:设置既有检索点了,还是有可能搜索的个数太多

A:针对这种情况,spec直接定了

        1.不同子载波下的 一个slot内的最大盲检次数(38213 table 10.1-2)

        2.不同子载波下的 一个slot内的最大非重叠CCE的个数(38213 table 10.1-3)

        以上两个其实都是为了规避搜太多费时费力的问题,但是有2个问题

        1.该先搜谁,协议规定是:一个时隙内,同时有CSS / USS时,优先盲检CSS,USS优先级则按照searchspaceid从小到大的顺序排序,小的先搜

        2.怎么算个数?协议规定是:以下条件同时满足时不计数;1.PDCCH候选集相同,或者采用相同CCE;2.PDCCH候选集使用相同加扰;3.PDCCH候选集DCI大小相同。

        而对于DCI format size,为了规范化,也定了一些规定: 

        一个 cell,UE在1个时隙监听的不同DCI size个数不超过4个,在1个时隙使用C-RNTI检测的DCI size个数不超过3个。

<think>好的,我现在需要回答用户关于5G MIB中searchSpaceZero参数值为4的含义和作用的问题。首先,我需要确认自己对MIB和SearchSpace的理解是否正确。MIB是Master Information Block,是系统信息的一部分,通过PBCH广播。它包含了一些关键参数,帮助UE接入网络。 接下来,用户提到的searchSpaceZero参数,我需要回忆这个参数的具体作用。根据引用[1],searchSpaceZero和controlResourceSetZero分别对应CORESET 0和SearchSpace 0的配置。这说明searchSpaceZero是用于初始接入时配置搜索空间的关键参数。 根据3GPP规范,searchSpaceZero的取值范围是0到15,不同的值对应不同的搜索空间配置。当MIB中的searchSpaceZero设置为4时,这应该对应特定的PDCCH监测配置,比如周期、时隙偏移、符号数等。需要查证具体的映射表,比如38.213中的Table 13-1到13-10,确定值为4对应的参数组合。 此外,引用[3]提到USS集由SearchSpace配置,而MIB中的SearchSpace 0属于公共搜索空间,用于接收SIB1和其他关键系统信息。因此,searchSpaceZero=4决定了UE在初始接入阶段如何监测PDCCH,以获取后续的系统信息。 最后,需要确认这个参数值如何与其他参数(如CORESET 0的配置)结合,确定实际的时间频域资源位置。可能需要参考用户提供的例子中的参数,如SSB频点、PointA等,但用户的问题主要集中在searchSpaceZero=4本身的意义上。需要确保回答准确引用相关规范,并解释其对UE行为的影响。</think>在5G NR中,MIB(Master Information Block)中的`searchSpaceZero`参数值4具有明确的物理层配置意义,它直接关联到UE在初始接入阶段监测PDCCH的搜索空间配置[^1][^2]。 ### 具体含义 1. **SearchSpace 0的定义** `searchSpaceZero`参数用于指示公共搜索空间SearchSpace 0的配置索引,其取值范围为0-15,每个值对应一组预定义的PDCCH监测参数组合[^3]。 2. **值4的映射关系** 根据3GPP TS 38.213 Table 13-11,当`searchSpaceZero=4`时,对应的配置为: - **监测周期**:2个时隙(即20ms) - **监测偏移量**:0时隙 - **监测符号索引**:起始于时隙内第1个符号(符号0) - **连续监测符号数**:1个符号 - **聚合等级组合**:支持AL4和AL8的PDCCH候选集 ### 核心作用 1. **初始系统信息获取** 通过该配置,UE可以确定在SS/PBCH Block(SSB)之后需要监测的PDCCH时频资源位置,以解码携带SIB1的PDSCH调度信息(DCI format 1_0)[^2]。 2. **与CORESET 0的绑定关系** SearchSpace 0必须与CORESET 0联合使用。例如,当`searchSpaceZero=4`时: - 对应CORESET 0的频域资源为24个RB - 时域占用1个符号 - 频域位置由SSB与CORESET 0的复用模式决定 3. **资源计算示例** 假设给定参数: ```plaintext SSB频点=2528550, PointA=2518470, OffsetToPointA=0 ``` 通过38.213公式计算CORESET 0的起始RB位置: $$ N_{grid}^{offset} = \frac{SSB_{频点} - PointA}{12 \times N_{RB}^{sc}}} $$ 其中$N_{RB}^{sc}=12$,最终确定实际频域资源分配[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值