上一篇文章介绍了SSB的相对时频资源排布以及同一周期内可发送SSB的最大个数。其中讲到了可以用PSS/SSS信号捕获SSB信号,却无法根据同步信号确定5ms的边界和帧的起始位置。这是为什么呢?需要从PSS/SSS/MIB里面的信号来讲解。
一、PSS/SSS信号
38.211里关于PSS/SSS信号产生的协议如下,协议很简单,但是从协议可知,PSS/SSS信号只于小区ID相关,与帧号、时隙号均无关系,因此可用PSS/SSS进行捕获同步模块,这是小区搜索得重要基础知识,下一章节中有具体描述。同步信号只能同步成功,但并不能判断该SSB块在时域上的具体位置。可通过PBCH的导频信号来判断。
二、PBCH DMRS信号
PBCH DMRS信号产生的协议如下图。从协议可知,PBCH的DMRS与小区ID、有关。具体可以指示是同一个周期内不同SSB块的index.协议在此处还提出了一个概念,字面意思理解就是半帧指示索引.由于NR系统中一帧是10ms,半帧指示索引也就是指示当前是属于前面半帧(前面5ms),还是后面半帧(后面5ms).
有了和之后,基本就可以确定当前捕获到的SSB到底属于前半帧还是后半帧,以及其在真个周期中的具体位置.为什么说基本,因为刚好有一个只通过PBCH DMRS依然无法确定.下面将讲究如何确定SSB块在一个周期内的具体位置.
从上图协议可知,当最大SSB个数为4的时候,.假设SSB的周期为5ms,那么在10ms的维度内发送出来的SSB个数为4.如果是前半帧,为:0\1\2\3;如果是后半帧,为4\5\6\7.由于不同,所以用PBCH的导频是可以计算出当前捕获的SSB的具体位置.假设SSB周期为10ms,此时就没有前后半帧的概念,只能为0\1\2\3,也是能根据PBCH的导频计算出当前捕获的SSB的具体位置.
当SSB个数大于4时,.假设SSB的周期为5ms,那么在10ms的维度内发送的SSB个数为.此时公式跟前后半帧没有关系了,也就是前半帧为0\1\2..-1,后半帧依然为0\1\2..-1.这就是前面说的例外的情况,仅仅用PBCH的导频也无法具体判定捕获的SSB到底属于前后哪个半帧,也有解决方案,后面再说.假设SSB的周围为10ms,此时无前后半帧的概念,只能为0\1\2..-1,也是能根据PBCH的导频计算出当前捕获的SSB的具体.
总结起来如下:
1 SSB最大个数为4,周期为5ms时,在一帧范围内发送的SSB如下,每个SSB内的PBCH的导频信号是不同的,简单的时域相关可确定当前捕获的SSB属于哪个,从而推算出当前SSB的具体位置.
2 SSB最大个数为4,周期为10ms时,在一帧范围内发送的SSB如下,此时每个SSB内的PBCH导频信号不同,同上,可以推算出当前SSB的具体位置.
3 SSB最大个数超过4,周期为5ms时,在一帧范围内发送的SSB如下.此时前后半帧的导频是重复的,无法确定具体的位置.
4 SSB最大个数超过4,周期大于5ms时.在一帧范围内发送的SSB如下,此时一帧内导频都是独立的,与1和2类似,可以确定具体位置.
二、MIB填充的具体内容
前面所提的第三种情况因为前后半帧的导频是重复的,因此相关的时候会出现两个相关峰,仅仅依靠PBCH的DMRS也无法确定当前捕获的SSB的具体位置.此种情况就只有把MIB内容解出来,才能确定当前SSB属于前半帧还是后半帧.
38.331协议里面关于MIB填充的描述如下.
总结起来MIB信息的具体信息为:
systemFrameNumber BIT STRING (SIZE (6)), 6比特
subCarrierSpacingCommon 设置子载波的间隔, 15K, 30K, 60K, 120K...... 1比特
ssb-SubcarrierOffset SSB子载波的偏移 4比特
dmrs-TypeA-Position 指示PDSCH typeA的第一个导频符号起始位置 1比特
pdcch-ConfigSIB1 SIB1的配置选项 8比特
cellBarred UE是否允许驻留在此小区的指示信息 1比特
intraFreqReselection ENUMERATED {allowed, notAllowed}, //是否允许小区同频重选 1比特
spare 预留1比特
从上述协议可看出,MIB的具体信息里面并不包含半帧指示,其实半帧指示是在PBCH payload产生里面有具体的描述. 下图为38.212系列MIB payload数据的产生,其实半帧指示信息隐藏在MIB的附加信息里面.
从上述协议可知:
MIB产生除了前面的24比特信息位以外,会产生8比特的附加信息,半帧指示就包含在这8比特的附加信息里面.MIB 附加0~3比特为SFN二进制的低四位,MIB 附加第4比特为 半帧指示比特.因此,针对第三种情况,可以根据解出的MIB具体信息,来确定当前捕获SSB块具体属于哪个半帧中,然后根据issb可确定具体位置.