Я хотел бы передать некоторые данные через аудиокабель (т.е. от звуковой карты к моему мобильному телефону) с помощью короткого кабеля.
Я ищу некоторые идеи для алгоритмов для достижения этой цели. Конечно, они должны включать правильную технику модуляции для передачи данных по аудиосигналу, чтобы мобильный телефон мог интерпретировать его через разъем для микрофона.
Идеи? ;)
(PS - моя текущая идея - использовать код Biphase mark. Это хорошо для этого?)
Благодарю.
Ответы:
Вот пример проекта с использованием FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem
источник
Попробуйте использовать Baudot (спецификация EIA / TIA-825). Это протокол, используемый для TDD, модемной технологии для глухих пользователей. Он передает со скоростью 45,5 бит в секунду и хорошо справляется с плохой средой аудиосвязи.
Я видел, как это реализовано с помощью некоторого простого программного обеспечения для анализа частоты (выборка окна / фильтрация на ключевых частотах). Я знаю, что проект Astrix реализует его, поэтому может быть какой-то код для проверки, если вы не заинтересованы в лицензировании.
источник
Любая конкретная причина не использовать модем который, вероятно, уже содержится в вашем мобильном телефоне?
В противном случае я бы посоветовал вам взглянуть на стандарты низкоскоростных модемов, используемых для стационарных телефонных линий (обычная телефонная служба / система) в 1980-х и 90-х годах. Я подозреваю, что от Bell 103, 212 (300, 1200 бит / с) до V.32 (9600 бит / с) можно использовать, используя звуковую часть, которая, по моему мнению, примерно такая же, как (США) стандарт наземной линии связи Bell от 300 до ~ 3000 Гц ( исправлено ) частотная характеристика плюс / минус проблемы беспроводного цифрового голосового кодека.
300 бит / с через двухтональную звуковую частотную манипуляцию (AFSK), V.21 , довольно легко реализовать в программном или аппаратном обеспечении, если вы хотите выполнить свою собственную. В противном случае - модемная ИС, такая как Silicon Labs SI2401 или CML Microcircuits FX / MX614 или CMX869B . (Есть много других)
источник
Если у вас очень маленький объем данных (<= 4 бита), вы можете просто использовать DTMF. Легко кодировать, легче декодировать. прекрасно работает в шумной обстановке.
источник