Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen y Codigo Fuente de Un Analizador PDF
Resumen y Codigo Fuente de Un Analizador PDF
de un
Analizador de protocolos de
la interfaz A del sistema
GSM
Alejandra Mar
Patricia Gutiérrez
2003
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.
2
Si el mensaje tiene parámetro de dirección llamada y dirección llamante (definidos
en el apéndice C.5) y el campo indicador de ruteo indica ruteo en SSN, el SSN
indicará el usuario del servicio. Si no se produce ruteo en SSN el usuario es BSSAP
(BSSMAP o DTAP). En este caso el parámetro de distribución indica cual es el
usuario del servicio.
3
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 Parametr
T&M -parametros Descripcion
SCCP Codigo de -largo PF os de
del
-largo PV DATOS
Descripcion tipo de 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
del mensaje
del mensjae obligatoria
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 subsiguientes
Parametros
del mensaje
de
Descripcion SCMG
del mensaje
Discriminaci
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
4
6.2- Identificación de 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 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.
5
Para la Vista de la Aplicación se pensó en las siguientes clases:
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ú.
6
Figura 6.3 - Diagrama de agregación y cardinalidad
7
Figura 6.5 – Cardinalidad entre 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.
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
8
Capítulo 7- Diseño del sistema
El subsistema de dominio
El subsistema de vista de la aplicación
9
7.2.1- Diagrama de Clases
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 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”).
10
Si el objeto mSI es igual a “0000” o “0001”, se establece una relación de
asociación de la clase Mensaje con la clase Campo. Si el objeto mSI es igual a
“0011” se establece una relación de uno a muchos de esta clase con la clase
Parámetro. Si el objeto mUserPart es igual a “BSSMAP” o “DTAP” y el objeto
mDato es igual a “true”, la relación establecida es con la clase MensajeUsuario
y ElementoUsuario, al igual que si el objeto mUserPart es igual a “OMAP”, el
objeto mOMAP es igual a “true” y el objeto mDato es igual a “true”.
Parametro
ElementoUsuario
Campos
11
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
12
Los métodos getMensajesMtp3(), getParametros(), getMensajesSccp(), etc.
obtienen cada elemento del archivo XML correspondiente, y del elemento, los
atributos correspondientes. Con las características de estos atributos van
cargando en cada posición del arreglo relacionado, objetos de la clase
correspondiente; es decir, objetos de la clase Mensaje, en los ArrayList
mListaMensajesMtp3, mListaMensajesTandM, mListaMensajesSccp, objetos de
la clase Parámetro en el ArrayList mListaParametros; objetos de la clase
ElementosUsuario, en los ArrayList mElementoBSSMAP y mElementoDTAP; y
objetos de la clase MensajeUsuario, en los ArrayList mListaMensajesDTAP y
mListaMensajesBSSMAP y mListaMensajesSCMG. Este proceso de carga de
objetos ocurre una única vez al inicio de la aplicación.
Buffer
Figura 7.4
13
El proceso iterativo de análisis de los mensajes es el siguiente:
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”.
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).
14
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.
15
El objeto de la clase Parametro, además de tener las características del
parámetro, como largo, nombre y lista de campos, posee un método
“analizarParametro” que realiza el análisis de los campos que tiene el 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
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.
16
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.
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
17
La clase salida contiene los objetos correspondientes a la presentación en
pantalla, que poseen métodos que los relacionan con objetos de la capa interfaz.
Opciones
La clase Opciones contiene los procedimientos relativos a las opciones del menú
(filtrar, buscar).
7.4- Implementación
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
18
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.
19
8.3- Búsqueda de mensajes en un tiempo específico
20
8.4- Generación de un archivo con la descripción detallada de un
conjunto de mensajes
21
0------- Spare 0
22
--001000 Length Indicator 8
00------ Spare 0
----0000 Service Indicator MTP3
--00---- Sub-service Spare
10------ Sub-service: Network Ind International
network
**DPC*** Destination Point Code 0/52/6
**OPC*** Originating Point Code 0/56/4
----0000 Signaling Link Selection 0
00010101 Message type Signalling-route-
set-test signal for prohibited destination
**b14*** Destination 101
00------ Spare 0
23
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
24
9.2.2- Búsqueda de un mensaje por tiempo
25
Los mensajes que analiza el analizador se encuentran codificados según el
estándar correspondiente en archivos escritos en el lenguaje marcado XML. En
el caso de que fuera necesario modificar el código de un mensaje o un
parámetro, o así mismo agregar algún mensaje que fuera incluído en una fase
posterior se debe proceder como indica a continuación. Todos los archivos XML
se encuentran en la carpeta Contexto, ubicada en C:\ Contexto.
<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:
Modificar un mensaje:
26
Estos mensajes están estructurados de forma más compleja, se hayan definidos
en la norma ITU- T Q.713 y se componen de una parte obligatoria y una opcional
y poseen parámetros de largo fijo o largo variable. El archivo xml se estructura
de la siguiente forma:
<mensajes nombre="SCCP">
...................
Agregar un mensaje:
Modificar un mensaje:
27
Guardar el cambio.
<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">
<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:
28
en la etiqueta correspondiente .
Guardar el cambio.
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:
29
Considerando:
Estructura del elemento:
- Código del elemento binario de 8 bits fijo
- Nombre del elemento en inglés
- Largo del elemento en octetos o V si es de largo variable.
Estructura del campo:
- Nombre del campo como sigla abreviada
- Largo del campo en octetos
- Tipos posibles:
hexa:
- 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"/>
30
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>
31
<elemento codigo="00000010" nombre="Connection Release Requested" largo="0">
</elemento>
..............
</elemento>
Agregar un elemento:
Modificar un elemento:
<mensajes nombre="DTAP">
32
<!-- Mensajes de establecimiento de canal-->
<mensaje codigo="00111100" nombre="RIR" descripcion="RR Initialisation Request"/>
<mensaje codigo="00111011" nombre="AA" descripcion="Additional Assignment"/>
Agregar un mensaje:
Modificar un mensaje:
33
Apéndice A
A.1.1- GSM
A.1.2.1- Teleservicios
Telefonía:
Servicios de Fax de grupo 3
Servicios de mensajes cortos
34
A.1.2.3- Servicios suplementarios
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
9) Interfuncionamiento de red
10) Disponibilidad
11) Equipos y especificaciones de homologación
12) Explotación y mantenimiento
35
Figura A.1.1
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.
36
BSC: es el controlador de la estación base. Controla los dispositivos de
radio de la BTS.
37
El registro de localización de visitantes es una base de datos, mantenida por
cada MSC, donde se almacena toda la información necesaria para poder dar
servicio a un móvil que entre en el área de cobertura de la MSC.. En el VLR se
almacena la información de cada abonado servido por el MSC (se asume servido
si está encendido su terminal y dentro del área de cobertura de las estaciones
radiobases controladas por los controladores de radiobases conectados a dicho
MSC), la información del VLR es obtenida del HLR donde está definido cada
abonado.
38
En la banda de frecuencias bajas se implementan los canales ascendentes, es
decir desde el móvil a la estación base y en la banda de frecuencias altas se
implementan los canales descendentes que son dirigidos desde la estación base
al móvil.
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.
CANALES DE
TRÁFICO
CANALES DE
CONTROL
ASOCIADOS
39
formar una hipertrama que contiene 2715647 tramas. Se dividen en cuatro
grupos: Difusión, Control Común, Dedicados y Asociados.
Canales de difusión
Canales Dedicados
40
Canales Asociados
41
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
42
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.
43
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
44
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
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw
Hill.
<http://etsi.org>
45
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.
46
B.1.1.1- Objetivos de especificación de la interfaz A
47
Función/tarea BSS MSC, VLR, HLR
Gestión de canales terrestres:
asignación de canales X
indicación de bloqueo X
Gestión de canales de radio:
gestión de configuración de canales de radio X
gestión de salto de frecuencia X
observación de canal libre X
control de potencia X
Gestión de TCH:
asignación de canal X
supervisión del enlace X
liberación de canal X X (Invocado por el MSC)
Gestión de BCCH/CCCH:
listado de mensajes X
Gestión de DCCH:
supervisión del enlace X
liberación de canal X X (Invocado por el MSC)
asignación de DCCH X
Indicación de recurso de radio:
reporte de estado de canales libres X
Codificación y decodificación de canal en MSC define el tipo de
base al tipo de llamada X llamada
Transcodificador/adaptador de la velocidad X
Función de interconexión (llamadas de dato) X
Medidas:
reportadas del MS X
enlace X
tráfico X
Handover:
interno (en una celda) X MSC informado
interno (entre celdas) X MSC informado
externo por reconocimiento de una razón de radio X
externo por reconocimiento de razón de tráfico X X
decisión X X
ejecución X
Gestión de movilidad:
autenticación X
actualización de ubicación X
búsqueda X
listado de búsqueda DRX X
Control de llamada: X
Encriptación de datos de usuario X Clave y algoritmo de
permiso del MSC
Encriptación de elementos de señalización X Clave y algoritmo de
permiso del MSC
48
La función de un BSS puede ser subdividida en:
una función de control, llevada a cabo por el controlador de estación base
BSC y
una función transceptora (transmisión/recepción) llevada a cabo por n
estaciones base, una por cada celda.
49
Se puede además agrupar las funciones de movilidad RCF y VLR en una misma
entidad denominada punto de Control Radioeléctrico (RCP), arquitectura que ha
sido adoptada por varios fabricantes.
El RCP tiene las siguientes funciones:
• Preprocesamiento de la interfaz A con respecto al BSS.
• Funciones de seguridad tales como la autenticación y el cifrado.
• Gestión del traspaso y la itinerancia.
• Tique de llamada.
• Base de datos para abonados visitantes.
• Prueba de los derechos de abonados.
Interfaz A
NSS
PSTN
MSC
RCP
CORREO
VOCAL
HLR/AuC
OMC-NSS
EIR SMS-C
Figura B.1.1
50
B.1.1.4- Integración del transcodificador/adaptador de velocidad
MSC
BTS TRAU
ENLACE DE
16 KBPS
INTERFAZ A
64 KBPS
51
B.1.1.7- Soporte de servicios distinto a los de voz
Servicios de datos
Servicios suplementarios
52
La red de señalización es el sistema nervioso de las redes de
telecomunicaciones y de los servicios que éstas soportan. El analizador de
protocolo de la interfaz MSC-BSS (A) tiene como objetivo supervisar y controlar
la calidad y uso de los diferentes servicios móviles del sistema GSM.
53
SS7 define la arquitectura, procedimientos y protocolos para el intercambio de
información sobre canales digitales. Está diseñado para soportar establecimiento
de llamadas, ruteos, tarifado, información de base de datos, y funciones
especiales de servicio para PSTN. Las definiciones de ITU-T para SS7 permiten
variantes nacionales como ANSI, Bellcore (América del Norte), ETSI (usado en
Europa), y variantes de distintos países.
54
Tabla 3.3 - Estructura de la red
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.
55
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.
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.
56
Capas del protocolo SS7
57
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.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw
Hill.
3GPP TS 08.04 V8.9.0 (2001): "Base Station System - Mobile Services Swithing
Centre (BSS-MSC) Interface Layer 1 Specification".
58
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>
59
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.
60
Figura C.1.1 - Configuración funcional de un enlace de datos de
señalización
61
C.1.1.1- Velocidad de bits para la señalización
62
Figura C.1.2
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".
3GPP TS 08.04 V8.9.0 (2001): "Base Station System - Mobile Services Swithing
Centre (BSS-MSC) Interface Layer 1 Specification".
63
ITU-T - G.703 (2001): "Physical/Electrical characteristics of herarchical digital
interfaces".
ITU-T - G.704 (1998): "Synchronus frame structures used at 1544, 6312, 2048,
8448 and 44736 kbps hierarchical levels".
http://etsi.org
64
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.
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
65
Figura C.2.1 – Interacciones de los bloques de especificación funcional
para el control de enlace de señalización
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.
66
señalización transmitida queda retenida en el terminal emisor del enlace de
señalización hasta que se reciba un acuse de recibo positivo de esa señal. Si
llega un acuse de recibo negativo, se interrumpe la transmisión de nuevas
unidades de señalización, y las unidades de señalización que han sido
transmitidas pero no han sido aún objeto de acuse de recibo positivo serán
retransmitidas una vez, en el orden en que fueron transmitidas primeramente
comenzando por las indicadas en el acuse de recibo negativo.
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
67
descripción de los procedimientos relativos a los enlaces de señalización y no
debe considerarse que impliquen una realización determinada.
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.
68
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
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:
69
Es obligatorio que el extremo transmisor fije LI a su valor correcto especificado
más arriba.
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.
70
Campos reservados
Los campos reservados se codifican 0 (cero), a menos que se indique lo
contrario.
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw
Hill.
http://etsi.org
71
C.3 – Red de señalización (MTP3)
C.3.1- Introducción
72
función de ruteo de mensaje, usada en cada punto de señalización para
determinar el enlace de señalización de salida sobre el cual un mensaje
debe ser enviado hasta su punto de destino;
función de discriminación del mensaje, usada en un punto de
señalización para determinar si el mensaje recibido está destinado a tal
punto. Cuando el punto de señalización tiene la capacidad para transmitir
y el mensaje no está destinado a él, el mensaje debe ser transferido a la
función de ruteo de mensaje;
función de distribución de mensaje, usada en cada punto de
señalización para entregar el mensaje recibido al usuario apropiado.
Level 3 Level 2
Level 4
Message Transfer Part Message
User
Transfer
Parts Signalling network functions Part
Signalling message handling
Message Message
distribution discrimination
Message
routing
Signalling
traffic
management
Signalling Signalling
route link
management management
T1158780-94/d001
Discri-
Distribution mination
To/from level 4
(up level) To/from level 2
Routing
T1158790-94/d02
73
Cuando un mensaje viene del nivel 4 (o es originado en el nivel 3, en el caso de
mensajes MTP de nivel 3), la elección del enlace de señalización particular en el
cual debe ser enviado es realizada por la función de ruteo de mensaje. Cuando
dos o más enlaces son usados al mismo tiempo para llevar tráfico con el mismo
destino, este tráfico es distribuido a través de él por la función de mensajes
compartidos, la cual es parte de la función de ruteo de mensaje.
74
La etiqueta de ruteo estándar tiene un largo de 32 bits y se localiza al principio
del campo de información de señalización. Su estructura se ve en la Figura
C.3.3.
First bit
Length n 8 4 14 14 transmitted
(bit) (n 0)
Routing label
Label
T1158800-94/d03
75
C.3.2.2- Función de ruteo de mensaje
SLS = XXX0
A B
SLS = XXX1
T1158810-94/d04
76
un SLC por defecto como 0000. Son ruteados de acuerdo con la función normal
de ruteo, dónde el SLC es usado como el SLS para compartir carga.
Los mensajes relacionados a un enlace de señalización se deben subdividir en
dos grupos:
1) Mensajes que serán transmitidos sobre un enlace de señalización
específico, dónde una función especial de ruteo debe asegurar que estos
mensajes sean transmitidos exclusivamente sobre un enlace de
señalización en particular.
2) Mensajes que no deben ser transmitidos sobre un enlace de señalización
en particular, para los cuales el enlace de señalización definido por el SLC
debe ser evitado.
77
C.3.2.3- Funciones de discriminación y distribución de mensaje
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.
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.
78
El código de punto de señalización para un BSS debe ser incluido en el esquema
de código de punto de señalización nacional en una red de señalización
separada. En el caso de que el código de punto de señalización esté en la red
nacional, el MSC necesita tener solo un código de punto, en el caso en que el
código de punto de señalización se encuentre en una red de señalización
“PLMN”, el MSC requerirá tener dos códigos de punto de señalización, uno para
cada red.
79
reconocido como “reestablecido”, “activado”, “no bloqueado” o “no inhibido”
respectivamente. Una ruta de señalización puede ser considerada por el nivel 3
como “habilitada”, “restringida” (opción nacional) o “inhabilitada”. Un punto de
señalización puede estar “habilitado” o “deshabilitado”. Un grupo de rutas de
señalización puede estar “congestionada” o “no congestionada”.
80
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.
81
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.
DCBA DCBA
Sub-service Service
field indicator
First bit
4 4 transmitted
T1158970-94/d022
Indicador de servicio
Bits D C B A
82
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
C.3.5.1- Etiqueta
83
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
0 DCBA 0001
T1158990-94/d024
Figura C.3.11- Mensaje de changeover
84
0 0 1 0 Señal de reconocimiento 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
DCBA 0010
Heading Heading
code H1 code H0 Label
First bit
4 4 32 transmitted
T1159010-94/d026
85
El mensaje de emergencia de changeover está formado por los siguientes
campos:
- Etiqueta.
- Código de cabecera (H0).
- Código de cabecera (H1).
00 DCBA 0100
Heading Heading
Destination code H1 code H0 Label
First bit
2 14 4 4 32 transmitted
T1159020-94/d027
86
00 DCBA 0100
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
87
0 1 1 1 Señal de testeo de inhibición de enlace local
1 0 0 0 Señal de testeo de inhibición remota de enlace
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
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
88
El mensaje de orden de conexión de enlace de datos está formado por los
siguientes campos:
- Etiqueta.
- Código de cabecera (H0).
- 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
89
El formato del mensaje de transferencia controlada (TFC) se puede ver en la
Figura C.3.20.
00 DCBA 0011
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
T1159110-94/d036
Figura C.3.21 - Mensaje de usuario indisponible
90
- Identidad de usuario (SCCP)
- Causa de indisponibilidad.
http://etsi.org
91
92
C.4 – Testeo y Mantenimiento
C.4.1- Testeo
93
C.4.1.2- Testeo de enlace de señalización
94
La operación de localización de falla, usando equipamiento particular manual o
automático se dejan a discreción de cada punto de señalización.
Código de cabecera H0
Figura C.4.1
Los mensajes de testeo del enlace están formados por los siguientes campos:
95
- 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)
96
C.5 – SCCP
Los servicios provistos por la SCCP entran en uno de los siguientes grupos:
97
Las conexiones de señalización temporales (establecimiento, transferencia de
datos incluidas la reinicialización y la liberación) están bajo el control del usuario
SCCP.
98
La unidad de datos de servicio de red contiene cierta cantidad de información
procedente del usuario SCCP, que se transferirá entre dos nodos mediante el
servicio de la SCCP.
99
Esta función de correspondencia se proporciona dentro de cada nodo, se
distribuye por la red o se proporciona en algunos centros de traducción
especiales.
100
– establecimiento de una conexión de señalización;
– establecimiento del tamaño óptimo de las unidades de datos de protocolo
de red (NPDU, network protocol data unit);
– correspondencia de las direcciones de red con las relaciones de
señalización;
– selección de funciones que operarán durante la fase de transferencia de
datos (por ejemplo, selección de servicio de capa);
– provisión de medios para distinguir las conexiones de red;
– datos de usuario de transporte (dentro de la petición).
101
Las funciones de la fase de transferencia de datos en conexiones de señalización
permanentes se corresponden con las funciones para las conexiones
temporales. Pueden existir diferencias con respecto a la calidad de servicio.
102
señalización, antes de reanudar el tráfico hacia/vía ese nodo, queda en estudio.
Además, la aplicación de estas pruebas y la especificación del protocolo quedan
en estudio.
103
C.5.3.3- Conexión rechazada (CREF, connection refused):
104
Un mensaje liberación completa se envía en respuesta a un mensaje de
liberación, indicando que éste se ha recibido y que se ha completado el
procedimiento correspondiente. Se utiliza durante la fase de liberación de
conexión en protocolos de las clases 2 y 3.
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.
105
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.
106
C.5.4- Parámetros de mensajes del SCCP
107
La dirección de la parte llamada es un parámetro de largo variable. Su estructura
se muestra en la Figura C.5.1.
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
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
108
a libres para uso internacional
0111
1000
a libres para uso nacional
1110
1111 reservado para extensión
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 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
109
Título global
8 7 6 5 4 3 2 1
LSB
0 0 MSB
Número de subsistema
BITS 8 7 6 5 4 3 2 1
00000001 SCMG
11111101 O&M (interfaz A)
11111110 BSSAP (interfaz A)
Título global
110
Se recomienda que el punto de origen no codifique el octeto indicador de
dirección con los bits del 1 al 7 todos 0.
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:
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:
111
• la parte variable obligatoria;
• la parte opcional, que puede contener campos de largo fijo o variable
Figura C.5.4
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.
112
Si los códigos de tipo de mensajes y parámetros son requeridos para uso
nacional, se sugiere que los códigos sean seleccionados desde el código más
alto hacia abajo, es decir empezando por el código 11111110. El código
11111111 es reservado para uso futuro.
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.
113
C.5.5.4- Parte variable obligatoria
114
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:
RUSSELL, Travis. 1998. 2da.Ed. Signaling System Nr. 7. New York: Mac Graw
Hill.
115
3GPP TS 08.06 V8.9.0 (2001): "Signalling transport Mechanism Specification for
the
http://etsi.org
116
C.6- Usuarios del SCCP
117
y se ha establecido una conexión en el nivel inferior en el recurso
asignado. En este caso el establecimiento de la conexión es iniciada por
el BSS.
2) El MSC decide llevar a cabo un traspaso externo y un nuevo recurso de
radio dedicado ha sido reservado en el nuevo BSS. El establecimiento
de la conexión SCCP es entonces iniciada por la MSC.
3) Siguiendo a la solicitud para una llamada grupal o de difusión que es
recibido en una MSC. Entonces el establecimiento de una conexión
SCCP entre el MSC y el BSS para cada celda en el área de la llamada
y MSC y el BSS para cada BSS en el área de llamada grupal es iniciada
por la MSC. Cabe notar que una conexión SCCP para el originador
puede haber sido establecida ya, via caso 1.
4) Durante llamadas de grupo vocal o difusión si la red decide colocar
algunos participantes en un canal dedicado entonces establecerá una
conexión SCCP para soportar este canal.
BSS MSC
or
CREF{a2, DTAP message or no user data
<------------------------------------------
BSS MSC
or
CREF{a2, BSSMAP message or no user data}
------------------------------------------>
118
Figure C.6.2 – Establecimiento de conexiones en una nueva interfaz
BSS/MSC (handover)
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:
119
C.6.3.2- Transferencia de mensajes DTAP
120
de dato originador de la conexión sobre la interfaz de radio. El parámetro DLCI
es codificado en un octeto como sigue:
121
Algunos procedimientos de BSSMAP usan servicios sin conexión del SCCP.
La estructura del campo de datos de usuario de la unidad de mensaje de dato
(UDT) se ve en la figura C.6.3. Este campo contiene la unidad de distribución de
datos, el indicador de longitud y mensaje.
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.
122
C.6.5.2- Servicio orientado a conexión
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.
C.6.6- El BSSMAP
* 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
123
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.
124
C.6.7- El DTAP
125
- Broadcasting de información del sistema
- Establecimiento de conexión de RR
- Procedimientos en modo dedicado y en modo de transmisión en
grupo
- Liberación de conexión de recursos de radio
- Procedimientos específicos de RR para canales de broadcast de
voz y para canales de llamadas de voz grupales
- Procedimientos de aplicación
- Procedimientos de RR en CCCH relacionados con establecimiento
de flujo de bloqueo temporal
- Procedimiento de asignación de enlace descendente de paquete
usando CCCH
- Procedimientos de RR en DCCH relacionados con establecimiento
de flujo de bloqueo temporal
b) Procedimientos para gestión de movilidad
- Procedimientos comunes de gestión de movilidad
- Procedimientos específicos de gestión de movilidad
- Provisión de servicio de subcapa de gestión de conexión
- Procedimientos específicos de gestión de movilidad para GPRS
- Procedimientos comunes de gestión de movilidad para GPRS
c) Procedimientos para conmutación de circuito de control de llamada:
- Establecimiento de llamada de móvil de origen
- Establecimiento de llamada de móvil terminal
- Procedimientos de señalización durante el estado activo
- Liberación de llamada iniciada por la estación móvil
- Liberación de llamada iniciada por la red
- Procedimientos misceláneos
d) Procedimientos elementales para gestión de sesión
- Procedimientos de gestión de sesión GPRS
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:
126
127
Tipos de mensaje de gestión de RR usando el discriminador de protocolo
corto de RR
128
Tipos de mensaje de gestión de movilidad
129
Tipos de mensaje de gestión de sesión para GPRS
130
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
131
Apéndice D
132
D.1- Diagrama de clases del domino
133
D.2- Diagrama de clases de la vista de la aplicación
134
D.3- Clases
135
136
137
138
139
140