0

音でデータを送信するiPhoneアプリを作っています。バイナリ文字列を取り、1 ごとにトーンを再生し、0 ごとに無音を再生します。

(文字列の例)

NSString* asciiString = @"www.google.com";
NSString* binaryString = AsciiToBinaryString(asciiString);
// binaryString == @"01110111 01110111 01110111 00101110 01100111 01101111 01101111 01100111 01101100 01100101 00101110 01100011 01101111 01101101"

ただし、この単純なトーン方式はエラーが発生しやすいので、バイナリ フェーズ シフト キーイングを使用する必要があると思います。

バイナリ文字列にバイナリ フェーズ シフト キーイングを適用する方法を知りたいです。

これを実装する方法がわかりません。提案やコードサンプルをいただければ幸いです。

PS:

スタックオーバーフローとグーグルで検索しましたが、見つけたものに満足できませんでした。GNU Radio プロジェクトを見ましたが、python がわかりません。

4

1 に答える 1

0

PSKは、iPhoneでは可能であれば簡単ではありません。周波数偏移変調(FSK)が可能である必要があります。しかし、最初に必要なのは、たとえばデータストリームをバイト単位で分割し、いくつかのチェックを含む高レベルのプロトコルだと思います。スタート/ストップビットとパリティを備えた古き良きRS-232シリアルプロトコルを考えてみてください。

一方、データ転送にiPhoneのオーディオポートを使用するさまざまなアプリがあります。私は見ていませんでしたが、人々がこれについて書いたに違いないと想像できます。そして、この機能をすぐに利用できるオープンソースまたは商用プロジェクトがあったとしても、私は驚かないでしょう。

頑張って楽しんでください、それは楽しいプロジェクトのように聞こえます!

于 2013-01-17T08:50:40.777 に答える