È possibile trasmettere dati tra dispositivi usando ultrasuoni con altoparlanti e microfoni standard di un comune computer.
Anche hardware consumer supporta frequenze ultrasoniche fino a circa 18 kHz, rendendo il canale quasi inaudibile.
L’implementazione usa modulazione a spostamento di frequenza return-to-zero (RTZ FSK) con un tono pilota e due toni dati per rappresentare 0 e 1.
I caratteri ASCII a 8 bit vengono incorniciati da bit di start e stop e preceduti da un preambolo di dieci zeri per sincronizzare il ricevitore.
Il decoder rileva i picchi spettrali alle frequenze pilota e dati, li converte in bit e poi in caratteri ASCII.
Il prototipo funziona ma soffre di interferenze, assenza di correzione d’errore e bassa velocità (circa 10 bit al secondo).
Il codice sorgente WebAudio è disponibile per miglioramenti, come correzione d’errore Reed-Solomon o filtri matched.
Tecniche simili di trasmissione ultrasonica sono già usate in software di chiamata per rilevare la prossimità di dispositivi.
Get notified when new stories are published for "🇮🇹 Hacker News Italiano"