声学感知基础:7.Multipath 与 CFR

声学感知基础:Multipath 与 CFR

学习目标

本节学习两个紧密相关的概念:

  1. Multipath(多径传播):声波通过多条路径到达接收端的物理现象;
  2. CFR(Channel Frequency Response,信道频率响应):多径传播等信道效应在频域中的表现。

一句话概括二者的关系:

Multipath 描述声波通过哪些路径传播,CFR 描述这些路径叠加后对不同频率的幅度和相位造成了什么影响。


1. Multipath:多径传播

1.1 什么是多径传播?

扬声器发出的声波通常不会只沿一条路径到达麦克风。声波还可能经过人体、墙壁、桌面、地面和天花板等物体的反射,再到达麦克风。

例如:

text 复制代码
路径 1:Speaker → Microphone                 直达路径
路径 2:Speaker → 人体 → Microphone          人体反射路径
路径 3:Speaker → 墙壁 → Microphone          墙壁反射路径
路径 4:Speaker → 桌面 → Microphone          桌面反射路径

因此,麦克风接收到的信号实际上是多条传播路径上的信号叠加:

y(t)=∑i=0L−1aix(t−τi)+n(t) y(t)=\sum_{i=0}^{L-1}a_i x(t-\tau_i)+n(t) y(t)=i=0∑L−1aix(t−τi)+n(t)

其中:

  • x(t)x(t)x(t):扬声器发射的原始信号;
  • y(t)y(t)y(t):麦克风接收到的信号;
  • LLL:传播路径的数量;
  • aia_iai:第 iii 条路径的幅度衰减系数;
  • τi\tau_iτi:第 iii 条路径的传播时延;
  • n(t)n(t)n(t):环境噪声。

由于每条路径的长度不同,所以各条信号到达麦克风的时间、幅度和相位也不同。

1.2 Direct Path:直达路径

直达路径是声波从扬声器直接传播到麦克风的路径,中间不经过其他物体反射。

text 复制代码
Speaker ─────────→ Microphone

如果扬声器与麦克风之间的距离为 ddd,声速为 ccc,则传播时延为:

τ=dc \tau=\frac{d}{c} τ=cd

室温下,空气中的声速大约为:

c≈343 m/s c\approx343\ \text{m/s} c≈343 m/s

例如,扬声器与麦克风相距 1 m1\ \text{m}1 m,则传播时间约为:

τ=1343≈2.92 ms \tau=\frac{1}{343}\approx2.92\ \text{ms} τ=3431≈2.92 ms

直达路径通常具有以下特点:

  • 距离最短;
  • 到达最早;
  • 信号通常较强;
  • 可用于估计扬声器与麦克风之间的直接距离。

1.3 Reflection:反射

当声波遇到墙壁、桌面或人体时,一部分声波会改变传播方向,这种现象称为反射。

text 复制代码
Speaker → 墙壁 → Microphone

假设某条反射路径的总长度为 did_idi,其传播时延为:

τi=dic \tau_i=\frac{d_i}{c} τi=cdi

反射路径通常比直达路径长,因此:

τi>τdirect \tau_i>\tau_{\mathrm{direct}} τi>τdirect

每次反射还会造成声波能量衰减,所以反射路径上的信号通常比直达信号弱。

不同材料的反射能力不同:

  • 墙壁、玻璃等硬质表面:反射通常较强;
  • 窗帘、地毯等软质材料:会吸收更多声波;
  • 人体:既会反射声波,也会吸收一部分声波。

1.4 Multipath:多径

当直达信号和多个反射信号同时到达麦克风时,就形成了多径传播。

例如,假设环境中只有三条路径:

y(t)=a0x(t−τ0)+a1x(t−τ1)+a2x(t−τ2) y(t)=a_0x(t-\tau_0)+a_1x(t-\tau_1)+a_2x(t-\tau_2) y(t)=a0x(t−τ0)+a1x(t−τ1)+a2x(t−τ2)

其中:

  • 第一项可能表示直达路径;
  • 第二项可能表示墙壁反射路径;
  • 第三项可能表示人体反射路径。

多径信道的冲激响应可以表示为:

h(t)=∑i=0L−1aiδ(t−τi) h(t)=\sum_{i=0}^{L-1}a_i\delta(t-\tau_i) h(t)=i=0∑L−1aiδ(t−τi)

于是接收信号可以写成卷积形式:

y(t)=x(t)∗h(t)+n(t) y(t)=x(t)*h(t)+n(t) y(t)=x(t)∗h(t)+n(t)

其中,h(t)h(t)h(t) 描述了声波从扬声器传播到麦克风时经历的整个环境,因此也可以将其理解为环境的"声学指纹"。

