Je voudrais transmettre des données sur un câble audio (c'est-à-dire de la carte audio à mon téléphone portable) avec un câble court.
Je cherche des idées d'algorithmes pour y parvenir. Bien sûr, ils devraient inclure la technique de modulation appropriée pour transférer les données sur le signal audio, afin que le téléphone portable puisse les interpréter via sa prise microphone.
Des idées? ;)
(PS - mon idée actuelle est d'utiliser le code de marque biphase. Est-ce bon pour cela?)
Merci.
Réponses:
Voici un exemple de projet utilisant FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
la source
Pensez à utiliser Baudot (spécification EIA / TIA-825). Il s'agit du protocole utilisé pour TDD, une technologie de modem pour les utilisateurs sourds. Il transmet à 45,5 bits par seconde et gère bien les environnements de couplage audio médiocres.
Je l'ai vu implémenté avec un logiciel simple d'analyse de fréquence (échantillonnage / filtrage de fenêtres aux fréquences clés). Je sais que le projet Astrix l'implémente donc il peut y avoir du code à revoir si vous n'êtes pas concerné par les licences.
la source
Une raison particulière de ne pas utiliser le modem qui est probablement déjà contenu dans votre téléphone portable?
Sinon, je suggérerais que vous examiniez les normes de modem à faible vitesse utilisées pour les lignes terrestres POTS (service / système de téléphonie ordinaire) dans les années 80 et 90. Je soupçonne que de Bell 103, 212 (300, 1200 bps) à V.32 (9600 bps) devrait être utilisable en utilisant la partie audio qui, à mon avis, est à peu près la même que la norme de téléphonie fixe Bell (US) de 300 à ~ 3000 Hz ( corrigée ) réponse en fréquence plus / moins problèmes de codec vocal numérique sans fil.
300 bits / s via le changement de fréquence audio à deux tons (AFSK), V.21 , est assez facile à implémenter dans le logiciel ou le matériel si vous souhaitez rouler le vôtre. Sinon, un circuit intégré de modem tel que Silicon Labs SI2401 ou CML Microcircuits FX / MX614 ou CMX869B . (Il y en a beaucoup d'autres)
la source
Si vous avez une très petite quantité de données (<= 4 bits), vous pouvez simplement utiliser DTMF. Facile à encoder, plus facile à décoder. fonctionne très bien dans des environnements bruyants.
la source