SSB时频域分布
前言:小区搜索是UE利用小区同步信号进行下行时间和频率同步,以及获得物理小区标识(PCID)的过程,完成下行同步后,UE接收并解码物理广播信道PBCH和承载剩余最小系统信息的PDSCH(SIB1),获取后续进行随机接入必须的系统信息;
本文主要学习下行同步中SSB相关知识:SSB的选取,结构,与CORESET0的位置关系等;
1、SSB突发集
NR R15标准支持的载波频率范围高达52.6GHZ,高频载波的传输损耗大,需要用波束赋形来增大无线信号的传输距离,由于每个波束覆盖的角度有限,NR通过波束扫描来覆盖整个小区的服务范围。波束扫描是指在不同时刻,采用不同方向的波束发送物理信道或者参考信号。一个小区通常需要发送多个SSB来完成一次波束扫描。完成一次波束扫描所需要的SSB便组成了一个SSB突发集。
NR只支持TDM的方式来进行SSB波束扫描.
如上三图,8个SSB组成了一个burstset,每个SSB在不同时刻向不同的方向发送,从而达到覆盖小区的目的。
- SSB可能会在某一个半帧内会出现若干次。
- 一个SSB set中的所有SSB都要在同一个半帧内。
- SSB set的周期可以是5 10 20 40 80 160ms,这个周期会在SIB1中指示。
- 初始小区搜索的时候,UE还没有收到SIB1,所以会按照默认20ms的周期搜索SSB。
2、SSB结构
时域上4个符号,频域上240个子载波(20个PRB),编号0~239。详见38.300 5.2.4
ps:上图中symbol number {0 1 2 3}中的0只表示SSB的第0个符号,并非14个symbol的第0个符号
- PSS在第0个symbol的中间频域,占据127个子载波
- SSS在第2个符号的中间127个子载波;为了保护PSS、SSS,它们的两端分别有不同的子载波Set 0
- PBCH位于符号1/3,以及符号2,其中符号1/3上占0~239所有子载波,符号2上占用除去SSS占用子载波及保护SSS的子载波Set 0以外的所有子载波
- DM-RS位于PBCH中间,在符号1/3上,每个符号上60个,间隔4个子载波,其中子载波位置偏移为:(其中物理小区总共为1008个)
38.211 Table 7.4.3.1-1
v = N I D c e l l m o d 4 v=N^{cell}_{ID} mod 4 v=NIDcellmod4
- SSB用的天线端口是4000
- 对FR1, k s s b k_{ssb} kssb in {0,1,2,…,23},4bit LSB is ‘ s s b − S u b c a r r i e r O f f s e t ‘ `ssb-SubcarrierOffset` ‘ssb−SubcarrierOffset‘in MIB, 1bit MSB in PBCH附加比特
- 对FR2, k s s b k_{ssb} kssb in {0,1,2,…,11},4bit is ‘ s s b − S u b c a r r i e r O f f s e t ‘ `ssb-SubcarrierOffset` ‘ssb−SubcarrierOffset‘in MIB.
- N C R B S S B N_{CRB}^{SSB} NCRBSSB是pointA到SSB 0号PRB的0号子载波的距离,见图
3、SSB的时频域指示
频域即平时说的频点,确定频域也就是终端计算SSB频点的过程;时域即为某SFN、某Slot、某symbol。
SSB时频资源的确定分为两种情况,未收到SIB1与已收到SIB1,此处为已收到SIB1。
ServingCellConfigCommonSIB ::= SEQUENCE {
downlinkConfigCommon DownlinkConfigCommonSIB,
uplinkConfigCommon UplinkConfigCommonSIB OPTIONAL, -- Need R
supplementaryUplink UplinkConfigCommonSIB OPTIONAL, -- Need R
n-TimingAdvanceOffset ENUMERATED { n0, n25600, n39936 } OPTIONAL, -- Need S
**ssb-PositionsInBurst** SEQUENCE {
inOneGroup BIT STRING (SIZE (8)),
groupPresence BIT STRING (SIZE (8)) OPTIONAL -- Cond FR2-Only
},
**ssb-PeriodicityServingCell** ENUMERATED {ms5, ms10, ms20, ms40, ms80, ms160},
tdd-UL-DL-ConfigurationCommon TDD-UL-DL-ConfigCommon OPTIONAL, -- Cond TDD
ss-PBCH-BlockPower INTEGER (-60..50),
...,
[[
channelAccessMode-r16 CHOICE {
dynamic NULL,
semiStatic SemiStaticChannelAccessConfig
} OPTIONAL, -- Cond SharedSpectrum
discoveryBurstWindowLength-r16 ENUMERATED {ms0dot5, ms1, ms2, ms3, ms4, ms5} OPTIONAL, -- Need R
highSpeedConfig-r16 HighSpeedConfig-r16 OPTIONAL -- Need R
]] }
在SIB1接口中,会指示ssb的位置以及周期,如果没有配置周期,UE会认为ssb周期为half frame,初始小区搜索的时,UE假定SSB周期为2个frame,即20ms,我认为这么设定是为了减少UE的耗电量。
PointA
PointA:NR中引入的参考点,很多位置信息的值都是与pointA之间的距离表示的。
P o i n t A = S S B 中 心 频 点 − 10 R B − K s s b − O f f s e t T o P o i n t A Point A= SSB中心频点 - 10RB - Kssb - OffsetToPointA PointA=SSB中心频点−10RB−Kssb−OffsetToPointA
如之前所说,计算PointA的步骤应该是
- “盲检”SSB获得SSB中心频点;
- 解析PBCH(MIB与PBCH payload)可知 K s s b K_{ssb} Kssb;
- PDCCH-ConfigSIB1查表38.213表的到offset,知道coreset0的位置后,也就知道SIB1,拿到OffsetToPointA
根据PointA,确定整个带宽和起点(OffsetToCarrier、carrierBandwidth)—此处留待协议学习
4、 SSB“盲检”
终端通过搜索算法在指定的位置上搜索SSB,而指定的位置即为GSCN。NR中SSB可以灵活配置,但需要遵循的原则便是落在GSCN上(如果没有一丁点约束,终端就变成“瞎”检了),GSCN在频域上的间隔要比ARFCN大很多,为的就是降低终端搜索SSB的难度。
NR的频率范围是 0-100GHZ,在如此宽广的频域上搜索SSB,工作量大,耗时长,所以便用到了两个概念Channel raster和Synchronization raster,也就是信道栅格与同步栅格。基站为UE配置的channel bandwidth
其中心要与Channel raster
对齐,所有的SSB
中心要与Synchronization raster
对齐。这两个频率栅格都是绝对的频域位置。同步栅格要比信道栅格稀疏很多,检索难度大大降低。
4.1 Channel raster 与 ARFCN
ARFCN,英文全称Absolute Radio Frequency Channel Number,即绝对无线频道编号,是指在GSM无线系统中用来鉴别特殊射频通道的编号方案。
global frequency raster(全局频率栅格),将这100GHz的频段划出了总共3279165个栅格,这些栅格从0开始编号,一直编号到3279165。每个编号都代表着一个绝对的频域位置,这些编号就叫做NR-ARFCN。注意,下图中并非100GHZ,所以最大编号为2016666。
将参数代入上式,比如:
编号为0的栅格频域位置为:F = 0 + 5kHz×(0-0)= 0kHz
编号为599999的栅格频域位置为:F = 0 + 5kHz×(599999-0)= 2999995kHz
编号为600000的栅格频域位置为:F = 3000MHz + 15kHz×(600000-600000)= 3GHz
…
上图表示ARFCN与operation band的映射关系,其中step size表示多少个ARFCN组成一个信道栅格,如band n1,<20>,表示从384000开始每20个ARFCN为一个channel raster.
那这个<20>是如何得出的呢?
table5.4.2.1-1中第二列表示ARFCN的粒度,table5.4.2.3-1第二列表示channel raster粒度,100/5=20
4.2 GSCN与Synchronization raster
上面带宽对应了ARFCN,为了降低SSB检索的难度,引入了GSCN,这货要比ARFCN“个头大”,找起来容易很多。
GSCN,英文全称Global Synchronization Channel Number,即全球同步信道号,是用于标记SSB的信道号。每一个GSCN对应一个SSB的频域位置 S S R E F SS_{REF} SSREF(SSB的RB10的第0个子载波的起始频率),GSCN按照频域增序进行编号。
GSCN为编号,其对应了一个frequency range
在确定GSCN时,一般先根据SSB的中心频率确定N值,再根据取整的N值去推算GSCN;但GSCN不是必须的,采用SSB中心频率的ARFCN也是可以的。
GSCN一般用于SA组网模式下加快时频同步速度,为继续解读MIB和SIB1消息;
比如在0-3GHz频段内,N=1,M={1 3 5}时,GSCN为3N+(M-3)/2 = {2 3 4},所以:
编号为2的GSCN,其频域位置为1×1200kHz+1*50kHz=1250kHz
编号为3的GSCN,其频域位置为1×1200kHz+3*50kHz=1350kHz
编号为4的GSCN,其频域位置为1×1200kHz+5*50kHz=1450kHz
当N=2时,M={1 3 5},GSCN为{5 6 7},所以编号为5 6 7的GSCN频域位置分别为:2450kHz、2550kHz和2650kHz…三个三个为一组。
ARFCN是绝对频域位置,GSCN也是绝对频域位置,那么两者可以通过operation band相联系(此处是猜测,需要后续验证)
这个表可以得知 SSB case类型
S为在半帧中的起始位置
总结:
- UE根据同步栅格确定SSB的频率位置
- UE根据频点(对应GSCN)得到SSB pattern
参考链接: