Ultrazvuková komunikácia: na prenos údajov použite zvuk

Kedykoľvek budete chcieť s niekým komunikovať elektronicky, budete musieť nejakým spôsobom nadviazať spojenie. Môže ísť napríklad o internet, lokálnu sieť alebo mobilné pripojenie.

Existujú však aj iné prostriedky na komunikáciu a jeden z nich je zvuk. Aj keď nejde o úplne nový koncept, v skutočnosti veľa počítačových aplikácií ich nevyužíva.

Quietnet je chatovací program kódovaný v Pythone, ktorý pracuje s použitím ultrazvukových frekvencií. Ultrazvuk sám o sebe je zvuk s frekvenciou vyššou ako 20 kHz, čo z neho robí človeka nepočuteľným. Samotná aplikácia pracuje s frekvenciami ~ 19 kHz.

Pokiaľ ide o používanie, všetko, čo musíte urobiť, je spustenie dvoch skriptov, send.py a listen.py na vašom počítači. Odoslať sa používa na odosielanie chatových správ podľa frekvencie, zatiaľ čo pri počúvaní sa zobrazia všetky správy, ktoré sa v tomto procese zachytia.

Môžete ho použiť na testovanie, či funguje. Ak existuje viac účastníkov chatu, každý musí spustiť oba programy - za predpokladu, že všetci chcú prijímať a odosielať.

Pred spustením Quietnetu je potrebné do operačného systému nainštalovať Python, ako aj pyaudio a numpy (Numerical Python).

Keď to nie je v poriadku, spustite príkazy python send.py a python listen.py. Čokoľvek zadáte do okna send.py, by sa malo objaviť aj v okne listen.py.

Odosielanie funguje bez akýchkoľvek obvyklých technológií, ktoré potrebujete, aby fungovalo, napríklad Bluetooth alebo WiFi.

Ak to však bude fungovať, závisí to od mnohých faktorov, vrátane kvality reproduktorov a mikrofónu. Autor navrhuje zvýšiť objem, aby sa zvýšila účinnosť prenosu, ale to je o ňom.

Všimnite si, že aj keď možno nebudete počuť zvuk, že zvieratá alebo mladí ľudia môžu byť schopní.

Nepodarilo sa mi spustiť skript na mojom počítači so systémom Windows 7 s nainštalovaným Python 3.3.

Ďalšou aplikáciou je webová audio implementácia Sonicnet.js, knižnica JavaScript, ktorá dokáže odosielať a prijímať dáta ako zvuky.

Autor vysvetľuje pojem implementácie:

V zásade môžete určiť rozsah používaných frekvencií a abecedu znakov, ktoré sa dajú prenášať. Frekvenčné spektrum je rozdelené do rozsahov zodpovedajúcich zadanej abecednej a počiatočnej / konečnej kódovej hodnote, pričom každý znak / kód zodpovedá časti celého frekvenčného rozsahu.

Vysielacia strana prevádza každý znak slova, ktoré sa má poslať, do stredu zodpovedajúceho frekvenčného rozsahu a túto frekvenciu vysiela po určitú dobu. Prijímacia strana robí spojitú Fourierovu transformáciu signálu a hľadá vrcholy v špecifikovanom frekvenčnom rozsahu. Po nájdení vrcholu počas významného trvania vykoná konverziu späť z frekvencie na charakter.

Myšlienka používať zvuk na prenos údajov nie je nová, ale nové aplikácie môžu priniesť túto technológiu širšiemu publiku.