首页 › deep-tech › 脉冲成形:方波为何要磨成圆

从一个反直觉的现象说起

假设你刚入行,第一次用示波器去看一条数字基带信号的波形。你心里大概有个朴素的画面:传输一串 1011,那线上跑的就该是一串方方正正的脉冲——高高低低,棱角分明,像乐高积木一样干净利索。

可当你真把探头搭上去,看到的却是一堆"软绵绵"的、像被水泡过似的波形:没有一个是直上直下的,每个脉冲都有圆滑的爬升、圆润的顶、缓慢的回落,前一个的尾巴还和后一个的头温柔地交叠在一起。

你的第一反应可能是:这信号坏了吧? 方波不就该是方的吗?

恰恰相反——这才是对的。如果一条通信链路上真的出现了尖锐的方波,那才是灾难的开始。把方波"磨成圆角"的这道工序,叫脉冲成形(Pulse Shaping),而承担这道工序的核心器件,就是脉冲成形滤波器。它是数字调制里最容易被新手忽略、却最致命的一环:少了它,你传输的每一个比特都会去骚扰它隔壁的比特,整个通信系统会在噪声还来不及发挥作用之前,自己把自己搞乱。

这篇文章就来讲清楚一件事:为什么我们不能直接发方波,而必须把它"打磨"成特定形状的圆润脉冲?


一、方波的"原罪":它太占地方了

要理解脉冲成形,得先理解方波到底"错"在哪。

方波的本质,是信号在极短的时间内发生剧烈的跳变。这种"剧烈跳变"在时域里看起来很干脆,但在频域里代价极大。傅里叶变换告诉我们:信号在时域变化越剧烈,它在频域就铺得越宽。 一个理想的方波,其频谱是按 $\sin(f)/f$ 的规律向外延伸的——理论上,它需要无穷大的带宽才能无失真地传输。

这一点用直觉去理解也很简单。想象方波的每个尖锐拐角,都对应着高频分量。拐角越尖,说明瞬间变化越快,需要的高频成分就越多。你切掉哪怕一点点高频,那个直角立刻就会被"磨圆"——这就是为什么现实里你几乎看不到真正的方波。

问题来了:无线电频谱是极其稀缺的资源。运营商花几十亿拍下的,就是一小段带宽。每个用户、每个小区能用的频率都被严格限定在一条"频谱模板(Spectral Mask)"里——出了这条线就是违章辐射,会干扰邻区、邻信道。而方波那种"频谱无限延伸"的特性,对频谱管理来说简直是噩梦。

graph LR
    A["理想方波<br/>(时域: 棱角分明)"] -->|傅里叶变换| B["频谱 sin(f)/f<br/>无限延伸"]
    B --> C["需要无穷带宽<br/>带外辐射超标"]
    C --> D["❌ 严重干扰邻信道<br/>频谱违章"]
    style D fill:#f4cccc

所以第一条结论很清楚:我们不能直接发方波,因为方波太"胖"了,会把带宽挤爆。 必须想办法把它的频谱"按"住,限制在我们分到的那一小段带宽里。

那直接用一个矩形带通滤波器,把带外的频率一刀切掉,不就行了?


二、一刀切的代价:码间干扰(ISI)

直觉上,把带外频率切掉似乎是最干净的做法:你给我多少带宽,我就只留多少,多一根毫毛都不要。这种"理想矩形滤波器"在频域是一面垂直的墙,带宽最窄,频谱利用率最高。

但通信系统里有一条铁律:频域切得越狠,时域就拖得越长。

这是因为时域和频域是一对"跷跷板"。一个理想矩形频谱(带外的频率成分被瞬间归零),对应到时域,是一个 $\sin(\pi t/T)/(\pi t/T)$ 形状的脉冲——它有一个很高的主瓣,但两侧拖着无限延伸的振荡尾巴,而且这个尾巴衰减得很慢(只按 $1/t$ 的速度)。

这个慢吞吞的尾巴,就是灾难的源头。

想象一队士兵(符号)排成纵队往前走,每个士兵经过某个检查点(采样时刻)时需要被点名登记。如果每个士兵都是规规矩矩、来了就走,那点名毫无问题。但如果每个士兵经过后都留下一条长长的、来回摆动的"披风"(脉冲的尾巴),那当第二个士兵走到检查点时,第一个士兵的披风还在那儿晃悠,第三个士兵来的时候,前两个的披风都在晃……你在某个时刻想读"当前这个士兵",眼睛里却塞满了前面所有士兵留下的披风残影。

