脑海中一直记不住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的整数倍。
前面已经说过,通过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做了完整的介绍。
显然,丰富的SIB消息,会给终端带来该小区的大量信息,用作各种用途,比如小区选择,重选等等。而在实际应用中,并不是所有SIB都需要广播的,运营商本身会定义自己基站所需要广播的信息,这边只是个全集。
此外,MIB最终承载到PBCH的,但SIB是映射到DL-SCH,再承载到PDSCH的。
继承前面章节,这边讲到读取SIB,是在小区选择的时候,顺便也扩展一下,以下的情况下,同样会读取系统广播信息:
小区重选
切换完成
从其他RAT切换进入E-UTRAN
重新进入覆盖区域
接收到该系统信息已经改变的通知或ETWS通知指示,或CMAS通知指示
接收到CDMA2000上层请求
超出最大有效持续时间
由此可见,系统广播信息运用的范围很广,无处不在,实际应用,几个典型场景掌握,便能应付工作中的大多数情况。