- PVSM.RU - https://www.pvsm.ru -
Разработчик Крис Кристофер (Chris Christopher) опубликовал довольно подробную инструкцию [1], как поднять канал связи между компьютерами, используя колонки. Можно отправлять пакеты TCP/IP и UDP «по воздуху», даже если на компьютерах отсутствует оборудование для связи.
Автор использовал стандартные ноутбуки и общедоступное программное обеспечение, в том числе программу gnuradio. Он говорит, что проще всего скачать готовый LiveDVD-образ дистрибутива Gnuradio [1] (версия Ubuntu с уже установленной программой gnuradio).
Ещё нужно скачать с Github патч для gnuradio [2] и установить его из-под рута. Патч модифицирует пакетные кодер и декодер gnuradio для поддержки пакетов переменного размера.
[3]
Алгоритм кодирования/декодирования сигнала в целом изображён на этой схеме [3], и автор объясняет каждый шаг: создание виртуального сетевого интерфейса; трансляция пакетов с виртуального NIC в поток байтов для обработки пакетным кодером, который добавляет преамбулу пакета, заголовок и контрольную сумму.
GFSK-модулятор осуществляет частотную модуляцию (FSK), накладывая биты на аналоговую несущую, как показано на первой иллюстрации.
В модуляторе можно указать, сколько сэмплов передавать для каждого символа (9 по умолчанию): чем больше это значение, тем лучшее будет соотношение сигнала к шуму, то есть передача станет более устойчивой к помехам.
На следующем этапе КИХ-фильтр (фильтр с конечной импульсной характеристикой) транслирует аудиосигнал сигнал на заданной частоте. Например, 19 кГц. На последнем этапе специальный блок конвертирует сигнал в приемлемый поток для аудиокарты.
Приёмный блок выполняет все описанные операции в обратном порядке, хотя здесь несколько дополнительных блоков: один усиливает сигнал с микрофона в заданное количество раз, а второй фильтрует звук на заданном диапазоне частоте, чтобы не пускать в демодулятор шум посторонний с микрофона.
Автор говорит, что с помощью такой схемы можно установить дуплексный канал передачи, когда ноутбуки передают друг другу информацию на разных частотах.
Работа тестового аудиоканала 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/
Нажмите здесь для печати.