El sistema MAR (Mobile Access Router) estudia como aprovechar la gran diversidad de redes de datos inalámbricas que existen hoy en día, para poder ofrecer conexiones de alta velocidad a dispositivos móviles. Puede agregar los anchos de banda disponibles de distintas interfaces inalámbricas (UMTS, GPRS, Bluetooth,…). De la unión de estos anchos de banda se obtiene un único canal inalámbrico más rápido y fiable. El router MAR soporta varios sistemas inalámbricos (p.ej. 4 tarjetas GPRS) de diferentes redes (GPRS, 3G, WLAN,…) y operadores (Vodafone, Amena, …) de forma simultánea. Puede ser utilizado como router de acceso en vehículos móviles (coche, autobús, tren) y proveer así conexiones de banda ancha para distintas interfaces (802.11, Bluetooth, Ethernet) al usuario final.

MAR

Por ejemplo, un router MAR puede agregar múltiples conexiones Wireless-WAN (UMTS, GPRS, CDMA2000,…), y ofrecer una conexión a internet de banda ancha a dispositivos móviles en trenes y autobuses. Incluso estan trabajando para que el router MAR sea capaz también de agregar el ancho de banda disponible de teléfonos móviles cercanos. Otro ejemplo de utilización de este sistema sería implementarlo en una ambulancia. En caso de accidente, los médicos podrían hacer llegar al hospital distintos datos del herido, e incluso una radiografía, uniendo los distintos anchos de banda disponibles en los teléfonos móviles cercanos, o de otras conexiones inalámbricas (UMTS, WLAN, …), acelerando así el diagnóstico del paciente.

Funcionamiento
En el núcleo del sistema se encuentra el protocolo de sesión MAR, que utiliza técnicas de descargas paralelas dinámicas para unir el ancho de banda de las distintas interfaces sin necesitar información precisa del tamaño de dicho ancho de banda, o del retraso introducido por los enlaces inalámbricos. Este protocolo de unión automáticamente se adapta a las condiciones cambiantes de las distintas conexiones, exigiendo una menor tasa de datos a las interfaces más lentas, y mayor tasa a las más rápidas, en un instante determinado. Por ejemplo, un cliente quiere descargar un fichero de gran tamaño. Normalmente, dicho cliente descargaría todo el fichero utilizando una única interfaz, limitando así la velocidad de descarga a la que le pueda ofrecer esa interfaz en ese instante. Usando la técnica de descargas paralelas, el cliente puede descargar diferentes partes del fichero utilizando diferentes servidores/interfaces. Aquellas interfaces más rápidas descargaran partes más grandes. Una vez recibidas todas las partes del fichero, se unen para reconstruir el fichero original.

Este proyecto ha sido desarrollado en el Microsoft Research Lab de Cambridge por el español Pablo Rodríguez, entre otros.

Más información aquí.