UNIVERSIDAD DE EXTREMADURA ESCUELA POLITÉCNICA DEPARTAMENTO DE INFORMÁTICA PROYECTO FIN DE CARRERA INGENIERÍA INFORMÁTICA. Julio de 2.



Documentos relacionados
Filosofia del Software libre Introducción

FP BÁSICA Ofimática y archivo de Documentos

Unidad 5. Software libre: un poco de historia Ejercicios de autoevaluación

Licencias en el Software Libre

Software libre. Descripción

ISO 17799: La gestión de la seguridad de la información

Unidad 4: Software Libre. Aspectos Profesionales UNPA-UARG

Introducción. Ciclo de vida de los Sistemas de Información. Diseño Conceptual

PLANEAMIENTO DE LAS COMUNICACIONES EN EMERGENCIAS OTRAS REDES PÚBLICAS. Índice 1. INTERNET SERVICIOS DE RADIO BUSQUEDA...

PARA COMERCIANTES Y AUTÓNOMOS. INFORMACIÓN SOBRE TARJETAS DE CRÉDITO.

Congreso de Colegios Católicos, Una pasión que se renueva. Pontificia Universidad Católica de Chile. Septiembre 2015.

C3: Una innovación financiera para la Pyme. (Circuito de Crédito Comercial)

GRUPO DE TRABAJO SOBRE PROTECCIÓN DE DATOS -ARTÍCULO 29. Grupo de Trabajo sobre protección de datos - Artículo 29

CONTESTACIÓN CONSULTA PÚBLICA SOBRE EL MODELO DE GESTIÓN DE LAS BANDAS DE FRECUENCIAS DE a 1492 MHZ y 3,6 A 3,8 GHZ.

Introducción al Software Libre y GNU/Linux. Por. Daniel Vazart P.

Las diez cosas que usted debe saber sobre las LICENCIAS de los derechos de Propiedad Industrial e Intelectual

Cómo las herramientas en línea están revolucionando la implementación de ITIL e ISO 20000

MANTENIMIENTO Y SOPORTE

Atención al cliente en el comercio electrónico: la necesidad de la convivencia entre lo online y lo offline

Posibilidades de negocio en el campo del software libre

OpenSource. Alternativas para la Empresa. Universidad Católica de Temuco Facultad de Ciencias Escuela de Informática. Profesor:

Introducción Cómo empezar a monetizar mi blog? Porqué son tan interesantes los ingresos por sistemas de afiliados?...

Operación 8 Claves para la ISO

Institución Educativa Inem Felipe Pérez de Pereira 2012 Estrategia taller. AREA: Sistemas de información Taller Previsto

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

UNIVERSIDAD DE ORIENTE FACULTAD DE ICIENCIAS ECONOMICAS LAS REDES I. Licda. Consuelo Eleticia Sandoval

Condiciones generales

GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES

Región de Murcia Consejería de Educación, Ciencia e Investigación. Manual Usuario FCT

Servicio de telefonía ip de la Universidad Carlos III de Madrid

Capítulo 6: Conclusiones

CONVOCATORIA PREMIOS CEX DE COLEGIO PROFESIONAL A EMPRESA DE SERVICIOS. Presentación del caso CITI Navarra

T2.- Software libre. TEMA 2 SOFTWARE LIBRE. T2.- Software libre. 1.- Concepto de software libre. 1.- Concepto de software libre.

Los estados financieros proporcionan a sus usuarios información útil para la toma de decisiones

LA REVOLUCIÓN DE LOS SISTEMAS DE INFORMACIÓN (S.I.) Introducción PORQUÉ SISTEMAS DE INFORMACIÓN? El Competitivo Entorno de los Negocios

Capítulo 8. Conclusiones.

Problemas y ventajas de medir con BIM

El software nació libre y permaneció así durante su infancia. Sin embargo, con la llegada de la juventud, la situación cambió completamente.

REGULACIÓN Y NORMALIZACIÓN CONTABLE

Ingeniería del Software III

RESUMEN PRESENTACIÓN SEPA NOVIEMBRE 2015

Servicio de hospedaje de servidores

ENSAYOS CLÍNICOS. Guía para padres y tutores

153. a SESIÓN DEL COMITÉ EJECUTIVO

Norma ISO 9001:2015. Cuáles son los cambios presentados en la actualización de la Norma?

Internet aula abierta

WINDOWS : TERMINAL SERVER

Las razones financieras ayudan a determinar las relaciones existentes entre diferentes rubros de los estados financieros

Capítulo 1. Estructura de la red UMTS.

DIRECTRIZ DE ICC/ESOMAR SOBRE MANTENIMIENTO DE LAS DISTINCIONES ENTRE LA INVESTIGACIÓN DE MERCADO Y EL MARKETING DIRECTO

5.1. Organizar los roles

LA EXTERNALIZACIÓN EN EL PROCESO DE INTERNACIONALIZACIÓN

Catálogo de Iniciativas de Software de Latinoamérica

Colección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl


IDENTIDAD DEL TITULAR DEL SITIO WEB

Solución de telefonía para empresas TL Presentación de producto. Telefonía IP

Términos & Condiciones de Uso Goutto App

COMPARECENCIA DEL SEÑOR SECRETARIO DE ESTADO DE TELECOMUNICACIONES Y PARA LA SOCIEDAD DE LA INFORMACIÓN (ROS PERÁN) PARA INFORMAR SOBRE:

Unidad VI: Supervisión y Revisión del proyecto

CÓMO AFECTA A LOS AUTÓNOMOS Y PYMES LA ANULACIÓN DE SAFE HARBOR (PUERTO SEGURO) SOBRE TRANSFERENCIAS INTERNACIONALES DE DATOS

La protección de los programas de ordenador. Carles Comes 27 de Noviembre de 2012 CETIB (Barcelona)

Informe final de evaluación del seguimiento de la implantación de títulos oficiales GRADO EN FUNDAMENTOS DE LA ARQUITECTURA

RIESGO Y RENTABILIDAD DE LA EMPRESA (Riesgo y Rendimiento) Qué es lo que determina el rendimiento requerido de una inversión?

EL TRATAMIENTO DE LOS VEHÍCULOS AL FINAL DE SU VIDA ÚTIL

La cuota íntegra se obtiene aplicando el tipo de gravamen a la base liquidable.

GESTIÓN Y CONTROL DEL DESARROLLO E IMPLANTACIÓN DE APLICACIONES

CAPITULO 1 INTRODUCCIÓN. Puesta en Evidencia de un circulo virtuoso creado por los SRI entre los Mercados Financieros y las Empresas

Qué es el Software Libre? Algunos principios básicos

Este documento responde a las preguntas frecuentes sobre la próxima introducción de las nuevas Collections por sectores de Autodesk.

GUÍA PARA LA FORMULACIÓN PROYECTOS

PREGUNTAS Y RESPUESTAS: Derechos de los pacientes en materia de asistencia sanitaria transfronteriza

Curso sobre software libre Licencias de software libre

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

LINEAMIENTOS BASICOS PARA EL DISEÑO Y ESTABLECIMIENTO DE SISTEMAS DE ALERTA TEMPRANA Juan Carlos Villagrán De León CIMDEN-VILLATEK, Guatemala

DEL ENCUENTRO DEONTOLÓGICO EN BILBAO 27 de Febrero de 2015

INTrodUCCIÓN El museo Como recurso EdUCATIvo

políticas repercuten no solo en el momento que son tomadas, por el contrario siguen

Pimeef Software Libre en la empresa

