首页 › deep-tech › 升余弦滤波:驯服码间干扰之道

升余弦滤波:驯服码间干扰之道

把比特搬上无线电波,最难的不是"能不能发出去",而是"对面能不能一个不漏地认出来"。

一、从一个生活场景说起

想象你在嘈杂的火车站广播通知。如果你每念一个字,都拖着一条长长的尾音,那当第二个字开口时,第一个字的尾巴还没散去——两个字糊在一起,听众就听不清了。

数字通信面临的正是这个困境。发射机要把一串串符号(每个符号代表几个比特)排着队发出去,每个符号在时域上是一个"脉冲"。如果脉冲的形状没设计好,前一个符号的尾巴,会在后一个符号被采样的时刻贡献一个"残值",这个残值就是噪声——它不是热噪声,而是你自己制造的干扰,通信里给它起了个正式名字:码间干扰(Inter-Symbol Interference,ISI)。

解决它的核心武器,就是本文的主角——脉冲成型滤波器,而其中最经典、用得最广的形状,叫升余弦(Raised Cosine)。

如果你看过本系列关于"循环前缀如何消灭多径尾巴"的那篇,会发现那里讲的是 OFDM 多载波消除 ISI 的思路。本文要讲的是另一条路线:单载波调制用升余弦滤波器主动设计脉冲形状,从源头就让尾巴"在邻居开口时闭嘴"。两套思路,殊途同归。

二、码间干扰是怎么产生的

要理解为什么要用升余弦,得先看清 ISI 是怎么冒出来的。

最朴素的做法,是拿一个矩形脉冲去承载每个符号:符号值为 $a$,就发一个高 $a$、宽 $T_s$(符号周期)的方波。

问题出在频域。矩形脉冲的频谱是 sinc 函数 $\frac{\sin(\pi f T_s)}{\pi f T_s}$,它的主瓣之外,还有大量缓慢衰减的旁瓣,能量一直延伸到很远的高频。可现实中的无线信道和射频前端都是带宽受限的——天线、功放、滤波器都会把高频分量截掉。这一截不要紧,时域上原本干脆的矩形脉冲,被"削顶"后会向两侧展宽、产生振荡拖尾。

flowchart LR
    A["矩形符号脉冲<br/>时域干脆"] --> B["频域: sinc<br/>旁瓣延伸到很远"]
    B --> C["带限信道/前端<br/>高频被截断"]
    C --> D["时域脉冲展宽<br/>产生振荡拖尾"]
    D --> E["相邻符号采样点<br/>残留非零值 = ISI"]
    style C fill:#ffe0e0
    style E fill:#ffe0e0

于是当接收端在第 $k$ 个符号的最佳采样时刻 $t=kT_s$ 去读值时,读到的不只是第 $k$ 个符号,还叠加了第 $k-1$、$k+1$ 甚至更远符号拖尾的"残值"。这些残值一多,符号判决就会出错,星座图上的点散成一团雾。

所以问题被转化为:能不能设计一种脉冲形状,让它在 $t=kT_s$($k\neq0$)这些"邻居的采样时刻"上,取值恰好为零? 这样一来,无论有多少个符号排队,彼此在采样瞬间都互不干扰。

三、奈奎斯特第一准则:消除 ISI 的数学圣杯

这个问题早在 1928 年就被哈里·奈奎斯特回答了。他给出了一个时域上无比简洁的判据,史称奈奎斯特第一准则:

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

也就是说,只要成型脉冲 $h(t)$ 在自己的中心时刻为 1,而在所有其他符号周期的整数倍处精确过零,那么按 $T_s$ 间隔均匀采样时,每个样本就只反映当前符号,ISI 被彻底消除。

这个准则还有一个等价的频域表述,叫残留对称性(Vestigial Symmetry):只要频率响应 $H(f)$ 关于奈奎斯特频率 $f_N=\frac{1}{2T_s}$ 呈奇对称的"折叠"特性,即把 $H(f)$ 以 $f_N$ 为中心向两边各延伸一个 $f_N$ 后,叠加结果为常数,就满足无 ISI 条件。满足这一条件的滤波器统称为奈奎斯特滤波器。

