概述
欢迎关注同名微信公众号"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)。
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章
在频域上,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的位置。
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。
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 节
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。
Kssb 和CRB SCS 不同的情况只能出现在FR1 且只能是CRB SCS 对应30khz。
当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。)
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。
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。
SSB和CORESET 0的Multiplexing Pattern
SSB和CORESET 0对应的都是一块时频资源。协议中根据SSB和CORESET 0的分布,规定了三种复用pattern:Pattern 1为时分复用,Pattern 2和Pattern 3为频分复用。
确定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。
38.104 table 5.3.5-1 for FR1 and in table 5.3.5-2 for FR2 列出了不同band/SCS 的带宽支持情况,根据band和SCS信息 就可以确定对应的最小带宽。
在频域上,从SSB找CORESET 0,主要用到table13-1~13-10中最后一列的offset。offset的单位为RB PDCCH SCS)。如果offset为正数,CORESET 0起始位置低于SSB,如果offset为负数,CORESET 0起始位置高于SSB。下图是offset 是正数的情况
这里的offset是以CORESET0的SCS 为基准的RB 偏移。
先看pattern 1
如上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 的图示。
下面再看Pattern 2 38.213 Table 13-7 index =8/9
index =8 Kssb=0时,SSB 起点与CORESET0 起点 的偏移 相对于CORESET0 来正好是1个RB。
index=8 Kssb>0 offset=-42,负数意味着反方向偏移,SSB起始位置减去kssb x SCS,再加上offset 42,就是CORESET 0起始位置。
index =9 时 CORESET0 和SSB 频域上的偏移如下
Pattern 3类似这里就不画图了。
最后
以上就是殷勤乐曲为你收集整理的小区搜索(二)CORESET0的全部内容,希望文章能够帮你解决小区搜索(二)CORESET0所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复