Diseño de una estrategia tecnológica de Customer Relationship Management (CRM) para la empresa BPM de México. CAPITULO 6

2002 Emerson Process Management. Todos los derechos reservados. Vea este y otros cursos en línea en

Contenido. Curso: Cómo vender por Internet

Introducción al Mundo GNU/Linux

* * FCCC/SBI/2014/5. Convención Marco sobre el Cambio Climático. Naciones Unidas

Problemas fáciles y problemas difíciles. Cuando a los niños les planteamos problemas de suma y resta, Laura dejó sin resolver el siguiente problema:

Procedimiento Para La Integración Al Sistema De Voz Operativa Del AMM

1 Software Libre en México y en el Mundo

Software libre: licencias y propiedad intelectual

Nociones Fundamentales sobre Derechos de Autor y Licenciamiento de Software Libre. Andrés Gazsó Abogado Gazsó Dolányi & Fernández Abogados

Sistema de Mensajería Empresarial para generación Masiva de DTE

Marketing Jurídico, generando negocios online Por: Equipo Mi Guía Legal, El Salvador 23 de febrero de 2016

III ED PREMIOS EMPRENDEDOR UCM

Cuál es el objetivo del Mercadeo Viral

Por qué es importante la planificación?

Para llegar a conseguir este objetivo hay una serie de líneas a seguir:

Sistemas de Calidad Empresarial

El Gobierno tiene el propósito de poner en marcha una iniciativa de formación profesional inspirada en el sistema dual alemán.

Curso: FT433 - Introducción a la virtualización con VirtualBox

ISO14001: disponer de un certificado bajo la versión de 2008 en vigor - superar una auditoria bajo los requisitos de la nueva versión

Para tener una visión general de las revistas de estadística, ir a:

Transcripción:

MOVICUO: COMUNICIONES MÓVILES DE ÚLTIMA GENERACIÓN PARA LA UBICUIDAD UNIVERSIDAD DE EXTREMADURA ESCUELA POLITÉCNICA DEPARTAMENTO DE INFORMÁTICA PROYECTO FIN DE CARRERA INGENIERÍA INFORMÁTICA Julio de 2.005 Proyectando Javier D. Carmona Murillo Director del proyecto José Luis González Sánchez

Movicuo 2

Proyecto Fin de Carrera. Ingeniería Informática Derechos de Autor 2005 Javier D. Carmona Murillo. jacarmur@gmail.com Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 1.1 o cualquier otra versión posterior publicada por la Free Software Foundation; sin Secciones Invariantes y con el Texto de Portada MOVICUO: Comunicaciones móviles de última generación para la ubicuidad. Una copia de la licencia es incluida en la sección titulada Licencia de Documentación Libre GNU 3

Movicuo 4

Proyecto Fin de Carrera. Ingeniería Informática ÍNDICE SIMPLIFICADO: 1. Presentación del proyecto... 13 1.1. Introducción... 13 1.2. Objetivos del proyecto... 14 1.3. Metodología utilizada... 15 1.4. Relación Movicuo - AGILA... 16 2. Software Libre... 19 2.1. Introducción... 19 2.2. Software Libre Vs Open Source... 21 2.3. Otros métodos de distribución de software... 23 2.4. Licencias... 24 2.5. Por qué utilizar Software Libre?... 25 2.6. Cómo afectan las patentes del software al software libre... 26 2.7. El caso de GNU/LinEx... 29 3. Situación tecnológica actual... 33 3.1. Evolución histórica... 33 3.2. GSM... 36 3.3. GPRS... 58 3.4. UMTS... 111 4. GRPS en un sistema Linux... 125 4.1. Introducción... 125 4.2. Componentes de un sistema móvil... 128 4.3. Acceso a capas inferiores. Comandos AT... 130 4.4. Conexión a la red... 132 4.5. GPRS sobre GNU/LinEx... 138 4.6. Protocolo Punto a Punto (PPP)... 158 5. Propuesta de solución de conexión GPRS sobre LinEx. GNOME-GPRS... 189 5.1. Especificación... 189 5.2. Estudio de viabilidad... 192 5.3. Manual del programador... 206 5.4. Guía de instalación y puesta en marcha... 234 5.5. Manual del usuario... 237 5.6. Estudio práctico. Resultados... 277 5.7. Web del proyecto... 297 6. Conclusiones... 299 5

Movicuo 7. Líneas de investigación futuras... 301 8. Bibliografía... 303 8.1. Libros... 303 8.2. Artículos... 303 8.3. Estándares... 305 8.4. Rerefencias en Internet... 306 9. Anexo... 309 9.1. Licencia GNU... 309 9.2. Licencia de documentación libre GNU... 315 6

Proyecto Fin de Carrera. Ingeniería Informática ÍNDICE COMPLETO: 1. Presentación del proyecto... 13 1.1. Introducción... 13 1.2. Objetivos del proyecto... 14 1.3. Metodología utilizada... 15 1.4. Relación Movicuo - AGILA... 16 2. Software Libre... 19 2.1. Introducción... 19 2.2. Software Libre Vs Open Source... 21 2.3. Otros métodos de distribución de software... 23 2.4. Licencias... 24 2.5. Por qué utilizar Software Libre?... 25 2.6. Cómo afectan las patentes del software al software libre... 26 2.7. El caso de GNU/LinEx... 29 3. Situación tecnológica actual... 33 3.1. Evolución histórica... 33 3.2. GSM... 36 3.2.1. Introducción... 36 3.2.2. Arquitectura de GSM... 37 3.2.2.1. MS (Mobile Station)... 37 3.2.2.2. BSS (Base Station Subsystem)... 38 3.2.2.2.1. BTS (Base Transceiver Station)... 38 3.2.2.2.2. BSC (Base Station Controller)... 39 3.2.2.2.3. TRAU (Transcoding and Rate Adaption Unit)... 39 3.2.2.3. NSS (Network Switching Subsystem)... 39 3.2.2.3.1. MSC (Mobile Switching Centre)... 40 3.2.2.3.2. HLR (Home Location Register) y VLR (Visitor Location Register) 40 3.2.2.3.3. AuC (Authentication Centre)... 40 3.2.3. Métodos de acceso: SDMA, FDMA y TDMA... 40 7

