2012-04-15 6 views
1

近距離通信に超音波周波数を使用するzooshというアンドロイドアプリが出ました。超音波通信

私は、アンドロイドやその電話のほとんどが超音波周波数を生成できないという印象でした。

このことが実際にどのように機能し、このようなものを実装する方法を教えてください。

他の携帯電話のマイクから読み取ることのできるユーザーごとに固有の周波数を生成する必要があると私は考えています。その後、他の電話機で離散フーリエ変換を使用して、指定された範囲内で最大周波数を得ることができます。

(私はtagtile.comのようなものを作りたいの方法ではなく、2台の電話機や余分なハードウェアを使用して)

すべてのヘルプは素晴らしいことだろう。

おかげ

+0

明らかに、ほとんどの電話機は超音波周波数を生成することができます。それは驚くべきことではありません。何年もの間、ほとんど超音波の着信音(若者だけが聞こえるようになっている)がありました。もちろん、ハードウェアは超音波の使用を念頭に置いて設計されていないため、一部の携帯電話では動作しない可能性があります。 – trutheality

答えて

6

あなたは1/2のサンプリングレートより上の任意の周波数を受信することができません、彼らはちょうど折り返し(エイリアシング)。このエイリアシングを除去するために、通常、サンプリング周波数の1/2を超える周波数をカットオフするA2Dサンプラの前にフィルタがあります。

もちろん、使用されている周波数は実際には超音波ではなく、周波数機能の上端にあり、かなり低い音量であり、デバイスはかなり接近しています。

DFFTを超音波周波数付近で使用し、サンプリングレートを2倍に近づけると、周波数幅がかなり広がります。データのパルスコード変調のようなものを使うのがよいでしょう。

ユーザーごとの区別は、ユーザーIDを含むデータにプリ・アンブルを付けることで可能です。

Bluetoothを考えてみると、GameKitは近距離のピアツーピア通信用の優れたAPIを提供しています。 Bluetoothバージョン4.0は、最新のデバイスでのみ使用可能ですが、非常に高速な接続を提供します。

注:サウンドに適用される「超音波」という用語は、可聴音の周波数を超えるものを指し、名目上20,000Hzを超えるものを含みます。

0

2台の電話機をお持ちの場合は、無料のアプリを1つ用意してください。高周波音を出すものと、マイクの「オーディオスコープ」を示すものがあります。

これらを使用すると、他のデバイスに表示されているが人間には聞こえないデータを送信することができることを明確に視覚化できます。もちろん、あなたが気づいたように、これを行う一連のことがありますが、それはあなた自身で見ることが常に楽しいです:-)

ZooshはSDKを販売しています。

関連する問題