1.5 Path Overlap:路径重叠

如果不同路径的传播距离非常接近,它们的到达时间也会非常接近。路径长度差与时延差之间满足:

Δτ=Δdc \Delta\tau=\frac{\Delta d}{c} Δτ=cΔd

例如,两条路径的长度只相差 1 cm1\ \text{cm}1 cm:

Δτ=0.01343≈29.2 μs \Delta\tau=\frac{0.01}{343}\approx29.2\ \mu\text{s} Δτ=3430.01≈29.2 μs

这个时间差非常小。如果系统的时间分辨率不够,就无法在时域中直接分开两条路径,只能观察到它们的叠加结果。这种现象称为路径重叠

路径重叠后可能产生:

  • 相长干涉:两个信号相位接近,叠加后的幅度增大;
  • 相消干涉:两个信号相位近似相反,叠加后的幅度减小。

对于两个同频率信号:

x1(t)=A1cos⁡(2πft+ϕ1) x_1(t)=A_1\cos(2\pi ft+\phi_1) x1(t)=A1cos(2πft+ϕ1)

x2(t)=A2cos⁡(2πft+ϕ2) x_2(t)=A_2\cos(2\pi ft+\phi_2) x2(t)=A2cos(2πft+ϕ2)

它们的叠加结果取决于相位差:

Δϕ=ϕ2−ϕ1 \Delta\phi=\phi_2-\phi_1 Δϕ=ϕ2−ϕ1

  • 当 Δϕ≈0\Delta\phi\approx0Δϕ≈0 时,趋向于相长干涉;
  • 当 Δϕ≈π\Delta\phi\approx\piΔϕ≈π 时,趋向于相消干涉。

因此,即使声源发送相同的信号,接收幅度也可能随着接收位置的变化而明显改变。

1.6 多径对声学感知的影响

多径既可能是干扰,也可以成为有用的信息来源。

作为干扰

墙壁、桌面等产生的静态反射可能掩盖人体的微弱反射,导致:

  • ToF 测距不准确;
  • 多个反射峰难以分离;
  • 人体信号被较强的静态路径淹没;
  • 不同环境或位置下的信号特征差异较大。
作为感知信息

人体运动会改变相关传播路径的长度、幅度和相位。

当目标产生微小位移 Δd\Delta dΔd 时,相位变化可写为:

Δϕ=2πΔdλ \Delta\phi=\frac{2\pi\Delta d}{\lambda} Δϕ=λ2πΔd

如果声波经过目标反射后返回,即发生往返传播,则总路径长度变化约为 2Δd2\Delta d2Δd,因此:

Δϕ=4πΔdλ \Delta\phi=\frac{4\pi\Delta d}{\lambda} Δϕ=λ4πΔd

其中,λ\lambdaλ 是声波波长。

呼吸和心跳引起的胸腔位移虽然很小,但仍可能造成可检测的相位变化。这正是声学呼吸和心跳感知的重要物理基础。


2. CFR:信道频率响应

2.1 什么是 CFR?

CFR 是 Channel Frequency Response 的缩写,中文称为信道频率响应

它描述的是:

传播环境对不同频率信号的幅度和相位产生了怎样的影响。

CFR 通常表示为:

H(f) H(f) H(f)

它是一个复数,可以表示为:

H(f)=∣H(f)∣ejϕ(f) H(f)=|H(f)|e^{j\phi(f)} H(f)=∣H(f)∣ejϕ(f)

其中:

  • ∣H(f)∣|H(f)|∣H(f)∣:该频率分量经过信道后的幅度变化;
  • ϕ(f)\phi(f)ϕ(f):该频率分量经过信道后的相位变化;
  • jjj:虚数单位,满足 j2=−1j^2=-1j2=−1。

因此,CFR 同时包含幅度和相位两类信息。

CFR 信息 表示内容
幅度 $ H(f)
相位 ϕ(f)\phi(f)ϕ(f) 该频率的相位发生了多大变化

2.2 CFR 如何得到?

在频域中,发送信号、信道和接收信号之间满足:

Y(f)=X(f)H(f)+N(f) Y(f)=X(f)H(f)+N(f) Y(f)=X(f)H(f)+N(f)

其中:

  • X(f)X(f)X(f):发送信号的频谱;
  • Y(f)Y(f)Y(f):接收信号的频谱;
  • H(f)H(f)H(f):信道频率响应;
  • N(f)N(f)N(f):噪声的频谱。

暂时忽略噪声,可以得到:

H(f)=Y(f)X(f) H(f)=\frac{Y(f)}{X(f)} H(f)=X(f)Y(f)

也就是说,如果我们知道发送信号,又测量到了接收信号,就可以估计传播环境的 CFR。

