Обычно данные передаются электромагнитными волнами, но можно использовать звук.
Ультразвук (звуковые частоты выше 20 кГц) практически не слышен человеку.
Стандартные динамики и микрофоны компьютера способны передавать и принимать ультразвук до ~18 кГц.
Данные кодируются в ультразвуковом сигнале методом возвратно-нулевой частотной манипуляции (FSK).
Используется WebAudio API в JavaScript для генерации и анализа сигнала прямо в браузере.
Биты упаковываются в 8-битные ASCII символы с преамбулой и средствами синхронизации.
Система работает, но медленная, без коррекции ошибок и чувствительна к помехам.
Исходный код открыт, возможны улучшения: коррекция ошибок и более сложная фильтрация.
В промышленных решениях ультразвук применяют для обнаружения близких устройств при видеоконференциях.
Get notified when new stories are published for "🇷🇺 Hacker News Русский"