首页 › deep-tech › 图解脉冲成形与眼图原理

脉冲成形与眼图:信号为什么长成“水滴”的形状

如果你在实验室见过通信基带信号的真实波形,一定会对它的形状印象深刻:它既不是规规矩矩的方波,也不是尖尖的三角波,而是一连串圆滑的、像水滴轮廓一样的波峰,波峰与波峰之间平滑过渡。工程师把示波器波形按符号周期反复叠加后,屏幕上会出现一只“眼睛”——这就是著名的眼图(Eye Diagram)。

这只“眼睛”为什么存在?波形为什么长成水滴状?这背后的核心故事就是本文的主角:脉冲成形(Pulse Shaping),以及衡量它好坏的终极标尺——眼图。

一、车队过桥:为什么矩形脉冲行不通

先建立一个贯穿全文的类比:把符号流想象成一支车队,把信道带宽想象成一座桥。

问题来了:数字系统里最“原始”的脉冲是矩形脉冲——在符号持续期内保持恒定幅度,两端突然跳变。而傅里叶变换告诉我们一个残酷的事实:时域越“方”,频域越“宽”。矩形脉冲的频谱是 $\mathrm{Sa}(x)$(抽样函数)形状,能量拖到无穷远,第一个零点带宽是 $1/T$,旁瓣以 $1/f$ 缓慢衰减。也就是说,矩形脉冲是一辆无限长的怪车,根本过不了带宽有限的桥。

硬把它挤过窄桥会发生什么?根据“时域有限宽度必然带来频域展宽、频域受限必然带来时域展宽”的对偶关系,桥(滤波器)会把车的两头“掰弯”——输出的不再是干净的矩形,而是一个带拖尾的钟形波形:主瓣过后,还有一串越来越小的余波向前后延伸。

拖尾本身不可怕,可怕的是它会撞到邻居。符号是连续不断发送的,前一个符号的拖尾会延伸到后一个符号的采样时刻上。如果拖尾在邻居的采样点不为零,接收端判决时就会“读串行”——把上一个符号的残留当成了当前符号的一部分。这就是通信系统里最经典的敌人:

码间串扰(ISI, Inter-Symbol Interference):前一个符号的波形拖尾污染了后一个符号的采样判决。

脉冲成形要解决的问题可以浓缩成一句话:把无限长的矩形车压缩成一辆紧凑的、拖尾“很守规矩”的车——拖尾可以在别处晃,但绝不允许在相邻符号的采样时刻不为零。

flowchart TD
    A["比特流"] --> B["星座映射为符号"]
    B --> C["发送成形滤波器"]
    C --> D["带限信道"]
    D --> E["接收匹配滤波器"]
    E --> F["每符号周期采样一次"]
    F --> G["判决还原比特"]

整条基带处理链中,发送成形滤波器负责把矩形脉冲整形,接收匹配滤波器负责在判决前把信噪比攒到最大。这两块滤波器就是本文后面半篇的主角。

二、奈奎斯特第一准则:拖尾的“守规矩”标准

什么样的拖尾才算“守规矩”?答案是九十年前就由奈奎斯特给出的判据,教科书上叫奈奎斯特第一准则(无码间串扰条件)。它有两种等价的视角,两种都值得看懂。

时域视角:过零点正好卡在邻居的采样时刻

设想冲激响应为 $h(t)$ 的成形滤波器,符号周期为 $T$。如果 $h(t)$ 满足:

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

也就是说,波形在自己的采样时刻达到峰值,而在所有其他符号的采样时刻恰好为零——那么无论前面的符号发了什么,它们的拖尾在“我”的采样时刻全都过零,采样值干干净净只由我自己的符号决定:

flowchart LR
    subgraph W["相邻符号的波形贡献"]
      A["符号A的波形在t=T处恰好为0"]
      B["符号B的波形在t=T处达到峰值"]
      C["符号C的波形在t=T处恰好为0"]
    end
    A --> R["在t=T时刻采样"]
    B --> R
    C --> R
    R -->|0加1加0| D["判决值只由B决定"]

这不是要求拖尾消失(拖尾还在,波形照样彼此重叠),而是要求拖尾在所有 $kT$ 时刻精确过零。波形可以你中有我,但只要在“点票”的瞬间彼此都恰好是零,就不会互相污染。这也是很多人初学时的第一个误区:零ISI不等于波形互不重叠,而是重叠得恰到好处。

频域视角:切段折叠叠加为常数

