Análisis de Tasa Efectiva de Servicio y Retardo en SMS

Anuncio
Análisis de Tasa Efectiva de Servicio y Retardo en SMS
Alex Alvarado S., Luis Vinnett P. y Walter Grote H.
Departamento de Electrónica – Universidad Técnica Federico Santa María
Av. España 1680, Casilla Postal: 110-V, Valparaíso, Chile
Email: [email protected]
Resumen.- El Short Message Service (SMS) es un servicio
que permite a suscriptores GSM enviar un mensaje de texto
simple, de hasta 160 caracteres. El bajo costo, la conveniencia
que implica el envío silencioso e inequívoco de datos y la relativa
rapidez del relevo de los SMS, se han traducido en una amplia
aceptación de este servicio. Conviene entonces evaluar el
rendimiento en términos de la tasa efectiva de servicio
(throughput) y el retardo para los SMS a nivel de la capa MAC.
Dado que existe poca información referente al tema, este
documento se presenta como una referencia para estudios
posteriores.
Abstract.- The Short Message Service (SMS) enables GSM
subscribers to send each other a simple text message, constrained
to a maximum of 160 characters. The low service cost, the
convenience of being able to deliver silently accurate data at a
reasonable speed has brought SMS to worldwide acceptance
levels. This motivates the convenience of throughput and delay
evaluation at the MAC level. This document is presented for
future work reference due to the fact that little has been published
in this context.
Keywords.- SMS, GSM, Signaling Channels, SDCCH,
Throughput, Retardo
1.- Introducción
La tecnología GSM (Global System for Mobile), es un estándar
para comunicaciones móviles ampliamente aceptado a nivel
mundial. Es la norma pan-europea de telefonía celular digital
creada por la ETSI (European Telecommunications Standards
Institute), y está siendo usada por más de 400 millones de
usuarios en el todo el mundo [Sam02].
El estándar GSM es un sistema de comunicaciones de telefonía
móvil basado en la conmutación de circuitos. Pronto se vio la
conveniencia de ofrecer un servicio adicional de intercambio de
breves mensajes de datos entre los usuarios. De esta foma nace el
concepto y la tecnología asociada al Short Message System
(SMS) [Bri99].
El SMS es un servicio que permite el envío de mensajes cortos
de texto entre terminales móviles con un largo máximo de 160
caracteres. Este servicio, es del tipo “store and forward”, lo cual
permite que si el equipo del destinatario se encuentra apagado, o
fuera del área de cobertura, el mensaje sea almacenado en la red
hasta que pueda ser retirado por el destinatario.
Si bien existen numerosas publicaciones referentes al
funcionamiento del sistema SMS [Peer00] [Bri99] [Car03], los
autores no conocen documentos que aborden el tema de
Senacitel, Nov. 2004, Valdivia, Chile
establecer la tasa efectiva de servicio (throughput) y retardo en
detalle. Éste análisis es importante tanto a nivel de usuario como
de proveedor de servicios, pues la máxima tasa de transferencia
ofrecida y el retardo medio en la recepción de un SMS interesan
tanto a quien envía el mensaje como a quien diseña, administra y
provee el servicio.
El resto de este documento está organizado de la siguiente
forma. En la sección 2 se presenta una descripción del sistema,
así como detalles sobre la trama GSM y la codificación utilizada
en los canales de control. En la sección 3 realiza el análisis de la
tasa efectivas de sevicio (throughput), mientras que en la sección
4 se analiza el retardo en SMS. Finalmente en la sección 5 se
presentan las conclusiones del presente trabajo.
2.- Descripción del Sistema.
El SMS es un servicio que permite el envío de mensajes cortos
de texto entre terminales móviles con un largo máximo de 160
caracteres. Existen dos tipos de SMS disponibles: mensajes de
difusión (cell broadcast), usados para enviar información de
control unidireccionales a los terminales móviles que tengan
habilitado el servicio dentro de una celda, y mensajes punto a
punto (point-to-point). Los SMS point-to-point son enviados
desde un móvil a otro, [Peer00]. Este documento se centra en el
análisis de los SMS point-to-point por ser los de mayor interés
para los usuarios. A los proveedores de servicio también les
interesa conocer las tasas de servicio y retardos que están
asociados a la interfaz de aire de este servicio.
Dentro de las características importantes de este sistema se
destaca que no es necesario poseer una casilla para almacenar los
mensajes. De hecho, los SMS llegan automáticamente al terminal
y se almacenan en éste. Debido a que la transmisión de los SMS
se realiza usando los canales de control de GSM es posible cursar
una llamada y recibir un mensaje en forma simultánea.
2.1.- SMS en la trama GSM.
En la Figura 1 se muestra un esquema de la jerarquía de la
trama GSM. En esta se pueden apreciar tanto los canales de
control (señalización) como los canales de tráfico de voz ó datos
los cuales son multiplexados en el tiempo, [Aga04], [Rap02],
[And01].
Como se puede apreciar en la Figura 1, una trama (frame)
corresponde a la unidad básica de la jerarquía y está compuesta
de 8 ranuras temporales (time slots) denominados TS0,..., TS7.
Estas tramas son agrupadas en una multitrama (multiframe) de 26
tramas para el caso de tráfico y en 51 tramas para el caso de
señalización. A su vez, las multitramas son agrupadas en una
supertrama (superframe) de 51 ó 26 multitramas para el caso de
35.1/5
tráfico y de señalización respectivamente. Por último, las
supertramas se agrupan en una hipertrama (hyperframe) de 2048
supertramas, [Rap02].
tanto en el enlace de subida como en el de bajada, [Car03],
[Aga04]. La estructura de la multitrama de control para el canal
de bajada se presenta en la Figura 3.
235,5[ms]
6.12[s]
1
0
0
2
1
2
3
4
5
6
7
47
1
2
3
48
49
50
49
50
SDCCH
1
SDCCH
2
SDCCH
3
SDCCH
4
SDCCH
5
SDCCH
6
0
2 3 41 5 1
6 7 81 9 10
1 1 1
1 11 12
1 13 14
1 15 16
1 17 18
1 19 20
1 21 22
1 23
235.4[ms]
120[ms]
0
25
24
3
24
25
0
1
2
Voz ó Datos
3
SDCCH
Señalización
7
SDCCH
8
SACCH
1
SACCH
2
SACCH
3
SACCH
4
Iddle
24
1 33 34
1 35 36
1 37 38
1 39 40
1 41 42
1 43 44
1 45 46
1 47 48 49
1 50
1 25 26
1 27 28
1 29 30
1 31 32
4.615[ms]
TS0 TS1 TS2 TS3 TS4 TS5 TS6 TS7
Figura 1: Jerarquía de la trama GSM [Rap02].
En la Fig. Figura 2 se destaca TS0, utilizada para señales de
control, mientras que TS1, TS2, TS3, TS4, TS5, TS6 y TS7 se
utilizan para tráfico de voz/datos. El análisis de este documento
se centra a nivel de una multitrama de control (51 tramas de 8 TS
cada uno).
4.615[ms]
Enlace de bajada en configuracion SDCCH/8
Figura 3: Estructura de multiframe configurada con
SDCCH/8.
Los 32 TS que son utilizados para SDCCH se agrupan en 8
sub-canales SDCCH de 4 TS cada uno. Sin pérdida de
generalidad y para simplificar el análisis, este se centrará en el
canal de bajada en donde los 8 canales SDCCH se encuentran
contiguos y al comienzo de la multitrama como se detalla en la
Figura 3.
2.2.- Codificación de los canales de control.
TS0 TS1 TS2 TS3 TS4 TS5 TS6 TS7
Figura 2: División del frame para control y voz.
Si bien GSM provee el transporte de datos sobre un canal de
tráfico, para la transmisión de un SMS point-to-point se utilizan
canales de control, lo cual permite el tráfico de voz y de mensajes
en forma simultánea. Dependiendo de si existe o no una llamada
en curso, el SMS se envía por canales de control diferentes. En
caso de tener una llamada en curso, se utiliza el canal SACCH
(Slow Associated Control Channel). En caso de que se trate de un
mensaje que es enviado a un terminal que no está cursando una
llamada, se usa el canal SDCCH (Stand-alone Dedicated Control
Channel).
Para el análisis presentado en el presente documento se asume
que no existe una llamada en curso en el terminal que envía o
recibe un SMS, lo cual, a juicio de los autores, representa una
situación más realista. Además se analiza el desempeño para una
sola portadora en el sector de la celda, portadora que comparte
señalización y canales de voz. También se asume la presencia de
un sólo usuario que intenta enviar un SMS, es decir, no existe
contienda entre múltiples usuarios por la toma del canal SDCCH.
Finalmente, tampoco se asume que las transmisiones puedan ser
interferidas y, en consecuencia, están libres de error de canal.
Estas simplificaciones tienen por objeto poder establecer la cota
máxima de la tasa efectiva de servicio y el mínimo retardo
esperado. A lo anterior se agrega que tampoco se analizan los
retardos introducidos por el servidor de mensajes, que tampoco
es parte de este estudio.
La multitrama puede tener distintas configuraciones, que son
elegidas por el proveedor de servicios. Se asume una
configuración SDCCH/8 la que cuenta con 8 canales SDCCH
Senacitel, Nov. 2004, Valdivia, Chile
En un sub-canal SDCCH, al igual que para cualquier otro subcanal de control en GSM, se pueden introducir hasta 184 bits de
información. Esta información es codificada usando un shortened
binary cyclic fire code (SBCFC), que agrega 40 bits de paridad a
los 184 bits de información. Adicionalmente se agregan 4 bits de
cola obteniéndose un total de 228 bits. Estos bits son codificados
convolucionalmente obteniéndose 456 bits, que son entrelazados
para contrarrestar los efectos de los desvanecimientos, [Rap02],
[Aga04].
Para el análisis realizado se trabajará con el SMS medido en
cantidad de sub-canales SDCCH utilizados, de acuerdo a la
cantidad de caracteres que contenga del SMS.
3.- Tasa de Servicio Efectiva en SMS.
Interesa conocer la tasa efectiva de servicio (throughput) en el
envío de un SMS. El throughput está dado por la ecuación (1)
S=
Binf
Tinf
(1)
donde Tinf corresponde al tiempo mínimo necesario para
enviar los Binf bits de Información.
Dado que en un subcanal SDCCH es posible encapsular 184
bits de información, y solamente se puede disponer de sólo un
canal SDCCH para el envío de un SMS, se tiene un límite en
caracteres para el uso de un canal SDCCH. Si el SMS tiene entre
1 y 26 caracteres (codificados a 7 [bits/caracter]) es posible
enviar el SMS completamente en un subcanal SDCCH. Si la
cantidad de caracteres aumenta, también aumenta la cantidad de
35.2/5
canales SDCCH que se van a tener que utilizar para su
transmisión, disminuyendo evidentemente el throughput debido
al aumento en Tinf,. Esto es debido a que para el caso de utilizar
más de un subcanal SDCCH, se deberá esperar la siguiente
multitrama para seguir transmitiendo la información.
El throughput máximo para distintos números de subcanales
SDCCH utilizados se puede obtener mediante la expresión (2).
Para cada caso, Sn corresponde al throughput máximo que se
puede alcanzar al enviar un SMS que necesita n subcanales
SDCCH asumiendo que se encapsula la máxima información
posible, es decir, 184·n bits de información.
~
~
~
D n = T + TTx + W n
donde
~
Tn
es la variable aleatoria que representa el tiempo
entre el arribo del SMS al sistema y el fin del actual subcanal
SDCCH, y
~
Wn
~
T
Arribo
de SMS#1
0<L≤26
26<L≤52
52<L≤78
78<L≤105
105<L≤131
131<L≤157
157<L≤160
1
2
3
4
5
6
7
12.76
1.47
1.13
1.02
0.96
0.93
0.90
Tabla 1: Subcanales SDCCH utilizados y throughput
máximo para distintos largos (L) del SMS.
4.- Retardo en SMS.
Para calcular el retardo se supondrá que un cliente desea
enviar una secuencia de mensajes cortos a diferentes usuarios de
la red, los cuales pueden presentar distintos largos. La tasa de
arribos es variable y se ajusta a distintos valores para poder
apreciar su efecto en el retardo que experimentan los mensajes.
En esta sección se desea determinar el retardo medio al enviar un
SMS, cuando forma parte de una secuencia de estos mensajes.
Para esto, se define
~
Dn como
la variable aleatoria que
representa el tiempo de espera al enviar un SMS que utiliza n
subcanales SDCCH. El tiempo de espera se puede separar en la
suma de un término determinista que representa el tiempo
necesario para transmitir el SMS
TTx
y dos variables aleatorias,
~ ~
Wn y T . La ecuación (3) muestra estos aportes al retardo total:
Senacitel, Nov. 2004, Valdivia, Chile
j-ésimo Sub Canal
Arribo
de SMS#2
Arribo
de SMS#3
Figura 3: Arribos de SMS al Subcanal SDCCH.
Para calcular el retardo medio, se debe calcular
[ ]
~
E Dn = Dn :
[ ] [
[]
]
[ ]
~
~
~
E D n = E T + TTx + W n
~
~
D n = E T + E [TTx ] + E W n
Con lo anterior se calculan los distintos valores de throughput
máximo de acuerdo a la ecuación (2) Los resultados se presentan
en la Tabla 1.
Throughput Máximo
[kbps]
TSC
(j-1)-ésimo Sub-Canal
En la ecuación anterior, n es la cantidad de subcanales
SDCCH necesarios para enviar el SMS. El numerador de la
ecuación (2) corresponde a la cantidad máxima de bits enviados
por SMS mientras que el denominador se divide en dos partes. El
primer término corresponde al tiempo de espera entre el subcanal
SDCCH y el siguiente y el segundo término corresponde al
tiempo de envío de los datos en el último canal SDCCH
utilizado.
Número de Subcanales
SDCCH utilizados (n)
es la variable aleatoria que representa el tiempo
de espera en la cola.

 (2)
