MIB消息注解

脑海中一直记不住MIB SIB各种消息,一直处于模糊状态。今天借助大神的博客自己总结下:http://blog.csdn.net/m_052148/article/details/51303775

学习系统信息之前,应该了解小区搜索和下行同步?这个在后面总结。

系统消息是有ENB周期广播出去的,UE无论什么时候开机都可以收到系统消息。周期是多少?

LTE系统消息主要分为两大块:MIB和SIB。MIB消息在PBCH中传输,不使用RNTI加扰;而SIB消息是在PDSCH中传输,使用SI-RNTI加扰。此处可以考虑下各个信道之间关系是怎么映射的?看后续信道关系之间映射

MIB发送周期时40ms,时域上,MIB消息被固定映射到0号子帧第2个时隙的前4个符号中频域上,MIB消息被映射到带宽中间的72个子载波中(不包括直流子载波)。MIB在时域上是周期发送的,周期固定是40ms,且所有的MIB消息都只在0号子帧发送,如图4所示。如果系统帧号SFN满足(SFN mod 4 = 0)条件,那么该系统帧的0号子帧是第一次传输(first transmission )MIB消息,同一个MIB周期内的其他3个0子帧时刻则是重复发送(repetitions),也就是说eNB侧的物理层是每10ms发送一次MIB的。UE只要收到任何一个0子帧中的MIB消息,就可以独立解码,不需要等待收齐全部4个MIB块才能解码。?????觉得有问题

应该属于PBCH盲检,可以看金辉大神的博客,后面自己在总结。不过按照目前的理解是可以说的过去的。

这个地方有个误解,PBCH盲检只是检出PBCH里面东西,但是补齐系统帧号是盲检后在补齐。

MasterInformationBlock::=         SEQUENCE {

    dl-Bandwidth                      ENUMERATED{  n6, n15, n25, n50, n75,n100},

    phich-Config                      PHICH-Config,

    systemFrameNumber                 BITSTRING (SIZE (8)),

    spare                            BITSTRING (SIZE (10))

}

系统帧号中systemFrameNumber只有8位,表示系统帧号的高八位,低两位由UE补齐,UE根据收到的系统帧号高八位变化,知道这是当前周期收到的第一次MIB ,低位补00,记住MIB发送的第一个系统帧号必须是4的整数倍。               

UE在成功解码到MIB后,怎么来获取范围为0~1023的系统帧号值呢?下面就来分析一下:
网侧在时刻(0,0)发送第1次MIB,携带的系统帧号高8位=(00000000);
网侧在时刻(1,0)发送第2次MIB,携带的系统帧号高8位=(00000000);
网侧在时刻(2,0)发送第3次MIB,携带的系统帧号高8位=(00000000);
网侧在时刻(3,0)发送第4次MIB,携带的系统帧号高8位=(00000000);
网侧在时刻(4,0)发送第5次MIB,携带的系统帧号高8位=(00000001),由于systemFrameNumber字段发生变化,所以UE解码后知道这是本周期内第1次收MIB。
网侧在时刻(5,0)发送第6次MIB,携带的系统帧号高8位=(00000001),这是本周期内第2次收MIB。
网侧在时刻(6,0)发送第7次MIB,携带的系统帧号高8位=(00000001),这是本周期内第3次收MIB。
网侧在时刻(7,0)发送第8次MIB,携带的系统帧号高8位=(00000001),这是本周期内第4次收MIB。
通过分析,对于任意时刻开机接入网络的UE来说,只要MIB中systemFrameNumber字段值发生了变化(上文从00000000变为00000001),那么在新的周期内就可以知道当前本UE是第几次解码到MIB。
如果UE是第1次接收本周期的MIB,则系统帧号的低2位等于(00);
如果UE是第2次接收本周期的MIB,则低2位等于(01);
如果UE是第3次接收本周期的MIB,则低2位等于(10);
如果UE是第4次接收本周期的MIB,则低2位等于(11)
此时UE得到完整系统帧号的过程为:
UE在时刻(4,0)解码得到系统帧号高8位=(00000001),这是本周期内第1次收MIB,那么低2位值=(00),所以当前完整的系统帧号=(0000000100)=4。
UE在时刻(5,0)解码得到系统帧号高8位=(00000001),这是本周期内第2次收MIB,那么低2位值=(01),所以当前完整的系统帧号=(0000000101)=5。
UE在时刻(6,0)解码得到系统帧号高8位=(00000001),这是本周期内第3次收MIB,那么低2位值=(10),所以当前完整的系统帧号=(0000000110)=6。
UE在时刻(7,0)解码得到系统帧号高8位=(00000001),这是本周期内第4次收MIB,那么低2位值=(11),所以当前完整的系统帧号=(0000000111)=7。


前面已经说过,通过MIB,UE只能获取到SFN的高8位,最低2位(也就是40mstiming)是通过盲检PBCH得到的。40ms内每次发送的PBCH会使用不同scramblingand bit position(即共有4个不同的phaseof the PBCH scrambling code),并且每40ms会重置一次。     UE可以通过使用4个可能的phaseof the PBCH scrambling code中的每一个去尝试解码PBCH,如果解码成功,也就知道了小区是在40ms内的第几个系统帧发送MIB,即知道了SFN的最低2位。


下面是SIB相关信息:

显然,当终端读取完MIB后,后面便是读取各种SIB。如同3G的SIB一样,各类SIB也有各种功能,下图对SIB做了完整的介绍。杂七杂八话LTE(十三): <wbr>系统消息初识
显然,丰富的SIB消息,会给终端带来该小区的大量信息,用作各种用途,比如小区选择,重选等等。而在实际应用中,并不是所有SIB都需要广播的,运营商本身会定义自己基站所需要广播的信息,这边只是个全集。

此外,MIB最终承载到PBCH的,但SIB是映射到DL-SCH,再承载到PDSCH的。

继承前面章节,这边讲到读取SIB,是在小区选择的时候,顺便也扩展一下,以下的情况下,同样会读取系统广播信息:


小区重选 

切换完成
从其他RAT切换进入E-UTRAN
重新进入覆盖区域
接收到该系统信息已经改变的通知或ETWS通知指示,或CMAS通知指示
接收到CDMA2000上层请求
超出最大有效持续时间

 由此可见,系统广播信息运用的范围很广,无处不在,实际应用,几个典型场景掌握,便能应付工作中的大多数情况。



猜你喜欢

转载自blog.csdn.net/zhangingong/article/details/77649037