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收敛,否则你会看到一堆假同步。

具体流程是这样的:

  1. UE在中心频点(比如2.5GHz)上盲检PSS,找到符号定时和频率偏移。
  2. 根据PSS的位置,在相邻的符号上检测SSS,确定帧边界和小区组ID。
  3. 组合得到PCI,完成小区搜索的第一步。

下面这张图展示了PSS/SSS在时频资源上的位置关系:

PSS/SSS 时频位置示意图 时间 频率 子帧0 子帧5 PSS SSS PSS SSS 其他信道 其他信道 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按需读取。
专注资料整理