音声回線でデータを転送するにはどうすればよいですか?


17

短いケーブルを使用して、オーディオケーブル(オーディオカードから携帯電話など)でデータを渡したいのですが。

これを達成するためのアルゴリズムのアイデアを探しています。もちろん、オーディオ信号を介してデータを転送するための適切な変調技術を含める必要があります。そのため、携帯電話はマイクジャックを介してデータを解釈できます。

アイデア?;)

(PS-私の現在のアイデアはバイフェーズマークコードを使用していることです。これは良いことですか?)

ありがとう。



3
私はこの質問からただキックを得ています-それは私がとても年をとったように感じさせます。私が子供の頃、コンピュータにはデータをオーディオ形式で保存するためのカセットドライブが付属していました。そうです、オーディオケーブルでデータを転送することは可能です。実際、それは最初の方法の1つでした。)
AngryEE

回答:


12

FSKを使用したプロジェクトの例を次に示します。http//sree.cc/electronics/arduino-as-an-fsk-modem

FSKモデムは基本的に、周波数シフトキーイング技術によりデジタル信号をアナログ信号または音声信号に変換します。ここで、単純なコードをアップロードすることで、ArduinoをFSKモデムとして作成できます。このプロジェクトでは、デジタル信号に対応するサウンドを生成および再生し、サウンド信号を対応するデジタル信号に復調します。


2
コンテキストを教えてください。これらのリンク自体は、完全な答えではありません。実際、2番目のリンクはもう機能しません。
ケレンブ

11

Baudot(仕様EIA / TIA-825)の使用を検討してください。これは、聴覚障害者向けのモデム技術であるTDDに使用されるプロトコルです。1秒あたり45.5ビットで送信し、劣悪なオーディオカップリング環境をうまく処理します。

いくつかの簡単な周波数分析(主要な周波数でのウィンドウサンプリング/フィルタリング)ソフトウェアで実装されているのを見ました。Astrixプロジェクトがそれを実装していることを知っているので、ライセンスに関心がない場合はレビューするコードがあるかもしれません。


素晴らしいアイデアをありがとう。もっと簡単なことを知っていますか?毎回約4〜8ビットのデータを転送する必要がありますが、それらの間に一時停止が発生する可能性があります。(データバースト)。
ローマン

2
@roman-その量のデータに対して、簡単に区別できる2つのトーンを選択して再生し、各周波数でノッチフィルターを適用してエネルギーレベルをテストします。前後に切り替わる2つの他の周波数を使用して、それらをクロックとして使用できます。クイック検索では、必要なほぼすべての言語でノッチフィルターを取得できます。
ジムラッシュ

5

あなたの携帯電話に既に含まれている可能性が高いモデムを使用しない特定の理由何ですか?

それ以外の場合は、1980年代および90年代にPOTS(従来の電話サービス/システム)固定電話に使用されていた低速モデム標準をご覧になることをお勧めします。ベル103、212(300、1200bps)からV.32(9600bps)までの音声部分を使用して、(米国)ベル固定電話の標準300〜〜3000 Hz(修正済み)とほぼ同じだと思うと思います周波数応答プラス/マイナスワイヤレスデジタル音声コーデックの問題。

ツートーンオーディオ周波数シフトキーイング(AFSK)、V.21を介した300 bps は、独自にロールバックしたい場合、ソフトウェアまたはハードウェアでの実装がかなり簡単です。それ以外の場合、Silicon Labs SI2401またはCML Microcircuits FX / MX614またはCMX869BなどのモデムIC 。(他にもたくさんあります)


以前、FRS無線機のペアで300bps AFSKを使用したことがあります。よく働く!
ブラッド

2

データ量が非常に少ない場合(<= 4ビット)、単純にDTMFを使用できます。エンコードが簡単で、デコードが簡単です。ノイズの多い環境でうまく機能します。


DTMFをデコードするためのハードウェアが存在しますが、一般的にデコードが「簡単」だとは言いません。エンコードはそれほど難しくありませんが、世界で最も簡単なことではありません。デコードは、特殊なハードウェアなしでは比較的困難です。
supercat

1
OPは自分の電話で使用するアルゴリズムを探しているため、専用のハードウェアは必要ありません。電話にはすでにDTMFを値にデコードするのに十分な計算能力があります。
ジェリーペナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.