超声波通信

Man*_*nav 1 java iphone android signal-processing ios

我遇到了一个名为zoosh的安卓应用程序,它使用超声波频率进行短距离通信.

我的印象是android或大多数手机都无法产生超声波频率.

有人可以告诉我这件事是如何运作的以及如何实现这样的事情.

从我的角度来说,我认为我们需要为每个用户生成一个独特的频率,可以从另一部手机的麦克风中读取.然后在另一部手机上我们可以使用离散傅立叶变换来获得指定范围内的最大频率.

(顺便说一句,我想制作像tagtile.com这样的东西,但是使用两部手机而没有额外的硬件)

任何帮助都会很棒.

谢谢

zap*_*aph 6

您将无法接收高于采样率1/2的任何频率,它们只会折回(锯齿).为了消除这种混叠,在A2D采样器之前通常会有一个滤波器,以便将频率切断到采样频率的1/2以上.

当然,所使用的频率可能实际上不是超声波,仅在频率能力的上端并且体积相当低并且设备相当靠近.

在接近超声波频率和接近频率的2倍的采样率下使用DFFT将为您提供相当宽的频率区间.最好只使用脉冲编码调制等数据.

可以通过对包含用户标识的数据进行前导来完成每用户区分.

或者考虑蓝牙,GameKit为短距离的点对点通信提供了一个很好的API.蓝牙4.0版提供非常快速的连接,尽管它仅适用于最新的设备.

注意:应用于声音的术语"超声波"是指高于可听声音频率的任何值,并且名义上包括超过20,000 Hz的任何值.