这就是码间干扰(Intersymbol Interference,ISI)——前后相邻符号的脉冲尾巴,在采样时刻互相叠加,污染了对当前符号的判决。

graph TB
    subgraph 无ISI["✅ 理想成形后"]
        A1["符号1"] -->|采样时刻=主峰| S1["干净读取"]
        A2["符号2"] -->|采样时刻=主峰| S2["干净读取"]
        A1 -.->|尾巴恰好在0| S2
        A2 -.->|尾巴恰好在0| S1
    end
    subgraph 有ISI["❌ 长尾巴叠加"]
        B1["符号1"] -->|尾巴干扰| R2["符号2采样被污染"]
        B2["符号2"] -->|尾巴干扰| R3["符号3采样被污染"]
    end
    style S1 fill:#d9ead3
    style S2 fill:#d9ead3
    style R2 fill:#f4cccc
    style R3 fill:#f4cccc

带宽有限,是产生 ISI 的根本原因。真实信道天然是带限的(电缆、空气、放大器都有带宽上限),再加上多径传播会复制出延迟版本的信号,ISI 几乎是任何实际系统都必须正面对待的敌人。

所以现在我们陷入了一个两难:

我们需要一种"既能在频域把带宽管住,又能在时域不让尾巴伤人"的脉冲形状。这就是脉冲成形滤波器要解决的核心矛盾。


三、奈奎斯特的无 ISI 准则:留出"安全采样点"

1928 年,贝尔实验室的哈里·奈奎斯特(Harry Nyquist)给出了这个问题的数学答案,后来被称为奈奎斯特无码间干扰准则(Nyquist ISI Criterion)。

他的思路非常优雅:既然我们做不到让尾巴完全消失(那需要无限带宽),那能不能让尾巴在"别人采样"的时刻,恰好都等于零?

具体说,如果系统的整体冲激响应 $h(t)$ 满足:

$$h(nT) = \begin{cases} 1, & n = 0 \ 0, & n \neq 0 \end{cases}$$

其中 $T$ 是符号周期,$n$ 是整数。也就是说,这个脉冲只在它自己的采样时刻($t=0$)取最大值,而在所有其他符号的整数倍采样时刻($t=\pm T, \pm 2T, \dots$)都精准地取零。

这样一来,当你在第 $k$ 个符号的采样时刻去读信号时,虽然周围所有符号的尾巴都在那儿叠加,但它们此刻全部恰好为零,只有第 $k$ 个符号自己的主峰在发光。于是 ISI 被完美消除——不是因为尾巴消失了,而是因为尾巴们被"精心安排"在采样时刻集体噤声。

满足这个准则的脉冲,就叫奈奎斯特脉冲。理论上满足这个准则的脉冲有无穷多种,但工程上最常用、最优雅的一种,就是升余弦滚降滤波器(Raised Cosine Filter)。

一个重要的直觉:奈奎斯特准则只约束"采样点"上的值,对两个采样点之间的波形形状没有任何要求。这给了我们巨大的设计自由度——我们可以用这段自由度,去换取频域上的紧凑。


四、升余弦滤波器:用一段"余弦坡"过渡

升余弦滤波器为什么叫"升余弦"?看它的频域形状就明白了:它在通带内是平坦的(保持 $T$),到了截止附近,用一段余弦曲线把它平滑地"滚降"到零,而不是像理想矩形那样垂直切下去。

它的频率响应 $H(f)$ 长这样($T$ 为符号周期,$\alpha$ 为滚降系数):

$$ H(f) = \begin{cases} T, & |f| \leq \dfrac{1-\alpha}{2T} \[6pt] \dfrac{T}{2}\left[1 + \cos\left(\dfrac{\pi T}{\alpha}\left(|f| - \dfrac{1-\alpha}{2T}\right)\right)\right], & \dfrac{1-\alpha}{2T} < |f| \leq \dfrac{1+\alpha}{2T} \[6pt] 0, & |f| > \dfrac{1+\alpha}{2T} \end{cases} $$

对应到时域,它的冲激响应是:

$$h(t) = \frac{\sin(\pi t/T)}{\pi t/T} \cdot \frac{\cos(\pi \alpha t/T)}{1 - (2\alpha t/T)^2}$$

别被这串公式吓到,它说的其实是一件特别朴素的事:把那段"频域垂直的墙",换成一段"余弦坡"。 这段坡就是两个相邻符号频率成分之间温柔的过渡带。

