Está en la página 1de 9

Robtica para despliegue y auditora de redes WiFi

David Melndez Cano


Sept-2011

taiksonprojects.blogspot.com

Introduccin
Las redes Wifi son ms comunes cada da, tanto para empresas como para particulares. Por ello, este proyecto propone una forma ms prctica de implementarlas y auditarlas, mediante el uso de robtica.

Objetivos del proyecto.


Este proyecto viene a solucionar problemas inherentes del uso de redes Wifi, as como ofrecer nuevas aplicaciones para este tipo de redes. El problema omnipresente a la hora de desplegar redes inalmbricas en zonas extensas, ya sean metropolitanas, o de enlace de larga distancia, radica en el estudio de cobertura, potencia exigida y eleccin ptima de la ubicacin de los nodos. La enorme capacidad de restaurar enlaces cados, o de ampliar coberturas en zonas crticas, bien en caso de desastre, accidentes, o bien por alta demanda de uso en eventos multitudinarios (conciertos, p.e.), o que demanden ms capacidad de servicio en un momento puntual. La capacidad para auditar redes, desde puntos fsicos distantes, establecer estadsticas y estudios de densidad, viabilidad, y escalabilidad. Ofrecer gran valor aadido a otras tecnologas emergentes en este rea, y que son compatibles con el hardware actual, como el proyecto Open 802.11s de Google, que pretende intercomunicar el uso de redes Wifi mediante uso del estndar 802.11s, una implementacin de una red mallada, sin cambiar el hardware actual. Proyectos ya desplegados se pueden beneficiar enormemente de esta solucin, como es el caso de redes distribuidas como Guifi.net, RedLibre.net etc.

Solucin propuesta

Mediante robtica, se propone usar vehculos operados bien remotamente, bien autnomos, cuyos ncleos sean dispositivos Wifi de uso comn. El candidato ptimo para este caso es el uso de routers Wifi con capacidad para ejecutar distribuciones de Linux, ampliamente personalizables, permitiendo una enorme flexibilidad y potencia a la hora de implementar las aplicaciones a medida que se requieran para cada caso. Estos routers tienen la capacidad de interactuar con dispositivos fsicos mediante sus puertos usb, serie, u otros puertos creados virtualmente, (p.e. I2c). Esta solucin defiende el uso de routers como base robtica de alto nivel, ya que aportan gran potencia de proceso, un precio bajo, y soporte inalmbrico de serie. En definitiva, se trata de llevar un router rpidamente donde haga falta, alimentado de forma autnoma, para realizar tareas que de otra manera seran engorrosas, costosas, o directamente inviables, as como llevar el concepto de Wireless Mesh ms all de sus capacidades actuales.

Tipos de robots
Se proponen 3 principales tipos de robots para cubrir todas las necesidades, en cada caso. Estos robots han sido, o estn siendo desarrollados en este proyecto.

Robot Rover terrestre:


El prototipo de este vehculo est explicado en el blog, su nombre es Texas Ranger, y se usar como elemento terrestre en esta propuesta. Hay una versin en ingls, sintentizada, en Texas Ranger en LetsMakeRobots Se trata de un ROV operado mediante un router Linksys, con capacidad para medir distancias mediante triangulacin lser. Actualmente se encuentra completada su segunda revisin de desarrollo, y est prevista una tercera con mejoras mecnicas y de software.

Robot multicpero

Este prototipo en desarrollo, puede encontrarse en el mismo blog, y tambin en su entrada correspondiente de LetMakeRobots. Su nombre es tropos y se trata de un cuadricptero operado mediante un router Fonera. Actualmente se encuentra en su fase de pruebas de vuelo.

Robot sonda
Este robot se basa en el concepto de sonda meteorolgica, impulsada con un globo de helio. La creciente popularizacin de tomas fotogrficas de la estratosfera, mediante este tipo de sistemas como hobby, ofrece otras posibilidades, si lo adaptamos con Wifi. Reemplazando la electrnica de a bordo de la sonda, por un router, y adaptando la antena a una sectorial, como puede ser una de tipo biquad, apuntando hacia el suelo, se pueden obtener grandes reas de cobertura inalmbrica, al mismo tiempo que gran fiabilidad. Como ventaja adicional, se propone equipar la sonda con un sistema de retro-hlice. Esto

permitira frenar el ascenso, de forma controlada, y por tanto, prolongar considerablemente el tiempo que la sonda permanece en el aire, mejorando de forma notable, las soluciones comerciales que usan este mismo sistema. Actualmente este robot se encuentra en fase de anlisis.

Sistema base comn a todos los robots