Movicuo 3.2.3.1. SDMA... 40 3.2.3.2. FDMA... 41 3.2.3.3. TDMA... 42 3.2.4. Secuencia de la transmisión... 43 3.2.5. El problema del retardo en la transmisión sobre sistemas TDMA: Timing Advance... 44 3.2.5.1. Control del Timing Advance en el acceso a la red... 44 3.2.5.2. Control del Timing Advance durante la conexión... 45 3.2.6. Gestión de la Movilidad... 46 3.2.7. Interfaz aéreo GSM... 49 3.2.8. Conexión inicial... 53 3.2.9. Llamadas... 56 3.2.10. Protocolo de GSM... 56 3.3. GPRS... 58 3.3.1. Introducción... 58 3.3.2. Problemas de la conmutación de paquetes en comunicaciones móviles.61 3.3.2.1. Multitud de accesos de poca duración... 61 3.3.2.1.1. Acceso mediante Aloha ranurado... 62 3.3.2.1.2. Consecuencias de Aloha ranurado en GPRS... 63 3.3.2.1.3. Ocupación inmediata y liberación de recursos... 64 3.3.3. Arquitectura GPRS... 64 3.3.3.1. GGSN (Gateway GPRS Support Node)... 66 3.3.3.2. SGSN (Serving GPRS Support Node)... 66 3.3.3.3. CG (Charging Gateway)... 66 3.3.3.4. LIG (Lawful Interception Gateway)... 66 3.3.3.5. DNS... 67 3.3.4. Interfaces de red GPRS... 67 3.3.5. Interfaz aéreo de GPRS... 69 3.3.6. Esquemas de codificación... 71 3.3.7. Tipos de terminales... 72 3.3.8. Protocolos GPRS... 74 3.3.8.1. Canales físicos y lógicos... 76 3.3.8.1.1. BCCH (Broadcast and Control Channel)... 77 3.3.8.1.2. CCCH (Common Control Channel)... 77 3.3.8.1.3. PCCCH (Packet Common Control Channel)... 77 3.3.8.2. SNDCP... 78 3.3.8.3. LLC... 82 3.3.8.3.1. Modo sin asentimiento... 83 3.3.8.3.2. Modo con asentimiento... 83 3.3.8.3.3. Formato de la trama LLC... 84 3.3.8.4. RLC/MAC... 85 3.3.8.4.1. Flujo de bloques temporal (TBF)... 85 3.3.8.4.2. Formato de la trama RLC/MAC... 86 3.3.8.5. Protocolo de radio GPRS... 88 3.3.8.6. Nivel 1... 89 3.3.8.7. Protocolo del interfaz Gb... 89 3.3.8.7.1. Nivel 1 bis... 89 3.3.8.7.2. Frame Relay... 89 8

Proyecto Fin de Carrera. Ingeniería Informática 3.3.8.7.3. BSSGP... 90 3.3.8.8. GTP... 92 3.3.9. Gestión de la conexión... 94 3.3.9.1. Gestión de la movilidad... 95 3.3.9.1.1. Attach... 97 3.3.9.2. Gestión de la sesión... 99 3.3.10. QoS sobre una red GPRS... 105 3.3.11. Ventajas de GPRS... 110 3.3.12. Desventajas de GPRS... 111 3.4. UMTS... 111 3.4.1. Introducción... 111 3.4.2. Arquitectura UMTS... 113 3.4.2.1. Release99... 113 3.4.2.1.1. UE (User Equipment)... 114 3.4.2.1.2. RAN (Radio Access Network)... 115 3.4.2.1.2.1. WBTS (WCDMA Base Station)... 115 3.4.2.1.2.2. RNC (Radio Network Controller)... 115 3.4.2.1.3. 3GMSC (3G Mobile Switching Centre)... 116 3.4.2.2. Evoluciones posteriores... 116 3.4.3. Métodos de acceso. FDD y TDD... 117 3.4.4. QoS en UMTS... 119 3.4.5. Canales en UMTS... 121 3.4.6. Protocolo del interfaz aéreo... 122 3.4.7. Control de potencia... 123 4. GRPS en un sistema Linux... 125 4.1. Introducción... 125 4.2. Componentes de un sistema móvil... 128 4.3. Acceso a capas inferiores. Comandos AT... 130 4.4. Conexión a la red... 132 4.5. GPRS sobre GNU/LinEx... 138 4.5.1. Módulos del sistema operativo - Nivel Físico... 139 4.5.1.1. Módulo CDC-ACM... 141 4.5.2. Interacción con el teléfono. Comandos AT... 142 4.5.3. Activar conexión PPP... 144 4.6. Protocolo Punto a Punto (PPP)... 158 4.6.1. Introducción... 158 4.6.2. Arquitectura... 159 4.6.3. Componentes y funcionamiento general... 160 4.6.4. LCP (PPP Link Control Protocol)... 165 4.6.4.1. Configuración del enlace LCP... 168 9

Movicuo 4.6.4.2. Mantenimiento del enlace LCP... 170 4.6.5. Procolo de control de red PPP (IPCP)... 171 4.6.5.1. Funcionamiento de NCP... 171 4.6.5.2. IPCP (Internet Protocol Control Protocol)... 172 4.6.6. Protocolo de autenticación de PPP (PAP)... 174 4.6.7. Formatos de las tramas PPP... 175 4.6.7.1. Formato general de las tramas PPP... 176 4.6.7.1.1. Rangos y valores del campo protocolo... 178 4.6.7.2. Formato de las tramas de control PPP y formato de las opciones.179 4.6.7.2.1. Mensajes de control PPP y valores del campo Código... 180 4.6.7.2.2. Formato de Opciones de los mensajes de control... 181 4.6.7.3. Formato de las tramas LCP... 183 4.6.7.4. Formato de la trama PAP... 186 5. Propuesta de solución de conexión GPRS sobre LinEx. GNOME-GPRS... 189 5.1. Especificación... 189 5.2. Estudio de viabilidad... 192 5.2.1. Análisis de costes.... 194 5.2.1.1. Plan de desarrollo. Etapas del proyecto... 195 5.2.1.2. Datos globales... 202 5.2.1.2.1. Costes y duración estimados... 202 5.2.1.2.2. Costes y duración reales... 204 5.3. Manual del programador... 206 5.3.1. Introducción... 206 5.3.2. Desarrollo de aplicaciones GNOME... 207 5.3.3. Cómo programar conexiones GPRS en Linux... 208 5.3.4. Especificaciones lógicas del sistema... 209 5.3.5. Estructuras de datos... 210 5.3.6. Módulos... 214 5.3.6.1. Main... 216 5.3.6.2. Ppal... 218 5.3.6.3. Conectado... 221 5.3.6.4. Configuración... 223 5.3.6.5. Detalles... 224 5.3.6.6. Deteccion_salidas... 226 5.3.6.7. Eggtrayicon... 227 5.3.6.8. Ficheros... 227 5.3.6.9. Notificación... 231 5.3.6.10. PPP_salidas... 233 5.4. Guía de instalación y puesta en marcha... 234 5.4.1. Posibles problemas durante la instalación... 236 5.5. Manual del usuario... 237 5.5.1. Introducción... 237 10

Proyecto Fin de Carrera. Ingeniería Informática 5.5.2. Entorno de trabajo... 237 5.5.3. Ejecución del programa por primera vez... 237 5.5.4. Ventana principal... 238 5.5.4.1. Botón Salir... 239 5.5.4.2. Botón Ayuda... 239 5.5.4.3. Botón Configuración... 244 5.5.4.4. Botón Conectar... 268 5.5.4.5. Botón Analizar gráficas... 275 5.6. Estudio práctico. Resultados... 277 5.6.1. Caso 1. Tráfico constante sin QoS... 277 5.6.2. Caso 2. Tráfico constante con QoS... 281 5.6.3. Caso 3. Tráfico a ráfagas sin QoS... 284 5.6.4. Caso 4. Tráfico a ráfagas con QoS... 286 5.6.5. Caso 5. Estudio de los retardos en conexiones GPRS... 289 5.7. Web del proyecto... 297 6. Conclusiones... 299 7. Líneas de investigación futuras... 301 8. Bibliografía... 303 8.1. Libros... 303 8.2. Artículos... 303 8.3. Estándares... 305 8.4. Rerefencias en Internet... 306 9. Anexo... 309 9.1. Licencia GNU... 309 9.2. Licencia de documentación libre GNU... 315 11

Movicuo 12

