Ultrazvočna komunikacija: za prenos podatkov uporabite zvok

Kadar koli želite z nekom elektronsko poklepetati, boste morali nekako vzpostaviti povezavo. To je na primer prek interneta, lokalnega omrežja ali mobilne povezave.

Obstajajo pa tudi druga sredstva za komunikacijo in eno od njih je z zvokom. Čeprav to ni povsem nov koncept, v resnici še ni bilo toliko računalniških aplikacij, ki bi to uporabljale.

Quietnet je klepetalni program, kodiran v Pythonu, ki deluje s pomočjo skoraj ultrazvočnih frekvenc. Ultrazvok je zvok s frekvenco večjo od 20 kHz, zaradi česar je človek neslišen. Sama aplikacija deluje s frekvencami ~ 19 kHz.

Kar se tiče uporabe, morate v računalniku zagnati dva skripta, send.py in liste.py. Pošiljanje se uporablja za pošiljanje sporočil v klepetu s frekvenco, med poslušanjem pa bodo prikazana vsa sporočila, ki so v postopku prejeta.

Lahko ga uporabite za preizkuse, da preverite, ali deluje. Če je več udeležencev klepeta, mora vsak zagnati oba programa - ob predpostavki, da jih vsi želijo sprejemati in pošiljati.

Preden lahko zaženete Quietnet, je treba v operacijski sistem namestiti Python ter pyaudio in numpy (Numerical Python).

Ko vam to ne uspe, zaženite ukaza python send.py in python liste.py. Karkoli vnesete v okno send.py, se mora v postopku pojaviti tudi v oknu Listen.py.

Pošiljanje deluje brez običajnih tehnologij, za katere morate imeti omogočeno delovanje, kot sta Bluetooth ali WiFi.

Če deluje, je odvisno od številnih dejavnikov, vključno s kakovostjo zvočnikov in mikrofona. Avtor predlaga povečanje glasnosti, da bi izboljšali učinkovitost prenosa, vendar je to približno tako.

Upoštevajte, da živali ali mladi ljudje morda ne bodo slišali zvoka.

Nisem mogel dobiti skripta za zagon na svojem sistemu Windows 7 z nameščenim Python 3.3.

Druga aplikacija je spletna avdio izvedba Sonicnet.js, knjižnica JavaScript, ki lahko pošilja in sprejema podatke kot zvoke.

Avtor razloži koncept izvajanja:

V bistvu lahko določite razpon frekvenc, ki jih želite uporabiti, in abecedo znakov, ki jih lahko prenašate. Frekvenčni spekter je razdeljen na obsege, ki ustrezajo določeni abecedi in začetni / končni kodi, pri čemer vsak znak / koda ustreza delu celotnega frekvenčnega območja.

Stran, ki pošilja, pretvori vsak znak besede, ki jo je treba poslati v središče ustreznega frekvenčnega območja, in to frekvenco odda v določenem času. Sprejemna stran izvaja neprekinjeno preoblikovanje signala in išče vrhove v določenem frekvenčnem območju. Ko najdemo vrh za daljše obdobje, opravi pretvorbo nazaj od frekvence do znaka.

Zamisel o uporabi zvoka za prenos podatkov ni nova, a nove aplikacije lahko tehnologijo prinesejo večjemu občinstvu.