同一个条件搬到频域更深刻。对 $H(f)$ 以 $1/T$ 为间隔切成一段一段,全部平移到中心频带内叠加:

$$\sum_{k=-\infty}^{\infty} H!\left(f + \frac{k}{T}\right) = T, \qquad |f| \le \frac{1}{2T}$$

只要折叠叠加的结果是一条水平直线,无ISI就成立。这个视角的威力在于它解释了“为什么带宽存在极限”:要满足上式,$H(f)$ 的总宽度至少要达到 $\frac{1}{2T}$(单边),折算成符号率就是 $R_s$——这就是奈奎斯特带宽极限:带宽 $B$ 的理想信道,无ISI传输的符号率上限是 $2B$(基带)。想再快,数学上就无路可走了。

三、升余弦:把悬崖改造成缓坡

满足第一准则的 $H(f)$ 有无穷多种,其中最极端的一种是“砖墙”滤波器:在 $|f| \le \frac{1}{2T}$ 内恒为 $T$,之外严格为零。它的时域波形是纯 $\mathrm{sinc}$ 函数:

$$h(t) = \mathrm{sinc}!\left(\frac{t}{T}\right) = \frac{\sin(\pi t/T)}{\pi t/T}$$

它确实满足零ISI,但有两个致命缺陷:

  1. 频域是悬崖:从 $T$ 猛跌到 $0$,物理上不可实现(滤波器过渡带不可能无限窄);
  2. 时域尾巴以 $1/t$ 衰减:拖得极长。这意味着对定时抖动极其敏感——采样时钟稍微偏一点,错过过零点哪怕一丝丝,邻居符号留下来的就不再是零,而是一个不小的残值,ISI立刻冒出来。

工程的做法是把悬崖炸成缓坡:在频谱边缘留出一段宽度为 $\beta/T$ 的过渡带,让频谱沿一段升余弦(其实就是标准余弦曲线的形状,故得名)平滑地“滚”下去。这就是升余弦滤波器(Raised Cosine, RC):

$$H(f)=\begin{cases} T & |f|\le \frac{1-\beta}{2T} \[2mm] \dfrac{T}{2}\left[1+\cos\dfrac{\pi T}{\beta}\left(|f|-\dfrac{1-\beta}{2T}\right)\right] & \frac{1-\beta}{2T}<|f|\le\frac{1+\beta}{2T} \[2mm] 0 & |f|>\frac{1+\beta}{2T} \end{cases}$$

对应的时域冲激响应:

$$h(t)=\mathrm{sinc}!\left(\frac{t}{T}\right)\cdot\frac{\cos\left(\pi\beta t/T\right)}{1-4\beta^2 t^2/T^2}$$

这里的 $\beta$ 就是滚降系数(Roll-off Factor),取值 $0 < \beta \le 1$,是本文最重要的一个参数。它的物理意义一句话就能说清:

$\beta$ 是用“额外带宽”换“工程鲁棒性”的汇率。

滚降系数 β 已调信号占用带宽 时域尾巴衰减 抗定时抖动 典型应用
0 $R_s$(理论极限) $1/t$,拖尾极长 极度敏感 理论基准,物理不可实现
0.22 $1.22 \cdot R_s$ $1/t^3$ 较宽容 WCDMA 码片成形
0.35 $1.35 \cdot R_s$ $1/t^3$ 宽容 DVB-S 卫星广播
1.0 $2 \cdot R_s$ $1/t^3$,收敛最快 最宽容 教学演示、定时极不稳的场景

一个直观的读法:卫星系统敢用0.35,是因为它带宽昂贵但收发端的时钟都很好;系统设计永远在“频谱效率”和“定时容忍度”之间做这笔交易。

四、根升余弦与匹配滤波:一个滤波器劈成两半的优雅设计

细心的读者会问:既然整个升余弦(RC)链路满足零ISI,那把RC滤波器整个放在发送端不就行了,为什么实际系统(比如WCDMA)里发送端和接收端各放一个根升余弦(Root Raised Cosine, RRC)——也就是 $H(f)$ 开平方后的那半个?

这就要说到接收端的另一半刚需:匹配滤波(Matched Filter)。