Proyecto Fin de Carrera. Ingeniería Informática 1. Presentación del proyecto 1.1. Introducción Según el Diccionario de la Real Academia Española, Movible significa: Que por sí puede moverse, o es capaz de recibir movimiento por ajeno impulso, mientras que por Ubicuo, se entiende: Que está presente a un mismo tiempo en todas partes. Con estas dos definiciones, queda clara la motivación del Proyecto Movicuo, combinar movimiento con ubicuidad, permitir el movimiento y estar presente en todas partes a través de la red Internet, utilizando para ello las tecnologías móviles de última generación y los sistemas Linux. Más de mil millones de personas en el mundo (uno de cada seis habitantes), utilizan teléfonos móviles GSM, en concreto, algo más de 1.375.200.000 clientes. Esta cifra se ha alcanzado cuando la tecnología apareció hace apenas 13 años. Más de 200 países han adoptado GSM, que ha pasado a ser la tecnología de referencia global para la telefonía móvil, al ser la elección del 80% de los nuevos clientes, haciendo que la cantidad de teléfonos móviles superen a las líneas telefónicas fijas en todo el mundo. Clientes por tecnología GSM CDMA TDMA UMTS Otras Figura 1.1 Número de clientes de las principales tecnologías móviles Fuente: Informa Telecoms & Media. Marzo 2005 13

Movicuo A pesar de estas cifras, ya han aparecido varias tecnologías que ofrecen otro tipo de servicios que GSM no permite por sus características de diseño. Evoluciones como GPRS, que permiten el acceso a redes de datos, en lugar de las tradicionales redes de voz, han supuesto que el acceso a redes como Internet tenga otra lanzadera con millones de usuarios potenciales, que cada vez demandan tecnologías que ofrezcan más movilidad. Esta característica, la movilidad, es una de las más demandadas en el siglo XXI. El acceso a servicios de Internet como el correo electrónico o la banca electrónica, puede hacerse desde cualquier sitio y en cualquier momento a través de estas tecnologías sin más que disponer de un teléfono móvil con servicio GPRS. El mundo del software libre no puede mantenerse al margen de estas iniciativas, y debe sumarse a la evolución permitiendo que los usuarios de Linux, tengan la posibilidad de acceder a estas tecnologías. Considerando esta situación de evolución en la que nos encontramos, Movicuo pretende ser una base en la que apoyarse para el desarrollo de sistemas de comunicaciones móviles de última generación, ya que en este proyecto se detallan todos los aspectos tecnológicos principales de las tecnologías GSM, GPRS y UMTS, además de aportar una solución libre para la implantación de GPRS en un sistema como GNU/LinEx. 1.2. Objetivos del proyecto El rápido crecimiento de Internet ha provocado la aparición de numerosas tecnologías y protocolos de comunicaciones capaces de ofrecer múltiples servicios a los usuarios de las redes actuales. Uno de los objetivos más importantes de este proyecto es el de usar LinEx como plataforma donde desarrollar, implantar y explotar las tecnologías de comunicaciones móviles más recientes y emergentes como GPRS (y en un futuro UMTS). GNU/LinEx, debe estar dotado de todas las posibilidades actuales de comunicación para que el acceso a Internet desde el sistema no se convierta en una barrera de entrada para que sus potenciales usuarios desistan de usarlo en favor de otros 14

Proyecto Fin de Carrera. Ingeniería Informática sistemas propietarios que pueden invertir grandes cantidades de dinero en seguir de cerca la evolución tecnológica. Se pretende alcanzar también el objetivo de soportar sobre el sistema, las comunicaciones inalámbricas mediante la unión del ordenador portátil con el teléfono móvil, equipado con GPRS en estos momentos, y con UMTS en el futuro. Las tecnologías inalámbricas ofrecen importantes ventajas frente a las que requieren de los necesarios cableados. Si a las tecnologías de comunicaciones que no requieren hilos les unimos las ventajas de usar terminales multimedia, poco pesados y ergonómicos, como ciertos ordenadores personales, y algunos terminales telefónicos, tendremos el medio de acceso ideal a la sociedad de la información. En este proyecto se propone principalmente el estudio e implantación de tecnologías de comunicaciones inalámbricas de 2G 1/2, como GPRS (General Packet Radio Service), que servirá de base para una futura implantación de UMTS (Universal Mobile Telecommunications System). Para su desarrollo, se aplican técnicas propias del software libre para analizar protocolos y proponer novedades y mejoras a la vez que nuevas aplicaciones con calidad de servicio de estas modernas técnicas de comunicación. 1.3. Metodología utilizada La metodología utilizada para el desarrollo de este Proyecto Fin de Carrera ha seguido los pasos propios del desarrollo de proyectos informáticos: Estudio y definición del problema: En esta fase se ha realizó un estudio de la tecnología actual para comprobar la situación en la que nos encontrábamos. Se encontraron algunas carencias de la tecnología relacionadas con el software libre, en concreto con el sistema GNU/LinEx. Estudio de viabilidad: Con las carencias encontradas en el punto anterior, se realizó un estudio para analizar si existe una solución que sea factible desde varios puntos de vista (técnico, económico y operacional). 15

