首页 › deep-tech › 把波切成点:采样与量化原理

把波切成点:采样与量化原理

你对着手机说话,空气的振动是一条连续的、没有接缝的曲线;而芯片里流动的,只有0和1。从“连续”到“离散”,所有数字通信系统都要过同一道门。这道门由两步组成:采样,在时间上切一刀;量化,在幅度上取整。这两步看似平平无奇,却决定了语音、图像、基站收到的每一个符号的保真度天花板——而且一旦切错,事后无法挽回。这篇文章把这两步拆开讲透:为什么采样要两倍快?为什么位深每加一位只赚6个dB?为什么电话只用8个比特,就够用了五十年?

一、先看一个“翻车”现场:轮子为什么倒转

老西部片里有个著名的怪象:马车越跑越快,车轮却像在慢慢倒转。摄影机每秒只拍24张照片——这其实是对时间的采样。当轮辐的转速超过某个节奏,相邻两帧之间辐条转过的角度超过了半格间距,大脑就把快运动“脑补”成了慢运动,甚至反向运动。这个现象有正式名字:车轮效应,它是混叠(Aliasing)最直观的日常版本。

类似的还有:直升机航拍视频里旋翼看起来“几乎静止”,屏幕上旋转的风扇“忽快忽慢”,密纹砖墙照片上泛起的波纹(摩尔纹——那是空间维度的混叠)。在视觉里这只是错觉,但在通信系统里,混叠不是错觉,而是真实的、不可逆的信息损毁。

一个冷知识:aliasing 这个词正是从无线电工程里来的——超外差接收机把射频搬到中频时,一个离本振“同样远但站错了边”的信号会落到同一个中频上,像目标信号的“别名”(alias)一样冒名顶替。这个词在信号处理中的书面使用,可以追溯到1949年贝尔实验室 Tukey 和 Hamming 的技术备忘录。

二、采样:多快才算够快

2.1 类比先行

采样的意思是:每隔 Ts 秒,看一眼信号的瞬时值,记下来。比如每秒取8000个点,就是8 kHz采样率。问题是:点取得太稀,两条完全不同的曲线可能穿过完全相同的一串点。一个是真波,一个是假波——手里只有那串点,你永远分不清哪个是真的。整个采样定理,回答的就是“点至少要取多密,假波才不存在”。

2.2 定理:两倍,为什么恰好是两倍

奈奎斯特–香农采样定理:若信号中最高频率为 B,则采样率必须满足

$$f_s \ge 2B$$

为什么恰好是两倍?先给一个粗糙但好记的直觉:一个周期内至少要落两个点,否则连“这个波到底多快”都描述不了——一个周期只有0个或1个点时,快波和慢波看起来没有区别。

更准确的说法是:任何带宽受限的信号,都能分解成一组频率、幅度、相位各不相同的正弦波。fs = 2B 的等间隔样本,恰好能唯一解出这组正弦波——数学上由 sinc 插值公式完成,工程上由一个低通重建滤波器完成。低于这个密度,解就不唯一了,假波混进来。而采样率的一半 fs/2,从此有了一个专属名字:奈奎斯特频率。

2.3 折叠:一面立在 fs/2 处的镜子

假波出现在哪里?有规律。以 fs 采样时,频率为 f 的正弦波,与所有频率为 f + N·fs(N 为整数)的正弦波产生一模一样的样本,它们互为“别名”。落到 [0, fs/2] 范围内的镜像频率可以写成:

$$f_{alias} = \left|\, f + N f_s \,\right|,\quad N \in \mathbb{Z}$$

几何图像非常好记:在 fs/2 处立一面镜子,高于它的频率都会被折回来。所以 fs/2 也叫折叠频率。

举个具体例子:用 8 kHz 采样一段音频(这正是电话的做法),采样前忘了滤掉一个 7 kHz 的干扰音。7 kHz 高于 4 kHz(= fs/2),被镜子折回 |7 − 8| = 1 kHz——你会清清楚楚听到一个 1 kHz 的“鬼音”,而且它和真实存在的 1 kHz 信号毫无区别。

flowchart TD
    A["输入正弦频率 f"] --> B{"f 超过 fs 的一半了吗"}
    B -->|"没超过"| C["样本够密<br/>波形可完整还原"]
    B -->|"超过了"| D["样本太稀<br/>快波伪装成慢波"]
    D --> E["镜像出现在 fs 减 f 处<br/>以 fs 的一半为轴折叠"]
    E --> F["真假低频混在一起<br/>数字滤波无法分离"]
    C --> G["信息完好<br/>交给后续数字处理"]

