2010-08-01 6 views
1

Imaginez que nous ayons N appareils (par exemple, les téléphones mobiles) avec WiFi quelque part dans un grand désert (pas de zone WiFi, pas de routeurs, pas de signal GSM, etc.). Est-il techniquement possible de créer un réseau dynamique de tels périphériques, de sorte qu'ils discutent automatiquement de nouveaux nœuds et tout le monde peut envoyer des messages à tous (prenons le cas le plus simple - pas de diffusion de messages, les périphériques doivent être en visibilité WiFi directe) ?Réseau WiFi sans routeurs

Y a-t-il une structure Java (SE ou ME) existante?

+1

Je ne connais pas la réponse, mais le nom de la chose que vous recherchez est un réseau ad-hoc. – Nick

+0

Vous devez passer sous la JVM. Cela nécessite le support du système d'exploitation. –

Répondre

1

Les réseaux maillés fonctionnent de cette manière, mais très peu d'appareils grand public supportent le 802.11s standard.

+0

802.11s est le meilleur choix, mais juste lent à venir? Ou y a-t-il une technologie concurrente? Savez-vous, il 802.11s quelque chose qui peut être efficacement mis en œuvre dans les logiciels sur les adaptateurs actuels? La description du projet OPEN80211S suggère qu'il peut l'être, mais je ne trouve pas cela explicitement indiqué. –

1

Je travaille sur l'implémentation de la norme IEEE 802.11s open80211s depuis un moment déjà. Considérant que N périphériques qui veulent interagir sans routeurs, il est certainement possible d'utiliser open80211s. Vous aurez besoin d'un matériel pris en charge qui prend en charge le standard tel que la carte sans fil WN722 de TP-Link.

Si vous souhaitez utiliser des téléphones mobiles pour créer un maillage 802.11s, vous aurez besoin d'un noyau personnalisé sur votre téléphone intelligent. Au moment d'écrire ces lignes, Android ne prend pas en charge les maillages de style 802.11s (ou tout maillage que je connais). Si vous voulez le faire sur votre téléphone, vous devrez d'abord rooter votre téléphone, puis effectuer une installation personnalisée du noyau.

Les réseaux maillés sont auto-guérissables et s'auto-organisent. Cela signifie que le réseau trouvera un moyen de maintenir la connectivité même si quelques nœuds quittent le réseau. L'ajout de nœuds peut également conduire à de meilleurs chemins connectés entre les différents nœuds du maillage. Comme le réseau maillé 802.11s est un réseau ad hoc à plusieurs bonds, les nœuds qui ne sont pas dans une portée directe peuvent également communiquer entre eux en utilisant d'autres nœuds intermédiaires. Cela est possible car dans un environnement 802.11s, tous les nœuds sont effectivement des routeurs qui aident à router les paquets.

La page d'accueil d'open80211s contient des instructions sur la façon de configurer un réseau maillé et la liste de diffusion contient également des tonnes d'informations sur la plupart des problèmes que vous pourriez rencontrer. En ce qui concerne le framework Java, comme je l'ai mentionné, il faut passer quelques couches en-dessous. Un framework Java vous aidera une fois que l'implémentation de la couche de base du maillage fait partie d'Android, ce qui n'est malheureusement pas le cas à l'heure actuelle. Assurez-vous que vous n'obtenez pas de sable du désert dans vos appareils et que tout le reste fonctionne correctement avec le 802.11s.

http://wireless.kernel.org/en/users/Drivers donne des détails sur les pilotes pris en charge pour le maillage. En utilisant ce pilote, vous pouvez trouver du matériel qui supporte le maillage. Les nouvelles cartes Atheros supportent principalement le maillage. PS - Il existe beaucoup plus de normes et de réseaux de maillage, l'un des plus notables étant le B.A.T.M.A.N. open80211s est basé sur le standard IEEE, mais cela n'affecte pas la fonctionnalité et la robustesse des autres variantes.

Questions connexes