Movicuo Análisis: Una vez conocida la viabilidad del proyecto, se ha realizado un estudio con más detalle, del funcionamiento de la tecnología, en concreto, los protocolos y mecanismos utilizados en GNU/LinEx. Diseño de la solución: Tras el análisis, y conocido el problema en detalle, se ha especificado cómo debería ser la solución. Esto será un paso importante para que el desarrollo sea más rápido y eficiente. Desarrollo: Teniendo la solución diseñada, ahora queda desarrollarla de forma que responda a las especificaciones creadas. Documentación: Una parte muy importante para el conocimiento del proyecto y su posible uso futuro es la documentación. Las posibles mejoras de Movicuo, tendrán éxito, en la medida de que la documentación sea clara y descriptiva. El proyecto debe quedar totalmente documentado. 1.4. Relación Movicuo - AGILA Es necesario indicar, que este Proyecto Final de Carrera queda encuadrado dentro del marco del proyecto AGILA (http://patanegra.unex.es/agila), otro proyecto de mayor envergadura, en el que el autor colabora como investigador de apoyo. AGILA surge del II Plan regional de investigación, desarrollo tecnológico e innovación de Extremadura, patrocinado por la Conserjería de Educación, Ciencia y Tecnología de la Junta de Extremadura. Los objetivos de este proyecto, por tanto, son parte de los objetivos del proyecto AGILA. Entre ellos está la implantación de GPRS sobre el sistema GNU/LinEx. La herramienta software que acompaña al trabajo de investigación, ha sido desarrollada con la intención y el convencimiento de que pueda convertirse en parte del sistema GNU/LinEx, ya que actualmente carece de la posibilidad de permitir el acceso a Internet 16

Proyecto Fin de Carrera. Ingeniería Informática a través de un teléfono móvil utilizando una tecnología de última generación como es GPRS. Desde esta situación, la herramienta podría ser adoptada por otros muchos sistemas que tengan las mismas características que LinEx, colocándose como la aplicación de referencia para entornos GNOME. En todo caso, la aplicación desarrollada permite el acceso a Internet en un ordenador en el que conectemos un teléfono móvil con soporte GPRS. Esto resulta muy útil para aquellas ocasiones en las que sea necesario consultar una página web, ver el correo electrónico, etc., en definitiva, cualquier operación que requiera una conexión a Internet, y no se disponga mas que de un teléfono móvil y un ordenador sin ninguna otra conexión. 17

Movicuo 18

Proyecto Fin de Carrera. Ingeniería Informática 2. Software Libre Este proyecto está directamente relacionado con el software libre. En este apartado, se presentan sus aspectos generales. Se hace especial hincapié en GNU/LinEx y el software libre en Extremadura. 2.1. Introducción La idea generalizada que existe en gran parte de la sociedad desde hace más de 30 años, es que los vendedores de un programa software imponen las condiciones bajo las que puede utilizarse, limitando las posibilidades de uso de un producto por el cual ya has pagado y que es de tu propiedad. Esta idea, como ya he dicho, generalizada, tiene la alternativa del software libre, que concede las libertades que el software propietario tradicional niega. Sobre el año 1984, Richard Stallman comenzó a trabajar en un nuevo proyecto al que llamó GNU. Su idea era construir un sistema de software, de propósito general, totalmente libre. Una de las principales preocupaciones de Stallman era que los usuarios del software pudieran tener más libertades de las que imponía su época. Así, nació la licencia GPL, que utilizan un mecanismo que Richard Stallman llamó copyleft. Stallman también fundó la Free Software Foundation (FSF) con el fin de conseguir fondos para el desarrollo y la protección del software libre y estableció fundamentos éticos del software libre, con documentos como: The GNU Manifesto y Why Software Should Not Have Owners. En estos documentos, software libre hace referencia a libertad. En concreto, Richard Stallman se refiere a cuatro libertades: 19

Movicuo 1. Libertad para ejecutar el programa en cualquier sitio, con cualquier propósito y para siempre. 2. Libertad para estudiarlo y adaptarlo a nuestras necesidades. Esto exige el acceso al código fuente. 3. Libertad de redistribución, de modo que se nos permita colaborar con vecinos y amigos. 4. Libertad para mejorar el programa y publicar las mejoras. También exige el código fuente. Estas libertades se garantizan con la licencia GPL, que también impone algunas restricciones como dar crédito a los autores originales si redistribuimos el software o incluso obligar a que los programas ajenos mejorados también sean libres, promoviendo así, la creación de más software libre A principios de los años 90, el proyecto GNU estaba cerca de ser un sistema completo similar a UNIX, pero faltaba algo muy importante, el núcleo (kernel). Por la misma época, la comunidad BSD estaba en camino hacia un kernel libre, que apareció a principios de 1992 cuando Bill Jolitz distribuye 386BSD, un sistema que funcionaba sobre la arquitectura i386 y que más adelante dio lugar a los proyectos NetBSD, FreeBSD y OpenBSD. En julio de 1991, Linus Torvalds pone un mensaje en Internet donde habla de su proyecto de hacer un sistema libre similar a Minix. En septiembre libera la primera versión (0.0.1), y pocas semanas después aparecen nuevas versiones. En marzo de 1994 aparece la versión 1.0. En todo ese tiempo, muchos desarrolladores se vuelcan sobre este sistema, integrando a su alrededor multitud de programas libres. A diferencia de la familia BSD, Linux (kernel) y gran parte de los componentes que se integran a su alrededor se distribuyen con la licencia GPL. 20

Proyecto Fin de Carrera. Ingeniería Informática Desde entonces, el desarrollo del software libre y de GNU/Linux ha ido creciendo, llegando a ser, a principio de la década del 2000, un serio competidor al software propietario en varios campos de la informática. Ya en el nuevo milenio, la aparición de GNOME 2.x, KDE 3.x y OpenOffice, acercan GNU/Linux a los usuarios domésticos y a muchas empresas. Estos sistemas ya son más fáciles de instalar y la complejidad para mantenerlos y actualizarlos es comparable a la de otros sistemas propietarios. Hoy, las principales empresas de la industria del software tienen una estrategia con respecto al software libre. La mayoría de las grandes multinacionales (IBM, HP, SUN, Apple, Oracle), incorporan el software libre en mayor o menor medida. De las grandes empresas, tan sólo Microsoft se ha posicionado totalmente en contra al software libre, y en particular al software distribuido bajo licencia GPL. 2.2. Software Libre Vs Open Source Las dos corrientes ideológicas más importantes entre aquellas que distribuyen el código fuente son: Software Libre y Open Source. La primera trabaja hacia el objetivo de hacer todo el software libre de restricciones, cree en las mejoras técnicas y trabaja a favor de la comunidad. La segunda, Código Abierto, trabaja para conseguir la mayoría de los mismos objetivos, pero basa sus argumentos en los méritos económicos y técnicos de hacer el código fuente disponible libremente, en lugar de los principios morales y éticos que se manejan en la metodología de Software Libre. El movimiento del Software Libre está encabezado por la Free Software Foundation que organiza la recaudación de fondos para el proyecto GNU. El software libre es más que una ideología. En esencia, el software libre es un esfuerzo por garantizar ciertos derechos para usuarios y diseñadores. Estas libertades incluyen la libertad para ejecutar el programa por cualquier razón, la libertad para estudiar y modificar el código fuente, la libertad para redistribuir la fuente, y la libertad para compartir cualquier modificación. Para garantizar estas libertades, se creó la GNU General Public License 21

Movicuo (GPL). La licencia GPL, obliga a cualquiera que distribuya un programa compilado autorizado bajo la GPL a proporcionar el código fuente, y ser libre de hacer las modificaciones al programa con tal de que esas modificaciones estén disponibles en el código fuente. Esto garantiza que una vez el programa "se abre a la comunidad, no puede cerrarse" excepto por el consentimiento de cada autor de cada pedazo de código (incluso las modificaciones) dentro de él. La mayoría de los programas de Linux son distribuidos bajo la GPL. Es importante señalar que GPL no dice nada sobre el precio. Algo que mucha gente confunde, es que el software libre no tiene por qué ser software gratis. Esta duda surge por el significado del término free, que puede traducirse tanto por libre como por gratis. La "parte libre" está en que el usuario o cliente posee el código fuente, no en el precio que paga por el software. (Sin embargo, una vez que alguien lo ha vendido, o incluso lo ha dado, un programa compilado distribuido bajo GPL éstas obligan a que se proporcione su código fuente también). Al frente del joven movimiento del Open Source, se encuentra la OSI (Open Source Initiative) cuyo propósito es buscar apoyo para la distribución de software de código abierto. Es decir, software que tiene el código fuente disponible así como el programa listo para ejecutarse. No ofrecen una licencia específica, pero en cambio apoyan varios tipos de licencia de fuente abierta disponibles. La idea detrás de la OSI es tener más compañías usando código abierto permitiéndoles escribir sus propias licencias certificadas por la Open Source Initiative. Muchas compañías quieren liberar el código fuente, pero no quiere usar la GPL. Debido a que ellos no pueden cambiar la GPL radicalmente, ellos ofrecen la oportunidad de proporcionar sus propias licencias certificadas por esta organización. Aunque la Free Software Foundation y la Open Source Initiative trabajan para ayudar al usuario, en general, no son la misma cosa. La Free Software Foundation usa una licencia específica y proporciona el software bajo esa licencia. La Open Source Initiative busca un soporte para todas las licencias de código abierto, incluyendo la licencia de la Free Software Foundation. La forma en que cada uno defiende hacer el código fuente disponible divide a los dos movimientos, pero el hecho de que dos grupos 22

Proyecto Fin de Carrera. Ingeniería Informática ideológicamente diversos estén trabajando hacia la misma meta, da credibilidad a los esfuerzos de cada uno. Independientemente de la corriente que provenga el Software ("Open-Source" o "GNU"), ambos ofrecen productos libres y de calidad a los usuarios finales. 2.3. Otros métodos de distribución de software FREEWARE: Programas gratuitos. Normalmente se ceden en binario y con derechos de redistribución. Sin embargo, a veces sólo se pueden obtener de un sitio oficial, normalmente para promocionar otros programas o servicios, como es el caso de los kits de Java gratuitos que proporciona Sun Microsystems. SHAREWARE: No es siquiera software gratis, sino un método de distribución, ya que los programas, generalmente sin fuentes, se pueden copiar libremente, pero no usar continuadamente sin pagarlos. La exigencia de pago puede estar incentivada por funcionalidad limitada o mensajes en el programa. Además, las estipulaciones legales de la licencia podrían utilizarse en contra del infractor. CHARITYWARE, CAREWARE: Generalmente shareware, pero cuyo pago se exige para una organización caritativa patrocinada. En muchos casos, el pago no se exige, pero se solicita una contribución voluntaria. Algún software libre, como vim solicita contribuciones voluntarias de este tipo. DOMINIO PÚBLICO: El autor renuncia absolutamente a todos sus derechos, a favor del común, lo cual tiene que estar declarado explícitamente en el programa, ya que si no se dice nada, el programa es propietario y no se puede hacer nada con él. En este caso, y si además se proporcionan los códigos fuentes, el programa es libre. COPYLEFT: Un caso particular de software libre cuya licencia obligada a que las modificaciones que se distribuyan sean también libres. 23

Movicuo PROPIETARIO, CERRADO, NO LIBRE: Términos usados para denominar al software que no es libre ni de fuente abierta. 2.4. Licencias Lo que diferencia al software libre del resto del software es la licencia, un contrato entre el autor (o propietario de los derechos) y los usuarios, que estipula lo que éstos pueden hacer con su obra. La legislación sobre derechos de autor, plasmadas en las leyes sobre propiedad intelectual, asegura que por defecto, no se puede hacer prácticamente nada si su autor no lo permite explícitamente. Las licencias de software libre dan ciertos permisos explícitos. Las condiciones (o restricciones) que imponen las licencias sólo pueden ser precisadas por los propios autores, que según la normativa de propiedad intelectual son los propietarios de la obra. La licencia no supone transferencia de propiedad, sino solamente derecho de uso y, en algunos casos, de distribución. A grandes rasgos, podemos distinguir dos tipos de licencias: a) Licencias minimalistas, que no obligan a casi nada para poder redistribuir el programa o trabajos derivados de él. La licencia más conocida de este tipo es la licencia BSD. Estas licencias son tan permisivas que suele ser posible, por ejemplo, que trabajos derivados del programa libre puedan redistribuirse bajo licencias propietarias. Ejemplos de este tipo son las licencias usadas para los sistemas BSD (Net BSD, OpenBSD, FreeBSD) y para el servidor web Apache. b) Licencias protectoras de la libertad, que obligan a que las redistribuciones se hagan bajo términos similares a la primera distribución. Este tipo de licencias está diseñado de forma que los usuarios que reciben el programa después de una serie de redistribuciones sigan disfrutando de las mismas restricciones que 24