声学感知系统经常发送已知的 Chirp 信号。由于 X(f)X(f)X(f) 已知,因此可以使用接收信号 Y(f)Y(f)Y(f) 来估计 H(f)H(f)H(f)。

2.3 多径与 CFR 的关系

多径信道的冲激响应为:

h(t)=∑i=0L−1aiδ(t−τi) h(t)=\sum_{i=0}^{L-1}a_i\delta(t-\tau_i) h(t)=i=0∑L−1aiδ(t−τi)

对其进行傅里叶变换,可以得到 CFR:

H(f)=∑i=0L−1aie−j2πfτi H(f)=\sum_{i=0}^{L-1}a_i e^{-j2\pi f\tau_i} H(f)=i=0∑L−1aie−j2πfτi

这个公式说明:CFR 是所有传播路径在频域中的复数叠加。每条路径都包含:

  • 幅度衰减 aia_iai;
  • 传播时延 τi\tau_iτi;
  • 与频率有关的相位项 e−j2πfτie^{-j2\pi f\tau_i}e−j2πfτi。

不同频率下,各条路径之间的相位关系不同:

  • 某些频率下,各路径相长叠加,接收幅度较大;
  • 某些频率下,各路径相消叠加,接收幅度较小。

因此,多径环境中的 CFR 通常不是一条平坦的直线,而会随着频率产生明显波动。

2.4 一个简单例子

假设环境中只存在两条路径:

  • 直达路径:幅度为 111,时延为 τ0\tau_0τ0;
  • 反射路径:幅度为 0.50.50.5,时延为 τ1\tau_1τ1。

则 CFR 为:

H(f)=e−j2πfτ0+0.5e−j2πfτ1 H(f)=e^{-j2\pi f\tau_0}+0.5e^{-j2\pi f\tau_1} H(f)=e−j2πfτ0+0.5e−j2πfτ1

两条路径的相对相位差为:

Δϕ(f)=2πf(τ1−τ0) \Delta\phi(f)=2\pi f(\tau_1-\tau_0) Δϕ(f)=2πf(τ1−τ0)

随着频率 fff 变化,相位差也会变化,因此 CFR 的幅度会周期性地增强或减弱。这种现象称为频率选择性衰落(Frequency-selective Fading)。

2.5 CFR 为什么能用于人体感知?

静止环境中的墙壁、桌面和地面所产生的传播路径基本不变,因此对应的 CFR 也相对稳定。

当人体运动时,与人体有关的传播路径会发生变化:

τi(t)=di(t)c \tau_i(t)=\frac{d_i(t)}{c} τi(t)=cdi(t)

于是 CFR 也会随时间变化:

H(f,t)=∑i=0L−1ai(t)e−j2πfτi(t) H(f,t)=\sum_{i=0}^{L-1}a_i(t)e^{-j2\pi f\tau_i(t)} H(f,t)=i=0∑L−1ai(t)e−j2πfτi(t)

增加时间变量 ttt 后,H(f,t)H(f,t)H(f,t) 表示信道频率响应同时随频率和时间变化。

以胸腔呼吸为例:

  1. 胸腔位置发生周期性变化;
  2. 人体反射路径的长度随之改变;
  3. 传播时延和相位发生改变;
  4. CFR 随时间呈现周期性变化;
  5. 系统从 CFR 的周期性变化中提取呼吸频率。

因此,声学感知通常不只关注某一时刻的 H(f)H(f)H(f),而会分析随时间变化的 H(f,t)H(f,t)H(f,t)。


3. Multipath 与 CFR 的完整联系

整个过程可以概括为:

text 复制代码
声波发射
   ↓
形成直达路径和多条反射路径
   ↓
多径信号在麦克风处叠加
   ↓
接收信号的幅度与相位发生变化
   ↓
得到随频率变化的 CFR
   ↓
从 CFR 的时间变化中提取人体运动
   ↓
实现呼吸、心跳等感知任务

需要特别区分:

概念 关注的问题 所属层面
Multipath 声波经过了哪些传播路径? 物理传播现象
CIR:h(t)h(t)h(t) 不同路径在什么时刻到达? 时域信道描述
CFR:H(f)H(f)H(f) 不同频率受到怎样的幅度和相位影响? 频域信道描述

CIR 与 CFR 是同一个信道在两个域中的表示,二者互为傅里叶变换:

H(f)=F{h(t)} H(f)=\mathcal{F}\{h(t)\} H(f)=F{h(t)}

h(t)=F−1{H(f)} h(t)=\mathcal{F}^{-1}\{H(f)\} h(t)=F−1{H(f)}


4. 与前面知识的串联