而这段余弦坡带来的最大好处,全部体现在时域尾巴的形状上。分母里那个 $(2\alpha t/T)^2$ 是关键——它让时域尾巴的衰减速度从"理想矩形的 $1/t$"大幅加速。当 $\alpha > 0$ 时,尾巴衰减得又快又干净,在采样点附近几乎是"贴着零"经过的。频域牺牲一点点带宽(多留一段过渡带),换来时域尾巴的迅速收敛,这就是升余弦的全部精髓。

graph LR
    subgraph 频域["频域形状"]
        F1["通带: 平坦<br/>携带信号能量"] --> F2["过渡带: 余弦坡<br/>温柔滚降"]
        F2 --> F3["阻带: 严格归零<br/>不污染邻道"]
    end
    subgraph 时域["时域形状"]
        T1["主峰: 采样点取最大"] --> T2["过零点: 精准落在<br/>相邻符号采样时刻"]
        T2 --> T3["尾巴: 快速衰减<br/>几乎不伤邻居"]
    end
    F2 -.频时跷跷板.-> T3
    style F2 fill:#fff2cc
    style T2 fill:#d9ead3

五、滚降系数 $\alpha$:带宽与稳健性的天平

整个升余弦滤波器,被一个参数牢牢掌控,它就是滚降系数 $\alpha$(roll-off factor),取值范围是 $0 \leq \alpha \leq 1$(有些系统允许略大于 1)。这一个参数,定义了"过渡带有多宽"。

信号占用的带宽为:

$$B = \frac{1+\alpha}{2T} = \frac{(1+\alpha) \cdot R_s}{2}$$

其中 $R_s = 1/T$ 是符号速率。当 $\alpha=0$ 时,带宽最窄,等于 $R_s/2$(这就是著名的奈奎斯特带宽,理论极限);当 $\alpha=1$ 时,带宽最宽,等于 $R_s$,是极限的两倍。

这一个参数,压着两个截然相反的工程目标:

滚降系数 $\alpha$ 频域带宽 时域尾巴衰减 对定时偏差的敏感度 频谱利用率 典型应用
0(理想矩形) 最窄($R_s/2$) 极慢($1/t$) 极敏感,几乎无法实现 最高 理论极限,现实中不存在
0.2 ~ 0.35 较窄 较快 中等,工程可接受 较高 多数商用无线/卫星系统
0.5 中等 快 较低 中等 部分系统、链路余量较紧时
1 最宽($R_s$) 最快($1/t^3$) 最不敏感 最低 对定时要求苛刻、带宽富余的场景

这里有一个特别重要的、新手最容易踩的认知坑:$\alpha$ 不是越大越好,也不是越小越好,而是一道权衡题。

这就是为什么你会看到,不同的通信系统选了不同的 $\alpha$:带宽金贵的系统(比如一些卫星链路、追求极致效率的场景)会压到 0.2 甚至更低,靠精密的定时电路撑着;而带宽相对宽松、更看重稳健性的链路,可能用 0.35 甚至更大。这个值没有标准答案,是设计者在"频谱效率"和"实现稳健性"之间的一次明确投票。


六、收发对半劈:根升余弦(RRC)与匹配滤波

故事到这里还有一个非常关键的工程细节,它解释了为什么你查资料时,看到的名字往往是"根升余弦(Root Raised Cosine,RRC)"而不是"升余弦"。

回忆一下:消除 ISI,靠的是系统整体响应满足奈奎斯特准则。这个"整体响应"是发送滤波器、信道、接收滤波器三者串联(卷积)的结果。而现实里,信道是无法控制的(空气怎么传你说了不算),我们能设计的只有发送端和接收端两个滤波器。

同时,接收端还有一个独立的、同等重要的目标:在加性噪声下,让信噪比(SNR)最大化。信息论里有个结论——要最大化 SNR,接收滤波器必须是发送波形的匹配滤波器(Matched Filter)。

现在两个目标摆在面前: 1. 收发整体响应 = 升余弦(消除 ISI); 2. 接收滤波器 = 发送滤波器的匹配(最大化 SNR)。

数学上把这两个条件一联立,唯一的解就是:发送端和接收端各用一个完全相同的根升余弦(RRC)滤波器。 因为 RRC × RRC = 升余弦(在频域是平方关系,时域是卷积关系),两个相同的 RRC 一拼,正好凑出完整的升余弦响应,同时接收端那一个 RRC 天然就是发送端 RRC 的匹配滤波器。

