Gegevens kunnen via ultrasound onhoorbaar voor mensen worden verzonden met standaard laptopluidsprekers en microfoons.
De WebAudio-API wordt gebruikt om een return-to-zero frequency shift keying (RTZ FSK) signaal te genereren voor bitsrepresentatie.
Elke bit wordt gecodeerd als omlijningen in de toonhoogte, met een preamble van 10 nullen en ASCII-frames met start- en stopbits.
De ontvanger analyseert frequentiebanden met FFT om pieken te detecteren, zet deze om in bits en decodeert ze naar tekens.
De implementatie is niet fouttolerant, vrij traag en mist foutdetectie en -correctie functies.
De broncode is open-source en nodigt uit tot verbeteringen zoals Reed-Solomon-correctie of een meer robuuste decoder.
Een praktisch gebruik komt voor in nabijheidsdetectie bij videogesprekken, waar ultrasoundsignalen apparaten identificeren.
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"