目的:若使用超声波信号进行定位,使用笔记本电脑产生超声波信号,要求这种信号不易被人察觉,并且方便接收端的检测,在手机这种便携式硬件上完成超声波信号的接收。

    存在的问题:
  1. 如何让电脑连续不断的产生调制好的信号?采用什么方法调制?信号频段选择多少?
  2. 手机接收端使用什么方式进行接收,考虑到实际环境中其他声音对接收端信号的干扰,选择什么样的接收策略?
  3. ………

网络上的资料:
http://fengjian0106.github.io/2014/12/09/Ultrasonic-Communication/
基于使用场景而提出的一些技术参数指标:
  1. 只能使用18kHz~21kHz这个范围内的音频信号(人耳要尽量听不见这个声音,手机要能够接收到这个声音,所以只能限制在这个频率范围内)
  2. 通信距离最远要达到10米
关键技术点:
  1. 为了减小数据处理过程中的延迟现象,采取的是实时的进行音频数据采集和数据处理,具体到iOS平台上,就是使用audio unit框架来搭建PCM音频数据的采集管道,在管道的最后一个节点上,对得到的PCM数据再进行进一步的处理。
  2. 仍然是为了降低延迟,使用手机的DSP硬件来进行快速傅里叶变换,具体到iOS上,就是用了Accelerate.framework框架中的相关函数。
  3. 为了提高数据传输和解码的成功率,在2FSK的基础上,做了一些调整(magic trick),
实际情况中,发送端维持的每个bit位的持续时间是50ms,进入空气中后,会和其他的各种各样的音频信号混杂在一起,然后才进入接收端进行变换和滤波等操作,这个时候,是很难保证每个bit位仍然能够维持在50ms的。所以:使用了边缘检测这种方式来处理音频信号,调整为18kHz和19kHz的音频信号都可以表示二进制的0,20kHz和21kHz的音频信号都可以表示二进制的1,如果是为了表示两个连续的0,那么就应该是18kHz的音频信号持续50ms,然后变成19kHz的音频信号持续50ms(或者先发送19kHz的,再发送18kHz的),对于连续的1,也采用类似的策略。



   

手机的超声波通信---对于特殊声音信号的相关资料相关推荐

  1. matlab模拟频谱仪,毕业设计基于MATLAB的声音信号频谱分析仪源代码V3.1(手机版)...

    <[毕业设计]基于MATLAB的声音信号频谱分析仪源代码.doc>由会员分享,可免费在线阅读全文,更多与<毕业设计基于MATLAB的声音信号频谱分析仪源代码(V3.1)>相关文 ...

  2. 测试录制的电话拨码声音信号在发送过程中的问题

    简 介: 对比了实际录制的手机音频信号的波形以及频谱,可以看到,录制双音频信号出现了较大的变化: 拨码的幅值降低了很多,需要放大20倍才能够与录制的双音频相当: 双音频中的高频区的分量很弱,几乎看不到 ...

  3. air android 通信,Android超声波通信例子

    [实例简介] Android超声波通信例子,手机之间,手机与超声波设备间的超声波通信 [实例截图] [核心代码] ComAir5Demo_V1.0.3 └── ComAir5Demo_V1.0.3 ├ ...

  4. 走进通信:为什么4G信号满格,却上不了网呢

    原文链接:走进通信:为什么4G信号满格,却上不了网呢 不知道各位小伙伴有没有遇见过这样的问题,明明4G信号满格或者接近满格,但就是上不了网或者上网体验很差堪比2G. 出现上述问题的原因有很多种,其中之 ...

  5. android刷机后没有声音,轻松解决手机投屏后电视没声音问题

    轻松解决手机投屏后电视没声音问题 再次发文申明一下:安卓手机镜像投屏的时候声音在手机端,大屏幕上没有声音. 安卓手机投屏电视没声音的原因是安卓系统安全保护机制 Android安全架构的核心设计思想,就 ...

  6. 安卓手机投屏电视怎么没声音

    安卓手机投屏电视怎么没声音 昨天有一个深圳本地的经销商特地来我们视察,在交谈过程中,我们有谈到安卓手机投屏没有声音问题. 安卓手机投屏电视为什么没声音 Android安全架构的核心设计思想,就是在默认 ...

  7. 根据声音信号测量距离

    很多动物依赖于声音来感知外部的环境,像夜间活动的蝙蝠.树鼩,海洋里的生物鲸鱼.海豚等.声呐定位不仅给它们追踪猎物.躲避天敌的方法,有时也可以给它们寻觅配偶提供方便. 依靠听觉定位的动物 工业革命之后, ...

  8. 信号内插matlab,声音信号的抽取和内插,MATLAB代码

    声音信号抽取和内插的MATLAB程序 %%%l为抽取倍数,m为内插倍数,mp3为音频信号, %%%此程序实现音频信号的内插和抽取,并画出处理前后的信号时域.频域图像function myhomewor ...

  9. 10投屏后没有声音_手机投屏到电视没有声音?

    经常有朋友私信小智问,为什么自家的电视使用投屏软件后,投屏时却没有声音. 这是什么原因?今天就这个问题,一起看看症结到底出在哪? 首先,我们在使用投屏软件时要好好设置连接,给与权限 以乐播投屏为例,安 ...

最新文章

  1. mysql 集群实践_MySQL Cluster集群探索与实践
  2. 深入理解计算机系统(2.7)------浮点数舍入以及运算
  3. 云炬Android开发笔记 18解决沉浸栏的Bug和被手机状态栏遮挡的问题
  4. android synchronized的使用
  5. Redis操作hash类型
  6. 什么是Spring inner beans?
  7. python 内置递归
  8. [转载] python元组 tuple
  9. 使用 Apache 工具类 HttpClients 进行 GET、POST请求
  10. CentOS 7.0yum安装MySQL
  11. 内联函数与宏定义的区别
  12. rl滤波器原理_滤波器基本知识
  13. 保存在线阅读文件到本地的方法
  14. The Game C语言
  15. 用均线做期货可以吗(期货常用的均线是哪些)
  16. 基于MATLAB的全局多项式插值法(趋势面法)与逆距离加权(IDW)法插值与结果分析
  17. 数据库技术之MVCC
  18. 如何调用浏览器的拾色器
  19. 解决WES 7 中Composite Bus找不到驱动的bug
  20. 《动手学ROS2》10.6导航地图概述

热门文章

  1. Vector Drawable(矢量图形)和黑夜白昼主题的设置
  2. QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )
  3. 蓝桥杯 历届真题 中奖计算【省赛】【本科组】
  4. arcgis pro导入三维模型踩过的坑
  5. c++中如何计算 exp、ln
  6. 网页***深度剖析以及手工清除
  7. 计算机组装有哪些,组装电脑高配置清单有哪些
  8. POI设置excel某列值为文本格式
  9. 直播带货怎么做?【直播带货新手入门教程】
  10. android nfc读取公交卡信息_荣耀手机NFC升级了:公交、门禁、支付、饭卡、加密卡还能写卡...