注意一个反直觉的点:满足该准则的滤波器不止一种。理想低通(砖墙滤波器,矩形频谱)是最"省带宽"的一种,但它要求时域是个无限长的 sinc,物理上根本做不出来。于是工程师们要找的,是一个既满足奈奎斯特准则、又能在现实中实现的折中形状——升余弦应运而生。

四、升余弦:给理想低通的边缘"抹圆"

理想低通的毛病在于频域边缘太"陡"——从 1 瞬间掉到 0,导致时域拖尾无限长且衰减极慢。升余弦的思路非常直白:把这道陡峭的悬崖,换成一段平滑的余弦曲线作为过渡带,这样时域拖尾就会以更快的速度收敛到零。

它的频率响应是一个分段函数,中间平坦、两侧按余弦滚下、外面归零:

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

对应的时域脉冲,是一个被余弦窗"修饰"过的 sinc:

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

可以验证,这个 $h(t)$ 在 $t=kT_s$($k\neq0$)处确实精确为零——奈奎斯特准则被满足。抹圆频域边缘的代价,是带宽变宽了一点,换来的是时域拖尾快速收敛、滤波器物理可实现。这笔交易非常划算。

五、滚降系数 α:带宽与时域的跷跷板

升余弦滤波器唯一的核心参数,就是滚降系数 α(roll-off factor),取值范围 $0\le\alpha\le1$。它控制过渡带相对于奈奎斯特带宽 $f_N=\frac{1}{2T_s}$ 的"额外"宽度,也直接决定了信号到底占多宽的频带。

关键公式(基带单边带宽):

$$ B=\dfrac{1+\alpha}{2T_s}=\dfrac{1+\alpha}{2}\cdot R_s $$

其中 $R_s=1/T_s$ 是符号率。换算到射频通带,已调信号实际占用的射频带宽更常用的工程口诀是:

$$ B_{\text{RF}}\approx(1+\alpha)\cdot R_s $$

也就是说,符号率乘以 $(1+\alpha)$,就是你大致需要的射频带宽。这是链路预算里最常背的一句话。

滚降系数 α 基带带宽 时域旁瓣衰减 对定时抖动的鲁棒性 工程实现难度 典型应用
α = 0 最窄(理想 $R_s/2$) 衰减最慢、拖尾长 极差 几乎不可实现 仅理论参考
0.2 ~ 0.35 较窄,频谱效率高 较慢 一般,对时钟敏感 中等 微波回传、卫星、专业无线
0.5 居中折中 中等 较好 较低 通用 SDR、教学仿真
α = 1 最宽(达 $R_s$) 衰减最快、收敛好 最好 最低 对定时稳健性要求高的链路

α 的本质,是在两件事之间走钢丝:

flowchart TD
    SUB["升余弦滤波器设计"] --> A["减小 α"]
    SUB --> B["增大 α"]
    A --> A1["带宽变窄<br/>频谱效率↑"]
    A --> A2["时域拖尾变长<br/>抗抖动能力↓"]
    A --> A3["实现抽头数↑<br/>复杂度↑"]
    B --> B1["带宽变宽<br/>频谱效率↓"]
    B --> B2["时域拖尾收敛快<br/>抗抖动能力↑"]
    B --> B3["实现更简单<br/>稳健性↑"]
    style A2 fill:#ffe0e0
    style B1 fill:#ffe0e0

这就是为什么不同系统会选不同的 α:卫星和微波回传视带宽为生命,会咬牙把 α 压到 0.2 甚至更低;而一些对鲁棒性要求高、带宽不紧张的链路,则乐于用 0.5 甚至更大来换取"省心"。

六、根升余弦(RRC):收发各半的智慧

到这里有个现实问题:升余弦滤波器是"成型 + 消除 ISI"的整体效果,它应该放在哪一端?