2.4 抗混叠滤波器:数字世界没有后悔药

上面的例子直接给出一条铁律:抗混叠滤波必须发生在采样之前,在模拟域完成。因为混叠发生在采样那一瞬间——一旦发生,假低频和真低频在样本序列里完全同貌,任何数字滤波器都无法把它们分开。ADC 前面那个不起眼的模拟低通(抗混叠滤波器),是整个系统里唯一一次拦截混叠的机会。

但理想的“砖墙”滤波器(通带平坦、截止处垂直落下)物理上做不出来,从通带滑到阻带总需要一个过渡带。如果采样率恰好卡在 2B,fs/2 紧贴信号顶,过渡带完全没有立足之地。还有一点常被忽略:真实信号的持续时间有限,频谱就不可能有干净的上边界——某种程度的混叠理论上永远存在,工程能做的是把它压到无害。

2.5 工程的解法:过采样,多采几倍

实际系统的采样率往往远超 2B,这带来两笔账:

第一笔:滤波器变便宜。 采样率提高后,折叠区被推到离信号带很远的地方,抗混叠滤波器可以用平缓的斜率慢慢滚降——成本低、相位特性好。

第二笔:噪声被摊薄。 量化噪声总功率固定,但均匀散布在 0 到 fs/2 的整个频带上。采样率越高,频带越宽,落进信号带的噪声份额越少。这个收益叫处理增益:

$$G_d = 10\lg\left(\frac{f_s}{2B}\right)\ \mathrm{dB}$$

采样率每翻一倍,赚 3 dB。后续用数字滤波滤掉带外噪声,再通过抽取丢掉多余样本,不浪费一分传输资源。极端形态就是 delta-sigma 转换器:干脆只用 1 bit 量化,以极高速度过采样并配合噪声整形把精度堆回来——SACD 音频格式(2.8224 MHz、1 bit)和手机里的音频芯片都是这个思路。

三、量化:幅度上的“四舍五入”

3.1 台阶与锯齿

采样解决“何时记”,量化解决“记多细”。体重秤只显示整数公斤:你实际 72.6 kg,它显示 73。量化就是把连续幅度划成 2^N 个台阶(N 为位深),每个样本四舍五入到最近的台阶。真实值与台阶值之差就是量化误差——它在 ±半个台阶(记 Δ/2)之间锯齿般来回跳动。统计上把它当作均匀分布的随机量处理,功率为:

$$P_q = \frac{\Delta^2}{12}$$

3.2 6 dB 定律:每加一位,只赚 6 个 dB

把信号打到满幅,可以推出理想量化器对正弦信号的信噪比:

$$\mathrm{SQNR} \approx 6.02N + 1.76\ \mathrm{dB}$$

这个公式的物理含义比数字本身重要:位深每加 1 位,电平数翻倍、台阶间距减半、噪声功率降为四分之一,信噪比提升约 6 dB,等于动态范围翻倍。 这是模拟电路界最著名的“价格表”之一——Analog Devices 那篇标题就叫《揭开 SNR = 6.02N + 1.76 dB 神秘面纱》的经典应用笔记,讲的正是它。

位深 N 理论信噪比(满幅正弦) 直觉参照
8 bit 约 50 dB 电话语音,够用但不精致
12 bit 约 74 dB A 律压扩 8 bit 的等效均匀位深量级
16 bit 约 98 dB 音乐 CD 的位深
24 bit 约 146 dB(按公式推得) 理论值,实际早被模拟前端噪声封顶

3.3 为什么不无限加位

既然加位就赚 6 dB,为什么不一路加下去?三个硬约束:

成本是指数的。 每加一位,比较精度翻倍,ADC 的设计难度、功耗、价格水涨船高,射频频段尤其如此。

模拟前端先封顶。 天线口的热噪声、放大器的本底噪声,决定了进入 ADC 的信号“底细”本身有限。低于噪声地板的那些低位,量出来也是空气的颤抖而不是信号的细节——所以有有效位数(ENOB)这个概念:标称位深很高、有效位数往往少得多。专业音频圈有个旁证:模拟系统的信噪比很少超过 120 dB,24 bit 的理论动态范围根本用不满,高位深真正给的是数字混音时的处理余量。

削顶比量化更凶。 信号一旦超过满幅就直接削顶,产生的失真比量化噪声难听得多——位深再高也救不了削波。

3.4 非均匀量化:电话的一笔聪明账

