4、物理层核心流程:小区搜索与同步(PSS/SSS)、物理广播信道(PBCH)与MIB、系统信息块(SIB)调度
各位同学,欢迎来到物理层最核心的章节。
说实话,小区搜索是整个协议栈的“第一声啼哭”。UE开机后,面对一片未知的频谱,它怎么知道自己在哪?哪个小区在广播?怎么对齐时间?这些问题的答案,就在PSS/SSS、PBCH和SIB里。
我个人习惯把这一章称为“UE的认亲仪式”。因为从这一刻起,UE才算真正找到了组织。
4.1 小区搜索与同步:PSS/SSS 的奥秘
UE刚开机,就像一个人掉进了陌生的城市。它需要先找到“路标”。
在LTE里,这个路标就是主同步信号(PSS)和辅同步信号(SSS)。它们位于每个无线帧的子帧0和子帧5上,具体位置在时域的第6个和第7个OFDM符号(正常CP下)。
核心要点:PSS负责符号定时和频率同步,同时携带物理层小区ID(0~2)。SSS负责帧定时同步,并携带小区组ID(0~167)。两者组合,就能得到完整的物理小区ID(PCI = 3×组ID + 小区ID)。
为什么会这样设计?你想想看,PSS只有3种序列,UE只需要做3次相关运算,就能快速找到符号边界。这比直接做168次相关快太多了。嗯,这里要注意,PSS和SSS的序列都是ZC序列,具有良好的自相关和互相关特性。
避坑指南:我曾经在项目中遇到过一个问题——UE在弱信号下频繁误检PSS。后来发现是AGC(自动增益控制)没有在PSS检测前稳定下来。我的建议是:在PSS检测前,先预留几个OFDM符号给AGC收敛,否则你会看到一堆假同步。
具体流程是这样的:
- UE在中心频点(比如2.5GHz)上盲检PSS,找到符号定时和频率偏移。
- 根据PSS的位置,在相邻的符号上检测SSS,确定帧边界和小区组ID。
- 组合得到PCI,完成小区搜索的第一步。
下面这张图展示了PSS/SSS在时频资源上的位置关系:
4.2 物理广播信道(PBCH)与MIB
找到小区后,UE需要知道这个小区的基本配置。谁告诉它?PBCH。
PBCH承载的是主信息块(MIB)。MIB虽然只有24比特的有效载荷,但信息量巨大。它包含了:
- 系统带宽(3比特):指示下行带宽是1.4MHz、3MHz、5MHz、10MHz、15MHz还是20MHz。
- PHICH配置(3比特):物理HARQ指示信道的持续时间和资源大小。
- 系统帧号(SFN)(8比特):注意,这里只传高8位,低2位由UE根据PBCH的40ms周期自己推算。
- 预留比特(10比特):用于未来扩展,比如eMTC或NB-IoT。
注意:PBCH的传输周期是40ms,但UE每10ms就能收到一个副本。UE通过盲检4个10ms窗口,确定SFN的低2位。我曾经见过一个新手工程师,以为PBCH每10ms就发一次完整的MIB,结果在SFN推算上出了大问题。
PBCH的调制方式是QPSK,编码采用咬尾卷积码(TBCC)。它映射在子帧0的中间6个RB(72个子载波)上,紧跟在PSS/SSS之后。说白了,PBCH就是UE的“身份证读取器”。
4.3 系统信息块(SIB)调度
MIB只是开胃菜。真正的系统配置信息,藏在SIB里。
SIB的调度是个树形结构。MIB告诉UE如何找到SIB1,SIB1再告诉UE其他SIB的调度信息。我习惯把这个过程叫做“剥洋葱”——一层一层往下剥。
SIB的调度规则:
| SIB类型 | 周期(ms) | 主要内容 |
|---|---|---|
| SIB1 | 80 | 小区接入信息、PLMN列表、TAC、其他SIB调度 |
| SIB2 | 160 | 随机接入参数、PRACH配置、UL功率控制 |
| SIB3 | 320 | 同频小区重选参数 |
| SIB4 | 320 | 异频小区重选参数 |
| SIB5 | 640 | 异系统(如GSM/UMTS)重选参数 |
你可能会问:为什么SIB的周期这么长?嗯,因为系统信息变化不频繁。如果每10ms就广播一次完整的SIB,那频谱效率就太低了。LTE的设计哲学是:把频繁变化的信息放在短周期里,把静态信息放在长周期里。
个人经验:我在调试一个UE的接入问题时,发现UE总是读不到SIB2。后来抓log一看,原来是SIB1里配置的SI窗口长度太短,UE还没来得及解码,窗口就关闭了。我的建议是:SI窗口长度至少留够4个无线帧,给UE足够的处理时间。
SIB的传输是在PDSCH上完成的,通过SI-RNTI(0xFFFF)加扰。UE在读取SIB1后,会得到一个SI调度列表,里面包含了每个SIB的周期、窗口起始位置和窗口长度。UE根据这些信息,在对应的子帧上盲检PDSCH,解码SIB内容。
这里有个细节:SIB1的调度是固定的——它在子帧5上,周期80ms。而其他SIB则通过SI消息(SI message)来承载,一个SI消息可以包含多个SIB。这样做的好处是,UE可以根据需要只读取特定的SIB,不用全读。
好了,小区搜索与同步、PBCH和SIB调度,这三步走完,UE就完成了从“盲人摸象”到“心中有数”的转变。接下来,UE就可以发起随机接入,正式进入网络了。
本章小结:
- PSS/SSS完成小区搜索和同步,得到PCI。
- PBCH承载MIB,提供系统带宽、PHICH配置和SFN。
- SIB1由MIB调度,其他SIB由SIB1调度,形成树形结构。
- 每个SIB都有固定的周期和窗口,UE按需读取。