Możliwe jest przesyłanie danych pomiędzy urządzeniami za pomocą niezauważalnego ultradźwiękowego sygnału audio.
Standardowe głośniki i mikrofony komputerowe są technicznie zdolne do odtwarzania i nagrywania ultradźwięków do około 18–20 kHz.
Implementacja w JavaScript używa modulacji częstotliwości (FSK), przesuwając ton pilotowy między dwiema częstotliwościami dla bitów.
Ramka danych zawiera preambułę z dziesięciu zer, a każdy znak ASCII jest kodowany w 8-bitowych ramach z bitami startu i stopu.
Odbiornik analizuje widmo audio, wykrywa maksimum energii w określonych pasmach i dekoduje bity na znaki.
Rozwiązanie działa, ale ma ograniczenia w prędkości transmisji, odporności na zakłócenia i braku korekcji błędów.
Podobne sygnały ultradźwiękowe są wykorzystywane w aplikacjach konferencyjnych do wykrywania pobliskich urządzeń.
Get notified when new stories are published for "🇵🇱 Hacker News Polski"