Proyecto Fin de Carrera. Ingeniería Informática garantizan que el programa nunca pueda redistribuirse como software propietario. La licencia más conocida y habitual de este tipo es la GNU GPL, que se usa por ejemplo para el kernel de Linux, la mayor parte de los programas del proyecto GNU y la mayor parte de los sistemas KDE y GNOME. 2.5. Por qué utilizar Software Libre? El software libre trae consigo numerosas ventajas y pocas desventajas. De ella, la que más fundamento tiene es la económica, ya que parece que no es posible obtener mucho dinero de la distribución y ésta la puede y suele hacer alguien distinto al autor. Para solventar este problema, deben utilizarse modelos de negocio diferentes a los tradicionales. Otras desventajas como la falta de soporte o la calidad escasa, están relacionadas con la financiación, pero además, incluso sin financiación, el soporte a través de foros de usuarios y desarrolladores especializados es realmente bueno, siendo normalmente los propios autores del software los que colaboran en estos foros. La calidad del software libre no es un problema, ya que tanto la colaboración como la competencia son dos mecanismos muy relacionados con el software libre y que permiten que la calidad del desarrollo sea alta. Además, el software libre aporta beneficios a todas las partes implicadas de una u otra forma en el desarrollo. a) Para el usuario final, encontrar competencia en un mercado con tendencia al monopolio, es una opción realmente interesante, en la que además, se le permite modificar el software para adaptarlo a su uso particular. b) Para la administración pública, ya que las características especiales deben hacerla independiente y neutral de las empresas, dando a los usuarios servicios accesibles, algo que el software libre ofrece. c) Para el desarrollador, que debe adaptarse a estas nuevas situaciones, ya que tendrá acceso a tecnología que de otra forma no podría utilizar. El uso del 25

Movicuo trabajo de otros desarrolladores, le permitirá acceder a distintas evoluciones del software, propiciado por la competencia. 2.6. Cómo afectan las patentes del software al software libre Una patente da monopolio temporal sobre una tecnología, y se promueven normalmente como mecanismos para mejorar el desarrollo tecnológico en un área dada, y para ayudar a los innovadores a que consigan suficiente capital para convertir sus ideas en productos. En el caso específico del software la legislación sobre derechos de autor y la propia dinámica de la industria del software han sido suficientes para conseguir una historia notable de rápida innovación tecnológica y buena consecución de fondos. La industria del software es realmente dinámica. La barrera de entrada es muy baja en campos que están tecnológicamente avanzados, y es posible convertir ideas en productos con relativamente pocos recursos comparando con otras industrias. Una barrera de entrada tan baja asegura que haya una fuerte competencia entre los innovadores. Ésa es la principal razón por la cual la velocidad de desarrollo en la industria del software es tan alta. Por otro lado, la legislación de derechos de autor asegura que los desarrollos que hace un autor, no pueden ser usados directamente por su competencia. El retraso con el que otras empresas pueden desarrollar sus propios productos es suficiente para asegurar la financiación al primer desarrollador, si es capaz de entregar un producto razonable. La introducción de patentes de software incrementaría la cantidad de recursos que necesita el desarrollador para poder hacer nuevos productos. Necesitaría nuevos fondos para hacer estudios de patentes sobre su software, para pagar licencias en caso de que su software sea alcanzado por una o más patentes (incluso si no están relacionadas con las mejoras que introduce el producto) y para hacer provisiones 26

Proyecto Fin de Carrera. Ingeniería Informática frente a los posibles litigios con dueños de patentes (incluso si la infracción de esas patentes no está clara). Además, las patentes presentan una clara ventaja a las grandes empresas que tengan suficientes recursos, ya que comprando patentes, podrían alcanzar una situación de monopolio, y parar completamente la innovación negándose a negociar licencias de sus patentes. Por supuesto, eso reforzaría sus productos como únicas opciones. Por estas y otras razones, el impacto de las patentes de software sobre el desarrollo de software y sobre la mejora de las tecnologías del software es claramente negativo. El impacto de las patentes sobre el software libre es, por su propia naturaleza, realmente negativo, e incluso peor que en el caso de otros tipos de software (como el software propietario). Hay tres características del software libre que explican este efecto negativo específico: Disponibilidad del código fuente. El código fuente siempre está disponible para su estudio y escrutinio en el caso del software libre. Eso significa que todas las tecnologías de software que se usan están completamente expuestas a un análisis de patentes. Si una empresa tiene que considerar la posibilidad de luchar en un juicio por infracción de patente, la exposición del código fuente no es la mejor estrategia posible. Las empresas querrán dificultar lo máximo posible las querellas por infracción de patente. Eso les forzaría a no publicar el código fuente de sus aplicaciones (ya sean tanto aplicaciones producidas como usadas por esas empresas). Imposibilidad de negociar licencias. El software libre puede copiarse y redistribuirse sin restricciones. Puede ser modificado e incorporado en otros productos libres. Por lo tanto, no hay ningún punto único de distribución como ocurre en el caso del software propietario. Eso hace que sea realmente difícil encontrar un esquema para negociar licencias para el uso de patentes en programas libres y es muy poco probable que se concedan licencias de muchas patentes para su uso en programas libres. 27

