Ubiquitous Acoustic Sensing on Commodity IoT device a survey 笔记

2024-02-09 10:48

本文主要是介绍Ubiquitous Acoustic Sensing on Commodity IoT device a survey 笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

II. ACOUSTIC DEVICES AND CHANNELS

A.声音的录制和播放系统:(AGC/PGA作用是放大电压信号以适用于ADC)

img

B.Acoustic Channel Properties

1.无线信道的特征

  • Path loss
  • Doppler effects
  • Temperature effects
  • Reflection Refraction Diffration

2.固体信道

  • 声扩散
  • 共振
D.physical layers 困难
  • I 采样频率选择导致的信号失真问题
  • II 在传输过程中引起的噪声问题(扬声器处的薄膜震动会引起噪声的产生)
  • III 不确定的时延问题
  • IV 在开发声学应用程序时,减少或消除依赖于设备的人工校准。

III. CORE ACOUSTIC SENSING TECHNIQUES

A. Waveform Design
1.Waveforms for Active Sensing
  • Pure Tone Signals

它的波形可以表示为一个正弦信号: s i n ( 2 π f t + ϕ ) sin(2\pi ft+ \phi) sin(2πft+ϕ),其声源和接收者的相对速度可以由多普勒公式给出 v = ( f s h i f t e d − f ) ∗ c / f v=(f_{shifted}-f)*c/f v=(fshiftedf)c/f。由于他周期性和浅峰以及抗干扰能力差的原因不适合提取精确的时间信息只适合短距离传输

  • FHSS Signals

利用正交的序列迅速改变频谱中载波的频率,他的特点是锐利的峰值和小旁瓣使得多次的反射现象更容易分辨,但是由于它的高敏感性导致噪声对之的影响很大所以只适合于短距离传输

  • Chirp Signals

chirp就是频率随时间而变化表达式为 s ( t ) = A c o s ( 2 π ( f m i n t + k ∗ t 2 / 2 ) + ϕ ) s(t)=Acos(2 \pi (f_{min}t+k*t^2/2)+ \phi ) s(t)=Acos(2π(fmint+kt2/2)+ϕ)其中 k = B / T k=B/T k=B/T表示chirp rate。其峰值的信噪比增益和chirp rate成正比。chirp Signals对噪声多径效应以及多普勒效应均有较号的鲁棒性。

三种信号以及其快速傅里叶变换的结果:

img

三种信号的横向对比:

img

  1. Waveforms for Communication(modulation):
  • FSK

pure tone调制,用不同频率的pure tone信号表达不同的bit

  • OFDM

多个正交子载波调制,高阶会导致信号严重失真,适合短距离通信

  • CSS

适用Chirp Signals信号调制,对多径效应、多普勒效应、噪音均有较强的鲁棒性。一个CSS有一个preamble和多个symbols组成不同的preamble和symbols有不同的chirp rate。如图:

img

波形设计所面对的挑战:

  • V 在人类不可听频率的声音具有较窄的宽带在传输过程中衰减过快的问题所以选合适的带宽、频率、信道
  • VI 信号调制应要求传输速度快且传输距离远
B. Temporal Feature Extraction
1)Onset Detection:

将信号与reference 信号相乘取得结果中的最大峰(前提是超过预定好的阈值)就是信号的起始位置,但是收到多径效应(NLoS)、噪音、设备异质性的影响

img

2)Timing Estimation:

deviced-based: 单向或双向感测方法典型地利用互相关来实现采样级别的定时分辨率

  1. One-Way Sensing 计算ToA和TDoA需要严格保证同步

    • ToA: 同时发送声信号和同步信号(WIFI Bluetooth or Zigbee) 根据两个信号到达的时间差计算ToA
    • TDoA:发射机同步系统通过将接收的样本与已知的参考信号互相关来获得TDoA。在接收机同步系统中,TDoA是通过将来自不同接收信道的接收样本互相关来计算
  2. Two-Way Sensing 不用保证同步但是需要设备更大的陈本,如下图所示计算ToA以及TDoA

    img

    • ToA: t = 1 / 2 ( t A r − t A s ) − 1 / 2 ( t B r − t B s ) t=1/2(t_A^r-t_A^s)-1/2(t_B^r-t_B^s) t=1/2(tArtAs)1/2(tBrtBs)
    • TDoA: t = 1 / 2 ( t A r − t A s ) + 1 / 2 ( t B r − t B s ) − ( t C r − t C s ) t=1/2(t_A^r-t_A^s)+1/2(t_B^r-t_B^s)-(t_C^r-t_C^s) t=1/2(tArtAs)+1/2(tBrtBs)(tCrtCs)

deviced-free: 发射和接收来自目标的反射波之间的飞行时间,也可以使用相位信息来实现欠采样级别的分辨率

3)Phase-enabled Fine-grained Timing:

相位调制分为pure tone、FHSS、Chirp signals三种方式:

1.pure tone signals:

将输入信号分别乘以 c o s ( 2 π f t ) cos(2 \pi ft) cos(2πft) c o s ( 2 π f t + π / 2 ) cos(2\pi ft+ \pi /2 ) cos(2πft+π/2)得到 I 和 Q I和Q IQ,那么在 s ( t ) = c o s ( 2 π f t + θ ) s(t)=cos(2 \pi ft + \theta) s(t)=cos(2πft+θ)的绝对相位 θ \theta θ可以被计算出来 θ = t a n − 1 ( Q / I ) \theta = tan^{-1}(Q/I) θ=tan1(Q/I),如图所示。相位变化可以通过减去连续的绝对相位来表示出来,如图。

img

img

2.FHSS signals

利用接收到的信号 y ( n ) y(n) y(n)和原始的信号 x ( n ) x(n) x(n),计算得出CSI信息 h ( n ) = y ( n ) / x ( n ) h(n)=y(n)/x(n) h(n)=y(n)/x(n),我们通常关心与 h ( n ) h(n) h(n)的几个特定下标的 n s n_s ns来表示检测的目标。

通过计算 h ( n ) h(n) h(n)的绝对相位在连续帧中的相位差,我们就可以跟踪目标物体的移动趋势

3.Chirp signals

将延迟的信号和原信号相乘得到混合信号 s m i x e d = A c o s ( 2 π Δ t B / T t + 2 π f m i n Δ t − π B / T Δ t 2 ) s_{mixed}=Acos(2 \pi \Delta t B/T t + 2 \pi f_{min} \Delta t -\pi B/T \Delta t^2) smixed=Acos(2πΔtB/Tt+2πfminΔtπB/TΔt2),所以由这个式子可以得出 f p = B Δ t / T f_p = B \Delta t /T fp=BΔt/T,通过离散傅里叶变换(DFT)得到peak frequency f p f_p fp从而计算得出 Δ t \Delta t Δt,之后根据相位变化 ϕ ( t ) = 2 π ( f m i n Δ t − 1 / 2 B / T Δ t 2 ) \phi(t) = 2\pi(f_{min}\Delta t - 1/2B/T \Delta t^2) ϕ(t)=2π(fminΔt1/2B/TΔt2)带入观测到的值相位变化就可以被提取出来

特征提取所面对的挑战:

  • VII 远近效应、多径效应、噪音、设备异性导致onset准确率低下
  • VIII 在及时性和性能中选择合适的配置
C. Channel Profiling
1)CSI Representation:
  • Path Loss, Reflection, Refraction, and Diffraction:

这是把双刃剑,一方面会消弱信号的强度,在另一方面他反射处空间的相关信息可以用于定位(相关谱的应用)。

扼制多径效应可以适用含有丰富声波信息的信号。

  • Doppler Effect:

优化方法:1.用传递pure tone测量出的Doppler Effect更准确 2.对同一音调的结果求均值 3.强自干扰的情况下锁定目标引起的声反射采用self-cancellation 和先验信息技术

  • Temperature Effect:

温度会影响声波的传播速度,但是速度可以由时间和路程求出,我们有很多方法求出时间,所以用时间表示的CSI对之的计算非常有用

  • Acoustic Dispersion:

通过线性插值,我们可以利用波形的曲率来表示CSI,该曲率可能显示距离或材料信息。

当曲率不明显或波形不容易内插时,可以选择幅值谱图或其他常见的声学特征,如MFCC或GFCC。

注意:只有当存在多个频率分量时才能观察到声色散现象

  • Acoustic Resonance:

检测共振特性时希望利用高采样率,以便DFT结果可以获得更好的频率分辨率。以此我们可以表示出表示出CSI的峰值频率或频率响应的相应信息。

2)Channel Model Construction:

信道构建基本思想就是将不同状态映射到CSI表示主要分为数据驱动(DD)和模型驱动(MD)

img

  • MD

通过回归来数学地量化CSI和特定应用状态之间的关系,比如将手的移动方向映射到闭合形式的方程中的特定多普勒频移。此外,此方法可能仅适用于CSI为标量变量的情况

  • DD

DD法将声学感知视为分类问题,通过直接将CSI映射到各自的应用特定状态来隐式地建立推理模型。该方法更适合于处理CSI为矢量格式时的情况

一个DD的例子就是 fingerprinting:该方法首先以离线的方式分别收集足够的数据(CSIs),然后利用这些数据利用机器学习算法对模型进行训练。然后根据其输入数据在线预测相应的状态。

3)Challenges for Estimating Channel Characteristics:
  • IX 寻找合适的CSI表示方式
  • X 构建跨平台声学传感信道模型

这篇关于Ubiquitous Acoustic Sensing on Commodity IoT device a survey 笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/694002

相关文章

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

论文阅读笔记: Segment Anything

文章目录 Segment Anything摘要引言任务模型数据引擎数据集负责任的人工智能 Segment Anything Model图像编码器提示编码器mask解码器解决歧义损失和训练 Segment Anything 论文地址: https://arxiv.org/abs/2304.02643 代码地址:https://github.com/facebookresear

数学建模笔记—— 非线性规划

数学建模笔记—— 非线性规划 非线性规划1. 模型原理1.1 非线性规划的标准型1.2 非线性规划求解的Matlab函数 2. 典型例题3. matlab代码求解3.1 例1 一个简单示例3.2 例2 选址问题1. 第一问 线性规划2. 第二问 非线性规划 非线性规划 非线性规划是一种求解目标函数或约束条件中有一个或几个非线性函数的最优化问题的方法。运筹学的一个重要分支。2

【C++学习笔记 20】C++中的智能指针

智能指针的功能 在上一篇笔记提到了在栈和堆上创建变量的区别,使用new关键字创建变量时,需要搭配delete关键字销毁变量。而智能指针的作用就是调用new分配内存时,不必自己去调用delete,甚至不用调用new。 智能指针实际上就是对原始指针的包装。 unique_ptr 最简单的智能指针,是一种作用域指针,意思是当指针超出该作用域时,会自动调用delete。它名为unique的原因是这个

查看提交历史 —— Git 学习笔记 11

查看提交历史 查看提交历史 不带任何选项的git log-p选项--stat 选项--pretty=oneline选项--pretty=format选项git log常用选项列表参考资料 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史。 完成这个任务最简单而又有效的 工具是 git log 命令。 接下来的例子会用一个用于演示的 simplegit

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

忽略某些文件 —— Git 学习笔记 05

忽略某些文件 忽略某些文件 通过.gitignore文件其他规则源如何选择规则源参考资料 对于某些文件,我们不希望把它们纳入 Git 的管理,也不希望它们总出现在未跟踪文件列表。通常它们都是些自动生成的文件,比如日志文件、编译过程中创建的临时文件等。 通过.gitignore文件 假设我们要忽略 lib.a 文件,那我们可以在 lib.a 所在目录下创建一个名为 .gi

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个