[ca] La idea principal d'aquest projecte és esbrinar com podem crear una xarxa mesh en un Smartphone Android i així poder aprofitar els avantatges d'aquest tipus de xarxes. Les xarxes mesh tenen unes característiques que podrien millorar dràsticament l'experiència de l'usuari i fins i tot salvar vides en situacions extremes. Per exemple, en una situació on la densitat d'usuaris faci col·lapsar la xarxa telefònica convencional, estadis de futbol , grans manifestacions, o quan passa alguna gran catàstrofe, tornados, tsunamis, terratrèmols, les xarxes mesh ens permetran fer aplicacions que permetin a les persones comunicar-se . Per al desenvolupament de tot el projecte he triat l'Android Stick MK808B perquè compleix amb tots els requisits necessaris per ser capaç de crear una xarxa mesh. A més de les especificacions tècniques el cost del producte també s'ha tingut en compte. S'han buscat dispositius barats per que fos possible comprar varis d'ells i així comprovar la xarxa en un gran nombre de dispositius. Per crear la xarxa mesh vaig utilitzar el SPAN framework. El SPAN framework ens permet crear una xarxa mesh utilitzant OLSR en uns pocs dispositius Android, així que després de realitzar algunes modificacions al framework, aquest va ser capaç de crear la xarxa mesh en els dispositius mk808b. Totes les modificacions es van fer a nivell d'aplicació ja que no vaig trobar cap dispositiu que tingués el codi font del kernel obert. A causa d'això, no és possible crear una aplicació que utilitzi xarxes Mesh en qualsevol dispositiu Android. El principal problema és que Android no permet el mode Ad-hoc i això fa impossible crear una aplica cio que funcioni per a qualsevol dispositiu sense necessitat de modificar i gravar un kernel per a cadascun. Les xarxes mesh poden ser molt útils tant en situacions quotidianes com en situacions extremes, però mentre Android no suporti el mode ad-hoc no serà possible crear una aplicació que aprofiti els avantatges de les xarxes mesh sense modificar el kernel de cada dispositius, cosa impossible de fer per a un usuari normal.

[es] La idea principal de este proyecto es averiguar como podemos crear redes mesh en un smartphone Android y así poder aprovechar los beneficios de este tipo de redes. Las redes mesh tienen unas características que podrían mejorar la experiencia de usuario y incluso llegar a salvar vidas en situaciones extremas. Por ejemplo, en una situación donde la densidad de usuarios haga colapsar la red telefónica convencional, como estadios de futbol, manifestaciones o cuando ocurren catástrofes como tornados, tsunamis, terremotos, las redes mesh nos permiten crear aplicaciones que permitan a las personas comunicarse con la gente cercana a ellos. Para el desarrollo del proyecto he elegido el Android Stick MK808B porque cumple con todos los requisitos para ser capaz de crear una red mesh. Además de las especificaciones técnicas, el coste del producto también se tomó en cuenta. Se han buscado dispositivos económicos para que fuera posible comprar un número elevado de ellos y así poder hacer experimentos. Para crear la red mesh se utilizó el SPAN framework. Span Framework nos permite crear una red mesh utilizando OLSR en unos pocos dispositivos Android, así que después de algunas modificaciones en el framework también fue capaz de crear una red mesh en los mk808b. Todas las modificaciones se hicieron a nivel de aplicación ya que ningún dispositivo que cumpliera los requisitos para el proyecto tenia el código del kernel abierto. A causa de esto, no es posible crear una aplicación que aproveche las redes mesh en cualquier dispositivo Android. El principal problema es que Android no permite el modo Ad-hoc y eso hace imposible crear una aplicación que funcione en cualquier dispositivo sin necesidad de modificar ni grabar un kernel para cada uno. Las redes mesh pueden ser muy útiles en situaciones cuotidianas o extremas, pero mientras Android no de soporte el modo Ad-hoc no será posible crear una aplicación que utilice este tipo de redes sin modificar el kernel para cada dispositivo, lo que es imposible de hacer para un usuario normal.