Ich möchte einige Daten über ein Audiokabel (dh von der Audiokarte zu meinem Mobiltelefon) mit einem kurzen Kabel übertragen.
Ich suche nach Ideen für Algorithmen, um dies zu erreichen. Sie sollten natürlich die richtige Modulationstechnik für die Übertragung der Daten über das Audiosignal enthalten, damit das Mobiltelefon sie über die Mikrofonbuchse interpretieren kann.
Ideen? ;)
(PS - meine aktuelle Idee ist die Verwendung von Biphase-Markierungscode. Ist dies sinnvoll?)
Vielen Dank.
Antworten:
Hier ist ein Beispielprojekt mit FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
quelle
Erwägen Sie die Verwendung von Baudot (Spezifikation EIA / TIA-825). Dies ist das Protokoll für TDD, eine Modemtechnologie für gehörlose Benutzer. Es überträgt mit 45,5 Bit pro Sekunde und eignet sich gut für Umgebungen mit schlechter Audiokopplung.
Ich habe gesehen, wie es mit einer einfachen Software zur Frequenzanalyse (Fensterabtastung / Filterung bei Schlüsselfrequenzen) implementiert wurde. Ich weiß, dass das Astrix-Projekt es implementiert, sodass möglicherweise Code überprüft werden muss, wenn Sie sich nicht mit der Lizenzierung befassen.
quelle
Ein besonderer Grund, das nicht zu benutzen Modem , das wahrscheinlich bereits in Ihrem Mobiltelefon enthalten ist, ?
Sonst würde ich Ihren Blick auf Low-Speed vorschlagen Modemstandards verwendet für POTS (Plain-alt-Telefondienst / System) Landleitungen in den 1980er und 90er Jahren zurück. Ich vermute, dass von Bell 103, 212 (300, 1200 bps) bis V.32 (9600 bps) der Audioteil verwendet werden sollte, von dem ich glaube, dass er in etwa dem (US) Bell-Festnetzstandard von 300 bis ~ 3000 Hz entspricht ( korrigiert) ) entspricht. Frequenzgang plus / minus Probleme mit dem drahtlosen digitalen Sprachcodec.
300 Bit / s über AFSK (Two-Tone Audio Frequency Shift Keying), V.21 , lassen sich recht einfach in Software oder Hardware implementieren, wenn Sie Ihre eigenen Daten rollen möchten. Ansonsten ein Modem-IC wie Silicon Labs SI2401 oder CML Microcircuits FX / MX614 oder CMX869B . (Es gibt viele andere)
quelle
Wenn Sie eine sehr kleine Datenmenge haben (<= 4 Bits), können Sie einfach DTMF verwenden. Einfach zu kodieren, einfacher zu dekodieren. Funktioniert hervorragend in lauten Umgebungen.
quelle