一石二鸟:同一个 RRC,同时搞定了无 ISI 和最大 SNR。 这就是为什么实际工程里,收发两端几乎清一色使用 RRC,而不是某一方单独用升余弦。

方案 发送滤波器 接收滤波器 整体响应 无ISI 最大SNR
单端升余弦 升余弦 理想矩形 升余弦 ✅ ❌
收发各用RRC(标准做法) RRC RRC 升余弦 ✅ ✅
收发各用升余弦 升余弦 升余弦 滚降过度 ❌ ✅
flowchart TD
    subgraph 发送端
        B1["比特流"] --> M["符号映射<br/>(QAM/PSK)"]
        M --> TX["发送滤波器<br/>根升余弦 RRC"]
    end
    TX -->|"成形后的<br/>圆润脉冲"| CH["信道<br/>(带限+噪声+多径)"]
    CH --> RX
    subgraph 接收端
        RX["接收滤波器<br/>根升余弦 RRC<br/>=匹配滤波器"] --> SM["采样<br/>(精确定时)"]
        SM --> DEM["判决<br/>(还原比特)"]
    end
    TX -.->|"RRC × RRC"| RC["整体响应 = 升余弦<br/>✓ 无ISI + ✓ 最大SNR"]
    style TX fill:#cfe2f3
    style RX fill:#cfe2f3
    style RC fill:#d9ead3

七、实战连接:工程师在哪里会撞见它

理论讲完,落到现网和调试台前,脉冲成形在哪些地方会让你"眼前一亮"?

1. 看频谱模板(Spectrum Mask)合规性。 当你用频谱仪测发射信号时,最关心的指标之一就是信号是否"落"在规定的频谱模板之内。如果带外肩部过高、超出模板,最先要怀疑的就是成形滤波器的 $\alpha$ 设置或滚降形状有问题,又或者滤波器之后有非线性放大(功放饱和)把已经被"按住"的旁瓣重新"挤"了出来(这就是著名的频谱再生,Spectral Regrowth)。$\alpha$ 越小,对功放线性的要求越苛刻,这是一条隐性成本。

2. 调星座图时看到"散开的眼图"。 在接收端观察眼图(Eye Diagram)或星座图,如果发现星座点不是清晰的点,而是糊成一团、眼图的"眼睛"半张半闭,一个高频嫌疑犯就是 ISI。而 ISI 的来源往往在三个地方:一是 $\alpha$ 太小、定时没对准;二是收发两端的 RRC 不匹配(比如参数对不上、系数表有误);三是信道多径把脉冲拖了尾巴,超出了成形滤波器的"抑制能力",需要均衡器介入。

3. 定时恢复环路的设计余量。 $\alpha$ 直接决定了你给定时恢复电路留多少"容错空间"。$\alpha$ 小,采样窗就窄,定时环必须又快又准;$\alpha$ 大,采样窗宽,定时偏差容忍度高。在芯片设计或算法仿真阶段,$\alpha$ 是和定时环路参数联动调优的,不是孤立选的。

4. 系统带宽与速率的换算。 当有人说"这个链路符号速率 $R_s$,滚降 0.22,能占多少带宽",你要能立刻在脑子里算出 $B \approx 1.22 \times R_s / 2$。这是链路预算、频率规划里的基本功。

一个常见误解值得点破:很多人以为"成形滤波器只是个把带宽切窄的低通滤波器,随便选一个就行"。不是的。它必须是精心设计成满足奈奎斯特准则的特定形状(升余弦类),否则切是切窄了,ISI 却会被人为制造出来。随便切带宽,等于亲手给系统注入码间干扰。


八、把整条逻辑链串起来

最后,让我们把这篇的全部逻辑收成一条因果链,作为收束:

graph TD
    P1["数字比特要变成<br/>能在空气/线缆里跑的波形"] --> Q1{"能直接发方波吗?"}
    Q1 -->|"不能"| R1["方波频谱无限延伸<br/>带宽爆炸、干扰邻道"]
    R1 --> Q2{"能一刀切带宽吗?"}
    Q2 -->|"不能"| R2["频域切狠→时域尾巴长<br/>相邻符号互相污染=ISI"]
    R2 --> S1["核心矛盾:<br/>带宽紧凑 vs 尾巴收敛"]
    S1 --> S2["奈奎斯特无ISI准则:<br/>让尾巴在邻居采样时刻恰为0"]
    S2 --> S3["升余弦滤波器:<br/>用余弦坡过渡, 尾巴快速衰减"]
    S3 --> S4["滚降系数α权衡:<br/>小=省带宽但怕定时抖<br/>大=稳健但费带宽"]
    S4 --> S5["收发各用RRC:<br/>RRC×RRC=升余弦<br/>同时实现无ISI+最大SNR"]
    style S1 fill:#fff2cc
    style S5 fill:#d9ead3

