Facultad de Ingeniería
Analizador de protocolos de
la interfaz A del sistema
GSM
Entregado como requisito para la obtención del título de
Ingeniera en Telecomunicaciones
2003
Agradecimientos:
Al Ing. Fernando Fontán, por ser nuestro tutor, orientarnos y ayudarnos a percibir
todos los detalles involucrados en el proyecto.
Al Ing. Andrés Álvarez, por aportar sus conocimientos sobre análisis de mensajes
ISUP.
Al Ing. Andrés Antoniuk y la Ing. Inés Kereki por aportar ideas desde su
conocimiento del lenguaje de programación Java.
2
Abstract
3
Índice
Agradecimientos:...................................................................................................... 2
Abstract ............................................................................................................................ 3
1.1- Introducción .......................................................................................................... 10
1.2- Objetivo ................................................................................................................ 11
1.3- Definición ............................................................................................................. 11
1.4- Alcance ................................................................................................................. 11
1.5- Analizador “off-line” versus “on-line” ................................................................. 13
1.6- Aplicaciones de los analizadores de protocolos de señalización .............................. 14
2.1- GSM (Global System for Mobile Comunication) ..................................................... 16
2.1.1- Servicios y facilidades del sistema ......................................................................... 16
2.1.2- Arquitectura del sistema GSM ........................................................................... 16
2.2- Interfaz A................................................................................................................... 17
2.2.1- Estructura de la interfaz .................................................................................... 17
2.2.2- Clases de mensajes de señalización de la interfaz.............................................. 18
2.2.3- Unidades de señalización ................................................................................... 18
Capítulo 3 - Especificación de Requerimientos .............................. 20
3.1- Propósitos Generales ................................................................................................. 20
3.2- Metas ......................................................................................................................... 20
3.3- Requerimientos específicos ....................................................................................... 21
3.2.1- Requerimientos funcionales ............................................................................... 21
3.3.2- Requerimientos no funcionales .......................................................................... 21
3.3.3- Atributos del software ........................................................................................ 22
3.4- Características del usuario ......................................................................................... 23
3.5- Diagrama de los casos de uso .................................................................................... 23
3.6- Casos de Uso ............................................................................................................. 24
3.6.1- Obtener análisis de mensajes.............................................................................. 24
3.6.2- Buscar un mensaje ocurrido en un tiempo específico ........................................ 24
3.6.3- Obtener mensajes con una característica en común ........................................... 25
3.6.4- Generar un archivo con el análisis detallado de mensajes ................................. 26
Referencias para éste capítulo .......................................................................................... 26
Capítulo 4- Elección del lenguaje de programación .................... 27
4.1- JAVA......................................................................................................................... 27
4.2- XML .......................................................................................................................... 28
4.2.1- APIs de Java para XML ..................................................................................... 29
Capítulo 5- Estimación del Riesgo ........................................................... 30
5.1- Identificación de los riesgos ...................................................................................... 30
5.2 - Análisis de los riesgos .............................................................................................. 30
5.3- Análisis de las acciones tomadas .............................................................................. 31
5.4 - Proyección del Riesgo .............................................................................................. 32
5.5- Evaluación del riesgo ................................................................................................ 33
4
Referencias para éste capítulo .......................................................................................... 39
Capítulo 6 - Análisis ............................................................................................ 40
6.1- Dominio del problema............................................................................................... 40
6.2- Identificación de clases ............................................................................................. 43
6.3- Modelo de clases ....................................................................................................... 44
Referencias para éste capítulo .......................................................................................... 47
Capítulo 7- Diseño del sistema .................................................................... 48
7.1- Diseño de los subsistemas ......................................................................................... 48
7.2- El subsistema de dominio.......................................................................................... 49
7.2.1- Diagrama de Clases ............................................................................................ 49
7.2.2- Descripción detallada ......................................................................................... 51
7.3- El subsistema de vista de la aplicación ..................................................................... 57
7.3.1- Diagrama de clases ............................................................................................. 57
7.4- Implementación ......................................................................................................... 58
Referencias para éste capítulo .......................................................................................... 59
Capítulo 8 – Pruebas del software ............................................................. 60
8.1- Visualizar análisis de mensaje................................................................................... 60
8.2- Obtención de mensajes con una característica en común ......................................... 61
8.3- Búsqueda de mensajes en un tiempo específico........................................................ 62
8.4- Generación de un archivo con la descripción detallada de un conjunto de mensajes62
Capítulo 9- Manual de usuario ..................................................................... 65
9.1- Instalar el programa ................................................................................................... 65
9.2- Procedimientos de Uso .............................................................................................. 65
9.2.1- Análisis de un archivo ........................................................................................ 66
9.2.2- Búsqueda de un mensaje por tiempo .................................................................. 66
9.2.3- Filtrado de mensajes ........................................................................................... 66
9.3- Agregar Mensajes en los archivos XML ................................................................... 67
9.3.1- Mensajes de MTP3 ............................................................................................. 67
9.3.2- Mensajes de SCCP ............................................................................................. 68
9.3.3- Parámetros de SCCP .......................................................................................... 69
Agregar o modificar un campo de un parámetro: ........................................................ 70
9.3.4- Mensajes de Testeo y Mantenimiento ................................................................ 71
9.3.5- Mensajes BSSMAP ............................................................................................ 72
Capítulo 10- Análisis del modelo Online............................................. 76
10.1 - Arquitectura ON-LINE .......................................................................................... 76
10.1.1- Hardware adicional .......................................................................................... 76
10.2 - Arquitectura general básica .................................................................................... 77
10.3- Resolución del Análisis ........................................................................................... 78
10.3.1- Obtención de datos ........................................................................................... 79
Referencias para éste capítulo .......................................................................................... 81
Capítulo 11- Sobre el proyecto .................................................................... 82
11.1- Vida del proyecto .................................................................................................... 82
11.2- Especificaciones GSM e ITU-T .............................................................................. 83
11.3- Archivos XML ........................................................................................................ 84
5
11.4- Etapa previa ............................................................................................................. 86
11.5- Lectura de archivos ................................................................................................. 86
Bibliografía ................................................................................................................. 88
Apéndice A ................................................................................................................. 91
A.1 - GSM Sistema Mundial de Telecomunicaciones
Móviles .......................................................................................................................... 91
A.1.1- GSM ...................................................................................................................... 91
A.1.2- Servicios y Facilidades del Sistema ...................................................................... 91
A.1.2.1- Teleservicios ................................................................................................... 91
A.1.2.2- Servicios portadores ....................................................................................... 92
A.1.2.3- Servicios suplementarios ................................................................................ 92
A.1.3- Arquitectura de la red GSM .................................................................................. 92
A.1.3.1- La Estación Móvil (MS) ................................................................................. 93
A.1.3.2- El Subsistema de Estación Base (BSS) .......................................................... 94
A.1.3.3- Central de Conmutación Móvil (MSC) .......................................................... 94
A.1.3.4- El Registro de Localización de Abonado (HLR) ........................................... 94
A.1.3.5- El Centro de Autenticación (AuC) ................................................................. 95
A.1.3.6- El Registro de Localización de Visitantes (VLR) .......................................... 95
A.1.3.7- Registro de Llamada de Grupo (GCR) ........................................................... 95
A.1.3.8- Central de Operación y Mantenimiento (OMC)............................................. 95
A.1.3.9- Definición de interfaces: ................................................................................ 96
A.1.4- Algunos aspectos fundamentales del sistema ...................................................... 100
A.1.4.1- Control de potencia: ..................................................................................... 100
A.1.4.2- Salto en Frecuencia: ..................................................................................... 100
A.1.4.3- Traspaso de Frecuencia: ............................................................................... 101
A.1.4.4- Recepción discontinua.................................................................................. 101
A.1.4.5- Autenticación................................................................................................ 102
A.1.4.6- Encriptado .................................................................................................... 102
A.1.4.7- Itinerancia ..................................................................................................... 102
Apéndice B................................................................................................................ 104
B.1- Interfaz A y su Sistema de Señalización................................. 104
B.1.1- Interfaz A ............................................................................................................. 104
B.1.1.1- Objetivos de especificación de la interfaz A ................................................ 105
B.1.1.2- Características de la interfaz A ..................................................................... 105
B.1.1.3- División funcional entre BSS y MSC ........................................................... 105
B.1.1.4- Integración del transcodificador/adaptador de velocidad ............................. 109
B.1.1.5- Multiplexación de canales de control común y dedicados ........................... 110
B.1.1.6- Clases de mensajes de señalización .............................................................. 110
B.1.1.7- Soporte de servicios distinto a los de voz ..................................................... 110
B.1.1.8- Estructura de la interfaz ................................................................................ 111
B.1.2- Sistema de señalización ....................................................................................... 111
B.1.2.1- Sistema de señalización Nº 7 ........................................................................ 112
Referencias para éste apéndice ....................................................................................... 117
6
Apéndice C................................................................................................................ 119
C.1 - Capa física (MTP1) ............................................................................... 119
C.1.1- Enlace de datos de señalización........................................................................... 119
C.1.1.1- Velocidad de bits para la señalización .......................................................... 121
C.1.1.2- Características en lo relativo a los errores y a la disponibilidad .................. 121
C.1.1.3- Puntos de especificación del interfaz ........................................................... 121
C.1.1.4- Enlace de datos de señalización digital (derivado del trayecto digital a 2048
kbps) ........................................................................................................................... 122
Referencias para éste apéndice ........................................................................................... 122
C.2 – Enlace de señalización (MTP2) .................................................. 124
C.2.1- Delimitación y alineamiento de las unidades de señalización ............................. 125
C.2.2- Detección de errores ............................................................................................ 125
C.2.3- Corrección de errores .......................................................................................... 126
C.2.4- Alineamiento inicial ............................................................................................ 126
C.2.5- Supervisión de errores en el enlace de señalización ............................................ 127
C.2.6- Funciones de control del estado del enlace ......................................................... 127
C.2.7- Control del flujo .................................................................................................. 127
C.2.8- Formato básico de la unidad de señalización ...................................................... 128
C.2.8.1- Funciones y códigos de los campos de la unidad de señalización ............... 129
Referencias para éste apéndice ........................................................................................... 131
C.3 – Red de señalización (MTP3) ......................................................... 132
C.3.1- Introducción ......................................................................................................... 132
C.3.2- Manejo de mensajes de señalización ................................................................... 132
C.3.2.1 Etiqueta de ruteo ............................................................................................ 135
C.3.2.2- Función de ruteo de mensaje ........................................................................ 136
C.3.2.3- Funciones de discriminación y distribución de mensaje .............................. 138
C.3.3- Gestión de la red de señalización ........................................................................ 140
C.3.3.1- Estado del enlace de señalización ................................................................. 141
C.3.3.2- Estado de las rutas de señalización ............................................................... 142
C.3.3.3- Estado de los puntos de señalización ............................................................ 142
C.3.3.4- Congestión de una red de señalización ......................................................... 142
C.3.4 Características generales de los formatos de la unidad de señal del mensaje ....... 143
C.3.4.1- Octeto de información de servicio ................................................................ 143
C.3.4.2- Etiqueta ......................................................................................................... 144
C.3.5- Formatos y códigos de mensajes de gestión de red ............................................. 145
C.3.5.1- Etiqueta ......................................................................................................... 145
C.3.5.2- Código de cabecera (H0) .............................................................................. 145
Referencias para éste apéndice ........................................................................................... 154
C.4 – Testeo y Mantenimiento ................................................................... 155
C.4.1- Testeo .................................................................................................................. 155
C.4.1.1- Testeo de enlace de dato de señalización ..................................................... 155
C.4.1.2- Testeo de enlace de señalización .................................................................. 156
C.4.2- Localización de falla............................................................................................ 157
C.4.3- Monitoreo de la red de señalización .................................................................... 157
7
C.4.4- Formatos y códigos de mensajes de testeo y mantenimiento .............................. 157
Código de cabecera H0 ............................................................................................... 157
Mensajes de testeo del enlace ..................................................................................... 158
Referencias para éste apéndice ........................................................................................... 159
C.5 – SCCP ......................................................................................................................... 160
C.5.1- Servicios provistos por la SCCP.......................................................................... 160
C.5.1.1- Servicios con conexión ................................................................................. 161
C.5.1.2- Servicios no orientados a conexión .............................................................. 163
C.5.2- Funciones proporcionadas por la SCCP .............................................................. 164
C.5.2.1- Funciones del servicio con conexión ............................................................ 164
C.5.2.2- Funciones del servicio sin conexión ............................................................. 165
C.5.2.3- Funciones de gestión .................................................................................... 165
C.5.2.4- Funciones de encaminamiento y traducción ................................................. 166
C.5.3- Definición y funciones de los mensajes de la SCCP ........................................... 167
C.5.3.1- Confirmación de conexión (CC): ................................................................. 167
C.5.3.2- Petición de conexión (CR, connection request): .......................................... 167
C.5.3.3- Conexión rechazada (CREF, connection refused):....................................... 167
C.5.3.4- Forma de datos 1 (DT1, data form 1): .......................................................... 168
C.5.3.5- Prueba de inactividad (IT, inactivity test): ................................................... 168
C.5.3.6- Liberado (RLSD, released): .......................................................................... 168
C.5.3.7- Liberación completa (RLC, release complete): ............................................ 168
C.5.3.8- Subsistema autorizado (SSA, subsystem-allowed): ...................................... 169
C.5.3.9- Subsistema prohibido (SSP, subsystem-prohibited): .................................... 169
C.5.3.10- Prueba de estado de subsistema (SST, subsystem-status-test): .................. 169
C.5.3.11- Dato unidad (UDT, unitdata): .................................................................... 169
C.5.3.12- Dato unidad ampliado (XUDT, extended unitdata): .................................. 169
C.5.3.13- Servicio de dato unidad ampliado (XUDTS, extended unitdata service): . 170
C.5.3.14- Subsistema congestionado (SSC, subsystem congested): ........................... 170
C.5.3.15- Dato unidad largo (LUDT, long unitdata): ................................................ 170
C.5.3.16- Servicio de dato unidad largo (LUDTS, long unitdata service): ................ 170
C.5.4- Parámetros de mensajes del SCCP ...................................................................... 171
C.5.4.1- Parámetros a tener en cuenta ........................................................................ 171
C.5.5- Formato de los mensajes del SCCP ..................................................................... 176
C.5.5.1- Principios del formato .................................................................................. 176
C.5.5.2- Código de tipo de mensaje ........................................................................... 178
C.5.5.3- Parte fija obligatoria ..................................................................................... 178
C.5.5.4- Parte variable obligatoria .............................................................................. 179
C.5.5.5- Parte opcional ............................................................................................... 179
C.5.7- Mensajes y códigos de Gestión de SCCP (SCMG) ............................................. 179
C.5.7.1- Identificador de formato SCMG ................................................................... 180
C.5.7.2- Parámetros de mensajes SCMG ................................................................... 180
Referencias para éste apéndice ........................................................................................... 181
C.6- Usuarios del SCCP .................................................................................. 182
C.6.1- Establecimiento de conexión ............................................................................... 182
C.6.2- Liberación de la conexión.................................................................................... 184
C.6.3- Transferencia de datos de DTAP y BSSMAP ..................................................... 184
8
C.6.3.1- Función de distribución ................................................................................ 185
C.6.3.2- Transferencia de mensajes DTAP ................................................................ 185
C.6.3.3- Transferencia de mensajes BSSMAP ........................................................... 187
C.6.4- Servicio no orientado a conexión ........................................................................ 187
C.6.5- Uso del SCCP para operación y mantenimiento ................................................. 187
C.6.5.1- Servicio sin conexión.................................................................................... 188
C.6.5.2- Servicio orientado a conexión ...................................................................... 188
C.6.6- El BSSMAP ......................................................................................................... 189
C.6.6.1- Procedimientos del BSSMAP....................................................................... 189
C.6.6.2- Mensajes de BSSMAP.................................................................................. 190
C.6.7- El DTAP .............................................................................................................. 191
C.6.7.1- Procedimientos del DTAP ............................................................................ 192
C.6.7.2- Mensajes de DTAP ....................................................................................... 192
Referencias para éste apéndice ........................................................................................... 197
http://etsi.org ....................................................................................................................... 197
Apéndice D ............................................................................................................... 198
D.1- Diagrama de clases del domino .............................................................................. 199
D.2- Diagrama de clases de la vista de la aplicación...................................................... 200
D.3- Clases ..................................................................................................................... 201
9
Capítulo 1- Definición del Proyecto
1.1- Introducción
Podemos afirmar que una red celular móvil GSM puede estar constituida por
equipos de distintos fabricantes (puesto que sus interfaces así lo permiten), no
obstante, podemos también consignar que seguramente tendrá problemas de
comunicación en sus interfaces. Una herramienta apropiada para analizar este tipo
de problemas son los analizadores de protocolos de interfaz.
Por otro lado un analizador de protocolo en este caso de la interfaz A del sistema
GSM es una herramienta que permite presentar los mensajes a nivel humano para
que una persona experimentada pueda analizar:
- problemas de funcionamiento.
- como inciden las acciones o modificaciones de parámetros de los equipos en la
señalización.
10
1.2- Objetivo
1.3- Definición
1.4- Alcance
11
Como se observa en la Figura 1.1, la demultiplexación de las tramas E1 se realizó
con equipamiento fuera del alcance del proyecto. Se consideró como herramienta
de hardware posible el equipo k1103 propiedad de ANTEL (Administración
Nacional de Telecomunicaciones), que demultiplexa tramas E1 para obtener los
time slots de señalización, interpreta los protocolos HDLC de cada enlace y
almacena los octetos resultantes en archivos que posteriormente pueden ser
analizados. Este instrumento puede ser conectado por medio de la interfaz serial
(RS-232C) a otra computadora que realice el análisis, e incluso soporta la
inclusión de una tarjeta de red. El sistema operativo que ejecuta el instrumento de
ANTEL es Windows for Workgroups (3.11), debido a que fue adquirido en el año
1997, no obstante esto se puede interconectar sin problemas con equipos que
emplean sistemas operativos más avanzados, y soporta la incorporación de tarjeta
de red Ethernet de 10 Mbps.
ETAPA PREVIA
BSS MSC
MSU
K1103 CD o Diskette
Entrada de la
aplicación
Salida de la
aplicación
Figura 1.1
12
línea, solo los campos más importantes (tiempo, origen, indicador de servicio, tipo
de mensaje, usuario y mensaje de usuario), o en ventanas individuales cada uno
de los campos con su denominación y la decodificación de sus valores.
El analizador tiene implementada las funciones de búsqueda de mensaje por
tiempo, filtrado de mensaje según las características del mensaje y la opción de
guardar en archivos de texto el análisis detallado de cada mensaje.
A la hora de establecer el alcance del proyecto fue necesario tomar una decisión
acerca del tipo de analizador a desarrollar. Existen dos tipos de analizadores de
protocolo, los analizadores “on – line” (en tiempo real) y los analizadores “off –
line”.Hubo dos factores que fueron esenciales en la decisión: costo y tiempo.
13
El análisis off-line es una alternativa económica para posibilitar el estudio
mensajes en ciertos protocolos, generalmente de estructura compleja, que no son
fáciles de procesar en tiempo real.
14
El analizador de protocolo que hemos desarrollado no incluye herramientas de
filtrado sofisticadas como búsqueda de “Calling Party” o “Called Party”. Nuevas
funcionalidades podrían ser agregadas en una versión futura. Con una
herramienta de filtrado apropiada, un analizador de protocolo permite visualizar
una transacción completa entre dos usuarios y así ver el intercambio de mensajes
que se produce por ejemplo al establecer una conexión, liberar una llamada,
asignación de recursos, etc.
www.telefonica
15
Capítulo 2- Conceptos previos
Teleservicios
Servicios portadores
Servicios suplementarios
16
Figura 2.1
2.2- Interfaz A
La interfaz BSS–MSC debe ser capaz de soportar todos los servicios ofrecidos a
los usuarios y abonados de GSM. Además debe permitir la asignación de recursos
de radio adecuados en la PLMN (Public Land Mobile Network), y la operación y
mantenimiento de estos recursos.
17
Figura 2.2 - Modelo de referencia del protocolo de señalización
18
F B
F CK SIF SIO LI I FSN I BSN F
B B
Primer bit
8 16 8n, n 2 8 2 6 1 7 1 7 8 transmitido
a) Formato básico de una unidad de señalización de mensaje (MSU)
F B
F CK SF LI I FSN I BSN F
B B
Primer bit
8 16 8 ó 16 2 6 1 7 1 7 8 transmitido
b) Formato de la unidad de señalización del estado del enlace (LSSU)
F B
F CK LI I FSN I BSN F
B B
Primer bit
8 16 2 6 1 7 1 7 8
transmitido
c) Formato de la unidad de señalización de relleno (FISU)
T1156540-93
Figura 2.3
19
Capítulo 3 - Especificación de Requerimientos
El proyecto tiene por objeto crear un sistema de análisis “off-line” del protocolo de
la interfaz A, del sistema GSM, basado en el análisis de archivos de registro de
transferencia de señalización en dicha interfaz.
3.2- Metas
20
o Indicador de servicio
o Tipo de mensaje
o Usuario de SCCP
Generar archivos de texto conteniendo la descripción detallada de los
mensajes seleccionados.
21
Como los archivos .REC generados por el equipo K1103 no tienen un formato
leíble , se utiliza un programa SHOWREC que transforma los archivos con formato
.REC a archivos .TXT en formato hexadecimal.
Plataforma
22
3.4- Características del usuario
Actor: Operador
Descripción: Una persona responsable de la operación, mantenimiento o
administración de la red.
Obtener análisis de
mensajes con una
característica en común
Extiende
Buscar un mensaje
Extiende ocurrido en un tiempo
Obtener análisis de
específico
mensajes
Extiende
Generar un archivo
con el análisis
detallado de mensajes
23
3.6- Casos de Uso
24
Referencias R1.1, R1.2, R1.3, R1.4, R1.5
cruzadas:
25
3.6.4- Generar un archivo con el análisis detallado de mensajes
PRESSMAN, Roger S. 1998. 4ta Ed. Ingeniería del software. Madrid: McGraw
Hill/Interamericana de España.
LARMAN, Craig. 1999. 1ra Ed. UML y Patrones: Introducción al análisis orientado a
objetos. México: Prentice Hall
26
Capítulo 4- Elección del lenguaje de programación
4.1- JAVA
Código de bytes
Código de JAV A de JAVA
(independiente Interprete de
de la plataforma) JAVA (Pentium)
WINDOW
Compilador de
JAVA
Interprete de JAVA
(Power PC)
WINDOW
Interprete de
JAVA (SPARC)
Figura 4.3
27
4.2- XML
Para que el analizador reconozca los mensajes debemos hacer que el programa
entienda los códigos correspondientes a ellos e interprete además si posee
campos y parámetros, por ejemplo. Para que un programa entienda
especificaciones de formato es necesario que estos se escriban en un lenguaje
marcado, puesto que para un sistema informático un texto no es más que una
cadena de caracteres carente de sentido. El lenguaje marcado agrega sobre el
documento pistas (marcas) sobre el significado de la información que contiene.
Como JAVA puede manejar el lenguaje marcado XML (Extensible Markup
Languages) a través de APIs apropiadas, lo hemos elegido como lenguaje para
especificaciones de formato de los mensajes, parámetros y elementos de
información.
XML al igual que la plataforma Java hace los datos portables. Los APIs de Java
para XML hacen fácil el uso de documentos escritos en ese lenguaje marcado. En
definitiva obtenemos portabilidad de datos, portabilidad de código y facilidad
de uso.
Está escrito en formato de texto, lo pueden leer tanto los humanos como los
softwares de edición de texto. Las aplicaciones pueden analizar y procesar
documentos XML, y los humanos también pueden leerlos en caso de que haya
algún error en el procesamiento. Otra característica es que como un documento
XML no incluye instrucciones de formateo, puede mostrarse de varias formas.
Mantener los datos separados de las instrucciones de formateo significa que los
mismos datos pueden publicarse en diferentes medios.
28
4.2.1- APIs de Java para XML
La característica más importante de los APIs de Java para XML es que todos
soportan los estándares de la industria, así se aseguran la interoperabilidad.
Varios grupos de estandarización, como el "World Wide Web Consortium" (W3C) y
la "Organization for the Advancement of Structured Information Standards"
(OASIS), han estado definiendo formas estándares de hacer las cosas para que
las empresas que sigan estos estándares pueden hacer que sus datos y
aplicaciones funcionen juntos.
Otra característica de los APIs de Java para XML es que permiten una gran
flexibilidad. Por ejemplo, el código JAXP puede usar varias herramientas para
procesar un documento XML, y el código JAXM puede usar varios protocolos de
mensajes. Los implementadores también tienen flexibilidad. Los APIs Java para
XML definen requerimientos de compatibilidad estricta para asegurarse que todas
las implementaciones siguen la funcionalidad estándar, pero también le dan a los
desarrolladores una gran libertad para proporcionar implementaciones hechas a
medida para usos específicos.
29
Capítulo 5- Estimación del Riesgo
Se refiere a buscar toda la información posible sobre estos riesgos que nos
permitan tomar las acciones correctas, evaluar su impacto, probabilidad, clasificar
el riesgo, priorizarlo, etc.
30
No presentándose riesgos del tipo C en nuestro proyecto.
40%
Grupo A
60% Grupo B
Para riesgos clasificados como B se tomaron las siguientes medidas con el fin de
minimizar/eliminar el riesgo.
B.1 Definición del tiempo apropiado para estudiar la tecnología GSM y SS7.
B.2 Hablar con el tutor y gente que maneja el instrumento K1103 para saber
como se obtienen los datos a partir del instrumento y que herramienta utilizar
para depurarlo, con el fin de aplicarle el análisis.
B.3 Definición del tiempo apropiado para estudiar Java y XML y obtención de la
Bibliografía necesaria para la consulta permamente. Establecer contacto en los
sitios de internet dónde poder evacuar consultas. Contactar personas con
conocimiento de los lenguajes indicados.
B.4 División de tareas : Análisis mensajeX / XMLX.
Análisis parámetros / XML .
Diseño Interfaz gráfica.
Integración.
B.5 y B.6 Planificación y coordinación.
31
A.2 Definición del tiempo que involucra el estudio minucioso de la norma.
A.3 Hablar con el tutor para esclarecer los requerimientos.
A.4 Hacer un pequeño modelo (análisis de un tipo de mensaje de estructura
fija), probar el modelo, si funciona expandirlo y mejorarlo a través de las
pruebas.
La proyección del riesgo o estimación del riesgo intenta medir cada riesgo de dos
maneras:
A partir de los riesgos percibidos en la sección 5.1 elaboramos una tabla 5.2 de
Riesgos en la cual anotamos:
Probabilidad de aparición del riesgo.
Impacto del riesgo en el proyecto y en el producto.
32
RIESGOS PROBABILIDAD IMPACTO
1-Insuficiente comprensión del 30% 2
dominio del problema.
2-Ausencia de antecedentes en el 90% 3
dominio del problema.
3-Herramientas de software 60% 2
inadecuadas o insuficientes.
4-Insuficiente entrenamiento en el 90% 1
lenguaje de programación a usar.
5-Incoherencia en la distribución 50% 2
de tareas que le quite cohesión al
proyecto.
6-Falta de experiencia en 100% 2
estimaciones de tamaño y
esfuerzo.
7-Disposición insuficiente del 80% 1
tiempo necesario para el estudio
de las normas involucradas.
8-Cronograma inadecuado. 30% 2
9-Requerimientos poco claros. 80% 2
10-Hacer un mal diseño de la 60% 1
arquitectura del sistema.
Tabla 3.2
Valores de impacto:
1- Catastrófico
2- Crítico
3- Marginal
4- Despreciable
33
que no se habían cubierto y se empieza a pensar las maneras de controlar y/o
impedir los riesgos que sean más probables.
RIESGO
Meses 1
12
11
10 Zona de abandono del
9 proyecto
8
7
6 Pto.de ruptura
5
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
34
RIESGO
Meses
3
12
11 Zona de abandono
10 del proyecto
9
8
7 Pto.de ruptura
6
5
4
3
2
1
100 80 60 40 20
Efectividad de
la solución
RIESGO
4
Meses
12 Zona de abandono
11 del proyecto
10
9
8
Pto.de
7 ruptura
6
5
4
3
2
1
10 80 60 40 20
0 Efectividad de
la solución
35
RIESGO
Meses 5
12
11
Zona de abandono del
10
proyecto
9
8
Pto.de ruptura
7
6
5
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
RIESGO
Meses
6
12
11
10 Zona de abandono
9 del proyecto
8
7
6
5 Pto.de ruptura
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
36
RIESGO
Meses
7
12
11
Zona de abandono del proyecto
10
9
8 Pto.de ruptura
7
6
5
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
RIESGO
Meses
8
12
11
10
Zona de abandono del
9
proyecto
8
7
6
5
4
3
2 Pto.de ruptura
1
100 80 60 40 20
Efectividad de la
solución
37
RIESGO
Meses
9
12
11 Zona de abandono del
10 proyecto
9
8
7
Pto.de ruptura
6
5
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
RIESGO
Meses
10
12
11
10
9
Zona de abandono del
8
proyecto
7
6
5 Pto.de ruptura
4
3
2
1
100 80 60 40 20
Efectividad de la
solución
38
Referencias para éste capítulo
PRESSMAN, Roger S. 1998. 4ta Ed. Ingeniería del software. Madrid: McGraw
Hill/Interamericana de España.
39
Capítulo 6 - Análisis
El dominio del problema se analiza en la Figura 6.1. Dentro del dominio del
problema consideramos las funciones relacionadas con el análisis de los
mensajes, no se consideran las funciones relacionadas con la visualización.
Para cada tipo de servicio existe una cantidad determinada de posibles mensajes
con un formato determinado, que se describe e interpreta a partir de archivos
escritos en el lenguaje marcado XML. Esta información definida en el lenguaje
XML para cada mensaje especificará una manera única de interpretar el resto de
los campos o parámetros contenidos en el mensaje.
Para mensajes de servicio MTP 3 o T&M los campos contenidos en el MSU son
fijos y la forma de interpretación es sencilla una vez que se obtiene el tipo de
mensaje.
40
(SCMG). Para cada uno de los casos existe un archivo escrito en el lenguaje XML
que describe los mensajes de usuario con sus campos, excepto para mensajes de
BSSOMAP.
41
F BSN B FSN F LI SIO SIF CK F
I I MSU
B B
0 0 0 0
MENSAJE DE GESTION DE RED (MTP3)
0 0 0 1 MENSAJE DE TESTEO Y MANTENIMIENTO DE RED
Etiqueta H0 Hi
de ruteo 0 0 1 1 MENSAJE DE SCCP
Etiq.de
ruteo Parametros
T&M -parametros Descripcion
SCCP de
Codigo de -largo PF DATOS? del
Descripcion tipo de -largo PV parametro
Tipo de del mensjae -nombre
Descripcion Mensaje
mensaje de -descripcion
del mensjae
MTP 3 Parte fija
obligatoria SSN
Parte
0 0 0 0 0 0 0 1 Descripcion
Descripcion variable
obligatoria del mensaje
del mensjae DDU IL 1 1 1 1 1 1 1 0
Parte
BSSMAP opcional 1 1 1 1 1 1 0 1
Largo de las capas
Descripcion Parametros de subsiguientes
del mensaje Discriminacion
Descripcion SCMG
del mensaje
BSSOMAP
Parametros DLCI
Tipo de conex.de enlace
Descripcion de datos en la interfaz
del mensaje de radio
DTAP 0 0 0 0 0 S3 S2 S1
42
6.2- Identificación de clases
Pensamos en una clase Analizador que realice el análisis del archivo de mensajes
por medio de relaciones con el resto de las clases.
Una clase Mensaje que describa el objeto Mensaje que se identifique con un tipo de
mensaje de MTP 3, Testeo y Mantenimiento o SCCP en particular. Esta clase
contiene los atributos del objeto Mensaje, y los procedimientos de análisis del
mensaje.
Una clase Parametro que describa el objeto Parametro relacionado con un parámetro
de mensaje de SCCP, que contenga los atributos y procedimientos relacionados con
el parámetro.
43
Una clase Campo que describa un objeto Campo, perteneciente a cualquier tipo de
mensaje, parámetro o elemento de usuario, que contenga los atributos relacionados
con el campo.
Una clase Salida que sea la interfaz gráfica, que muestre el análisis de los mensajes
en forma detallada en un área de texto y los campos más importantes en una tabla.
Una clase Present que presente la barra del menú y los procedimientos relacionados
con cada ítem del menú.
44
Figura 6.2 - Diagrama de asociación
45
La clase Mensaje está relacionada con las clases Parametro, Mensaje,
MensajeUsuario, ElementoUsuario y Campo porque un mensaje en particular puede
contener un objeto de cualquiera de estas clases.
La clase Salida está relacionada con la clase Present porque de ella obtiene el menú
a presentar en pantalla y los datos a desplegar en el área de texto y en la tabla. Por
otro lado la clase Present obtiene de salida el modelo de tabla para poder actualizar
los datos.
La clase Present se relaciona con la clase Opciones porque a ella le solicita las
funciones de filtrado y búsqueda.
46
El dominio del problema y la interfaz gráfica se relacionan por medio de las clases
Analizador y Present. Present solicita a Analizador la tabla y la lista de mensajes
analizados.
Present Analizador
PRESSMAN, Roger S. 1998. 4ta Ed. Ingeniería del software. Madrid: McGraw
Hill/Interamericana de España.
LARMAN, Craig. 1999. 1ra Ed. UML y Patrones: Introducción al análisis orientado a
objetos. México: Prentice may
RUMBAUGH, James. 1991. 1ra Ed. Object-Oriented Modeling and Design. New Jersey:
Prentice Hall
47
Capítulo 7- Diseño del sistema
El subsistema de dominio
El subsistema de vista de la aplicación
48
7.2- El subsistema de dominio
Analizador
Mensaje
La clase Mensaje posee los métodos constructores que permiten crear objetos de la
clase convenientemente y el método analizar que devuelve un objeto, lResultado de
49
la clase String que poseerá el análisis del mensaje, otro objeto de la clase String,
mSI que posee tres estados (“0000”,”0001”,”0011”), otro objeto mUserPart que tiene
tres estados (“BSSMAP”, “DTAP”, OMAP), un objeto mOMAP, que tiene dos estados
(“true”, “false”) y otro objeto mDato, que tiene dos estados (“true” y “false”).
Los estados de estos objetos determinan una relación de asociación de esta clase
con otras.
Parametro
ElementoUsuario
50
La clase ElementoUsuario tiene los objetos de la clase String mNombre, mCodigo,
mLargo, y un objeto de la clase ArrayList, mListaCampos y posee un método
analizarElemento que devuelve un objeto String, lResultado. La clase
ElementoUsuario posee una relación de 1 a muchos con la clase Campo.
Campos
La clase Campos posee los objetos de la clase String mNombre, mLargo, mTipo,
mLoop y de la Clase ArrayList, mListaValores y mListaSignificados.
Mensaje Usuario
En la Figura 7.3 y Figura 7.4 se observan las etapas más importantes durante el
proceso del análisis de mensajes.
Figura 7.3
51
Como se ve en el primer proceso de la Figura 7.3, en la primera etapa del análisis se
carga la información contenida en los archivos XML en distintos ArrayList. Esto se
realiza en el método constructor de la clase Analizador, a partir de distintos métodos
que utilizan las APIs de JAVA para XML. Estos objetos y sus correspondientes
métodos son los que se muestran a continuación:
En primer lugar se trae al buffer la porción del archivo a analizar. Luego se obtiene
de este texto contenido en el buffer, cada línea, con el fin de obtener el texto
correspondiente a la hora del mensaje y la MSU (unidad de señalización del
mensaje), para cada mensaje. El mensaje se encuentra en formato Hexadecimal por
lo que lo convertimos a binario. Luego colocamos esta información en un Arreglo de
tamaño 2Xn, donde las columnas son la hora y el mensaje en binario y las filas son
cada nuevo mensaje.
52
Archivo en formato .txt
Buffer
Figura 7.4
Una vez que se tiene el mensaje en formato binario en un String, obtiene los campos
Indicador de Servicio y Código de Tipo de Mensaje. Si el Indicador de Servicio se
corresponde con un protocolo de la Interfaz A (MTP3, Testeo y Mantenimiento,
SCCP) y el código se encuentra en un objeto de la lista correspondiente a ese
Indicador de Servicio, entonces es un mensaje analizable, de lo contrario el resultado
del análisis será “Mensaje no analizable”.
53
Las operaciones del método analizar son las siguientes:
Durante todo el análisis actualiza dos objetos, uno de clase String, que guarda la
descripción detallada, en líneas, de cada campo del mensaje y otro de clase String[ ],
que guarda en cada posición los campos más importantes del mensaje (hora, OPC,
DPC, indicador de servicio, tipo de mensaje, usuario de SCCP y tipo de mensaje de
usuario). Todos los campos se obtienen utilizando punteros al String que tiene el
mensaje en forma binaria.
En primer lugar, este método analiza el encabezado del mensaje, este análisis es en
común para todos los mensajes. Este encabezado corresponde a los campos que
están antes del código del mensaje. Luego analiza el resto del mensaje,
dependiendo del servicio al que pertenece el mensaje (MTP 3, T&M, SCCP).
54
Búsqueda del código del tipo de
mensaje y el indicador de servicio
en el mensaje
¿SI es un indicador de
servicio de la interfaz?
¿El código corresponde a
un mensaje analizable?
Figura 7.5
Si el mensaje es de servicio MTP 3 o T&M obtiene los campos que ese tipo de
mensaje tiene, utilizando objetos de clase Campo, que se obtienen de la lista de
campos correspondiente a ese mensaje.
55
opcional, obteniendo de la posición correspondiente el código del campo y a partir de
ahí el objeto correspondiente de la clase Parámetro.
Método “analizarBSSAP”
Este método obtiene el parámetro de discriminación, que es el primer octeto en un
parámetro de dato perteneciente a un usuario BSSAP. Este octeto indica si el
BSSAP es DTAP o BSSMAP. De acuerdo con el resultado obtenido, invoca a los
métodos “analizarDTAP” o “analizarBSSMAP”. El funcionamiento de estos dos
métodos es similar.
Estos métodos, en primer lugar obtienen el largo del mensaje y el código de tipo de
mensaje. De acuerdo con el código obtienen, a partir de la lista de mensajes
56
correspondiente al usuario, el objeto de la clase MensajeUsuario, que contiene las
características del mensaje (nombre y descripción). Luego, obtienen para cada
elemento de información, el código, el largo y el contenido del elemento. A partir del
código del elemento de información, se obtiene de la lista de elementos de ese
usuario el objeto de la clase ElementoUsuario correspondiente, que posee las
características del elemento (nombre, largo y lista de campos). El objeto de la clase
ElementoUsuario posee también un método que analiza los campos que se
encuentran en la lista de campos del elemento, utilizando la clase Campo.
Método analizarSCMG
Este método, en primer lugar obtiene el código de tipo de mensaje. De acuerdo con
el código obtienen, a partir de la lista de mensajes correspondiente a SCMG, el
objeto de la clase MensajeUsuario, que contiene las características del mensaje
(nombre, descripción y lista de campos). A partir de la lista de campos obtiene los
objetos de la clase Campos que tiene las características de los campos. La clase
MensajeUsuario tiene también un método que realiza el análisis de los campos de la
lista de campos.
Método analizarBSSOMAP
Como el protocolo de BSSOMAP no se encuentra estandarizado no hemos
implementado ningún protocolo de BSSOMAP, por lo tanto, en principio
analizarBSSOMAP mostraría la información de BSSOMAP en formato haxadecimal.
Se implementó una opción de agregar BSSOMAP, que luego de cargar el archivo
con los elementos de información del protocolo, analizaría los elementos de la misma
forma que se analizan los elementos de información de BSSAP.
Este subsistema realiza las funciones de visualización del análisis y las funciones
relacionadas con las distintas opciones de visualización.
57
Present
La clase Present contiene los ítems de Menú, cada uno de ellos tiene asociado un
método que lo relaciona con objetos de la capa interfaz.
Salida
Opciones
La clase Opciones contiene los procedimientos relativos a las opciones del menú
(filtrar, buscar).
7.4- Implementación
58
Referencias para éste capítulo
PRESSMAN, Roger S. 1998. 4ta Ed. Ingeniería del software. Madrid: McGraw
Hill/Interamericana de España.
LARMAN, Craig. 1999. 1ra Ed. UML y Patrones: Introducción al análisis orientado a
objetos. México: Prentice may
RUMBAUGH, James. 1991. 1ra Ed. Object-Oriented Modeling and Design. New Jersey:
Prentice Hall
59
Capítulo 8 – Pruebas del software
El tipo de pruebas que hicimos durante el proyecto fue de caja negra. En una primera
etapa fuimos realizando pruebas para cada clase o un conjunto de clases.
Las últimas pruebas que realizamos son de caja negra para cada caso de uso y son
las que se muestran a continuación.
60
8.2- Obtención de mensajes con una característica en común
La siguiente prueba muestra el filtrado de mensajes por tipo de usuario: BSSMAP del
mismo archivo Salida.txt.
61
8.3- Búsqueda de mensajes en un tiempo específico
62
1------- Backward Indicator Bit 1
-0010110 Forward Sequence Number 22
1------- Forward Indicator Bit 1
--000111 Length Indicator 7
00------ Spare 0
----0000 Service Indicator MTP3
--00---- Sub-service Spare
10------ Sub-service: Network Ind International network
**DPC*** Destination Point Code 0/56/4
**OPC*** Originating Point Code 0/12/5
----0000 Signaling Link Selection 0
00010001 Message type Changeover-order signal
-0110000 FSN of last accepted MSU 48
0------- Spare 0
63
----0000 Service Indicator MTP3
--00---- Sub-service Spare
10------ Sub-service: Network Ind International network
**DPC*** Destination Point Code 0/56/4
**OPC*** Originating Point Code 0/12/5
----0000 Signaling Link Selection 0
00100001 Message type Changeover-
acknowledgement signal
-0110000 FSN of last accepted MSU 48
0------- Spare 0
64
Capítulo 9- Manual de usuario
Plataforma Windows:
Plataforma Unix:
Para poder ejecutar este programa se debe poseer una versión Runtime de java (jre
1.4.0 en adelante), la cual puede obtenerse en la siguiente dirección:
http://www.sun.com
65
9.2.1- Análisis de un archivo
66
3- Haga un click en el botón “Aceptar”.
Los posibles protocolos que se pueden agregar deben estar definirse en lenguaje
XML, con los mismos elementos y atributos con que se definieron los protocolos que
se usan en la aplicación.
Estos son mensajes con estructura fija que se encuentran estandarizados en ITU-T
Q.704 con la siguiente estructura que se puede apreciar en el formato xml a
continuación:
<mensajes nombre="MTP3">
<mensaje nombre="COO" descripcion="Changeover-order signal" codigo="00010001">
<campo nombre="FSN of last accepted MSU" largo="7"/>
<campo nombre="Spare" largo="1"/>
</mensaje>
<mensaje nombre="COA" descripcion="Changeover-acknowledgement signal"
codigo="00010010">
<campo nombre="FSN of last accepted MSU" largo="7"/>
<campo nombre="Spare" largo="1"/>
</mensaje>
...................
Agregar un mensaje:
67
Colocar los datos correspondientes al nuevo mensaje, los cuales se encuentran
determinados en la nueva revisión del estandar correspondiente.
Agregar a la lista, antes de la etiqueta que cierra todos los mensajes
(</mensajes>)
Modificar un mensaje:
<mensajes nombre="SCCP">
68
<!--Parametros opcionales
<opcionales/>
</mensaje>
...................
Agregar un mensaje:
Modificar un mensaje:
Los parámetros poseen campos que tienen valores de código y significados, podría
agregarse o modificarse un parámetro o agregarse/modificarse un campo dentro de
un parámetro para el cual se procede de la misma forma que con el parámetro.
<parametros>
<parametro codigo="00000000" nombre="End of optional parameters">
<campo nombre="End of optional parameters" largo="8" tipo="numerico"/>
</parametro>
<parametro codigo="00000001" nombre="Destination Local Reference">
<campo nombre="Destination Local Reference" largo="24" tipo="numerico"/>
</parametro>
<parametro codigo="00000010" nombre="Source Local Reference">
<campo nombre="Source local reference" largo="24" tipo="numerico"/>
</parametro>
<parametro codigo="00000011" nombre="Called party address">
69
<campo nombre="Point Code Indicator" largo="1" tipo="texto">
<valor codigo="0" significado="SPC absent"/>
<valor codigo="1" significado="SPC present"/>
</campo>
<campo nombre="Routing Indicator" largo="1" tipo="texto">
<valor codigo="0" significado="Route on GT"/>
<valor codigo="1" significado="Route on SSN"/>
</campo>
<campo nombre="Reserved for national use" largo="1" tipo="numerico"/>
<campo nombre="Address" largo="V" tipo="hexa"/>
</parametro>
.............
Agregar un parámetro:
Modificar un parámetro:
70
Colocar los datos correspondientes al nuevo mensaje, los cuales se encuentran
determinados en la nueva revisión del estándar correspondiente.
Agregar a la lista antes de la etiqueta que cierra el parámetro </parametro>
Son mensajes que poseen código fijo de 8 bits y están constituidos por campos, se
encuentran codificados en la norma ITU-T Q.706.
Agregar un mensaje:
71
- loop si/no si se repite/no repite el campo dentro del elemento.
Agregar a la lista antes de la etiqueta que cierra todos los mensajes
(</mensajes>)
Modificar un mensaje:
<mensajes nombre="BSSMAP">
<mensaje codigo="00000000" nombre="" descripcion="Reserved"/>
<mensaje codigo="00000001" nombre="ASREQ" descripcion="Assignment request"/>
72
Agregar un mensaje:
Modificar un mensaje:
Estos mensajes poseen campos a los cuales se les debe indicar sus características.
Para agregar/modificar un elemento de información seguir los pasos que se indican.
<elementos nombre="BSSMAP">
<elemento codigo="00000001" nombre="Circuit Identity Code" largo="16">
<campo nombre="CIC" largo="16" tipo="hexa" loop="no"/>
</elemento>
<elemento codigo="00000010" nombre="Connection Release Requested" largo="0">
</elemento>
..............
</elemento>
73
Agregar un elemento:
Modificar un elemento:
<mensajes nombre="DTAP">
<!-- Mensajes de establecimiento de canal-->
<mensaje codigo="00111100" nombre="RIR" descripcion="RR Initialisation Request"/>
74
<mensaje codigo="00111011" nombre="AA" descripcion="Additional Assignment"/>
Agregar un mensaje:
Modificar un mensaje:
75
Capítulo 10- Análisis del modelo Online
ANALIZADOR
Tarjeta
demultiplexora
MICROCONTROLADOR
BUFFER BUFFER
TX RX
DEMUX
E1
Figura 10.1
76
10.2 - Arquitectura general básica
Descripción:
La señal que pasa a través del enlace es demultiplexada por una tarjeta inteligente,
dicha señal contiene las tramas de relleno (FISU), las tramas de estado del enlace
(LSSU) y los mensajes (MSU). Mediante una etapa de mediación se recuperan solo
las unidades de señalización de mensaje.
Figura 10.2
77
10.3- Resolución del Análisis
La resolución del análisis para el modelo on-line mantiene la misma estructura que el
diseño off-line sólo se diferencia de él en la forma de obtener los datos.
Obtención de datos
Análisis
Salida
Estas tres etapas se identifican en la Figura 10.3. Las etapas de análisis y salida son
en común para los dos tipos de análisis.
Mensajes
analizados
Análisis
Almacenamiento
Flujo de Salida
Lectura
Flujo de Entrada
E1
78
10.3.1- Obtención de datos
En esta etapa se deben conseguir los datos a través del puerto serie de la PC, en el
momento deseado. Estos datos serán tomados de un flujo continuo de ida y vuelta y
serán guardados en dos buffers respectivos, como se explicó en el capítulo 5. Estos
buffers tienen una memoria máxima que no debe ser sobrepasada de modo que se
reescriba la información, por lo tanto debe mantenerse una correcta comunicación
entre la tarjeta y el PC para poder informar al PC, habilitando una interrupción,
cuando los buffers se encuentran llenos y deban ser vaciados. Esto se implementaría
por medio de un socket.
79
ANALIZADOR TARJETA
80
Referencias para éste capítulo
DEITEL H.M.; DEITEL, P.J. 1998. Como programar en Java 2. México: Prentice Hall
Hispanoamericana S.A. Pearson Educación, Addison Wesley.
<http:// java.sun.com>
81
Capítulo 11- Sobre el proyecto
Este capítulo incluye las consideraciones más importantes del proyecto, el ciclo de
vida planteado y las decisiones tomadas.
Al inicio del proyecto nos planteamos el ciclo de vida que se muestra en la Figura
11.1 al que nos fuimos ajustando. Para esta planificación consideramos los
conocimientos que teníamos y los conocimientos a adquirir.
1 8 15 22 29 31
Octubre Investigación del campo Introducción a SS7 aplicada a Telefonía Móvil Celular
Noviembre Capa 1 Capa 2
Diciembre Capa 3
Enero Preparación de entrega y presentación
Febrero Familiarización con el lenguaje a utilizar (Java)
Marzo
Abril Diseño del software
Mayo
Junio Prueba del Software
Julio Preparación de entrega
82
11.2- Especificaciones GSM e ITU-T
Las especificaciones ETSI que estudiamos fueron las siguientes (para algunas se
consideraron solo algunas secciones):
83
ITU-T - Q.713 (1996). "Specification of Signalling System N. 7-Signalling
Connection Part (SCCP)".
ITU-T - Q.714 (2001). "Signalling connection control part procedures".
Los archivos editados son los que se muestran en la siguiente tabla, cuya
información se obtiene de las especificaciones ETSI indicadas en la tabla.
84
el tipo de campo (numérico, texto, dirección). Para los campos de texto contiene los
posibles valores que puede tomar y su significado.
La tarea de edición de los archivos XML no fue una tarea sencilla. Por un lado existe
una gran cantidad de mensajes, parámetros y elementos de información. Las
descripciones de ellos no se encuentran definidas en una sola especificación sino
que se encuentran repartidas en distintas especificaciones que hacen referencia a
otras o a distintas secciones de la misma especificación. Por otro lado no existe una
forma estandarizada de definir esta información en las especificaciones por lo tanto
no pueden ser convertidas directamente a XML partir de una transformación.
Todo esto lleva a que exista una gran probabilidad de producirse errores de edición.
La forma en que se validaron estos archivos fue mediante una corroboración de cada
mensaje, parámetro y elemento de información.
85
11.4- Etapa previa
Los archivos que se analizaron provienen del equipo K1103. Los archivos de trazado
de mensajes que se obtienen del equipo K1103 tienen un formato .REC de
propietario. Para la lectura de estos archivos .REC utilizamos un programa
SHOWREC que transforma el archivo .REC a un archivo .TXT de formato leible.
B F MSU
F BSN I FSN I LI SIO SIF CK F
B B
0 0 0 0
Mensaje de Gestión de Red (MTP3)
0 0 0 1 Mensaje de Testeo y Mantenimiento de Red
Etiqueta H0 Hi
de ruteo 0 0 1 1 Mensaje de SCCP
86
Para poder solucionar este problema realizamos un mapeo del archivo en memoria.
Virtualmente el archivo parece estar todo en memoria. En realidad el programa
importa parte del archivo a medida que lo va necesitando.
87
Bibliografía
BOOCH, Grady; et.al. 1999 El Lenguaje Unificado del Modelado. Madrid: Addison
Wesley Panamericana.
DEITEL H.M.; et.al. 1998. Como programar en Java 2. México: Pearson Educación.
88
EUROPEAN TELECOMMUNICATIONS STANDARDS INSTITUTE – 3RD
GENERATION PARTNERSHIP PROJECT – Technical Specification 08.08. Mobile
Services Swithing Centre - Base Station System (MSC - BSS) interface; Layer 3
specification. [NORMAS, ESTANDARES]. Sofía Antípolis Cedex, European
Telecommunications Standards Institute, 2001.
HORTSMAN, Cay S.; et.al. 2003. Core Java 2 Vol. I y II. 6ta. ed. Palo Alto: Prentice
Hall.
89
INTERNATIONAL TELECOMMUNICATIONS UNION – TELECOMMUNICATION
STANDARIZATION SECTOR - G.707. Testing and Maintenance. [NORMAS,
ESTANDARES]. Ginebra, International Telecommunications Union, 1988.
LINDEM, Peter Vander. 2002. Just Java 2. Palo Alto: Prentice Hall.
PRESSMAN, Roger S. 1998. Ingeniería del software. 5ta ed. Madrid: McGraw
Hill/Interamericana de España.
RUSSELL, Travis. 1998. Signaling System Nr. 7. 2da.ed. Nueva York: Mac Graw
Hill.
90
Apéndice A
A.1.1- GSM
A.1.2.1- Teleservicios
Telefonía:
Servicios de Fax de grupo 3
Servicios de mensajes cortos
91
A.1.2.2- Servicios portadores
Series Tecnicas
1) Consideraciones generales
2) Aspectos del servicio
3) Aspectos de la red
4) Interfaz MS-BSS y protocolos
5) Capa física en el trayecto radioeléctrico
6) Especificación de codificación de la señal de voz
7) Adaptadores de terminal para las estaciones móviles
8) Interfaces BSS - MSC
92
9) Interfuncionamiento de red
10) Disponibilidad
11) Equipos y especificaciones de homologación
12) Explotación y mantenimiento
Figura A.1.1
La estación móvil consiste en el equipamiento físico usado por el abonado para tener
acceso a los servicios de telecomunicaciones ofrecidos. Consiste de un equipo móvil
(terminal) y una tarjeta inteligente llamada SIM (Subscriber Identity Mobile). La tarjeta
SIM provee de movilidad personal. Insertando dicha tarjeta en cualquier terminal
GSM, el usuario es capaz de recibir llamadas, hacer llamadas o recibir otro servicio
desde ese terminal.
El equipo móvil es identificado por el IMEI (Internacional Mobile Equitment Identity).
La tarjeta SIM contiene el IMSI (Internacional Mobile Subscriber Identity), usado para
identificar al usuario del sistema.
93
A.1.3.2- El Subsistema de Estación Base (BSS)
El Subsistema de Estación Base es el equipo físico usado para dar cobertura a una
determinada zona llamada célula, y para contener el equipamiento necesario para
comunicar con el MS. Funcionalmente el BSS está subdividido en una función de
control, realizada por el Controlador de Estación Base (BSC) y una función de
transmisión realizada por la Estación Transmisora Base (BTS).
La estación base está formada por estos dos elementos, formando la red de acceso:
BTS: es el propio transmisor/receptor. Comprende la parte radio de la estación
(transceptores antenas, etc). Se conecta al BSC mediante la interfaz normalizada
Abis, mediante el enlace terrestre que corresponda.
BSC: es el controlador de la estación base. Controla los dispositivos de radio de
la BTS.
El MSC es una central que realiza todas las funciones de conmutación necesarias
para los móviles localizados en un área geográfica asociado, llamado área de MSC.
El MSC toma en cuenta la naturaleza móvil de sus abonados, y maneja los recursos
necesarios de radio, especialmente los procedimientos requeridos para manejar y
adaptar el procedimiento de registro de localidad y los procedimientos necesarios
para llevar a cabo una transferencia hacia las entidades que se encuentran
conectadas con ella (BSSs u otras MSCs).
94
proceso de entrega de llamada en la central celular que temporalmente lo está
sirviendo, por medio del proceso de entrega de llamada (en inglés call delivery).
El GCR es una unidad funcional en la red conteniendo todos los atributos necesarios
para establecer y manejar llamadas de grupo de voz y broadcast. Esto incluye la lista
de miembros del grupo de llamada, prioridades, información de red, etc. Los atributos
son asignados en el momento del registro y son cargados en el GCR.
Cuando una llamada de grupo de voz o broadcast se inicia el MSC interroga al GCR
por los parámetros necesarios para establecer la llamada.
95
A.1.3.9- Definición de interfaces:
Según la información que transfieren los canales físicos, se distinguen en GSM dos
tipos de canales lógicos:
- canales de tráfico
- canales de control
Los canales de tráfico llevan información del usuario (voz o datos), la voz es
digitalizada a 22.8 kbps. También pueden ser de velocidad mitad. Se agrupan en el
tiempo según una multitrama de 26 tramas la cual se vuelve a agrupar en 51
multitramas para formar una supertrama y éstas se agrupan en 2048 supertramas
para formar una hipertrama que contiene 2715647 tramas.
96
Los canales de control se utilizan para la señalización y sincronización. Estos se
agrupan en el tiempo en multitramas de 51 tramas las que se agruparán luego en
una supertrama de 26 multitramas y finalmente en 2048 supertramas para formar
una hipertrama que contiene 2715647 tramas. Se dividen en cuatro grupos: Difusión,
Control Común, Dedicados y Asociados.
CANALES DE
TRÁFICO
CANALES DE
CONTROL
ASOCIADOS
Canales de difusión
97
Canales de Control Común
PCH (canal de búsqueda) que se emplea para buscar y notificar a un usuario que
tiene una llamada, se envía por él la identificación internacional de estación móvil
(IMSI) que representa internacionalmente al abonado móvil con el fin de buscarlo.
También se emplea para enviar mensajes cortos a todos los abonados desde la
estación base.
RACH (Canal de acceso aleatorio) es el canal por el cual el móvil contesta
cuando ha recibido un mensaje de búsqueda. Es un canal común que emplean
todos los móviles enviando un mensaje a la estación base cuando el móvil quiere
acceder al sistema.
AGCH (canal de asignación) el cual sirve para que la estación base le asigne un
canal al móvil cuando éste ha contestado a un mensaje de búsqueda. A través de
este canal la estación base le indica al móvil qué canal de tráfico (RFCH y Nro. de
TS) deberá sintonizar para realizar la comunicación.
Canales Dedicados
Canales Asociados
98
la información del TCH. Un mensaje urgente puede ser la necesidad de cambiar a
otro canal RFCH debido al deterioro de la señal.
CCH
Canales de control
N NB/D
B NB/A B
B
BCCH – enlace
DCCH descendente solo
BCCH Canales de
SDCCH ACCH sincronismo
S F
B B
FACCH SAACH SCH FCH
CCH
A N
B B
Abreviaturas:
NB Ráfaga normal
FB Ráfaga de frecuencia
SB Ráfaga de sincronismo
AB Ráfaga de acceso
DB Ráfaga inicial
99
A.1.4- Algunos aspectos fundamentales del sistema
El móvil y la BTS funcionan con el nivel de potencia mínimo con el que se pueda
mantener una calidad aceptable de la señal, para minimizar la interferencia cocanal
(aquel canal de otra celda lejana que posee el mismo RFCH). Esto se logra
enviando mensajes para ajustar la potencia. El ajuste de potencia esta bajo el control
del BSC.
Si el operador opta por brindar esta característica entonces un canal físico saltará
secuencialmente a distintas frecuencias en la misma posición de TS (dentro del
grupo de RFCH que corresponden a la celda donde se encuentra el móvil) cuya
secuencia será indicada por un algoritmo.
100
F
RFCH 533
RFCH 526
RFCH 519
RFCH 512
TS 0 TS 1 TS 2 TS 3 TS 4 TS 5 TS 6 TS 7 TS 0 TS 1 TS 2 TS 3 TS 4 TS 5 TS 6 TS 7 TS 0 TS 1 TS 2 TS 3 TS 4
BCCH
TCH
TCH
Consiste en el cambio de canal para una comunicación el cual puede ser ocasionado
por tres motivos:
- traspaso de rescate
Esto ocurre cuando empeora la calidad de la señal de modo que se hace necesario
cambiar de RFCH para no perder la comunicación.
- traspaso de tráfico
Esto ocurre cuando una celda está saturada de tráfico y sucede que hay celdas
vecinas con poco tráfico (pocas llamadas) de forma que se intenta pasar llamadas a
la celda con menor tráfico indicando al móvil cambiar a los RFCH libres de dicha
celda.
- traspaso de confinamiento
Se traspasarán móviles a RFCH de otra celda cuando en ésta segunda tenga que
emitir con menor potencia, causando así menos interferencia.
101
subcanal. En el tiempo que transcurre entre subcanales de búsqueda sucesivos el
móvil puede pasar al modo de reposo, en el que casi no se utiliza potencia.
A.1.4.5- Autenticación
A.1.4.6- Encriptado
Se encripta la ráfaga de bitios que pasa por un canal físico usando un algoritmo de
cifrado al cual se le aplica una clave Kc que se escoge para cada conexión. El
número personal de un abonado IMSI no se encripta para evitar que la gestión del
diálogo preliminar entre el terminal y la red sea compleja, de modo que la protección
de la identidad del abonado se logra usando un sustituto temporal del IMSI llamado
TMSI, que la red asigna la primera vez que un móvil se registra en un área
determinada.
A.1.4.7- Itinerancia
102
Referencias para este apéndice
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
<http://etsi.org>
103
Apéndice B
B.1.1- Interfaz A
Está definida del lado del MSC y tiene una velocidad por canal de 64 kbps. Como el
canal de tráfico de radio tiene una velocidad menor de 16 kbps, se necesita un
transcodificador o función de adaptación de velocidad para la conversión de
velocidades. La interfaz está diseñada de forma que la función de adaptación de
velocidad pueda ser situada geográficamente del lado del BSS o del lado del MSC,
aunque se considera al transcodificador como parte del BSS.
La interfaz BSS–MSC debe ser capaz de soportar todos los servicios ofrecidos a los
usuarios y abonados de GSM. Además debe permitir la asignación de recursos de
radio adecuados en la PLMN, y la operación y mantenimiento de estos recursos.
104
B.1.1.1- Objetivos de especificación de la interfaz A
105
La TS 08.02 realiza la siguiente división funcional entre ambas entidades:
106
El subsistema de la estación base (BSS)
107
Central de Conmutación Móvil (MSC)
108
Interfaz A
NSS
PSTN
MSC
RCP
CORREO
VOCAL
HLR/AuC
OMC-NSS
EIR SMS-C
Figura B.1.1
MSC
BTS TRAU
ENLACE DE
16 KBPS
INTERFAZ A
64 KBPS
109
B.1.1.5- Multiplexación de canales de control común y dedicados
Servicios de datos
Servicios suplementarios
110
B.1.1.8- Estructura de la interfaz
111
La red de señalización es la base de todo el diálogo entre nodos y por tanto el
soporte de los servicios: desde una simple llamada telefónica hasta los más
complicados servicios de red inteligente.
Debido a que el diálogo entre los nodos se realiza a través de la red de señalización,
se pueden utilizar los mensajes que se intercambian para conocer datos sobre los
servicios. Para esto debemos conocer los protocolos que utilizan los nodos de la red.
112
de trama, checksum, direcciones e información. El orden de los paquetes está bien
definido y es flexible de acuerdo a los requerimientos de usuario.
113
Enlaces de señalización
Los mensajes de SS7 son intercambiados entre elementos de red sobre uno o más
enlaces de señalización. La señalización ocurre fuera de banda en canales
dedicados, en vez de en banda, en canales de voz. Ventajas de señalización fuera
de banda sobre señalización en banda:
Velocidad: tiempos más rápidos de establecimiento de llamadas (comparado
con señalización en banda usando tonos de señalización multifrecuentes)
Eficiencia: mayor eficiencia en el uso de los circuitos de voz, especialmente en
llamadas internacionales o de larga distancia, dónde el canal de voz es solo
ocupado cuando el llamado se encuentra disponible.
Flexibilidad: mensajes complejos, en lugar de señales simples permiten a SS7
ofrecer más servicios.
Administración: soporte de señalización entre elementos de red, sin troncales
de voz.
Control: mejor control sobre manejos de red fraudulentos.
Enlace A: Un enlace de acceso conecta SCPs o SSPs con un STP. Solo son
transmitidos por un enlace A mensajes originados desde o destinados hacia
puntos finales.
Enlace B: Un enlace puente conecta STPs. Típicamente, los enlaces B
conectan STPs primarios de una red con STPs primarios de otra red.
Enlaces C: Un enlace cruz conecta STPs realizando funciones idénticas, son
usados para mejorar la confiabilidad de la red de señalización. Un enlace C es
usado solo cuando un STP no tiene otra ruta habilitada para un punto de
destino, debido a fallas en un enlace.
Enlace D: Un enlace diagonal interconecta pares de STPs en diferentes
niveles de jerarquías.
Enlace E: Un enlace extendido conecta un SSP a un STP alternativo para
proveer un camino alternativo.
Enlaces F: Un enlace Completamente asociado (Fully) conecta dos puntos
finales (por ejemplo SSP y SCP). Los enlaces F no son generalmente usados
en redes con STPs porque eliminan las características de seguridad provistas
por los STPs.
114
Puntos de Señalización (SP)
SSP Service Switching Point: son conmutadores con software SS7 que
originan, finalizan o (tandem) llamadas. Un SSP envía mensajes de
señalización hacia otros SSPs para establecer, administrar y liberar circuitos
de voz requeridos para completar una llamada. Un SSP también debe enviar
un mensaje de pregunta a una base de datos centralizada (SCP) para
determinar el ruteo de una llamada.
STP Signalling Transfer Point: son conmutadores de paquetes que rutean
tráfico de red entre puntos de señalización. Un STP rutea cada mensaje de
entrada para un enlace de señalización de salida basado en información de
ruteo contenida en el mensaje SS7. Al actuar el STP como un centro de la red,
mejoran la utilización de la red SS7, eliminando la necesidad de enlaces
directos entre puntos de señalización. Los STPs también ofrecen funciones
especiales de ruteo para números sin libres de costo, números de tarjetas de
llamada, o números de identificación de abonados móviles.
SCP Service Control Point: son bases de datos que proveen la información
necesaria para capacidades avanzadas de procesamiento de llamadas. Los
STPs son usados generalmente en configuraciones pares, en localidades
físicas separadas como un sistema de respaldo. El tráfico es compartido en
todos los enlaces, por lo tanto, si uno de los enlaces falla, el tráfico de señales
es re ruteado sobre otro enlace. El protocolo SS7 provee capacidades de
corrección de error y retransmisión para permitir que el servicio continúe en
caso de que el punto o enlace de señalización fallen.
115
requerimientos SS7 continúa evolucionando. Actualmente permite transmisión de
información no orientado a conexión, por ejemplo.
116
ISUP (ISDN User Part)
Define los protocolos usados para establecer, administrar, y liberar circuitos troncales
que transportan voz y dato entre SSPs. ISUP es usado para llamadas ISDN o no.
Las llamadas que se originan en un conmutador y que terminan en el mismo
conmutador no utilizan señalización ISUP.
TC (Transaction Capabilities)
Provee los medios para establecer comunicación no orientada a conexión entre dos
SPs.
TCAP (Transaction Capabilities Application Part): soporta el intercambio de datos
en sistemas no orientados a conexión entre aplicaciones, a través de la red SS7,
usando el servicio no orientado a conexión como un transporte. Diálogos entre SSPs
y SCPs son transportados en mensajes TCAP. En redes móviles, el TCAP lleva
mensajes MAP (Mobile Application Part) enviados entre conmutadores móviles y
bases de datos para soportar autenticación de usuarios, identificación de equipos, y
roaming.
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
117
3GPP TS 08.04 V8.9.0 (2001): "Base Station System - Mobile Services Swithing
Centre (BSS-MSC) Interface Layer 1 Specification".
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
Base Station System - Mobile Services Swithing Centre (BSS-MSC) Interface".
3GPP TS 08.08 V8.9.0 (2001): " Mobile Services Swithing Centre - Base Station
System (MSC - BSS) interface; Layer 3 specification ".
<http://etsi.org>
118
Apéndice C
Esta capa utiliza información digital a una velocidad de 2048 kbps con una estructura
de trama de 32 intervalos de tiempo (TS) de 64 kbps, como se especifica en las
Recomendaciones ITU-T G.705 para la interfaz E1 (utilizada para el proyecto); o a
velocidad de 1544 kbps con una estructura de trama de 24 intervalos (TS) de 64
kbps, como se especifica en las especificaciones T1.102, para la interfaz T1.
119
Figura C.1.1 - Configuración funcional de un enlace de datos de señalización
120
Los equipos tales como supresores de eco, atenuadores digitales, o convertidores de
ley A/µ asociados al enlace de transmisión deberán desactivarse a fin de asegurar el
funcionamiento dúplex y la integridad de los bits para el flujo de datos transmitidos.
121
Figura C.1.2
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
3GPP TS 04.04 version 8.1.2(2002) : "Layer 1- General Requirements".
122
3GPP TS 08.04 V8.9.0 (2001): "Base Station System - Mobile Services Swithing
Centre (BSS-MSC) Interface Layer 1 Specification".
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
Base Station System - Mobile Services Swithing Centre (BSS-MSC) Interface".
ITU-T - G.704 (1998): "Synchronus frame structures used at 1544, 6312, 2048, 8448
and 44736 kbps hierarchical levels".
http://etsi.org
123
C.2 – Enlace de señalización (MTP2)
Todas estas funciones están coordinadas por la parte control del estado del enlace
como se muestra en la Figura C.2.1.
124
Control del enlace de señalización
(nivel 2)
a)
MSU
LSSUa) Parte
recepción
SUa)
SUa)
Parte
MSUa) recuperada transmisión
a)
MSU
T1156520-93
125
señalización según un algoritmo específico. En el terminal receptor del enlace de
señalización, los bits de control recibidos son tratados usando reglas específicas que
corresponden a dicho algoritmo.
Si, de acuerdo con el algoritmo, los bits de control recibidos son incoherentes con los
bits precedentes de la unidad de señalización, existe presencia de errores, por lo que
la unidad de señalización es descartada.
126
C.2.5- Supervisión de errores en el enlace de señalización
El control del estado del enlace es una función del enlace de señalización que da
directrices a las otras funciones del enlace de señalización. En la Figura C.2.1 se
muestran las interfaces con el control del estado del enlace. La división en bloques
funcionales representada en la figura tiene por objeto facilitar la descripción de los
procedimientos relativos a los enlaces de señalización y no debe considerarse que
impliquen una realización determinada.
El control del flujo se inicia cuando se detecta congestión en el extremo receptor del
enlace de señalización. El extremo receptor congestionado del enlace notifica este
estado al extremo transmisor distante, por medio de una unidad de señalización del
estado del enlace apropiada, y retiene los acuses de recibo de todas las unidades de
señalización de mensajes entrantes. Cuando desaparece la congestión, se reanudan
los acuses de recibo de todas las unidades de señalización de mensajes entrantes.
Mientras dura la congestión, se notifica periódicamente de este estado al extremo
transmisor distante. Si la congestión se prolonga excesivamente, el extremo
transmisor distante indicará que el enlace está defectuoso.
127
C.2.8- Formato básico de la unidad de señalización
Existen tres tipos de unidad de señalización que se distinguen por medio del
indicador de longitud que figura en todas las unidades de señalización, es decir:
unidades de señalización de mensaje (MSU), unidades de señalización del estado
del enlace (LSSU) y unidades de señalización de relleno (FISU). En caso de error,
las unidades de señalización de mensaje son retransmitidas, mientras que las
unidades de señalización del estado del enlace y las unidades de señalización de
relleno no se retransmiten. En la Figura C.2.3 se muestran los formatos básicos de
las unidades de señalización.
F B
F CK SIF SIO LI I FSN I BSN F
B B
Primer bit
8 16 8n, n 2 8 2 6 1 7 1 7 8 transmitido
a) Formato básico de una unidad de señalización de mensaje (MSU)
F B
F CK SF LI I FSN I BSN F
B B
Primer bit
8 16 8 ó 16 2 6 1 7 1 7 8 transmitido
b) Formato de la unidad de señalización del estado del enlace (LSSU)
F B
F CK LI I FSN I BSN F
B B
Primer bit
8 16 2 6 1 7 1 7 8
transmitido
c) Formato de la unidad de señalización de relleno (FISU)
T1156540-93
128
C.2.8.1- Funciones y códigos de los campos de la unidad de señalización
Bandera
La bandera de apertura (flag) indica el comienzo de una unidad de señalización.
Normalmente, la bandera de apertura de una unidad de señalización es la bandera
de cierre de la unidad de señalización precedente. La bandera de cierre indica el fin
de una unidad de señalización. La configuración de bits para la bandera es
01111110.
Indicador de longitud
El indicador de longitud (LI, lenght indicator) se utiliza para indicar el número de
octetos que siguen al octeto indicador de longitud y preceden a los bits de control, y
es un número en código binario comprendido entre 0 y 63. El indicador de longitud
identifica el tipo de unidades de señalización de la siguiente manera:
129
Numeración secuencial
El número secuencial directo (hacia adelante) (FSN, Forward Sequence Number) es
el número secuencial de la unidad de señalización en la que está contenido.
El número secuencial inverso (hacia atrás) (BSN, Backward Sequence Number) es el
número secuencial de una unidad de señalización de la que se está acusando recibo.
Los números secuenciales hacia adelante y hacia atrás son números codificados en
binario según una secuencia cíclica que va de 0 a 127.
Bits indicadores
El bit indicador directo (hacia adelante) y el bit indicador inverso (hacia atrás) (FIB,
Forward Indicador Bit y BIB, Backward Indicador Bit) junto con el número secuencial
hacia adelante y el número secuencial hacia atrás se emplean en el método básico
de control de errores para efectuar funciones de control de secuencia de unidades de
señalización y funciones de acuse de recibo.
Bits de control
Cada unidad de señalización tiene 16 bits de control para fines de detección de
errores.
Campos reservados
Los campos reservados se codifican 0 (cero), a menos que se indique lo contrario.
130
Referencias para éste apéndice
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
Base Station System - Mobile Services Swithing Centre (BSS-MSC) Interface".
http://etsi.org
131
C.3 – Red de señalización (MTP3)
C.3.1- Introducción
De acuerdo con estos principios las funciones de la red de señalización pueden ser
divididas en dos categorías básicas:
132
Las funciones de manejo de mensajes de señalización se basan en la etiqueta
contenida en el mensaje, que explícitamente identifica los puntos de origen y destino.
Esta etiqueta, se llama etiqueta de ruteo.
Message
routing
Signalling
traffic
management
Signalling Signalling
route link
management management
T1158780-94/d001
133
En la función de ruteo de mensaje concierne el mensaje a ser enviado, mientras que
en la función de distribución de mensaje concierne el mensaje recibido. La relación
funcional entre ruteo y distribución aparece en la Figura C.3.2.
Discri-
Distribution mination
To/from level 4
(up level) To/from level 2
Routing
T1158790-94/d02
134
C.3.2.1 Etiqueta de ruteo
First bit
Length n 8 4 14 14 transmitted
(bit) (n 0)
Routing label
Label
T1158800-94/d03
135
misma posición. La única excepción a la regla son algunos mensajes del MTP de
nivel 3, para los cuales la función de ruteo de mensaje en el punto de señalización de
origen del mensaje no es dependiente del campo: en este caso particular el campo
no existe como tal, pero es reemplazado por otra información. En los BSSs con más
de un enlace de señalización se compartirá carga utilizando este campo SLS.
136
En el caso 1), el flujo de tráfico llevado por un grupo de enlaces es compartido (en
base al campo SLS) entre diferentes enlaces pertenecientes al mismo grupo de
enlaces. Un ejemplo de este caso se da en la Figura C.3.4, donde un grupo de
enlaces inter-conexiona directamente los puntos de origen y destino.
SLS = XXX0
A B
SLS = XXX1
T1158810-94/d04
137
En redes de señalización nacionales, el usuario que genera el mensaje le asigna una
prioridad de congestión. Esto es usado por el MTP para determinar si un mensaje
debe o no ser descartado cuando el enlace está en congestión. Se asignan N+1
niveles de prioridad de congestión ( 0 N 3 ), donde 0 es la menor prioridad y N la
más alta prioridad.
En redes nacionales con más de una prioridad de congestión, la prioridad más alta
es asignada a los mensajes de gestión de red.
Los criterios de ruteo y el método para compartir carga descritos, implican que un
punto de señalización enviando mensajes pertenecientes a una determinada
transacción en un determinado enlace, debe ser capaz de recibir y procesar
mensajes pertenecientes a esa transacción.
138
describió anteriormente, con el fin de ser enviado por el enlace de salida apropiado
hacia al punto de destino.
En el BSS sólo los mensajes con un correcto DPC chequeado serán aceptados.
Otros serán descartados. Se recomienda que si se descarta un mensaje debido a un
incorrecto DPC sea generado un reporte.
En un MSC (que tiene la capacidad de actuar como un STP) una gestión debe
decidir que cada mensaje recibido desde un enlace de señalización BSS sea pasado
por una función de pantalla que chequea que el DPC del mensaje sea igual que el
código del punto de señalización del intercambio. Si es el caso, el mensaje es
enviado a la función MTP de manejo de mensaje. De lo contrario, el mensaje es
descartado y se envía un reporte.
139
C.3.3- Gestión de la red de señalización
140
Cuando ocurre un cambio en el estado del enlace, ruta o punto de señalización, las
tres funciones distintas de gestión de la red son activadas de la siguiente manera:
a) La función de gestión de tráfico es usada para desviar el tráfico de
señalización de un enlace o ruta a uno o más enlaces o rutas, para reiniciar un
MTP de un punto de señalización o para temporalmente disminuir el tráfico de
señalización en caso de congestión en un punto de señalización; comprende
los siguientes procedimientos:
- changeover;
- changeback;
- ruteo forzado;
- ruteo controlado;
- reinicio de MTP;
- inhibición de gestión;
- control de flujo de tráfico de señalización.
b) La función de gestión del enlace de señalización es usada para reiniciar el
enlace de señalización fallado; comprende los siguientes procedimientos:
- activación del enlace de señalización, restauración y desactivación;
- activación del grupo de enlaces;
- asignación automática de las terminales de señalización y enlaces de
datos de señalización.
c) La función de gestión de la ruta de señalización (en caso de estar presente)
es usada para distribuir información sobre el estado de la red de señalización,
con el fin de bloquear o desbloquear las rutas de señalización; comprende los
siguientes procedimientos:
- procedimiento de transferencia controlada;
- procedimiento de transferencia prohibida;
- procedimiento de transferencia restringida;
- procedimiento de testeo de ruta de señalización;
- procedimiento de congestión de ruta de señalización.
141
El enlace concernido puede ser usado para llevar tráfico de señalización solo si está
habilitado excepto por ciertos casos de test y mensajes gestión. Ocho eventos
posibles pueden cambiar el estado de un enlace: falla del enlace de señalización,
restauración, desactivación, activación, bloqueo, desbloqueo, inhibición y
desinhibición.
142
Los criterios para establecer los umbrales de congestión se basan en:
1) la proporción de la capacidad total del buffer que se encuentra ocupada; y/o
2) el número total de mensajes en los buffer de transmisión y retransmisión.
La capacidad del buffer por debajo del umbral debe ser suficiente para admitir picos
de carga debidos a funciones de gestión de la red y el resto de la capacidad del
buffer debe permitir tiempo a los usuarios para reaccionar ante indicaciones de
congestión antes de que ocurran descartes de mensajes.
El formato básico de unidad de señal que es común a todas las unidades de señal
fue descrito anteriormente. Desde el punto de vista de las funciones de MTP de nivel
3, las características generales de las unidades de señal son:
- el octeto de información de servicio;
- la etiqueta, contenida en el campo de información de señalización, y en
particular, la etiqueta de ruteo.
DCBA DCBA
Sub-service Service
field indicator
First bit
4 4 transmitted
T1158970-94/d022
143
Indicador de servicio
Bits D C B A
0 0 0 0 Mensajes de gestión de red
0 0 0 1 Mensajes de testeo y mantenimiento de red
0 0 1 1 SCCP
El campo de sub-servicio
Bits DC
0 0 red internacional
1 0 red nacional
Los dos bits A y B son para uso nacional, pueden ser usados por ejemplo para
indicar prioridad de mensaje, que es usado en el procedimiento de control de flujo
opcional.
C.3.4.2- Etiqueta
144
C.3.5- Formatos y códigos de mensajes de gestión de red
C.3.5.1- Etiqueta
Para mensajes de gestión de red la etiqueta coincide con la etiqueta de ruteo e indica
el los puntos de señalización de origen y destino del mensaje. La estructura estándar
de la etiqueta, y la definición de los campos que la contienen se especificaron
anteriormente y puedes ser vistos en la Figura C.3.3.
0000 Libre
0001 Mensajes de changeover y changeback
0010 Mensajes de emergencia de changeover
0011 Mensajes de transferencia controlada y congestión de grupo de rutas
0100 Mensajes de transferencia prohibida, permitida, restringida
0101 Mensajes de testeo de grupo de rutas
0110 Mensajes de inhibición de gestión
0111 Mensajes de permiso de reinicio de tráfico
1000 Mensajes de conexión de enlace de datos
1001 Libre
1010 Mensajes de control de flujo de usuario
Mensaje de changeover
145
0 DCBA 0001
T1158990-94/d024
Figura C.3.11- Mensaje de changeover
Mensaje de changeback
DCBA 0001
Heading Heading
Changeback code Label
code H1 code H0
First bit
8 4 4 32 transmitted
T1159000-94/d025
Figura C.3.12 - Mensaje de changeback
146
El código de cabecera H1 contiene uno de los siguientes códigos:
Bits D C B A
0 1 0 1 Señal de declaración de changeback
0 1 1 0 Señal de reconocimiento de changeback
DCBA 0010
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159010-94/d026
147
00 DCBA 0100
Heading Heading
Destination code H1 code H0 Label
First bit
2 14 4 4 32 transmitted
T1159020-94/d027
00 DCBA 0100
148
- (Spare bits) de código 00.
DCBA 0110
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159050-94/d030
Figura C.3.16 - Mensaje de inhibición
149
Mensaje de permiso de reinicio de tráfico
DCBA 0111
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159060-94/d031
Figura C.3.17 - Mensaje de permiso de reinicio de tráfico
El mensaje de permiso de reinicio de tráfico está formado por los siguientes campos:
- Etiqueta.
- Código de cabecera (H0).
- Código de cabecera (H1).
DCBA 0111
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159060-94/d031
Figura C.3.18 - Mensaje de orden de conexión de enlace de datos
El mensaje de orden de conexión de enlace de datos está formado por los siguientes
campos:
- Etiqueta.
- Código de cabecera (H0).
150
- Código de cabecera (H1).
- Identidad de enlace de datos de señalización
- (Spare bits) de código 0000
DCBA 1000
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159080-94/d033
Figura C.3.19 - Mensaje de reconocimiento de conexión de enlace de datos
151
Mensaje de transferencia controlada
Heading Heading
Destination Label
code H1 code H0
First bit
2 14 4 4 32 transmitted
T1159090-94/d034
Figura C.3.20 - Mensaje de transferencia controlada
152
DCBA DCBA 00 DCBA 1010
T1159110-94/d036
Figura C.3.21 - Mensaje de usuario indisponible
153
Referencias para éste apéndice
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
Base Station System - Mobile Services Swithing Centre (BSS-MSC) Interface".
http://etsi.org
154
C.4 – Testeo y Mantenimiento
C.4.1- Testeo
155
Como las interrupciones de un enlace de dato de señalización afecta distintas
transacciones, deben ser tratadas con especial cuidado. Se deben tomar medidas
especiales para prevenir accesos de mantenimiento no autorizado que pueden
resultar en interrupciones al servicio.
156
En caso que el criterio no se cumpla o que no se reciba un mensaje SLTA en el
enlace que está siendo testeado durante un tiempo T1 después de que el mensaje
SLT fue enviado, el testeo se considera fallada y se repite una vez. En caso que el
test vuelva a fallar se toman las siguientes acciones:
- aplicación de SLT en activación/reinicio: el enlace es puesto fuera de
servicio, se intenta reinicio y un sistema de gestión debe ser informado
- aplicación de SLT periódicamente.
Código de cabecera H0
157
Mensajes de testeo del enlace
Figura C.4.1
Los mensajes de testeo del enlace están formados por los siguientes campos:
- Etiqueta: (32 bits),
- Código de cabecera H0: (4 bits)
- Código de cabecera H1: (4 bits)
- Bits libres: (4 bits)
- Indicador de longitud: (4 bits)
- Patrón de testeo: (n 8 bits, 1 ### n ### 15).
Bits D C B A
0 0 0 1 Mensajes de testeo de enlace de señalización
(SLTM)
0 0 1 0 Mensajes de reconocimiento de testeo (SLTA)
158
Referencias para éste apéndice
159
C.5 – SCCP
La SCCP también provee una función de gestión, que controla la disponibilidad del
“subsistema”, y envía esta información a otros nodos de la red que tienen una
necesidad de conocer el estado del “subsistema”.
Los servicios provistos por la SCCP entran en uno de los siguientes grupos:
El protocolo de SCCP provee cuatro clases de servicios que entran en uno de los
dos grupos:
160
C.5.1.1- Servicios con conexión
161
units), en uno de los dos sentidos de transmisión o simultáneamente en ambos
sentidos, por una conexión de señalización.
Un mensaje SCCP entre dos entidades pares consta de:
– información de control de protocolo de red (NPCI, network protocol control
information);
– unidad de datos de servicio de red (NSDU).
162
Las conexiones de señalización permanentes pueden requerir mecanismos
adicionales de salvaguardia dentro de los puntos extremos (puntos de relevo) de la
conexión, a fin de garantizar su restablecimiento en caso de interrupción del
procesador seguida de una recuperación.
163
las SCCP-SDU asociadas con los parámetros "control de secuencia" y
"dirección llamada" dados.
Las reglas para obtener la compartición de la carga en la red MTP no están definidas
en las Recomendaciones sobre la SCCP.
164
Funciones de la fase de liberación
Estas funciones proporcionan la desconexión de la conexión de señalización,
cualquiera que sea la fase en que ésta se encuentre. La liberación puede ser
realizada por un estímulo de una capa superior o por una acción de mantenimiento
de la propia SCCP. La liberación puede comenzar en cualquier extremo de la
conexión (procedimiento simétrico).
La función principal de la fase de liberación es la desconexión.
La SCCP tiene funciones que gestionan el estado de los subsistemas SCCP. Estas
funciones permiten que otros nodos de la red estén informados del cambio de estado
de los subsistemas SCCP en un nodo, y modificar, si procede, los datos de
165
traducción SCCP. La gestión SCCP también vigila los estados de congestión de los
destinos MTP y las SCCP distantes.
166
C.5.3- Definición y funciones de los mensajes de la SCCP
167
C.5.3.4- Forma de datos 1 (DT1, data form 1):
168
C.5.3.8- Subsistema autorizado (SSA, subsystem-allowed):
Una parte control de la conexión de señalización (SCCP) que desee enviar datos sin
conexión puede utilizar el mensaje de dato unidad. Se utiliza en protocolos sin
conexión de las clases 0 y 1.
La parte control de la conexión de señalización (SCCP) que desee enviar datos junto
con parámetros facultativos en un modo sin conexión, utiliza el mensaje de dato
unidad ampliado. Se utiliza en protocolos sin conexión de las clases 0 y 1.
169
C.5.3.13- Servicio de dato unidad ampliado (XUDTS, extended unitdata
service):
El mensaje de servicio de dato unidad largo se utiliza para indicar a la parte control
de la conexión de señalización (SCCP) de origen que un dato unidad largo (LUDT)
no puede entregarse en su destino. Un mensaje servicio dato unidad largo sólo se
envía cuando se pone la opción de retorno mensaje con error en el LUDT. Se utiliza
en protocolos sin conexión de las clases 0 y 1.
170
C.5.4- Parámetros de mensajes del SCCP
171
En el mismo país pero en distintas PLMNs es un GT, acorde con el plan de
numeración de la red fija en ese país. Formato E. 164.
En distinto país, es un GT con formato E. 214.
8 7 6 5 4 3 2 1
octeto 2
. Dirección
octeto n
Indicador de dirección
El indicador de dirección indica el tipo de información de dirección contenida en el
campo de dirección, como se muestra en la Figura C.5.1. La dirección consiste de
una combinación cualquiera de los siguientes elementos:
- código de punto de señalización;
- título global (por ejemplo, dígitos marcados);
- número de subsistema;
8 7 6 5 4 3 2 1
Bits 6543
0000 no título global incluido
172
0001 el título global incluye naturaleza del indicador de dirección
únicamente
0010 el título global incluye únicamente tipo de traducción
0011 el título global incluye tipo de traducción, plan de numeración y
esquema de codificación
0100 el título global incluye tipo de traducción, plan de numeración,
esquema de codificación y naturaleza del indicador de dirección
0101
a libres para uso internacional
0111
1000
a libres para uso nacional
1110
1111 reservado para extensión
El bit del octeto indicador de dirección contiene información de ruteo que identifica
que elemento de dirección debe ser usado para el ruteo, y se codifica como sigue:
Bit 7
1 Ruteo en SSN
0 Ruteo en GT.
El bit 8 del octeto indicador de dirección está reservado para uso nacional y siempre
es 0 en una red internacional.
Para estructuras de red punto a punto (por ejemplo conexiones directas entre MSC y
BSS) la dirección de la parte llamada consiste en un único elemento:
- número de subsistema.
Dirección
Los distintos elementos, cuando están ocurren en el orden: código de punto, número
de subsistema, título global, como se muestra en la Figura C.5.2. Se sugiere que la
173
dirección de la parte llamada tenga un número de subsistema, con el fin de
simplificar la reformación de mensaje luego de la traducción de título global. El
número de subsistema debe ser codificado “0000 0000” cuanto el número de
subsistema es desconocido, por ejemplo antes de la traducción.
8 7 6 5 4 3 2 1
Número de subsistema
Título global
8 7 6 5 4 3 2 1
LSB
0 0 MSB
Número de subsistema
Los números de subsistema (SSN) son usados para identificar aplicaciones en las
entidades de red que usan SCCP. Los valores de SSN usados en la interfaz MSC –
BSS son los especificados en 3GPP 03.03, que se detallan a continuación.
BITS 8 7 6 5 4 3 2 1
00000001 SCMG
11111101 O&M (interfaz A)
11111110 BSSAP (interfaz A)
174
Título global
Como se dijo anteriormente, el Título Global (GT) se encuentra solo en caso en que
la estructura de la red no sea punto a punto.El formato de Título Global es de largo
variable.
Clase de protocolo
Bits 4321
0000 clase 0
0010 clase 2
Cuando los bits 1-4 están codificados para indicar una clase de protocolo orientado a
conexión (clase 2), los bits 5-8 son libres. Cuando los bits 1-4 están codificados para
indicar una clase de protocolo no orientado a conexión (clase 0), los bits 5-8 son
usados para especificar manejo de mensaje de la siguiente manera:
175
Bits 8765
0000 no hay opciones especiales
0001
a libres
0111
1000 error en retorno de mensaje
1001
a libre
1111
Un mensaje de SCCP está formado por las siguientes partes que se pueden ver en
la Figura C.5.4:
Figura C.5.4
176
indicador de tamaño de un octeto para cada parámetro. El indicador de tamaño del
parámetro de dato largo deben ser dos octetos, con el octeto menos significativo
precediendo la transmisión del octeto más significativo.
Un formato de mensaje SCCP general se muestra en la Figura C.5.5.
Orden de transmisión
Como todos los parámetros consisten en un número integral de octetos, los formatos
están presentes como una pila de octetos. El primer octeto transmitido es el de arriba
de la pila de la figura anterior, y el último es el de debajo de la pila.
177
Order of octet
8 7 6 5 4 3 2 1 transmission
Mandatory parameter A
Mandatory
fixed part
Mandatory parameter F
Pointer to parameter M
Pointer to parameter P
Pointer to start of optional part
Length indicator of parameter M
Mandatory
Parameter M variable part
Parameter P
Parameter name = X
Length indicator of parameter X
Parameter X
Optional part
Parameter name = Z
Length indicator of parameter Z
Parameter Z
Los parámetros que son obligatorios y de largo fijo para un tipo de mensaje en
particular estarán contenidos en la parte fija obligatoria. La posición, tamaño y orden
del parámetro es únicamente definida por el tipo de mensaje. Los nombres de los
parámetros y el indicador de tamaño no están incluidos en el mensaje.
178
C.5.5.4- Parte variable obligatoria
Los mensajes de gestión de SCCP (SCMG) son transferidos usando el servicio sin
conexión del SCCP. Para la transferencia de mensajes SCMG, se utiliza el protocolo
de clase o, sin opciones especiales. Los parámetros de dirección de parte llamada y
llamante deben contener el valor de SSN igual a 1 y tendrán el indicador de ruteo
establecido para “Ruteo en SSN”. Estos mensajes son provistos en el parámetro de
dato.
179
C.5.7.1- Identificador de formato SCMG
Los parámetros que aparecen en los mensajes SCMG son obligatorios, de largo fijo,
y son los siguientes:
SSN afectado
PC afectado
Indicador de multiplicidad de subsistema
Nivel de congestión de SCCP
Los mensajes SSA, SSP, SST, SOR y SOG tienen los siguientes parámetros:
180
Referencias para éste apéndice
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
ITU-T- Q.711 (2001). "Functional Description of the signalling connection control part
".
ITU-T - Q.712 (1996) . "Definition and function of signalling connection control part
messages".
http://etsi.org
181
C.6- Usuarios del SCCP
182
Se distinguen dos casos de establecimiento de conexión:
BSS MSC
or
CREF{a2, DTAP message or no user data
<------------------------------------------
183
BSS MSC
or
CREF{a2, BSSMAP message or no user data}
------------------------------------------>
Este procedimiento es siempre iniciado del lado del MSC. Una conexión es liberada
cuando el MSC reconoce que una conexión de señalización ya no es requerida. Lo
cual ocurrirá, en casos normales cuando:
Los mensajes de DTAP y BSSMAP entre MSC y BSS están contenidos en el campo
de dato de usuario de las tramas SCCP intercambiadas. Este campo es opcional
para Connection Request, Connection Confirm y Connection Refused para
conexiones originadas por el BSS. El uso de este campo en los distintos casos de
conexión, permiten reducciones in retardos y mejora la eficiencia. El campo de dato
184
de usuario es obligatorio en parámetros de las tramas de Dato (DT); el campo de
dato de usuario siempre contiene un mensaje DTAP o BSSMAP.
185
El campo de datos de usuario contiene una unidad de distibución de dato, un
indicador de longitud, y el mensaje de usuario.
El parámetro DLCI es usado para mensajes de la MSC al BSS para indicar el tipo de
conexión de enlace de datos a ser usado sobre la interfaz de radio y en la dirección
BSS al MSC, este parámetro es usado para indicar el tipo de enlace de dato
originador de la conexión sobre la interfaz de radio. El parámetro DLCI es codificado
en un octeto como sigue:
186
C.6.3.3- Transferencia de mensajes BSSMAP
187
grandes, la red puede rápidamente crecer en miles de entidades. Un sistema de
Operación y Mantenimiento reúne la gestión de todas estas entidades en uno o
varios Centros de Operación y Mantenimiento. A través de este sistema, el operador
puede configurar entidades, efectuar mantenimiento de software, agregar abonados
y realizar otras tareas.
Los mensajes de operación y mantenimiento tienen que ser pasados entre las
funciones de O&M y el BSS. Si las funciones O&M usan la interfaz A para transportar
mensajes al BSS, entonces el SCCP del SS7 debería ser usada.
X25 puede también ser usado para transferir mensajes O&M entre el BSS y el OMC.
El servicio sin conexión del SCCP es soportado en el BSS para propósitos de gestión
y puede ser usado para el transporte de información O&M. El direccionamiento
debería ser decidido por el operador y fabricante.
Servicios orientados a conexión son también soportados por el BSS para gestión y
control de llamadas. También pueden ser usados para transportar información de
O&M. Con el fin de iniciar la conexión se requiere en el BSS capacidad de
direccionamiento adicional. Para usar una conexión de señalización entre el BSS y el
OMC a través del MSC se requiere la misma interfaz BSSOMAP-SCCP tanto para el
BSS como para el OMC.
188
C.6.6- El BSSMAP
El BSSMAP soporta todos los procedimientos entre el MSC y el BSS que requieren
interpretación y procesamiento de información relacionada con las llamadas
individuales, y gestión de recursos. Algunos de los procedimientos del BSSMAP
resultan en, o son provocados por mensajes de gestión de recursos de radio (RR).
* Asignación
# Bloqueo
# Indicación de recursos
# Reset
* Indicación de requerimiento de Handover
* Asignación de los recursos de Handover
* Ejecución de Handover
# Pregunta de candidato de Handover
* Liberación
# Búsqueda
# Control de flujo
* Adaptación de marca de clase
* Control de modo cifrado
* Invocación de traza
* Mensaje MS inicial
* Indicación de cola
* Control de enlace de datos SAPI no igual a 0
# Circuito de reset
* Control de flujo PDSS1
* Reselección de circuito
* Adquisición de localización
# Transferencia de información sin conexión
* ID Común
El símbolo (#) denota un procedimiento global que concierne a una celda completa o
BSS, o a circuitos terrestres específicos. El símbolo (*) denota un procedimiento
dedicado que concierne a un solo recurso de radio dedicado en la interfaz de radio, o
en el caso de configuración de slots múltiples, todos los recursos localizados en una
estación móvil.
189
Los mensajes usados para soportar procedimientos globales son establecidos
usando los servicios sin conexión del SCCP.
Los mensajes del BSSMAP tienen un campo a continuación del indicador de longitud
que contiene el código de tipo de mensaje. Cada mensaje de BSSMAP tiene
elementos de información relacionados que pueden ser obligatorios u opcionales,
que se transportan a continuación del código de tipo de mensaje en un orden que
varía de acuerdo al mensaje. Los mensajes de BSSMAP definidos en las
Especificaciones Técnicas 08.08 son los siguientes:
190
C.6.7- El DTAP
191
C.6.7.1- Procedimientos del DTAP
Los mensajes del DTAP tienen un campo a continuación del indicador de longitud
que contiene el código de tipo de mensaje. Cada mensaje de DTAP tiene elementos
de información relacionados que pueden ser obligatorios u opcionales. Los mensajes
de BSSMAP definidos en las Especificaciones Técnicas 08.08 son los siguientes:
192
Tipos de mensaje de gestión de Recursos de Radio:
193
Tipos de mensaje de gestión de RR usando el discriminador de protocolo corto
de RR
194
Tipos de mensaje de gestión de movilidad
195
Tipos de mensaje de gestión de movilidad para GPRS
196
Referencias para éste apéndice
BOSSE, Jhon G. Van. 1997. 6ta. Ed. Signalling in Telecommunication Network. New
York: Jhon Wiley & Son Inc.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw Hill.
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for the
Base Station System - Mobile Services Swithing Centre (BSS-MSC) Interface".
3GPP TS 08.08 V8.9.0 (2001): " Mobile Services Swithing Centre - Base Station
System (MSC - BSS) interface; Layer 3 specification ".
http://etsi.org
197
Apéndice D
198
D.1- Diagrama de clases del domino
199
D.2- Diagrama de clases de la vista de la aplicación
200
D.3- Clases
201
202
203
204
205
206