均匀量化有个隐含假设:所有幅度同等重要。但语音不是——大多数时候人们轻声细语,大幅度爆发只是少数;人耳对响度的感知也接近对数:能量翻十倍,听起来才“响一倍”。

于是电话系统的设计者想出一个聪明的折中:量化之前先做对数压缩,把小信号放大、大信号压小,再用均匀台阶切;接收端反向扩张还原。 这就是压扩(Companding)。欧美各用一套:北美与日本用 μ 律,其他多数国家(含中国)用 A 律。效果上,A 律在小信号段给出的量化级更细,8 bit 的压扩编码等效于约 12 bit 量级的均匀精度——A 律编码的输入本来就是 13 bit 的线性样本,压缩后只需传 8 bit。

1972 年定型的这套方案(ITU-T G.711)把语音限制在 300–3400 Hz,以 8 kHz 采样、每样本 8 bit:

$$8\,000 \times 8 = 64\,000\ \mathrm{bit/s}$$

64 kbit/s——一路数字电话的“一块砖”(DS0)。欧洲制式的 2M 数字中继线正好切成 32 个时隙,每时隙 64 kbit/s,装 30 路话音加同步与信令。整个数字交换时代的大厦,就是用这块砖砌起来的。还有个精巧的细节:标准规定编码后要翻转部分比特,保证码流里有足够的 0/1 跳变供接收端恢复时钟——所以 A 律静音时线路上跑的不是全零,而是 0xD5 这样的固定图案。

维度 均匀量化 A 律压扩(非均匀)
电平间距 全程等宽 小信号密,大信号疏
小信号信噪比 受位深直接限制 明显改善
实现方式 直接取整 先对数压缩、均匀量化,收端扩张
典型用户 音乐、测量仪器 电话语音

3.5 一勺盐:抖动(Dither)

量化误差在信号很规则时会产生与信号相关的谐波失真,比噪声更刺耳。录音工程师的对策颇有禅意:故意再加一点微小的随机噪声,把丑陋的失真“打散”成无害的白噪声。牺牲一点总噪声,换来更干净的听感——这一勺盐叫 dither。

四、两步合起来:系统为什么这样设计

把采样和量化放回通信系统的全景里,设计逻辑就清楚了:

flowchart TD
    subgraph S1["模拟域"]
        A["麦克风输出<br/>连续电压曲线"] --> B["抗混叠低通<br/>拦住 fs 一半以上的频率"]
    end
    B --> C["采样保持<br/>时间上切片"]
    subgraph S2["数字域"]
        C --> D["量化<br/>幅度上取整"]
        D --> E["编码<br/>电平写成比特"]
    end
    E --> F["比特流交给 DSP<br/>滤波、FFT、解调"]

两个设计取向值得咀嚼:

数字化越早越好。 一旦变成比特,复制无损失、处理全软件。软件无线电(SDR)的整个哲学就建立在这句话上:天线之后尽早 ADC,滤波、变频、解调统统搬进数字域——OFDM 的 FFT、信道估计、均衡,吃到的都是这串干净的样本。

采样率与位宽是 ADC 的两大硬指标。 基站带宽动辄几十上百 MHz,采样率要按带宽两倍再留过采样裕量;位宽要在强干扰下保住弱信号。两者相乘就是数据洪流——大规模天线阵列几十上百个通道一起上,ADC 吐出的样本流是基带处理最主要的负荷来源之一。

系统 采样率 位深 产物
数字电话 PCM 8 kHz 8 bit(A 律/μ 律压扩) 64 kbit/s 每路
音乐 CD 44.1 kHz 16 bit 立体声约 1.4 Mbit/s
专业视频音频 48 kHz 24 bit 广播影视标准采样率
SACD 2.8224 MHz 1 bit 极端过采样加噪声整形

五、实战连接

现网里的它。 打开任何一条语音链路的媒体协商,G.711 的 64 kbit/s 仍是兼容性最好的公共语言,VoLTE 与 IMS 的保障速率都绕不开它。频谱仪上偶尔出现“明明不存在却稳定蹲着”的频率分量,很多是仪器或前端欠采样带来的镜像。

调试陷阱。 1. 看到怪频率,先怀疑混叠。 判断方法很朴素:调高采样率再看,混叠分量会朝反方向“滑动”,真实分量不会。 2. 别指望数字滤波善后。 混叠在采样瞬间已经发生,信息已损坏,后面的滤波器只能眼睁睁看着。 3. 采样率别贴着 2B 卡线。 砖墙滤波器不存在,不留过渡带等于给鬼音开门。 4. 增益给太大比位深不足更致命。 削顶失真无法靠更高位深挽回,前端增益要为峰值留余量。

