Una red dispersa es un tipo de red informática ad hoc que consta de dos o más piconets . Los términos "red dispersa" y "piconet" se aplican normalmente a la tecnología inalámbrica Bluetooth .
Una piconet es el tipo de conexión que se forma entre dos o más dispositivos habilitados con Bluetooth, como los teléfonos móviles modernos . Los dispositivos habilitados con Bluetooth son "unidades pares" en el sentido de que pueden actuar como maestro o esclavo . Sin embargo, cuando se forma una piconet entre dos o más dispositivos, un dispositivo asume el papel de "maestro" y todos los demás dispositivos asumen el papel de "esclavo" por razones de sincronización . Las piconets tienen un espacio de direcciones de 7 miembros (3 bits, con cero reservado para la difusión), lo que limita el tamaño máximo de una piconet a 8 dispositivos, es decir, 1 maestro y 7 esclavos.
Una red dispersa es una serie de piconets interconectadas que permiten la comunicación entre más de 8 dispositivos. Las redes dispersas se pueden formar cuando un miembro de una piconet (ya sea el maestro o uno de los esclavos) elige participar como esclavo en una segunda piconet independiente. El dispositivo que participa en ambas piconets puede retransmitir datos entre miembros de ambas redes ad hoc. Sin embargo, el protocolo básico de Bluetooth no admite esta retransmisión; el software host de cada dispositivo tendría que gestionarla. Con este enfoque, es posible unir numerosas piconets en una gran red dispersa y ampliar el tamaño físico de la red más allá del alcance limitado de Bluetooth.
Actualmente, existen muy pocas implementaciones reales de redes dispersas debido a las limitaciones de Bluetooth y del protocolo de direcciones MAC . Sin embargo, se están realizando cada vez más investigaciones con el objetivo de desarrollar algoritmos para formar redes dispersas de manera eficiente.
Las redes dispersas tienen el potencial de llevar la interconectividad de Internet al mundo físico a través de dispositivos inalámbricos. Varias empresas han intentado lanzar servicios de redes sociales y citas que aprovechan las primeras implementaciones de redes dispersas (véase Bluedating). Las redes dispersas también se pueden utilizar para permitir la comunicación y la interacción ad hoc entre robots autónomos y otros dispositivos.
Existen varios artículos que proponen algoritmos para la formación de redes dispersas [1] y se han simulado muchos enfoques diferentes en entornos de investigación y desarrollo académicos y corporativos. Algunos de los primeros experimentos con redes dispersas de gran tamaño se pueden encontrar en la ETH de Zúrich [2] en el proyecto BTnode. [3]
En 2008, un estudiante de la University College Cork , Irlanda , desarrolló una aplicación basada en scatternet en el lenguaje de programación Java , utilizando la biblioteca JSR-82 . [4] El objetivo principal de esta aplicación es facilitar los cálculos paralelos sobre scatternets Bluetooth , utilizando un paradigma de paso de mensajes de estilo MPI . Aunque solo se ejecuta en el entorno de emulación proporcionado por Wireless Toolkit de Sun , es capaz de crear una scatternet de hasta 15 dispositivos y enrutar un mensaje a través de la red.
En 2006, un estudiante de la Universidad de Tecnología de Irak desarrolló un algoritmo y protocolo de enrutamiento de redes dispersas entre pares bajo demanda [5] con una aplicación Java ME basada en la biblioteca JSR-82. Esta aplicación se probó con éxito en varios teléfonos móviles reales habilitados para Java y es capaz de construir redes dispersas de gran tamaño, pero solo es práctica cuando las rutas tienen menos de 3 nodos de longitud debido a la velocidad de Bluetooth.