n ⋅ 184[bit ]
Sn = 

 [(n − 1)235.5[ms ]] + [(3 + 1 / 8) ⋅ 4.615[ms ]]
Largo SMS
[Caracteres]
(3)
Para el cálculo de
[]
~
ET
(4)
que corresponde al tiempo medio
entre el arribo del SMS y el fin del actual subcanal SDCCH, se
asume arribos de Poisson. Por las propiedades de esta
distribución, se tiene que la distribución de los instantes de
llegada dentro de un subcanal SDCCH es uniforme. Como
consecuencia de esto, es evidente que el tiempo medio de espera
es
TSC
2
, donde
TSC , corresponde a la duración de un
subcanal
SDCCH.
[]
~ T
E T = SC
2
4.615[ms ]
=4
2
= 9.23[ms ]
Para determinar el valor de
(5)
E [TTx ] = TTx
sólo basta conocer
la cantidad de subcanales SDCCH que se van a utilizar en el
envío del SMS. En forma genérica se puede escribir como:
1

TTx = n ⋅  3 +  ⋅ 4.615[ms ]
8

(6)
Con (5) y (6), la ecuación (4) se puede escribir como:
[ ]
~
 1
D n = 9.23 + n ⋅  3 +  ⋅ 4.615[ms ] + E W n
 8