常见误解。 “采样点越密一定越好”——过采样有收益但边际递减,最终被模拟前端噪声封顶;“负频率是数学游戏”——不是,复数(IQ)采样正是靠区分正负频率,把同样带宽所需的采样率减半(这也是基站 ADC 之后马上做数字下变频、输出 IQ 两路的原因);“量化误差就是噪声”——它本质是确定性的误差,信号简单时表现为谐波失真,dither 的作用就是把它变成噪声。

flowchart TD
    V["说话声<br/>能量集中在 4 kHz 以内"] --> W["8 kHz 采样<br/>略高于两倍"]
    W --> X["A 律压扩量化<br/>13 bit 线性变 8 bit"]
    X --> Y["每路 64 kbit/s<br/>数字语音的标准砖块"]
    Y --> Z["装入 2M 中继<br/>的三十二个时隙"]
    Y --> AA["进入分组网后<br/>再压缩到更低速率"]

从1948年香农写下采样定理,到1972年 G.711 定型,再到今天基站里每秒数百兆样本的 ADC——八十年来,数字通信世界的入场券始终是这两刀:时间上切,幅度上取整。切得对,后面的一切处理才有意义;切错了,神仙也难救。

常见问题

Q: 采样定理里的奈奎斯特,和脉冲整形里的奈奎斯特准则是同一回事吗? A: 不是,是同一个人名下的两个定理。采样定理管“隔多远取一个点才不丢信息”(时间轴上的密度);奈奎斯特无码间串扰准则管“一个脉冲允许占多宽的频谱才不踩到旁边的脉冲”(频率轴上的形状)。都姓奈奎斯特,各管一关。

Q: IQ(复数)采样为什么“一个顶两个”? A: 实信号的频谱正负频率对称,常规实采样必须用 2B 的速率,因为实数样本分不清 +f 和 −f。IQ 两路正交样本携带相位信息,负频率可以被区分,复样本率只需 B 即可覆盖同样带宽——相当于同样带宽省一半采样率,代价是每个复样本由两个实数构成。

Q: CD 的 44.1 kHz 这个怪数是怎么来的? A: 据采样率史料记载,它出自索尼:当年数字音频要借用改装的视频录像机存储,采样率必须与电视制式的行结构成整数关系(PAL 下每行 3 个样本、每帧 588 行、每秒 25 帧,恰得 44100),同时高于人耳上限 20 kHz 的两倍——工程兼容性压倒数字美感的一个经典案例。

Q: 混叠永远是敌人吗? A: 不是。带通采样(欠采样)就是故意利用混叠:射频信号本身没有低频内容,让它折叠到低频镜像,等于用 ADC 顺便完成一次下变频,省掉模拟混频级。前提是对信号的频谱位置了如指掌,保证折叠后各频带互不重叠。

Q: 5G 基站的采样率大概是什么量级? A: 单通道通常在数十到数百 MS/s 量级(对大带宽信号留足过采样裕量),位深约十几 bit;天线阵列几十上百通道相乘,ADC 采样数据的总吞吐是基带单元最重要的负荷之一。具体数值随带宽配置变化,以各设备商数据手册为准。

参考来源

  1. Sampling (signal processing) — Wikipedia — 采样定义、奈奎斯特频率与抗混叠滤波、常见系统采样率与位深对照(8/16 bit 的 SQNR 约 49.93/98.09 dB)、44.1 kHz 由来、IQ 采样把奈奎斯特速率从 2B 降到 B
  2. Aliasing — Wikipedia — 混叠的严格定义、车轮效应、折叠频率与别名频率公式、抗混叠滤波器、欠采样的故意利用、aliasing 一词的无线电工程词源
  3. G.711 — Wikipedia — 电话 PCM 的 8 kHz 采样、300–3400 Hz 频带、A 律/μ 律压扩、13/14 bit 线性样本压成 8 bit、64 kbit/s、静音码 0xD5 的时钟恢复设计
  4. ITU-T G.711 官方页面 — 国际电联 G.711 建议书原始文档入口
  5. MT-001: Taking the Mystery out of the Infamous Formula "SNR = 6.02N + 1.76 dB"(Analog Devices 应用笔记,见 Wikipedia 采样条目引文)— 6 dB 定律最经典的推导与讲解

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