如果把完整的升余弦全堆在发射端成型,接收端不做匹配处理,那在加性高斯白噪声(AWGN)信道下,接收机的判决信噪比就不是最优的;反过来也一样。最佳接收要求接收端使用一个与发端成型脉冲相匹配的"匹配滤波器",以在采样时刻把信号能量最大化、把噪声压到最低。

巧妙的工程解法是把升余弦"劈成两半",收发各放一个——每个端都用根升余弦(Root Raised Cosine, RRC)滤波器,其频率响应是升余弦的平方根:

$$ H_{\text{TX}}(f)=H_{\text{RX}}(f)=\sqrt{H_{\text{RC}}(f)} $$

两者级联相乘,恰好还原出完整的升余弦:

$$ H_{\text{TX}}(f)\cdot H_{\text{RX}}(f)=\sqrt{H_{\text{RC}}}\cdot\sqrt{H_{\text{RC}}}=H_{\text{RC}}(f) $$

这一个动作同时打中两只兔子:级联满足奈奎斯特准则(无 ISI)+ 接收端天然成为匹配滤波器(信噪比最优)。这也是为什么现实系统里你几乎见不到"完整的升余弦滤波器",见到的都是"根升余弦"。

flowchart TD
    BIT["比特流"] --> MAP["符号映射<br/>QPSK/16QAM..."]
    MAP --> TXF["发射端<br/>RRC 成型滤波<br/>√H_RC"]
    TXF --> CH["带限信道<br/>+ 噪声"]
    CH --> RXF["接收端<br/>RRC 匹配滤波<br/>√H_RC"]
    RXF --> SMP["按 T_s 采样<br/>过零点无 ISI"]
    SMP --> DEC["符号判决<br/>还原比特"]

    TXF -.级联效果.-> EFF["√H_RC × √H_RC = H_RC<br/>奈奎斯特无 ISI + 匹配滤波最优 SNR"]
    RXF -.级联效果.-> EFF
    style TXF fill:#e0f0ff
    style RXF fill:#e0f0ff
    style EFF fill:#e6ffe6

需要提醒的是,RRC 滤波器单独放在某一端看,并不满足过零条件——只有收发两端 RRC 级联后的整体响应,才在 $kT_s$($k\neq0$)处过零。所以调试时若只在一端单独观察波形,看到尾巴互相干扰是正常的,别误以为是出了问题。

七、眼图:调试工程师的"心电图"

那么怎么直观判断成型滤波和 ISI 的情况?答案是眼图(Eye Diagram)。

把一段接收波形按若干个符号周期叠加在一起显示,所有符号波形像千层饼一样叠起来,中间会张开一个"眼睛"形状的区域。眼睛张得越大、越规整,说明 ISI 越小、判决越可靠;眼睛越眯、越乱,说明 ISI 严重或定时偏差大。

升余弦成型一个直接的效果,就是"把眼睛撑开"。滚降系数越小,眼睛横向越窄(采样窗口紧、对时钟敏感);α 越大,眼睛横向越宽(采样宽容),但带宽代价更高。所以老练的工程师扫一眼眼图,基本就能估出 α 大概多大、定时锁得稳不稳。

八、实战连接:现网中它在哪、坑在哪

1. 它主要用在单载波链路上。 卫星通信、微波回传(传统 PDH/SDH 微波、E-band 毫米波回传)、专网集群、许多自定义 SDR 系统,以及教科书级的单载波调制,收发两端标配 RRC 滤波器。你在这些设备的配置界面里,几乎一定能找到一个"RRC Roll-off / α / Tx Filter"参数。

2. 常见误解:5G/LTE 的 OFDM 并不用升余弦成型。 很多人学完升余弦,就以为所有系统都该长这样。其实 5G NR 和 LTE 采用 CP-OFDM,每个子载波的"形状"来自时域矩形窗加循环前缀(CP)的傅里叶变换——本质上是一个带 CP 的 sinc,子载波之间靠正交性而非升余弦滚降来避免相互干扰(正交性那篇讲过)。换句话说:单载波用升余弦在时域上消灭 ISI,多载波 OFDM 用正交子载波 + CP 在频域上消灭 ISI,是两套不同的工程哲学。 拿着升余弦去套 OFDM,会越想越拧巴。