目前学习的知识可以连接成一条完整的声学感知链路:

Chirp 发射→Multipath 传播→麦克风接收→FFT/STFT 分析→估计 CFR→观察相位与多普勒变化→检测人体运动 \text{Chirp 发射} \rightarrow \text{Multipath 传播} \rightarrow \text{麦克风接收} \rightarrow \text{FFT/STFT 分析} \rightarrow \text{估计 CFR} \rightarrow \text{观察相位与多普勒变化} \rightarrow \text{检测人体运动} Chirp 发射→Multipath 传播→麦克风接收→FFT/STFT 分析→估计 CFR→观察相位与多普勒变化→检测人体运动

各部分的主要作用如下:

知识 在声学感知中的作用
Chirp 发射覆盖一段频率范围的已知信号
ToF 根据传播时间估计距离
Multipath 描述直达路径和多条反射路径
FFT 将信号从时域转换到频域
STFT 观察频率成分如何随时间变化
CFR 描述各频率的幅度与相位变化
Phase 检测微小距离变化
Doppler 检测目标运动速度
SNR 衡量目标信号相对于噪声的强弱

5. 核心公式总结

多径接收信号

y(t)=∑i=0L−1aix(t−τi)+n(t) y(t)=\sum_{i=0}^{L-1}a_i x(t-\tau_i)+n(t) y(t)=i=0∑L−1aix(t−τi)+n(t)

多径信道冲激响应

h(t)=∑i=0L−1aiδ(t−τi) h(t)=\sum_{i=0}^{L-1}a_i\delta(t-\tau_i) h(t)=i=0∑L−1aiδ(t−τi)

发送信号、信道与接收信号的关系

y(t)=x(t)∗h(t)+n(t) y(t)=x(t)*h(t)+n(t) y(t)=x(t)∗h(t)+n(t)

CFR 的估计

H(f)=Y(f)X(f) H(f)=\frac{Y(f)}{X(f)} H(f)=X(f)Y(f)

多径信道的 CFR

H(f)=∑i=0L−1aie−j2πfτi H(f)=\sum_{i=0}^{L-1}a_i e^{-j2\pi f\tau_i} H(f)=i=0∑L−1aie−j2πfτi

反射目标位移造成的相位变化

Δϕ=4πΔdλ \Delta\phi=\frac{4\pi\Delta d}{\lambda} Δϕ=λ4πΔd

其中,第一个核心公式描述多径信号在时域中的叠加,第二个 CFR 公式描述同一个多径信道在频域中的表现。


6. 自测题

  1. 为什么麦克风收到的信号通常不是单一路径信号,而是多个信号的叠加?
  2. 直达路径和反射路径相比,通常哪一条先到达麦克风?
  3. 如果两条传播路径的时延非常接近,会出现什么问题?
  4. CFR 的幅度和相位分别表示什么?
  5. 已知发送信号频谱 X(f)X(f)X(f) 和接收信号频谱 Y(f)Y(f)Y(f),如何估计 CFR?
  6. 人体胸腔运动为什么会引起 CFR 变化?
  7. Multipath、CIR 和 CFR 三者分别描述什么?
  8. CIR 与 CFR 之间存在什么数学关系?
相关推荐
论文复现现场1 小时前
课程作业要跑 PyTorch 训练,学校机房不够用去哪租?云 GPU 选型、环境迁移与防丢数据指南
人工智能·pytorch·深度学习·云计算·gpu·cuda
A小码哥1 小时前
开发转型AI Agent研发:拆解 Agent 的记忆系统、推理链路与决策机制
人工智能
艾莉丝努力练剑1 小时前
【Git:综合复盘】Git 原理与使用
大数据·人工智能·git·elasticsearch·面试
HRaitest1 小时前
AI招聘系统架构深度拆解:传统外挂式AI vs AI原生基座的本质差异与潜能边界
人工智能·ai·系统架构·视觉检测·求职招聘
hhzz1 小时前
OpenCV 入门到精通 09】特征检测与匹配:从 Harris 到 ORB 图像配准
人工智能·opencv·计算机视觉·开源·交互
小淮AI1 小时前
企业文件管理方案选型观察:从部署模式、协作权限与集成能力看三个方向
人工智能
TMT星球1 小时前
曹操出行AI打车接入荣耀YOYO,AI出行服务首次登陆主流手机智能体
人工智能·科技
sevenez1 小时前
火山引擎 AI 云原生架构笔记:方舟、AgentKit、HiAgent 三层关系梳理
人工智能·语言模型
艺杯羹1 小时前
告别粗暴向量检索:GraphRAG图谱增强与Agentic自适应路由落地实战
人工智能·知识图谱·rag·ai agent·graphrag