Movicuo Impacto en pequeños desarrolladores. El software libre se desarrolla en muchos casos por empresas muy pequeñas y desarrolladores individuales. El trabajo de examinar todo el código producido y todas las contribuciones recibidas buscando posibles usos de tecnologías patentadas está completamente fuera de las posibilidades de esos desarrolladores. Por lo tanto, si hay que realizar estudios de infracción de patentes antes de distribuir software (debido al riesgo de ser acusado de infracción de patente) muchos de estos desarrolladores no podrán producir productos con software libre. Incluso si no usan ninguna tecnología patentada. Por lo tanto, la promoción del software libre es absolutamente incompatible con la introducción de las patentes de software. En resumen, las patentes de software, como cualquier tipo de patente, tienen efectos negativos para la sociedad en su conjunto. En otras industrias pueden producir suficientes beneficios que los contrapesen, pero éste no es el caso de las patentes de software. No mejoran la velocidad de desarrollo de software y pueden dañar a los pequeños (pero muy productivos) innovadores. En el caso del software libre el impacto de las patentes de software es especialmente dañino. La situación actual de las patentes de software en la Unión Europea es, que a principios de Marzo de 2005, los ministros de Industria y Energía de los Veinticinco países de la Unión Europea, ratificaron sin debate (España era el único país que votó en contra) el acuerdo político alcanzado en mayo de 2004 sobre la directiva sobre la patentabilidad de invenciones implementadas en ordenadores, que está defendida por grandes empresas como Nokia o Microsoft. En la actualidad, la directiva sobre las patentes Hace unos días (21 Junio 2005), la comisión de Asuntos Jurídicos del Parlamento Europeo, ha respaldado dicha directiva, que aún debe ser ratificada en la Eurocámara en julio. 28

Proyecto Fin de Carrera. Ingeniería Informática 2.7. El caso de GNU/LinEx A finales de los años 90, la Junta de Extremadura comienza a desarrollar una política de implantación del conocimiento e innovación tecnológica para llegar a una igualdad y libertad por parte de todos los ciudadanos de la comunidad. Esto se debía principalmente al proceso que se estaba siguiendo en Europa de liberalización del mercado de las telecomunicaciones. En esta situación, Extremadura pasaba a encontrarse en una situación de riesgo, al resultar muy poco rentable llevar infraestructuras a las localidades pequeñas en las que habita la mayoría de la población extremeña. Para ello, en 1998, desde la Junta de Extremadura se lanzó un reto de incorporar a Extremadura a la Sociedad de la Información, con el compromiso de no dejar fuera a nadie. De esta forma comenzó un proyecto que tenía dos bases fundamentales: Conectividad total para todos los municipios de la región Alfabetización tecnológica para todos los ciudadanos Este proyecto pretendía ser un impulso para la formación y la creación de negocios en el ámbito de las tecnologías de la información en Extremadura. Las distintas actuaciones que se debían realizar, para llevar a cabo con éxito el proyecto, suponían un coste imposible de afrontar por la administración extremeña. Bajo estas condiciones, prácticamente la única solución viable desde el punto de vista económico, era la de utilizar software libre. Así, a principios de 2002, la Junta de Extremadura dio a conocer públicamente el proyecto LinEx. La idea es promover la creación de una distribución basada en GNU/Linux con el objetivo de utilizarla en los miles de ordenadores que se iban a instalar en los centros educativos públicos de toda la región. Por tanto GNU/LinEx desde su comienzo tenía fijados sus objetivos: 29

Movicuo Objetivo Educativo para contribuir al desarrollo de la Red Tecnológica Educativa, proporcionando un ordenador por cada dos alumnos en las aulas de centros educativos. Objetivo Social y Económico para la difusión de los programas libres en Extremadura, a través del Plan de Alfabetización Tecnológica, las Pymes y la propia Administración. La utilización del Software Libre evita las barreras económicas, como era el caso de las licencias. Algunas empresas extremeñas de nuevas tecnologías ya están obteniendo beneficios con el desarrollo de tecnología mediante este método. El uso de este sistema por la Administración Pública de Extremadura supone un ahorro bastante considerable, ya que según las estimaciones de la Consejería de Educación, Ciencia y Tecnología de la Junta de Extremadura, un ahorro de 48.000 euros supondría el coste de las licencias de uso de los diferentes programas de software propietario que se instalarían en 22 ordenadores. El por qué usar este modelo es debido a los objetivos propios del Software Libre. El objetivo social de este tipo de software es evitar que los ciudadanos se vean obligados a adquirir licencias de uso de determinados productos a la hora de emplear los medios electrónicos para comunicarse con las administraciones públicas y que puedan hacerlo mediante aplicaciones estándares y gratuitas. También se busca que las administraciones públicas, no dependan de la evolución que establezca el mercado, sino de una evolución tecnológica que asegure la calidad de los productos y reduzca las inversiones improductivas, condicionadas por intereses comerciales. El modelo de software libre, en el que se basa GNU/LinEx, se sustenta en la necesidad de defender una serie de libertades en el ámbito de la tecnología digital: libertad para usar los programas informáticos, sin restricción alguna; libertad de acceder al código fuente de los programas, pudiendo adaptarlos según necesidades, libertad para distribuir copias de programas; libertad para mejorar el programa y difundir esas mejoras en 30

Proyecto Fin de Carrera. Ingeniería Informática beneficio del interés general; y libertad de inspección del código fuente para garantizar la transparencia de los procesos. LinEx es una distribución basada en tecnología GNU/Linux a partir del desarrollo de Debian y GNOME. Sus utilidades son muy amplias, propias del software libre, que permiten un aprovechamiento máximo de la tecnología para los usuarios finales. En el proyecto Movicuo, se ha desarrollado una herramienta que puede ser incorporada a GNU/LinEx, para permitir a los usuarios conexiones a Internet a través de sus teléfonos móviles. En estos dos años de vida, el proyecto GNU/LinEx ha recibido premios por haber sido un proyecto innovador, como es el Premio de la Comisión Europea, que supone el impulso definitivo al proyecto de acceso a la Sociedad de la Información para Extremadura. A pesar de los muchos reconocimientos que ha tenido este proyecto, existen en la actualidad varios aspectos que deben ser resueltos. La Junta de Extremadura se lanzó a comprar equipos informáticos para conseguir el ratio de dos alumnos por ordenador en cada aula de los centros educativos extremeños, sin tener una base sólida que permitiese al profesorado utilizar GNU/LinEx como punto de partida pedagógica para sus clases. Esto provocó que en muchos centros de la región, los ordenadores estuvieran almacenados sin ser utilizados, o incluso que permanecieran apagados dentro de las propias aulas. Antes de que muchos profesores tuviesen la formación adecuada y de que se hubiesen desarrollado aplicaciones sobre LinEx que permitiera su uso en las distintas asignaturas impartidas, los equipos ya estaban en los colegios, sin que nadie los utilizara. En el campo de la informática, los productos se devalúan mucho en muy poco tiempo, por lo que todos estos problemas han supuesto una pérdida importante de dinero. La Administración extremeña está solventado estos errores, para empezar a cumplir los objetivos propuestos por el proyecto GNU/LinEx. 31

