Communication par ultrasons: utiliser le son pour transférer des données

Chaque fois que vous souhaitez discuter avec quelqu'un par voie électronique, vous devrez établir une connexion. Cela peut être via Internet, un réseau local ou une connexion mobile, par exemple.

Il existe cependant d'autres moyens de communiquer, et l'un d'entre eux est le son. Bien qu'il ne s'agisse pas d'un concept entièrement nouveau, peu d'applications informatiques l'utilisent.

Quietnet est un programme de discussion codé en Python qui utilise des fréquences proches des ultrasons. Les ultrasons eux-mêmes sont des sons dont la fréquence est supérieure à 20 kHz, ce qui les rend inaudibles pour l'homme. L'application elle-même fonctionne avec des fréquences d'environ 19 kHz.

En ce qui concerne l'utilisation, il vous suffit d'exécuter deux scripts, send.py et listen.py sur votre ordinateur. Envoyer est utilisé pour envoyer des messages de discussion en utilisant la fréquence, alors que listen affiche tous les messages recueillis au cours du processus.

Vous pouvez l'utiliser pour des tests pour voir si cela fonctionne. S'il y a plusieurs participants à la discussion, chacun doit exécuter les deux programmes, à condition qu'ils veuillent tous recevoir et envoyer.

Avant de pouvoir exécuter Quietnet, il est nécessaire d’installer Python, ainsi que pyaudio et numpy (Numerical Python), sur le système d’exploitation.

Une fois que cela est fait, exécutez les commandes python send.py et python listen.py pour commencer. Tout ce que vous tapez dans la fenêtre send.py devrait également apparaître dans la fenêtre listen.py.

L'envoi fonctionne sans les technologies habituelles que vous devez activer pour fonctionner, telles que Bluetooth ou WiFi.

Si cela fonctionne, cela dépend cependant de plusieurs facteurs, notamment de la qualité des haut-parleurs et du microphone. L'auteur suggère d'augmenter le volume pour améliorer l'efficacité du transfert, mais c'est à peu près tout.

Notez que, même si vous ne pouvez pas entendre le son, les animaux ou les jeunes humains peuvent le faire.

Je n'ai pas pu exécuter le script sur une machine Windows 7 avec Python 3.3 installé.

Une autre application est l'implémentation audio Web Sonicnet.js, une bibliothèque JavaScript qui peut envoyer et recevoir des données sous forme de sons.

L'auteur explique le concept de la mise en œuvre:

En gros, vous pouvez spécifier une plage de fréquences à utiliser et un alphabet de caractères pouvant être transmis. Le spectre de fréquence est divisé en plages correspondant à l’alphabet et aux codes de début / fin spécifiés, chaque caractère / code correspondant à une partie de la plage de fréquences complète.

Le côté émetteur convertit chaque caractère du mot à envoyer au centre de la plage de fréquences correspondante et transmet cette fréquence pendant une certaine durée. Le côté réception effectue une transformation de Fourier continue du signal et recherche des pics dans la plage de fréquences spécifiée. Lorsqu'il trouve un pic pendant une durée significative, il effectue la conversion de fréquence en caractère.

L'idée d'utiliser le son pour transférer des données n'est pas nouvelle, mais de nouvelles applications peuvent amener la technologie à un public plus large.