接收信号 = 有效波形 + 宽带噪声。判决前我们想最大化“采样瞬间的信噪比”。最优解叫匹配滤波器:让滤波器的冲激响应等于信号波形的镜像反转,$h_M(t) = s^(T-t)$。它的直觉非常生活化——像大脑听旋律*:你脑中存着这首歌的“模板”,外界声音每来一段,大脑就把它和模板对齐着“比对”,同频的成分相互叠加、越攒越响,而杂乱的噪声因为相位杂乱互相抵消。数学结论干净利落:匹配滤波器输出在采样时刻的信噪比达到理论最大值

$$\mathrm{SNR}_{\max} = \frac{2E}{N_0}$$

其中 $E$ 是符号能量,$N_0$ 是噪声功率谱密度——只取决于信号总能量,与波形具体长什么样无关。

现在两个需求碰头了:

而美妙的数学巧合是:频域开平方同时满足这两条——两个相同的平方根级联就是原函数(零ISI达成),而平方根形状恰好是对方的匹配滤波(SNR最大化达成)。于是RC被“一分为二”,发送端和接收端各持一半RRC:

flowchart TD
    T["发送端RRC滤波器"] --> CH["带限信道加噪声"]
    CH --> R["接收端RRC滤波器"]
    T -.级联后等效为.-> RC["合成完整升余弦RC"]
    R -.级联后等效为.-> RC
    RC --> OK["满足零码间串扰条件"]

注意一个高频误解:单个RRC本身不满足零ISI(它的过零点并不严格卡在 $kT$ 上),必须收发两端级联后才满足。仿真里只放一个RRC就去看星座点,会看到轻微的散影,这不是Bug,是设计如此。

五、眼图:把几个月的信号压缩成一只眼睛

有了成形滤波,如何评价链路质量?总不能永远盯着无限长的波形日志。工程师的办法极为聪明:

让示波器“余辉”按符号周期反复叠加。 把接收波形按 $2T$ 宽度切成无数段,全部垂直对齐、叠画在同一屏上——几百上千万个符号的轨迹层层叠加,就“织”出一只眼睛:

flowchart TB
    A["接收基带连续波形"] --> B["按符号周期T分段截取"]
    B --> C["所有片段垂直对齐"]
    C --> D["叠画在同一屏幕上"]
    D --> E["形成一只眼睛"]
    E --> F["眼睛张开最大处就是最佳采样时刻"]

眼图为什么必然长得像眼睛?想想叠加的是什么:相邻符号的组合只有有限几种,逻辑电平相同的段叠出上下两条粗“眼皮”(高电平1和低电平0的稳态),逻辑跳变的段叠出中间交叉的斜线(从0跳到1、从1跳到0)。眼睛的解读是基带调试的基本功:

眼图特征 通俗含义 恶化的常见原因
眼睛张开度(眼高) 抗噪声余量,判决的“安全距离” 噪声过大、残留ISI、放大器压缩
眼睛宽度(眼宽) 允许的采样定时误差范围 时钟抖动、成形滚降不足
交叉点发散度 跳变沿是否整齐 相位失真、带宽不足
眼皮粗细 采样时刻轨迹的离散程度 随机噪声、码间串扰叠加

眼图与误码率的关系也一目了然:眼高的一半除以噪声的均方根,大致就是判决的电压余量;眼睛张得越开,同样的噪声水平下越难判错。更妙的是,眼睛张得最大的水平位置,就是最佳采样时刻——不是符号的边界,而是眼皮的“正中央”。很多定时恢复算法的本质,就是让采样时钟自动对准这一点。

读眼图像老中医把脉,一眼就能看出病根在哪:眼高被压扁——噪声或ISI超标;眼宽被收窄——时钟抖动太大;交叉点发散——信道相位失真;整个眼睛均匀变淡——信号幅度不足。

六、在现网和实验室里,这些原理藏在哪

频谱模板的来源。 你在路测或台站审批中看到的“邻道泄漏比(ACLR)”指标,其形状很大程度由滚降系数决定:WCDMA取 $\beta=0.22$,信号占用带宽是码片速率的1.22倍,发射频谱模板、信道栅格间隔都围绕这个数字设计。换一个滚降系数,整个射频规划都要重排。

OFDM为何“不用”脉冲成形。 LTE和5G NR走的是另一条路:OFDM靠循环前缀(CP)吃掉多径引起的ISI,靠子载波的正交性让各子载波的频谱在彼此的采样频率上天然过零——子载波的sinc形频谱本身就是“在邻居采样点过零”的活例子。所以OFDM不做符号级的RRC成形,但这套思想没有消失:子带滤波(f-OFDM)、加窗(windowed OFDM)解决的仍是同一个问题——把带外“悬崖”改成缓坡,压制频谱旁瓣。学懂了滚降的“带宽换泄漏”交易,这些技术一眼就能看穿。