El ncleo del sistema, como se ha indicado, consiste en un router Wifi, con capacidad para ejecutar Linux. En este caso se usa la distribucin especializada OpenWRT Los routers propuestos varan entre varias marcas, si bien se usan soluciones de Linksys y de Fon, por disponer de mltiples puertos de comunicaciones, que los hacen muy indicados para aplicaciones robticas. Un perifrico bastante til es la cmara IP. Conectada a uno de sus puertos LAN deja libres otros puertos que pueda usar, como usb, y nos provee de imgenes de una forma sencilla, mediante HTTP, sin sobrecargar el propio router. Si el router dispone de USB, podemos adaptar una unidad de almacenamiento para aumentar la capacidad del sistema, o bien cualquier otro dispositivo que el robot pueda portar. Esto puede multiplicar las posibilidades del sistema, pudiendo implementar logs y registros, o ampliar el nmero de aplicaciones instaladas. Una ampliacin interesante es la de dotar de alimentacin por paneles solares todo el sistema electrnico del robot, dejando a un lado los sistemas mecnicos. Esto nos permitira seguir ofreciendo cobertura Wifi una vez el robot ha llegado a su destino, sin descargar sus bateras, esenciales para traer el robot de vuelta, una vez cumplido su cometido. Ampliaciones para localizacin y orientacin, como GPS, magnetmetros, altmetros, etc, son fcilmente instalables a travs de puertos serie, i2c, o similares.

Normalizacin del control y la telemetra


Al usar routers que permiten empotrar sistemas Linux, el sistema de control se realiza mediante servicios web. Cada router lleva un servidor http, que es usado para procesar tanto las rdenes del usuario, como traer de vuelta la telemetra de forma asncrona.

Ilustracin 1: Sistema de control y telemetra del Rover Texas Ranger, desde Firefox Esto se consigue usando el nuevo estndar HTML5 para: Representar datos mediante grficos, se usa el objeto canvas soportado por esta revisin de HTML. Enviar rdenes, se usa la conocida tcnica de AJAX. Recibir datos, se usa la tcnica conocida como COMET, o AJAX inverso.

Ventajas con respecto a otras soluciones


Uso de estndares globalmente aceptados y usados. HTTP, javascript, y HTML. Esto lo hace fuertemente compatible con dispositivos muy dispares entre s, o que compiten directamente entre ellos, como el caso de tablets, smartphones etc que usando sistemas diferentes, como el caso de Android o iPhone Capacidad para actualizar el firmware de los robots sin apagarlos, mediante mltiples mtodos de trasferencia de ficheros entre dispositivos. FTP, WEB, carpetas compartidas, etc. No hay necesidad de usar proxies para liberar de carga los propios robots, ya que un router de potencia limitada, puede aceptar un ratio de peticiones web suficientemente rpido como para pilotar un multicpero, el escenario ms exigente en estos casos. No hay necesidad de usar bootloaders para actualizar el firmware, ya que los pocos componentes programables externos al router, cumplen funciones muy genricas que rara vez tienen que ser actualizadas. (P.e. Controladoras de servos). Capacidad de usar cualquier IDE de desarrollo con el que se sienta cmodo el desarrollador. Al usar un sistema Linux, pueden usarse gran variedad de lenguajes de programacin, haciendo la curva de aprendizaje casi inexistente. Ejemplos clave pueden ser, C, C++, y lenguajes de script o interpretados, como Python, Perl, o cualquier otro intrprete disponible para Linux. Capacidad para usar aplicaciones auxiliares, que ayudaran a resolver problemas y demandas nuevas, de forma rpida. Disponiendo de acceso a Internet, podemos dotar a nuestro robot, de funcionalidades extra inmediatamente. Si por ejemplo se necesita que nuestro robot haga las funciones de proxy P2P, streaming de video, audio, servidor de acceso, o de bases de datos, podemos instalarlo como si de nuestro propio equipo se tratase, y disponer del servicio sin ni siquiera estar delante del robot. Bajo precio. Otras soluciones especficas ofrecen algunas de estas funcionalidades por precios muy superiores. En esta solucin se propone usar un hardware de uso comn pero potente al mismo tiempo. Todas la capacidades inherentes a un sistema Wifi completo. Cada robot puede adoptar cualquier papel que sea necesario en cada caso: 1. Repetidor de seal 2. Puntos de acceso mltiples, con diferentes niveles de acceso. 3. Clientes 4. Sistemas distribuidos WDS 5. Sistemas emergentes como el estndar 802.11s para red mallada

Caso de uso
A continuacin se presenta el caso de uso ms tpico que nos podemos encontrar. Pngase aun rea metropolitana, con multitud de obstculos fsicos. Esta situacin puede extrapolarse a cualquier escenario donde la orografa del terreno sea un factor determinante. Pueden verse las distintas zonas de cobertura para cada robot. Evidentemente a ms cobertura, la continuidad del servicio requiere de medios ms sofisticados. rea Verde: Proporcionada por los equipos terrestres. rea Roja: Proporcionada por vehculos UAV como multicpteros en azoteas, colinas u otras posiciones elevadas. Incluye el rea verde. rea Azul: Proporcionada por sondas de gran altitud. Su disponibilidad es ms limitada, pero su cobertura es prcticamente total. Incluye rea roja, y verde.

Ilustracin 2: Mapa de cobertura inalmbrica segn el robot utilizado

La cobertura se complementa, ya que cada robot extiende la de su compaero, segn configuraciones. Cualquiera de los robots puede tener la conectividad a la estacin base, que es la que proporciona los servicios demandados.

También podría gustarte