1.5G物理层概述:OFDM与子载波、帧结构、物理资源网格、带宽部分(BWP)概念
各位同学,咱们今天聊聊5G物理层最基础的东西。说实话,这部分内容看着多,但核心逻辑其实很清晰。我当年刚接触5G时,也被一堆新概念搞得头大,后来发现,只要抓住OFDM这根主线,其他都是围绕它展开的。
1.1 OFDM与子载波:5G的“多车道”哲学
OFDM,正交频分复用。名字听着唬人,说白了就是把一条宽马路,切成很多条窄车道。每条车道跑自己的车,互不干扰。
为什么5G要用OFDM?因为无线信道有多径效应。信号反射、折射,到达接收端的时间不一样,就容易互相干扰。OFDM把数据分散到多个子载波上,每个子载波带宽很窄,信道看起来就是平坦的,均衡就简单多了。
子载波间隔(SCS)是5G里一个关键参数。4G LTE固定15kHz,5G NR可以灵活选择:15kHz、30kHz、60kHz、120kHz甚至240kHz。
核心要点:子载波间隔越大,符号长度越短,对高速移动场景越友好。但覆盖范围会变小。这是典型的“鱼和熊掌”问题。
我在项目中遇到过这样一个坑:某次做高速铁路场景的链路仿真,用了15kHz子载波间隔,结果多普勒频移直接把性能干趴了。后来换成30kHz,问题迎刃而解。嗯,这里要注意,子载波间隔的选择直接影响系统对多普勒频移的容忍度。
| 子载波间隔 | 符号长度(含CP) | 适用场景 |
|---|---|---|
| 15 kHz | 71.4 μs | 低速、大覆盖 |
| 30 kHz | 35.7 μs | 中速、城市宏站 |
| 60 kHz | 17.9 μs | 高速、小站 |
| 120 kHz | 8.9 μs | 极高速度、毫米波 |
1.2 帧结构:时间维度的“乐高积木”
5G的帧结构,你可以想象成一套乐高积木。基本模块是无线帧,长度10ms。每个无线帧分成10个子帧,每个子帧1ms。每个子帧又分成若干个时隙,时隙长度取决于子载波间隔。
为什么会这样设计?因为5G要支持的业务类型太多了。eMBB(增强移动宽带)需要大带宽、低时延;URLLC(超可靠低时延通信)需要极低时延;mMTC(海量机器类通信)需要大量连接。一套固定的帧结构根本搞不定。
我个人习惯把5G帧结构叫做“弹性帧结构”。它允许你根据业务需求,动态调整时隙的上下行配比。比如,下载业务多,就多配下行时隙;上传业务多,就多配上行业务。
避坑指南:我曾经在设计调度器时,忽略了帧结构配置的灵活性,导致URLLC业务和eMBB业务在同一个时隙里打架。后来才意识到,帧结构配置必须和业务优先级绑定,不能一刀切。
你想想看,一个时隙里既有下行数据,又有上行数据,还有控制信息,怎么安排?这就是时隙格式要解决的问题。5G定义了多种时隙格式,比如全下行、全上行、混合型。调度器可以根据需要灵活选择。
1.3 物理资源网格:频率与时间的“棋盘”
把OFDM子载波和时隙结合起来,就得到了物理资源网格。你可以把它想象成一个棋盘:横轴是时间(OFDM符号),纵轴是频率(子载波)。每个格子就是一个资源元素(RE),它是5G物理层最小的资源单位。
12个连续的子载波(在频域)和14个连续的OFDM符号(在时域)组成一个资源块(RB)。RB是资源分配的基本单位。为什么是12个子载波?因为12的因子多,可以灵活组合成不同的带宽。
我在做软硬件划分时,经常需要计算一个RB能传多少比特。公式很简单:RB比特数 = 12 × 14 × 调制阶数 × 码率。但实际实现时,要考虑参考信号、控制信道占用的RE,有效数据率会打折扣。
// 一个RB的比特数估算示例
// 假设64QAM(6比特/符号),码率0.5
int rb_bit_count = 12 * 14 * 6 * 0.5; // = 504 比特
// 但实际可用RE要减去DMRS和PTRS
int available_re = 12 * 14 - 24; // 假设DMRS占24个RE
int effective_bit_count = available_re * 6 * 0.5; // = 432 比特
注意:资源网格的大小不是固定的。它取决于系统带宽和子载波间隔。带宽越大,子载波间隔越小,网格就越大。但网格越大,处理复杂度也越高。软硬件协同设计时,这是个需要权衡的点。
1.4 带宽部分(BWP):5G的“省电神器”
BWP这个概念,是5G NR相比4G LTE的一个重大创新。说白了,就是允许终端只监听整个系统带宽的一部分,而不是全部。
为什么需要BWP?因为终端能力不同。有的终端支持100MHz带宽,有的只支持20MHz。如果基站一直用100MHz带宽发数据,20MHz能力的终端就收不到。BWP允许基站为不同终端配置不同的带宽部分,各取所需。
更重要的是,BWP可以省电。终端不需要一直开着整个带宽的射频链路,只需要在配置的BWP内工作。我做过一个功耗分析,使用BWP后,终端在空闲状态下的功耗可以降低30%以上。
BWP有几个关键属性:
- 起始位置:在系统带宽中的起始RB索引
- 带宽大小:包含的RB数量
- 子载波间隔:该BWP使用的SCS
- 循环前缀类型:普通CP或扩展CP
我曾经在协议栈实现中,遇到过一个BWP切换的时序问题。终端从BWP1切换到BWP2时,需要重新配置射频前端,这个过程不能太快,否则会丢数据。后来我们在硬件中加了一个状态机,确保切换完成后再开始收发数据。
核心要点:BWP是5G实现“灵活频谱”和“终端省电”的关键技术。它让不同能力的终端可以在同一个系统中共存,同时优化了功耗。
知识体系总览
下面这张图,是我自己梳理的5G物理层核心概念关系图。你可以看到,OFDM是基础,帧结构定义了时间维度,资源网格把时间和频率结合起来,BWP则是在这个网格上划出一块“专属区域”。
好了,这一章的内容就到这里。OFDM、子载波、帧结构、资源网格、BWP,这几个概念是5G物理层的基石。理解它们,后面的信道编码、MIMO、波束赋形才能学得扎实。
公众号:蓝海资料掘金营,微信deep3321