Comuniacion TETRA - PC
Comuniacion TETRA - PC
Comuniacion TETRA - PC
COMPUTADORES PERSONALES
1
SOFTWARE DE COMUNICACIÓN ENTRE RADIOS TETRA Y
COMPUTADORES PERSONALES
Director:
ZEIDA MARIA SOLARTE
Ingeniero Electrónico
2
Nota de aceptación:
3
AGRADECIMIENTOS
4
TABLA DE CONTENIDO
Pág.
GLOSARIO 10
RESUMEN 12
INTRODUCCIÓN 13
1. MARCO TEORICO 14
4. ESPECIFICACIÓN DE REQUERIMIENTOS 30
5
4.3 REQUERIMIENTOS DE DOMINIO 30
5. CASOS DE USO 31
5.3 ACTORES 32
6. MODELO DE DOMINIO 43
8. DIAGRAMAS DE CLASES 51
6
8.4 CONTROL MAESTRO 55
9. DIAGRAMAS DE SECUENCIA 56
9.1 VOZ 56
9.3 GESTIÓN 58
11. CONCLUSIONES 60
12. RECOMENDACIONES 63
BIBLIOGRAFIA 64
7
LISTA DE FIGURAS
Pág.
8
Figura 16. Diagrama Realizar Llamada 45
9
GLOSARIO
GPRS: servicio general de radio por paquetes (General Packet Radio Service)
GSM: sistema global para las comunicaciones móviles, (Global System for Mobile
communications)
10
PABX/PSTN: central de telefonía pública conmutada (Private Automatic Branch
Exchange / Public switched telephone network)
11
RESUMEN
Dado que no existe un sistema para que quienes compren el servicio TETRA a
EMCALI puedan comunicarse con los radios desde un computador personal
ubicado en una oficina o un hogar y que funcione como estación de control, se
planteó el proyecto de realizar las especificaciones que permitan la
implementación de un software para efectuar la comunicación de voz y de datos
entre computadores personales y los radios TETRA.
Como trabajo de grado para optar por el título de Ingeniero Electrónico se realizó
una pasantía en EMCALI E.I.C.E., E.S.P desarrollando dicho proyecto y en éste
documento se describe tanto la estructura de la red TETRA como la especificación
de los requerimientos que cumplan con las necesidades de EMCALI y a partir de
ellos se realizo la descripción de los casos de uso que enmarcarán el
funcionamiento y alcance de la aplicación. Se usó lenguaje Unificado de Modelado
UML para estructurar el desarrollo del aplicativo y poder garantizar su
escalabilidad puesto que el proyecto está pensado para ser implementado en un
lenguaje de programación orientado a objetos.
12
INTRODUCCIÓN
EMCALI E.I.C.E., E.S.P ha adquirido una plataforma con ésta tecnología para la
prestación del servicio entre usuarios corporativos, los cuáles deberían poder
comunicar voz o datos entre los terminales de su flota y/o computadores
personales, así como algunas funciones de gestión, monitoreo y registro para que
sus usuarios puedan contar con una pequeña central de control o “line dispatcher”
desde un PC.
13
1. MARCO TEÓRICO
Fuente: Trunking Digital TETRA [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=355
Son sistemas que han ido estandarizando las diferentes interfaces desde su
introducción en el año 1997. En la actualidad se está produciendo un proceso de
estandarización con los sistemas digitales.
14
van precedidas de un código de llamada similar a una telefónica; si nuestro equipo
la recibe y no es el destinatario la emite de nuevo, actuando como repetidor, y si
es el destinatario se establece un circuito para asegurar la comunicación. Por lo
tanto sólo oímos las comunicaciones destinadas a nosotros. Dependiendo del
servicio instalado se puede implementar conexión a la red de telefonía pública.
Tetra presenta grandes ventajas con respecto a otros sistemas digitales como
GSM que hacen que Tetra se presente como una muy buena opción para las
telecomunicaciones inalámbricas. Las principales ventajas son:
15
• Es un sistema digital más moderno que GSM por lo que la calidad de audio es
superior al implementar sistemas más modernos de compresión de voz.
Fuente: Trunking Digital TETRA [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=355
16
Pero así como Tetra tiene sus ventajas sobre GSM hay algunos inconvenientes
que hacen que los usuarios duden un poco sobre el desempeño de Tetra. Los
principales inconvenientes frente a GSM son:
• Requiere una menor densidad de usuarios que los servicios de GSM debido al
tipo de modulación realizada.
Gestión de movilidad:
∗
Teltronic define multiemplazamiento como un sistema de varias radio bases conectadas entre si
17
• Registro / De-registro
• Re selección de célula (handover)
Seguridad clase 3
Servicios de voz
Servicio de datos
Fuente: Trunking Digital TETRA [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=355
18
Servicios suplementarios
Gateways
• Teléfono PABX/PSTN
• SMS a GSM
• VoIP
• Gateway de mantenimiento remoto
Terminología NEBULA:
19
1.4 ENLACE PC-TERMINAL TETRA
Para que un usuario o “Line Dispatcher” de origen a una comunicación con uno o
más terminales TETRA se debe tener la configuración:
En los terminales:
20
dirección IP, y podrá a su vez solicitar a la infraestructura el envío de datagramas
hacia otras direcciones.
Para recibir o enviar datagramas, el terminal pasa a un canal dedicado a este
servicio, denominado PDCH ("Packet Data Channel"). Cuando la transmisión ha
finalizado, el terminal vuelve al canal de control principal (“MCCH”).
∗
Line Dispatcher es el usuario de la aplicación con privilegios para realizar gestión
21
como un nuevo terminal introducido en la red Tetra con un identificador Tetra
especial.
Para cada usuario LINE DISPATCHER se configura la lista de flotas, los cuales
permiten que automáticamente se abran los audios del equipo cliente Line
Dispatcher.
Cuando un usuario Line Dispatcher comienza su sesión de trabajo, introduce su
nombre de usuario y su contraseña para identificarse y autenticarse ("registro").
Esta información viaja hasta el CNC, de modo que a partir de ese momento se
pueden cursar llamadas en el sistema que tenga como origen o destino ese
número de abonado, y dichas llamadas se dirigirán automáticamente a ese
puesto.
22
1.5 ARQUITECTURA DE SOFTWARE
• Monolítica.
• Cliente-servidor.
• Pipeline.
• Entre pares.
• Orientada a servicios.
• Máquinas virtuales.
23
1.5.1 Programación por capas (Niveles). Su objetivo principal es la separación
de la lógica de negocios de la lógica de diseño, esto se logra separando la capa
de datos de la capa de presentación al usuario.
24
1.6 METODOLOGÍA DE DESARROLLO DE APLICACIONES UML
Como todo lenguaje, UML incluye una gama de símbolos válidos (vocabulario) y
las reglas para combinarlos apropiadamente; permite generar diferentes modelos
para la representación de un sistema. Las reglas del UML indican básicamente
cómo crear estos modelos, el momento y orden apropiados deberán ser
establecidos por el método de desarrollo que se elija.
25
2. COMPONENTES DE LA RED TETRA DE EMCALI
Fuente: Trunking MPT-1327 [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=356
26
• 1 SCN (Nodo de Control del sistema)
Este SCN se encarga de todos los procesos que hacen factible la comunicación
TETRA e incluye los Firewalls, Gateways, Controladores de Nodo, Servidores de
Gestión y el módulo de alarmas y mantenimiento.
Fuente: Trunking MPT-1327 [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=356
27
Figura 10. Estación Base Repetidora (BSR)
Fuente: Trunking MPT-1327 [en línea]. Zaragoza: Teltronic, 2007. [Consultado 06 de octubre de
2007]. Disponible en Internet: http://www.teltronic.es/soluciones.aspx?Area_ID=20&NodI_Id=356
28
3. DESCRIPCION GENERAL DE LA APLICACION
29
4. ESPECIFICACIÓN DE REQUERIMIENTOS
• Los usuarios del software deben disponer una conexión a internet provista por
su ISP.
• El software será desarrollado sobre plataforma JAVA, servidor Apache y
software libre como MySQL.
• Capacidad de transmisión de datos de 7.8 Kbps.
• El protocolo usado para la comunicación entre la red TETRA y los PC´s es N2A,
protocolo exclusivo de Teltronic.
• La comunicación se realizará entre un PC y la red TETRA a través los
dispositivos multimedios del PC (Tarjeta de sonido, parlantes y micrófono).
• Mediante la interfaz gráfica se permitirá al usuario realizar gestión de su flota de
terminales con servicios como activación y desactivación de los mismos, entre
otros.
30
5. CASOS DE USO
31
5.2 LISTA DE CASOS DE USO
• Iniciar_Aplicación CU_1
• Realizar_Llamada CU_2
• Llamar_Teléfono_Fijo CU_3
• Llamar_TETRA CU_4
• Llamar_Grupo CU_5
• Llamar_Individual CU_6
• Enviar_Datos CU_7
• Enviar_Datos_Cortos (SMS) CU_8
• Enviar_Archivo_Datos CU_9
• Realizar_Consulta CU_10
• Consultar_Llamadas_Entrantes CU_11
• Consultar_Llamadas_Salientes CU_12
• Realizar_Gestión CU_13
• Permitir_Llamadas CU_14
• Crear/Eliminar_Grupo CU_15
• Mover_A_Grupo CU_16
• Habilitar_Servicio CU_17
5.3 ACTORES
Nombre: Iniciar_Aplicación
Identificación: CU_1
Actor Participante: Usuario oficina, Line Dispatcher, SCN NEBULA.
32
Precondiciones:
El usuario oficina o el line dispatcher deben conocer el nombre de usuario y la
contraseña.
El computador donde está la aplicación debe estar conectado a internet.
Flujo de eventos
Caminos alternos
Nombre: Realizar_Llamada
Identificación: CU_2
Actor Participante: Usuario oficina.
Precondiciones:
El equipo del usuario oficina debe estar conectado a internet.
El usuario oficina debe de estar registrado.
Flujo de eventos
33
Caminos alternos
Precondiciones:
El usuario oficina debe escoger la opción llamar a teléfono fijo en CU_2.
El usuario oficina debe conocer el número del teléfono fijo.
Flujo de eventos
Caminos alternos
Precondiciones:
El usuario oficina debe haber escogido la opción llamar a TETRA en CU_2.
El terminal tetra debe tener el servicio habilitado.
Flujo de eventos
34
• El sistema solicita al usuario oficina que seleccione si la llamada es individual o
de grupo.
• El usuario escoge el tipo de llamada a realizar:
Caminos alternos
extends: Llamar_Grupo
Identificación: CU_5
Actor Participante: Usuario oficina, Usuario terminal, SCN NEBULA
Precondiciones:
El usuario oficina debe haber escogido la opción llamar a grupo en CU_4.
Los terminales tetra deben tener el servicio habilitado.
Los terminales tetra deben estar habilitados para recibir llamadas.
Flujo de eventos
Caminos alternos
35
Precondiciones
El usuario oficina debe haber escogido la opción llamar individual en CU_4.
El terminal tetra debe tener el servicio habilitado.
El terminal tetra debe estar habilitado para recibir llamadas.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
Caminos alternos
Nombre: Enviar_Datos
Identificación: CU_7
Actor Participante: Usuario oficina, Usuario terminal.
Precondiciones
El equipo del usuario oficina debe estar conectado a internet.
El usuario oficina debe de estar registrado.
Flujo de eventos
36
Caminos alternos
Precondiciones
El usuario oficina debe escoger la opción enviar datos cortos en CU_7.
El terminal tetra debe tener el servicio habilitado.
El terminal tetra debe estar habilitado para recibir datos.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
Caminos alternos
37
Precondiciones
El usuario oficina debe escoger la opción enviar archivo de datos en CU_7.
El terminal tetra debe tener el servicio habilitado.
El terminal tetra debe estar habilitado para recibir datos.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
Caminos alternos
Poscondiciones
En el terminal Tetra no se pueden visualizar los archivos enviados por lo que es
necesario descargarlos a un PC o una PDA.
Nombre: Realizar_Consulta
Identificación: CU_10
Actor Participante: Usuario oficina.
Precondiciones
El equipo del usuario oficina debe estar conectado a internet.
El usuario oficina debe de estar registrado.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
38
- Consultar llamadas entrantes, pasar a CU_11
- Consultar llamadas salientes, pasar a CU_12
Caminos Alternos
Precondiciones
El usuario oficina debe haber escogido consultar llamadas entrantes en CU_10.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
Caminos Alternos
No existen caminos alternos.
Poscondiciones
El histórico se despliega en un archivo de texto plano que puede ser almacenado
e impreso.
Precondiciones
El usuario oficina debe haber escogido la opción consultar llamadas salientes en
CU_10.
El usuario oficina debe conocer el número del terminal TETRA.
Flujo de eventos
39
• El sistema despliega en pantalla el registro histórico de las llamadas salientes
para ese terminal.
Caminos Alternos
No existen caminos alternos.
Poscondiciones
El histórico se despliega en un archivo de texto plano que puede ser almacenado
e impreso.
Nombre: Realizar_Gestión
Identificación: CU_13
Actor Participante: Line Dispatcher.
Precondiciones
El equipo del line dispatcher debe estar conectado a internet.
El line dispatcher debe de estar registrado.
Los terminales tetra deben estas registrados en el sistema.
El line dispatcher debe conocer el número del terminal a gestionar.
Flujo de eventos
40
Precondiciones
El line dispatcher debe haber escogido permitir llamadas en CU_13.
Flujo de eventos
Caminos Alternos
No existen caminos alternos.
Poscondiciones
Queda almacenado el cambio de configuración en el terminal Tetra y en el registro
histórico de actividades.
Precondiciones
El line dispatcher debe haber escogido crear/eliminar grupo en CU_13.
Flujo de eventos
Caminos Alternos
No existen caminos alternos.
Poscondiciones
Queda almacenado el cambio de configuración en el sistema.
41
Precondiciones
El line dispatcher debe haber escogido mover a grupo en CU_13.
Flujo de eventos
Caminos Alternos
No existen caminos alternos.
Poscondiciones
Quedan almacenados los cambios en la configuración en el registro del sistema.
Precondiciones:
El line dispatcher debe haber escogido habilitar servicio en CU_13.
Flujo de eventos
Caminos Alternos
No existen caminos alternos.
Poscondiciones
Queda almacenado en el registro la configuración del terminal.
42
6. MODELO DE DOMINIO
43
7. DIAGRAMAS DE SECUENCIA
PARA DESCRIPCION DE LOS CASOS DE USO
44
7.2 REALIZAR LLAMADA
45
7.3 ENVIAR DATOS
46
7.4 REALIZAR CONSULTA
47
7.5 PERMITIR LLAMADA
48
7.6 CREAR/ELIMINAR GRUPO
49
7.7 MOVER A GRUPO
50
8. DIAGRAMAS DE CLASES
51
8.1 PAQUETE INTERFAZ
52
La estructura típica de éste patrón es: 1. La definición de interfaces para la familia
de productos genéricos (ej: ventana, menú, botón...) 2. Implementación de las
interfaces de los productos para cada una de las distintas familias concretas.
53
Figura 26. Patrón Factory Method – Terminales
54
Figura 27. Patrón Bridge – NEBULA
55
9. DIAGRAMAS DE SECUENCIA
9.1 VOZ
56
9.2 DATOS – CONSULTA
57
9.3 GESTIÓN
58
10. DIAGRAMA DE DESPLIEGUE
59
11. CONCLUSIONES
La red TETRA adquirida por EMCALI E.I.C.E. E.S.P. ofrece una opción para
telecomunicaciones inalámbricas de alta calidad y confiabilidad basada en el
sistema trunking, con tecnología de punta que permite la interoperabilidad con
otras redes de telecomunicaciones tales como PABX, GSM e IP, lo que posiciona
a EMCALI como pionera de ésta tecnología en el suroccidente de Colombia.
60
En éste documento se presenta una completa descripción del diseño, casos de
uso, diagramas de clase y de secuencia, así como las clases y métodos
necesarios para lograr una fácil implementación de la aplicación una vez se
adquiera por parte de EMCALI el protocolo N2A. Las especificaciones presentadas
en éste documento permitirán desarrollar una aplicación software que cumpla con
los requerimientos técnicos y de diseño planteados por EMCALI pero también
permitirá agregarle nuevas funciones o modificar las existentes al realizarse un
diseño “modular”.
El empleo de UML como lenguaje para el diseño de software permitió plasmar las
funciones y métodos que emplearemos en el desarrollo de la aplicación de una
manera estandarizada, de modo que la persona que implemente la aplicación
conozca de manera precisa el diseño de la misma, así como sus clases, métodos
y relaciones. Durante el tiempo que duró la pasantía se conoció a fondo la red
TETRA y se entendió su funcionamiento, pero fue gracias a UML que se pudo
moldear la aplicación y expresar en un lenguaje formal las ideas de modo que los
conocimientos adquiridos sobre la red se puedan convertir en las especificaciones
que darán origen a la aplicación solicitada por EMCALI.
Debido a la posibilidad de realizar gestión del la red TETRA a través de una red
IP, se hace necesario contar con dos tipos de usuarios para que de ese modo los
usuarios que deseen comunicarse con un terminal TETRA no puedan modificar la
estructura de la red y sólo quienes tengan privilegios de line dispatcher tendrán
acceso a la opción de gestión protegiendo de ésta manera la integridad de la red
TETRA.
Una vez establecidos los requerimientos del proyecto, el primer paso para trabajar
con UML es definir los casos de uso, puesto que es gracias a ese diagrama que
enmarcamos el alcance de nuestro diseño, incluyendo lo que queremos que haga
el sistema y quienes van a realizar cada acción.
61
Los patrones de diseño se utilizaron debido a que brindan solución a problemas
ya conocidos en el desarrollo de sistemas software y evitan la reiteración en la
búsqueda de soluciones a problemas puntuales que se presentan en la mayoría
de los desarrollos, en el caso de éste proyecto, el uso de una interfaz de usuario,
una base de datos, comunicación con otra plataforma, que son funcionalidades
primordiales para el software.
62
12. RECOMENDACIONES
63
BIBLIOGRAFIA
First TETRA Release 2 standards approved [en línea]. Londres: ETSI, 2001.
[Consultado 16 de febrero de 2008]. Disponible en Internet:
http://portal.etsi.org/tetra
Guide ETSI Standards [en línea]. Londres: MoU, 2005. [Consultado 16 de febrero
de 2008]. Disponible en Internet:
http://www.tetramou.com/tetramou.aspx?&id=1201
Latest TETRA Direct Mode Operation standards published [en línea]. Londres:
ETSI, 2002. [Consultado 06 de octubre de 2007]. Disponible en Internet:
http://portal.etsi.org/tetra
New version of TETRA General Network design approved [en línea]. Londres:
ETSI, 2002. [Consultado 06 de octubre de 2007]. Disponible en Internet:
http://portal.etsi.org/tetra
Rise of the Asian TETRA industry [en línea]: TETRA Experience 2006 China.
Conference and exhibition at the Hotel New Century Beijing. Londres: MoU, 2006.
[Consultado 06 de octubre de 2007]. Disponible en Internet:
http://www.tetramou.com/uploadedFiles/Files/Presentations/CHINA06SRT.ppt
64
Technology Benefits [en línea]. Londres: MoU, 2005. [Consultado 16 de febrero de
2008]. Disponible en Internet: http://www.tetramou.com/tetramou.aspx?&id=2552
Terrestrial Trunked Radio (TETRA) [en línea]: Final draft ETSI EN 300 392-1
V1.2.0. 2002-09. Londres: ETSI, 2002. [Consultado 06 de octubre de 2007].
Disponible en Internet: http://portal.etsi.org/tb/status/status.asp
The new frontier of the TETRA access network [en línea]: TETRA Experience 2006
China. Conference and exhibition at the Hotel New Century Beijing. Londres: MoU,
2006. [Consultado 06 de octubre de 2007]. Disponible en Internet:
http://www.tetramou.com/uploadedFiles/Files/Presentations/CHINA06Basile.ppt
Understanding TETRA Security [en línea]: The TETRA Association Board held a
conference in Belgrade. Serbia: MoU, 2007. [Consultado 16 de febrero de 2008].
Disponible en Internet:
http://www.tetramou.com/uploadedFiles/File/Presentation/Belgrade07_Security.pdf
Unified Modeling Language Specification, versión 1.5 [en línea]. New York. 2003.
[Consultado 22 de abril de 2008]. Disponible en Internet:
http://www.omg.org/technology/documents/formal/uml.htm
65