Ультразвуковая связь: используйте звук для передачи данных

Всякий раз, когда вы хотите общаться с кем-то в электронном виде, вам нужно каким-то образом установить соединение. Это может быть, например, Интернет, локальная сеть или мобильная связь.

Есть и другие способы общения, и один из них - по звуку. Хотя это не совсем новая концепция, на самом деле не так много компьютерных приложений используют ее.

Quietnet - это программа для чата, написанная на Python, которая работает на ультразвуковых частотах. Сам ультразвук - это звук с частотой более 20 кГц, что делает его невнятным для человека. Само приложение работает с частотами ~ 19 кГц.

Что касается использования, все, что вам нужно сделать, это запустить два скрипта, send.py и listen.py на вашем компьютере. Send используется для отправки сообщений чата с использованием частоты, а в режиме listen будут отображаться все сообщения, которые были получены в процессе.

Вы можете использовать его для тестирования, чтобы увидеть, работает ли он. Если есть несколько участников чата, каждая из них должна запустить обе программы - при условии, что они все хотят получать и отправлять.

Перед тем, как запустить Quietnet, необходимо установить Python, а также pyaudio и numpy (Numeric Python) в операционной системе.

После этого запустите команды python send.py и python listen.py, чтобы начать. Все, что вы вводите в окно send.py, должно появляться и в окне listen.py.

Отправка работает без каких-либо обычных технологий, которые необходимо включить для работы, таких как Bluetooth или WiFi.

Если это работает, зависит от ряда факторов, включая качество динамиков и микрофона. Автор предлагает увеличить громкость, чтобы повысить эффективность перевода, но это все.

Обратите внимание, что, хотя вы не можете слышать звук, животные или молодые люди могут это делать.

Мне не удалось запустить скрипт на моей машине с Windows 7 с установленным Python 3.3.

Другим приложением является реализация веб-аудио Sonicnet.js, библиотека JavaScript, которая может отправлять и получать данные в виде звуков.

Автор объясняет концепцию реализации:

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

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

Идея использовать звук для передачи данных не нова, но новые приложения могут донести технологию до более широкой аудитории.