超声波通信

时间:2012-04-15 07:08:06

标签: java android iphone ios signal-processing

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

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

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

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

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

任何帮助都会很棒。

由于

2 个答案:

答案 0 :(得分:6)

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

当然使用的频率实际上可能不是超声波,只是在频率能力的上端,而且音量相当低,而且设备相当接近。

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

可以通过对包含用户ID的数据进行前导来完成每用户差异化。

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

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

答案 1 :(得分:0)

如果您有2部手机 - 去获得一对免费应用程序 - 任何可以让您产生高频声音的东西,以及任何能够从麦克风中显示“音频范围”的​​东西。

使用这些 - 您可以清楚地看到可以从一个显示在另一个设备上的数据发送数据,但人类无法听到!当然......正如你所注意到的那样,有许多事情可以做到这一点,但是自己一起观看它总是很有趣: - )

Zoosh出售SDK - 看起来你已经发现了吗?

相关问题