Як ви могли передавати дані по звуковій лінії?


17

Я хотів би передати деякі дані через аудіокабель (тобто з аудіокарти на мій мобільний телефон) коротким кабелем.

Я шукаю кілька ідей алгоритмів для досягнення цього. Вони, звичайно, повинні включати належну техніку модуляції для передачі даних по звуковому сигналу, щоб мобільний телефон міг інтерпретувати його через роз'єм мікрофона.

Ідеї? ;)

(PS - моя теперішня ідея використовує код позначки Biphase. Це корисно для цього?)

Спасибі.



3
Я просто кидаюся від цього питання - це змушує мене відчувати себе таким старим. Ще в дитинстві комп’ютери прийшли з касетними накопичувачами для зберігання даних в аудіоформаті. Так що так, можна передавати дані через аудіокабель, адже це був один із перших способів зробити це :)
AngryEE

Відповіді:


12

Ось приклад проекту з використанням FSK: http://sree.cc/electronics/arduino-as-an-fsk-modem

Модем FSK в основному перетворює цифровий сигнал в аналоговий сигнал або звуковий сигнал методом клавіші зсуву частоти. Тут ми можемо зробити наш Arduino як модем FSK, завантаживши простий код. Цей проект видає і відтворює звук, відповідний цифровому сигналу, і демодулює звуковий сигнал у відповідний цифровий сигнал.


2
Чи можете ви дати нам більше контексту? Ці посилання самі по собі не повинні бути повноцінною відповіддю. Насправді ваше друге посилання вже навіть не працює.
Kellenjb

11

Подумайте про використання Baudot (специфікація EIA / TIA-825). Це протокол, що використовується для TDD, модемної технології для глухих користувачів. Він передає зі швидкістю 45,5 біт в секунду і добре справляється з поганим середовищем аудіозв'язку.

Я бачив, що це реалізовано за допомогою простого програмного аналізу частоти (вибірка вікон / фільтрація на ключових частотах). Я знаю, що проект Astrix реалізує його, тому може бути якийсь код для перегляду, якщо ви не переймаєтесь ліцензуванням.


дякую за чудову ідею. Ви знаєте щось навіть простіше? Мені потрібно щоразу передавати приблизно 4-8 біт даних, з певною можливою паузою між ними. (спалах даних).
римський

3
@roman - Для такої кількості даних я б просто вибрав два легко розрізнені тони для відтворення, а потім застосував би фільтр на рівні частоти і перевіряв рівень енергії. Ви можете використовувати дві інші частоти, які перемикаються вперед і назад і використовують їх як тактову частоту. Швидкий пошук повинен отримати точний фільтр майже будь-якою мовою.
Джим Раш

6

Будь-яка конкретна причина не використовувати модем, який, ймовірно, вже міститься у вашому мобільному телефоні?

Інакше я б запропонував поглянути на стандарти швидкісного модему використовувались для наземних ліній POTS (звичайна послуга / система старого телефону) ще у 1980-х та 90-х. Я підозрюю, що від Bell 103, 212 (300, 1200bps) до V.32 (9600bps) слід використовувати при використанні аудіо-частини, яка, на мою думку, є приблизно такою ж, як у (US) наземного стандарту Bell від 300 до ~ 3000 Гц ( виправлено ) частотна характеристика плюс / мінус проблеми бездротового цифрового голосового кодека.

300 біт / с за допомогою двоколірної клавіші зсуву частоти звуку (AFSK), V.21 , досить просто реалізувати в програмному чи апаратному забезпеченні, якщо ви хочете зробити свій власний. В іншому випадку IC модему, такі як Silicon Labs SI2401 або CML Microcircuits FX / MX614 або CMX869B . (Є багато інших)


1
Раніше я використовував AFSK 300bps через пару радіостанцій FRS. Чудово працює!
Бред

3

Якщо у вас дуже мала кількість даних (<= 4 біти), ви можете просто використовувати DTMF. Легко кодувати, простіше розшифрувати. чудово працює в галасливих умовах.


1
Існує обладнання для розшифровки DTMF, але взагалі я б не сказав, що це "легко" розшифрувати. Кодування не надто складно, але це не найпростіша річ у світі. Розшифровка порівняно складна без спеціалізованого обладнання.
supercat

2
Оскільки ОП шукає алгоритми для використання на своєму телефоні, спеціалізоване обладнання не потрібно. У телефону вже є достатня обчислювальна потужність для декодування DTMF у значення.
Джеррі Пеннер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.