(7)
35.3/5
Para evaluar esta expresión se simuló el sistema considerando
sólo un usuario, mensajes con arribos Poisson los cuales pueden
ser enviados en el primer subcanal SDCCH. Además se
consideraron distintos largos para los mensajes. La tasa de
arribos al sistema se incrementó desde λ=0 hasta λ= λmax .
Se consideró una fila de largo infinito. Dicha fila se llenó
dependiendo de la existencia de mensajes encolados y del
subcanal SDCCH en el cual el mensaje arribó al sistema. Dado
que sólo se puede transmitir en el primer subcanal SDCCH sólo
en éste se vacía la cola, en todos los otros casos la cola se
incrementa. Para detener la simulación se utilizó un criterio de
parada el cual consistió en verificar el largo de la cola al final de
cada incremento de la tasa de arribo. Si dicha cola excedía de
manera considerable la cantidad de SMS que se pueden atender
en las próximos multitramas, entonces se detienen los
incrementos y se procede a analizar el próximo largo del
mensaje.
El resultado de la simulación es una curva de retardo
promedio en función del throughput para distinto número de
subcanales SDCCH utilizados. Este gráfico se presenta en la
Figura 3.
5
Retardo Medio [ms]
10
n=1
n=2
n=4
n=5
n=6
n=7
n=3
4
10
Número de Subcanales
SDCCH utilizados (n)
Retardo promedio
[ms]
Tasa promedio de
Arribos [SMS/min]
1, (1 < L ≤ 26)
2, (26 < L ≤ 52)
3, (52 < L≤ 78)
4, (78 < L ≤ 105)
5, (105 < L ≤ 131)
6, (131 < L ≤ 157)
7, (157< L ≤ 160)
316.9
587.7
805.4
997.9
1175.6
1350.4
1493.7
193
73
46
31
22
17
14
Tabla 2: Retardo medio y tasa promedio de
arribos para los puntos óptimos
De la tabla anterior se puede apreciar que a medida que el
largo del SMS a enviar aumenta, también lo hace el retardo
promedio. Sin embargo, hay una ventaja comparativa de enviar
un mensaje más largo que subdividir un mensaje largo en varios
mensajes más cortos. También se aprecia de la tabla 2, que al
aumentar el largo del SMS, disminuye la tasa promedio de
arribos por unidad de tiempo soportada por el sistema.
Adicionalmente al análisis presentado, se estudió el
comportamiento estadístico de la longitud de los SMS
encuestando a usuarios de distintas compañías. Los resultados de
esta encuesta que abarca a 115 SMS se resumen en la Tabla 3.
3
10
2
10 -2
10
Como la información contenida en un SMS es 184·n [bits/SMS],
es simple calcular la cantidad de SMS en promedio que ingresan
al sistema por unidad de tiempo. Para relizar este cálculo se debe
elegir un punto sobre cada curva que posea una throughput lo
más alto posible y que no generara un retardo muy elevado. Por
la forma de las curvas, se decidió que los puntos óptimos eran los
que se encontraban en los puntos de inflexión de las curvas los
cuales se destacan en la Figura 3. Con estos datos se calcularon
los valores que se presentan en la Tabla 2. En la primera columna
se aprecia el número de subcanales SDCCCH utilizados por el
SMS y en paréntesis, el número de caracteres que puede contener
un SMS de esas características.
-1
10
0
10
Throughput [kbps]
1
10
2
10
Figura 3: Throughput vs Retardo en SMS
Las curvas de la Figura 4 representan el retardo en la capa
MAC de la interfaz de radiofrecuencia solamente, es decir, no se
consideran lo retardos que se producen en los servidores. Los
largos de los SMS para los cuales se realizó la simulación fueron
Ln=26,52,78,105,131,157 caracteres para n =1,2,3,4,5,6,7. Como
resultado se generaron 7 curvas que representan la relación
existente entre el retardo medio en la transmisión de los SMS y el
throughput obtenido.
En la Figura 4 se aprecia que los valores máximos de
throughput a los que tienden las curvas corresponden a los datos
presentados en la Tabla 1. También se aprecia que, como era de
esperarse, a medida que el throughput tiende al máximo, el
retardo tiende a infinito.
Para un determinado punto sobre alguna de las curvas es
posible obtener el throughput en [kbps] dada cierta tasa de arribo.
Senacitel, Nov. 2004, Valdivia, Chile
Largo SMS
[Caracteres]
Frecuencia
Relativa
% del total
0<L≤26
26<L≤52
52<L≤78
78<L≤105
105<L≤131
131<L≤157
157<L≤160
17
22
19
26
14
12
5
14.8
19.2
16.5
22.6
12.2
10.4
4.3
Tabla 3: Estadísticas para el largo de SMS.
De la tabla anterior se puede apreciar que en general, existe un
15% de SMS de un largo menor a 26 caracteres, y que el 50% de
los SMS generados tienen un largo inferior a 78 caracteres. Esto
implica que aproximadamente el 50% de los mensajes SMS
enviados experimentan un retardo menor a 1 segundo en su
transmisión en la interfaz de radiofrecuencia. Este tiempo es
mucho menor que el tiempo real que se experimenta entre el
envío y recepción de un mensaje, lo cual significa que los
retardos mayores que se experimenta en el envío de los mensajes
SMS son atribuibles a los servidores y no a la interfaz de
radiofrecuencia.
35.4/5
5.- Conclusiones
En este documento se presentó una descripción del
funcionamiento del envío de un SMS en una red GSM,
tecnología que posee la virtud de ser soportada por casi todos los
terminales de esta red.
En el análisis se calcularon los valores máximos de throughput
instantáneo para SMS de distinta longitud en forma teórica, y se
contrastaron con resultados obtenidos por medio de simulación.
Se encontró que los valores del throughput máximo teórico
coincidían con los entregados por la simulación, lo cual confirmó
ésta. Además se presentó una característica throughput - retardo
para el envío de un SMS en donde fue posible apreciar que a
medida que el largo del SMS aumenta, también lo hace el retardo
(en casi un orden de magnitud), y el throughput percibido por el
usuario disminuye.
Se demostró la relevancia que tiene en el retardo medio el uso
de mensajes de menos de 26 caracteres, logrando disminuciones
máximas en el retardo promedio cercanas a un 400%. Por lo
anterior, es evidente que al momento de aumentar la carga la red
enviando SMS en forma persistente y a una tasa del orden de los
cientos de SMS por minuto, la elección del largo del SMS es un
parámetro muy importante a tener en cuenta.
Para contrastar el análisis con datos reales, se recolectaron
datos en forma aleatoria y se generó una tabla en donde fue
posible apreciar que sólo un porcentaje menor al 15% de los
SMS enviados son de un largo menor a 26 caracteres.
6.- Agradecimientos
Esta publicación fue posible, en parte a la generosa colaboración
de Humberto Cartagena, quien en todo momento alentó el trabajo
en este tópico y nos proporcionó de valiosos datos, y también por
el financiamiento parcial por parte del proyecto UTFSM 230322
[Peer00] Guillaume Peersman and Srba Cvetkovic, “The Global
System for Mobile Communications Short Message
Service”, IEEE Personal Communications, June 2000,
páginas 15-16.
[Rap02] Theodore Rappaport, “Wireless Communication,
Principles and Practice”, Second Edition. Prentice Hall
2002.
[Rom90] Raphael Rom, Moshe Sidi, “Multiple Access Protocols:
Performance and Analysis”, Springer-Verlag New
York Inc.,1990
Reseñas biográficas
Alex Alvarado S.: Estudiante de quinto año de Ingeniería Civil
Electrónica con Mención en Telecomunicaciones y Sistemas
Computacionales y estudiante de Magister en Electrónica en la
Universidad Técnica Federico Santa María, en Valparaíso, Chile.
Áreas de desarrollo: Comunicaciones de Datos y Protocolos de
Acceso Múltiple.
Luis Vinnett P.: Estudiante de quinto año de Ingeniería Civil
Electrónica con Mención en Telecomunicaciones y Sistemas
Computacionales y estudiante de Magister en Electrónica en la
Universidad Técnica Federico Santa María, en Valparaíso, Chile.
Áreas de desarrollo: Comunicaciones de Datos y Protocolos de
Acceso Múltiple.
Walter Grote H.: Ingeniero Civil Electrónico, Universidad
Técnica Federico Santa María, Ph.D. Polytechnic University.
Académico Departamento de Electrónica, Universidad Técnica
Federico Santa María. Áreas de desarrollo académico: Telefonía,
Comunicaciones de Datos, Redes de Alta Velocidad, Redes de
Computadoras y Comunicaciones Inalámbricas.
Referencias
[Aga04] Nilesh Agarwal, Leena Chandran-Wadia, Varsha Apte,
“Capacity Analysis of the GSM Short Message
Service'', Indian Institute of Technology Bombay
Powai, Mumbai 400 076, India, Oct. 2004.
[And01] Andreadis A., Benelli G., Giambene G., Marzucchi B.,
“Analysis of WAP over SMS-GSM”, Dep. of Inf.n
Engineering, University of Siena, Italy, Sep. 2001,
http://www.techonline.com/community/related_content
/14665
[Bri99]
Brignol, Brouet, Charrière and Mercier, “Effects of
Traffic Characteristics on the General Packet Radio
Service (GPRS) Performance”, IEEE Vehicular
Technology Conference 1999, página 844.
[Car03] Humberto Cartajena, “Planificación y Dimensionamiento de una Red GSM”, Memoria de Titulación,
UTFSM 2003.
Senacitel, Nov. 2004, Valdivia, Chile
35.5/5
Descargar