UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO INDUSTRIAL PROYECTO FIN DE CARRERA DISEÑO Y PLANIFICACIÓN DE CAPA FÍSICA DE UNA RED DE COMUNICACIONES MEDIANTE PLC PARA USO COMO CANAL DE RETORNO EN TDT AUTOR: Javier Galar de Santiago MADRID, Junio de 2009 Autorizada la entrega del proyecto del alumno: Javier Galar de Santiago EL DIRECTOR DEL PROYECTO Sadot Alexandres Fernández Fdo.: Fecha: ……/Junio/2009 Vº Bº del Coordinador de Proyectos Álvaro Sánchez Miralles Fdo.: Fecha: ……/Junio/2009 Resumen Proyecto Fin de Carrera RESUMEN Gracias al desarrollo e implantación de la TDT en España se abren nuevos mercados como puede ser la interactividad en la TV a través de múltiples servicios enviados mediante la misma señal, por ejemplo en la TDT. Para poder realizar esta interactividad surge la necesidad de crear un canal de retorno que transmita las peticiones de un usuario hasta un centro de control, para la gestión de dichas peticiones. Este canal de retorno debe cumplir unos requisitos mínimos, como son la velocidad de transmisión y la disponibilidad. Para implantar esta línea de transmisión se pueden usar diferentes tecnologías en función de cuales sean las características geográficas de cada zona. Estas tecnologías son: Satélite, UMTS, Power Line Communications, DSL, CABLE y ETHERNET entre otras. En este proyecto se ha diseñado un canal de retorno que cumpla estos requisitos y no suponga un coste elevado ni en la instalación de la línea ni en el servicio. Se ha considerado como opción óptima el uso de PLC (Power Line Communications) y Ethernet (pudiendo ser sustituida por WiMax en un futuro) como canal de retorno. Por ejemplo, con la tecnología PLC se consigue conectar a todos los usuarios de un bloque de viviendas con un nodo central situado en cada edificio, a través del cableado eléctrico del propio edificio, consiguiendo de este modo una red de transmisión que no necesita ser implantada y con un bajo coste de servicio. Resumen Proyecto Fin de Carrera Por otra parte, mediante la red Ethernet se realizará una transmisión de datos entre el nodo central de cada edificio y el centro de gestión de peticiones. En un futuro se pretende usar WiMax en vez de Ethernet, ya que con esta nueva tecnología se consiguen altas velocidades de transmisión, gran caudal de datos y posibilita la transmisión a zonas rurales de forma inalámbrica, con un radio de acción aproximado de unos 50 Km. WiMax tiene la ventaja de un sistema de ajuste de modulación para no perder calidad de señal por interferencias o por atenuación de la señal en transmisiones de larga distancia. Para este proyecto, se ha implementado la capa física del canal de retorno con tres medios físicos de transmisión de datos diferentes: Aire (Señal infrarroja del mando a distancia), Cableado eléctrico de un edificio (Transmisión por Power Line Communications), Cableado de la red Ethernet (Transmisión por Ethernet). Como resultados, se han conseguido unas velocidades de transmisión muy inferiores a las que se conseguirían con otras tecnologías de transmisión. Sin embargo estas velocidades, que rondan entre 0.05 kbps (paquetes de 2 bytes) y 1.2 kbps (paquetes > de 100 bytes), son suficientes para el tipo de transmisión que se desea llevar a cabo en este canal de retorno. La calidad de transmisión observada es alta siempre que no haya elementos eléctricos que distorsionen la señal, por ejemplo transformadores. Por tanto se puede concluir que este es un canal de retorno de bajo coste pensado para la interactividad en la TDT para aplicaciones de bajo caudal entre un centro de control y el usuario. Abstract Proyecto Fin de Carrera ABSTRACT Thanks to the development and implantation of the Digital Terrestrial Television (DTT) in Spain new markets are opened as it can be the interactivity in the TV across multiple services sent across the same signal of the DTT. To be able to realize this interactivity, there arises the need to create a return channel that transmits the requests of a user to a control center, for the management of these requests. This return channel must satisfy a few minimal requirements as the speed of transmission and the availability. To implant this transmission line, different technologies can be used based on the geographical characteristics of every zone. These technologies are: Satellite, UMTS, Power Line Communications, DSL, CABLE and ETHERNET among others. This project has been designed a return channel that satisfies these requirements and does not supposes a high cost neither in the installation of the line nor in the service. The use of Power Line Communications and Ethernet (being able to be replaced by WiMax in the future) has been considered like the optimal option to develop the return channel. For example, PLC technology is able to connect to all the users of a block of houses with a central node located in each building, through the electrical wiring of the own building, obtaining in this way a communications net that does not need to be implanted and with low cost of service. Abstract Proyecto Fin de Carrera On the other hand, a data transmission between the central node of each building and the center of request management will be realized with Ethernet. In the future it is tried to use WiMax instead of Ethernet, since with this new technology can obtain high speeds of transmission, great volume of data and makes the transmission possible to rural zones in wireless form, with an operational range approximated of about 50 km. WiMax has the advantage of a modulation adjustment system that does not lose quality of signal by interferences or for attenuation of the signal in transmissions of long distance. In this project, the physical layer of the return channel has been implemented with three different physical ways of data transmission: Air (infrared Signal of the remote control), electrical Wiring of a building (Transmission by Power Line Communications), Wiring of the network Ethernet (Transmission by Ethernet). About the results, the speeds of transmission, that have been obtained, are much lower than those that would be obtained by other technologies of transmission. Nevertheless these speeds, which are between 0.05 kbps (packages of 2 bytes) and 1.2 kbps (packages> of 100 bytes), are sufficient for the transmission that is required to carry out in this return channel. The quality of observed transmission is high whenever there are not electrical elements that distort the signal, for example transforming. Therefore it is possible to be concluded that this is a return channel of low cost thought for the interactivity about the DTT for applications of low volume between a control center and the user. DOCUMENTO Nº 1: MEMORIA Índice Proyecto Fin de Carrera ÍNDICE Índice ..................................................................................................................... ii Acrónimos .............................................................................................................. v Figuras ................................................................................................................. vii Tablas ..................................................................................................................... x Parte I Capítulo 1 Memoria ............................................................................................. 1 Introducción .................................................................................. 2 1 Introducción al Canal de Retorno ................................................................... 2 2 Motivación del proyecto ................................................................................... 4 3 Objetivos ............................................................................................................. 6 4 Metodología ........................................................................................................ 7 5 Recursos empleados .......................................................................................... 9 Capítulo 2 1 Canal de retorno ......................................................................... 10 Introducción...................................................................................................... 10 1.1 ¿Qué es el canal de retorno? ........................................................................................ 10 1.2 Estudio Tecnológico. .................................................................................................... 11 1.3 Diferentes opciones de canal de retorno en el mercado actual .............................. 18 2 Requisitos mínimos del canal de retorno.................................................... 20 3 Introducción de las partes de la capa física ................................................ 21 3.1 Conversor Infrarrojo a RS-232 .................................................................................... 24 3.2 Transmisión con PLC’s de Yitran ............................................................................... 25 3.3 Conversión a Ethernet para su posterior transmisión ............................................. 26 Capítulo 3 1 Módulo de conversión Infrarrojos/RS-232 ............................. 27 Tecnología infrarroja aplicada a los mandos de TV ................................. 28 1.1 Introducción a la comunicación Infrarroja ................................................................ 28 1.2 Modulación infrarroja aplicada al mando a distancia ............................................. 29 1.3 Protocolo Philips RC-5 para control remoto. ............................................................ 31 1.4 Mando a distancia empleado. ..................................................................................... 34 ii Índice 2 Proyecto Fin de Carrera Funcionamiento del RS-232 ........................................................................... 35 2.1 Introducción al Puerto Serie ........................................................................................ 35 2.2 El estándar RS232 ......................................................................................................... 36 2.3 Empleo del RS232 ......................................................................................................... 37 3 Dispositivo de conversión.............................................................................. 39 3.1 Sensor de infrarrojos .................................................................................................... 40 3.2 Microcontrolador y software ...................................................................................... 42 3.3 Background Header ..................................................................................................... 45 3.4 Conversor MAX3222 para RS-232 .............................................................................. 46 3.5 Transmisión RS-232 en puerto serie ........................................................................... 47 Capítulo 4 1 Transmisión mediante el sistema eléctrico ............................ 48 Tecnología PLC y su evolución ..................................................................... 49 1.1 Evolución ....................................................................................................................... 49 1.2 Funcionamiento ............................................................................................................ 50 1.3 Modulación ................................................................................................................... 51 2 Características de los módems PLC IT800D de Yitran.............................. 53 2.1 DCSK (Differential Code Shift Keying) ..................................................................... 53 2.2 Plataforma de desarrollo. Starter Kit (STK) .............................................................. 57 3 Transmisión con módems PLC ..................................................................... 60 3.1 Protocolos y órdenes .................................................................................................... 60 3.2 Funcionamiento de recepción ..................................................................................... 67 Capítulo 5 1 Ethernet ........................................................................................ 69 Ethernet y TCP/IP ............................................................................................ 69 1.1 Introducción a Ethernet ............................................................................................... 69 1.2 Funcionamiento de Ethernet ....................................................................................... 70 1.3 TCP/IP ........................................................................................................................... 70 2 Conversión de protocolos de PLC a Ethernet ............................................. 72 2.1 Conversión .................................................................................................................... 72 2.2 Cabecera ......................................................................................................................... 74 Capítulo 6 1 Futuros desarrollos .................................................................... 76 WIMAX .............................................................................................................. 76 1.1 Introducción [25].......................................................................................................... 76 1.2 Modulación ................................................................................................................... 80 iii Índice Proyecto Fin de Carrera 1.3 Aplicaciones .................................................................................................................. 83 2 WIMAX en vez de ETHERNET..................................................................... 85 3 Canal de Retorno con WIMAX ...................................................................... 85 Capítulo 7 Resultados ................................................................................... 86 1 Velocidades de transmisión en función del número de bits ................... 86 2 Distancias máximas de los PLC y su atenuación ....................................... 90 3 Conclusiones de los resultados ..................................................................... 90 Capítulo 8 Conclusiones................................................................................ 91 Bibliografía.......................................................................................................... 93 Parte II Estudio económico.......................................................................... 95 Parte III Manual de usuario .......................................................................... 97 1 Instalación del ejecutable ............................................................................... 98 2 Ejecutable, interfaz gráfica con el usuario .................................................. 99 2.1 Canal de Retorno ........................................................................................................ 100 2.2 Transmisión mediante PLCHost .............................................................................. 104 Parte IV Código fuente................................................................................. 108 1 Código implantado en el microcontrolador.............................................. 109 2 Código conversión RS232/Ethernet ............................................................ 112 3 Código del terminal cabecera ...................................................................... 116 iv Acrónimos Proyecto Fin de Carrera ACRÓNIMOS ADSL: Asymmetrical Digital Subscriber Line ATM: Asynchronous Transfer Mode CMT: Comisión del Mercado de las Telecomunicaciones CSMA/CD: Carrier Sense Multiple Access with Collision Detection DCSK: Differential Code Shift Keying DSSS: Direct Sequence Spread Spectrum modulation DSL: Digital Subscriber Line DSLAM: Digital Subscriber Line Access Multiplexer DTTB: Digital Terrestrial Television Broadcasting DVB-RCT: Digital Video Broadcasting-Return Channel Terrestrial DVB-T: Digital Video Broadcasting-Terrestrial GMSK: Gaussian minimum shift keying GPRS: General Packet Radio Service GSM: Global System for Mobile communication HVN: High Voltage Network IP: Internet Protocol IR: Infrared IrDA: Infrared Data Asociation LAN: Local Area Network LVN: Low Voltage Network MVN: Medium voltage Network OFDM: Orthogonal Frequency Division Multiplexing OFDMA: Orthogonal Frequency Division Multiplexing Access PLC: Power Line Communications QAM: Quadrature Amplitude Modulation QPSK: Quaternary Phase Shift Keying RC: Return Channel STB: Set Top Box v Acrónimos Proyecto Fin de Carrera TCP: Transfer Control Protocol TDT: Televisión digital terrestre TDMA: Time division multiple access UHF: Ultra High Frequency UMTS: Universal Mobile Telecommunications System WAN: Wide Area Network WiMAX: Worldwide Interoperability for Microwave Access vi Figuras Proyecto Fin de Carrera FIGURAS Figura 2.1: Funcionamiento del sistema DVB-RCS. [1] Figura 2.2: Red de distribución de televisión a través de cable. [1] Figura 2.3: Esquema de red de cable bidireccional. [1] Figura 2.4: Sistemas de células.[1] Figura 2.5: Conexión PLC en un edificio. Figura 2.6: Transmisión mediante Ethernet. Figura 2.7: Transmisión mediante WiMax. Figura 3.1: Composición de la señal final m(t) que enciende/apaga el Led IR.[3] Figura 3.2: Emisión de infrarrojos Figura 3.3: Codificación Manchester de 0/1 lógico [6] Figura 3.4: Codificación Manchester de 0/1 lógico [4] Figura 3.5: Ejemplo de transmisión con protocolo RC-5 [4] Figura 3.6: Imagen del mando universal Vivanco UR2 [5] Figura 3.7: Ejemplo de serie y paralelo [7] Figura 3.8: Conectores DB-25 y DB-9, macho y hembra [7] Figura 3.9: Línea de RS-232 y módems [9] Figura 3.10: Línea de RS-232 [9] Figura 3.11: Esquema electrónico del módulo de conversión. Figura 3.12: Señal recibida por el sensor al pulsar el número 1 en el mando a distancia. Figura 3.13: Estructura interna de un sensor infrarrojo. Figura 3.14: Acciones a realizar por cada PIN del microcontrolador MC908QG.[12] vii Figuras Proyecto Fin de Carrera Figura 3.15: Protocolo de transmisión de datos con Módems PLC IT1800D de Yitran. [18] Figura 3.16: Background Header. [13] Figura 3.17: USBSPYDER08.[13] Figura 3.18: Conversor MAX3222.[10] Figura 3.19: DB-9 Male.[13] Figura 4.1: Separador de señales eléctricas mediante filtrado.[14] Figura 4.2: Diferentes tipos de modulación en PLC. [15] Figura 4.3: Separación de símbolos.[21] Figura 4.4: Lazo cíclico en DCSK. [22] Figura 4.5: Sistema de demodulación del receptor. [22] Figura 4.7: Diagrama de bloques general del STK. [16] Figura 4.8: Diferentes conectores de los módems Yitran. [16] Figura 4.9: Posición de los 'jumpers'.[16] Figura 4.10: Posibles configuraciones del Host mode.[16] Figura 4.11: Protocolos para enviar datos. [18] Figura 4.12: Comando para leer la dirección del modem. [18] Figura 4.13: Respuesta del modem a la orden de leer dirección. [18] Figura 4.14: Paquete para configurar la dirección del modem. [18] Figura 4.15: Respuesta a la configuración de dirección. Figura 4.16: Respuesta del modem. [18] Figura 4.17: Respuesta adicional en paquetes largos.[18] Figura 4.18: Respuesta del modem ante un reset.[18] Figura 4.19: Respuesta del modem ante una pérdida de alimentación. [18] Figura 4.20: Paquete recibido. [18] Figura 4.21: Posibles procedencias de los datos recibidos. [18] Figura 4.22: Opciones de tipo de modulación.[18] Figura 4.23: Paquete recibido.[18] viii Figuras Proyecto Fin de Carrera Figura 5.1: Relación del modelo TCP/IP con el modelo OSI. [23] Figura 5.2: Diagrama de los procesos realizados en el módulo de conversión. Figura 5.3: Diagrama de los procesos realizados en el módulo de cabecera. Figura 6.1: Diferentes funcionamientos de WiMAX. [24] Figura 6.2: Subportadoras ortogonales con solape. [24] Figura 6.3: Diagrama con las subportadoras de OFDM. [27] Figura 6.4: Diagrama con la subcanalización utilizada en OFDMA. [28] Figura 7.1: Esquema de tiempos usados para el cálculo de resultado Figura III.1: Interfaz gráfica para la instalación de la línea. Figura III.2: Interfaz gráfica para la instalación de la línea. Figura III.3: Interfaz gráfica para la instalación de la línea. Figura III.4: Interfaz gráfica para la instalación de la línea. Figura III.5: Interfaz gráfica para la instalación de la línea. Figura III.6: Interfaz gráfica para la instalación de la línea. Figura III.7: Interfaz gráfica para la instalación de la línea. Figura III.8: Interfaz gráfica para la instalación de la línea. Figura III.9: Interfaz gráfica para la instalación de la línea. Figura III.10: Interfaz gráfica para la instalación de la línea. Figura III.11: Interfaz gráfica para la instalación de la línea. Figura III.12. [16]: Interfaz gráfica del PLCHost. Figura III.13. [16]: Interfaz gráfica del PLCHost. Figura III.14. [16]: Interfaz gráfica del PLCHost. Figura III.15. [16]: Interfaz gráfica del PLCHost. Figura III.16. [16]: Interfaz gráfica del PLCHost. Figura III.17. [16]: Interfaz gráfica del PLCHost. Figura III.18 [16]: Interfaz gráfica del PLCHost. Figura III.19 [16]: Interfaz gráfica del PLCHost. ix Tablas Proyecto Fin de Carrera TABLAS Tabla 2.1: Características de los tipos de células [1] Tabla 4.1: Modo de operación según la conexión.[16] Tabla 4.2: Host mode según los 'jumpers'.[16] Tabla 4.3: Respuesta del modem Tabla 6.1: Características de los diferentes modelos de WiMax Tabla 7.1: Tiempos resultantes de la transmisión de la línea con diferente número de bytes enviados Tabla 7.2: Tiempos de envío (línea modem) Tabla 7.3: Tiempos totales (línea total) Tabla 7.4: Tiempos medidos con el software PLCHost x Parte I MEMORIA Memoria-Introducción Proyecto Fin de Carrera Capítulo 1 INTRODUCCIÓN 1 Introducción al Canal de Retorno Es ya conocido que la televisión digital no sólo ofrece una gran mejora de calidad audiovisual respecto a la televisión analógica, sino que proporciona un enorme número de ventajas y funciones adicionales respecto a la difusión convencional de televisión. Especialmente importantes son los servicios proporcionados, que gozan también de unas características innovadoras, como por ejemplo: • Interactividad entre el usuario. • Nuevas oportunidades para la oferta de contenidos y servicios interactivos adicionales. Este modo de interactividad se entiende como un sistema basado en una tecnología de comunicaciones que incorpora bidireccionalidad en la transmisión de información, pudiendo llevarse a cabo diferentes servicios: • Servicios de información: Son aquellos que ofrecen una información independiente de la programación audiovisual que se está emitiendo en ese momento. • Servicios ligados a la programación: Son aquellos que complementan con información suplementaria la programación audiovisual emitida. • Interactividad local. Con estadísticas e información ampliada. • Interactividad externa: Participación activa. • Servicios transaccionales: Son aquellos que ofrecen la posibilidad de enviar y recibir información de forma personalizada y exclusiva. 2 Memoria-Introducción Proyecto Fin de Carrera El requisito para acceder a los servicios interactivos es contar con un descodificador digital interactivo. Es igualmente necesario contar con un canal de retorno que permita enviar la información a la cabecera. Por otro lado, el consorcio DVB define estándares para TV digital y servicios de datos. DVB encapsula la información en paquetes de transporte de diferentes estándares de codificación, lo que permite aplicarlo tanto a servicios de TV como a servicios multimedia interactivos. Para los servicios interactivos, DVB ha definido varios estándares sobre canales de retorno por diferentes tipos de red, incluyendo redes de satélite (DVB-RCS), red telefónica o RDSI (DVB-RCP), redes de cable (DVB-RCC, definido en colaboración con DAVIC37), redes LMDS (DVB-RCL) y terrestre (DVB-RCT), principalmente. Así pues, puesto que la geografía y la topografía son muy distintas de un país a otro, las tecnologías que funcionan bien en una zona geográfica podrían no funcionar tan bien en otra y de forma paralela las posibilidades de un canal de retorno también se ve influenciado por este concepto. 3 Memoria-Introducción Proyecto Fin de Carrera 2 Motivación del proyecto El proyecto surge ante el despliegue de la televisión digital en nuestro país, ya que esta nueva tecnología presenta gran número de ventajas frente a las antiguas emisiones analógicas de televisión, entre la que destaca la posibilidad para el usuario de poder interactuar. Esta interactividad se entiende como la capacidad de ofrecer contenidos adicionales a los programas de televisión, permitiendo al usuario ver informaciones asociadas al contenido audiovisual, la programación de los canales, participación activa en votaciones, el manejo de productos o servicios, e incluso participar en los propios programas de televisión con el mando a distancia. Esta característica abre nuevos mercados para potenciales inversores que ven en ella una gran posibilidad de negocio. Por ello surge la necesidad de habilitar un canal de retorno o varios, para que complemente al canal de bajada existente. Este canal de retorno se puede implementar mediante varias tecnologías existentes en el mercado, cada una de las cuales presenta unas características que pueden ser mejores para determinadas zonas, regiones o países. Hasta el momento en nuestro país han existido pocas alternativas tecnológicas en lo referente a un canal de retorno. El primer servicio relacionado con un canal de retorno que aparece en España es suministrado por el Canal Satélite Digital. La evolución de este tipo de canales de retorno ha llegado a una transmisión por ADSL. Por tanto los posibles canales de retorno que se han ofrecido en este país vienen condicionados por un coste económico por el servicio de este canal, bien sea el teléfono o el ADSL. En este proyecto se pretende conseguir un canal de retorno que ofrezca un uso de la línea sin costes de servicio y bajos costes de instalación en un escenario doméstico (home networking) usando tecnología PLC. 4 Memoria-Introducción Proyecto Fin de Carrera El proyecto consiste en hacer llegar las peticiones del usuario generadas a través de un mando a distancia, hasta un centro donde se gestione dicha petición y se atienda. Para ello, se diseñará el canal de retorno mediante una red de comunicaciones que incluye: • Tratamiento de la señal del mando. • Interfaz con enlace PLC a través de un modem de Yitran de banda estrecha. • Conexión en el otro extremo del modem para adecuar la salida a sistema con conexión IP, que enviará las peticiones a un centro de difusión de TV. Esta red descrita anteriormente, estará compuesta de dos partes: .-Transmisión de la señal por el sistema eléctrico empleando módems que acondicionen la señal de RS232 a PLC y viceversa. .-Transmisión, empaquetado y adecuación de la señal usando protocolos TCP/IP. 5 Memoria-Introducción Proyecto Fin de Carrera 3 Objetivos El objetivo principal consiste en implantar la capa física de un canal de retorno usando tecnología PLC y acceso por IP para conectar con el centro de difusión. El interfaz será un sencillo mando a distancia que permita evaluar la interactividad. • Generación de un driver, mediante un microcontrolador, que trate la señal emitida por un mando de TV para adaptarla según los protocolos necesarios. • Implantación de una línea de transmisión por sistema eléctrico mediante módems PLC de Yitran de banda estrecha. • Permitir la transmisión de la señal mediante TCP/IP desde la salida de los módems hasta su recepción en un PC remoto para la posterior gestión de peticiones. • Implantación total del canal de retorno acoplando correctamente los diferentes medios de transmisión. • Verificar la capacidad óptima de la red en velocidad y caudal de datos soportados. 6 Memoria-Introducción Proyecto Fin de Carrera 4 Metodología Para conseguir cumplir los objetivos y establecer la línea de transmisión en su totalidad, objetivo principal de este proyecto, será necesario que se desarrollen las siguientes actividades: Actividad 1: Desarrollo de la interfaz del mando a distancia al modem PLC. Se usará un microcontrolador de la familia Freescale y el respectivo software de desarrollo (CodeWarrior). En esta actividad, se desarrollarán los procesos de adecuación de protocolos para el empleo de módems y de tratamiento de la señal procedente del mando de TV. Este desarrollo será empotrado en hardware. Actividad 2: Transmisión tramas de datos por el sistema eléctrico. La línea de transmisión por el sistema eléctrico se implantará mediante unos módems de Yitran (IT800D STK), uno al principio y otro al final, que convierten la señal al sistema eléctrico y viceversa. Se desarrollará el protocolo de conexión en un extremo con el microcontrolador y en el otro con un PC convencional. Actividad 3: Establecimiento de una conexión TCP/IP por Ethernet. Se desarrollará, con protocolo TCP/IP, una conexión de datos al centro de control, que permita recibir en la dirección IP propuesta el conjunto de comandos del mando a distancia. 7 Memoria-Introducción Proyecto Fin de Carrera Actividad 4: Integración total de la línea. Se implantará la línea de transmisión de datos en su totalidad a partir de la conexión de los diferentes módulos realizados anteriormente, prestando especial atención a la coherencia de transmisión de datos entre unos módulos y otros. Actividad 5: Pruebas y mediciones del sistema completo. Se generará una aplicación sencilla que permita evaluar el rendimiento de la red y del canal de retorno. Se tomarán medidas de calidad y velocidad de la línea de transmisión para diferentes distancias y situaciones. Actividad 6: Elaboración de documentación. 8 Memoria-Introducción Proyecto Fin de Carrera 5 Recursos empleados Para llevar a cabo la realización de este proyecto han sido necesarios una serie de elementos, tanto de hardware como de software, en los diferentes módulos en los que se divide la línea de transmisión: Módulo de conversión infrarrojo/RS-232 • Microcontrolador MC908QG (con software CodeWarrior) • Conversor de niveles MAX3222 • Sensor infrarrojo • USBSPYDER • Clavija DB-9 male para puerto serie. Transmisión con módems PLC y conversión de protocolos • Módems Yitran (IT800D STK) de banda estrecha. • Software PLCHost de los módems. • Visual C++ 6.0 • Sistema Operativo: Windows; (Librerías de Windows) Conexión Ethernet • Red Ethernet con ordenadores con IP fija. • Visual C++ 6.0 • Sistema Operativo: Windows; (Librerías de Windows) 9 Memoria-Canal de retorno Proyecto Fin de Carrera Capítulo 2 CANAL DE RETORNO 1 Introducción DVB-T es un medio inalámbrico para proveer datos de banda ancha a clientes, pero es un medio unidireccional. Por ello es preciso crear un canal de retorno para que DVB-T pueda tener un camino bidireccional, y a la larga poder implantar nuevos servicios. La DVB-T completada con el canal de retorno puede ser usada para la TV interactiva (la votación, concursos, etc.), pero también podría usarse en sesiones interactivas de web, o para la conectividad de servicios IP. 1.1 ¿Qué es el canal de retorno? El canal de retorno es un medio de transmisión cuyo objetivo no es más que conectar el receptor de TV con el operador. Como se ha mencionado anteriormente, la televisión convencional se caracteriza porque sólo existe flujo de información en un sentido: desde la cadena hacia los usuarios, de modo que sólo es necesario un canal de transmisión, el de difusión. En cambio, en la televisión interactiva, los usuarios desempeñan un papel activo e influyen en el contenido visualizado. Debido a esto es preciso que exista un canal de retorno para hacer llegar la interacción del usuario hasta el operador. Por ejemplo, en la televisión digital por satélite se pueden realizar operaciones bancarias, y para ello es imprescindible el canal de retorno. 10 Memoria-Canal de retorno Proyecto Fin de Carrera 1.2 Estudio Tecnológico. A continuación se presenta un resumen tecnológico que permite introducir el abanico de sistemas que se pueden emplear para la implantación de un canal de retorno. El documento base para este estudio es “Estudio y análisis en el diseño de un canal de retorno para el desarrollo de la interactividad en la televisión digital” [1]. 1.2.1 Satélite Esta tecnología y sus características se resumen en: • Su amplia cobertura y un coste independiente de la distancia dentro de la zona cubierta. Un único satélite puede incluir una serie de haces con diferentes coberturas. • El sistema es asimétrico, con grandes caudales binarios en el sentido de bajada (downstream) y generalmente menores caudales en el de subida hacia el satélite (upstream). La capacidad depende de las características de cada sistema. Para implantar el canal de retorno con esta tecnología se requieren una serie de satélites en órbita geoestacionaria (GEO). Éstos permiten dar servicio en zonas muy amplias, pero tienen como inconvenientes un retardo y atenuación elevados. Según la aplicación, el retardo puede tener gran impacto, pudiendo ser relevante en aplicaciones de telefonía y datos interactivos, concretamente en TV. Figura 2.1: Funcionamiento del sistema DVB-RCS. [1] 11 Memoria-Canal de retorno Proyecto Fin de Carrera DVB-RCS (Digital Video Broadcast – Return Channel by Satellite) es una solución normalizada que consiste en integrar el canal de retorno en la red de satélite. 1.2.2 Cable Dentro de las características ideales que ha de tener un sistema de cable coaxial, cabe destacar las siguientes: • Que disponga de una zona del espectro radioeléctrico exclusiva, no compartida con otros servicios y libre de interferencias. • Si consideramos el empleo exclusivo de cable coaxial, los límites prácticos de utilización alcanzan un ancho de banda de 1GHz aproximadamente, pero presenta atenuación creciente con la frecuencia. El uso de la fibra ha permitido la distribución de TV gracias al desarrollo de láseres con linealidad suficiente para disminuir las distorsiones de la señal. Estas distorsiones vienen generadas por imperfecciones del propio cable coaxial. Respecto a la señal, la intermodulación y la no-linealidad de los amplificadores afecta a este tipo de redes. Se pueden distinguir partes diferenciadas de una red de cable: una red de transporte, una red troncal, la red de distribución y la acometida. De todas ellas, solamente las tres últimas forman parte de la red de acceso de un sistema de cable. 12 Memoria-Canal de retorno Proyecto Fin de Carrera Figura 2.2: Red de distribución de televisión a través de cable. [1] Al reducir el segmento de clave coaxial mediante la implantación de fibra óptica en la red de acceso, se reducen las perturbaciones introducidas por las cadenas de amplificadores-repetidores. La fibra permite aumentar las distancias a cubrir sin necesidad de amplificadores, pudiendo alcanzar del orden de 100 km. Este medio favorece el aprovechamiento del ancho de banda hasta explotar los límites del cable coaxial (1 GHz), lo que hace posible la bidireccionalidad, dedicando una parte del espectro a transmisión en sentido ascendente. Figura 2.3: Esquema de red de cable bidireccional. [1] 13 Memoria-Canal de retorno Proyecto Fin de Carrera 1.2.3 DSL xDSL no es más que las siglas que agrupan un conjunto de tecnologías que permiten transmitir un alto caudal de datos binarios en alta velocidad sobre el par telefónico. La característica más importante es que permite acceso simultáneo a la red telefónica y a una conexión de datos IP. La tecnología consiste en un sistema prioritario de tráfico y con capacidades asimétricas, que actualmente sobrepasa los objetivos iniciales (8 Mbps hacia el abonado y 640 Kbps en sentido inverso), que hacen posible la transmisión de más de un canal de TV comprimido hacia un terminal. El objetivo de los sistemas xDSL es llegar a la mayor parte de los terminales abonados dentro del área que cubre un servidor. En este punto se alberga un DSLAM, formado por un banco de módems junto con un dispositivo que permite la multiplexación de los abonados. En el diseño DSL, se tiene especial cuidado de factores ruido, interferencias de radio, diafonía, la coexistencia de la telefonía, adaptación de impedancias, etc. De estos factores ha dependido la generación de los métodos de modulación, multiplexación y codificación actuales. Por ejemplo, el diseño de ADSL-2, aumenta el caudal de forma significativa. Existen otras líneas de evolución, el ADSL+ (amplía la banda utilizable hasta 2,2 MHz siendo el doble de la actual) y el ADSL++ hasta 3 ó 3,75 MHz,. En ambos casos, es evidente que el alcance es menor, lo que requiere que la distancia al DSLAM se reduzca para lograr estas velocidades. 14 Memoria-Canal de retorno Proyecto Fin de Carrera 1.2.4 PLC PLC es una tecnología que lleva años en servicio, sin embargo no ha encontrado un mercado de trabajo dentro de las telecomunicaciones y en concreto en la banda ancha. El papel de las comunicaciones sobre líneas de energía (Power Line Communications, PLC) se puede analizar en cada uno de estos segmentos. • Red de distribución doméstica: es donde hay más despliegue en telecomunicaciones sobre líneas de energía actualmente, el objetivo es convertir el cableado de distribución doméstico en una red de área local, siendo cada enchufe un punto de acceso a esta red. • LVN y MVN: es la última milla desde el transformador de distribución a los contadores de red. • HVN: actualmente esta red no se está usando para transporte de información, puesto que ya contempla la canalización de fibra óptica en la misma línea. Aunque el número de usuarios de la red eléctrica es casi tres veces el de la red telefónica, esto no se ha reflejado en el sector de las telecomunicaciones. A modo de resumen, y con respecto al canal de retorno se puede decir que el PLC es una tecnología segura y con potencial. Desde un punto de vista de prestaciones técnicas, aparentemente compite desfavorablemente con otras alternativas de acceso (en banda ancha), pero es competitivo en banda estrecha para sistemas de control, señalización o de bajo caudal. 15 Memoria-Canal de retorno Proyecto Fin de Carrera 1.2.5 UMTS El sistema UMTS nace con la idea de proporcionar un caudal de información mayor al actual, proporcionado por la tecnología GSM-GPRS (hasta 2.048 Kbps). Es un candidato a un sistema de comunicaciones para un canal de retorno de TV, como lo es el GSM o el GPRS. Dentro de la especificación de los sistemas 3G, se consideran diferentes tipos de célula, cada una con diferente dimensión de área y tráfico, dichos tipos se resumen en la Tabla 2.1. Tipo de célula Picocélula Microcélula Macrocélula Ámbito de cobertura Movilidad Edificio, manzana Baja (10-50 m) (< 10 km/h) Urbano Media (300-500/2-4 km) (< 150 km/h) Rural Alta (5-6 km) (< 500 km/h) Caudal binario 2048 Kbps 384 Kbps 144 Kbps Tabla 2.1: Características de los tipos de células [1] Se observa una reducción de la velocidad a medida que aumenta el área a cubrir, se tiene entonces una representación geográfica aproximada a la arquitectura de la Figura 2.4. Figura 2.4: Sistemas de células.[1] 16 Memoria-Canal de retorno Proyecto Fin de Carrera 1.2.6 Canal de retorno en TDT El objetivo del sistema DVB-RCT es ofrecer a los emisores un canal de retorno inalámbrico para ser desarrollado junto con la plataforma de Televisión Digital Terrestre (DVB-T). DVB-RCT define un canal interactivo de bajada (hacia el usuario) utilizando el MPEG-TS y el canal de retorno utilizando técnica de acceso OFDMA y transporte ATM en una banda de 6, 7 u 8 MHz, pudiendo dividirse en bandas de 1 MHz entre distintos operadores. Existen también distintas opciones de sistemas de modulación (QPSK, 16-QAM, 64-QAM), distintas opciones de intervalos de guarda (1/4, 1/8, 1/16, 1/32) y protecciones de codificación (1/2 y 3/4). Las características de este canal de transmisión son: • Caudal binario de 0,6 Kbps por portadora hasta 15 Kbps por portadora. El máximo teórico es de 31 Mbps, con alcance reducido a unos 600 m. • Banda UHF. En principio canales 67 y 68 de UHF que pueden ser subdivididos. • Potencia de 0,5 W. Se emplea la misma antena receptora de TV. • Soporte para unas 20.000 transacciones por segundo. El canal de retorno sirve para realizar interacciones cortas sobre los contenidos de la programación o del paquete de datos, por ejemplo desde votaciones, encuestas o participación activa, etc. El sistema de interactividad deberá encontrarse en la misma localización del que el codificador que proporciona el servicio de difusión de TV. 17 Memoria-Canal de retorno Proyecto Fin de Carrera 1.3 Diferentes opciones de canal de retorno en el mercado actual Actualmente, la mayor parte de los decodificadores de televisión digital terrestre ofrecen un canal de retorno que suele ser MODEM telefónico. Este tipo de canal presenta varios inconvenientes como el hecho de que si se emplea, el teléfono no se puede utilizar y si se está utilizando el teléfono, no estará disponible para nuestras aplicaciones. Por otra parte, este canal tiene poca capacidad, con lo que las respuestas y los datos que se obtengan tardarán bastante tiempo en procesarse y además habrá que configurar el MODEM en el decodificador con los datos de un proveedor de servicios adecuado. Otro tipo de canal de retorno que se puede obtener en el mercado, pero aún son escasos, es el que viene preparado para usar Ethernet. Para utilizarlo sería necesario contar con un proveedor de servicios de ADSL o Cable Modem e instalar un router para poder conectar el ordenador y el puerto Ethernet del decodificador a la red. Este caso sería más cómodo porque siempre estaría disponible el servicio y no haría falta configurar el decodificador, pero el problema viene dado por el hecho de que hay que contratarlo y si sólo se va a emplear para acceder a los servicios interactivos de la TDT no merece la pena. Otra opción que se propone es la utilización de Bluetooth como canal de retorno en combinación de una conexión GPRS/UMTS del móvil. Esta opción permitiría poder ver en la televisión los archivos y fotografías del móvil, pero implicaría que el teléfono móvil al que se conecte debería contar con tecnología Bluetooth y conexión GPRS o UMTS. Actualmente, sólo alrededor del 40% de los móviles españoles cuentan con estas dos tecnologías. Además en el caso de que el decodificador no tuviera esta opción y si tuviera un puerto USB, se podría colocar en él un adaptador de Bluetooth que haría el mismo efecto. 18 Memoria-Canal de retorno Proyecto Fin de Carrera En cuanto a los decodificadores con WiFi, tienen el mismo inconveniente que aquellos con canal de retorno basado en Ethernet (será necesario utilizar un proveedor de ADSL o cable MODEM). La única ventaja frente a estos sería la ausencia de cables. Resumiendo, en estos momentos existen diversas tecnologías para realizar un canal de retorno, pero no hay demasiadas alternativas para ofrecer canales de retorno con disponibilidad total, sin necesidad de configuración del decodificador e inalámbricos para facilitar su uso. [2] Por este motivo se ha planteado un proyecto en el que se desea un canal de retorno de total disponibilidad y que se implante y se mantenga sin costes o con bajos costes. 19 Memoria-Canal de retorno Proyecto Fin de Carrera 2 Requisitos mínimos del canal de retorno El canal de retorno que se pretende desarrollar ha de cumplir una serie de características para que se pueda considerar como una línea de transmisión eficaz. Un canal de retorno debería estar siempre disponible y además si fuera posible debería ser inalámbrico para que el usuario no tuviera cables atravesándole la casa. Ha de tener una velocidad de transmisión mínima para que pueda considerarse como un canal interactivo. Tampoco puede tener elevados tiempos de reacción o contestación a peticiones por el mismo motivo. Ha de ser fácil de implantar en los hogares sin necesidad de obras complicadas y con un bajo coste de instalación. Esto se debe a que está destinado al uso doméstico, con lo que un usuario cualquiera no estaría dispuesto a realizar una complicada y costosa implantación de este canal. Ha de tener la posibilidad de conectarse de forma punto-punto o puntomultipunto, para poder realizar la transmisión de datos más eficiente según qué situación se dé en cada caso. 20 Memoria-Canal de retorno Proyecto Fin de Carrera 3 Introducción de las partes de la capa física Teniendo en cuenta los requisitos del apartado anterior, se ha optado por implantar un canal de retorno con bajo coste de instalación y servicio. Por ello, esta línea de transmisión se ha desarrollado a través de dos medios físicos de transmisión diferentes, adaptando de forma eficiente los recursos a cada situación. Una primera parte consistirá en la conexión de los usuarios de un bloque de edificios con un nodo central de transmisión instalado en cada edificio. Esta conexión se realizará a través del propio cableado eléctrico de cada edifico, ahorrando así el coste de instalación. Para ello se usará la tecnología de Power Line Communications (PLC) que ofrece la posibilidad de transmitir por la red eléctrica diferentes paquetes de datos sin que se produzcan interferencias. Figura 2.5: Conexión PLC en un edificio. De este modo se consigue tener conectados a todos los usuarios de un mismo edificio con un nodo (modem) central instalado en cada edificio. 21 Memoria-Canal de retorno Proyecto Fin de Carrera Para implantar esta tecnología se ha optado por usar unos módems PLC de banda estrecha de la marca Yitran. Se ha considerado que con módems de banda estrecha es suficiente para tener una buena velocidad de transmisión, ya que generalmente por ellos solo se transmitirán comandos con bajo caudal. La segunda parte se encarga de realizar la conexión entre el nodo general del edificio con una central local que gestiones las peticiones de los usuarios de una zona geográfica. Figura 2.6: Transmisión mediante Ethernet. Como medio de transmisión se ha optado en un inicio por Ethernet, pero con la idea de emplear, cuando este implantado, como medio de transmisión una red WiMax. La tecnología WiMax permite una transmisión de datos con altas velocidades, gran ancho de banda y la posibilidad de hacer llegar la señal a zonas rurales debido a su gran alcance de transmisión. Figura 2.7: Transmisión mediante WiMax. 22 Memoria-Canal de retorno Proyecto Fin de Carrera Al usar este medio, se ahorra en costes de línea como los que hay en el caso del ADSL. También se puede decir que los costes de instalación de este medio serían bajos, ya que la Comunidad de Madrid pretende instalar una red WiMax, por lo que la única instalación a realizar, por parte del usuario, consistiría en la ubicación de una antena WiMax en cada comunidad de vecinos. En este proyecto se ha estructurado el canal de retorno en tres módulos diferentes, en función de los diferentes medios físicos de transmisión que se emplean en el canal de retorno. Estos tres módulos son: • Conversión de Infrarrojos a RS-232. • Transmisión con módems PLCs de Yitran. • Conversión a Ethernet y su posterior transmisión. 23 Memoria-Canal de retorno Proyecto Fin de Carrera 3.1 Conversor Infrarrojo a RS-232 Este módulo se encarga de realizar la conversión de la señal infrarroja del mando a distancia a una señal en formato RS-232 que pueda ser tratada en un PC para su posterior envió a través de los módems PLC. Para llevar a cabo esta conversión se ha empleado un microcontrolador que se encarga de muestrear la señal recibida por un sensor, para realizar posteriormente la conversión a RS-232. Este conversor se podrá conectar directamente a los módems PLC, o conectarlo a un PC que realice una función intermedia. Usando dicho PC, se podrá gestionar las órdenes recibidas del mando a distancia para poder enviar de este modo las tramas de bytes pertinentes, con su protocolo correspondiente, por el sistema eléctrico mediante los módems PLC. Si se opta por la opción de no usar dicho PC, el módulo de conversión enviará por los módems 2 bytes indicando que tecla del mando a distancia se ha pulsado. El inconveniente de implantar esta segunda opción, es que este conversor no tiene la capacidad de recibir de los módems debido a que no se ha pensado para que realice dicha operación. 24 Memoria-Canal de retorno Proyecto Fin de Carrera 3.2 Transmisión con PLC’s de Yitran Como se ha comentado anteriormente, la transmisión de datos se realiza por el sistema eléctrico gracias a los módems PLC de banda estrecha. Estos módems requieren de una serie de órdenes o comandos que les indiquen que operación han de realizar en cada momento. Para ello se ha dispuesto de dos terminales (PCs) que se encargan de controlar que los módems funcionen correctamente en cada momento. Estos terminales son los encargados de enviar a los módems PLC los paquetes de datos a transmitir con sus correspondientes protocolos. Hay que tener en cuenta que podría surgir un inconveniente por el hecho de usar estos PC, y es que debido al tiempo de proceso de estos se podría ralentizar la transmisión de datos. Por este motivo se han tomado medidas de tiempos y se ha comprobado que estos tiempos de proceso son despreciables en comparación con el tiempo de transmisión. Para una transmisión por el cable eléctrico en ‘Europe indoor’, los módems PLC tendrán una velocidad máxima de transmisión de 2.5 kbps. 25 Memoria-Canal de retorno Proyecto Fin de Carrera 3.3 Conversión a Ethernet para su posterior transmisión La conversión a Ethernet se realiza en el terminal intermedio a través de un código de programación desarrollado en C++. De este modo se consigue que la señal procedente de los módems PLC pase a ser una señal apta para ser enviada a través de la red Ethernet. En futuros desarrollos se pretende usar WiMax en vez de Ethernet, pero esto no implica grandes cambios en el diseño del canal de retorno. Esto se debe a que se emplearían módems WiMax, cuyo funcionamiento es similar al de los módems WiFi, por lo que no supone ninguna modificación en el empleo de los sockets. En lo referente a las velocidades, comentar que la velocidad de transmisión en Ethernet es muy superior a la velocidad máxima de los módems PLC. Para realizar la conexión por Ethernet será necesario disponer de IP fijas para poder realizar conexiones con un servidor y así poder diferenciar a los distintos usuarios. 26 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Capítulo 3 MÓDULO DE CONVERSIÓN INFRARROJOS/RS-232 Se quiere tratar la señal de infrarrojos de un mando a distancia de TV para convertirla a RS-232 teniendo en cuenta una serie de protocolos para su posterior conexión a un MODEM PLC IT800D STK. Esta conversión es necesaria ya que se pretende que el receptor de la señal procedente del mando a distancia pueda ser conectado a un PC, donde se trate dicha señal, o directamente a los MODEM PLC sin pasar por un PC. Como se ha mencionado en el párrafo anterior los MODEM PLC requieren de una serie de protocolos que indiquen que tarea deben realizar, por esta razón se ha optado por diseñar un sistema de conversión que trate la señal infrarroja mediante un microcontrolador MC908QG, consiguiendo de este modo una señal de salida en RS-232, formada por dichos protocolos seguidos de los datos recibidos del mando a distancia. Si fuera necesario conectar un PC entre el módulo de conversión y el MODEM PLC no supondría ningún problema ya que en el PC se recibiría una serie de bytes formada por los protocolos y los datos deseados, obteniendo toda la información necesaria para poder enviar los datos recibidos del mando a distancia por el MODEM PLC. Se ha elegido el formato RS-232 para poder conectar directamente el módulo tanto al PC como al MODEM PLC, de hecho sería complicado realizar la comunicación a través del MODEM con otro formato, ya que las ordenes (protocolos) pueden variar. Para poder comprender con claridad como se ha llevado a cabo el diseño del dispositivo de conversión será necesario explicar entre que dos medios de comunicación actuará dicho conversor. 27 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 1 Tecnología infrarroja aplicada a los mandos de TV La tecnología de transmisión de datos basada en señales infrarrojas es muy amplia, por eso en este apartado se pretende explicar cómo funciona esta tecnología cuando se emplea en los mandos a distancia. 1.1 Introducción a la comunicación Infrarroja Este tipo de comunicación hace alusión a la transmisión inalámbrica a corta distancia mediante ondas infrarrojas, que son ondas electromagnéticas no visibles. La comunicación infrarroja se basa en una transmisión de datos, por lo que fue necesario que un grupo de empresas formaran un estándar de comunicación a corta distancia basado en los rayos infrarrojos, el IrDA. El IrDA (Infrared Data Asociation) fue fundado en 1993 por 3 empresas IBM, Sharp y HP, siendo actualmente más de 160. El IrDA creó 2 tipos de estándares infrarrojos, uno es para la transmisión de datos y otro para la transmisión de ondas pequeñas, siendo este último el utilizado en aparatos como el control remoto. Los mandos a distancia y dispositivos IrDA usan diodos infrarrojos electroluminiscentes (LEDs). Estos diodos emiten radiación infrarroja que es enfocada por una lente plástica en un rayo estrecho. El receptor usa un fotodiodo de silicio para convertir la radiación infrarroja en corriente eléctrica. Los controles empleados son direccionales, baratos y fáciles de construir, pero no tienen la capacidad de atravesar objetos sólidos, lo que supone una gran ventaja. Esto indica que un sistema infrarrojo que esté actuando en un lugar cerrado no provocará interferencias en ningún sistema similar situado en lugares adyacentes, siendo de este modo la tecnología más empleada en mandos a distancia. 28 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 1.2 Modulación infrarroja aplicada al mando a distancia Si se pulsa una tecla, el mando enviará una secuencia de pulsos de luz infrarroja que transportan un código de N bits que identifica la tecla pulsada. La secuencia de pulsos de luz se obtiene modulando diferentes tipos de señales temporales que se explican a continuación (Figura 3.1). Figura 3.1: Composición de la señal final m(t) que enciende/apaga el Led IR.[3] x(t): Señal moduladora. Es una señal eléctrica digital en banda base donde los bits van codificados de acuerdo con un determinado tipo de modulación digital como: PWM, Manchester, Manchester Diferencial, etc. La señal x(t) será diferente en función del protocolo que se emplee en el mando. c(t): Portadora eléctrica. Es una onda cuadrada de fo = 38kHz (otros valores pueden ser 30kHz, 36kHz, 40kHz, 56kHz e incluso 455kHz). m(t): Señal modulada. Es el producto de las dos anteriores, siendo su misión excitar un diodo luminiscente (LED) de infrarrojos (IR). 29 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera luz IR: Portadora óptica. Es generada por un diodo luminiscente de infrarrojos (LED IR), se trata de una onda electromagnética modulada en amplitud, lo que da lugar a una secuencia de pulsos de luz cuyo espectro está centrado en 319.15THz (λ = 940nm) como muestra la Figura 3.1. Portadora eléctrica y portadora óptica La señal digital en banda base x(t) se modula en frecuencia dos veces: • Al multiplicar x(t) por la portadora eléctrica c(t), haciendo que el espectro de x(t) se desplace a fo. • Cuando se modula la luz del led IR para generar un chorro de pulsos de luz, desplazando el espectro de m(t) a frecuencias ópticas (λ = 940nm). El segundo desplazamiento del espectro es algo inevitable al emplear un LED IR para transmitir, sin embargo el primer caso se puede evitar. Esta primera modulación se hace para combatir la radiación IR ambiental que capta el fotodiodo receptor, evitando de este modo el ruido sobre la señal m(t). Este ruido lo genera de manera natural un objeto a una temperatura T > 0, especialmente las lámparas fluorescentes, y tiene una densidad espectral de potencia mucho mayor en baja frecuencia (DC) que en frecuencias en torno a 36kHz. Así pues, para evitar toda esta potencia de ruido se transmite la señal x(t) en una banda de frecuencia en torno a fo donde la potencia de ruido es menor pudiendo filtrar la señal en el receptor y trabajar de nuevo en banda base. [3] 30 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Figura 3.2: Emisión de infrarrojos La transmisión de datos por infrarrojos se hace generalmente modulando en BPSK (Transmisión por Desplazamiento de Fase Binaria) una portadora entre 30 y 60 KHz. Si aplicamos una señal cuadrada de 36 KHz a la base de un transistor tal como muestra la Figura 3.2, conseguimos que conduzca un LED infrarrojo a la misma frecuencia, emitiendo radiación IR mientras el transistor conduce. 1.3 Protocolo Philips RC-5 para control remoto. En el mercado hay diferentes protocolos de transmisión como el RC-5 de Philips, SIRC de Sony, Panasonic, JVC y Daewoo. De estos protocolos los más usados son los de Philips y Sony. En este proyecto se empleará el protocolo RC-5 de Philips. Este protocolo es el más utilizado debido a la amplia disponibilidad de controles remotos que se basan en él. Además, dentro de este protocolo hay comandos predefinidos para diferentes dispositivos, una característica que aporta una mayor compatibilidad. Philips ha comenzado a utilizar un nuevo protocolo, el RC-6, que tiene más capacidades. 31 Memoria-Módulo Módulo de conversión Infrarrojos/RS-232 Infrarrojos/RS Proyecto Fin de Carrera Las características aracterísticas de este protocolo son: • Dirección de 5 bit y comando de 6 bit (7 bits de comando en RC-5X) • Codificación Manchester (Bi-fase) (Bi Figura 3.3: Codificación Manchester de 0/1 lógico [6] • Frecuencia de portadora de 36 kHz • Tiempo de bit constante de 1,778 ms (64 ciclos de 36 kHz) Modulación empleada Figura 3.4: Codificación Manchester de 0/1 lógico [4] El cero lógico es representado por un tren de pulsos durante la primera mitad del tiempo que corresponde el bit, bit, es decir durante el primer medio bit. Por otro lado el uno lógico será representado ntado por un tren de pulsos durante la segunda mitad del tiempo bit. Una característica importante del protocolo RC--5 es que laa relación entre pulso y pausa en la portadora de 36 kHz es de 1/3 o 1/4, consiguiendo de este modo una importante reducción del el consumo c de energía. 32 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Protocolo RC-5 Figura 3.5: Ejemplo de transmisión con protocolo RC-5 [4] La Figura 3.5 muestra un típico tren de pulsos en un mensaje RC-5. En este ejemplo se transmite la dirección 0x05 y el comando 0x35. Los dos primeros bits son los de inicio (start), que deben ser dos "1" lógicos. Nótese que transcurre medio tiempo de bit hasta que el receptor se entera de que ha comenzado el mensaje. El protocolo RC-5 extendido (RC-5x) tiene un solo bit de inicio. El bit que es llamado "S2" en el protocolo estándar RC-5 se transforma en el RC-5x en un bit de comando, lo que da un total de 7 bits para los comandos. El tercer bit del protocolo RC-5, marcado como "T" en el dibujo, es el bit de conmutación (Toogle). Este bit es invertido cada vez que se libera una tecla en el control remoto y se la presiona de nuevo. El bit que sigue es el primero de la dirección del dispositivo receptor de infrarrojos, poniendo en primer lugar el bit más significativo de la dirección. A esta dirección le sigue un comando de 6 bits, también con su bit más significativo en primer lugar. Un mensaje consiste de un total de 14 bits tiene una duración total de 25 ms. mientras se mantenga presionada la tecla, el mensaje se repite cada 114 ms. el bit de conmutación mantendrá el mismo nivel lógico durante la repetición de un mensaje. Esto se hace así para que el programa de interpretación del receptor pueda detectar esta autorrepetición y no la confunda con sucesivas pulsaciones de una tecla. [4] 33 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 1.4 Mando a distancia empleado. En este proyecto se ha empleado como dispositivo el Vivanco UR2, que es un mando a distancia universal para TV-TDT. Se ha configurado dicho mando con el código 183 de TDT, por lo que todas las operaciones referentes a la manipulación de los datos recibidos del mando a distancia se han realizado en función del código 183. Figura 3.6: Imagen del mando universal Vivanco UR2 [5] 34 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 2 Funcionamiento del RS-232 A la salida del dispositivo de conversión se va a utilizar como medio de transmisión el RS-232 para poder conectarlo a un PC o directamente a los Modems PLC de Yitran. 2.1 Introducción al Puerto Serie Los puertos serie (también llamados RS-232, por el nombre del estándar al que hacen referencia) fueron las primeras interfaces que permitieron que los equipos transmitan datos digitales con otros dispositivos externos. El término serie se refiere a que los datos son enviados mediante un solo hilo: los bits se envían uno detrás del otro. Figura 3.7: Ejemplo de serie y paralelo [7] Originalmente, los puertos serie sólo podían enviar datos, no recibir, por lo que se desarrollaron puertos bidireccionales (que son los que se encuentran en los equipos actuales). Por lo tanto, los puertos serie bidireccionales necesitan dos hilos para que la comunicación pueda efectuarse. La comunicación se lleva a cabo asincrónicamente, es decir que no es necesaria una señal de sincronización: los datos pueden enviarse en intervalos aleatorios. A su vez, el periférico debe poder distinguir los caracteres (8 bits) entre la sucesión de bits que se está enviando. Ésta es la razón por la cual en este tipo de transmisión, cada carácter se encuentra precedido por un bit de START y seguido por un bit de STOP. [7] 35 Memoria-Módulo Módulo de conversión Infrarrojos/RS-232 Infrarrojos/RS Proyecto Fin de Carrera 2.2 El estándar RS232 El estándar RS-232 RS 232 fue creado por los laboratorios Bell y la EIA (Electronic Industries Association). La primera versión de este estándar se conoce como RS-232C, 232C, y fue utilizada en la comunicación de computadoras por medio de líneas telefónicas a finales de los años 1960s. Mientas tanto en Europa la CCITT (Comité (Comité Consultatif International Téléphonique et Télégraphique), implementaba de igual forma el estándar V.24 para la especificaciones funcionales y V.28 para las especificaciones eléctricas. El estándar RS-232 RS 232 fue ampliamente utilizado por los productores de equipos durante los siguientes años pero la velocidad máxima de transmisión de 20 Kbps y la distancia máxima de 17 metros fueron las causas para que se comenzara a desarrollar nuevos estándares, aun así la mayoría de equipos siguen utilizando el estándar RS232. RS232. Figura 3.8: Conectores DB-25 y DB-9, 9, macho y hembra [7] El RS-232 232 consiste en un conector tipo DB-25 DB 25 de 25 pines, aunque es normal encontrar la versión de 9 pines DB-9, DB 9, mas barato e incluso más extendido para cierto tipo de periféricos. En cualquier cualqui caso, los PCs no suelen emplear más de 9 pines en el conector DB-25. DB 25. Las señales con las que trabaja este puerto serie son digitales, de +12V (0 lógico) y -12V (1 lógico), para la entrada y salida de datos, y a la inversa en las señales de control. El estado de reposo en la entrada y salida de datos es -12V. Dependiendo de la velocidad de transmisión empleada, es posible tener cables de hasta 15 metros. [8] 36 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera La transmisión asíncrona se lleva a cabo tal y como se describe en el punto anterior. En concreto además del bit de START utiliza: • Entre 5-8 bits de datos. • Puede tener 0 o 1 bit de paridad, que puede ser ‘par’(Even) o ‘impar’(Odd). • Los bits de STOP pueden variar entre 1 y 2. 2.3 Empleo del RS232 El uso más común de este estándar es en la conexión de un MODEM a ordenador. Cabe destacar que esta distribución (Figura 3.9) es la que se pretende instalar en el proyecto, exceptuando que los módems serán de transmisión por el circuito eléctrico en vez de por línea telefónica. Figura 3.9: Línea de RS-232 y módems [9] Existe también la posibilidad de conectar dos ordenadoresd directamente sin la presencia de MODEMS utilizando un cable conocido como NULLMODEM. Este cable es una variación del estándar que permite la transmisión gracias al cruce de los pines por donde se trasmite y recibe, de tal forma que el hilo que se utiliza para la transmisión en un lado es el que se utiliza para la recepción en el otro. Figura 3.10: Línea de RS-232 [9] 37 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Cuando se trasmite utilizando este estándar se debe tomar en cuenta algunos factores, como la velocidad de transmisión, control de flujo y paridad. En una maquina con Windows, la velocidad máxima que se puede llegar a utilizar es de hasta 115 kbps en transmisiones seriales. Esta velocidad coincide con la asignada por defecto en los Módems PLC empleados. Por otro lado se utiliza la opción control de flujo para asegurarse que el otro dispositivo está recibiendo correctamente la información. Existen varios métodos para controlar esto, entre estos está Xon-Xoff, que hace que el receptor envíe una señal de Xoff cuando su buffer está lleno para solicitar que se detenga momentáneamente la transmisión. Este control de envió de información también se puede hacer por software o por hardware, incluso por una combinación de los dos. [9] 38 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 3 Dispositivo de conversión Como se ha mencionado anteriormente, el dispositivo de conversión se ha diseñado para conseguir pasar de la señal infrarroja de un mando a una señal de salida en RS-232. Para llevar a cabo esta transformación se empleará el siguiente circuito: Figura 3.11: Esquema electrónico del módulo de conversión. Se puede observar (Figura 3.11) que el módulo está formado por diferentes componentes electrónicos, realizando cada uno de ellos una función en concreto que será expuesta a continuación. La función que realiza el dispositivo de conversión se puede resumir en tres partes diferentes interrelacionadas entre sí. Estas tres partes son. 1. El sensor de infrarrojos recibe una señal analógica en un instante puntual. 2. Se analiza dicha señal por un microcontrolador MC908QG, se añaden los protocolos necesarios y se envía. 3. Mediante el MAX3222 se adapta la señal a RS-232. 39 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera 3.1 Sensor de infrarrojos La señal del mando se recibe mediante un sensor de infrarrojos. Dicha señal transmite la información mediante el protocolo RC-5 de Philips y por tanto la configuración será Manchester. Es necesario mencionar que la señal que recibe el sensor es Manchester, pero a la salida de este se consigue una señal eléctrica que está invertida con respecto a la señal infrarroja en configuración Manchester (Figura 3.12). Esto se debe al empleo de un transistor NPN, incorporado dentro del sensor, que invierte la señal recibida (Figura 3.13). Figura 3.12: Señal recibida por el sensor al pulsar el número 1 en el mando a distancia. La configuración Manchester consiste en transmitir bits en forma de pulsos analógicos donde hay un nivel bajo (0 voltios) y un nivel alto (3 voltios). Un pulso que pasa de nivel alto a bajo corresponderá con un 1 y viceversa. El tiempo de transmisión del tren de pulsos es de unos 25 ms, con lo que los pulsos se suceden cada 1,8 ms. 40 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera En este caso la señal está compuesta por 14 bits, 10 bits de datos, dos bits de inicio que estarán siempre a ‘1’ y un bit cambio (toogle). Dentro de los 10 bits de datos se pueden diferenciar dos partes: 5 bits de ‘address’, que nos indican de donde procede la señal, y otros 5 bits de ‘command’, que corresponden a los datos enviados. Por ejemplo el equivalente a recibir un 1 sería: 0x3601 o 0x3E01, según el valor que tome el Toogle que cambia de 0 a 1 cada vez que se pulse un botón. El sensor lo que hace es recibir la señal, el que analiza dicha señal es el microcontrolador mediante una lectura periódica del nivel de voltaje que mide el sensor. De este modo se podrán detectar los diferentes pulsos, tanto de subida (ceros) como de bajada (unos). El funcionamiento del sensor de infrarrojos consiste básicamente en recibir la señal de la portadora emitida por el mando a distancia y poner a la salida un nivel alto o bajo en función de lo que reciba en ese instante de tiempo. Para llevar a cabo este proceso el sensor infrarrojo se encarga de demodular la portadora que suele tener una frecuencia entre 30kHz y 60kHz, siendo en nuestro caso de 36kHz. Una vez remodulada, la señal se conecta a la base de un transistor para obtener de este modo un ‘1’ o un ‘0’. Figura 3.13: Estructura interna de un sensor infrarrojo. 41 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Como se puede observar en la Figura 3.13, para evitar interferencias infrarrojas a baja frecuencia procedentes de la luz los sensores suelen incorporar un filtro paso banda, pero en nuestro caso no se consigue eliminar estas interferencias, por lo que, como se comentará posteriormente, se han eliminado mediante el microcontrolador. Se ha comentado anteriormente que el transistor invierte la señal recibida, pero es necesario ya que se encarga de generar el tren de pulsos recibido. 3.2 Microcontrolador y software Para el tratamiento de la señal se usa un microcontrolador MC908QG (de FreeScale) donde se implantará el software (CodeWarrior) para que el microprocesador realice las acciones pertinentes. Se ha optado por este microcontrolador debido al número de pines y a la diversidad de aplicaciones que puede llevar a cabo según como se configuren las diferentes entradas y salidas (Figura 3.14). Figura 3.14: Acciones a realizar por cada PIN del microcontrolador MC908QG.[12] En este proyecto se ha configurado el microcontrolador para que la señal infrarroja transformada en eléctrica por el sensor, se lea por el PIN 15. De este modo se podrá muestrear y analizar la señal recibida. 42 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera La transmisión y recepción de paquetes de datos se realizará mediante el PIN 11 y PIN 12 respectivamente, pero el código que se ha implantado en el microcontrolador solo enviará, por lo que el PIN 12 no se usará salvo que en futuros desarrollos se desee que este módulo también reciba señal del RS-232. Se puede decir que el código implantado en el micro controlador se divide en tres partes: recepción de la señal, filtración de interferencias y adaptación de protocolos y transmisión. Recepción de señal y conversión En el microcontrolador se analiza la señal recibida del sensor mediante un muestreo del PIN 15 para detectar los pulsos transmitidos. Este muestreo periódico consiste en tomar 6 muestras entorno a un pulso, 3 antes y otras 3 después, para comprobar si el pulso es de subida (cero) o de bajada (uno). Por ejemplo, en un pulso de bajada (uno) se obtendrá al muestrear (111000). De estos 6 bits realmente se analizan 11x00x 1 (00x11x 0), las ‘x’ son bits que no se tienen en cuenta porque pueden coincidir con cambios de nivel del pulso, con lo que obtendríamos valores intermedios entre nivel alto y bajo, provocando de este modo un error. Esta operación se repetirá 14 veces para realizar el muestreo de todos los pulsos. Por tanto finalmente se obtiene una señal de 14 bits. Para que todo este proceso de obtención de datos funcione correctamente se han calculado con la mayor exactitud posible los tiempos de muestreo, haciendo que coincidan con los tiempos de separación de bits de la señal recibida del mando a distancia. 43 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Filtro de interferencias infrarrojas En el apartado anterior se ha mencionado que el sensor empleado no consigue eliminar las interferencias infrarrojas, ya sean procedentes de la luz o de otros dispositivos. Por este motivo se han creado una serie de funciones en el código del microcontrolador para que solo se acepten las señales del mando a distancia empleado en este proyecto. La forma en la que se ha llevado a cabo esta operación consiste en analizar los 8 primeros bits de la señal recibida por el sensor (2 start bits, toogle, 5 bits de dirección) ya que son los que nos aportan la información necesaria para conocer desde que dispositivo y con qué protocolo se está enviando la señal recibida. Para el mando a distancia que estamos empleando y con el código específico con el que se ha configurado, estos 8 bits deberán coincidir siempre con 0xF8 o 0xD8 (11,1/0,11000). El tercer bit (toogle) cambia de 1 a 0 cada vez que se pulse una tecla del mando a distancia. Mediante este proceso se consigue que solo se acepten las señales con este formato, eliminado así las que procedan de otros dispositivos o de la luz. Es preciso comentar que para otro mando a distancia o en nuestro caso, que es un mando universal, al cambiar el código de configuración será necesario comprobar el formato de estos 8 bits ya que puede ser diferente. Esta situación también influye en la transformación a código ASCII por el mismo motivo de cambio de formato en los datos recibidos. En este proyecto no se contempla el empleo de diferentes mandos o formatos, pero si fuera necesario solucionar esta situación habría que añadir al código del microcontrolador una serie de librerías que contemplen los diferentes formatos posibles de recibir la información. 44 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Adaptación de protocolos y transmisión A los datos recibidos del sensor se les añade una cabecera de protocolos (Figura 3.15), que cumpla las especificaciones necesarias para el empleo de los módems PLC, para su posterior envío. Estos protocolos se explicarán en detalle en el Capítulo 4. Figura 3.15: Protocolo de transmisión de datos con Módems PLC IT1800D de Yitran. [18] Antes de enviar el paquete de datos hay que realizar una conversión a código ASCII, ya que como se comentaba en el apartado anterior los datos recibidos no están en este formato. Para enviar el paquete de datos por el PIN 11 se usará el SCI (Serial Communications Interface Module) del microcontrolador. La velocidad con la que transmite el microcontrolador se ha ajustado a 34800 baudios, ya que esta es la velocidad a la que trabajan los módems PLC por defecto. 3.3 Background Header La finalidad del BACKGROUND HEADER (Figura 3.16) es establecer una conexión entre el microcontrolador y un PC, pudiendo mejorar el código implantado en futuras modificaciones que pudieran llegar a ser necesarias. Además esta conexión sirve de fuente de alimentación al microcontrolador. 45 Memoria-Módulo de conversión Infrarrojos/RS-232 Proyecto Fin de Carrera Figura 3.16: Background Header. [13] La conexión se lleva a cabo mediante un USBSPYDER08 (Figura 3.17) usando CodeWarrior Development Studio Special Editions for HC(S)08 como software para la implantación del código en el microcontrolador. Figura 3.17: USBSPYDER08.[13] 3.4 Conversor MAX3222 para RS-232 Con el conversor MAX3222 se consigue modificar la señal emitida por el microcontrolador para poder usar como canal de transmisión RS-232. Figura 3.18: Conversor MAX3222.[10] 46 Memoria-Módulo Módulo de conversión Infrarrojos/RS-232 Inf Proyecto Fin de Carrera El MAX3222 es un conversor multicanal (Figura ( 3.18 18), ya que ofrece la posibilidad de implantar dos canales diferentes de conexión. Se ha configurado las conexiones para usar únicamente un canal de transmisión/recepción, siendo del PIN 11 al PIN PIN 8 la transmisión y del PIN 9 al PIN 10 la recepción. 3.5 Transmisión RS-232 RS en puerto serie Finalmente se ha instalado un DB-9 DB (Figura 3.19)) para poder transmitir la señal de RS-232 232 procedente del MAX3222 por puerto serie. Figura 3.19: DB-9 Male.[13] La salida DB-99 del conversor podrá ser conectada a un PC que gestione los datos recibidos del mando a distancia, para enviarlos posteriormente por los módems PLC, o unir directamente el conversor conversor con los módems sin el paso intermedio del PC. 47 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Capítulo 4 TRANSMISIÓN MEDIANTE EL SISTEMA ELÉCTRICO En nuestra sociedad la mayor parte de la población vive en grandes edificios, lo que supone un gran problema a la hora de implantar una nueva línea de transmisión, ya que habría que realizar obras muy costosas para instalar nuevos cables. En este proyecto se ha optado por usar como medio de transmisión el sistema eléctrico instalado en los edificios, ya que no supone ningún coste a la hora de implantar la línea de transmisión, evitando de este modo problemas por inviabilidad económica o logística en función de que instalación hubiera que haber realizado. PLC abre un nuevo mundo lleno de oportunidades de negocio para fabricantes de dispositivos eléctricos, utilidades y otros proveedores de servicio, sin la necesidad de instalar nuevos cables. Con PLC, cada salida eléctrica puede ser un nodo de comunicación dentro de una red de PLC. Los usos del PLC incluyen las órdenes y la interconexión de control, permitiendo así una supervisión local y remota, además de poder asignar una dirección de los dispositivos, vinculándolos de este modo a una red. Para realizar este tipo de transmisión será necesario el empleo de módems que convierten la señal de RS-232 para poder transmitir a través del sistema eléctrico. 48 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 1 Tecnología PLC y su evolución La tecnología de transmisión de datos por red eléctrica (PLC; Power Line Communications) permite enviar información por los cables (ya existentes) de la red eléctrica. Para ello es necesario digitalizar la información a transmitir y adaptarla al medio de transmisión, es decir, los cables eléctricos. 1.1 Evolución Este tipo de transmisión no es nuevo, ya en los años '50 se había creado un sistema que permitía a las empresas de energía controlar el consumo, el encendido del alumbrado público y el valor de las tarifas eléctricas por medio de una señal de baja frecuencia (100 Hz), que viajaba a través de los cables de la red en un solo sentido. A mediados de los '80 se iniciaron investigaciones sobre el empleo de los cables eléctricos como medio de transmisión de datos y a finales de esa década ya se conseguía transmitir información en ambas direcciones. En los '90 se consiguió que esta transmisión se realizara a velocidades suficientemente elevadas, permitiendo usar esta tecnología en el campo de las telecomunicaciones. Estudios recientes prevén una evolución hasta velocidades que rondan los 200 MBps, superando así a la tecnología ADSL. En la actualidad, PLC se ha desarrollado ampliamente, existiendo básicamente aplicaciones “indoor” y de “ultima milla” existiendo normas y estándares para estas aplicaciones. 49 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 1.2 Funcionamiento El sistema PLC utiliza las mallas eléctricas de media y baja tensión para su distribución, además de producir también su conmutación. Las diferentes implementaciones de esta tecnóloga tienen el potencial para interconectar a través de las instalaciones eléctricas internas: de casas, oficinas, edificios, computadoras y periféricos. También son eficaces y competitivos en costos como sistemas de “última milla” para servicios de datos, voz y video en Banda Ancha. Los sistemas PLC consisten en unos dispositivos terminales (módems) que se enchufan en la red de suministro eléctrico, no solo para alimentarse sino también para utilizar esta como medio físico del enlace de datos a otros terminales, que bien pueden estar ubicados en la misma red o una red vecina, siempre que no haya transformadores de por medio. Para poder transmitir datos a través de este sistema de comunicación es necesario un “acondicionamiento” de la infraestructura existente en la Red eléctrica, como muestra la Figura 4.1. Figura 4.1: Separador de señales eléctricas mediante filtrado.[14] 50 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Las redes normalmente pueden transmitir señales regulares de baja frecuencia en 50 o 60 Hz. y señales mucho más altas, sobre 1 MHz. sin que ambas frecuencias se molesten entre sí, ya que las de baja frecuencia llevan energía mientras que las de alta frecuencia llevan los datos. Una característica de la tecnología PLC es que todos los domicilios conectados al transformador comparten el mismo canal de comunicaciones, por lo que en PLC el ancho de banda es compartido entre los usuarios. Las velocidades máximas por usuario están entre los 100 Kbps y los 200 Kbps. [14] 1.3 Modulación El canal de PLC es un ambiente muy hostil. Las características de un canal de PLC tienden a variar en tiempo, situación y con los cambios de carga, lo que justifica técnicas de modulación robustas. Las técnicas de modulación convencionales como ASK, PSK o FSK normalmente son excluidos por la conducta hostil del canal de PLC. Si el método de modulación puede ocuparse de la atenuación desconocida, así como de los cambios de fase desconocidos, entonces el receptor puede simplificarse. En función de cómo se module la señal se conseguirán transmisiones más robustas y/o más rápidas. Esto hace que el método de modulación usado sea determinante a la hora de valorar la eficiencia de la transmisión por el sistema eléctrico. Hay tres métodos típicos de modulación que cumplen con todos estos requisitos para poder transmitir señales por el sistema eléctrico, estos métodos son OFDM, GMSK y DSSS (Direct Sequence Spread Spectrum modulation). 51 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Figura 4.2: Diferentes tipos de modulación en PLC. [15] Sin embargo como se explicará a continuación, los módems PLC de Yitran usan una modulación DCSK (Differential Code Shift Keying) patentada por Yitran para realizar sus transmisiones por Power Line. Esta modulación DCSK está basada en un Cyclic Spread Spectrum, por lo que se puede decir que es una mejora de la modulación DSSS. 52 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 2 Características de los módems PLC IT800D de Yitran El IT800D es un sistema integrado con modem PLC de banda estrecha, por lo que está pensado para ser empleado en transmisiones de bajo caudal de datos. Esta es la situación que se da en el proyecto llevado a cabo, ya que lo más frecuente será transmitir órdenes de pocos bytes de un terminal a otro. El dispositivo utiliza como sistema de modulación el DCSK (Differential Code Shift Keying) mejorado y patentado por Yitran. La técnica de modulación de espectro implantada en el núcleo del módem IT800, permite una comunicación robusta ante las interferencias en el sistema eléctrico con una velocidad de transmisión de datos hasta 7.5Kbps. Pero en CENELEC (Europe indoor), que es la situación en la que se lleva a cabo el proyecto, el máximo bit rate es de 2.5kbps con robust mode (RM) y de 0.625kbps con extremely robust mode (ERM) Además de la protección ante interferencias proporcionada por la modulación DCSK, el dispositivo utiliza varios mecanismos para mejorar la robustez en la comunicación, como el algoritmo de corrección de error en la codificación y algoritmos de sincronización especiales. El interfaz UART y los protocolos de comunicación permiten una conexión sencilla con otros terminales de control. El IT800D es compatible con FCC, ARIB y CENELEC, siendo este último el que se emplee en el proyecto. 2.1 DCSK (Differential Code Shift Keying) Es una técnica de modulación que consiste en codificar los datos a mandar para poder trocear la señal y formar de este modo formas de onda circulares consecutivas. 53 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Con DCSK se modula el símbolo por el cambio cíclico del símbolo básico en el transmisor, y la detección del desplazamiento en el receptor. En la Figura 4.3, la primera imagen muestra el original, por lo que ningún símbolo ha cambiado, lo que también puede representar 'un 0000' en la información. La segunda y tercera imagen muestran los símbolos modulados que son creados del símbolo original por el desplazamiento cíclico según el valor de datos. [21] Figura 4.3: Separación de símbolos.[21] Mediante un filtro en el receptor se consigue una señal de correlación que indica cuanto esta desplazada la onda circular, sería equivalente a la señal de ‘clock’ en otro tipo de transmisiones. 54 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Figura 4.4: Lazo cíclico en DCSK. [22] Diferential Code Shift Keying es una tecnología de modulación de espectro con gran resistencia ante el ruido y para soportar la distorsión lineal y no lineal. Este tipo de modulación se emplea en ambientes comerciales o de casa para ser usado en comunicaciones fiables sobre medios ruidosos como la corriente alterna, ‘powerline’. Un medio de comunicación como la corriente alterna puede distorsionarse por la amplitud imprevisible, la distorsión de fase y el ruido aditivo. Además, los canales de comunicación pueden estar sujetos a tiempo imprevisible, variando la interferencia de banda estrecha. Para transmitir datos digitales sobre tales canales es preferible usar una gran amplitud de banda para la transmisión de los datos. Esto se puede conseguir mediante el empleo de técnicas de modulación de aumento de espectro como es el caso de DCSK. En este tipo de modulación la señal es generada por la modulación de los datos digitales y luego por la multiplicación del resultado con una señal que tiene buenas propiedades espectrales, como una secuencia PN. La secuencia PN es una secuencia periódica de pulsos con período N. 55 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera La secuencia tiene la característica de una baja la autocorrelación para retrasos más grandes que un pulso. De este modo el receptor realizará una sincronización mediante un método de adquisición a través de la señal de rastreo. [22] Figura 4.5: Sistema de demodulación del receptor. [22] En la Figura 4.6 se muestra cómo funciona el receptor de la señal. Simplificando, se puede comentar que se digitaliza la señal recibida para, junto con un contador y multiplexación, unir las diferentes tramas de datos que se han separado cíclicamente. 56 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 2.2 Plataforma de desarrollo. Starter Kit (STK) El diagrama de bloques general del STK se presenta en la Figura 4.7: Figura 4.7: Diagrama de bloques general del STK. [16] Los conectores (conectores para comunicación, conector para cable PSU (Power Supply Unit) y DCL) se muestran en la Figura 4.8: Figura 4.8: Diferentes conectores de los módems Yitran. [16] En este proyecto solo se usará el conector RS-232. Este conector (P1) se utiliza para las siguientes funciones: Modo Externo (por defecto): Conexión al puerto de un PC (puerto COM) utilizando el software suministrado por el fabricante PLCHost v2.16 Modo Interno: Sobre la misma tarjeta con la aplicación de microcontrolador. 57 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Es preciso comentar que en la línea PLC desarrollada en este proyecto se emplea un modo Mixto, ya que se ha diseñado para que los módems reciban ordenes tanto de un PC como del dispositivo de conversión. Cuando se transmita desde un PC solo se usará el PLCHost v2.16 para inicializar la configuración de los módems. El resto de órdenes que se mandarán desde el PC serán tramas de datos con los protocolos correspondientes, al igual que se haría desde un microcontrolador. Conector “SPI”: Este conector NO se utiliza en el STK IT800D Conector “Power”: Alimentación de la tarjeta a la red eléctrica. Conector “DCL”: Es un conector tipo BNC hembra de cable coaxial para la interconexión con otra tarjeta STK. Configuraciones de la tarjeta STK La Figura 4.9 muestra los jumpers utilizados para la configuración de la tarjeta STK. En función de cómo se ajusten se conseguirá una Configuración Power Line (PL) o Direct Clear Line (DCL). Figura 4.9: Posición de los 'jumpers'.[16] 58 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera El conector BNC (J1) habilita la operación DCL, por ejemplo cuando existe una comunicación con otra unidad STK a través de un cable coaxial. La configuración por defecto es PL (Power Line), pero con JP14 y JP15 se puede ajustar el modo de transmisión según se describe en la siguiente tabla: Tabla 4.1: Modo de operación según la conexión.[16] Como se comentaba anteriormente existen dos modos de funcionamiento diferentes: Interno/Externo. La Tabla 4.2 siguiente y la Figura 4.10 muestran cómo deben disponerse los diversos jumpers según los modos Externo/Interno: Tabla 4.2: Host mode según los 'jumpers'.[16] Figura 4.10: Posibles configuraciones del Host mode.[16] 59 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 3 Transmisión con módems PLC Como ya se ha comentado anteriormente se pretende manejar los módems mediante órdenes externas, es decir, sin usar el software PLCHost. Estas órdenes no son más que tramas de bytes enviadas en formato RS-232 desde otro terminal. Para que estas órdenes sean aceptadas por los módems hay que respetar una serie de protocolos que se comentarán a continuación. 3.1 Protocolos y órdenes En lo referente a los protocolos empleados por los módems, es preciso decir que solo se van a analizar aquellos que son de utilidad en este proyecto. Para entrar más en detalle el resto de órdenes y operaciones que posibilitan estos módems ver el IT800D STK User Manual y el IT800D Host Interface Command Set User Guide. La estructura básica de la orden que hay que enviar a los módems, a través del puerto serie, para mandar datos es una trama de bytes formada por una cabecera (protocolos) seguida de los datos que se desean mandar. Si la cabecera no es la especificada por los protocolos la señal no será enviada por los módems. En el dispositivo de conversión se comentaba que a la salida la señal tenía este formato, pudiendo así conectar este terminal directamente a los módems. 60 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Figura 4.11: Protocolos para enviar datos. [18] Como se observa en la Figura 4.11 la cabecera cambiará en función del tamaño del paquete de datos a enviar, de la prioridad, de la línea y del terminal al que se desean mandar los datos. Los módems diferencian los paquetes de datos en dos tipos, cortos y largos (mayores de 120 bytes). En lo referente a la orden anterior no supone ninguna diferencia salvo el número de bytes. A la hora de enviar estos paquetes largos, simplemente son troceados por los módems en paquetes cortos. Si se observara alguna diferencia en la recepción de este tipo de paquetes, ya que con los paquetes largos se reciben más bytes. Han sido necesarios el uso de una serie de comandos predefinidos en los módems por dos motivos en concreto. El primer motivo surgió por el mal funcionamiento del software PLCHost, ya que aunque es necesario ejecutarlo inicialmente para la configuración de los modem, si se vuelve a ejecutar los módems se desconfiguran. Por este motivo se decidió que los terminales que controlasen a los módems trabajaran con una serie de comandos que se encarguen de leer la configuración y de modificar esta sin problemas de desconfiguración. 61 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera .- Lectura de configuración Figura 4.12: Comando para leer la dirección del modem. [18] Tras enviar este comando el modem contestará con otra cadena de bytes en la que indica como está configurado el modem. Se sabrá que la orden ha sido ejecutada con éxito cuando en la respuesta aparezca un 0x01 en Status. Tras el byte ‘Status’ se recibirá una cadena de bytes que representan la dirección o configuración del modem, que supuestamente debería coincidir con la que le acabamos de enviar para que se configure. Figura 4.13: Respuesta del modem a la orden de leer dirección. [18] Al recibir esta contestación es preciso comprobar la dirección que nos devuelve. Si esta dirección no coincide con la configuración deseada, será necesario mandar una orden para configurar el modem especificando la dirección. 62 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera .- Configurar modem Figura 4.14: Paquete para configurar la dirección del modem. [18] Al enviar esta orden el modem contestará con una cadena de bytes si se ha ejecutado con éxito o no. Si la operación ha sido exitosa se recibirá un 0x01 como último byte: Status. Figura 4.15: Respuesta a la configuración de dirección. Por seguridad, ya que se han detectado fallos en determinados momentos, es necesario que después de configurar la dirección se vuelva a enviar la orden de leer configuración. Si la respuesta a esta orden fuera una dirección diferente a la deseada es porque estamos en una situación en la que el modem está totalmente desconfigurado. La única opción de reconfiguración es mediante el software PLCHost. Por ello se ha implementado el código para que ejecute el PLCHost y realizar de este modo la configuración del modem, cerrando el software cuando se haya terminado de configurar el modem y continuar con la ejecución del código. 63 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera El segundo motivo surge por la necesidad de comprobar si un paquete está siendo enviado o no. Esto también servirá para saber que cuando un paquete sea rechazado continuamente es posible que alguno de los módems se haya desconfigurado. Para solucionar este problema se ha conseguido que los terminales encargados de controlar los módems sean capaces de analizar si un paquete ha sido recibido en su destino, o si por el contrario está siendo rechazado, para volver a enviarlo de nuevo hasta que se reciba correctamente o para comunicar al usuario que el envío del paquete de datos ha sido erróneo. Cada vez que se le ordena al modem enviar un paquete de datos, este contestará diciendo si ha sido exitosa la operación o no. Figura 4.16: Respuesta del modem. [18] En función del tipo de paquete enviado y de cómo se ha desarrollado la operación el modem devolverá una cadena en la que el byte Status variará de una situación a otra. Las posibles respuestas vendrán determinadas por como es el paquete de datos que se desea enviar, largo o pequeño, pudiendo diferenciar también si el fallo, si se da, es por causas del modem de nuestro terminal o por un error en la recepción del modem a donde se envía el paquete de datos. Cuando el paquete de datos enviados es un paquete largo, después de recibir el byte de ‘Status’ se recibirá una respuesta adicional. 64 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera Si el ‘Status’ indica que no ha habido éxito en la transmisión, tras él se recibirán 3 bytes más de valor 0x00. Si por el contrario el ‘Status’ indica que la transmisión ha sido exitosa, se recibirá una cadena de bytes con un nuevo Status que indica una recepción adecuada (0x01) o fallida 0x00. Figura 4.17: Respuesta adicional en paquetes largos.[18] La siguiente tabla muestra los diferentes valores que puede tener ‘Status’: Tipo Paquete Status Resultado 0x01 Paquete Aceptado 0x02 Paquete Rechazado 0x08 Paquete Bloqueado 0x80 Fallo ACK (2º modem) 0xC0 Paquete Aceptado Paquetes Largos Paquetes Pequeños Tabla 4.3: Respuesta del modem 65 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera De este modo se ha conseguido implantar un código en los terminales que controlan los módems, que cuando se detecta un paquete que no ha sido enviado correctamente, se reenvía hasta que se consiga. Si esta situación persiste se procederá a comprobar que la configuración del modem es la correcta y si no es así se reconfigurará. .- Reset Si se pulsa el botón ‘Reset’ del modem, este enviará una trama de bytes indicando que el modem se ha reseteado, por lo que habrá que configurarlo. Figura 4.18: Respuesta del modem ante un reset.[18] .- Pérdida de alimentación Si se pierde la alimentación durante más de medio segundo, cuando la tensión vuelva el modem enviará una trama de bytes para avisar de lo ocurrido. Si se producen estas dos situaciones será necesario realizar la operación mencionada anteriormente para configurar los módems. Figura 4.19: Respuesta del modem ante una pérdida de alimentación. [18] 66 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera 3.2 Funcionamiento de recepción Analizando ahora la recepción de un paquete de datos procedente de otro modem, se puede observar que la cadena bytes es bastante diferente. Figura 4.20: Paquete recibido. [18] El primer byte indica de donde procede el paquete recibido. Solo serán válidos los paquetes ‘M’, que son los que pertenecen a un modem que esté integrado en nuestra línea. En la siguiente tabla se muestran las diferentes posibilidades. Figura 4.21: Posibles procedencias de los datos recibidos. [18] 67 Memoria-Transmisión mediante el sistema eléctrico Proyecto Fin de Carrera El segundo byte indica el tipo de modulación, siendo más robusta para 4 que para E. Figura 4.22: Opciones de tipo de modulación.[18] El tercer byte indica la calidad con la que se ha recibido la señal, siendo la máxima calidad 7. Desde el byte 4 al 15 indica entre qué puntos se realiza la transmisión: • NID = Net ID = Red en la que están integrados los módems. • SID = Source ID = Nudo desde el cual se ha transmitido. • DID = Destination ID = Nudo desde el cual se ha recibido. El resto de bytes que se encuentran en la trama recibida serán los datos que se han enviado desde el otro modem. Es preciso indicar que la trama de bytes recibidos, que se muestra en la Figura 4.20, es precedida por 4 bytes. Figura 4.23: Paquete recibido.[18] Esta cadena indica la recepción de un paquete de datos. También informa del número de bytes que hay a continuación. 68 Memoria-Ethernet Proyecto Fin de Carrera Capítulo 5 ETHERNET 1 Ethernet y TCP/IP 1.1 Introducción a Ethernet La cantidad de información que se maneja en las empresas modernas hace necesaria la implementación de sistemas que permitan compartir, modificar, almacenar y en general, tratar de manera muy rápida y eficiente, todos los datos y archivos correspondientes a su propio funcionamiento. Para llevar a cabo estas funciones se crearon las redes WAN (Red de área amplia) y las redes LAN (red de área local). Esta última se utiliza para interconectar ordenadores, periféricos o estaciones de trabajo distribuido en un edificio, con el propósito de compartir archivos, programas e impresoras. Las redes Ethernet pertenecen a la segunda categoría mencionada, por eso es muy frecuente encontrarlas en oficinas, fabricas, entidades oficiales, universidades, etc. Desde 1970 la Red Ethernet es la tecnología más representativa de las redes de trabajo. En verdad Ethernet no es una tecnología, sino una familia de tecnologías de conexión que incluye Legacy, Fast Ethernet y Gigabit Ethernet. Las velocidades de Ethernet pueden ser de 10, 100, 1000 ó 10000 Mbps. Emplea CSMA/CD para minimizar la probabilidad de colisión, y en caso de que se produzca pone en marcha un mecanismo de retroceso exponencial binario para reducir gradualmente la ‘agresividad’ del emisor, adaptándose así a situaciones de muy diverso nivel de tráfico. 69 Memoria-Ethernet Proyecto Fin de Carrera 1.2 Funcionamiento de Ethernet El protocolo de acceso al medio CSMA/CD, y el marco Ethernet son idénticos para todas las variantes de Ethernet, sin importar la velocidad de transmisión, sin embargo, cada dispositivo va equipado con una interfaz Ethernet que opera de manera independiente a todas las demás estaciones en la red, no existe un controlador central. Las señales Ethernet son transmitidas de manera serial, un bit a la vez, sobre el canal, a todas las estaciones conectadas. Para enviar datos, una estación escucha el canal y cuando está sin transmisión, la estación transmite sus datos en forma de paquete. Para transmitir datos entre una estación Ethernet y otra, a menudo, estos pasan a través de un repetidor. Los estándares garantizan un mínimo de ancho de banda y operabilidad, especificando el máximo número de estaciones por segmento, la longitud máxima del mismo segmento, el máximo número de repetidores entre las diferentes estaciones, etc. 1.3 TCP/IP En el 1973 , DARPA inició un programa de investigación de tecnologías de comunicación entre redes de diferentes características. El proyecto se basaba en la transmisión de paquetes de información, y tenía por objetivo la interconexión de redes. De este proyecto surgieron dos redes: una de investigación, ARPANET, y una de uso exclusivamente militar, MILNET. Para comunicar las redes, se desarrollaron varios protocolos: el protocolo de Internet y los protocolos de control de transmisión. Posteriormente estos protocolos se englobaron en el conjunto de protocolos TCP/IP. 70 Memoria-Ethernet Proyecto Fin de Carrera La arquitectura de un sistema en TCP/IP tiene una serie de metas: • La independencia de la tecnología usada en la conexión a bajo nivel y la arquitectura del ordenador. • Conectividad Universal a través de la red. • Reconocimientos de extremo a extremo. • Protocolos estandarizados. El modelo básico en internet es el modelo Cliente/Servidor. El Cliente es un programa que le solicita a otro que le preste un servicio. El Servidor es el programa que proporciona este servicio. El conjunto de protocolos TCP/IP, al estar integrado plenamente en Internet, también dispone de este tipo de arquitectura. El modelo de capas de TCP/IP es algo diferente al propuesto por ISO (International Standard Organization) para la interconexión de sistemas abiertos (OSI). [23] Figura 5.1: Relación del modelo TCP/IP con el modelo OSI. [23] 71 Memoria-Ethernet Proyecto Fin de Carrera 2 Conversión de protocolos de PLC a Ethernet Para poder establecer la conexión entre los terminales de conversión y cabecera es preciso realizar un tratamiento de la trama de bytes recibida desde los módems PLC para enviar el paquete de datos por sockets y viceversa. 2.1 Conversión En este módulo se ha implantado un código capaz de recibir el paquete de datos procedente del STB a través de los módems PLC, tratarlo y enviarlo por sockets a la cabecera. Módems PLC La recepción de la señal por el puerto serie del ordenador se ha llevado a cabo mediante una función que se encarga de recibir byte a byte la trama de datos. Esta función consta de varios elementos propios del sistema operativo, contenidos en la librería ‘Windows.h’. De este modo se podrá almacenar en una buffer toda la información recibida del STB. Es preciso mencionar que en un principio se pensó en eliminar la parte de los datos correspondiente a la cabecera incorporada por los módems PLC para enviar únicamente el paquete de datos original, pero se decidió enviar la trama de bytes tal cual se recibía para que de este modo la cabecera, que es quién gestiona las peticiones, supiera desde que modem o terminal se realizaba la petición. En lo referente al camino inverso, es decir, el envío del paquete de datos, procedente de la cabecera hasta el STB, a través de los módems PLC, la transmisión por el puerto serie es similar al método usado para recibir. Sin embargo el resto del código si cambia, ya que es en este módulo donde se incluyen las cabeceras pertinentes al paquete de datos para poder enviar por los módems PLC. 72 Memoria-Ethernet Proyecto Fin de Carrera También se ha diferenciado entre si se contesta desde la cabecera con un comando o si se descarga una aplicación desde esta hasta el STB. En esta segunda situación hay que tener en cuenta que el paquete que se precisa enviar es muy grande, por lo que los módems PLC lo trocean en paquetes cortos (menos de 120 bytes). Aun así los módems no pueden enviar paquetes mayores de 1912 bytes, y como prácticamente cualquier aplicación tiene un tamaño mayor a este, ha sido necesario implantar en el código una función que va troceando la aplicación en paquetes que soportan los módems para enviarlos. Cuando se descarga una aplicación desde la cabecera, se ha decidido realizar anteriormente una transmisión donde se deja claro el nombre de dicha aplicación y su tamaño. De este modo el módulo de conversión recibe de la cabecera estas características, facilitando así el posterior envío de la aplicación. Esta trama de bytes con las características de la aplicación también será enviada al STB para que no existan problemas de coherencia a la hora de realizar la descarga. Sockets En lo referente a la conexión de Ethernet establecida entre los dos ordenadores mediante sockets, comentar que al igual que con el puerto serie se han utilizado librerías de Windows para este propósito. Se ha implantado una conexión por socket fija que corresponde a la transmisión entre el módulo de conversión y el de cabecera, y otra que se crea y se destruye para realizar transmisiones de comandos entre una aplicación abierta desde la cabecera y el módulo de control. De este modo habrá momento en el que haya implantada una conexión en paralelo mediante sockets, pero esta conexión no es en paralelo en realidad, ya que cuando la conexión entre aplicación y módulo de conversión este activa, el código ignorará la anterior conexión. 73 Memoria-Ethernet Proyecto Fin de Carrera Figura 5.2: Diagrama de los procesos realizados en el módulo de conversión. 2.2 Cabecera La parte de este proyecto que se ha llevado a cabo en el módulo de la cabecera, consiste únicamente en establecer la conexión por socket comentada anteriormente. Destacar que se ha considerado como lo más oportuno establecer como servidor al módulo de la cabecera, y como cliente al módulo de conversión. 74 Memoria-Ethernet Proyecto Fin de Carrera Al igual que se ha implantado en el código del módulo de conversión, aquí también hay que diferenciar entre el envío de un comando o la descarga de una aplicación. Para realizar la descarga de esta aplicación se han empleado las funciones pertinentes para leer archivos y guardar su contenido en un buffer que será enviado byte a byte por sockets. Figura 5.3: Diagrama de los procesos realizados en el módulo de cabecera. 75 Memoria-Futuros desarrollos Proyecto Fin de Carrera Capítulo 6 FUTUROS DESARROLLOS Como se ha comentado anteriormente el propósito final del proyecto es conseguir crear una transmisión de datos a través de la línea eléctrica y de WiMAX. El problema es que como no hay una línea de WiMAX instalada en la actualidad se ha usado para realizar este proyecto Ethernet, pudiendo sustituir una por la otra cuando se deseara debido a que son compatibles. Por tanto es preciso definir como futuro desarrollo la implantación de WiMAX como medio de transmisión en vez de Ethernet. 1 WIMAX 1.1 Introducción [25] WIMAX (Worldwide Interoperability for Microwave Access) es una red de tecnología inalámbrica que permite la transmisión de datos en áreas de hasta 50 kilómetros de radio. Se proyectó como una alternativa inalámbrica al ADSL y cable, y una forma de conectar nodos WiFi en una red de área metropolitana. A diferencia de los sistemas WiFi que están limitados en la mayoría de las ocasiones a unos 100 metros; proporciona una mayor cobertura con más ancho de banda. En principio Wimax no compite con WiFi, pues permitirá conectar los puntos de acceso de WiFi entre sí. De la misma forma, puede desarrollarse en paralelo a los accesos por banda ancha ofrecidos por las redes de cable y ADSL. Sin embargo, si se convierte en un estándar de uso generalizado y se despliega de forma masiva, podría reemplazar a otros tipos de conexión, e incluso amenazar a la telefonía móvil de tercera generación. 76 Memoria-Futuros desarrollos Proyecto Fin de Carrera Wimax es la denominación comercial que se les da a dispositivos que cumplen con el estándar IEEE 802.16. Actualmente, las revisiones son: -Fijo (802.16-2004) -Móvil (802.16e) Figura 6.1: Diferentes funcionamientos de WiMAX. [24] Wimax móvil En la actualidad, las redes 3G se han expandido con rapidez y suponen una alternativa cómoda y que le compensa tanto a la industria como a la mayoría de los usuarios, esto ha hecho que Wimax quede progresivamente en un segundo plano. Además, teniendo en cuenta la gran inversión que están realizando los operadores en dar cobertura 3G será muy difícil que los operadores de telefonía móvil piensen en adoptar una solución Wimax para sus redes a corto plazo. A pesar de ello, a falta de una mayor penetración en el mercado, la tecnología Wimax se presenta como una tecnología bastante rentable, en cuanto a costes y tiempo de despliegue, comparada con tecnologías equivalentes. 77 Memoria-Futuros desarrollos Proyecto Fin de Carrera La menor densidad de antenas debido a su amplia cobertura entre otros factores, facilita su integración tanto en entornos rurales como urbanos, disminuyendo enormemente las necesidades de obra civil. La tecnología Wimax móvil abre las puertas para el uso de teléfonos móviles por IP e incluso para servicios móviles de alta velocidad. Wimax fijo En términos prácticos, Wimax funcionaría similar a WiFi pero a velocidades más altas, mayores distancias y para un mayor número de usuarios. Wimax podría solventar la carencia de acceso de banda ancha a las áreas suburbanas y rurales que las compañías del teléfono y cable todavía no ofrecen. Podemos encontrar dos tipos de formas de ofrecer señal: • Cuando hay objetos que se interpongan entre la antena y el receptor: En este caso se opera con bajas frecuencias (entre los 2 y los 11 Ghz) para así no sufrir interferencias por la presencia de objetos. Naturalmente esto hace que el ancho de banda disponible sea menor • Cuando no hay nada que se interponga y hay contacto visual directo: En este caso se opera a muy altas frecuencias, del orden de 66 Ghz, disponiendo de un gran ancho de banda. 802.16 Espectro Funcionamiento Tasa de bit 10 - 66 GHz Visión directa 32 – 134 Mbit/s. Canales 28 MHz Modulación QPSK, 16QAM y 64 QAM Movilidad Anchos de banda Sistema fijo 20, 25 y 28 MHz Radio celda 2 - 5 km 802.16-2004 (Wimax Fijo) < 11 GHz No visión directa Hasta 75 Mbit/s. Canales 20 MHz OFDM con 256 subportadoras QPSK, 16QAM y 64QAM Sistema fijo Entre 1,25 y 20 MHz 5 - 10 km (50 km máx.) 802.16e-2005 (Wimax Móvil) < 6 GHz No visión directa Hasta 15 Mbit/s. Canales 5 MHz IP-OFDMA Móvil Igual que 802.16 2004 2 - 5 km Tabla 6.1: Características de los diferentes modelos de WiMax 78 Memoria-Futuros desarrollos Proyecto Fin de Carrera En cuanto las licencias de las bandas, se tienen: Bandas bajo licencia: Opera a 3.5Ghz para transmisiones externas en larga distancia, entre otras. Dependiendo de cómo se asigne la banda en cada país. Bandas libres: Opera en 5.8, 8 y 10,5 con variaciones según el espectro libre de cada país. El equipamiento Wimax, 802.16, disponible en el mercado, es exclusivamente para frecuencias licenciadas. El uso de bandas libres, en algunos casos se trata de Wifi 802.11a, con mayor potencia, en otros casos se trata de soluciones propietarias, las cuales no son interoperativas, entre distintos fabricantes. Además de las ventajas inherentes a una amplia red con gran capacidad, a través de la cual ofrecer todo tipo de servicios, Wimax se presenta como una eficiente alternativa para llevar Internet a lugares donde hasta ahora era prohibitivo, como las zonas rurales. La batalla actual entre los proveedores de acceso a Internet está en la última milla, el tramo del cable que llega hasta los hogares. El desarrollo de Wimax podría acabar con el dominio del mercado del que disfrutan los propietarios de las líneas que van desde las centralitas a cada domicilio (en España casi en exclusiva de Telefónica). Con esta nueva tecnología, cualquier proveedor podrá ofrecer acceso a Internet de banda ancha directamente a las casas, sin necesidad de tender una red de cable hasta cada hogar. Y, aunque Wimax nació con el objetivo de cubrir la última milla, también será capaz de ofrecer una alternativa a las conexiones por cable y ADSL. 79 Memoria-Futuros desarrollos Proyecto Fin de Carrera 1.2 Modulación WIMAX se modula según diferentes estándares como el 802.16 para transmisiones punto a punto con alta frecuencia, 802.16-2004 para transmisión punto a multipunto y 802.16e para transmisión móvil. 802.16 Este estándar se usa para transmisiones directas sin interferencias, por tanto se modula en TDMA (Time Division Multiple Access) con QPSK, 16QAM y 64 QAM. 802.16-2004 En este caso el estándar empleado para la transmisión de la señal usa OFDM con 256 subportadoras QPSK, 16QAM y 64QAM. Este sistema se usa para evitar interferencias y tener mayor resistencia a desvanecimientos por multitrayectorias e interferencias. La modulación de las subportadoras se irá modificando a medida que la señal sea más larga para que no surjan interferencias. OFDM (Orthogonal Frequency Division Multiplex) OFDM es una técnica de comunicación que divide un canal, de frecuencia, en un número determinado de bandas de frecuencias equiespaciadas, en cada banda se transmite un subportadora que transporta una porción de la información del usuario. Cada subportadora es ortogonal al resto, lo que permite que el espectro de cada una esté solapado (Figura 6.2) sin existir interferencia, aumentando la eficiencia del uso del espectro debido a que no se utilizan bandas de separación entre subportadoras. 80 Memoria-Futuros desarrollos Proyecto Fin de Carrera Figura 6.2: Subportadoras ortogonales con solape. [24] WiMAX-OFDM En el estándar 802.16-2004 establece que se utilizan 256 subportadoras, de las cuales 192 son utilizadas para datos, 8 son pilotos y 56 son nulas. Las subportadoras pilotos son utilizadas como referencia para minimizar los desplazamientos de frecuencia y fase. Las 56 subportadoras nulas son para resguardo de banda y de frecuencia DC (Figura 6.3). Figura 6.3: Diagrama con las subportadoras de OFDM. [27] WiMAX OFDM no tiene ninguna subportadora activa en el origen, ya que realizando conversión directa se reduce la interferencia entre portadoras. De este modo se reduce el número de filtros, que son importantes cuando tratando con señales de banda ancha, y el número inferior de partes ayuda a reducir al mínimo el consumo corriente. 81 Memoria-Futuros desarrollos Proyecto Fin de Carrera El estándar 802.16-2004 trabaja con una variación de ancho de banda entre 1.25 MHz a 20 MHz permitiendo adaptarse a diferentes situaciones de transmisión. Esto constituye una mejora importante con respecto a WiFi 802.11 ya que se consigue un sistema más eficiente y robusto debido al aumento de número de portadoras y a la variación de los intervalos de guarda, no como en 802.11 que son fijos. 802.16e WiMAX-OFDMA OFDMA consiste en una técnica de acceso múltiple basado en OFDM, en el cual a cada usuario se le asigna una o más subportadoras, con lo cual los usuarios comparten un determinado ancho de banda. La forma en que las subportadoras son asignadas dependerá de la estrategia de despliegue del operador, ya que tienen directa relación con la calidad de servicio y la tasa de transferencia de éstos. En la Figura 6.4 se observa cómo se agrupan subportadoras para formar un subcanal para cada usuario. Figura 6.4: Diagrama con la subcanalización utilizada en OFDMA. [28] 82 Memoria-Futuros desarrollos Proyecto Fin de Carrera 1.3 Aplicaciones Las primeras versiones de WiMAX están pensadas para comunicaciones punto a punto o punto a multipunto, típicas de los radioenlaces por microondas. Las próximas ofrecerán total movilidad, por lo que competirán con las redes celulares. Los primeros productos que están empezando a aparecer en el mercado se enfocan a proporcionar un enlace de alta velocidad para conexión a las redes fijas públicas o para establecer enlaces punto a punto. Así, WiMAX puede resultar muy adecuado para unir hot spots (zona de cobertura) Wi-Fi a las redes de los operadores, sin necesidad de establecer un enlace fijo. El equipamiento Wi-Fi es relativamente barato pero un enlace E1 o DSL resulta caro y a veces no se puede desplegar, por lo que la alternativa radio parece muy razonable. WiMAX extiende el alcance de Wi-Fi y provee una seria alternativa o complemento a las redes 3G, según como se mire. Para las empresas, es una alternativa a contemplar, ya que el coste puede ser hasta 10 veces menor que en el caso de emplear un enlace E1 o T1. De momento no se habla de WiMAX para el acceso residencial, pero en un futuro podría ser una realidad, sustituyendo con enorme ventaja a las conexiones ADSL, o de cable, y haciendo que la verdadera revolución de la banda ancha llegue a todos los hogares. Las conexiones inalámbricas WiMAX se plantean como una gran opción para las conexiones a internet en regiones donde es difícil instalar cableado y son óptimas para cubrir una amplia extensión geográfica. Esta conexión utiliza el estándar de transmisión de datos 802.16 que proporciona accesos en áreas de entre 40 – 70 km de radio y a velocidades de hasta 124 Mbps. 83 Memoria-Futuros desarrollos Proyecto Fin de Carrera En los países en desarrollo resulta una buena alternativa para el despliegue rápido de servicios, compitiendo directamente con las infraestructuras basadas en redes de satélites, que son muy costosas y presentan una alta latencia. La instalación de estaciones base WiMAX es sencilla y económica, utilizando un hardware que llegará a ser estándar, por lo que por los operadores móviles puede ser visto como una amenaza, pero también, es una manera fácil de extender sus redes y entrar en un nuevo negocio en el que ahora no están, lo que se presenta como una oportunidad. Este tipo de conexión es una alternativa factible al las comunicaciones de internet a través del móvil, ya que no está limitado a ambientes inalámbricos internos o de baja intensidad ni al cableado de las redes WiFi. También el atractivo que tiene es el uso de frecuencias sin licencia (ciertas frecuencias del 802.X), lo que supone una forma rápida y barata de establecer un enlace con un ancho de banda entre 5 y 20 Mbps, reales. [25] Una reciente aplicación del uso de WiMAX, la encontramos en la implantación de una red inalámbrica de transmisión de datos para interconectar las estaciones depuradoras de aguas residuales. El proyecto consiste en la instalación con banda ancha inalámbrica de equipos de radio que permitan la difusión de voz, datos e imagen en dieciocho emplazamientos residuales distribuidos por la comunidad. Este sistema innovador facilitará a los operarios el control de las estaciones residuales al extender la red de información a todas las plantas y aumentará la seguridad gracias a la posibilidad de la tele-vigilancia. 84 Memoria-Futuros desarrollos Proyecto Fin de Carrera 2 WIMAX en vez de ETHERNET Al sustituir en este proyecto WiMAX por Ethernet se consigue, además de un medio de transmisión de alta calidad y gran velocidad, mejorar dos aspectos importantes para conseguir las aplicaciones esperadas en este proyecto. Estas mejoras consisten en que esta línea de transmisión tiene un alcance mucho mayor que el que tenía con Ethernet. Esto se debe a que WiMAX posibilita la transmisión de señales hasta zonas rurales, aspecto que sería imposible de conseguir mediante transmisión por cable debido al elevado coste de instalación de la línea. 3 Canal de Retorno con WIMAX Implantar el canal de retorno con WiMAX en vez de Ethernet no supone un gran problema, ya que los terminales domésticos de WiMAX son similares a los de WiFi. Esto significa que simplemente sería necesario conectar estos terminales módems de WiMax a los ordenadores pertinentes y transmitir la señal igual que se hacía con Ethernet. De este modo los terminales WiMAX modulan la señal para poder transmitirla inalámbricamente al igual que hace WiFi, solo que con más alcance y menos interferencias. 85 Memoria-Resultados Proyecto Fin de Carrera Capítulo 7 RESULTADOS 1 Velocidades de transmisión en función del número de bits Para llevar a cabo un correcto análisis de los resultados del proyecto, se ha decidido realizar una toma de tiempos en la transmisión de diferentes paquetes de datos entre el Set Top Box y la cabecera. Como se puede apreciar en la Tabla 7.1 se ha tratado de tomar todos los tiempos, en milisegundos, de transmisión y proceso posibles para poder analizar de la forma más precisa posible la velocidad de la línea. En la Figura 7.1 se muestra que significa cada tiempo tomado, de este modo los tres rectángulos verticales punteados representan cada PC, y dentro de ellos aparecen los diferentes tiempos tomados, representados por rectángulos horizontales continuos. Por otra parte en la Figura 7.1 se ha marcado con una línea discontinua roja los dos sentidos de la transmisión y los tiempos que influyen en cada una de ellas. En las tablas mostradas a continuación los términos 1500ARCHIVO y 1500ARCHIVO-II corresponden al envío de un archivo de n bytes desde la cabecera hasta el STB, pasando por el módulo de conversión, en donde el archivo se troceará en paquetes de 1500 bytes. Es preciso comentar que la velocidad real desde que se da la orden de enviar en un PC y hasta que se recibe en el PC del otro extremo de la línea sería la correspondiente a la Tabla 7.3. Por otro lado, en la Tabla 7.2 se muestran las velocidades de envío de los módems PLC teniendo en cuenta el tiempo de proceso de estos módems a la hora de enviar, pero no a la hora de recibir. 86 STB CONVERSIÓN CABECERA t_total t_envio t_recibir 2bytes 1982,42 295,81 1035,35 964,32 0,00 9,59 0,00 - 250,38 0,00 0,96 3,88 100bytes 2829,99 653,74 1641,72 1619,25 0,00 7,87 0,12 - 675,90 0,00 1,24 5,20 2bytes100bytes 2480,82 292,53 1637,47 959,43 0,00 9,00 0,64 - 675,66 11,16 0,61 11,16 18849,59 331,10 16304,19 1023,37 0,00 9,81 524,63 326,76 16006,35 0,32 2,05 4,69 1500ARCHIVO-II 18906,18 315,51 16331,55 1007,78 0,00 13,72 524,63 340,70 16030,86 0,32 2,05 4,69 1500ARCHIVO t_recibirMOD t_enviaSock t_proceso t_recibirSock t_proceso2 t_enviaMOD t_proceso t_enviaSock t_proceso2 Tabla 7.1: Tiempos resultantes de la transmisión de la línea con diferente número de bytes enviados IDA VUELTA bytes tiempo kbps bytes 2bytes 100bytes 2 295,81 0,05 2 100 653,74 1,22 100 IDA VUELTA tiempo kbps bytes tiempo kbps bytes 250,38 0,06 2bytes 675,90 1,18 100bytes 675,66 1,18 2bytes100bytes 2 959,43 0,02 100 2 964,32 0,02 2 100 1619,25 0,49 100 tiempo kbps 1036,31 0,02 1643,08 0,49 2bytes100bytes 2 292,53 0,05 100 1500ARCHIVO 4 331,10 0,10 2630 16006,35 1,31 1500ARCHIVO 4 1023,37 0,03 2630 17157,63 1,23 1500ARCHIVO-II 4 315,51 0,10 2630 16030,86 1,31 1500ARCHIVO-II 4 1007,78 0,03 2630 17198,93 1,22 Tabla 7.2: Tiempos de envío (línea modem) 1638,72 0,49 Tabla 7.3: Tiempos totales (línea total) Figura 7.1: Esquema de tiempos usados para el cálculo de resultado Memoria-Resultados Proyecto Fin de Carrera Si se comparan los tiempos de la Tabla 7.2, o incluso los de la Tabla 7.3, con los tiempos mostrados en la Tabla 7.4, que corresponden con los tiempos de la velocidad de transmisión de la línea PLC medidos con el software PLCHost propio de los módems PLC, se puede comprobar que las velocidades se hacen similares cuanto más bytes se envíen. bytes kbps 2bytes 2 0,09 100bytes 100 1,21 4bytes 4 0,17 1500ARCHIVO 2630 1,30 Tabla 7.4: Tiempos medidos con el software PLCHost Esto se debe a que en la medición realizada por el software PLCHost no se tiene en cuenta el tiempo de proceso de los módems PLC, ya que la medición se realiza tomando el tiempo que pasa desde que sale la trama de bytes de envío y se recibe la trama de bytes de respuesta del otro modem confirmando la recepción del paquete. El hecho de que la diferencia entre las velocidades de transmisión medidas en este proyecto y las medidas con el software PLCHost sean tan pronunciadas con paquetes de pocos bytes, y sean similares con paquetes de muchos bytes se debe a que los módems PLC tienen un tiempo fijo de proceso para enviar un paquete, bien sea de 2 bytes o de 100 bytes. Por tanto al enviar un paquete de pocos bytes el tiempo de proceso es grande en comparación con el tiempo de envío, sin embargo al aumentar el número de bytes enviados se puede llegar a despreciar el tiempo de proceso en comparación con el tiempo de envío. 89 Memoria-Resultados Proyecto Fin de Carrera 2 Distancias máximas de los PLC y su atenuación Estas medidas se han realizado en el edificio de la Universidad Pontificia de Comillas, entre dos laboratorios situados a unos 30 metros uno del otro, consiguiendo una calidad muy buena de transmisión de la señal. Es posible que si se realizan estas medidas en ambientes más hostiles aparezca ruido en la línea eléctrica, y por tanto la calidad de la transmisión empeore. No se han podido realizar medidas más detalladas en este aspecto debido a las instalaciones usadas. Esto se debe a que no se han podido conseguir los planos del cableado eléctrico del edificio para calcular distancias y buscar otras posibles zonas de medida, ya que hay que tener en cuenta que si hay transformadores de por medio o incluso protecciones la señal no se recibirá. Se ha realizado sin éxito algún otro intento de transmisión entre diferentes laboratorios a una distancia de 40 metros pero con diferentes cuadros eléctricos. 3 Conclusiones de los resultados Como se observa en las tablas anteriores la velocidad de la línea está restringida por la velocidad de transmisión de los módems PLC, es decir que esta velocidad es un cuello de botella. Por otra parte se puede concluir que la calidad de la línea es elevada en distancias no muy largas siempre que no haya elementos eléctricos que interfieran en la transmisión. 90 Memoria-Conclusiones Proyecto Fin de Carrera Capítulo 8 CONCLUSIONES En este proyecto se ha diseñado una línea de transmisión con bajos costes de instalación, para ser usada como canal de retorno en el ámbito de la TDT. De este modo se ofrece la posibilidad de incorporar nuevos servicios complementarios en la transmisión de TDT, pudiendo interactuar con el usuario mediante dicho canal de retorno. Los bajos costes de instalación y servicio se han conseguido gracias a la implantación de tecnologías, que ofrecen estas cualidades, como son PLC y Ethernet. Por tanto esta línea de transmisión puede ser muy competitiva en el mercado, ya que el resto de tecnologías existentes suponen mayores costes, tanto de instalación como de servicio. Los objetivos planteados inicialmente se han cumplido en su totalidad: • Se ha creado un driver, mediante un microcontrolador, que se encarga de recibir, tratar y enviar la señal emitida por un mando a distancia hasta un STB donde se gestione la información recibida. • La implantación de la línea de transmisión por el sistema eléctrico se ha llevado a cabo exitosamente empleando módems PLC de Yitran de banda estrecha que modulan la señal a transmitir. • Se ha conseguido establecer una conexión TCP/IP entre dos ordenadores a través de Ethernet. • En el canal de retorno se han acoplando correctamente los diferentes módulos, consiguiendo de este modo realizar la transmisión en su totalidad usando diferentes medios físicos de transmisión. • Se ha comprobado, mediante el estudio de resultados, la capacidad de la red tanto en velocidad, como en caudal de datos soportados. 91 Memoria-Conclusiones Proyecto Fin de Carrera En lo referente a los aspectos técnicos, comentar que las velocidades de transmisión son mucho menores que si se usan otras tecnologías. Esto se debe a que la velocidad de transmisión de esta línea viene condicionada por la velocidad de transmisión mediante Power Line Communications, que supone un cuello de botella en este aspecto. Sin embargo dicha velocidad es suficiente para un canal de retorno en TDT, ya que el caudal de bytes a enviar es muy bajo. Es preciso mencionar que para que la implantación comercial de esta línea de transmisión se lleve a cabo es necesario el empleo de WiMax en vez de Ethernet. Esto se debe principalmente a que si se desea transmitir mediante Ethernet sería necesario contratar un servicio como en el caso de ADSL para disponer de una gran red de transmisión. Otro aspecto por el que WiMax es indispensable es el hecho de que con esta tecnología se puede cubrir el mismo área de transmisión que ofrece la TDT, mientras que con otras tecnologías no se podría llegar hasta zonas rurales o se podría llegar pero supone un alto coste. 92 Bibliografía Proyecto Fin de Carrera BIBLIOGRAFÍA [1] S. Alexandres, C. Rodríguez, D. Muñoz, J.A. Rodríguez, “Estudio y análisis en el diseño de un canal de retorno para el desarrollo de la interactividad en la televisión digital”, Universidad de Comillas, Mayo 2009. Entregable T3.3, Proyecto PRO-TVD, Comunidad de Madrid. [2] www.cesnavarra.net/cesdigital/Lists/Noticias%20CESDigital/DispFormCES.a spx?List=5ec0dfc7%2D7911%2D470b%2D8b6b%2D71ba72783fdd&ID=19 (última visita 24/06/09) [3] www.javiervalcarce.es/wiki/C%C3%B3mo_funciona_un_mando_a_distancia (última visita 24/06/09) [4] www.robots-argentina.com.ar/Comunicacion_protocolorc5.htm (última visita 24/06/09) [5] www.ustr.net/infrared/infrared1.shtml (última visita 24/06/09) [6] www.vivanco.es/producto.php?recordID=19696 (última visita 24/06/09) [7] www.en.wikipedia.org/wiki/Infrared (última visita 24/06/09) [8] www.es.kioskea.net/contents/pc/serie.php3 (última visita 24/06/09) [9] www.euskalnet.net/shizuka/rs232.htm (última visita 24/06/09) [10] www.sis.pitt.edu/~jarauz/docsusfq/ver05/lab_rs232physical_10.pdf (última visita 24/06/09) [11] Datasheet MAX3222, MAXIM, http://datasheets.maxim-ic.com/en/ds/MAX3222-MAX3241.pdf (última visita 24/06/09) [12] Datasheet microcontrolador MC9S08QG8, FreeScale. www.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08QG8.pdf (última visita 24/06/09) [13] User’s manual USBSPYDER08, SofTec Microsystems http://hw.cz/pdf/freescale/USBSPYDER08UM.pdf (última visita 24/06/09) 93 Bibliografía Proyecto Fin de Carrera [14] www.hflink.com/interface/ (última visita 24/06/09) [15] www.epen.gov.ar/archivos/educativo/Tesis_GB_MB.pdf (última visita 24/06/09) [16] www.pua-plc.com/files/upload/Whitepaper2002.pdf (última visita 24/06/09) [17] IT800D STK User Manual (IT800-UM-016-R3.0), Yitran [18] IT800D Host Interface Command Set User Guide, Yitran [19] www.monografias.com/trabajos12/giga/giga.shtml (última visita 24/06/09) [20] www.mx.geocities.com/pcmuseo/redes/redprotethernet.htm (última visita 24/06/09) [21] www.howstuffworks.com/ethernet.htm/printable (última visita 24/06/09) [22] www.yitran.com/index.aspx?id=3387 (última visita 24/06/09) [23] www.patentstorm.us/patents/6064695.html (última visita 24/06/09) [24] www4.uji.es/~al019803/tcpip/paginas/estructura.htm (última visita 24/06/09) [25] www.domodesk.com/content.aspx?co=100&t=146&c=43 (última visita 24/06/09) [26] www.umtsforum.net/wimax.asp (última visita 24/06/09) [27] www.s3.kth.se/signal/project_course/2007/green/ (última visita 24/06/09) [28] www.gta.ufrj.br/grad/07_2/jefferson/Page4.html (última visita 24/06/09) [29] www.gta.ufrj.br/grad/06_1/wimax/phy.html (última visita 24/06/09) 94 Parte II ESTUDIO ECONÓMICO Estudio económico Proyecto Fin de Carrera Debido a la gran diversidad de tecnologías de transmisión de datos existentes en el mercado de las telecomunicaciones, se abre un amplio abanico de posibilidades a la hora de implantar un canal de retorno. En este proyecto se ha decido llevar a cabo el diseño de la línea de transmisión buscando una diferenciación en costes. Para ello se han utilizando tecnologías de bajo coste como son: Power Line Communications, la cual no supone ningún coste de instalación, ya que usa los cables del sistema eléctrico del edificio, y su coste de servicio sería el correspondiente al consumo de electricidad. Ethernet o WiMax, que tienen un coste bajo o nulo de servicio, si los comparamos con otras tecnologías similares como pueden ser ADSL, y bajo coste de instalación. En el caso de WiMax al coste de instalación es bajo hay que sumarle el coste de las antenas de transmisión. Se puede concluir que el canal de retorno sería muy competitivo en costes con respecto a otras líneas de transmisión implantadas con otro tipo de tecnologías. El único inconveniente sería que la velocidad de transmisión es mucho menor que en otros sistemas, pero para el caudal de datos con el que se desea (bytes) trabajar no supone ningún problema. 96 Parte III MANUAL DE USUARIO Manual de usuario Proyecto Fin de Carrera En este proyecto se ha creído conveniente crear un ejecutable que facilite la instalación de la línea de transmisión. Este ejecutable ofrece dos posibilidades de conexión diferentes: • Línea de transmisión total (Return Channel). • Línea de transmisión entre módems PLC de Yitran por el sistema eléctrico (software PLCHost). 1 Instalación del ejecutable Para poder disponer del ejecutable de instalación de la línea y de toda la información llevada a cabo en este proyecto, se ha creado, con Winrar, un archivo autoextraíble que contiene toda la información anterior comprimida. Al hacer doble ‘clic’ sobre este archivo se creará una carpeta llamada PROTVD donde se descomprimirá toda la información. Por otro lado el ejecutable arrancará automáticamente. Figura III.1 98 Manual de usuario Proyecto Fin de Carrera 2 Ejecutable, interfaz gráfica con el usuario Una vez que el ejecutable ha arrancado se podrá pulsar en ‘continuar’ para seguir con el proceso, o pulsar en el botón ‘?’ abriendo de este modo una ventana que ofrecerá información sobre el proyecto. Figura III.2 Al pulsar en ‘continuar’, la ventana mostrará las dos opciones de configuración de la línea anteriormente mencionadas. Figura III.3 99 Manual de usuario Proyecto Fin de Carrera 2.1 Canal de Retorno Una vez que se ha elegido esta opción será necesario elegir que terminal se desea configurar: Set-Top-Box (STB), Conversión (RS-232/Ethernet) o Cabecera. Figura III.4 Set-Top-Box Para configurar este terminal es preciso configurar primero los módems y después ejecutar el programa encargado de simular este terminal. Figura III.5 100 Manual de usuario Proyecto Fin de Carrera La configuración de los módems PLC se realizará a través del software PLCHost de Yitran, solo que para simplificar al usuario esta configuración se ha modificado la interfaz gráfica de dicho software. Figura III.6 Conversión de RS-232/Ethernet La configuración de este terminal es idéntica al STB, salvo en que es preciso realizar una configuración del puerto serie donde se conecta el modem PLC y de la IP correspondiente al servidor con el que se desea establecer la conexión Ethernet. Figura III.7 101 Manual de usuario Proyecto Fin de Carrera Para realizar esta configuración se ha desarrollado un pequeño programa que se encarga de guardar los datos para que cuando se ejecute el programa encargado de controlar este terminal pueda leer estos datos. Figura III.8 Será necesario seleccionar el ‘Comm Port’ donde está conectado el modem PLC y la ‘IP’ del servidor al que se desea establecer la conexión. Una vez configurados los modems y las conexiones se podrá ejecutar el programa que controla este terminal. Figura III.9 102 Manual de usuario Proyecto Fin de Carrera En cuanto se pulse en ‘iniciar’ se establecerán las conexiones con el STB y la cabecera, el único requisito es que el servidor debe estar activo, es decir que es necesario que el programa de la cabecera esté ejecutándose antes de pulsar en ‘iniciar’ en este código. Cabecera A diferencia de los terminales anteriores en la cabecera no es necesario realizar ninguna configuración, por lo que simplemente habrá que seleccionar ‘ejecutar programa’ para que este terminal este operativo. Figura III.10 Una vez se ha ejecutado el programa, será necesario, al igual que ocurría con el del módulo de conversión, que se pulse en ‘iniciar’ para que se establezca conexión. Figura III.11 103 Manual de usuario Proyecto Fin de Carrera 2.2 Transmisión mediante PLCHost A continuación se presenta la pantalla principal de este software con el que se puede trabajar tanto para recibir datos como para transmitirlos vía red eléctrica. Esta pantalla principal consta de botones de control generales así como las secciones para dicho control: Figura III.12. [16] Botón “Connect” Por medio de este botón podremos seleccionar el puerto COM del PC para ser conectado al STK vía RS-232 así como la velocidad (bps) de dicha conexión. Lo podemos ver claramente en la Figura III.13: Figura III.13. [16] 104 Manual de usuario Proyecto Fin de Carrera Sección de control “Node Configuration” Esta sección habilita al usuario para cambiar y definir las configuraciones globales del programa PLCHost y del IT800D. La Figura III.14 siguiente describe dicha sección: Figura III.14. [16] Botón “Settings” Presionando sobre este botón se abre la ventana “Settings” que habilita para la configuración de parámetros como la dirección del nodo y las opciones de transmisión y de recepción. La Figura III.15 presenta dicha ventana: Figura III.15. [16] 105 Manual de usuario Proyecto Fin de Carrera Botón “Config” y ventana “Configuration Packet” Presionando sobre el botón “Config” permite al usuario el ajuste del paquete de configuración propio para el IT800D eligiendo los parámetros predefinidos para la banda de frecuencia apropiada. En la Figura III.16 aparece la ventana “Configuration Packet” la cual se abre cuando presionamos el botón “Config”: Figura III.16. [16] ‘Transmiter’ Esta parte de la ventana, como se muestra en la Figura III.17., es la que contiene los botones necesarios para poder realizar la transmisión. Figura III.17. [16] 106 Manual de usuario Proyecto Fin de Carrera Botón ‘TX Settings’ Al pulsar este botón aparecerá la ventana mostrada en la Figura III.18. En esta pantalla se pueden realizar las configuraciones pertinentes para enviar a través del sistema eléctrico. Figura III.18 [16] Botón ‘Send’ Al pulsar en este botón se comenzará a enviar el paquete de datos. En la Figura III.19 se muestra como queda la ventana principal cuando se está transmitiendo o recibiendo. Figura III.19 [16] 107 Parte IV CÓDIGO FUENTE Código fuente Proyecto Fin de Carrera 1 Código implantado en el microcontrolador Lo primero que se ha realizado es la inicialización del microcontrolador realizando una correcta configuración para un buen funcionamiento. Se ha optado por configurar una transmisión con un baud rate de 38400 bps, 8 bits de datos, sin paridad y 1 bit de parada. void PeriphInit(void){ SOPT1 &= 0x7F; // Disables COP PTAD = 0x00; // Configures PTA0 as output LED PTADD = 0x0D; // 1, 3 ,4 son salidas SCIC2 |= (1<<3); // habilito puerto serie SCIBDL = 0x0D; // Baud Rate = BUSCLK{8MHz}/(16x(SCIBD)) //Configures ICS clock. Selects FLL Engaged Internal Mode ICSTRM = ICSTRM_FLASH; ICSC2 = 0x00; ICSC1 = 0x04; // Waits until output FLL is selected (CLKST=00) while (ICSSC & 0x0C); } Una vez inicializado se procederá a leer periódicamente el PIN15 al que está conectado el sensor infrarrojo. Si se detecta un 1 es que se está recibiendo, y por tanto se procederá a muestrear la señal recibida del mando a distancia. unsigned int SeisMuestras(void){ while(posicion>0){ muestra = PTAD; muestra = muestra >> 1; muestra = muestra & 0x1; bit_act |= muestra << posicion; posicion--; Delay_10us(26); // retardo de 260 us } return bit_act; } En la función anterior se devuelve una variable compuesta de seis caracteres, pero para realizar un correcto tratamiento dicha variable se analiza y transforma en 1 y 0 tal que si bit_act=11x00x -> 1, y si si bit_act=00x11x -> 0. 109 Código fuente Proyecto Fin de Carrera Una vez que se dispone de la trama de bits recibidos del mando a distancia se separa este paquete en dos partes, diferenciando de este modo address y command. La parte de command corresponde con el valor hexadecimal de la tecla pulsada en el mando, pero hay que tener en cuenta que este valor puede variar en función del protocolo que se use. Una vez separados se realizará una conversión a ASCII de los datos para facilitar el tratamiento de la trama de bytes en el receptor al que se envíe. vector=TreceBits();//devuelve los datos recibidos del mando vector_8bits = vector & 0xFF; vector_8bits = TraducirAscii(vector_8bits); vector = vector & 0xFF00; vector = vector | vector_8bits; La función EnviarConProtocolo se encarga de añadir al paquete de datos a enviar una cabecera que cumpla con los protocolos de los módems PLC, para posteriormente enviarlo. void EnviarConProtocolo(unsigned int vector ){ // protocolo datos[0] = 0xC9; // cabecera datos[1] = 0x09; // cod op datos[2] = 0x0A; datos[3] = 0x00; // longitud datos después datos[4] = 0x00; // prioridad datos[5] = 0x01; // servicio // datos[6] = 0x01; // NID_L datos[7] = 0x00; // NID_M datos[8] = 0x01; // SID_L datos[9] = 0x00; // SID_M datos[10] = 0x02; // DID_L datos[11] = 0x00; // DID_M ( 0 = Low ) --> 01=Acknoledged servie, 02=Repetitive Unancknoleged Network ID Source ID Destination ID //datos datos[12] = vector & 0xFF ; datos[13] = 0x0D ; 110 Código fuente Proyecto Fin de Carrera // envío de datos for (i=0; i<=13; i++){ lleno = ~SCIS1; lleno = lleno >> 7; lleno &= 1; while(lleno){ lleno = ~SCIS1; lleno = lleno >> 7; lleno &= 1; } // espero a que se vacíe el buffer SCID = datos[i]; // mando lo nuevo } } Es importante diferenciar entre recibir una señal del mando por pulsar una tecla o por mantenerla pulsada (repetición de la señal), o por recibir una señal infrarroja de otro dispositivo diferente. De este modo estaremos seguros de cuando llamar a la función EnviarConProtocolo. bitT = vector & 0x0800; if(bitT!=bitT_anterior){ if(((vector & 0xFF00)!=0x3E)||((vector & 0xFF00)!=0x36)){ EnviarConProtocolo(vector); bitT_anterior=bitT; } } Una vez que la señal ha sido enviada el proceso vuelve a repetirse continuamente cada vez que se recibe una trama de bits procedente del mando a distancia. 111 Código fuente Proyecto Fin de Carrera 2 Código conversión RS232/Ethernet Con este código se pretende realizar una conversión de la señal recibida por el puerto serie mediante los módems PLC para enviarla a través de la red Ethernet a otro PC. Para realizar esta conversión lo primero es establecer las conexiones pertinentes por puerto serie y sockets. hPort=AbrirPuerto(); //se abre el puerto CCliente cliente; // crea la conexión con la cabecera Una vez establecidas las conexiones, se muestrean continuamente para recibir señal tanto por puerto serie como por socket. bResRecy=SerialReceiveByte(hPort,&byte,&timeout); bytesRcvd=cliente.RecibeSockTAM(&bufer_E[0],1); Si se recibe algo por el puerto serie, se leerá toda la cadena de bytes para comprobar que procede del modem PLC del STB, y posteriormente se enviará por sockets a la cabecera. bResRecy=SerialReceiveByte(hPort,&byte,&timeout); if (!timeout){ bufer_R[0]=byte; // se ha recibido algo if(bufer_R[0]==0x00){ bResRecy=SerialReceiveByte(hPort,&byte,&timeout); bufer_R[0]=byte; // si después de 0x00 se recibe 0x4D el paquete procede del STB if(bufer_R[0]==0x4D){ Recibir(&bufer_R[0],hPort); //lee el paquete de datos if(AplicationMode==0) cliente.EnviaSock(&bufer_R[0]); if(AplicationMode==1) aplicacion.EnviaSock(&bufer_R[0]); }else{ // si no se recibe 0x4D: reset en el módem int comando_reset=0; while(1){ ResRecy=SerialReceiveByte(hPort,&byte,&timeout); if (!timeout){ bufer_R[0]=byte; if((bufer_R[0]!=0xFF)||(bufer_R[0]!=0x00)){ comando_reset++; if(comando_reset==5) break; } } hPort=ConfiguraModem(hPort); // se reconfigura el módem } } } } 112 Código fuente Proyecto Fin de Carrera Si no se recibe 0x4D después de haber recibido 0x00 es porque el modem se ha des configurado, y por tanto será preciso configurarlo mediante la función ConfiguraModem. Ha sido necesario realizar una conexión en paralelo de sockets para poder conectar al mismo tiempo con la cabecera y con una aplicación que se esté ejecutando en el mismo PC. Una vez que se recibe de la cabecera por los sockets se analizará si el contenido recibido es un comando o es un archivo. En el caso de que sea un comando se enviara directamente por los módems PLC junto con la cabecera de protocolos. bytesRcvd=cliente.RecibeSockTAM(&bufer_E[0],1); if(bytesRcvd>0){ i=1; while((bytesRcvd=cliente.RecibeSockTAM(&bufer_E[i],1))){ if(bytesRcvd>0){ i+=bytesRcvd; if(bufer_E[i-1] == 27) // fin de paquete break; } } } TratamientoEnviarTAM((i-1),&protocolo[0]); // se envía el comando al STB Enviar(&bufer_E[0],&protocolo[0],hPort,strlen(bufer_E)); Para recibir por sockets desde la aplicación en vez de la cabecera el sistema es el mismo. Si en vez de recibir comandos se reciben archivos el sistema de conversión será algo diferente, por ello se ha creado la clase CArchivo. class CArchivo { private: long fileSIZE; //tamaño del archivo char *contenido; // contenido del archivo char *nombre; //nombre del archivo public: CArchivo(); virtual ~CArchivo(); void EnviarArchivo(HANDLE hPort,CProgressCtrl *ProgressConvStb); void RecibirArchivo(int sock, char *bufer_E,CProgressCtrl *ProgressConvCab); char* getContenido(); char* getNombre(); long getFileSIZE(); }; 113 Código fuente Proyecto Fin de Carrera Una vez recibidos los datos por sockets la conversión y el envío de la señal quedarían tal como se muestra a continuación. // si el paquete comienza por BEGIN se está recibiendo un archivo if(!strncmp(bufer_E,"FBEGIN",6)){ CArchivo arch; arch.RecibirArchivo(cliente.getSocket(),&bufer_E[0],ProgressConvCab); // se guarda en dataFILE el nombre y tamaño del archivo sprintf(dataFILE,"FBEGIN:%s:%d:FCLOSE", arch.getNombre(),arch.getFileSIZE()); TratamientoEnviarTAM(strlen(dataFILE),&protocolo[0]); Enviar(&dataFILE[0],&protocolo[0],hPort,strlen(dataFILE)); arch.EnviarArchivo(hPort,ProgressConvStb); } En la función RecibirArchivo se separan los datos recibidos del archivo en variables miembro de la clase para poder manejar mejor el archivo. Una vez recibido en su totalidad el archivo se procede a su envío al STB mediante los módems PLC con la función EnviarArchivo. Para enviar archivos de más de 1912 bytes es preciso convertir este archivo en paquetes de cómo máximo este valor. void CArchivo::RecibirArchivo(int *ProgressConvCab){ sock,char *bufer_E,CProgressCtrl char *header[10]; CCliente clienteArchivo(sock); bufer_E[strlen(bufer_E) - 2] = 0; // se trocea la cadena recibida con las caracteristicas del archivo parseARGS(header, bufer_E); nombre = header[1]; // nombre del archivo fileSIZE = atoi(header[2]); // tamaño del archivo max= fileSIZE; contenido=new char[fileSIZE+1]; percent = max / 100; ProgressConvCab->SetRange(0, 100); // se recibe el archivo mostrando el porcentaje recibido while((bytesRcvd=clienteArchivo.RecibeSockTAM(&contenido[i1],1))>0){ if( count == i ){ ProgressConvCab->SetPos(count/percent); count+=percent; } i+=bytesRcvd; } i--; } 114 Código fuente void CArchivo::EnviarArchivo(HANDLE *ProgressConvStb) { Proyecto Fin de Carrera hPort,CProgressCtrl tam=fileSIZE; if(tam>MAXmodem) size=MAXmodem; else size=tam; percent = tam / 100; if(percent==0) percent=tam; ProgressConvStb->SetRange(0, 100); while(j<tam){ if((j+size)>tam) size=(tam-j)+1; if( count <= j ) { // se muestra el porcentaje enviado ProgressConvStb->SetPos(count/percent); count+=percent; }else{ TratamientoEnviarTAM(size,&protocolo[0]); // se envia el paquete troceado Enviar(&contenido[j-1],&protocolo[0],hPort,size); if(!(j-1)) j+=size; else j+=size; } } } Tanto en la función de recibir archivo de los sockets como en la de enviar archivo por los módems PLC, se muestra por pantalla un indicador gráfico del porcentaje transmitido del archivo. El proceso descrito en este módulo de conversión se repite continuamente, ya se reciba desde los módems PLC o por sockets. 115 Código fuente Proyecto Fin de Carrera 3 Código del terminal cabecera Es preciso comentar que en este proyecto solo se ha desarrollado una parte del código del módulo de cabecera, ya que el resto del código corresponde a aspectos de interactividad que no se llevan a cabo en este proyecto. Al igual que sucede en el módulo de conversión lo primero es establecer la conexión por sockets. CServidor servidor; // crea la conexión el módulo de conversión El código muestreará continuamente para ver si se recibe una trama de bytes por los sockets. bytesRcvd=servidor.RecibeSock(&bufer_R[0]); Una vez que se ha recibido por los sockets el codigo pasa a una zona de ‘interactividad’, que no entra dentro de estudio en este proyecto. De esta zona de interactividad se devuelve el comando o archivo que se desea mandar al STB pasando por el módulo de conversión. if(direccion[0]=='A'){ // envía un archivo arch.LeerArchivo(&direccion[1]); //lee el archivo char *dataFILE=new char[50]; sprintf(dataFILE,"FBEGIN:%s:%d:\r\033",arch.getNombre(),arch.getFi leSIZE()); //se guarda en dataFILE las caracteristicas del archivo servidor.EnviaSock(&dataFILE[0]); // se envía dataFILE char *remoteFILE=new char[strlen(arch.getContenido())]; remoteFILE=arch.getContenido(); //se envía el archivo servidor.EnviaSockFILE(&remoteFILE[0],arch.getFileSIZE()); SetDlgItemText(IDC_STATIC,"Enviado"); delete [] remoteFILE; delete [] dataFILE; } if(direccion[0]=='C'){ // envía un comando servidor.EnviaSock(&direccion[1]); // se envía el comando SetDlgItemText(IDC_STATIC,"Enviado"); } Como se puede observar esta parte del código es muy similar a la del módulo de conversión, pero cabe destacar la función LeerArchivo. 116 Código fuente Proyecto Fin de Carrera En esta función se lee de una dirección del propio PC el archivo a enviar, para posteriormente tratarlo y guardar los datos en las variables miembro de CArchivo, que son las mismas que en el módulo anterior. void CArchivo::LeerArchivo(char *archivo) { int num=0; FILE *file_to_send; char *cadena=new char[strlen(archivo)+1]; char *header[10]; sprintf(cadena,"%s",archivo); num=parseARGS1(header, cadena); diferentes partes una cadena // función que separa en char *tipo=new char[strlen(header[num])+1]; sprintf(tipo,"%s",header[num]); sprintf(nombre,"%s.%s",header[num-1],header[num]); if((tipo[0]=='e')&&(tipo[1]=='x')&&(tipo[2]=='e')) //archivo .exe file_to_send = fopen (archivo,"rb"); if((tipo[0]=='t')&&(tipo[1]=='x')&&(tipo[2]=='t')) //archivo .txt file_to_send = fopen (archivo,"r"); if(!file_to_send) printf("Error opening file\n"); else { //se lee el archivo fseek (file_to_send, 0, SEEK_END); // va a la posición final del fichero fileSIZE =ftell (file_to_send); rewind(file_to_send); contenido=new char[fileSIZE+1]; int leidos = fread( contenido, 1, fileSIZE, file_to_send ); contenido[fileSIZE-1]=0; while(!fclose(file_to_send)); } delete [] tipo; delete [] cadena; } Una vez que se ha enviado el comando o archivo al módulo de conversión el código vuelve a pasar a una zona de ‘interactividad’, para posteriormente volver al principio y muestrear el socket para ver si se recibe una trama de bytes del módulo de conversión. 117 DOCUMENTO Nº 2: COSTES DEL PROYECTO Costes del Proyecto Proyecto Fin de Carrera En este documento se muestra un estudio de los costes del proyecto diferenciando dichos costes en: • Costes directos: compuestos por componentes de la línea de transmisión, material amortizado y costes del lugar de trabajo. • Costes indirectos: mano de obra diferenciando las diferentes actividades realizadas. 1 Costes directos Elemento Coste 2 módems PLC 2x150 € Microprocesador MC908QG 20 € Sensor infrarrojo 2€ MAX 3222 7.21 € Conector macho DB-9 1.35 € Costes de lugar de trabajo 8800 € Costes amortizados 574.5 € TOTAL 9753.06 € Tabla 1: Costes de la línea de transmisión. Costes de lugar de trabajo Coste/mensual Coste total Alquiler de local 1000 € 8000 € Luz y agua 60 € 480 € Tarifa plana ADSL 40 € 320 € TOTAL 1100 € 8800 € Tabla 2: Costes referentes al lugar de trabajo. Costes amortizados Coste Amortización 20% Ordenador DELL OPTIPLEX 745 1200 € 240 € Windows XP Professional 123.50 € 24.7 € Microsoft Visual Studio 6.0 1199 € 239.8 € Osciloscopio Tektronix TDS 210 350 € 70 € TOTAL 2872.5 € 574.5 € Tabla 3: Costes amortizados de elementos usados para la creación de la línea. ii Costes del Proyecto Proyecto Fin de Carrera 2 Costes indirectos Octubre 70h Director de proyecto 6h (Especificaciones del proyecto) Ingeniero de proyecto 20h (Implementación de la tarjeta del módulo de conversión) Programador 40h (Desarrollo del código del microprocesador) Noviembre 63h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 20h (Protocolos de los módems PLC de Yitran) Programador 40h (Desarrollo del código para la transmisión por puerto serie) Diciembre 63h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 20h (Protocolos de los módems PLC de Yitran) Programador 40h (Desarrollo de código para la transmisión de comandos por módems) Enero 53h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 10h (Estudio y búsqueda de información de los Sockets de Windows) Programador 40h (Desarrollo del código para transmitir por Sockets) Febrero 33h Director de proyecto 3h (Revisión del estado del proyecto) Programador (Desarrollo del código para establecer una conexión mediante Sockets) iii Costes del Proyecto Proyecto Fin de Carrera Marzo 63h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 10h (Depuración de fallos en la transmisión de la línea en su totalidad) Programador 50h (Mejora del código para depurar errores de la línea) Abril 63h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 10h (Estudio de envío de archivos y reconfiguración automática de los PLC) Programador 50h (Desarrollo de código para transmisión de archivos y reconfiguración de los módems PLC) Mayo 63h Director de proyecto 3h (Revisión del estado del proyecto) Ingeniero de proyecto 20h (Estudio de la implantación de una conexión en paralelo por Sockets) Programador 40h (Desarrollo de código para la conexión en paralelo de Sockets y realización de un interfaz gráfico) Junio 63h Director de proyecto 12h (Análisis de objetivos cumplidos y revisión del documento) Ingeniero de proyecto 20h (Detección de errores y depuración) Programador 40h (Desarrollo de código para interfaz gráfico y depuración de errores) Director proyecto Ingeniero proyecto Programador TOTAL Horas totales 40 horas 130 horas 370 horas 540 horas Coste/hora 120 € 80 € 30 € - Coste total 4800 € 10400 € 11100 € 26300 € Tabla 4: Costes de mano de obra. iv Costes del Proyecto Proyecto Fin de Carrera 3 Costes totales Como se puede observar en la Tabla 1 el coste total de la línea de transmisión es de 9753.06 €, mientras que el coste de la parte física de la línea es de 378.56 €. Dentro del coste total de la línea de transmisión se han incluido costes amortizados y costes del lugar de trabajo. En la Tabla 4 se observa que el coste total por mano de obra alcanza los 26300 €, habiendo tenido en cuenta diferentes costes por hora en función de las actividades que se han realizado. Se concluye que el total de los costes de la línea supone un coste total de proyecto de 36053.06 € v