Il y a quelques années, Vint Cerf arborait une chemise où était écrit « IP sur tout », un commentaire facétieux sur la polyvalence du protocole Internet qu'il a contribué à inventer. Aujourd'hui, des chercheurs de l'université de Berkeley en Californie ont testé la maxime de Vint Cerf en faisant fonctionner un réseau IP sur des xylophones. R.Stuart Geiger, étudiant à la School of Information de Berkeley et responsable du projet, concède que « cela n'est pas pratique pour un usage quotidien, mais l'initiative a permis à des novices comme des experts de mieux comprendre comment fonctionne des réseaux informatiques ». Il a parlé de son travail à la conférence de l'Association for Computing Machinery sur les facteurs humains dans les systèmes informatiques qui s'est tenue la semaine dernière à Austin au Texas. Cette expérience lui a donné « une appréciation sur la façon dont Internet a été conçu. Vous pouvez vraiment prendre quelquechose et le placer n'importe où ».

Le protocole réseau de R.Stuart Geiger a été baptisé protocole Internet pour les joueurs de xylophones (IPoXP) et fournit une connexion IP entre deux ordinateurs. Son installation utilise deux microcontrôleurs Arduino, des capteurs, deux xylophones et deux personnes pour jouer. Dans une configuration classique, l'ordinateur envoie un paquet au microcontrôleur en format ACSII, qui le convertit en code hexadécimal. Le microcontrôleur Arduino est rattaché à un ensemble de LED. Chacune de ces dernières correspond à un caractère hexadécimal, ainsi qu'à une clé sur le xylophone. Quand un voyant s'allume, le joueur frappe sur la touche correspondante du xylophone. Des capteurs piezoélectriques sont également présents sur les instruments et sont capables de détecter le moment où une note est jouée sur l'autre xylophone. Le microcontrôleur capte cette information pour l'ordinateur receveur et la convertit en code hexadécimal.

Diagramme de la technologie IPoXP

Technique détaillée de la technologie IPoXP

Un débit d'un bit par seconde

Les caractères sont transmis à raison de un par seconde, ce qui donne un débit d'un baud pour ce réseau. R.Geiger Stuart a utilisé un vieux protocole nommé Slip, pour sérier les données en utilisant un minimum d'en-tête. En règle générale, il faut environ 15 minutes pour transmettre un paquet à ce taux, si le volontaire est assez patient pour compléter le paquet entier et surtout sans faire de fautes. Avec ce projet, les étudiants ont remis à l'honneur le modèle OSI (Open System Interconnection) à 7 couches, utilisé pour la communication des ordinateurs.