É possível transmitir dados usando ultrassons inaudíveis em dispositivos comuns, como colunas e microfones de laptop.
O som é analisado no domínio da frequência para decompor o sinal em componentes de diferentes frequências.
Ultrassons são sons com frequência acima de 20000 Hz, geralmente inaudíveis para a maioria das pessoas.
A implementação usa a API WebAudio num navegador, dispensando hardware especializado.
A codificação emprega FSK com retorno a zero, usando tons de pilot e duas frequências de dados para representar bits.
Os bits são agrupados em bytes ASCII com preâmbulo e enquadramento para facilitar a sincronização e a decodificação.
No recetor, são analisadas as energias nos binários de frequência para extrair bits e converter em caracteres.
A solução funciona, mas é lenta, vulnerável a interferências e carece de deteção e correção de erros.
Pode ser melhorada com técnicas de processamento de sinal e códigos de correção de erros, como Reed–Solomon.
Tecnologias semelhantes já são usadas em software de chamadas para detetar proximidade de dispositivos.
Get notified when new stories are published for "🇵🇹 Hacker News Português"