我是靠谱客的博主 殷勤乐曲,最近开发中收集的这篇文章主要介绍小区搜索(二)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类似这里就不画图了。

最后

以上就是殷勤乐曲为你收集整理的小区搜索(二)CORESET0的全部内容,希望文章能够帮你解决小区搜索(二)CORESET0所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部