音でデータを送信する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 がわかりません。