Komunikacja ultradźwiękowa: przesyłaj dane za pomocą dźwięku

Ilekroć chcesz rozmawiać z kimś elektronicznie, będziesz musiał jakoś nawiązać połączenie. Może to być na przykład przez Internet, sieć lokalną lub połączenie mobilne.

Istnieją jednak inne sposoby komunikowania się, a jednym z nich jest dźwięk. Chociaż nie jest to zupełnie nowa koncepcja, tak naprawdę nie było tak wielu aplikacji komputerowych, które z niej korzystają.

Quietnet to program do czatowania zakodowany w języku Python, który działa w pobliżu częstotliwości ultradźwiękowych. Sam ultradźwięk jest dźwiękiem o częstotliwości większej niż 20 kHz, co czyni go niesłyszalnym dla ludzi. Sama aplikacja działa na częstotliwościach ~ 19 kHz.

Jeśli chodzi o użytkowanie, wystarczy uruchomić dwa skrypty, send.py i listen.py na komputerze. Wyślij służy do wysyłania wiadomości czatu przy użyciu częstotliwości, podczas gdy słuchanie wyświetli wszystkie wiadomości, które zostaną odebrane w trakcie procesu.

Możesz go użyć do testów, aby sprawdzić, czy działa. Jeśli jest wielu uczestników czatu, każdy musi uruchomić oba programy - zakładając, że wszyscy chcą odbierać i wysyłać.

Przed uruchomieniem Quietnet konieczne jest zainstalowanie w systemie operacyjnym Python, a także pyaudio i numpy (Numerical Python).

Gdy będzie to niemożliwe, uruchom polecenia python send.py i python listen.py, aby rozpocząć. Cokolwiek wpiszesz w oknie send.py, powinno pojawić się również w oknie listen.py.

Wysyłanie działa bez żadnych zwykłych technologii, które trzeba włączyć, aby działało, takich jak Bluetooth lub Wi-Fi.

Jego działanie zależy jednak od wielu czynników, w tym od jakości głośników i mikrofonu. Autor sugeruje zwiększenie głośności, aby poprawić wydajność transferu, ale o to chodzi.

Zauważ, że chociaż możesz nie być w stanie usłyszeć tego dźwięku, mogą to robić zwierzęta lub młodzi ludzie.

Nie mogłem uruchomić skryptu na moim komputerze z systemem Windows 7 z zainstalowanym Python 3.3.

Inną aplikacją jest internetowa implementacja audio Sonicnet.js, biblioteka JavaScript, która może wysyłać i odbierać dane jako dźwięki.

Autor wyjaśnia koncepcję wdrożenia:

Zasadniczo możesz określić zakres częstotliwości do użycia oraz alfabet znaków, które mogą być przesyłane. Spektrum częstotliwości jest podzielone na zakresy odpowiadające określonemu alfabetowi i kodom początkowym / końcowym, przy czym każdy znak / kod odpowiada części pełnego zakresu częstotliwości.

Strona wysyłająca konwertuje każdy znak słowa, które ma zostać wysłane, na środek odpowiedniego zakresu częstotliwości i przesyła tę częstotliwość przez określony czas. Strona odbiorcza dokonuje ciągłej transformacji Fouriera sygnału i szuka pików w określonym zakresie częstotliwości. Po znalezieniu piku przez znaczny czas, następuje powrót z częstotliwości do postaci.

Pomysł wykorzystania dźwięku do przesyłania danych nie jest nowy, ale nowe aplikacje mogą przynieść technologię szerszej publiczności.