实验室里的眼图。 高速光模块、板间高速串口(比如25G速率的链路)的验收测试里,眼图模板(Mask)测试是硬性关卡:示波器上叠出眼图后,套一个“模板区”,任何轨迹闯入模板即判不合格。调试SerDes时工程师调的均衡、预加重,本质都是在给这只眼睛“开眼皮”和“整形”。

调试陷阱三条:

  1. 只看星座图不看眼图:星座图是采样之后的“结果”,眼图是采样之前的“过程”。定时没对准、判决电平漂移这类问题,星座图上只表现为莫名的散点,眼图上则一眼定位到是眼高不够还是采样点偏了。
  2. 以为滚降越小越先进:$\beta$ 从0.35压到0.05能省12%带宽,但时域波形对采样定时和滤波器实现精度的要求急剧上升。频谱省下来的钱,会从时钟系统里加倍收回去。
  3. 把匹配滤波当均衡器:匹配滤波对抗的是加性噪声(攒能量),均衡器对抗的是信道失真(多径、色散造成的ISI)。多径环境里只做匹配滤波,噪声是压下去了,但信道本身造成的波形畸变原封不动——该上的均衡器一个都不能少。两者是对付不同敌人的两件武器。

七、把全文收拢成一句话

矩形脉冲是上不了带宽之桥的无限长怪车;奈奎斯特第一准则规定了“拖尾在邻居采样点必须过零”的守规矩标准;升余弦用 $\beta$ 份额外带宽把频谱悬崖改成缓坡,换来了 $1/t^3$ 的快速收敛和定时鲁棒性;RRC一分为二,让发送成形与接收匹配滤波一举两得;而眼图把这一切的最终效果压缩成一目了然的“睁眼程度”——眼睛张多开,链路就有多健康。

下次在示波器上看到那只眼睛时,你看到的不再是一团波形,而是奈奎斯特准则、滚降交易与匹配滤波三重设计在现实中的合影。

常见问题

Q: 升余弦(RC)和根升余弦(RRC)到底谁放在哪一端? A: 实际系统收发两端放的都是RRC,单个RRC不满足零ISI;两者级联后频域相乘恢复成完整RC,零ISI条件才成立。之所以不把整个RC直接放发送端,是因为接收端还需要匹配滤波来最大化采样时刻信噪比——“平方根”的形状恰好让一份滤波器同时干成这两件事。

Q: 滚降系数β为什么不能取0? A: β=0对应纯sinc波形的“砖墙”频谱:频域过渡带无限窄,物理上不可实现;且时域尾巴只按 $1/t$ 衰减,采样时钟稍抖就产生显著ISI。工程上β是在“带宽”与“鲁棒性”之间买保险,0.2~0.35是最常见的成交区间。

Q: OFDM系统是不是完全不需要脉冲成形? A: 符号级的RRC成形确实不需要——CP负责抗多径ISI,子载波正交性负责“频谱在邻居采样点过零”。但带外抑制的需求依然存在,所以LTE/5G NR用加窗、滤波等方式压制频谱旁瓣,本质上做的还是“把频谱悬崖改成缓坡”的同一件事。

Q: 匹配滤波器和均衡器有什么区别? A: 敌人不同。匹配滤波器对付加性白噪声,通过和已知波形做相关把信号能量攒在采样时刻,使SNR最大化;均衡器对付信道自身的幅度/相位失真(多径、色散),把被信道“揉变形”的波形矫正回来。前者让“看得清”,后者让“没变形”,两条都得做。

Q: 眼图已经闭合了,为什么误码率测试还能通过? A: 可能是采样点没有落在眼图最张开处(时钟恢复未锁定到最佳时刻),也可能是接收端纠错编码在前向纠错兜底。眼图闭合说明物理层余量已尽,误码“暂时没漏”不等于链路健康——温度、老化一变就现原形。眼图是体检指标,误码率是临场表现,体检不过关的不能上岗。

参考来源

  1. 樊昌信、曹丽娜《通信原理》(第7版),高等教育出版社 — 奈奎斯特第一准则、升余弦滚降与最佳基带传输的中文经典教材出处
  2. Proakis & Salehi, Digital Communications (5th ed.), McGraw-Hill — 带限信道下的符号间干扰与信号设计章节

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