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


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.