• 小区搜索(二)CORESET0


    欢迎关注同名微信公众号"modem协议笔记"。

    UE获得SSB块信息后,MIB信息有限,还不足以驻留小区和进一步发起初始接入,参数还没有拿到,UE 需要进一步得到其他必备SIB。这个系统信息在NR中称为RMSI 即SIB 1。NR中的SIB1,是在PDSCH发送,而PDSCH 信道需要PDCCH信道的DCI 来调度。所以UE在MIB中得到调度SIB的PDCCH信道后,需要在PDCCH上进行盲检,从而获得SIB1。

    message mib :

    {

    systemFrameNumber '001001'B,

    subCarrierSpacingCommon scs30or120,

    ssb-SubcarrierOffset 12,

    dmrs-TypeA-Position pos2,

    pdcch-ConfigSIB1

    {

    controlResourceSetZero 10,

    searchSpaceZero 4

    },

    cellBarred notBarred,

    intraFreqReselection allowed,

    spare '1'B

    }

    下面先具体看下MIB 中的参数:

    systemFrameNumber是检测到的SSB 所在10-bit System Frame Number (SFN)的高6位;低4位是PBCH payload 中的a(A),a(A+1),a(A+2),a(A+3)。cbf4a1e33c91435fa743e5e316bbfb37.png

    Sub Carrier Spacing Common表示SIB1、随机接入的MSG2/4、MSGB,paging和SI-message使用的SCS。scs30or120 指如果在FR1下,这SCS 是30khz,如果是在FR2 下,这SCS 是120khz.

    SSB Subcarrier Offset和Kssb有关系,后面在具体介绍。

    dmrs-TypeA-Position 与PDSCH/PUSCH 的DMRS 位置相关。

    pdcch-ConfigSIB1 是与decode SIB1 相关的信息,如实网log,已经解析出来,与decode SIB1 相关的CORESET(频域信息) 和Searchspace(时域信息)信息。 

    cellBarred:如果为barred 话,这UE 不能接入这个cell。

    下面先介绍Kssb字段

    Kssb 38.213 13章

    212765db4f0d427494568aa3a7aa0339.png

    在频域上,SSB放置在sync Raster,PDCCH/PDSCH 是放置channel Raster上,因而SSB subcarrier0和CORESET 0 CRB起始位置可能存在着偏移,另外SSB和CORESET 0(PDCCH)的SCS 也可能不同。

    这时候就需要一个参数来表示这个偏移,Kssb 就表示common RB N_SSB_CRB与SSB子载波存在重叠时,SSB subcarrier 0与N_SSB_CRB subcarrier 0之间的偏移(kssb是subcarrier级别的偏移)。

    FR2的kssb只需要用4位表示,从MIB的ssb subcarrier offset获得。FR1的kssb则要多用1位,低4位也从MIB的ssb subcarrier offset获得,最高位则是PBCHpayload 中的a(A+5)。

    UE 通过Kssb可以确定SSB与N_SSB_CRB subcarrier级别的偏移,然后再通过offsettoPointA确定RB级别的偏移,最后就可以确定PointA 的位置。如图N_SSB_CRB与 SSB 有子载波级别的重叠,通过Kssb 确定这个偏移,消除子载波级别的偏移后,剩下的就是RB 级别的偏移,通过offsettoPointA (SIB1 )就可以计算出PointA的位置。7f84d3fb88dd494e8da60c5bee4219fb.png

    NR小区中,可能在不同频域位置有多个SSB(用于终端测量),而且并不是每个SSB都要有CORESET 0,不带CORESET0 的SSB 是不能用于驻留用的(没有SIB1的调度),单纯用于SSB 测量。

    在空闲状态下,当UE搜索到的SSB 没有带CORESET 0,基站可以通过一定的方法通知UE下一个带CORESET 0的SSB的位置,以便于UE快速接收RMSI。Kssb 正好也可以起到这个作用。UE可以根据Kssb来判定Type 0 Common Search space 是否存在,即是否带调度RMSI SIB1 的CORESET。

    b58c22909d204d83bb49446c3f6e4b36.png

    Kssb 正常取值范围在FR1 是 0~23 ,在FR2是0~11。

    Kssb 表示common RB N_SSB_CRB与SSB子载波存在重叠时,SSB subcarrier 0与N_SSB_CRB subcarrier 0之间的偏移(kssb是subcarrier级别的偏移)。

    CRB的SCS由MIB的Sub Carrier Spacing Common确定:在FR1中,取值15 kHz或30 kHz;在FR2中,取值60 kHz或120 kHz。

    38.211 7.4.3.1 节

    2252051ce665419d892bd6b0aabdb5fc.png

    Kssb 的单位在FR1中为15khz,其中SSB SCS可能是15/30khz,CRB的SCS 也可能是15/30khz ;如果CRB SCS=15khz时,这时候Kssb 只能是[0,11],也就是子载波间的偏移只能是0~11;如果CRB SCS=30KHZ,对于一个CRB 12个子载波 12*30=24*15khz(Kssb) 即子载波的偏移就是0~23,即FR1 Kssb取值[0,23]。 

    FR2 Kssb取值[0,11],MIB中的subCarrierSpacingCommon 决定Kssb的单位,这时候Kssb的单位和CRB 的SCS相同,所以子载波级别的偏移只能是0~11。

    28651536350340e7bf2908b1140a4e42.png

    Kssb 和CRB SCS 不同的情况只能出现在FR1 且只能是CRB SCS 对应30khz。

    ea1f868861db45bb85b8991468d7e2c0.png

    当FR1 Kssb>23 或者FR2 Kssb>11 时 代表 SSB 对应的Type0-PDCCH CSS CORESET不存在。

    对于FR1 24<=Kssb<=29 或者FR2 12<=Kssb<=13时,这样的异常kssb可以作为索引,结合MIB的 pdcch-ConfigSIB1,指示下一个SSB的GSCN。(pdcch-ConfigSIB1 高四位 代表controlResourceSetZero 低四位 代表searchSpaceZero。)

    456ee5d6d0554bedacf5db4e56e5c388.png

    0a4c89575e5f4228babad781b10fbb56.png

    pdcch-ConfigSIB1

    {

    controlResourceSetZero 10,

    searchSpaceZero 4

    }

    举个例子。在FR1中,如果kssb = 26(> 23),对应FR1表格中第三行,controlResourceSetZero=10,searchSpaceZero=4   16×10+4=164 则N_offset_GSCN = 677;在FR2中,如果kssb = 13(> 11),controlResourceSetZero=0,searchSpaceZero=0   16×0+0=0,则N_offset_GSCN = -1,对应FR2表格中第二行的第一项。

    UE获得N_offset_GSCN后,即可结合当前SSB的GSCN推算下一个SSB的GSCN — N_Reference_GSCN(当前SSB的GSCN) + N_offset_GSCN。示例中,kssb = 26,ontrolResourceSetZero=10,searchSpaceZero=4   16×10+4=164 则N_offset_GSCN = 677。

    2b11dd8e85224e108d50c726f5277264.png

    510845cf74ff475691d48b98dbfbc853.png

    kssb = 30(FR1)和kssb = 14(FR2)协议中没有提及,另外还有kssb = 31(FR1)和 kssb = 15(FR2)的情况。在这种取值时,表示在当前SSB[ N_Reference_GSCN – N_start_GSCN , N_Reference_GSCN + N_end_GSCN ]的范围内都没有Cell Defining SSB。N_start_GSCN对应PDCCH Config SIB1的高四位即controlResourceSetZero,而N_end_GSCN对应PDCCH Config SIB1的低四位即searchSpaceZero。

    df582f1105e144c6a426997ef7ca457c.png

    SSB和CORESET 0的Multiplexing Pattern

    de52cf1145304382afd237a95543f504.png

    SSB和CORESET 0对应的都是一块时频资源。协议中根据SSB和CORESET 0的分布,规定了三种复用pattern:Pattern 1为时分复用,Pattern 2和Pattern 3为频分复用。

    57b867463ccf466dae53b8021702fb9e.png

    确定CORESET 0和SSB之间的关系,然后根据MIB里面参数sub Carrier Spacing Common(RMSI SCS)、ssb Subcarrier Offset(kssb的低四位)和PDCCH Config SIB1 就可以确定CORESET 的位置。PDCCH Config SIB1由8位组成,将高4位和低4位拆开,可获得两个索引,高四位 代表controlResourceSetZero 对应频域信息描述, 低四位代表searchSpaceZero对应时域特性描述。取值范围均为0 ~ 15。使用高4位索引查38.213table 13-1~13-10,可获得CORESET 0的复用样式、频域资源占用符号数量、RB数量和RB偏移,使用低4位索引查38.213 table 13-11到13-15,可获得CORESET 0的SFN、时隙索引和起始符号等。

    这里先看38.213 Table 13-1~13-10 频域信息。

    由表可知FR1只有Pattern 1(TDM),FR2 三种Pattern都有用到 ;CORESET 0的频域长度可为24/48/96 RB;CORESET 0的时域长度为1~3个symbol。

    如何确定 查看哪个表?

    依据是中间的两列:SSB / RMSI SCS和Minimum Channel Bandwidth(最小信道带宽)。UE检出PSS后,可获知SSB SCS,读取MIB后,可获知RMSI SCS(Sub Carrier Spacing Common)即PDCCH SCS,再结合最小信道带宽,就可以找到对应表格。举个例子,如果SSB SCS为30 kHz,PDCCH SCS为30 kHz,最小信道带宽为10 MHz,那么UE应该查询表格13-4。

    bebd89f57d7947ba854362cf6c5fa008.png

    38.104 table 5.3.5-1 for FR1 and in table 5.3.5-2 for FR2  列出了不同band/SCS 的带宽支持情况,根据band和SCS信息 就可以确定对应的最小带宽。

    c663f606b21541318a80bff29b4e0abf.png

    9403ba0f3da944bd888bd613e06f7a7e.png

    在频域上,从SSB找CORESET 0,主要用到table13-1~13-10中最后一列的offset。offset的单位为RB PDCCH SCS)。如果offset为正数,CORESET 0起始位置低于SSB,如果offset为负数,CORESET 0起始位置高于SSB。下图是offset 是正数的情况

    81383ae2415e4cff9c8e837f2804466a.png

    76d001c655484bd68c01ff7931d289dc.png

    这里的offset是以CORESET0的SCS 为基准的RB 偏移。

    先看pattern 1

    6900d76bf18d41b3a365e572a8810f02.png

    6febbc156416417ca65a4832b2b75489.png

    如上Offset为正数,CORESET 0起始位置低于SSB。CORESET 0起始位置,就是SSB起始位置上减去Offset,如果index = 0,没有RB级别的偏移,如果index = 1,减去1RB。图中都假设kssb = 0,如果kssb > 0,先减去kssb x SCS,再从对应的起点加上offset 的处理确定CORESET0的频域起始点。Pattern 1 CORESET 0和SSB是时分复用关系,CORESET 0的频域范围总包含SSB。

    下面是Table 13-2  index 0 和1 的图示。

    45e96ecf55034e8797dbb906175352fc.png

    8ef3ae1eafa042eba6b18e2bb743a199.png

    b61a34339b6c4984a0ede9eaa569f2f3.png

    下面再看Pattern 2 38.213 Table 13-7 index =8/9

    4928038b2345426a8bc25f5bbcea469d.png

    index =8  Kssb=0时,SSB 起点与CORESET0 起点 的偏移 相对于CORESET0 来正好是1个RB。

    index=8 Kssb>0 offset=-42,负数意味着反方向偏移,SSB起始位置减去kssb x SCS,再加上offset 42,就是CORESET 0起始位置。

    6f740545e23c409aa18c9400b63beb10.png

    491753fd8b504f8d9fc7c21a22294a58.png

    index =9 时 CORESET0 和SSB 频域上的偏移如下

    a4af130cae624ed7b3af19ff9b06e4c1.png

    Pattern 3类似这里就不画图了。

  • 相关阅读:
    边缘计算KubeEdge基础框架与实践
    两台Linux文件夹单向同步【inotify、rsync、ssh】
    AWS S3 基本概念
    Spring Cloud Feign--使用Nacos作为Ribbon的负载均衡策略
    论文阅读---DeLF: Designing Learning Environments with Foundation Models
    php发送get、post请求的6种方法简明总结?
    第八章《Java高级语法》第10节:注解
    Spring Cloud LoadBalancer 负载均衡策略与缓存机制
    高视医疗在港交所招股:IPO募资要用于贷款,高铁塔为控股股东
    苹果曝出两个 iOS 系统 0-Day 漏洞
  • 原文地址:https://blog.csdn.net/asd199086/article/details/126573948