Movicuo A partir de la decisión de la Junta de Extremadura, el debate del uso de software libre por parte de las administraciones públicas se ha avivado, y ya en España hay muchas administraciones que han decidido seguir los pasos de Extremadura. Actualmente, LinEx está en su versión 2004 (liberada en Agosto de 2004), y se espera que LinEx 2005 se presente en la II Conferencia Internacional de Software Libre - Encuentro Internacional sobre Conocimiento Libre, que se celebrará en Mérida en Octubre de 2005. 32

Proyecto Fin de Carrera. Ingeniería Informática 3. Situación tecnológica actual 3.1. Evolución histórica Las comunicaciones mediante dispositivos electrónicos han evolucionado de una forma considerable en los últimos años. Aunque las redes comerciales de telefonía móvil aparecieron a principio de los años 40, se consideran a las redes analógicas de finales de los 70 en Estados Unidos y en Europa a principio de los 80, como la primera generación (1G) de redes sin cables. Desde estos terminales analógicos hasta las propuestas para tercera y cuarta generación de telefonía móvil, que ya están siendo utilizados ha habido muchos cambios en las necesidades y requerimientos, las nuevas tecnologías ya no se enfocan tanto a la comunicación entre personas, el enfoque cada día está más dedicado a la comunicación entre objetos electrónicos, y a comunicaciones de datos. Los nuevos servicios requieren una conexión mucho más rápida en lo que a datos se refiere, por eso se implementaron protocolos como GPRS, que se puede implementar en sistemas de 2G y 2.5G. La telefonía móvil comenzó con los sistemas analógicos, el más importante de estos sistemas fue Advanced Mobile Phone Service (AMPS). Este sistema se conoce como de 1G. Aparece en 1983, utilizaba modulación FM. Después del sistema AMPS, apareció el sistema IS 41 o TDMA. Este sistema divide el canal en ranuras de tiempo, cada ranura equivale a un móvil transmitiendo información por lo que cada canal es compartido por tres usuarios. La modulación para este sistema es mucho más compleja que para AMPS, aquí se utilizaba π/4 DQPSK. Otro sistema que tuvo gran éxito fue el sistema IS 95, que en lugar de utilizar TDMA utiliza CDMA o acceso múltiple por división de código. Este sistema consiste en asignar códigos de pseudos ruido en la transmisión. En el receptor, el dispositivo que 33

Movicuo cuente con el código, recibe la información; para el resto de los usuarios, la información aparece simplemente como ruido. A principios de la década de 1980, los sistemas analógicos tuvieron un período de rápido crecimiento en Europa. Algunos países se dedicaron a desarrollar su propio sistema, incompatible con los de los demás. A finales de los 80, las comunicaciones digitales comenzaron a desplazar a las analógicas, debido a que los sistemas móviles no pueden soportar una gran capacidad de tráfico ya que el espectro es limitado; por esta razón se tuvo en los sistemas móviles una salida al problema de tráfico denso como el que se presenta en zonas urbanas. Esto supuso que CEPT (Confederación de Correos y Telégrafos Europeos) formara un grupo, llamado Groupe Speciale Mobile para estudiar y desarrollar un sistema telefónico móvil terrestre, y público para toda Europa. En 1989 fue transferida la responsabilidad de GSM al Instituto Europeo de Normas y Telecomunicación (ETSI) y en 1990 se publicó la fase I de las especificaciones GSM. Este sistema tuvo la ventaja de haberse diseñado desde cero, sin importar si era compatible con los sistemas existentes. GSM fue el estandarte de la segunda generación, pero pronto comenzarían a aparecer nuevas tecnologías como GPRS (General Packet Radio Service), que puede ser considerado de 2.5G. Este sistema utiliza TDMA y se incluyó la conmutación de paquetes, lo que proporcionaba tasas de transmisión de datos mayores. GPRS es muy importante porque es el sistema de conmutación de datos de mayor aceptación a nivel mundial. En un principio fue desarrollado para Europa, pero fue adoptado por muchos más países. El estándar de 3G propuesto por el ETSI (European Telecommunications Standards Institute) es UMTS (Universal Mobile Telecommunications System). UMTS es un estándar ratificado por el ITU-T (Internacional Telecommunications Union Telecommunication Standardization Sector) bajo el amparo de IMT2000 (Internacional Mobile Telephony). Este es el estándar dominante, con el estadounidense CDMA2000 34

Proyecto Fin de Carrera. Ingeniería Informática que va ganando terreno, especialmente con los operadores que desarrollaron CDMAONE, que es su predecesor. UMTS es especificado como una migración de GSM de 2G a UMTS, a través de GPRS y EDGE como se muestra en la figura 3.1. Figura 3.1 Evolución de GSM a UMTS Los sistemas de tercera generación, se consideran como los sistemas que obtendrán el mayor número de usuarios en la primera década de este siglo. Las estimaciones indican que para el 2010 habrá al menos 600 millones de abonados. Lo más importante y por lo que se estima este éxito es por los servicios que se podrán ofrecer. Figura 3.2 Posibilidades de evolución de 2G a 3G 35

Movicuo Para el caso de 4G, los servicios se mantienen e incrementan levemente, pero la velocidad de transmisión será mucho mayor, el punto más importante es que las diferentes arquitecturas de los diferentes sistemas se encontrarán completamente interconectadas, y el usuario podrá disponer de todos los servicios que ofrecen. 3.2. GSM 3.2.1. Introducción El desarrollo de GSM comenzó con un grupo formado por la CEPT (European Conference of Postal and Telecommunications Administrations), para investigar el desarrollo de un estándar de comunicaciones móviles para ser usado en Europa. Este grupo era conocido como el Groupe Special Mobile, o GSM, es de ahí de donde vienen las siglas de este estándar, ahora más conocido como Global System for Mobile Communications. El deseo de un sistema unificado en Europa había sido una constante desde que muchos de los países que lo componen habían desarrollado diferentes tecnologías que eran incompatibles entre sí. Paralelamente, en Estados Unidos, las tecnologías móviles estaban avanzadas también, pero al ser un solo país, las necesidades de roaming no eran tan importantes como en Europa. GSM fue adoptado como un estándar europeo por el ETSI, para operar en tres regiones de frecuencias principales: 900 MHz 1800 MHz 36

Proyecto Fin de Carrera. Ingeniería Informática 1900 MHz GSM es con mucha diferencia el sistema más importante de la segunda generación, y ha sido adoptado no solo en Europa, sino en las regiones Asiáticas del Pacífico y más recientemente en América. Algunos de los operadores de redes móviles más importantes de Estados Unidos están introduciendo GSM como una migración a UMTS o simplemente para que la oferta de sus servicios sean mayores. Otros sistemas utilizados son IS-136 (basada en TDMA), IS-95 o cdmaone (basado en CDMA) y PDC. Actualmente, GSM abarca sobre el 80 % del mercado global de los sistemas móviles. Aunque las redes evolucionan a 3G, GSM no debería ser desplazada, ya que es una parte de las redes GPRS y UMTS. 3.2.2. Arquitectura de GSM La estructura de una red GSM es la que se muestra en la figura 3.3: Figura 3.3 Arquitectura de la red GSM Cada uno de los componentes de esta figura se explican en los siguientes apartados. 3.2.2.1. MS (Mobile Station) Está compuesto por el dispositivo móvil y una pequeña tarjeta llamada Subscriber Identify Module (SIM). Esta tarjeta ofrece movilidad, ya que el usuario puede extraer la 37