做LTE外场多年,被新人问得最多的一个问题往往不是调度算法,也不是切换信令,而是“帧结构到底有什么用”。很多人把帧结构当成考试题背,背完就忘。直到有一天你在测试的时候发现下载速率对不上、干扰排查半天找不到根因,才意识到:帧结构不是纸面上的格子图,它是理解LTE物理层一切行为的地基。今天这篇就把4G LTE的帧结构从头到尾捋一遍,重点讲讲帧结构怎么影响实际测试和排障,以及到了5G时代,这个底层的设计逻辑发生了什么变化。
这个专题适合刚入行的网优工程师、准备通信物理层面试的求职者,以及对LTE协议栈感兴趣但被各种教材绕晕的自学者。看完之后你至少能回答几个问题:一个无线帧有多长、里面装了多少个时隙、特殊子帧为什么关键、PSS/SSS为什么长在那个位置、以及5G的帧结构和LTE到底差在哪。
1. 为什么帧结构是所有LTE物理层知识的起点
1.1 先搞懂“帧”到底是个什么东西
通信系统里的“帧”,本质上是时间轴上的一个统一刻度。LTE里所有物理层操作——同步、加扰、调制、资源映射、HARQ反馈——都要在严格按照时间组织起来的结构上完成。就好比一列火车要准点运行,所有车厢必须挂在一张精确的列车时刻表上;帧就是这张时刻表,终端和基站都是按同一张表来运转的。
LTE定义了一个无线帧的长度为10ms,这个10ms不是随便拍脑袋定的。它和语音业务20ms的编码周期、TCP的RTT典型值、以及HARQ重传的往返时间都能对上,是无数系统级权衡之后的结果。一个无线帧再往下拆,分成10个长度为1ms的子帧。每个子帧里再放两个时隙,每个时隙的长度是0.5ms。时隙下面再往下拆就是OFDM符号,常规循环前缀下每个时隙7个符号,扩展循环前缀下则是6个。
关键点在于,这套时间结构是全系统统一的,无论带宽是1.4MHz还是20MHz,无论FDD还是TDD,一个无线帧都是10ms,一个子帧都是1ms。终端开机之后要做的第一件事就是通过PSS/SSS去盲检帧边界,找到这个时间刻度的起点,之后所有的收发行为都以此为准。如果帧边界都找不对,后面所有数据解调全是错的。这也是为什么帧结构是物理层入门的第一个关卡。
1.2 从整个时间轴去看LTE的资源组织方式
光知道帧里面有子帧、时隙还不够,还要理解LTE的资源其实是一个三维概念:时间、频率、空间。但是我们平时画帧结构图的时候,只能用二维把它摊开:横轴是时间,纵轴是频率。
在频域上,LTE把整个系统带宽划分成了若干个180kHz的子载波块,这就是PRB(Physical Resource Block,物理资源块)。一个PRB在频域上占12个连续子载波,在时域上占一个时隙。而时域上连续的7个符号和频域上12个子载波组成一个资源块,再往下最小单位是一个RE——一个OFDM符号上的一个子载波。
这里要特别注意:一个RE是一个资源的最小颗粒,承载一个调制符号,根据调制方式不同可以是2比特(QPSK)、4比特(16QAM)或者6比特(64QAM)。而PRB是调度的最小颗粒,基站给终端分配资源时,最少给一个PRB。
理解这层关系之后,你就能大致估算出:20MHz带宽下,LTE有100个PRB可用。常规CP下每个时隙7个符号,一个子帧两个时隙共14个符号,那么一个子帧里就有100×12×14=16800个RE。这个数字是后面估算峰值速率的基础。
2. 帧结构设计里的两种流派:FDD与TDD
2.1 FDD帧结构:上下行各跑各的,互不干扰
FDD(频分双工)用两个独立的频段分别承载上行和下行。下行用一对频率中的一段,上行用另一段,中间靠足够的频带间隔把两个方向隔开,相当于一条双向四车道的高速公路,上行两车道,下行两车道,物理上就分开了。
在FDD的帧结构里,每个子帧要么是上行子帧,要么是下行子帧,整个系统所有小区在同一时刻的下行子帧都做下行传输、上行子帧都做上行传输,不存在同一小区内上下行之间的干扰问题。这也是FDD最省心的地方——上下行天然隔离,调度器不需要考虑上下行切换带来的时间开销。
FDD的好处是控制简单、覆盖好、时延低,因为每个方向上都是连续的,不需要预留切换保护间隔。坏处是需要成对的频谱资源,而频谱是稀缺资源,所以FDD对频谱的占用比TDD更“奢侈”。
2.2 TDD帧结构:一条道上分时走,效率高但有代价
TDD(时分双工)则用同一个频率在不同时间分别传输上下行,相当于一条单车道,但通过红绿灯控制什么时候上行、什么时候下行。TDD的帧结构比FDD复杂得多,因为要在同一个帧里切换上下行方向,而切换的瞬间不能直接跳变,必须留出保护时间——这就是特殊子帧存在的根本原因。
TDD帧结构里,每个5ms(或10ms)的半帧内,配置了若干个下行子帧、若干个上行子帧,以及一个特殊子帧。特殊子帧由DwPTS(下行导频时隙)、GP(保护间隔)和UpPTS(上行导频时隙)三部分组成。因为上下行切换需要时间,终端需要从下行接收状态切换到上行发送状态,基站也需要时间调度,这个“缓冲期”就由GP来承担。
GP的长度不是随便定的。它要足够覆盖小区半径带来的传播时延,否则远端终端发上来的上行数据会撞上下行子帧的尾巴。理论上GP能支持的小区半径大约是GP时长乘以光速再除以2。比如GP时长大约100us时,对应的小区半径大约是15公里左右。实际规划中要根据覆盖目标来选择TDD上下行配置和特殊子帧配置,这也是外场TDD网络优化中容易踩坑的点。
2.3 TDD的上下行子帧配比与特殊子帧配置
LTE TDD一共定义了7种上下行子帧配置,编号从0到6。配置0是2个下行子帧、3个特殊子帧、3个上行子帧,下行资源最少;配置5是8个下行子帧、1个特殊子帧、1个上行子帧,下行资源最多。不同配置的切换周期也不同,有5ms切换和10ms切换两种。
这里要提醒做外场测试的朋友:如果你拿着TDD终端去测速率,一定要先确认小区用的是哪种上下行配置。很多速率不达标的案例,最后查出来并不是设备问题,而是上下行子帧配比和业务模型不匹配。比如你在一个以下行为主的场景,站点却用了配置0,那下行速率天花板就在那里,怎么优化都上不去。
特殊子帧的配置同样很关键。DwPTS可以传输下行数据和控制信令,UpPTS主要用来传输短RACH和SRS,而GP是保护间隔。常见的特殊子帧配置有10种左右,不同配置下DwPTS/GP/UpPTS占用的符号数不同。在TDD网络里,特殊子帧配置直接影响覆盖半径和下行容量,规划时要通盘考虑。
3. 核心细节:时隙、OFDM符号与资源块的换算关系
3.1 从一个无线帧到最小的RE单元
我们把这套换算关系从头到尾捋一遍,务求做到随手就能算。
一个无线帧 = 10个子帧 = 10ms 一个子帧 = 2个时隙 = 1ms 一个时隙 = 7个OFDM符号(常规CP)或6个OFDM符号(扩展CP) 一个子帧 = 14个OFDM符号(常规CP) 一个PRB = 频域上12个子载波 × 时域上1个时隙 一个RE = 频域上1个子载波 × 时域上1个OFDM符号
子载波间隔固定为15kHz,也就是说,一个PRB占用的频带宽度是12×15kHz=180kHz。这个和LTE的带宽划分是对应的:1.4MHz带宽对应6个PRB,3MHz对应15个PRB,5MHz对应25个PRB,10MHz对应50个PRB,15MHz对应75个PRB,20MHz对应100个PRB。之所以带宽实际值比标称值大,是因为标称带宽两侧还要留出保护带。
有了这套换算关系,我们就能手动估算LTE的峰值速率了。以20MHz带宽、常规CP、64QAM、4×4 MIMO为例:一个子帧有100个PRB,每个PRB有12×14=168个RE(扣除控制区和导频实际可用RE会少一些),一个RE承载6比特,4流并行,1秒内有1000个子帧。这样算下来理论上限约为100×168×6×4×1000/1e6≈403Mbps,再扣除PDCCH、RS、PSS/SSS等开销,实际峰值大概在300Mbps左右。
3.2 循环前缀CP为什么重要
OFDM系统里,多径时延会导致符号间干扰。为了抵抗多径,需要在每个OFDM符号前加上循环前缀。CP的本质是把符号末尾的一段波形复制到开头,接收端在FFT窗口内采样时,只要多径时延小于CP长度,就不会产生符号间干扰。
LTE定义了两类CP:常规CP和扩展CP。常规CP下每个时隙7个符号,其中第一个符号的CP长度稍长(约5.2us),其余6个符号的CP长度约4.7us;每个时隙的总时长是0.5ms,CP加符号有效时长正好填满。扩展CP下每个时隙6个符号,每个CP长度约16.7us,抗多径能力更强,但开销也更大,容量会有损耗。
外场组网时,一般优先用常规CP,因为绝大多数城区环境的时延扩展都在几微秒以内,常规CP足够了。扩展CP通常用在超大覆盖半径的专网、海面、平原等特殊场景。如果你在测试中看到RSRP很好、SINR也很高但吞吐率上不去,可以排查一下是不是CP模式配置不当。
3.3 资源块RE里的导频开销不可忽视
很多人算速率的时候只算了可用的RE总数,但忽略了参考信号(也就是导频)占掉的那些RE。LTE里小区专用参考信号CRS在每个PRB内占用一定的RE,具体数量跟天线端口数有关。
单端口时,CRS在每个PRB内占用8个RE;双端口时占用16个RE;四端口时占用24个RE。这些RE不能用来传业务数据,所以在实际速率估算时要扣掉。另外PDCCH占用的OFDM符号数(通常是1到3个)也要扣除,还有PSS/SSS/PBCH等同步和广播信道占用的小部分资源。
所以说,协议标称的峰值速率永远只是纸面数字。二十兆带宽加双天线,自己拿计算器算一遍,再对照路测软件里的实际吞吐率,你就能理解开销到底吃掉了多少资源。这个感知对日常排障非常重要。
4. 帧结构上承载的关键物理信道与信号
4.1 下行物理信道:PDCCH、PDSCH、PBCH各就各位
帧结构不只是画格子,每个格子里放什么内容才是物理层设计的核心。来看下行方向。
PDCCH(物理下行控制信道)位于每个下行子帧的最前面的1到3个OFDM符号,占用整个带宽。PDCCH承载的是调度指令——告诉终端“在哪个PRB上收数据、用什么调制方式、HARQ进程号是多少”。如果PDCCH解不出来,后面的PDSCH即使发了也白搭。实际排障中,大量“速率低”“空口质量好但吞吐率差”的案例,根因往往不在信道质量,而在于PDCCH的CCE聚合级别不够、功率配置偏低,导致边缘用户的控制信道先挂了。
PDSCH(物理下行共享信道)承载实际的下行业务数据,分布于子帧中除去控制区和参考信号之外的资源块上。PDSCH的调度是动态的,每个TTI(1ms)都在变。在实际抓包中,你会看到PDSCH的MCS(调制编码方案)、分配的PRB数、层数等信息,这些参数组合起来决定了瞬时的传输速率。
PBCH(物理广播信道)的位置很有意思,它在每个无线帧的第1个子帧的第2个时隙,占频域中心72个子载波(即6个PRB),承载MIB(主信息块)。MIB里包含系统带宽、PHICH配置、SFN高比特位等关键信息。终端读到了PBCH才能知道系统带宽,才能确定PDCCH的搜索空间。所以PBCH的覆盖和功率配置直接决定了终端能否完成初始接入。
4.2 同步信号PSS/SSS:终端找网的第一把钥匙
终端开机找网,首先要在频域上扫描可能存在的小区,然后在时域上找到帧边界。这件事靠的是主同步信号(PSS)和辅同步信号(SSS)。
在FDD模式下,PSS位于第0号和第5号子帧的第1个时隙的最后一个OFDM符号;SSS位于PSS前面一个符号。在TDD模式下,PSS位于DwPTS的第3个符号,SSS位于第2个符号。位置不同是由双工方式决定的。
PSS用ZC序列生成,只有3种不同的序列,对应物理小区ID(PCI)的模3值。SSS用两组m序列交织生成,携带PCI的模30信息。终端随着PSS/SSS检测到PCI、帧边界、CP模式,以及TDD下特殊子帧的配置信息。把PCI、RSRP、RSRQ这些字段和帧结构对应起来理解,排障的时候思路就清晰多了。
4.3 上行物理信道里的帧内时序关系
上行方向,PUCCH(物理上行控制信道)承载ACK/NACK和CQI,PUSCH承载上行业务数据,PRACH(物理随机接入信道)负责初始接入和切换。
上行和下行之间还存在严格的时序关系。比如,终端在下行子帧n收到了PDSCH数据,需要在n+4的子帧上反馈ACK/NACK;TDD模式下这个时序更复杂,要根据上下行配置找到对应的上行反馈子帧。HARQ的往返时间也和帧结构绑定,如果时序理解错了,很多调度行为会看着“对不上”。
我见过不少入行者看协议时序图看得一头雾水,其实抓个空口日志就明白了。比如用路测软件抓到一条PDSCH assignment,再看后面哪个子帧出现了对应HARQ的ACK,反复对照几次,这套时序就刻在脑子里了。
5. 外场测试中与帧结构相关的常见排查
5.1 帧偏移与小区失步现象
外场测试偶尔会碰到整个小区所有终端都解调失败、RSRP显示正常但SINR极低的状况。排查到最后,可能是小区帧偏移参数配置错了。
帧偏移,即系统帧号与绝对时间的对齐偏差。如果两个邻区的帧定时相差过大,在重叠覆盖区会形成持续的子帧间干扰。尤其TDD系统,如果邻区之间的上下行子帧配比不一致,或者特殊子帧配置不一致,会产生严重的交叉时隙干扰——一个小区在下行发送,另一个小区在上行接收,互相干扰。这种干扰是灾难性的,表现为某个区域速率暴跌、切换频繁失败。
排查方法是用扫频仪或路测软件看干扰特征。如果干扰底噪抬升是周期性的,且周期和帧切换周期一致,基本可以确定是交叉时隙干扰或者帧偏移问题。此时要去检查邻区的TDD配置是否一致、有无站点配置错误。
5.2 TDD特殊子帧配置错误导致的上下行干扰
TDD帧结构里,GP是上下行之间的隔离带。GP太短,远端终端的上行信号会晚到,正好落在下行子帧的时间窗里,造成“上打下”的自干扰。
这类问题在平原、海面等大半径覆盖场景尤其容易出现。测试时你会发现:近点速率正常,中远点速率急剧下降,且SINR不稳定。排查手段很简单——查站点的特殊子帧配置,确认它满足覆盖半径的需求。如果你配置的是GP较短的方案,就要接受覆盖半径受限的代价。
另外一个容易被忽视的点是:TDD全网所有小区必须保持上下行子帧配比一致。如果某个站点配错,它和周围站点之间就会出现周期性的交叉干扰。这种问题排查耗时间,但只要你脑子里有帧结构这张图,看到干扰特征就能快速定位方向。
5.3 用路测日志反推帧结构参数
帧结构相关的参数在实际系统中是可以反推的。抓一个FDD或者TDD的日志,看PSS/SSS的接收时延、PBCH里的MIB字段、SIB1里广播的TDD配置,都能直接或者间接还原出小区的帧配置。
比如MIB里携带的系统帧号(SFN)低2位,可以帮助终端确定PBCH的加扰序列相位。SIB1里明确广播了TDD的上下行子帧配置和特殊子帧配置。终端能不能正确识别这些字段,直接决定了它能不能在这个小区正常工作。所以当你怀疑某个终端兼容性问题时,优先确认它对TDD配置解析是否正确,往往是排查的突破口。
再分享一个实战小技巧:做速率测试时,利用帧结构估算理论峰值和实际吞吐率的差距。比如TDD配置1下有4个下行子帧、4个上行子帧、2个特殊子帧,那么每5ms里真正用于下行的只有4个子帧加特殊子帧的DwPTS部分。如果你测出来的下行速率明显超出“该配置下的理论天花板”,那就要怀疑统计口径是否出错了——这个问题我在新人测试报告里见过不止一次。
6. 从LTE到5G:帧结构演化的底层逻辑
6.1 5G NR的帧结构长什么样
5G NR的子帧仍然是1ms,一帧仍然10ms,但往下切的方式灵活得多。一个子帧内含的时隙数量不是固定的,而是取决于子载波间隔。
子载波间隔为15kHz时,一个子帧1个时隙;30kHz时,一个子帧2个时隙;60kHz时4个时隙;120kHz时8个时隙。这个“可变子载波间隔”的机制叫numerology。所以5G的帧结构图没法像LTE那样画一张固定的图,因为不同numerology下,帧内的时隙数量、符号长度都不一样。
帧的总时长不变,但基本时间单位变了。LTE的Ts是32.55ns,5G NR的时间单位Tc则是0.509ns,两者之间有个固定比例。这种细粒度的时间单位让5G能更灵活地适配不同业务场景——从大带宽的增强移动宽带到低时延高可靠的工业控制。
6.2 为什么5G不再规定固定的上下行配比
5G同时支持FDD和TDD,但真正大量部署的是TDD。5G TDD与LTE TDD最大的不同在于引入了“时隙格式”的动态指示。
LTE的TDD上下行配比由小区级SIB1广播,全网必须一致,改配置要重启小区,极不灵活。5G支持小区级半静态配置加上DCI动态指示,可以在一个周期内灵活调整某个时隙的方向——甚至可以配置“灵活”时隙,由调度器按需决定是上行还是下行。
这个设计对帧结构而言是一次质的飞跃:时隙格式不再是一个死的表,而是半静态加动态的组合。做5G网络优化时,你会遇到“灵活时隙导致交叉干扰”这种新问题,它比LTE时代更考验对帧结构原理的理解。
6.3 这些变化对从业者的实际影响
帧结构是物理层最底层的时间组织方式,它变了,同步、调度、HARQ、测量这些机制全都要跟着变。对测试人员来说,5G NR的峰值速率估算要引入numerology概念,比如30kHz子载波间隔下符号更短,单符号时间变短,但这不影响一帧10ms的总时长。
对规划人员来说,TDD上下行时隙配比和特殊时隙配置依然是影响容量与覆盖的关键参数,只是5G的灵活时隙给了更多调节空间。对终端侧来说,终端需要更快地解析DCI指示的时隙格式,这对芯片处理能力提出了更高要求。
所以,学LTE帧结构不只是为了应付一场面试。真正把LTE这套时间组织方式吃透,再看5G的帧结构演化,很多东西是自然递进的——numerology不过是在LTE的15kHz基础上做倍数扩展,灵活时隙不过是在LTE固定配比之上加了动态开关。你缺的不是看新协议的技巧,而是对底层那套时间尺度的直觉。
7. 实践总结与个人心得
做物理层相关工作这么多年,我最大的体会是:帧结构不是死记硬背的图表,而是一把解释空口行为的钥匙。很多看似玄学的现场故障,只要把时间轴画出来、把上下行的收发关系标出来,根因很快就浮出水面。
如果你想彻底掌握这块内容,我给三个建议:第一,把LTE FDD和TDD两种帧结构分别画一张完整的时间-频率资源网格图,把每个信号和信道的位置标出来,画完基本就记住了;第二,抓几次真实的路测日志,把PBCH、SIB1、PDSCH assignment和HARQ ACK对应到帧上的位置,亲手验证一遍时序关系;第三,拿计算器算一遍理论峰值和实际吞吐率的差距,搞清楚开销到底花在哪里。
最后再分享一个小经验:排查任何空口速率问题时,先问自己一句——“当前帧结构下,理论极限是多少?”如果实测速率连理论值的60%都没到,优先查覆盖、干扰和配置;如果已经接近理论值,那问题多半不在空口,而在核心网或传输侧。这套逻辑能帮你少走很多弯路,尤其是在跨部门协作、别人质疑你空口结论的时候,帧结构知识就是你最扎实的底气。