3. 调试中几个真实陷阱:

4. 一句话工程口诀: α 越小越省带宽但越"娇气",α 越大越"皮实"但越费带宽;选 α,本质是在频谱效率和实现稳健性之间做权衡,没有标准答案,只有场景答案。

九、新旧/不同脉冲形状对比

脉冲形状 频谱旁瓣 是否满足无 ISI 实现难度 是否匹配滤波最优 典型用途
矩形(不成型) 极高、衰减慢 否(带限后必产生 ISI) 极低 否 教学、基带低速
理想低通(砖墙) 无(频域矩形) 是 不可实现 — 理论极限
升余弦(整体) 低、可控 是 中 需配匹配滤波 理论/仿真参考
根升余弦(RRC,收发各一) 低、可控 是(级联后) 中 是(天然匹配) 单载波主流方案
高斯(GMSK 用) 较低 否(有可控 ISI,靠 Viterbi 解) 中 — GSM、蓝牙等恒包络

可以看到,RRC 之所以成为单载波系统的"事实标准",是因为它同时满足了无 ISI、匹配滤波最优、工程可实现这三个最关键的诉求。

常见问题

Q: 升余弦(RC)和根升余弦(RRC)到底什么区别? A: RC 是收发整体效果,时域在邻居采样点精确过零、直接消除 ISI;RRC 是它的"平方根"版本,单端不满足过零条件,必须收发各放一个、级联后才等于 RC。现实系统几乎都用 RRC,因为这样接收端同时充当了匹配滤波器,信噪比最优。

Q: 为什么 OFDM 不用升余弦来成型? A: OFDM 是多载波,靠子载波正交性(sinc 零点对齐)和循环前缀来消灭 ISI,每个子载波的形状由时域矩形窗的傅里叶变换决定,不需要额外的升余弦滚降。升余弦是单载波"主动设计一个脉冲"的思路,OFDM 是"很多个正交窄带子载波叠加"的思路,二者消灭 ISI 的机制完全不同。

Q: 滚降系数 α 实际选多大合适? A: 看场景。带宽紧张、追求频谱效率的(卫星、微波回传)常用 0.2~0.35;带宽宽裕、追求稳健的可以到 0.5 甚至更大。α 每减 0.1,射频带宽就省约 5%~10% 的符号率带宽,但同时对定时同步精度和滤波器抽头数的要求也随之上升,是个明确的权衡。

Q: 收发两端的 α 不一致会怎样? A: 级联响应不再是干净的升余弦,奈奎斯特过零条件被破坏,残留 ISI 直接抬升 EVM、降低解调门限。表现为星座图整体扭曲、"点云"变胖,但传统加性噪声又解释不了——这时先去核对收发两端滤波器参数是否一致,往往一抓一个准。

Q: 滚降系数能大于 1 吗? A: 经典升余弦定义里 α∈[0,1]。广义"超额带宽"概念里可以有 >1 的滤波器(过渡带更宽),但实际工程中几乎没有必要,因为 α=1 时带宽已经是符号率量级、时域收敛已经足够好,再增大纯属浪费频谱,没有收益。

参考来源

  1. AN-922: Digital Pulse-Shaping Filter Basics — Analog Devices — ADI 应用笔记,工程视角的脉冲成型滤波器原理与滚降因子设计。
  2. Pulse Shaping — PySDR: A Guide to SDR and DSP using Python — 含 ISI、匹配滤波、RRC、眼图的 Python 可视化教程,直觉友好。
  3. Lesson 15 — Pulse Shaping & Matched Filter — Learn SDR — 收发 RRC 级联还原升余弦、匹配滤波 SNR 最优的推导。
  4. Raised Cosine Filtering — MATLAB & Simulink (MathWorks) — 滚降系数对频谱与眼图影响的官方仿真说明,可直接复现。

本文由「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学通信知识星球海报-扫码加入