- PVSM.RU - https://www.pvsm.ru -

TCP/IP по аудиоканалу

TCP/IP по аудиоканалуРазработчик Крис Кристофер (Chris Christopher) опубликовал довольно подробную инструкцию [1], как поднять канал связи между компьютерами, используя колонки. Можно отправлять пакеты TCP/IP и UDP «по воздуху», даже если на компьютерах отсутствует оборудование для связи.

Автор использовал стандартные ноутбуки и общедоступное программное обеспечение, в том числе программу gnuradio. Он говорит, что проще всего скачать готовый LiveDVD-образ дистрибутива Gnuradio [1] (версия Ubuntu с уже установленной программой gnuradio).

Ещё нужно скачать с Github патч для gnuradio [2] и установить его из-под рута. Патч модифицирует пакетные кодер и декодер gnuradio для поддержки пакетов переменного размера.

TCP/IP по аудиоканалу [3]

Алгоритм кодирования/декодирования сигнала в целом изображён на этой схеме [3], и автор объясняет каждый шаг: создание виртуального сетевого интерфейса; трансляция пакетов с виртуального NIC в поток байтов для обработки пакетным кодером, который добавляет преамбулу пакета, заголовок и контрольную сумму.

GFSK-модулятор осуществляет частотную модуляцию (FSK), накладывая биты на аналоговую несущую, как показано на первой иллюстрации.

В модуляторе можно указать, сколько сэмплов передавать для каждого символа (9 по умолчанию): чем больше это значение, тем лучшее будет соотношение сигнала к шуму, то есть передача станет более устойчивой к помехам.

На следующем этапе КИХ-фильтр (фильтр с конечной импульсной характеристикой) транслирует аудиосигнал сигнал на заданной частоте. Например, 19 кГц. На последнем этапе специальный блок конвертирует сигнал в приемлемый поток для аудиокарты.

Приёмный блок выполняет все описанные операции в обратном порядке, хотя здесь несколько дополнительных блоков: один усиливает сигнал с микрофона в заданное количество раз, а второй фильтрует звук на заданном диапазоне частоте, чтобы не пускать в демодулятор шум посторонний с микрофона.

Автор говорит, что с помощью такой схемы можно установить дуплексный канал передачи, когда ноутбуки передают друг другу информацию на разных частотах.

TCP/IP по аудиоканалу

Работа тестового аудиоканала TCP/IP на частоте 23 кГц показана на видео внизу. Крис Кристофер предлагает также посмотреть PCAP-файл [4] с записью всех пакетов, указанием задержек и скорости передачи, скриншот [5].

Автор: alizar

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/radiosvyaz/55388

Ссылки в тексте:

[1] инструкцию: http://www.anfractuosity.com/projects/ultrasound-networking/

[2] патч для gnuradio: https://github.com/anfractuosity/ultrasonicnetworking/archive/master.zip

[3] Image: http://www.anfractuosity.com/wp-content/uploads/2014/02/screen1.png

[4] PCAP-файл: http://www.anfractuosity.com/files/ultrasound-server.pcap

[5] скриншот: http://www.anfractuosity.com/wp-content/uploads/2014/02/pcap.png

[6] Источник: http://habrahabr.ru/post/213157/