一句话总结:脉冲成形滤波器,是把"棱角分明的方波"打磨成"在频域守规矩、在时域不伤邻居"的圆润脉冲的那道关键工序。它用一段余弦坡,换来了带宽与稳健性之间最优雅的折中——这是数字调制从"理论上能传"走向"工程上可用"的那座桥。

理解了它,你才算真正理解了"数字比特是怎么变成电磁波飞出去的"这中间最隐秘、也最关键的一跃。


常见问题

Q1:脉冲成形和调制(比如 QAM、QPSK)是什么关系?谁先谁后? A:先有符号,后做成形。流程是:比特流 → 符号映射(QAM/PSK 把比特变成复数符号)→ 脉冲成形(把每个离散符号"涂"上一个连续的成形脉冲,变成可以上天的连续波形)→ 上变频到载波。成形发生在符号映射之后、上变频之前,是把"抽象的离散点"变成"具体的连续波"的那一步。QAM 决定每个符号承载几个比特,成形决定这些符号以什么形状的波形出去。

Q2:滚降系数 $\alpha$ 到底选多少合适?为什么不能直接选 0 榨干每一赫兹? A:$\alpha=0$ 是理想矩形滤波器,带宽最窄,但它的时域尾巴按 $1/t$ 缓慢衰减,对采样定时精度要求近乎苛刻,且物理上无法实现(需要无限长的滤波器抽头)。工程上必须留出过渡带($\alpha > 0$)让尾巴快速收敛,给定时恢复、信道非理想性留容错空间。典型值在 0.2~0.35,是频谱效率和实现稳健性的经验平衡点。

Q3:为什么是收发各用根升余弦(RRC),而不是只在发送端用一个完整的升余弦? A:因为接收端必须做匹配滤波以最大化信噪比。若只在发送端用升余弦、接收端用理想矩形,整体虽满足无 ISI,但接收端没做匹配,SNR 不是最优。而发送 RRC + 接收 RRC,两个一卷积正好凑出完整升余弦(满足无 ISI),且接收端 RRC 天然是发送 RRC 的匹配滤波器(满足最大 SNR),一石二鸟,所以这成为标准做法。

Q4:用了脉冲成形,是不是就再也不怕码间干扰了? A:不是。成形滤波器只能保证"在理想信道、精确定时"下消除 ISI。真实信道有多径(延迟版本的信号到达,相当于额外的尾巴),功放有非线性(导致频谱再生),定时恢复有抖动——这些都会重新引入 ISI。当成形滤波器搞不定时,就需要在接收端加均衡器(Equalizer)来进一步压缩信道带来的尾巴。成形是第一道防线,不是全部。

Q5:OFDM 系统里还有脉冲成形吗? A:OFDM 是个特殊情况。OFDM 用循环前缀(CP)而不是脉冲成形来对付 ISI(CP 把符号间隔拉开,让多径尾巴落在 CP 内,不影响有用部分),所以 OFDM 的子载波通常用矩形窗,不需要传统的升余弦成形。这也是 OFDM 的一大设计取舍:用"多占一点时间(CP)"换"不需要复杂成形"。但单载波系统(SC-FDMA 的形变前、传统的 QAM 链路)依然离不开脉冲成形。


参考来源

  1. Pulse Shaping — PySDR: A Guide to SDR and DSP using Python — 面向软件无线电的脉冲成形实战教程,含 Python 代码与频谱模板直觉解释
  2. AN-922: Digital Pulse-Shaping Filter Basics — Analog Devices — ADI 官方应用笔记,从工程实现角度讲解滚降系数 r 与成形滤波器设计
  3. How to Design Nyquist and Square-Root Nyquist Pulse Shaping Filters — Wireless Pi — 深入讲解升余弦与根升余弦的设计原理、收发配对与匹配滤波的推导

本文由「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 等场景全覆盖。

51学通信知识星球海报-扫码加入