为什么5G下行用OFDM、上行却多了一个"DFT预编码"选项?答案藏在手机功放的效率曲线里。
5G NR的下行链路(基站→手机)使用CP-OFDM波形,干净利落。但到了上行链路(手机→基站),标准却提供了两种波形选择:CP-OFDM和DFT-s-OFDM(也叫"变换预编码")。
这看起来有点多余——既然OFDM已经足够好,上行为什么要"另起炉灶"?
核心矛盾只有一句话:OFDM的峰均比(PAPR)太高,手机功放扛不住。
基站侧有市电供电、有大型散热器、有昂贵的功率放大器——PAPR高一点无所谓。但手机呢?一块4000mAh的电池、一颗指甲盖大小的射频芯片、狭小的散热空间。如果上行也直接用OFDM,功放效率会大幅下降,续航会肉眼可见地缩短。
所以,工程师们想出了一个巧妙的办法:在OFDM调制之前,插入一个DFT预编码步骤,把多载波信号"伪装"成单载波信号,大幅降低PAPR。这就是DFT-s-OFDM。
PAPR(Peak-to-Average Power Ratio,峰均功率比)衡量的是信号峰值功率与平均功率的比值:
$$\text{PAPR} = \frac{\max |x(t)|^2}{E[|x(t)|^2]}$$
用分贝表示:
$$\text{PAPR}{\text{dB}} = 10 \cdot \log\right)$$}\left(\frac{P_{\text{peak}}}{P_{\text{avg}}
想象一个100人的合唱团:
OFDM的PAPR通常在 8\~13 dB(即峰值功率是平均功率的 6\~20倍),而单载波信号的PAPR只有 0\~3 dB。
功率放大器(PA)有一个"线性区"和一个"饱和区"。信号峰值一旦触及饱和区,就会产生非线性失真,导致:
为了避免这种情况,功放必须"后退"一定功率(称为 Power Back-off),让峰值也落在线性区内。PAPR越高,回退量越大,功放的平均输出功率越低,效率越差。
| PAPR水平 | 功放回退量 | 功放效率 | 对手机的影响 |
|---|---|---|---|
| 0\~3 dB(单载波) | 小 | 高(40\~50%) | 省电、覆盖好 |
| 8\~10 dB(OFDM) | 大 | 低(15\~25%) | 费电、覆盖差 |
graph LR
A["OFDM高PAPR<br/>峰值功率 = 10×平均"] --> B["功放需大幅回退"]
B --> C["平均输出功率降低"]
C --> D["功放效率低"]
D --> E["手机费电 + 上行覆盖差"]
F["DFT-s-OFDM低PAPR<br/>峰值功率 ≈ 2×平均"] --> G["功放回退小"]
G --> H["平均输出功率高"]
H --> I["功放效率高"]
I --> J["手机省电 + 上行覆盖好"]
style A fill:#ff6b6b,color:#fff
style F fill:#51cf66,color:#fff
style E fill:#ff6b6b,color:#fff
style J fill:#51cf66,color:#fff
DFT-s-OFDM在OFDM发射机的基础上只增加了一个模块——M点DFT(M为数据符号数)。
graph TB
subgraph "CP-OFDM(下行/上行默认)"
A1["数据比特"] --> B1["调制映射<br/>QPSK/16QAM/64QAM"]
B1 --> C1["串并转换"]
C1 --> D1["子载波映射"]
D1 --> E1["N点IFFT"]
E1 --> F1["加CP"]
F1 --> G1["发射"]
end
subgraph "DFT-s-OFDM(上行可选)"
A2["数据比特"] --> B2["调制映射<br/>QPSK/16QAM/64QAM"]
B2 --> C2["串并转换"]
C2 --> D2["★ M点DFT<br/>(变换预编码)"]
D2 --> E2["子载波映射"]
E2 --> F2["N点IFFT"]
F2 --> G2["加CP"]
G2 --> H2["发射"]
end
style D2 fill:#ffd43b,stroke:#f08c00,stroke-width:3px,color:#000
唯一的区别就是那个被高亮的"M点DFT"模块。这个额外的DFT操作,把时域数据符号变换到频域,再映射到子载波上,最后经过N点IFFT变回时域。
这是本文最核心的数学直觉。
纯OFDM:数据符号直接映射到N个子载波,经IFFT后,时域信号是N个独立子载波的叠加。当N较大时,根据中心极限定理,时域信号近似服从复高斯分布——幅度有大有小,偶尔出现很大的峰值。
DFT-s-OFDM:数据符号先经过M点DFT,再映射到N个子载波(N ≥ M),最后经N点IFFT。关键在于:DFT和IFFT是一对逆运算。
当M = N(全带宽传输)且使用集中式映射时,M点DFT的输出直接对应N点IFFT的输入。此时DFT和IFFT的效果相互抵消,最终输出的时域信号近似等于原始的调制符号序列——一个纯粹的单载波信号。
数学上:
$$x_{\text{DFT-s-OFDM}}(n) \approx d(n) \cdot e^{j\phi(n)}$$
其中 $d(n)$ 是原始调制符号,$e^{j\phi(n)}$ 是一个相位旋转。关键在于,信号的幅度包络由原始调制符号决定,而不是多个子载波的随机叠加。
| 调制方式 | 理论PAPR(单载波) | 说明 |
|---|---|---|
| π/2-BPSK | 0 dB | 恒包络,PAPR最低 |
| QPSK | 0 dB | 恒包络 |
| 16QAM | 2.55 dB | 4个不同幅度电平 |
| 64QAM | 3.68 dB | 8个不同幅度电平 |
| 256QAM | 4.23 dB | 16个不同幅度电平 |
对比OFDM(不管哪种调制方式):
| 调制方式 | OFDM的PAPR(典型值) |
|---|---|
| QPSK | 8\~10 dB |
| 16QAM | 8\~11 dB |
| 64QAM | 9\~12 dB |
可以看到,DFT-s-OFDM的PAPR优势约3\~8 dB,这对功放效率是质的飞跃。
DFT-s-OFDM的PAPR优势还取决于子载波映射方式。
graph TB
subgraph "集中式映射 LFDMA"
direction LR
L1["DFT输出<br/>M个频域样值"] --> L2["连续映射到<br/>M个子载波"]
L2 --> L3["时域:接近<br/>单载波特性"]
end
subgraph "分布式映射 IFDMA/DFDMA"
direction LR
D1["DFT输出<br/>M个频域样值"] --> D2["等间隔分布<br/>在N个子载波中"]
D2 --> D3["时域:重复结构<br/>PAPR略高"]
end
L3 --> R["结论:集中式PAPR更低<br/>5G NR默认选择集中式"]
D3 --> R
style L3 fill:#d3f9d8
style D3 fill:#fff3bf
style R fill:#d0ebff
集中式映射(Localized FDMA):DFT的M个输出映射到连续的子载波上。这种方式最接近"纯单载波",PAPR最低。5G NR的上行DFT-s-OFDM使用集中式映射。
分布式映射(Distributed FDMA):DFT的M个输出均匀分散在N个子载波中。这种方式可以获得频率分集增益(抗窄带干扰),但PAPR略高。LTE的上行SC-FDMA支持分布式映射,5G NR不再使用。
5G NR通过RRC信令中的 transformPrecoder 参数控制上行波形选择:
| 参数值 | 波形 | 典型场景 |
|---|---|---|
| enabled | DFT-s-OFDM | 覆盖受限、边缘用户、低速率 |
| disabled | CP-OFDM | 容量受限、中心用户、MIMO |
flowchart TD
A["基站评估UE状态"] --> B{"UE是否覆盖受限?"}
B -->|"是:边缘用户<br/>RSRP较低"| C["配置 transformPrecoder=enabled<br/>使用DFT-s-OFDM"]
B -->|"否:中心用户<br/>信号良好"| D{"是否需要MIMO?"}
D -->|"是:多流传输"| E["配置 transformPrecoder=disabled<br/>使用CP-OFDM"]
D -->|"否:单流即可"| F["可灵活选择<br/>CP-OFDM或DFT-s-OFDM"]
C --> G["低PAPR → 高功放效率<br/>→ 更大覆盖范围"]
E --> H["高频谱效率 → 高吞吐量<br/>→ 更大系统容量"]
style C fill:#d3f9d8
style E fill:#d0ebff
style G fill:#d3f9d8
style H fill:#d0ebff
既然DFT-s-OFDM这么省电,为什么5G NR不全部使用它?答案在于它的局限性:
| 维度 | CP-OFDM | DFT-s-OFDM |
|---|---|---|
| PAPR | 高 | 低(优势) |
| 频谱效率 | 高 | 略低 |
| MIMO支持 | 天然支持多流 | 仅支持单流 |
| 频域调度灵活性 | 灵活(可跳频) | 受限 |
| 接收机复杂度 | 较低(频域均衡) | 较高(需额外IDFT) |
| 适合的信道 | 频率选择性衰落 | 频率平坦/轻度选择性 |
最大的限制是MIMO。DFT-s-OFDM只支持单层(Single-Layer)传输,无法像CP-OFDM那样支持空分复用(2×2 MIMO、4×4 MIMO)。所以,当你需要高速率、多流传输时,只能用CP-OFDM。
这也是为什么5G NR的波形选择是一个动态策略:覆盖优先时用DFT-s-OFDM,容量优先时用CP-OFDM。
LTE(4G)的上行只有SC-FDMA这一种波形,没有选择余地。当时的设计理念是:手机必须省电,PAPR必须低,没有商量空间。
但这也限制了LTE上行的峰值速率——因为不支持MIMO空分复用,上行最高只能靠64QAM和高阶MIMO(TM1单流)来提速。
5G NR引入了CP-OFDM作为上行默认波形,同时保留DFT-s-OFDM作为可选方案。这个设计哲学的变化反映了5G网络的多元化需求:
| 需求场景 | LTE上行 | 5G NR上行 |
|---|---|---|
| eMBB(高速率) | SC-FDMA(受限) | CP-OFDM(支持MIMO) |
| 覆盖增强 | SC-FDMA | DFT-s-OFDM |
| mMTC(物联网) | SC-FDMA | DFT-s-OFDM |
| URLCC(低时延) | SC-FDMA | CP-OFDM(更快调度) |
| 技术特征 | LTE SC-FDMA | 5G NR DFT-s-OFDM | 5G NR CP-OFDM |
|---|---|---|---|
| DFT预编码 | 必须 | 可选 | 不使用 |
| 子载波映射 | 集中式/分布式 | 仅集中式 | N/A |
| CP长度 | 固定 | 灵活(Normal/Extended) | 灵活 |
| MIMO层数 | 仅单流 | 仅单流 | 最多4层 |
| 调制方式 | QPSK/16QAM/64QAM | π/2-BPSK/QPSK/16QAM/64QAM/256QAM | 同左 |
| 标准中的术语 | SC-FDMA | Transform Precoding | CP-OFDM |
在5G NR的RRC重配消息中,查看 BWP-UplinkDedicated → pusch-Config → transformPrecoder 字段:
enabled:使用DFT-s-OFDMdisabled:使用CP-OFDMmsg3-transformPrecoder 决定在实际网络优化中,当发现上行覆盖不足(UE无法达到目标MCS、BLER过高)时,可以尝试启用DFT-s-OFDM。典型效果:
rankIndicator > 1 但同时启用了transform precoding,说明配置有冲突。对数学感兴趣的读者,这里给出更严谨的解释。
设原始调制符号序列为 $d(0), d(1), \ldots, d(M-1)$。
第一步:M点DFT
$$S(k) = \frac{1}{\sqrt{M}} \sum_{n=0}^{M-1} d(n) \cdot e^{-j2\pi kn/M}, \quad k = 0, 1, \ldots, M-1$$
第二步:子载波映射(集中式,连续映射)
将 $S(k)$ 直接放到 $N$ 点IFFT的前 $M$ 个子载波位置。
第三步:N点IFFT(当 M = N 时)
$$x(n) = \frac{1}{\sqrt{N}} \sum_{k=0}^{N-1} S(k) \cdot e^{j2\pi kn/N}$$
代入DFT的表达式:
$$x(n) = \frac{1}{\sqrt{N}} \sum_{k=0}^{N-1} \left[\frac{1}{\sqrt{M}} \sum_{m=0}^{M-1} d(m) \cdot e^{-j2\pi km/M}\right] \cdot e^{j2\pi kn/N}$$
当 $M = N$ 时:
$$x(n) = \sum_{m=0}^{M-1} d(m) \cdot \underbrace{\frac{1}{M}\sum_{k=0}^{M-1} e^{j2\pi k(n-m)/M}}_{\delta(n-m)} = d(n)$$
结论:DFT和IFFT完全抵消,输出就是原始符号序列! 这就是为什么它等效于单载波。
当UE只占用部分带宽时,$M < N$,DFT的输出映射到N点IFFT的连续M个子载波上。此时:
$$x(n) = \frac{1}{\sqrt{N}} \sum_{k=0}^{M-1} S(k) \cdot e^{j2\pi k(n)/N}$$
由于 $N > M$,IFFT不再是DFT的精确逆变换,而是对原始信号的插值。时域信号的包络仍然由原始调制符号主导,只是增加了少量波动——PAPR比纯单载波略高,但远低于OFDM。
graph TB
TITLE["DFT-s-OFDM知识全景图"]
subgraph WHY["为什么需要"]
W1["OFDM的PAPR高"]
W2["手机功放效率低"]
W3["电池续航受限"]
W4["上行覆盖不足"]
W1 --> W2 --> W3 --> W4
end
subgraph HOW["如何实现"]
H1["调制映射"]
H2["M点DFT预编码<br/>(关键步骤)"]
H3["子载波映射<br/>(集中式)"]
H4["N点IFFT"]
H5["加CP并发射"]
H1 --> H2 --> H3 --> H4 --> H5
end
subgraph WHEN["何时使用"]
T1["覆盖受限"]
T2["小区边缘"]
T3["低速率场景"]
T4["物联网终端"]
T1 --- T2 --- T3 --- T4
end
subgraph LIMIT["局限"]
L1["仅支持单流"]
L2["不支持空分复用"]
L3["频域调度受限"]
L1 --> L2
L2 --> L3
end
WHY --> HOW --> WHEN
HOW --> LIMIT
style H2 fill:#ffd43b,stroke:#f08c00,stroke-width:3px
style TITLE fill:#339af0,color:#fff
Q1: DFT-s-OFDM和SC-FDMA是什么关系? A: 它们本质上是同一个技术。SC-FDMA是LTE时代的名称,强调"单载波频分多址"的多址特性。DFT-s-OFDM是5G NR中的名称,强调"DFT扩频的OFDM"的波形特性。在5G标准中,这个功能叫做"Transform Precoding"(变换预编码)。
Q2: 5G NR上行默认是CP-OFDM还是DFT-s-OFDM?
A: 默认是CP-OFDM。DFT-s-OFDM通过RRC信令中的 transformPrecoder=enabled 来激活。基站根据UE的信道条件和业务需求动态决定。
Q3: DFT-s-OFDM能用于下行吗? A: 不能。5G NR下行只支持CP-OFDM。因为基站侧有足够的功率预算和散热能力,不需要为了PAPR做折中。
Q4: 使用DFT-s-OFDM时还能用256QAM吗? A: 可以。5G NR的DFT-s-OFDM支持π/2-BPSK、QPSK、16QAM、64QAM和256QAM。但要注意,高阶调制本身的PAPR就更高(256QAM的PAPR约4.2 dB),不过仍然远低于OFDM的8\~12 dB。
Q5: DFT-s-OFDM的接收机比CP-OFDM复杂在哪里? A: 接收端需要额外的IFFT操作来恢复原始数据符号。具体来说,基站先做常规的OFDM解调(去CP → FFT → 子载波解映射),然后再做一次IDFT来"撤销"UE端的DFT预编码,最后才能进行QAM解映射。
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
