Vous êtes sur la page 1sur 487

rea de Teora de la Seal y Comunicaciones

Departamento de Ingeniera Electrnica


Escuela Superior de Ingenieros
Universidad de Sevilla

















PROYECTO FIN DE CARRERA


Desarrollo de una librera de rutinas para la simulacin
de sistemas GSM



















Autor: Antonio Pulido Ruiz
Tutor: Jos Ramn Cerquides Bueno


2
PROYECTO FIN DE CARRERA

Desarrollo de una librera de rutinas para la simulacin de sistemas
GSM

NDICE

NDICE........................................................................................................................ 2
PRLOGO.................................................................................................................. 9
PRIMERA PARTE: INTRODUCCIN.................................................................. 11
CAPTULO I: OBJETIVOS Y JUSTIFICACIN DEL PROYECTO......................................... 12
I.1.- Objetivos y alcance del Proyecto................................................................... 12
I.2.- Justificacin del proyecto............................................................................... 13
CAPTULO II: UN POCO DE HISTORIA.......................................................................... 15
II.1.- Las comunicaciones mviles antes de GSM................................................. 15
II.2.- El proceso de especificacin de las recomendaciones de GSM................... 17
II.3.- El futuro inmediato de las comunicaciones mviles.................................... 20
SEGUNDA PARTE: EL SISTEMA DE TELEFONA MVIL CELULAR
GSM............................................................................................................................. 22
CAPTULO I: DESCRIPCIN GENERAL DEL SISTEMA GSM.......................................... 23
I.1.- Requerimientos............................................................................................... 23
Requerimientos del usuario.............................................................................. 23
Requerimientos del operador de red................................................................. 24
Requerimientos del fabricante.......................................................................... 24
Requerimientos del organismo regulador......................................................... 24
I.2.- Especificaciones del Sistema GSM................................................................. 25
I.3.- Servicios de Telecomunicacin en GSM......................................................... 29
Servicios portadores......................................................................................... 30
Teleservicios..................................................................................................... 31
Servicios suplementarios.................................................................................. 33
Calidad de Servicio (QOS)............................................................................... 34
I.4.- Arquitectura del sistema GSM........................................................................ 35
I.5.- Descripcin de las unidades funcionales....................................................... 38
La Estacin Mvil (MS)................................................................................... 38
La Estacin Transceptora de Base (BTS)......................................................... 40
El Controlador de Estacin Base (BSC)........................................................... 43
El Centro de Conmutacin de servicios Mviles (MSC)................................. 44
El Registro de Abonados Locales (HLR)......................................................... 45
El Centro de Autenticacin (AUC).................................................................. 46
El Registro de Visitantes (VLR)...................................................................... 47
El Registro de Identidad de Equipos (EIR)...................................................... 48
El Centro de Operaciones y Mantenimiento (OMC), el Centro de Gestin de
Red (NMC) y la Unidad de Gestin Comercial............................................... 48
I.6.- Estructura de localizacin del sistema GSM.................................................. 50


3
I.7.- Protocolos empleados en las distintas interfaces........................................... 51
MSC.................................................................................................................. 51
Interfaz A.......................................................................................................... 52
Interfaz A-bis.................................................................................................... 53
Interfaz Um....................................................................................................... 53
CAPTULO II: LA INTERFAZ RADIO DE GSM............................................................... 54
II.1.- Introduccin.................................................................................................. 54
II.2.- La Capa Fsica.............................................................................................. 54
II.2.1- Canales Lgicos.................................................................................... 55
Canales de trfico....................................................................................... 56
Canales de control...................................................................................... 57
II.2.2.- Canales fsicos...................................................................................... 59
II.2.3.- Correspondencia entre canales lgicos y canales fsicos..................... 65
Multitrama MF26....................................................................................... 66
Multitrama MF51....................................................................................... 70
Estructuras de multitramas......................................................................... 73
Configuracin de la correspondencia canales lgicos - canales fsicos..... 74
II.2.4.- Sincronizacin de portadora y de rfaga.............................................. 75
II.2.5.- Funcionamiento con saltos de frecuencia ("Frequency Hopping")...... 77
II.2.6.- Codificacin de canal........................................................................... 79
Cdigos convolucionales............................................................................ 79
Decodificacin de cdigos convolucionales.............................................. 83
Cdigos convolucionales "pinchados" (PCC)............................................ 89
Cdigos bloque........................................................................................... 91
Cdigos cclicos......................................................................................... 95
Entrelazado................................................................................................. 101
Codificacin de los canales lgicos de GSM............................................. 107
II.2.7.- Modulacin........................................................................................... 128
II.2.8.- Demodulacin...................................................................................... 136
II.2.9.- Transmisin y Recepcin..................................................................... 138
Espectro de salida en RF............................................................................ 138
Emisiones espurias..................................................................................... 142
Atenuacin de la intermodulacin............................................................. 143
Caractersticas del receptor........................................................................ 144
Rendimiento de transmisin / recepcin.................................................... 145
II.2.10.- El canal de propagacin..................................................................... 152
Clculo de las prdidas de propagacin..................................................... 154
Desvanecimiento lento............................................................................... 159
Desvanecimiento rpido............................................................................. 160
Modelos de propagacin definidos para GSM........................................... 165
II.2.11.- Ecualizacin....................................................................................... 168
Introduccin................................................................................................ 168
Receptor ptimo......................................................................................... 168
Fundamentos de la ecualizacin Viterbi.................................................... 170
Procesado en banda base para la ecualizacin........................................... 174
II.2.12.- Control del enlace radio..................................................................... 191
MS en modo inactivo................................................................................. 191
MS en modo activo.................................................................................... 196


4
Traspaso ("Handover")............................................................................... 198
Control de potencia.................................................................................... 201
Fallo del enlace radio................................................................................. 202
II.3.- La capa de Enlace......................................................................................... 202
II.3.1.- Modos de operacin de LAPDm.......................................................... 204
II.3.2.- Formato de las tramas de LAPDm....................................................... 205
II.3.3.- Descripcin de los campos de las tramas LAPDm.............................. 206
II.3.4.- Puntos de acceso al servicio................................................................. 210
II.3.5.- Parmetros del sistema......................................................................... 212
II.4.- La capa de Red.............................................................................................. 213
II.4.1.- Subcapa CM......................................................................................... 214
Control de llamada (CC) ........................................................................... 214
Soporte para servicio de mensajes cortos (SMS) ...................................... 216
Soporte para Servicios Suplementarios (SS) ............................................. 217
II.4.2.- Subcapa MM........................................................................................ 217
II.4.3.- Subcapa RR.......................................................................................... 218
II.4.4.- Formato de los mensajes de capa 3...................................................... 219
II.5.- Codificacin de la voz................................................................................... 221
II.5.1.- Introduccin.......................................................................................... 221
II.5.2.- Codificacin de voz en GSM............................................................... 223
Eleccin del codificador de voz a velocidad completa para GSM............. 225
El codificador RPE-LTP............................................................................ 226
El decodificador RPE-LTP......................................................................... 232
II.5.3.- El concepto de transmisin discontinua............................................... 234
TERCERA PARTE: DESCRIPCIN DE LAS FUNCIONES MATLAB

......... 237
CAPTULO I: DESCRIPCIN GENERAL DE LA LIBRERA................................................. 238
I.1.- Introduccin................................................................................................... 238
I.2.- Estructura de la librera de funciones............................................................ 239
CAPTULO II: DESCRIPCIN DE LAS FUNCIONES.......................................................... 243
II.1.- Introduccin. Listado alfabtico de funciones.............................................. 243
II.2.- Funciones del bloque Empaquetado TDMA................................................. 245
burstgen............................................................................................................ 245
transbts.............................................................................................................. 247
II.3.- Funciones del bloque Desempaquetado TDMA............................................ 251
extraedat........................................................................................................... 252
II.4.- Funciones del bloque Sincronizacin........................................................... 252
genrel................................................................................................................ 253
II.5.- Funciones del bloque Codificador de Canal................................................. 255
codconv............................................................................................................ 256
pcc.................................................................................................................... 258
codbl................................................................................................................. 260
tabenths............................................................................................................. 261
coefcodc............................................................................................................ 262
codcanal............................................................................................................ 263
II.6.- Funciones del bloque Decodificador de Canal............................................. 264
genmtcod.......................................................................................................... 265
decovit.............................................................................................................. 266
decodcan........................................................................................................... 285


5
II.7.- Funciones del bloque Modulador.................................................................. 289
filgaus............................................................................................................... 289
gmskmod.......................................................................................................... 291
II.8.- Funciones del bloque Demodulador............................................................. 296
cuant................................................................................................................. 297
adc.................................................................................................................... 299
gmskdem.......................................................................................................... 303
II.9.- Funciones del bloque Transmisor de RF...................................................... 316
sumperd............................................................................................................ 317
genruido............................................................................................................ 321
amplif................................................................................................................ 322
p12l................................................................................................................... 326
powramp........................................................................................................... 327
genmask............................................................................................................ 331
II.10.- Funciones del bloque Receptor de RF........................................................ 332
convfrec............................................................................................................ 333
agc.................................................................................................................... 335
II.11.- Funciones del bloque Canal de Propagacin............................................. 343
pathloss............................................................................................................. 344
matcan.............................................................................................................. 349
canal.................................................................................................................. 360
II.12.- Funciones del bloque Ecualizador.............................................................. 367
gensec............................................................................................................... 367
estimcan............................................................................................................ 369
estimsec............................................................................................................ 373
ecuvit................................................................................................................ 374
ecualiz............................................................................................................... 381
II.13.- Funciones de carcter general.................................................................... 386
arfcn2f.............................................................................................................. 386
bingen............................................................................................................... 387
bin2nrz.............................................................................................................. 387
binadec.............................................................................................................. 388
decabin.............................................................................................................. 388
coddif................................................................................................................ 388
decoddif............................................................................................................ 389
diezmar............................................................................................................. 390
hopping............................................................................................................. 390
potrafbb............................................................................................................ 391
CUARTA PARTE: SIMULACIONES..................................................................... 392
CAPTULO I: INTRODUCCIN....................................................................................... 393
I.1.- Introduccin.................................................................................................... 393
CAPTULO II: SIMULACIN 1....................................................................................... 394
II.1.- Descripcin................................................................................................... 394
Configuracin del transmisor........................................................................... 394
Bloques del transmisor de RF.......................................................................... 395
Canal................................................................................................................. 397
Receptor RF...................................................................................................... 398
Demodulacin, ecualizacin y decodificacin de canal................................... 400


6
II.2.- Ficheros de comandos................................................................................... 401
Fichero simul_1a.............................................................................................. 402
Fichero simul_1b.............................................................................................. 403
Fichero simul_1c.............................................................................................. 405
Fichero simul_1d.............................................................................................. 405
Fichero simul_1e.............................................................................................. 409
Fichero simul_1f............................................................................................... 411
II.3.- Resultados..................................................................................................... 415
CAPTULO III: SIMULACIN 2..................................................................................... 432
III.1.- Descripcin.................................................................................................. 432
Datos de las Estaciones Base............................................................................ 433
BTS A..................................................................................................... 435
BTS B..................................................................................................... 435
BTS C..................................................................................................... 436
Canal de Propagacin....................................................................................... 436
III.2.- Ficheros de comandos................................................................................. 439
Fichero simul_2a.............................................................................................. 439
Fichero simul_2b.............................................................................................. 441
Fichero simul_2c.............................................................................................. 442
Fichero simul_2d.............................................................................................. 446
III.3.- Resultados.................................................................................................... 447
CAPTULO IV: SIMULACIN 3..................................................................................... 451
IV.1.- Descripcin.................................................................................................. 451
Configuracin de la transmisin....................................................................... 451
Transmisor de RF............................................................................................. 451
Canal................................................................................................................. 452
Receptor de RF................................................................................................. 453
Demodulacin, ecualizacin y decodificacin de canal................................... 455
IV.2.- Ficheros de comandos.................................................................................. 456
Fichero simul_3a.............................................................................................. 456
Fichero simul_3b.............................................................................................. 458
Fichero simul_3c.............................................................................................. 459
Fichero simul_3d.............................................................................................. 459
Fichero simul_3e.............................................................................................. 462
Fichero simul_3f............................................................................................... 464
IV.3.- Resultados.................................................................................................... 468
QUINTA PARTE: CONCLUSIONES Y FUTURAS LNEAS DE
INVESTIGACIN..................................................................................................... 473
CAPTULO I: CONCLUSIONES...................................................................................... 474
CAPTULO II: LNEAS DE INVESTIGACIN FUTURAS Y POSIBLES AMPLIACIONES.......... 475
APNDICES............................................................................................................... 477
ABREVIATURAS EMPLEADAS EN LA MEMORIA............................................................ 478
BIBLIOGRAFA............................................................................................................. 484
AGRADECIMIENTOS............................................................................................. 487



7


















A Yolanda y a mi familia



8
















My ego and I, we have faced many dangers.
Fear and self loathing have never been strangers.
Nobody knows of the depths we have been to
or all the fine messes weve got ourselves into.
For ten lonely years, thats my reward.

Martin Walkyier Another Fine Mess


9
PRLOGO

Descripcin del contenido del presente documento


En este prlogo vamos a comentar brevemente el contenido del presente
documento, que se ha estructurado en una serie de Partes divididas en Captulos.

En la Primera Parte (Introduccin) se definirn los objetivos del proyecto y el
alcance de los mismos. Se justificarn dichos objetivos pertinentemente. Se har esto en
el captulo I (Objetivos y Justificacin del Proyecto).
En el captulo II (Un poco de Historia) se ofrecer un breve repaso a los hitos
histricos que han llevado a las Telecomunicaciones hasta el nacimiento del sistema
GSM ("Global System for Mobile communications"), y se comentar sucintamente el
proceso que siguieron la CEPT ("Conference Europeene des Postes et
Telecommunications") y despus el ETSI ("European Telecommunications Standards
Institute") para la definicin del estndar GSM. Se ofrecer tambin una breve
perspectiva de las expectativas de futuro de las comunicaciones mviles.

La Segunda Parte (El Sistema de Telefona Mvil Celular GSM) describir la
estructura general de la Red Pblica Mvil Terrestre (PLNM, "Public Land Mobile
Network") Paneuropea definida por las recomendaciones GSM del ETSI.
En el captulo I (Descripcin General del Sistema) se definirn y describirn los
elementos que componen la red, sus funciones y objetivos de calidad, as como los
servicios y facilidades que la red ofrece a los usuarios.
En el captulo II (La Interfaz Radio de GSM) se describir la estructura de capas
de la interfaz radio, haciendo especial hincapi en la capa fsica, cuya simulacin es el
principal objetivo de este Proyecto. Se describirn los canales fsicos, los canales
lgicos, el modo en que se mapean los canales lgicos en los canales fsicos, el cdec
vocal, la codificacin de canal, la modulacin, etc.

La tercera parte (Descripcin de las Funciones Matlab

) versar sobre el
desarrollo de las rutinas diseadas para la simulacin de la capa fsica de la interfaz
radio de GSM.
En el captulo I (Descripcin General de la Librera) se ofrece una visin
general de la librera de rutinas que se ha desarrollado, definiendo la estructura de
bloques lgicos en los que se englobarn las distintas funciones.
En el captulo II (Descripcin de las Funciones) se profundiza en la descripcin
de cada una de las funciones de la librera, detallando su sintaxis, parmetros de entrada
y de salida, relacin con otras funciones, pruebas realizadas para la validacin de cada
funcin, y, para las funciones de mayor complejidad, una explicacin del
funcionamiento interno de las mismas. Las rutinas descritas en este captulo se
organizan en los bloques lgicos mencionados anteriormente.

En la cuarta parte (Simulaciones) se ofrecen distintas simulaciones, a modo de
ejemplo de utilizacin de las funciones de la librera y con el principal objetivo de
clarificar las interrelaciones entre las diferentes rutinas.



10
En la quinta parte (Conclusiones y Lneas de Investigacin Futuras) se ofrecen
las conclusiones (captulo I) y las lneas futuras de investigacin y posibles
ampliaciones al proyecto (captulo II).

Finalmente, se ofrecen dos anexos, el primero de los cuales contiene el glosario
de abreviaturas utilizadas en el texto de la Memoria, mientras que en el segundo se
incluyen las referencias bibliogrficas empleadas.






487
Agradecimientos

Dicen que es de buen nacido ser agradecido, as que me dispongo a mencionar a
las personas que merecen mi reconocimiento por su apoyo y ayuda durante el periodo
de tiempo que he invertido en la realizacin del presente proyecto.

A Isco Romn, Isa Romn y familia, por la hospitalidad que siempre mostraron con mi
persona.

A Carlos Espada, Luis Morales y Rafa Bretn por la constante presin psicolgica
durante los ltimos meses.

A Celia Trevilla por la informacin sobre cables y antenas de BTS, as como por los
cambios de turno, que siempre me vinieron muy bien.

A Pepe Morales por las noticias de orden burocrtico, que siempre son bien recibidas.

A Ana Valero por la documentacin del curso de Ericsson y los drive tests.

A ngel Barbero por los drive tests que hizo con Ana.

A Fabrizio Alberoni porque s.

A Ismael Hervs por la documentacin de los emplazamientos (los final sites).

A Jos Ramn Cerquides por la paciencia, que parece a veces inagotable.

A Paco Fajardo, Rafa Ceballos y Diego por ese pedazo de piso de estudiantes que
compartimos durante el primer ao.

A los amigos que hace tiempo que no veo. Ya sabis quines sois.

A Yolanda por estar siempre ah, y por los sacrificios que ha tenido que hacer para que
yo terminara este proyecto. Nunca le estar suficientemente agradecido.

A los padres de Yolanda, por haberla trado al mundo.

Por supuesto, a mis padres y a mi hermana, que la familia siempre es la familia.


Y por ltimo, un recuerdo a aquellas personas a las que les hubiera gustado
verme terminar la Carrera, pero que desgraciadamente ya no estn: mis abuelos
Antonio, Encarna y Francisca, y Carmen Martnez. Descansen en paz.









Primera
Parte


Primera Parte: INTRODUCCIN






Primera Parte: Introduccin


12

CAPTULO I
Captulo I: Objetivos y Justificacin del Proyecto

I.1.- Objetivos y Alcance del Proyecto
I.2.- Justificacin del Proyecto


I.1.- Objetivos y Alcance del Proyecto

El objetivo del presente Proyecto Fin de Carrera es disear y desarrollar una
librera de rutinas para la simulacin del comportamiento de la capa fsica de la interfaz
radio de un sistema GSM. Las rutinas debern conformar un entorno de simulacin
adecuado para la experimentacin con nuevas tcnicas de procesamiento de seal que
puedan aplicarse al sistema GSM.

En este sentido, el diseo y desarrollo de estas rutinas se har con un alto nivel
de detalle, de modo que los resultados obtenidos se aproximen a la realidad lo ms
fielmente que sea posible.

Una caracterstica fundamental que debe tener la librera de rutinas es la
modularidad, de forma que se faciliten futuras ampliaciones o mejoras en determinados
bloques, as como que se permita sustituir alguno de los bloques por otro de
funcionalidad similar que pueda haber desarrollado el usuario de la librera.

Adems, las funciones debern tener cierto grado de versatilidad, con objeto de
permitir la experimentacin con diferentes valores en sus parmetros de entrada,
pudiendo en algunos casos ser tiles para la simulacin de otros sistemas diferentes de
GSM.

El alcance del Proyecto viene determinado por las funciones que realiza la capa
fsica de la interfaz radio del sistema GSM, entre las que se incluyen:

- Codificacin y decodificacin de canal
- Modulacin y demodulacin
- Ecualizacin
- Transmisin y recepcin
- Generacin de rfagas
- Extraccin de datos de las rfagas

El modelado del canal de propagacin es tambin objetivo del presente Proyecto.

Se debern disear, generar y probar rutinas que lleven a cabo los diferentes
procesos relativos a las funciones que se acaban de mencionar.

Primera Parte: Introduccin


13
Finalmente, se realizarn simulaciones del sistema completo en diferentes
escenarios, comprobando as el correcto interfuncionamiento de los distintos bloques y
la exactitud de los resultados, que en algunos casos podrn compararse con
experimentos de campo. Estas simulaciones globales servirn tambin para una mayor
comprensin por parte del usuario de la librera acerca de la correcta utilizacin de las
diferentes funciones.

La codificacin y decodificacin de la voz no son objetivo del presente Proyecto,
por lo que se generarn secuencias pseudoaleatorias para emular la seal entregada por
el codificador de voz al codificador de canal.

Tampoco son objetivo del Proyecto los procedimientos de envo de medidas
desde la estacin mvil a la estacin base, control de potencia (power control) y
traspaso (handover). No obstante, este tipo de procedimientos pueden implementarse
basndose en las rutinas que de disearn y desarrollarn en el presente Proyecto,
generndose las estructuras adecuadas en un nivel superior.

I.2.- Justificacin del proyecto

El presente proyecto resulta de inters por varias razones, entre las que podemos
destacar:

- La profundizacin en el estudio del sistema GSM, que hoy por hoy es el
sistema de telefona mvil ms extendido en Europa.

- La posibilidad de emplear la librera de rutinas como herramienta didctica
para el estudio de diversos aspectos de las comunicaciones mviles en
general y de GSM en particular, tales como la codificacin y decodificacin
de canal, la ecualizacin o el modelado del canal de propagacin.

- La librera de rutinas que se ha desarrollado en este proyecto constituye un
entorno de simulacin til para ensayar nuevas tcnicas de procesado de
seal aplicables al sistema GSM, tales como la incorporacin al mismo de
tcnicas de acceso mltiple en el dominio espacial, o para probar diferentes
diseos de bloques como amplificadores de radiofrecuencia, filtros, antenas,
ecualizadores, etc.

- La facilidad para ampliar la librera de modo que se incluyan rutinas para
simulacin de GPRS o EDGE, sistemas intermedios entre la 2 y la 3
generacin de las comunicaciones mviles. Esto resulta de especial inters,
dado que estos sistemas, especialmente GPRS, estn teniendo un desarrollo
mucho ms extenso del inicialmente esperado para ellos, debido a los
constantes retrasos en la implementacin de los sistemas de tercera
generacin (UMTS).

- Muchas de las rutinas generadas para esta librera pueden utilizarse para la
simulacin de diversos sistemas, no slo GSM, dada su versatilidad y
carcter general. Este es el caso de las funciones encargadas de llevar a cabo
Primera Parte: Introduccin


14
la codificacin y decodificacin convolucional o la modulacin GMSK, por
ejemplo. Asimismo, los modelos empleados para la simulacin de canales de
propagacin cuya respuesta es variable con el tiempo pueden ser tiles para
la simulacin de otros sistemas de comunicaciones mviles diferentes de
GSM.
Primera Parte: Introduccin


15
CAPTULO II
Captulo II: Un poco de Historia

II.1.- Las comunicaciones mviles antes de GSM
II.2.- El proceso de especificacin de las recomendaciones de GSM
II.3.- El futuro inmediato de las comunicaciones mviles


II.1.- Las comunicaciones mviles antes de GSM

Desde la antigedad hasta finales del siglo XIX, el nico medio de comunicacin
entre personas separadas por una larga distancia era la escritura. Los mensajes viajaban
a una velocidad limitada por el medio de transporte que se emplease para llevarlos.
A partir de los primeros aos del siglo XX, la aparicin de sistemas de
comunicacin ms sofisticados y rpidos, basados en la transmisin de ondas
electromagnticas por distintos medios, hizo que las distancias parecieran acortarse, en
comparacin con la transmisin de mensajes escritos utilizada hasta entonces.

Fue durante el siglo XIX cuando se pusieron las primeras piedras para las
telecomunicaciones actuales.
El telfono, debido a Alexander Graham Bell, apareci por vez primera en 1876.
La comunicacin se realizaba entre dos aparatos fijos unidos por un par de hilos.
En 1887, German Hertz descubri las "ondas hertzianas", conocidas hoy como
ondas de radio.
El descubrimiento de Hertz fue utilizado por Guglielmo Marconi en 1896 para
llevar a cabo la primera transmisin de informacin por radio. Marconi denomin a su
invento "telegrafa sin hilos". Ya no era necesario que el transmisor y el receptor
estuvieran unidos por hilos. Posteriormente se traslad a Inglaterra, donde desarroll el
primer enlace transatlntico de radio en 1901. En 1909 recibi el premio Nobel de
Fsica por su trabajo sobre las "ondas hertzianas".

Las ondas electromagnticas no slo permiten la comunicacin entre dos puntos
fijos separados por una larga distancia, sino que ofrecen una solucin ideal para el
problema de la comunicacin entre interlocutores que cambien su posicin con el
tiempo, ya sean viandantes o personas que viajen a bordo de vehculos en movimiento
tales como barcos, coches, aviones o cualquier otro tipo de medio de transporte.

Durante las dos o tres primeras dcadas del siglo XX, el cdigo Morse fue el ms
utilizado para las comunicaciones va radio. En 1928 apareci el primer sistema de radio
mvil terrestre para enviar mensajes a los vehculos de polica. En 1933 se introdujo un
sistema que permita a los agentes enviar mensajes de voz a la central.
Este tipo de sistemas empezaron a ser empleados tambin por los militares, los
servicios de ambulancia, bomberos, la marina, la aviacin, etc.

A principios de la dcada de los 50, los Laboratorios Bell presentaron el servicio
de radiotelefona a sus clientes. As, las comunicaciones mviles pasaron de estar
Primera Parte: Introduccin


16
reservadas a instituciones a estar al alcance del pblico en general
1
. De todos modos, la
tecnologa de la poca slo permita acomodar un pequeo nmero de abonados a este
sistema.
Para responder a la creciente demanda de conexin al servicio, era necesario
desarrollar nuevas tcnicas que permitieran compartir las bandas de frecuencia entre un
mayor nmero de clientes, as como mejorar el funcionamiento de la red.
La falta de espectro radioelctrico disponible para este tipo de servicios hizo que
el crecimiento de los mismos fuese lento al principio.

En 1964 se introdujo el concepto de recursos compartidos en las redes de
radiotelefona. La red asignaba dinmicamente un canal de radio a cada nueva llamada.
Ese canal era utilizado por el usuario mientras duraba la llamada, siendo liberado al
terminar la misma. La gestin de las frecuencias era ya dinmica, y no esttica como
hasta entonces. Esto permita un crecimiento en el nmero de usuarios, ya que podan
existir ms que canales de radio.

De cualquier modo, las bandas de frecuencia seguan siendo un recurso escaso, y
era necesario optimizar su utilizacin.
Aunque los Laboratorios Bell concibieron la radio celular en 1947, no fue
posible desplegar una red de ese tipo hasta 1979, debido a las limitaciones existentes en
la tecnologa. El sistema introducido por Bell es conocido como AMPS ("Advanced
Mobile Phone Service"). Fue estandarizado en los Estados Unidos de Amrica en 1982.
El sistema celular se basa en la subdivisin del rea geogrfica cubierta por la
red en un conjunto de zonas de menor tamao, llamadas clulas. En cada una de las
clulas, una estacin fija acta como transmisor-receptor, dando servicio a todas las
estaciones mviles situadas dentro de los lmites de la clula.
A cada clula se le asigna un cierto nmero de radiocanales. En clulas
separadas entre s una cierta distancia (la distancia cocanal o distancia de reutilizacin),
pueden reutilizarse las mismas frecuencias.
Las principales ventajas del sistema celular frente a los existentes antes de su
aparicin son:

1.- Mayor nmero de abonados mviles, gracias a la reutilizacin de
frecuencias.
2.- Reduccin de la potencia radioelctrica emitida, debido a que las
estaciones fijas dan cobertura a zonas de menor superficie que la total.
3.-Capacidad de expansin del sistema.

Pero hay que tener en cuenta la mayor complejidad de la red, que debe soportar
la conmutacin automtica en curso cuando un usuario que est realizando una llamada
pasa de una clula a otra. Dicho usuario pasa a estar bajo el control de otra estacin
base, que le va a asignar una frecuencia distinta a la que empleaba en la clula en la que
inici la llamada. La frecuencia original que estaba utilizando ser liberada al producirse
el traspaso de una clula a otra.
El cambio de frecuencia deber hacerse de forma transparente al usuario, y con
suficiente rapidez para que no parezca que la comunicacin ha sufrido cortes.


1
Del que pudiera permitrselo, claro est.
Primera Parte: Introduccin


17
Durante la dcada de los 80 entraron en servicio diferentes redes de
radiotelefona celular. Se trataba de sistemas analgicos, y fueron diseados siguiendo
estndares incompatibles entre s. Entre ellos podemos mencionar el sistema NMT
("Nordic Mobile Telephone"), utilizado en los pases nrdicos, Blgica, Pases Bajos,
Francia y Espaa, el britnico TACS ("Total Access Communications System"), derivado
del estndar americano AMPS, y empleado en el Reino Unido, Italia y Espaa, los
sistemas C y D alemanes, el japons NAMTS ("Nippon Advanced Mobile Telephone
System"), y el francs Radiocom 2000 (de France Tlcom).
Todos estos estndares usaban transmisin analgica, tenan una capacidad baja
en trminos de usuarios y trfico, y requeran un gran nmero de frecuencias. La
tecnologa analgica limitaba la calidad y tipos de servicios que podan ofrecerse.
Adems, en esa poca, la mayora de los servicios de telecomunicaciones se
prestaban en rgimen de monopolio por parte de un nico operador, por lo que la
inexistencia de competencia apenas estimulaba el crecimiento de la telefona mvil.

La creciente demanda lleg a sobrepasar la capacidad de estos sistemas, a causa
de las limitaciones del espectro disponible y de la tecnologa.

Para contrarrestar las limitaciones de estos sistemas se hizo necesario abordar
dos problemas tcnicos:

1.- La multiplexin de los usuarios en el tiempo.
2.- Cambiar los sistemas analgicos por sistemas digitales.

Adems, la creciente movilidad de los usuarios en el mbito europeo hizo que
fuera necesario un estndar a nivel comunitario. Los objetivos de esta solucin no slo
seran beneficiosos para los usuarios, que podran desplazarse por diversos pases sin
tener que cambiar de terminal mvil, sino tambin para los fabricantes, cuyo mercado se
vera ampliado a millones de usuarios potenciales, consiguiendo reducir los costes de
los equipos debido a las economas de escala.

II.2.- El proceso de especificacin de las recomendaciones de GSM

La problemtica que suponan los sistemas analgicos de telefona mvil
automtica hizo que en 1982 la CEPT creara el Grupo Especial Mvil (GSM, "Groupe
Spciale Mobile") con el objetivo de desarrollar un estndar europeo para
comunicaciones mviles en la banda de frecuencias reservada a tal efecto en 1978 por la
WARC ("World Administrative Radio Conference"). El nuevo sistema a desarrollar
tendra un mercado potencial de 10 millones de usuarios en Europa para el ao 2000, y
debera ser muy flexible en cuanto a los terminales. Asimismo, debera estar abierto a la
interaccin con futuras redes de telecomunicacin.

El GSM defini en primer lugar una serie de requisitos bsicos para el sistema.
Destacamos los siguientes:

1.- Capacidad total de seguimiento automtico, asegurando itinerancia
internacional dentro de los pases de la Unin Europea.
Primera Parte: Introduccin


18
2.- Gran capacidad de trfico, con una utilizacin eficiente del espectro
radioelctrico.
3.- Mejoras en la calidad de servicio (que debera ser comparable a la de
la red fija) y mayores facilidades que los sistemas analgicos.
4.- Posibilidad de coexistencia con los sistemas analgicos existentes en
los mismos emplazamientos de estaciones base.
5.- Posibilidad de interconexin con la RDSI (Red Digital de Servicios
Integrados, en ingls ISDN, "Integrated Service Digital Network").
6.- Empleo de sistemas de sealizacin digitales.
7.- Servicios bsicos de voz y datos, con amplia variedad de servicios
telemticos.
8.- Posibilidad de utilizacin de equipos mviles de reducido tamao
(porttiles).
9.- Terminales personalizables.
10.- Seguridad y privacidad en la interfaz radio, con encriptacin de la
transmisin.
11.- Coste reducido para los usuarios.

Los primeros estudios del GSM se centraron en la especificacin de una banda
de frecuencias comn en todos los pases, as como en el desarrollo de unas
especificaciones armonizadas para los interfaces entre las unidades funcionales bsicas
del futuro sistema, de forma que las redes pudieran construirse con equipos de diferentes
fabricantes, dejando siempre la posibilidad de que stos pudieran ofrecer prestaciones
adicionales, estimulando as la competitividad.
Una de las primeras decisiones fue la eleccin de un sistema digital. Siguieron
una serie de experimentos sobre distintos tipos de sistemas digitales de radiotelefona
celular en distintos pases europeos.
A mediados de 1986 se recibieron 9 propuestas para el futuro sistema
paneuropeo de telecomunicaciones mviles, y se comenzaron una serie de pruebas para
elegir el sistema con mejor comportamiento. Los sistemas propuestos empleaban una
gran variedad de mtodos de acceso mltiple, esquemas de modulacin y tasas de
transmisin. En la tabla II.2.1 mostramos los 9 sistemas candidatos probados por el
GSM en Pars en 1986.

Tipo de Acceso Tasa binaria de
transmisin
(kb/s)
Espaciado
entre
portadoras
(kHz)
Modulacin Nmero de
canales por
portadora
Factor de
reutilizacin
de la
codificacin
de canal
CD-900 CDMA/TDMA 7980 4500 4-PSK 63 6.67
MATS-D/W CDMA/TDMA 2496 1250 QAM 32 1.13
ADPM TDMA 512 600 ADPM 12 2.0
DMS-90 TDMA 340 300 GMSK 10 1.85
MOBIRA TDMA 252 250 GMSK 9 1.6
SFH-900 TDMA 200 150 GMSK 3 2.6
S900-D TDMA 128 250 4-FSK 10 1.15
MAX II TDMA 104.7 50 8-PSK 4 1.5
MATS-D/N FDMA 19.5 25 GTMF 1 1.13
Tabla II.2.1: Sistemas probados por el GSM en Pars, en 1986

Primera Parte: Introduccin


19
Basndose en las pruebas de campo y en tests de laboratorio, los sistemas
candidatos fueron evaluados y ordenados en orden de importancia respecto a los
siguientes criterios:
n Eficiencia espectral
n Calidad subjetiva de la voz
n Coste del equipo mvil
n Posibilidad de fabricar equipos porttiles de mano
n Coste de la estacin base
n Capacidad de incorporar nuevos servicios
n Coexistencia con sistemas existentes

Con todo ello, el GSM decidi a principios de 1987 adoptar un sistema digital de
banda estrecha con acceso mltiple por divisin de tiempo (TDMA, "Time Division
Multiple Access), encriptado de las transmisiones y un algoritmo de compresin de la
voz para obtener una tasa binaria reducida.
Las principales caractersticas del sistema elegido fueron:

n 8 canales TDMA por cada frecuencia portadora
n Cdec vocal RPE-LTP ("Regular Pulse Excited Linear Predictive
Coding with Long Term Prediction", en espaol Codificacin
Predictiva Lineal con Excitacin Pulsada Regular y Prediccin a
Largo Plazo), operando a 13 kb/s.
n Codificacin de canal anidada, con un cdigo de tipo convolucional de
longitud obligada K=5 y tasa R=1/2, y un cdigo bloque.
n Espaciado de 200 kHz entre portadoras
n Modulacin de envolvente constante GMSK ("Gaussian Minumum
Shift Keying")

Hacia finales de 1988 se haba completado un conjunto de especificaciones para
el sistema paneuropeo de telefona mvil digital. Las especificaciones fueron publicadas
por el GSM como 13 bloques de recomendaciones que cubren diversos aspectos del
sistema.

La norma definida para el sistema es conocida tambin como norma GSM,
empleando las mismas siglas que el grupo redactor. Asimismo, el sistema tambin se
designa como GSM, significando la sigla actualmente "Global System for Mobile
communications".

Uno de los hechos ms importantes que han propiciado la expansin del sistema
GSM ha sido la constitucin del llamado MoU ("Memorandum of Understanding"),
constituido por los operadores de redes GSM.
El MoU se form en septiembre de 1987 cuando los operadores de 13 pases
europeos (Alemania, Blgica, Dinamarca, Espaa, Finlandia, Francia, Irlanda, Italia
Noruega, los Pases Bajos, Portugal, el Reino Unido y Suecia) se pusieron de acuerdo
para la implantacin de una red celular digital europea.
En el seno del MoU se firman los acuerdos de itinerancia ("roaming") que
permiten que un abonado pueda llamar y ser llamado a su nmero personal en cualquier
momento y en todas las redes GSM cuyos operadores hayan establecido ese tipo de
acuerdos.
Primera Parte: Introduccin


20

En el curso del desarrollo de la norma GSM se cre el Instituto Europeo de
Normalizacin de las Telecomunicaciones (ETSI, "European Telecommunications
Standards Institute"), con lo que el trabajo del grupo GSM original fue transferido al
comit SMG del ETSI.
El SMG se divide en 5 subgrupos, que se encargan de definir:

1) Servicios ofrecidos
2) El interfaz de radio
3) Aspectos de red
4) Transmisin de datos
5) El Mdulo de Identidad de Usuario (tarjeta SIM, "Subscriber Identity
Module").

Desde la creacin del MoU ha habido un aumento del nmero de operadores
signatarios, incluyendo operadores de pases no europeos, de modo que GSM es ya un
estndar a nivel global.

El sistema GSM ha supuesto un cambio revolucionario en la concepcin, diseo
y explotacin de los sistemas de Telefona Mvil Pblica celular, por lo que se le
conoce como un sistema de segunda generacin.

La implantacin del GSM, a partir de 1992, ha coincidido con la liberalizacin
de las comunicaciones mviles en distintos pases. Esto ha hecho que se preste el
servicio en rgimen de competencia entre varios operadores, con las consiguientes
ventajas para los usuarios.

El grado de desarrollo del GSM ha superado con creces las expectativas
iniciales, pese a que en muchos pases se est compitiendo con sistemas analgicos que
tienen, al menos inicialmente, una mayor cobertura superficial.
A finales de 1995 el nmero de abonados en todo el mundo era de unos 12
millones, cifra que ha crecido vertiginosamente a partir de entonces, alcanzando los 80
millones de abonados a principios de 1999.

II.3.- El futuro inmediato de las comunicaciones mviles

El enorme desarrollo alcanzado en los sistemas de telefona mvil de segunda
generacin, como GSM, por un lado, y en paralelo el desarrollo de las redes de datos a
nivel mundial (Internet), ha llevado a los fabricantes y organismos reguladores a estimar
que el futuro pasa por la condensacin de ambos campos en uno solo, dando lugar a los
servicios de datos en movilidad.

Los sistemas mviles de segunda generacin estn evolucionando para adaptarse
a estos nuevos servicios basados en Internet. El problema es la coexistencia a nivel
mundial de distintos sistemas de segunda generacin que utilizan tecnologas radio
incompatibles y diferentes bandas en el espectro de frecuencia, lo que imposibilita que
puedan captar un mercado mundial a largo plazo.

Primera Parte: Introduccin


21
La idea es definir un estndar a nivel mundial que integre servicios de voz y
datos de elevada tasa binaria y alta calidad de servicio, y permita movilidad total del
usuario. Estos sistemas se conocen como sistemas de tercera generacin. Un ejemplo de
ellos es el UMTS (Universal Mobile Telephony System). El sistema UMTS
proporcionar, usando la misma red, servicios de telecomunicacin tradicionales junto
con nuevos servicios basados en Internet. Soportar tasas binarias elevadas, desde 384
Kbit/s a 2 Mbit/s.

El optimismo inicial respecto a las posibilidades de implementar y desplegar
redes basadas en el sistema UMTS en un periodo de tiempo bastante corto no ha tenido
de momento una plasmacin clara en el mundo real. La tecnologa no ha madurado tan
deprisa como las expectativas de negocio, lo que ha llevado en muchos casos a terminar
paralizando las inversiones en UMTS.

Esto ha permitido que los sistemas de transicin entre la segunda y la tercera
generacin se desarrollen ms de lo que en principio se esperaba. En Europa, este es el
caso de GPRS (General Packet Radio Service), que no es ms que una actualizacin
de GSM que permite la transmisin de datos en el interfaz radio en modo paquete y una
conexin a velocidad bastante aceptable a servicios de Internet
2
. Los cambios en la red
GSM necesarios para el despliegue de GPRS afectan principalmente a los nodos de
conmutacin, ya que deben aadirse nodos capaces de realizar conmutacin de
paquetes. En el interfaz radio los cambios son principalmente a nivel software. La
consecucin de tasas de bit elevadas es posible gracias a configuraciones multislot en el
interfaz aire. Este tipo de configuracin, en la que se asignan a un mismo usuario varios
intervalos de tiempo consecutivos, es tambin empleada por HSCSD (High Speed
Circuit Switched Data), que est pensado para la transmisin de datos basada en
conmutacin de circuitos.

Mientras que HSCSD y GPRS consiguen aumentar la tasa binaria mediante la
asignacin de varios intervalos de tiempo a un mismo usuario, EDGE (Enhanced Data
rate for GSM Evolution) consigue tasas binarias an mayores modificando el interfaz
aire. EDGE emplea una modulacin 8-PSK, que al tiempo que mantiene las mismas
caractersticas espectrales que la modulacin GMSK utilizada en GSM, consigue una
tasa binaria muy superior, al mapearse 3 bits en cada smbolo. Si se emplean
configuraciones multislot en EDGE, puede conseguirse una velocidad binaria de 554
Kbit/s para datos en modo paquete en el interfaz aire. El principal inconveniente de
EDGE es que, al funcionar con un esquema de modulacin diferente, es necesaria una
actualizacin del hardware en todas las estaciones base de la red, lo cual implica unos
costes econmicos elevados.

2
La velocidad es comparable a la que ofrece un mdem de 56 Kbit/s conectado a la PSTN.







Segunda
Parte


Segunda Parte: EL SISTEMA DE
TELEFONA MVIL CELULAR GSM

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


23
CAPTULO I
Captulo I: Descripcin General del Sistema GSM

I.1.- Requerimientos
1.2.- Especificaciones del Sistema GSM
I.3.- Servicios de Telecomunicacin en GSM
I.4.- Arquitectura del sistema GSM
I.5.- Descripcin de las unidades funcionales
I.6.- Protocolos empleados en las distintas interfaces


I.1.- Requerimientos

Las especificaciones del estndar GSM han sido redactadas por el ETSI con la
finalidad de identificar y satisfacer las necesidades de todas las partes implicadas, que
no son otras que:

n Los usuarios
n Los operadores de red
n Los fabricantes
n Los organismos reguladores de las comunicaciones.

Requerimientos del usuario

Los usuarios buscan en la telefona mvil una herramienta cuyo uso debe ser
simple y confortable, y cuyo precio debe ser barato. Los requerimientos de los usuarios
son aplicables tanto al equipo terminal mvil como a los servicios ofrecidos por la red.

ETSI ha identificado los siguientes requisitos del usuario:

Una calidad de voz comparable a la del telfono convencional.
Privacidad de las llamadas.
Amplia cobertura.
Servicios de envo de mensajes.
Servicios de datos.
Equipos mviles ligeros, compactos y ergonmicos.
Coste razonable de acceso a los servicios.
Tarifas razonables de uso de los servicios.
Posibilidad de usar el servicio en redes extranjeras, distintas a la red a
la cual el usuario est suscrito. Es lo que se conoce como itinerancia o
"roaming".



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


24
Requerimientos del operador de red

El operador de red considera a sta como una inversin que debe ser
econmicamente posible, soportar futuras demandas y ser actualizable.
El operador de red es el encargado de ofrecer servicios a los usuarios. Para l la
red es una herramienta de trabajo y el principal sustento de su actividad comercial.

Lo que el operador pide a la red es:

Utilizacin ptima de los recursos (frecuencias de radio y capacidad
de transmisin).
Una alta disponibilidad.
Operacin simple y a la vez eficiente.
Medios simples, efectivos y fiables para identificar abonados y
terminales.
Un gran nmero de abonados.
Equipos estandarizados.
Estndares flexibles.
Un coste de infraestructura razonable.
Que existan varios fabricantes de equipos.

Requerimientos del fabricante

El fabricante se encarga de la manufactura de los equipos, tanto mviles como
fijos. Precisa estndares que aseguren lo siguiente:

Una definicin estable de la funcionalidad de los productos.
Una definicin clara de las restricciones.
Una autoridad de certificacin de los productos.
Un mercado tan amplio como sea posible.

Requerimientos del organismo regulador

Los objetivos de las autoridades encargadas de la regulacin de las
comunicaciones son:

Que el acceso a la radiotelefona sea posible a toda la poblacin.
Abrir este tipo de servicio a la libre competencia entre operadores.
Estandarizar los equipos para poder abrir el mercado a todos los
fabricantes.
Estandarizar el equipo del abonado.
Utilizar al mximo la banda de frecuencias asignada a GSM.
Desplegar el servicio de radiotelefona a lo largo y ancho de su pas.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


25
Las autoridades reguladoras pretenden actuar imparcialmente en nombre de
todas las partes involucradas en el problema, adoptando polticas que garanticen
diversas opciones para el ofrecimiento del servicio y libertad de eleccin para los
consumidores.

I.2.- Especificaciones del Sistema GSM

Para dar respuesta a los requerimientos de las distintas partes, el ETSI ha
publicado alrededor de 140 especificaciones tcnicas acerca de los sistemas GSM y
DCS-1800
1
. Hay tres categoras en ese estndar:

n Las referidas a GSM a 900 MHz
n Las referidas a DCS a 1800 MHz
n Las referidas a ambos grupos

Las especificaciones del sistema de telefona mvil celular GSM se dividen en
series que tratan de temas especficos del sistema. En la tabla I.2.1 indicamos a qu tema
en concreto se refiere cada serie de especificaciones.

Serie Tema
01 Cuestiones generales.
02 Aspectos de servicio.
03 Aspectos de red.
04 Interfaz y protocolos MS-BS.
05 Capa fsica de radio.
06 Codificacin de voz.
07 Adaptadores de terminal para MS.
08 Interfaces BS-MSC.
09 Interfuncionamiento de redes.
11 Especificaciones de homologacin.
12 Operacin y mantenimiento.
Tabla I.2.1.- Divisin de las especificaciones de GSM en series

Trataremos con ms profusin la capa fsica del interfaz radio, pues el objetivo
fundamental del proyecto es el desarrollo de una librera de funciones para la simulacin
de dicha capa.
No obstante, tambin haremos indicaciones sobre aspectos de
interfuncionamiento y explotacin.

A continuacin presentamos las especificaciones fundamentales de la capa fsica
del sistema GSM, as como sus aspectos operativos de mayor relieve.





1
DCS 1800 es un estndar de ETSI para Redes de Comunicaciones Personales, conocidas como PCNs
("Personal Communications Networks").
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


26
1) Bandas de frecuencias

Banda Enlace ascendente (desde la
estacin mvil a la estacin base)
Enlace descendente (desde la
estacin base a la estacin mvil)
GSM 900 estndar 890 - 915 MHz 935 - 960 MHz
E-GSM (Extended GSM) 880 - 915 MHz 925 - 960 MHz
R-GSM (Railways GSM) 876 - 915 MHz 921 - 960 MHz
DCS 1800 1710 - 1785 MHz 1805 - 1880 MHz
PCS 1900 (Estados Unidos) 1850 - 1910 MHz 1930 - 1990 MHz

2) Separacin dplex

45 MHz para los sistemas de la banda de 900 MHz
95 MHz para DCS 1800
80 MHz para PCS 1900

3) Separacin de canales

200 KHz, que proporciona un valor mnimo de selectividad de canal RF
adyacente dentro del sistema igual a 18 dB. Los valores correspondientes a los segundos
y terceros canales son, respectivamente, 50 y 58 dB como mnimo.

4) Modulacin

GMSK con B
b
T = 0.3 y velocidad de modulacin de 270.83 Kbit/s en RF, con
un rendimiento espectral aproximado de 1 bit/s/Hz.

5) Clase de emisin

271 K F 7 W
2


6) Relacin de proteccin cocanal

R
p
= 9 dB

7) Retardo compensable mximo

223 s.

8) Dispersin Doppler

Puede compensarse la dispersin Doppler del canal hasta velocidades del mvil
de 200 km/h.



2
Esta denominacin de la emisin significa que el ancho de banda necesario es de 271 KHz (271 K), con
modulacin de frecuencia (F), el 7 significa que se transportan 2 o ms canales con informacin
cuantificada o digital, mientras que W hace referencia a que el tipo de informacin enviado puede ser una
combinacin de telefona, facsmil, transmisin de datos, etc.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


27
9) PIRE mxima de la estacin base

500 W por portadora

10) Dispersin temporal

Puede ecualizarse una dispersin temporal de hasta 16 s.

11) Codificacin de canal

Se utiliza un cdigo bloque detector y un cdigo convolucional corrector de
errores, con entrelazado de bits para combatir las rfagas de errores.

12) Potencia nominal de las estaciones mviles

Hay diversos tipos de estaciones mviles con potencias de cresta iguales a 0.25,
0.8, 1, 2, 4, 5, y 8 W.

13) Estructura celular y reutilizacin

La estructura celular es sectorizada, de tipo 3/9 4/12 en medios urbanos. En
medios rurales las clulas son omnidireccionales. El radio celular vara entre 35 km (en
zonas rurales) y 200 m (en zonas urbanas).

14) Acceso mltiple

Se utiliza TDMA ("Time Division Multiple Access") con 8 intervalos de tiempo
por trama. La duracin de cada intervalo es de 0.577 ms. La trama comprende 8 canales
fsicos que transportan los canales lgicos de trfico y sealizacin asociada al canal.
Tambin existen estructuras de multitrama para sealizacin por canal comn.

15) Canales de trfico

Hay dos tipos de canales de trfico:
a) Para voz: Se han definido canales de velocidad total y de velocidad
mitad para los cuales el codec vocal proporciona seales de 13 Kbit/s
y 6.5 Kbit/s, respectivamente.
b) Para datos: Se sustentan servicios de datos de tipo transparente a
velocidades de 2.4, 4.8 y 9.6 Kbit/s con diferentes procedimientos de
adaptacin de velocidad, codificacin de canal y entrelazado. Se
admiten tambin servicios de datos de naturaleza no transparente con
una velocidad neta de 12.0 Kbit/s. Tambin se han definido canales de
datos de alta velocidad (HSCSD, High Speed Circuit Switched
Data), que precisan de una configuracin de multi-intervalo.





Segunda Parte: El Sistema de Telefona Mvil Celular GSM


28
16) Canales de control

Se han establecido cuatro categoras de canales de control:
De difusin
Comunes
Dedicados
Asociados

17) Protecciones radioelctricas

Bajo mandato de la red, los mviles pueden efectuar sus transmisiones
cambiando de frecuencia de una trama a otra. Esta modalidad de funcionamiento se
conoce como saltos de frecuencia o FH ("Frequency Hopping"). Esta tcnica produce
un efecto similar al de la diversidad en frecuencia, consiguiendo una mejora de la
calidad, adems de reducir el nmero de fuentes de interferencia.
Tambin puede utilizarse la tcnica de transmisin discontnua o DTX
("Discontinuous Transmission"), mediante la cual nicamente hay emisin de seal RF
cuando el usuario est hablando. Se reduce as el nivel de interferencia y se prolonga la
duracin de la batera.

18) Seleccin de clula

En situacin de reposo el mvil est vinculado a una clula, de forma que pueda
interpretar con gran fiabilidad las seales de control del enlace descendente y, asimismo
con gran probabilidad, establecer una comunicacin por el enlace ascendente.
La condicin para efectuar la seleccin de clula se basa en criterios de prdidas
de propagacin. Si se rebasa un umbral de prdidas, o si el mvil es incapaz de
decodificar los bloques de control o de efectuar el acceso a la estacin base, inicia el
proceso de reseleccin.

19) Localizacin automtica

Se efecta mediante la evaluacin, por parte del mvil, de la seal de control y la
devolucin de su identidad a la red.
La localizacin automtica debe ser posible entre los centros de conmutacin del
servicio mvil (MSCs) de cada pas y entre pases.

20) Conmutacin en curso o traspaso ("handover")

El traspaso asegura la continuidad de una comunicacin cuando el mvil pasa de
la zona de cobertura de una clula a la de otra. Puede emplearse tambin para aliviar una
congestin de trfico (traspaso gobernado por la red). El traspaso puede hacerse entre un
canal de una clula y otro de una adyacente o entre canales de la misma clula.
La estrategia del traspaso se basa en el control del enlace mediante mediciones
efectuadas por las estaciones mviles y las estaciones base. El mvil supervisa el nivel y
calidad de la seal enviada por la estacin base que le atiende y por las clulas vecinas.
La estacin base supervisa el nivel y calidad de la seal enviada por cada mvil. Las
mediciones de nivel se utilizan tambin para el control de la potencia de RF.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


29
Es posible el traspaso entre diferentes zonas de localizacin y centrales MSC
pertenecientes a la misma PLMN.

21) Sealizacin

La sealizacin entre las estaciones base y el MSC sigue un procedimiento
estructurado, similar al de la ISDN. Entre los MSC se emplea el sistema de sealizacin
nmero 7 del CCITT.

22) Numeracin

El plan de numeracin es conforme a las recomendaciones de la serie E del
Sector de Normalizacin de la Unin Internacional de Telecomunicaciones (ITU-T).

23) Seguridad

Se ha establecido una tcnica de cifrado para las comunicaciones de voz y de
datos, as como un sistema de autenticacin para el acceso al sistema por parte de los
terminales.

I.3.- Servicios de Telecomunicacin en GSM

El sistema GSM proporciona a los usuarios servicios que podemos dividir en dos
tipos, los servicios portadores y los teleservicios. A ellos se unen los servicios
suplementarios, que modifican o complementan a un servicio bsico.
Esta clasificacin est inspirada en los tipos de servicio especificados por las
recomendaciones de la serie I.200 de la ITU-T (Unin Internacional de
Telecomunicaciones, sector de Normalizacin) para la RDSI (ISDN).

La figura I.3.1 muestra el mbito de definicin de los servicios portadores y los
teleservicios en relacin a los principales elementos en un sistema de radiotelefona.















Figura I.3.1: Servicios portadores y teleservicios
TE GSM
PLMN
TE Red
terminal
Red de
trnsito
Servicios portadores
Teleservicios
:
(
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


30
Servicios portadores

Los servicios portadores se establecen entre terminaciones de red en ambos
extremos y ofrecen al usuario una capacidad de transporte independiente del contenido
de la informacin.
Existen diversas modalidades de funcionamiento, que se especifican mediante
una serie de atributos. Para definir un servicio portador se emplean atributos de las
capas bajas de OSI (de la 1 a la 3).
Los atributos se clasifican segn tres grupos:
Atributos de transferencia de informacin
Atributos de acceso
Atributos generales

Los atributos de transferencia de informacin se dividen, como veremos a
continuacin, en primarios (o dominantes) y secundarios.
Los atributos de acceso y los atributos generales constituyen el conjunto de
atributos calificadores.

A continuacin detallamos los distintos atributos de servicio portador:

1.- Atributos de transferencia de informacin
Describen las opciones de transferencia en redes punto a punto y punto a
multipunto.
Existen dos tipos de atributos:
Primarios
Secundarios
Los atributos primarios definen una categora de servicio, mientras que
los secundarios definen un servicio en particular, dentro de esa categora.
Por su parte, veremos que los atributos calificadores (constituidos por los
atributos de acceso y loas atributos generales) proporcionarn variaciones dentro
del servicio.
En la tabla I.3.1 presentamos una lista de estos atributos.

1 Modo de transferencia (circuito, paquete)
2 Velocidad de transferencia Atributos
3 Tipo de informacin (voz, datos) primarios
4 Estructura de la informacin
5 Modo de establecimiento de conexin
6 Simetra (unidireccional, bidireccional) Atributos secundarios
7 Configuracin de la comunicacin
Tabla I.3.1: Atributos de transferencia de informacin

2.- Atributos de acceso
Estos atributos describen el modo de acceder a servicios y funciones
adicionales de una red. Se muestran en la tabla I.3.2.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


31
1 Canal de acceso y velocidad
2 Protocolos de acceso:
sealizacin
informacin
Tabla I.3.2: Atributos de acceso

3.- Atributos generales
Estos atributos se refieren al conjunto completo de servicios
suplementarios. Se muestran en la tabla I.3.3.

1 Servicios suplementarios
2 Calidad de servicio
3 Posibilidades de interfuncionamiento
4 Aspectos operacionales y comerciales
Tabla I.3.3: Atributos generales

En la recomendacin GSM 02.02 se especifican diversos servicios portadores,
cuyas caractersticas generales son:
Datos sncronos/asncronos con conmutacin de circuitos.
Acceso a funciones de empaquetado/desempaquetado PAD ("Packet
Assembly Disassembly") para datos asncronos.
Acceso a redes pblicas de paquetes X.25 para datos sncronos a 2400-9600
bit/s.
Conmutacin voz/datos durante una llamada de forma alternada voz/datos o
voz seguida de datos.
Sustentacin de tcnicas de retransmisin automtica ARQ ("Automatic
Request") para mejora de la tasa de errores en modo no transparente
3
.

Teleservicios

Los teleservicios son servicios de telecomunicacin que proporcionan una
capacidad completa de comunicacin entre los usuarios, incluyendo las funciones del
equipo terminal (TE, "Terminal Equipment"). Se proporcionan atributos de teleservicio
compatibles o idnticos en el punto de acceso a la red GSM (GSM PLMN) y en el punto
de acceso en la red del otro extremo de la comunicacin.
Asimismo, permiten al usuario el acceso a algunas funciones de la red, como el
almacenamiento y tratamiento de mensajes. Se trata de aplicaciones que involucran a un
terminal en un punto de acceso en una red GSM y a un sistema que proporciona
funciones de capa superior. Ese sistema puede estar situado en la propia red GSM o en
otra red.


3
Los servicios portadores pueden ser transparentes o no transparentes. En un servicio transparente la
proteccin contra los errores se hace empleando un cdigo de correccin de errores FEC ("Forward
Error Correction"). Los servicios no transparentes tienen adems la proteccin adicional de la peticin de
retransmisin automtica ARQ en el protocolo del enlace radio. Esto proporciona mayor integridad en los
datos, pero tiene dos inconvenientes principales: mayor retardo de transmisin y menor "throughput".

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


32
Los teleservicios hacen uso de las opciones ofrecidas por los servicios portadores
para poder permitir la comunicacin entre usuarios en el contexto de una aplicacin.

Un teleservicio se caracteriza por un conjunto de atributos de bajo nivel y otro de
atributos de alto nivel, adems de un conjunto de atributos generales.
Los atributos de bajo nivel son los mismos que los utilizados para caracterizar un
servicio portador.
Lo mismo ocurre con los atributos generales: son los mismos que se utilizan
para la caracterizacin de un servicio portador.
Los atributos de alto nivel hacen referencia a funciones y protocolos de las capas
4 a 7 del modelo de referencia OSI ("Open Systems Interconnection"). Se relacionan con
la transferencia, almacenamiento y procesado de los mensajes de usuario.

En la tabla I.3.4 se da una lista de los atributos (de bajo y alto nivel) de
teleservicio.

Atributos de capa 1 y capa 2 (Bajo nivel)
1 Modo de transferencia de informacin
2 Velocidad de transferencia
Atributos de las capas 3 a 7 (Alto nivel)
3 Tipo de codificacin de datos
4 Funciones del protocolo de la capa de transporte
5 Funciones del protocolo de la capa de sesin
6 Funciones del protocolo de la capa de presentacin
7 Funciones del protocolo de la capa de aplicacin
Tabla I.3.4: Atributos de teleservicio.

Los teleservicios que puede proporcionar una red GSM se dividen en seis
categoras:
1) Transmisin de conversacin y tonos de sealizacin en la banda de
frecuencias vocales de la PSTN ("Public Switched Telephone Network" o Red
Telefnica Pblica Conmutada) y la ISDN (o RDSI), a velocidades de 13
kbit/s (velocidad normal, calidades normal y mejorada) y 6.5 kbit/s (velocidad
mitad).
2) Servicio de mensajes cortos SMS ("Short Message Service"), que permite al
usuario enviar o recibir mensajes alfanumricos de hasta 160 caracteres a
travs de un centro de control. Los mensajes pueden leerse en la pantalla del
telfono mvil o en un PC que disponga de programas de gestin de MS
("Mobile Station" o Estacin Mvil).

Punto a punto: con origen o destino en una MS.
Punto a multipunto: difusin desde la BS ("Base Station" o Estacin
Base).

3) Almacenamiento y tratamiento de mensajes. Se trata de un servicio de
mensajera vocal que permite el almacenamiento de los mensajes no
atendidos, por estar el telfono mvil desconectado o fuera de cobertura. Los
mensajes se almacenan en un buzn de voz, y pueden ser recuperados en
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


33
cualquier momento por el usuario, que tambin puede realizar operaciones de
tratamiento como borrado, ordenacin o repeticin.
4) Teletext
5) Videotext
6) Facsmil. Es posible la conexin de aparatos facsmil del Grupo 3 de forma
automtica o alternada con la voz para la transmisin y recepcin de
documentos en la estacin mvil.

Servicios suplementarios

Los servicios suplementarios modifican o complementan a un servicio bsico de
manera que el usuario puede elegir ciertos aspectos de su prestacin. Consecuentemente,
no se puede ofrecer un servicio suplementario por s solo, sino que debe ir asociado
siempre a un servicio bsico.
En GSM los servicios suplementarios son, fundamentalmente, servicios de
llamadas. Se dividen en ocho categoras. A continuacin damos una lista de dichas
categoras y de algunos de los servicios que pueden encontrarse en ellas.

1) Identificacin de nmeros
Presentacin de la identificacin del nmero del abonado que llama
Presentacin de la identificacin del nmero conectado
Restriccin de la identificacin del nmero del abonado que llama
Restriccin de la identificacin del nmero conectado
Identificacin de llamadas "maliciosas"

Los servicios de "presentacin de identificacin" ofrecen la
posibilidad de indicar el nmero del interlocutor que llama o que est
conectado, mientras que los servicios de "restriccin de identificacin"
ofrecen al interlocutor que llama o que est conectado la posibilidad
de restringir la presentacin de su nmero.

2) Tratamiento de llamadas entrantes
Servicios de desvo de llamadas: Permiten que las llamadas entrantes
dirigidas al abonado sean desviadas hacia otro nmero. El desvo de
llamadas puede ser:
Incondicional
Si el mvil est ocupado con otra llamada
Si el destinatario no contesta
Si existe congestin en el sistema
Si el destinatario est desconectado o fuera de cobertura

Transferencia de llamada. Permite transferir la llamada a un tercer
interlocutor.

3) Complemento de llamadas
Llamada en espera
Retencin de llamada

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


34
El servicio de llamada en espera permite al abonado ser informado de
una llamada entrante mientras est ocupado con otra llamada. El
usuario podr contestar, rechazar o ignorar la llamada entrante.
El servicio de retencin de llamada permite interrumpir la
comunicacin en una llamada existente para posteriormente
reestablecerla.

4) Multiconferencia
Llamada a tres
Llamada con mltiples participantes

5) Grupo cerrado de usuarios
Permite a un grupo de usuarios conectados a la red GSM y/o a la
ISDN (RDSI) comunicarse solamente dentro de ese grupo. Si se
requiere, uno o ms abonados pueden realizar y recibir llamadas fuera
del grupo.

6) Tarificacin
Indicacin del coste de la llamada en curso
Cobro revertido
Servicio de telfono gratuito, en el que el usuario paga las llamadas
entrantes, que son gratuitas para el interlocutor que llama.

7) Transferencia de informacin adicional
Es un servicio de sealizacin entre usuarios que permite a un
abonado intercambiar una cantidad limitada de informacin con otro
abonado de la red GSM o de la ISDN. La transferencia se realiza sobre
el canal de sealizacin.

8) Restriccin de llamadas
Prohibicin de realizar llamadas
Prohibicin de realizar llamadas internacionales
Prohibicin de realizar llamadas internacionales, excepto las dirigidas
al pas de origen
Prohibicin de entrada de llamadas
Prohibicin de entrada de llamadas cuando el abonado est itinerante
en una PLMN ajena.

Calidad de Servicio (QOS)

Los objetivos generales de calidad de servicio telefnico para GSM son:

n Tiempo entre el encendido de la estacin mvil y la disponibilidad del
servicio:

4 segundos en la red local (H-PLMN)
10 segundos en la red visitada (V-PLMN)

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


35
n Tiempos de conexin/liberacin con la red destinataria de la llamada:

4 seg. / 2 seg.

n Tiempo de aviso a la estacin mvil de una llamada entrante:

4 seg. en la primera tentativa
15 seg. en la ltima tentativa

n Retardo mximo unidirecccional:

90 ms.

n Inteligibilidad de la voz:

90 %

n Interrupcin mxima en el traspaso:

100 ms dentro de la misma clula
150 ms entre distintas clulas

I.4.- Arquitectura del sistema GSM

El sistema GSM se estructura en unidades funcionales e interfaces. Las primeras
son entidades encargadas de la ejecucin de las funciones del sistema, mientras que las
interfaces son las fronteras de separacin entre las unidades funcionales.
Las interfaces soportan el dilogo entre las diferentes unidades funcionales y
facilitan su interfuncionamiento. La estandarizacin de las interfaces garantiza la
interoperabilidad entre equipos de diferentes fabricantes.
El conjunto organizado de estos elementos constituye la arquitectura funcional
de GSM. Se ha representado en la figura I.4.1.

En la figura podemos observar que existen tres grandes bloques, que son:
El Subsistema de Estacin Base BSS ("Base Station Subsystem"),
tambin conocido como Estacin Base BS ("Base Station")
El Subsistema de Conmutacin de Red NSS ("Network Switching
Subsystem")
El conjunto de Estaciones Mviles MS ("Mobile Stations")

Entre estos subsistemas funcionales se han definido las dos interfaces bsicas:
Interfaz de lnea, denominada "A", entre el NSS y el BSS
Interfaz area o interfaz de radio, denominada "Um", entre el BSS y
el bloque de MS



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


36



























Figura I.4.1: Arquitectura funcional de GSM

Dentro de los bloques anteriores, se definen una serie de unidades funcionales:

n Dentro del BSS:
La unidad funcional BTS ("Base Transceiver Station" o
Estacin Transceptora de Base), que incluye las Funciones de
Control de la Estacin Base (BCF, "Base station Control
Functions") y los equipos de transmisin TRX.
El Controlador de Estacin Base BSC ("Base Station
Controller").

n Dentro del NSS:
Los Centros de Conmutacin de servicios Mviles MSC
("Mobile services Switching Centre") junto con sus Registros
de Visitantes VLR ("Visitors Location Register").
El MSC de Cabecera GMSC ("Gateway MSC"), a travs del
cual se efecta la conexin de la PLMN/GSM con las redes
pblicas externas: PSTN, ISDN, otras PLMN, etc.
El Registro de Abonados Locales HLR ("Home Location
Register").
NMC
BSC
OMC
EIR
AUC
HLR
MSC
GMSC

VLR

VLR
PSTN
ISDN
PLNM
NSS
BSS
MS
MT TE
BTS
BCF
TRX
Interfaz A
Interfaz A bis
Interfaz Um
Unidad de
gestin
comercial
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


37
El Registro de Identidad de Equipos EI R ("Equipment Identity
Register").
El Centro de Autenticacin AUC ("Autenthication Centre").
El Centro de Operacin y Mantenimiento OMC ("Operation
and Maintenance Centre").
El Centro de Gestin de Red NMC ("Network Management
Centre").
La Unidad de Gestin Comercial ("Commercial Management
Unit"), tambin conocida como Centro de Administracin
ADC ("Administration Centre").

Por su parte, la MS incluye, funcionalmente, una Terminacin Mvil MT
("Mobile Termination") y el Equipo Terminal TE ("Terminal Equipment"), que puede
consistir en ms de una pieza de equipo, como por ejemplo un telfono y un Equipo
Terminal de Datos DTE ("Data Terminal Equipment"). Si es necesario, pueden
incluirse uno o ms Adaptadores de Terminal TA ("Terminal Adapters").

Adems de las interfaces "A" y "Um", ETSI ha estandarizado tres interfaces ms,
que describimos a continuacin.
Con el fin de simplificar la operacin de las estaciones base, pueden ejecutarse
muchas funciones de control de forma centralizada en el BSC, del cual dependern
varias BTSs. Para el caso en que se utilice esta configuracin, se ha definido la interfaz
"A-bis" entre el BSC y las BTSs.
Aunque no aparece en el esquema de la figura I.4.1, existe un enlace X.25,
denominado interfaz "Q3", que une el BSC y el OMC a travs de una red de paquetes de
datos.
La interfaz entre el GMSC y las redes pblicas externas al sistema est definida
por el sistema de sealizacin nmero 7 del CCITT (SS7).

La divisin funcional bsica de la red PLMN/GSM tiene lugar en la interfaz "A".
Las funciones se pueden dividir en dos grandes grupos:
Funciones propias de red, que abarcan las entidades MSC, VLR y HLR.
Funciones relativas a los aspectos radioelctricos, ejecutadas en el BSS.

Las entidades del primer grupo llevan a cabo tareas de gestin de recursos,
interfuncionamiento con otras redes, sealizacin, control de llamadas, autenticacin,
localizacin y radiobsqueda y cifrado de la informacin de usuario. En general, se
encargan de la gestin de la movilidad.
El BSS, por su parte, se encarga de gestionar los canales de radio que
comprende. Entre otras funciones, podemos sealar la asignacin de canales, la
supervisin de la calidad de transmisin, la organizacin temporal de los mensajes, la
codificacin y la conversin de velocidad.
Las entidades de ambos grupos cooperan en la ejecucin de ciertas tareas. Por
ejemplo, aunque es generalmente el MSC quien ordena la liberacin de un canal, el BSS
puede solicitar una liberacin si la llamada se ha degradado debido a condiciones de
propagacin adversas. Tambin cooperan en el tratamiento de los informes de medicin
de seal efectuados por la MS y que sirven como ayuda para el traspaso ("handover"),
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


38
as como en el transporte de los parmetros utilizados para la autenticacin del abonado
mvil y de su equipo.
Trataremos todos estos aspectos con mayor profundidad en siguientes apartados.

I.5.- Descripcin de las unidades funcionales

A continuacin ofrecemos una breve descripcin de las unidades funcionales del
sistema GSM.

La Estacin Mvil (MS)

La estacin mvil est compuesta fsicamente por dos partes:
El terminal telefnico, que es el elemento de hardware.
La tarjeta SI M ("Subscriber Identity Module"), que identifica al
abonado de manera nica.

La tarjeta SIM cumple muchas funciones, entre las que se encuentran la
autenticacin, la seguridad de las transmisiones por radio y el almacenamiento de los
datos del usuario.
Los datos del abonado se dividen en datos de identificacin permanente, datos de
identificacin temporal y datos adicionales.
Los datos de identificacin permanente incluyen:
El nmero de Identidad Internacional de Abonado Mvil I MSI
("International Mobile Subscriber Identity")
La clave de autenticacin K
i

Los algoritmos de cifrado y autenticacin (A3, A5 y A8)

Los datos de identificacin temporal incluyen:
La localizacin del terminal
La Identidad Temporal del Abonado Mvil TMSI ("Temporal Mobile
Subscriber Identity")

El nmero TMSI se emplea para proteger la identidad del abonado. La TMSI es
una identidad temporal que sustituye a la IMSI, de modo que se asegure la
confidencialidad de esta ltima. La IMSI se transmite por primera vez cuando el usuario
accede a la red. Para contactos sucesivos, se sustituye por la TMSI, que es asignada por
el VLR de la zona donde se encuentra el abonado, y que lo identifica unvocamente
dentro de dicha zona.

Los datos adicionales que se almacenan en la tarjeta SIM son:
Directorio telefnico del usuario
Mensajes cortos
Informacin de tarificacin enviada por la red
Lista de nmeros restringidos, en caso de utilizar algn tipo de
restriccin de llamadas


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


39
Por su parte, el terminal mvil (elemento hardware) desempea dos funciones:
Es un telfono para el abonado.
Es un medio de conectarse a la red.

Como telfono del usuario, deber tener las mismas cualidades que un telfono
domstico, en cuanto a la calidad del sonido, a la esttica del microtelfono y a la
facilidad de uso. Adems, debe ser ligero y compacto, y consumir poca energa, de
modo que pueda tener la mayor autonoma posible. Para esto ltimo, los fabricantes
hacen uso de circuitos integrados de bajo consumo, y el terminal toma tambin en
consideracin los periodos de actividad y de reposo, ya que en estos ltimos puede
reducirse significativamente el consumo de energa. Adems, existe control de la
potencia de transmisin de la MS por parte de la estacin base.
Como medio de acceso a la red, el terminal debe estar conforme con los
estndares de compatibilidad electromagntica, gestionar los protocolos de sealizacin,
gestionar los algoritmos de encriptado y llevar a cabo la digitalizacin de la voz.

El estndar define tres tipos de terminal:
Terminales fijos montados en vehculos, que usan la batera del
vehculo y tienen la antena situada en el exterior .
Terminales "transportables" o desmontables, que pueden ser
transportados fuera del vehculo.
Terminales porttiles "de mano", muy compactos y ligeros, y
totalmente autnomos.

Las estaciones mviles pueden clasificarse tambin atendiendo a la potencia
mxima de emisin. En las tablas I.5.1.a y I.5.1.b se muestran las 5 clases de estaciones
mviles definidas segn este criterio.

Clase de estacin Potencia mxima nominal
de emisin (W)
Tipo de terminal
1 20 Montado en vehculo o
porttil
2 8 Montado en vehculo o
porttil
3 5 Porttil de mano
4 2 Porttil de mano
5 0.8 Porttil de mano
Tabla I.5.1.a: Estaciones mviles para GSM 900

Clase de estacin Potencia mxima nominal
de emisin (W)
Tipo de terminal
1 1 Porttil de mano
2 0.25 Porttil de mano
3 4 Montado en vehculo o
porttil
Tabla I.5.1.b: Estaciones mviles para DCS 1800 y PCS 1900

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


40
En todos los casos existe una tolerancia de 2 dB en condiciones normales y
2.5 dB en condiciones extremas.
La potencia de salida del terminal puede ser reducida en escalones de 2 dB
mediante control remoto desde la estacin base. Esta funcionalidad permite reducir la
interferencia cocanal manteniendo la calidad del enlace radio, a la vez que reduce el
consumo de bateras, lo cual es importante para porttiles de mano.

Se han establecido distintas configuraciones para las estaciones mviles, segn
el servicio que vayan a prestar, como se indica en la figura I.5.1.
Para el servicio de telefona (voz) se emplear la configuracin MT0, en la cual
la MS no tiene conectado ningn tipo de terminal.
Para servicios de datos puede utilizarse la configuracin MT0, si el equipo es
plenamente integrado, o bien conectar el Equipo Terminal TE ("Terminal Equipment")
adecuado. Si el TE es de naturaleza ISDN (lo que se denomina TE1), la configuracin
se denomina MT1. El TE se conecta directamente a travs de la interfaz S. La
configuracin MT2 incluye funciones de adaptacin de terminales de las series V y X
del CCITT (terminales conocidos como TE2), conectados en la interfaz R. Se puede
conectar un TE con interfaz no-ISDN a un MT1 empleando un Adaptador de Terminal
TA ("Terminal Adaptor").




















Figura I.5.1: Configuraciones de estacin mvil


La Estacin Transceptora de Base (BTS)

El elemento bsico para la cobertura de servicio en una determinada zona es la
clula. La estacin transceptora de base (BTS) se encarga de proporcionar la cobertura
radioelctrica al rea definida por una cierta clula.
La BTS representa un punto de entrada a la red para los abonados que estn
presentes en la clula a la que da cobertura, permitindoles realizar y recibir llamadas.




SISTEMA DE
ESTACIN
BASE
(BSS)
MT0
TE2
MT1
MT1
MT2
TA
TE1
TE2
R
R
S
Um
CONFIGURACIONES
DE ESTACIN MVIL
CONCEPTOS ISDN CONCEPTOS PLMN/GSM
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


41
El rea de la clula vara significativamente entre zonas rurales y zonas urbanas.
En estas ltimas, donde hay una elevada densidad de trfico, las clulas son de reducido
tamao, con el objetivo de incrementar la capacidad por unidad de rea. En estas
situaciones el radio de la clula puede llegar a los lmites inferiores (unos 200 m). Estos
lmites inferiores vienen determinados por los costes de infraestructura y las condiciones
de propagacin.
Por otro lado, en reas rurales la densidad de trfico es mucho menor, y el radio
de las clulas es, por consiguiente, mucho mayor (puede llegar a ser de 30 km). Los
lmites en este caso vienen determinados por la potencia transmitida.
La estacin base es bsicamente un transmisor/receptor que puede ser
controlado, localmente o remotamente, mediante un controlador de estacin base (BSC).

Los terminales mviles acceden a la estacin base a travs de la interfaz "Um",
y las comunicaciones entre la BTS y el BSC se llevan a cabo a travs de la interfaz "A
bis".
Una BTS controla entre una y ocho portadoras, cada una de las cuales transporta
ocho canales de radio de velocidad completa.
La antena puede ser omnidireccional o direccional (normalmente con un ancho
de haz de 120). Las antenas direccionales dan lugar a un modelo de estructura
sectorizada. En ese caso, en un mismo emplazamiento pueden coexistir varias
estaciones base, que estarn sincronizadas con objeto de aumentar la eficiencia de los
traspasos entre clulas ("inter-cell handovers").

Las funciones de la BTS son:
Transmisin va radio en el formato GSM, empleando tcnicas de
saltos de frecuencia (Frequency Hopping) y diversidad espacial.
Implantacin de algoritmos de ecualizacin para contrarrestar los
efectos de la propagacin multitrayecto.
Codificacin y decodificacin de canal.
Encriptado del flujo de datos.
Control de los protocolos que gobiernan la capa de enlace de radio
(protocolo LAPDm).
Transmisin de mensajes de sealizacin.
Operacin y mantenimiento del equipamiento de la BTS.

Al igual que se hizo con las estaciones mviles, podemos clasificar las
estaciones base segn la mxima potencia transmitida, medida a la entrada del
combinador de transmisin, como se muestra en las tablas I.5.2.a y I.5.2.b.










Segunda Parte: El Sistema de Telefona Mvil Celular GSM


42
Clase de estacin Potencia mxima de salida (W)
1 320-(<640)
2 160-(<320)
3 80-(<160)
4 40-(<80)
5 20-(<40)
6 10-(<20)
7 5-(<10)
8 2.5-(<5)
Tabla I.5.2.a: Estaciones base para GSM 900

Clase de estacin Potencia mxima de salida (W)
1 20-(<40)
2 10-(<20)
3 5-(<10)
4 2.5-(<5)
Tabla I.5.2.b: Estaciones base para DCS 1800 y PCS 1900

En todos los casos existe una tolerancia de 2 dB en condiciones normales y
2.5 dB en condiciones extremas.

Como hemos dicho antes, para proporcionar cobertura a reas de gran densidad
de trfico se emplean celdas de menor tamao, aumentando significativamente la
reutilizacin de frecuencias. As, se definen las micro-BTS y pico-BTS.

Una micro-BTS se diferencia de una BTS en dos puntos:

- Los requerimientos relativos a las proximidades de la BTS son mucho ms
estrictos, mientras que los relativos a zonas ms alejadas se relajan.
- La micro-BTS debe ser pequea y barata, para permitir la integracin de gran
cantidad de ellas en la red.

Debido a estas dos diferencias, para la micro-BTS se define un conjunto distinto
de parmetros de RF.
La pico-BTS es una extensin del concepto de micro-BTS para entornos en el
interior de edificios.

En las tablas I.5.3.a y I.5.3.b se definen los niveles mximos de potencia
transmitida por portadora, medidos en el conector de la antena tras el combinador, para
los diferentes tipos de micro y pico BTS.

Clase de estacin Potencia mxima de salida
Micro M1 (>19) 24 dBm
Micro M2 (>14) 19 dBm
Micro M3 (>9) 14 dBm
Pico P1 (>13) 20 dBm
Tabla I.5.3.a: Micro y pico BTS para GSM 900


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


43
Clase de estacin Potencia mxima de salida
Micro M1 (>27) 32 dBm
Micro M2 (>22) 27 dBm
Micro M3 (>17) 22 dBm
Pico P1 (>16) 23 dBm
Tabla I.5.3.b: Micro y pico BTS para DCS 1800 y PCS 1900

En todos los casos existe una tolerancia de 2 dB en condiciones normales y
2.5 dB en condiciones extremas.

Se han previsto 6 pasos de ajuste de 2 dB para reducir la potencia mxima de la
BTS, permitiendo al operador un ajuste fino de la zona de cobertura. Se trata de un
ajuste de potencia esttico. De esta manera, para el paso de ajuste N el nivel de potencia
de salida de la BTS ser 2*N dB inferior a la mxima potencia definida en las tablas
anteriores para las BTS de su clase.

Para el control de la potencia de RF de las estaciones base se han previsto 15
niveles con un salto de 2 dB por nivel. Esta es una funcionalidad opcional. La reduccin
de potencia en este caso es dinmica y afecta a cada intervalo de tiempo por separado.
Se calcula mediante un algoritmo que tiene en cuenta las mediciones reportadas por la
estacin mvil que est empleando un determinado intervalo de tiempo.

El Controlador de Estacin Base (BSC)

Un controlador gobierna una o varias estaciones base y desarrolla una serie de
funciones operacionales de telecomunicaciones.
El controlador puede compartir emplazamiento con la BTS o con el MSC, o bien
ser situado en un lugar independiente.
Para el trfico proveniente de las estaciones base, el controlador acta como un
concentrador, mientras que para el trfico que llega desde el centro de conmutacin
(MSC) acta como un "router" encargado de encaminar el trfico hacia la BTS de
destino.
El BSC opera mediante una matriz de conmutacin, permitiendo encaminar
trfico desde un punto de entrada hacia varios puntos de salida. El BSC est conectado
con las BTS que gobierna, con el OMC y con el MSC.

Las funciones llevadas a cabo por el BSC son:
Gestin de los recursos de radio para la zona definida por las clulas
de las que el BSC es responsable. Como consecuencia, se encarga de
asignar las frecuencias que pueden ser usadas por cada una de las
estaciones base.
Control de llamadas (establecimiento, supervisin, liberacin).
Inspeccin del traspaso cuando una estacin mvil cruza la frontera
entre dos clulas ("inter-cell handover"). Para ello, informa a la clula
de que debe tomar la llamada del abonado, y enva a ste la
informacin necesaria. Informa adems al HLR de la nueva
localizacin del abonado.
Control de la potencia transmitida.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


44
Gestin de operaciones y mantenimiento, y sealizacin hacia el
OMC.
Retransmisin de las estadsticas de alarma y funcionamiento enviadas
por las estaciones base.
Proteccin para el software que el centro de operaciones (OMC) enva
a las estaciones base a travs del BSC.
Proteccin de los datos de configuracin de las estaciones base.

El BSC es la nica parte del subsistema de radio sobre la que puede actuar
remotamente el centro de operaciones y mantenimiento (OMC). El control tcnico de las
estaciones base se lleva a cabo a travs de los controladores (BSCs).

Para conseguir una alta fiabilidad y disponibilidad de equipos, los elementos
clave del hardware son duplicados.

El Centro de Conmutacin de servicios Mviles (MSC)

El MSC realiza todas las funciones de conmutacin necesarias para el
funcionamiento de las estaciones mviles del grupo de clulas al que sirve. Permite la
interconexin entre abonados mviles, as como la conexin de stos con la red fija.
Un MSC encargado de la conexin con redes fijas externas (tales como la PSTN,
la ISDN, las redes pblicas de datos con conmutacin de paquetes y las redes pblicas
de datos con conmutacin de circuitos) recibe a veces la denominacin de GMSC
("Gateway MSC").
Las funciones del MSC incluyen:
Encaminamiento de llamadas
Control de llamadas
Procedimientos para el interfuncionamiento con otras redes (como la
PSTN o la ISDN)
Procedimientos relacionados con la gestin de la movilidad de las
MSs, tales como:
bsqueda para recibir una llamada,
actualizacin de la posicin cuando la MS est en itinerancia
("roaming"),
autenticacin para prevenir accesos no autorizados
procedimientos para la realizacin de traspasos ("handovers")

El traspaso o "handover" (HO) es el proceso de reasignar las comunicaciones de
una estacin mvil a una estacin base distinta de la que actualmente las lleva a cabo,
cuando la MS se mueve fuera de la clula de esta ltima. En este caso, se habla de
"inter-cell handover".
El sistema GSM soporta tambin otro tipo de traspaso, el llamado "intra-cell
handover", que es una transferencia de una llamada desde un canal a otro dentro de la
misma clula cuando el canal original no puede seguir siendo utilizado debido a
interferencias o problemas de mantenimiento.
Debido a la gran demanda de trfico, los canales de radio deben ser reutilizados
con mucha frecuencia, lo que lleva a clulas de reducido tamao y, por tanto, a una
mayor probabilidad de traspaso de un abonado entre una clula y otra. Los algoritmos
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


45
para realizar el traspaso deben ser rpidos y eficientes, de modo que no se produzcan
cortes en la comunicacin cada vez que se realiza un traspaso.

El MSC ofrece tres tipos de servicios a los abonados:

n Servicios portadores
Audio a 3.1 kHz
Transmisin de datos sncronos
Ensamblado/desensamblado de paquetes
Conmutacin entre el modo de telefona y el de datos

n Teleservicios
Telefona
Llamadas de emergencia
Fax

n Servicios suplementarios
Desvo de llamadas
Restriccin de llamadas
Aviso de cobro

El MSC est ntimamente relacionado con tres tipos de bases de datos: el HLR,
el VLR y el AUC, que describimos seguidamente.

El Registro de Abonados Locales (HLR)

El HLR es una base de datos donde se almacenan datos de los abonados. Una red
celular puede tener una o varias de estas bases de datos, dependiendo de la capacidad
del equipo, la fiabilidad y la poltica del operador de red.
Los datos incluidos en el HLR incluyen detalles de la suscripcin, tales como las
opciones y los servicios suplementarios a los que tiene acceso cada abonado.
Junto con estos datos fijos, existe una informacin variable que describe la
ltima posicin conocida del abonado y el estado del terminal ("en servicio", "fuera de
servicio", "haciendo una llamada", "listo para recibir una llamada", etc.). La informacin
relativa a la posicin del abonado servir al MSC para encaminar las llamadas dirigidas
al mismo hacia el rea donde se encuentre la MS.

El HLR distingue entre datos relativos al abonado y datos relativos al terminal.
De este modo, un abonado puede utilizar el terminal de otro usuario sin ningn
problema, dado que los abonados se identifican mediante la informacin contenida en su
tarjeta personal, conocida como Mdulo de Identificacin del Abonado o SI M
("Subscriber Identity Module"). Cuando un abonado hace uso del servicio, es
reconocido por el HLR mediante la informacin contenida en el SIM que le es
transmitida.
El HLR contiene el nmero de Identidad Internacional de Abonado Mvil I MSI
("International Mobile Subscriber Identity"), adems de la clave secreta de encriptado
asociada con el abonado, que permite a la red identificarlo. Esta clave est almacenada
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


46
en un formato codificado que slo el centro de autenticacin (AUC) es capaz de
descifrar. Esta informacin es utilizada para la autenticacin por el AUC. Esto permite
al sistema saber si el acceso de ese abonado est autorizado.

La informacin temporal acerca de la localizacin del abonado es actualizada
continuamente. La MS tiene que informar peridicamente a la PLMN de su posicin
actualizando los contenidos del HLR. Para llevar a cabo este proceso, las redes mviles
estn divididas en reas geogrficas separadas caracterizadas por identificadores nicos,
que son enviados regularmente a todas las MSs a travs de los canales BCCH
("Broadcast Control Channel"), que emplean para su transmisin portadoras de RF
reservadas. Si la MS detecta un cambio en el identificador que le llega por el BCCH,
enva una peticin de actualizacin de localizacin.

La informacin dinmica es particularmente til cuando se est realizando una
llamada a un abonado mvil. Al principio del establecimiento de llamada, la red
interroga al HLR para establecer la ltima posicin conocida del abonado y el estado de
su terminal en aquel momento, antes de realizar cualquier otra accin.

El Centro de Autenticacin (AUC)

El AUC es una base de datos que almacena informacin confidencial, por lo que
slo el personal autorizado puede tener acceso a l.
El centro de autenticacin controla los permisos de los abonados para la
utilizacin de los servicios que ofrece la red.
Cada vez que el abonado usa la red, se lleva a cabo un proceso de verificacin,
cuyo objetivo es la proteccin tanto del usuario como del operador de red. Para el
operador de red es importante saber quin est utilizando los servicios que la red ofrece,
para saber a quin cobrarle por ello. Por su parte, la autenticacin protege a los usuarios
de posibles usos fraudulentos a su costa, evitando que el operador les cobre llamadas
que ellos no han efectuado.

La autenticacin se realiza en dos pasos. El primero de ellos es local. Cuando el
abonado enciende su terminal, debe introducir su identidad tecleando un cdigo
confidencial conocido como PI N ("Personal Identification Number" o Nmero de
Identificacin Personal). Este nmero es verificado por la tarjeta SIM (que debe haber
sido insertada previamente en el terminal). Una vez que se ha aceptado el cdigo, el
abonado podr usar el terminal.
El segundo paso de la identificacin involucra ya a la red, y ocurre cuando el
abonado usa un servicio de la misma
4
. En este caso, la red pide al terminal que le
proporcione la identidad del usuario, que es su IMSI o TMSI, segn se trate del primer
acceso o de otro posterior. El AUC obtiene la clave individual del abonado (K
i
) a partir
de su identidad. Se genera adems un nmero aleatorio RAND. Se aplican K
i
y RAND a
los algoritmos A3 y A8 obtenindose como salidas la respuesta personal SRES
("Signed Response") de la red y la clave de cifrado K
c
, respectivamente.
Posteriormente, el AUC enva al VLR la terna SRES, RAND, K
c
, y el VLR pide
al abonado que pruebe su identidad. El mensaje que el VLR enva a la MS incluye el
nmero RAND. La MS extrae de su tarjeta SIM la clave individual K
i
y la aplica, junto

4
La autenticacin tambin se lleva a cabo cuando se produce un cambio de rea de localizacin.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


47
con el nmero RAND recibido, al algoritmo A3 almacenado en la memoria de slo
lectura de la tarjeta. Se obtiene as la respuesta personal SRES
5
, que se devuelve al VLR
(a travs del MSC). Se realiza entonces la comparacin de la SRES calculada por el
AUC y la SRES calculada por la MS. Si coinciden, concluye el proceso de
autenticacin.

Como hemos visto, nunca se transporta el algoritmo por la red. El AUC lleva a
cabo la autenticacin comparando el cdigo enviado por la MS con el cdigo generado
localmente.

El nmero de abonado no es confidencial, y podra ser utilizado por alguien con
fines maliciosos. Pero no sera capaz de probar su identidad, ya que el algoritmo que
debera emplear para ello es secreto. El AUC bloqueara entonces la utilizacin
fraudulenta de la red por parte de esa persona.

Cuando la identidad de un abonado ha pasado el proceso de autenticacin, la red
interroga al HLR para conocer los derechos de acceso y las opciones a las que el usuario
est abonado. Si sus permisos son vlidos, se le proporciona el acceso que ha pedido.
La red puede enviar un mensaje para pasar a modo cifrado y desde ese momento
todos los mensajes se cifrarn al transmitirlos y se descifrarn al recibirlos, utilizando
para ello el algoritmo A5.

Los algoritmos A3, A5 y A8, as como las posibles claves K
i
, no se especifican en
las recomendaciones de GSM, sino que se dejan a la libre eleccin del operador de red,
que, por supuesto, los mantiene totalmente en secreto.

El Registro de Visitantes (VLR)

El VLR es una base de datos dinmica asociada al MSC. Es la unidad funcional
que se encarga de atender a los abonados mviles que estn en el rea del MSC. Su
propsito es el almacenamiento de la informacin de dichos usuarios. Esta
monitorizacin es importante porque la red debe conocer en todo momento la
localizacin de cada abonado presente en ella.
En el VLR el abonado es descrito por un identificador de posicin particular.
Esta informacin debe ser conocida por la red para poder encaminar o establecer
llamadas en las que tomen parte abonados "visitantes".
Es necesario poder localizar a los usuarios en todo momento, y seguir sus
movimientos. Cada vez que el abonado cambia de clula, la red necesita identificar el
VLR que atiende al abonado, as como su HLR. Esto lleva a un dilogo continuo entre
las bases de datos de la red.
Cuando la red intenta contactar con un abonado, interroga en primer lugar al
HLR para conocer la ltima posicin de la MS. Entonces interroga al VLR donde el
usuario debera estar inscrito, para saber si efectivamente est all. Tras esto, la red est
en condiciones de trazar la ruta entre los dos interlocutores y establecer la llamada.

5
Adems, en la MS se lleva a cabo el clculo de la clave de cifrado K
c
a partir de RAND y K
i
, y se
almacena para su posterior uso en el encriptado de los datos a transmitir. Este clculo se realiza mediante
el algoritmo A8.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


48

El Registro de I dentidad de Equipos (EI R)

Las recomendaciones 02.16 y 02.17 contienen funciones destinadas a prevenir el
robo de terminales mviles, as como a proteger a la red contra el uso de terminales no
autorizados.
Cada terminal mvil tiene su propio nmero de identificacin, denominado
Identidad Internacional de Equipo Mvil I MEI ("International Mobile Equipment
Identity"). Esta identificacin se instala en el terminal en el momento de su fabricacin y
prueba que dicho terminal es conforme al estndar GSM.
La red comprueba este nmero de identificacin para cada llamada realizada
desde el terminal, o cuando la posicin es actualizada en un registro. Se denegar el
acceso si el IMEI no se encuentra en la lista de equipamiento autorizado conocido por la
red.
La base de datos que contiene la informacin relativa a los equipos es el EIR.
Est localizado en el MSC y contiene una lista de nmeros de identificacin de
terminales autorizados y de terminales robados, permitiendo as la verificacin del
IMEI.
El MSC interroga al EIR para verificar la validez del IMEI de una nueva
llamada, y el EIR responde con un "color":

blanco, para terminales autorizados
gris, para terminales bajo observacin
negro, para equipos cuyo acceso est prohibido

Los registros EIR estn situados slo en ciertas localizaciones, no en todos los
MSCs.

El Centro de Operaciones y Mantenimiento (OMC), el Centro de Gestin de Red
(NMC) y la Unidad de Gestin Comercial

La estructura de gestin de la red GSM est basada en el concepto de TMN
("Telecommunications Managed Network"), definido en la recomendacin M.30 del
CCITT, que proporciona el marco para la gestin tcnica y administrativa de las redes
de comunicaciones.

La interfaz entre los equipos y el centro de operaciones se denomina "Q3", y se
basa en el modelo de capas de OSI. Las capas inferiores (de la 1 a la 3) operan sobre una
interfaz X.25. Por su parte, los protocolos de la capa de aplicacin estn diseados para
el uso en un entorno orientado a objetos.

La gestin de la red tiene dos dimensiones principales:
Gestin de elementos
Gestin de administracin

Aunque se puede operar sobre cada uno de los elementos de la red (BTS, BSC,
MSC/VLR y HLR/AUC) localmente, mediante una consola dedicada situada en la
localizacin del elemento concreto, la gestin centralizada se lleva a cabo desde la
posicin del OMC.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


49
El OMC es el centro de control para las operaciones, el mantenimiento y la
configuracin de la red. Ejecuta funciones de supervisin tcnica del sistema y coadyuva
a la localizacin de averas. Genera adems estadsticas de servicio.
Las reas principales de la actividad del OMC son:
Supervisin de alarmas de los equipos
Rectificacin de operaciones incorrectas
Control de versiones de software
Gestin del funcionamiento
Gestin de la seguridad

El centro de gestin de red (NMC) realiza la administracin tcnica general de la
red. Realiza la gestin de la evolucin de la red.
Los objetivos finales de esta gestin son:
Adaptar los productos y servicios a las necesidades de los clientes
Adaptar la red al trfico transportado, al equipamiento y a las prcticas
de operacin y mantenimiento

Por su parte, la gestin comercial es llevada a cabo por el centro de
administracin (ADC) o unidad de gestin comercial.
La gestin comercial y de administracin se ocupa de:
El inventario de los elementos de la red, con todos los datos relevantes
de los componentes (nombre del proveedor, contrato de
mantenimiento, versin del hardware, versin del software, etc.)
Localizacin de los componentes en la red
Gestin de los abonados, incluyendo creacin, modificacin y
tarificacin
Gestin de las bases de datos que identifican a los terminales (EIR)
Gestin de las listas de terminales autorizados y no autorizados (que
ya comentamos al hablar del EIR)
Procesado de estadsticas, medidas de trfico, etc.
Gestin de los informes de incidencias, fallos y cambios en la red

La mayora de las tareas de gestin se llevan a cabo remotamente usando una red
de datos separada de la red GSM, existiendo determinados puntos en la red GSM que se
conectan a esa red de datos mediante la interfaz "Q3".

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


50

I.6.- Estructura de localizacin del sistema GSM

El sistema GSM necesita una estructura organizada para ser capaz de enrutar las
llamadas adecuadamente. Esta estructura es muy importante en GSM debido a las
caractersticas de movilidad de los abonados. En la figura I.6.1 se muestra la estructura
geogrfica de GSM.















Figura I.6.1.- Estructura geogrfica de GSM

Dentro del sistema GSM hay una red mvil propia de cada operador llamada
GPA. La cobertura ofrecida por un operador a sus clientes ser el conjunto de GPAs de
los operadores con los que haya establecido acuerdos de roaming. Cada una de estas
redes mviles individualmente est formada por distintas reas de central. Un rea de
central representa la parte geogrfica de la red que es controlada por un MSC en cuyo
VLR estn registrados todos los abonados itinerantes por esa zona. Para enrutar una
llamada a un abonado mvil, se establecen enlaces entre distintos MSCs de la red,
dependiendo de las reas por las que el mvil vaya pasando.

Un rea de central se divide en varias reas de localizacin (LA, Location
Area). Un rea de localizacin es la parte del rea de central en la que una estacin
mvil puede moverse libremente sin actualizar la informacin en el MSC. Un LA se
identifica usando el Identificador de rea de Localizacin (LAI , Location Area
Identifier). El LAI consta de 3 campos: el cdigo de pas (MCC, Mobile Country
Code), el cdigo de red mvil (MNC, Mobile Network Code) y el cdigo de rea de
localizacin (LAC, Location Area Code). El LAC identifica unvocamente un rea de
localizacin dentro de la red de un operador. El MNC identifica unvocamente la red de
un determinado operador dentro del pas. Y el MCC es nico para cada nacin.

Un rea de localizacin puede dividirse a su vez en varias clulas (celdas)
dependientes de uno o ms BSCs pero de slo un MSC. La red identifica a cada clula
por la identidad global de celda CGI (Cell Global Identity) y el mvil las distingue
GSM
Red mvil de un operador individual (GPA)
rea de servicio de MSC VLR
rea de localizacin
Clula
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


51
mediante el BSI C (Base Station Identity Code) que stas transmiten en el radiocanal
que transporta el canal lgico BCCH (Broadcast Common Control Channel)
6
.
El parmetro CGI contiene el LAI y el CI (Cell Identity), que identifica
unvocamente a la celda dentro del rea de localizacin. Por tanto, el parmetro CGI es
nico a nivel global para cada celda.

En la figura I.6.2 se ha representado la estructura del CGI.



Figura I.6.2.- Campos del CGI

I.7.- Protocolos empleados en las distintas interfaces

La comunicacin entre las distintas unidades funcionales de la red se lleva a
cabo mediante distintos protocolos, que varan segn la interfaz de la que se trate. Los
protocolos siguen una estructura de capas basada en el modelo de Interconexin de
Sistemas Abiertos (OSI , Open Systems Interconnection).

En cada capa existen entidades responsables de procedimientos especficos de
sealizacin. Las entidades pares son entidades de la misma capa pertenecientes a
distintos nodos. Estas entidades pares se comunican entre s mediante mensajes de
acuerdo a un determinado protocolo propio de cada capa.

Para la comunicacin entre entidades pertenecientes a capas adyacentes del
mismo nodo se emplean las primitivas de servicio. Las capas interactan entre s a
travs de los Puntos de Acceso al Servicio (SAP, Service Access Point). Cada SAP se
distingue por su Identidicador de Punto de Acceso al Servicio (SAPI , Service Accesss
Point Identifier). Las primitivas de servicio se intercambian, por tanto, a travs de los
SAPs.

En la figura I.7.1 podemos observar las torres de protocolos de los distintos
interfaces del sistema GSM.

MSC

La torre de protocolos representada en la parte derecha del MSC es la interfaz
con el HLR, VLR, PSTN y GMSC. Se distinguen distintos protocolos en esta interfaz:
MTP, SCCP, TCAP, MAP e I SDN-UP/TUP. MTP (Message Transfer Part)
corresponde a las capas 1 y 2, y parte de la capa 3 del modelo de referencia OSI. Se
aade SCCP sobre MTP para mantener la sealizacin SS7 de acuerdo con OSI,. SCCP
(Signalling Connection Control Part) aade funciones para establecer conexiones
lgicas. MTP y SCCP conforman lo que se conoce como NSP (Network Service
Part), y se corresponden con las tres capas ms bajas del modelo de referencia OSI.


6
En el captulo II (La Interfaz Radio de GSM) se explicarn en mayor detalle los conceptos de canal
lgico, radiocanal, etc.
MCC (3 dgitos) MNC (2 3 dgitos) LAC (2 octetos) CI (2 octetos)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


52
TCAP (Transaction Capabilities Application Part) y MAP (Mobile
Application Part) son protocolos de capa 7. TCAP ofrece funciones para comunicarse
con el extremo remoto de la cadena de sealizacin y para establecer mltiples dilogos.
MAP est diseado especficamente para comunicaciones mviles, se usa para la
comunicacin con bases de datos (VLR, HLR, EIR, AUC), para mensajes cortos, y para
ciertos mensajes durante un handover inter-MSC.

ISDN-UP (ISDN User Part) y TUP (Telephony User Part) corresponden a
las capas 3 a 7 de OSI y se usan para el establecimiento y supervisin de llamadas entre
el MSC y la ISDN/PSTN.

Para la comunicacin entre el MSC, el subsistema BSS y las estaciones mviles
slo se requieren las tres capas inferiores.





























Figura 1.7.1.- Estructura de protocolos en las distintas interfaces del sistema GSM

I nterfaz A

La sealizacin en la interfaz A (entre el NSS y el BSS) se lleva a cabo de
acuerdo con BSSAP (Base Station System Application Part) usando las capas
inferiores de SS7 (MTP y SCCP) para la transmisin.

(RR)
BTSM
LAPD
Capa1
LAPDm
Capa 1
BTSM
LAPD
Capa 1



RR

MTP

SCCP




BSSAPP

CM
MM


RR
LAPDm
Capa 1
MS BTS BSC MSC

MTP

SCCP

MTP

SCCP



TCAP
MAP



CM

MM
BSSAPP
(RR)
I
S
D
N
-
U
P
/
T
U
P
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


53

Hacia la interfaz radio y las estaciones mviles, la capa 3 se divide en tres
subcapas:

- Gestin de recursos radio (RR, Radio Resource management)
- Gestin de movilidad (MM, Mobility Management)
- Gestin de conexin (CM, Connection Management)

Las subcapas CM y MM residen en el MSC y en las estaciones mviles. La
mayor parte de la subcapa RR se encuentra en el BSC.

En lugar de utilizar mensajes ISDN-UP hacia la MS, estos mensajes son
convertidos en mensajes CM, que son ms especializados para el entorno mvil, y por
tanto pueden ser codificados de forma ms eficiente. Esta conversin es llevada a cabo
por el MSC. El MSC tambin convierte los mensajes de MAP en mensajes MM, y los
mensajes de control de llamada (dentro de CM) se mapean en mensajes MAP.

El protocolo utilizado para transferir los mensajes de MM y CM es el BSSAPP.
Este protocolo tambin se emplea para controlar directamente el subsistema BSS.

I nterfaz A-bis

El protocolo de capa 2 utilizado entre BSC y BTS es el LAPD (Link Access
Procedures for D-channel). Se trata de un protocolo de RDSI y, por tanto, no se
describe en las recomendaciones GSM. LAPD incluye funciones para deteccin y
correccin de errores, as como para delimitacin de tramas (insercin de flags al
principio y fin de cada trama).

La mayora de los mensajes de capa 3 (incluyendo mensajes de la subcapa RR)
pasan la BTS de manera transparente. No obstante, algunos mensajes de RR estn muy
relacionados con el equipo de radio y deben ser tratados por la BTS. Las entidades de
Gestin de BTS (BTSM, BTS Management) se encargan de estos mensajes. La
conversin a mensajes RR es realizada por la BTS. Un ejemplo de este tipo de mensajes
es el mensaje de cifrado, en el que la clave se enva a la BTS, pero no a la estacin
mvil.

I nterfaz Um

El protocolo de capa 2 empleado en la interfaz Um se denomina LAPDm(Link
Access Procedures for Dm-channel). La diferencia principal entre LADPm y LAPD es
que la deteccin y correccin de errores en la interfaz Um es llevada a cabo por la capa
fsica, con lo que estas funciones no son desempeadas por LAPDm. Otra diferencia es
que las tramas de mensaje en LAPD pueden ser mucho ms largas que en LAPDm, ya
que en LAPDm las tramas deben ser transportadas por las rfagas de la capa fsica.

En el siguiente captulo profundizaremos en el estudio de la interfaz Um.


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


54
CAPTULO II
Captulo II: La Interfaz Radio de GSM

II.1.- Introduccin
II.2.- La capa Fsica
II.3.- La capa de Enlace
II.4.- La capa de Red
II.5.- Codificacin de la voz


II.1.- Introduccin

La interfaz radio, o interfaz Um, permite el acceso de las estaciones mviles a la
red GSM. Se estructura segn las tres capas ms bajas del modelo OSI:

- Capa 1, o capa fsica
- Capa 2, o capa de enlace de datos
- Capa 3, o capa de red

En cada capa existirn entidades responsables de procedimientos de sealizacin
especficos. Las entidades pares se definen como entidades pertenecientes a la misma
capa situadas en nodos diferentes. Estas entidades pares se comunican entre s mediante
el envo y recepcin de mensajes pertenecientes a un protocolo especfico.

Para la comunicacin entre entidades pertenecientes a capas adyacentes del
mismo nodo, se emplean las primitivas de servicio. Estas primitivas de servicio
transportan informacin sobre la frontera comn a las capas adyacentes, empleando
para ello los Puntos de Acceso al Servicio (SAP, Service Access Point), como se
mencion en el apartado I.7.

En este captulo se van a describir las tres capas en las que se estructura la
interfaz Um, prestando especial atencin a la capa fsica, por ser la simulacin de sta el
principal objetivo del proyecto. Asimismo, se describir la codificacin de la voz, en el
apartado II.5.

II.2.- La Capa Fsica

El presente proyecto tiene como objetivo crear una librera de rutinas para la
simulacin de la capa fsica de GSM. De ah nuestro inters por centrarnos ahora en una
descripcin lo ms exhaustiva posible de la misma.

La capa fsica de la red GSM, partiendo de los recursos radioelctricos
disponibles (radiocanales de dos frecuencias, una para el enlace ascendente y otra para
el descendente), establece un conjunto de normas de utilizacin de los canales de radio
y especificaciones de funcionamiento de la interfaz "Um".
Los aspectos ms importantes de los que se ocupa esta capa son:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


55

Constitucin de los canales fsicos
Acceso mltiple
Modulacin
Correspondencia entre los canales lgicos y los canales fsicos
Codificacin de canal
Cifrado de la informacin
Control de potencia
Ajuste de la temporizacin
Saltos de frecuencia ("Frequency Hopping")
Transmisin discontinua
Recepcin discontinua

En los siguientes apartados describiremos en detalle las caractersticas de la capa
fsica.

I I .2.1- Canales Lgicos

El elaborado diseo de la interfaz radio (interfaz "Um") est motivado por la
necesidad de proporcionar canales apropiados de sealizacin y de trfico en el sistema.
Los canales de trfico pueden tomar la forma de servicios portadores (con conmutacin
de circuitos o con conmutacin de paquetes, a varias velocidades, sncronos o
asncronos), as como de teleservicios (como fax, teletext, mensajes cortos o telefona).
Las comunicaciones de trfico y sealizacin son proporcionadas por las tres
capas inferiores del modelo OSI ("Open Systems Interconnection"). De acuerdo con
dicho modelo, una determinada capa presta servicios a la capa inmediatamente superior
a travs de una interfaz.
En el caso de la capa fsica (L1) de GSM, la interfaz con la capa de enlace (L2)
la constituyen los canales lgicos. Podemos clasificar los canales lgicos en:
canales de trfico de voz y de datos (TCHs)
canales de control y sealizacin (CCHs)

En la tabla II.2.1 se ofrece una clasificacin ms exhaustiva de los canales
lgicos.















Segunda Parte: El Sistema de Telefona Mvil Celular GSM


56
Canales lgicos
Canales de trfico (TCH) Canales de control (CCH)
Voz Datos Difusin
(BCCH)
Comunes
(CCCH)
Dedicados
(SDCCH)
Asociados
(ACCH)
TCH/FS
TCH/EFS
TCH/F14.4
TCH/F9.6
TCH/F4.8
TCH/F2.4
Correccin de
frecuencia
(FCCH)
Llamada
(PCH)
SDCCH/4 Rpidos
(FACCH):
FACCH/F
FACCH/H
TCH/HS TCH/H4.8
TCH/H2.4
Sincroniz.
(SCH)
Acceso
Aleatorio
(RACH)
SDCCH/8 Lentos
(SACCH):
SACCH/TF
SACCH/TH
SACCH/C4
SACCH/C8
Informacin
general
Concesin de
Acceso
(AGCH)

Mensajes de
texto para
difusin en
celda
CBCH

Tabla II.2.1: Canales lgicos

El principal objetivo es transmitir la informacin (voz o datos) del canal de
trfico a travs de la red. Pero esa transmisin precisa del concurso de una serie de
canales de control. Procedemos a continuacin a describir los canales lgicos definidos
por las recomendaciones de GSM.

Canales de trfico

Los canales de trfico (TCH, "Traffic Channel") se emplean para el transporte
de flujos de informacin y permiten comunicaciones con conmutacin de circuitos (por
ejemplo: telefona) o de paquetes (entre terminales dotados de esta posibilidad). Son
canales bidireccionales, la transmisin se efecta desde la MS a la BS y viceversa.
Los TCH se clasifican segn la velocidad digital que ofrecen, existiendo:
Canales de trfico de velocidad total o completa, designados como
TCH/F ("Full Rate"), cuya velocidad bruta es de 22.8 kbit/s.
Canales de trfico de velocidad mitad, que se designan por TCH/H
("Half Rate"), con una velocidad bruta de 11.4 kbit/s.

Un canal fsico puede transportar un canal de trfico de velocidad completa o
dos de velocidad mitad. En el primer caso, el canal de trfico ocupa un intervalo de
tiempo, mientras que en el segundo los dos canales de trfico de velocidad mitad son
mapeados en el mismo intervalo de tiempo, pero en tramas alternativas.

La designacin de los canales de trfico no slo se hace teniendo en cuenta la
velocidad (total o mitad), sino tambin el tipo de informacin que transportan, que
puede ser voz o datos. En la tabla II.2.2 se muestran todos los canales de trfico
definidos por las especificaciones.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


57
TCH/FS Voz a velocidad completa
TCH/EFS Voz a velocidad completa mejorada
TCH/HS Voz a velocidad mitad
TCH/F9.6 Datos a 9.6 kbit/s, velocidad completa
TCH/F4.8 Datos a 4.8 kbit/s, velocidad completa
TCH/F2.4 Datos a 2.4 kbit/s, velocidad completa
TCH/H4.8 Datos a 4.8 kbit/s, velocidad mitad
TCH/H2.4 Datos a 2.4 kbit/s, velocidad mitad
TCH/F14.4 Datos a 14.4 kbit/s, velocidad completa
Tabla II.2.2: Canales de trfico

La tasa binaria del TCH/FS es de 13 kbit/s, convirtindose en 22.8 kbit/s tras la
codificacin de canal.
En el caso del TCH/EFS (enhanced full-rate speech), el codificador de voz
entrega los datos con una tasa binaria de 12.2 kbit/s, que pasarn a ser 22.8 kbit/s
despus de la codificacin de canal.
El canal TCH/HS tiene una velocidad binaria de 6.5 kbit/s, que se transforman
en 11.4 kbit/s despus de la codificacin de canal. Permite doblar la capacidad de
trfico.
Los canales de trfico pueden transportar una gran variedad de informacin de
usuario, pero no informacin de sealizacin. Sin embargo, cuando se transmiten datos
de usuario por el canal de trfico, este puede transportar protocolos, como por ejemplo
en el caso de los servicios de conmutacin de paquetes X.25.

Canales de control

Los canales de control (CCH, "Control Channel") transportan datos de
sealizacin o de sincronizacin, tiles para las funciones propias de la PLMN, como el
registro, la localizacin, la conmutacin y la gestin de la movilidad. Pueden sustentar
tambin servicios especiales, como el servicio de mensajes cortos.

Existen cuatro categoras de canales de control:
De difusin, designados como BCCH ("Broadcast Control Channel")
Comunes, conocidos como CCCH ("Common Control Channel")
Canales dedicados, o SCCH ("Stand-alone Dedicated Control
Channel").
Canales asociados, o ACCH ("Associated Control Channel")

Los canales de difusin (BCCH) se emplean slo en el sentido descendente, es
decir, desde la BS a las MSs. Estn permanentemente activos, difunden informacin
general de la red PLMN, de la clula que lo radia y de sus adyacentes, parmetros de
configuracin del sistema y rfagas de sincronizacin.
Existen tres tipos de BCCH, que enumeramos a continuacin:
El Canal de Correccin de Frecuencia, conocido como FCCH
("Frequency Correction Channel"), encargado de facilitar la
sincronizacin de la frecuencia del mvil con la fuente de
radiofrecuencia maestra de la estacin base. La informacin
transmitida a travs del FCCH es equivalente a una portadora sin
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


58
modular, con un offset fijo respecto a la frecuencia nominal de la
portadora.
El Canal de Sincronizacin, designado como SCH ("Synchronization
Channel"), cuyas misiones son permitir la sincronizacin de las
tramas en la estacin mvil, y la identificacin de la estacin base. La
informacin transportada por el SCH contiene por tanto el nmero de
trama TDMA (FN, "Frame Number") y el cdigo de identidad de la
estacin base (BSI C, "Base Station Identity Code").
Cuando no acta como FCCH ni como SCH, el BCCH transporta
informacin general sobre la estacin base y sobre la configuracin
de otros canales de control, como el nmero de canales de control
comunes, si estn combinados con canales dedicados o canales
asociados en el mismo canal fsico, etc.
Adems de esos tres tipos, podemos incluir dentro de este grupo el canal CBCH
(Cell Broadcast Channel) utilizado para la transmisin (en sentido descendente
nicamente) de mensajes texto para su difusin en la celda. Este servicio se conoce
como SMSCB (Short Message Service Cell Broadcast). Emplea el mismo canal
fsico que el SDCCH.

Por su parte, existen tres tipos de canales de control comunes:
El canal PCH ("Paging Channel") contiene seales de radiobsqueda,
dirigidas desde la BS a las MSs (es por tanto un canal descendente),
para el caso de llamadas originadas por la red y dirigidas a una MS.
El Canal de Acceso Aleatorio, RACH ("Random Access Channel") se
utiliza slo en sentido ascendente. Por l se cursan a la red las
peticiones de comunicacin de las estaciones mviles para la
asignacin de un SDCCH bidireccional para la sealizacin entre la
MS y la BS. El RACH es utilizado por las MSs para realizar un
registro o para el establecimiento de llamada. Se utiliza el protocolo
"ALOHA ranurado".
El Canal de Concesin de Acceso, AGCH ("Access Grant Channel")
es un canal descendente que se emplea para asignar los TCH o los
SDCCH a las estaciones mviles que previamente solicitaron recursos
a travs del RACH.

Un canal dedicado (SDCCH) es un canal bidireccional que se emplea para el
intercambio de datos entre una MS concreta y la BS con el fin de establecer los
servicios requeridos por el usuario. Este proceso (establecimiento de llamada) incluye
la peticin de ciertos servicios por parte de la MS, la respuesta de la BS, diciendo si
dichos servicios estn disponibles o no, y la asignacin de un canal de trfico (TCH). El
SDCCH tambin se emplea para la transmisin de mensajes cortos (SMS, Short
Message Service).
Existen dos tipos de SDCCH:
SDCCH/4, que tiene 4 sub-canales que comparten el mismo canal
fsico.
SDCCH/8, con 8 sub-canales en distintos canales fsicos.

Los canales de control asociados (ACCH) son, al igual que los dedicados,
canales bidireccionales. En el sentido descendente transportan, por ejemplo, comandos
de control desde la BS a la MS para establecer el nivel de potencia de salida de esta
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


59
ltima. En el sentido ascendente permiten a la MS transmitir su estado, enviando, por
ejemplo, las mediciones de los niveles de seal de las BSs vecinas, etc.
Un ACCH siempre est asignado a un TCH o a un SDCCH, recibiendo distinta
denominacin segn el caso.
Existen dos tipos de canales asociados:
Rpidos, o FACCH ("Fast Associated Control Channel"), que
facilitan las acciones urgentes, tales como la ejecucin de un traspaso
("handover") y la reasignacin de canal en un traspaso dentro de la
misma clula ("intra-cell handover"). Este tipo de canal puede ir
asociado a un canal de trfico de velocidad completa (TCH/F),
denominndose entonces FACCH/F, o a uno de velocidad mitad
(TCH/H), en cuyo caso recibe el nombre de FACCH/H. En cualquiera
de los casos, el FACCH se proporcionar robando bits al canal de
trfico al que vaya asociado, degradando as su funcionamiento.
Lentos, conocidos como SACCH ("Slow Associated Control
Channel"), que sustentan la sealizacin recurrente asociada a una
llamada. En el sentido descendente, el SACCH transporta comandos
desde la BS a la MS para controlar su nivel de salida. La estacin
mvil responde informando a la estacin base de su nivel de potencia
de salida, la potencia de seal de RF recibida y la calidad de seal de
las clulas vecinas. Existen cuatro tipos de SACCH, dependiendo del
canal al que vayan asociados. As, tenemos:
SACCH/TF, asociado a un TCH/F
SACCH/TH, asociado a un TCH/H
SACCH/C4, asociado a un SDCCH/4
SACCH/C8, asociado a un SDCCH/8


I I .2.2.- Canales fsicos

La interfaz "Um" de GSM emplea dos tcnicas de multiplexin o acceso
mltiple: el acceso mltiple por divisin en el tiempo (TDMA, "Time Division Multiple
Access"), y el acceso mltiple por divisin en frecuencia (FDMA, "Frequency Division
Multiple Access").
Cada portadora de RF sustenta una trama temporal constituida por 8 intervalos
de tiempo que se designan mediante el nmero de intervalo TN ("Timeslot Number"),
que vara entre 0 y 7. Las tramas se numeran con el nmero de trama FN ("Frame
Number"), que toma valores de 0 a 2.175.647. Este periodo es tan grande porque
interviene en el cifrado de la informacin.

El sistema GSM combina el acceso mltiple TDMA con los saltos de frecuencia
(FH, "Frequency Hopping"), de manera que el canal fsico deber ser descrito como
una secuencia de canales de radiofrecuencia y de intervalos de tiempo.
Un determinado canal fsico utiliza siempre el mismo intervalo de tiempo en
cada trama TDMA. Por consiguiente, una secuencia de intervalos de tiempo se define
mediante un nmero de intervalo TN y una secuencia de nmeros de trama TDMA, FN.
Por su parte, las frecuencias de los radiocanales se designan mediante el nmero
absoluto de canal RF (ARFCN, "Absolute Radio Frequency Channel Number").

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


60
Para la explotacin del sistema se ha reservado una banda de frecuencias comn
en toda Europa. Esta banda de frecuencias se divide en dos sub-bandas, una asociada al
enlace ascendente y otra al descendente.
Inferior (l): 890 - 915 MHz para el enlace ascendente (MSBS)
Superior (u): 935 - 960 MHz para el enlace descendente (BSMS)

Esta banda es conocida como banda GSM primaria (P-GSM 900). Para facilitar
la comparticin de frecuencias con otros servicios radioelctricos que utilicen bandas
adyacentes, se han previsto dos pequeos intervalos de guarda entre los extremos de las
sub-bandas anteriores y la primera y ltima portadoras.
Se dispone en total de 124 radiocanales. Cada radiocanal comprende dos
frecuencias separadas 45 MHz.
La expresin de las frecuencias de los radiocanales (en MHz) en funcin del
ARFCN n (que toma valores entre 1 y 124) en la banda P-GSM 900 es:

n n Fl 2 . 0 890 ) ( +
45 ) ( ) ( + n Fl n Fu

En algunos pases se ha hecho necesario habilitar una banda adicional, debido a
la saturacin de la banda primaria. La banda adicional se denomina banda de
ampliacin ("Extended Band") y el sistema se designa entonces como E-GSM 900. La
banda de E-GSM 900 incluye a la P-GSM 900 y est constituida por dos sub-bandas:
Inferior (l): 880 - 915 MHz para el enlace ascendente (MSBS)
Superior (u): 925 - 960 MHz para el enlace descendente (BSMS)

Por razones histricas de numeracin de radiocanales, el ARFCN de la banda de
ampliacin cambia. Toma valores en el rango de 975 a 1023, ambos incluidos. La
expresin de las frecuencias (en MHz) en E-GSM 900 es:
- Para 0 n 124
n n Fl 2 . 0 890 ) ( +
45 ) ( ) ( + n Fl n Fu
- Para 975 n 1023
) 1024 ( 2 . 0 890 ) ( + n n Fl
45 ) ( ) ( + n Fl n Fu

Existe adems otra ampliacin de la banda primaria, denominada R-GSM 900
(railways GSM), cuyas dos subbandas son:
Inferior (l): 876 - 915 MHz para el enlace ascendente (MSBS)
Superior (u): 921 - 960 MHz para el enlace descendente (BSMS)
Las expresiones para calcular la frecuencia a partir del ARFCN en el caso de R-
GSM 900 son:
- Para 0 n 124
n n Fl 2 . 0 890 ) ( +
45 ) ( ) ( + n Fl n Fu
- Para 955 n 1023
) 1024 ( 2 . 0 890 ) ( + n n Fl
45 ) ( ) ( + n Fl n Fu

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


61
En adelante, denominaremos GSM 900 a cualquiera de los sistemas que operan
en la banda de 900 MHz.

Adems de la banda de 900 MHz, se han definido bandas alrededor de 1800
MHz y 1900 MHz (esta ltima para Amrica), denominndose los respectivos sistemas
DCS 1800 y PCS 1900.
DCS 1800 opera en la banda:
Inferior (l): 1710 - 1785 MHz para el enlace ascendente (MSBS)
Superior (u): 1805 - 1880 MHz para el enlace descendente (BSMS)
PCS 1900 tiene reservada la banda:
Inferior (l): 1850 - 1910 MHz para el enlace ascendente (MSBS)
Superior (u): 1930 - 1990 MHz para el enlace descendente (BSMS)

Las expresiones para el clculo de las frecuencias para DCS 1800 son:
) 512 ( 2 . 0 2 . 1710 ) ( + n n Fl
95 ) ( ) ( + n Fl n Fu
Los valores vlidos del ARFCN son 512 n 885.

Para el caso de PCS 1900, tenemos:
) 512 ( 2 . 0 2 . 1850 ) ( + n n Fl
80 ) ( ) ( + n Fl n Fu
Los valores vlidos del ARFCN son en este caso 512 n 810.

Por consiguiente, todo canal fsico vendr definido por el par (n,TN). En caso de
emplear la tcnica de saltos de frecuencia, el nmero de radiocanal ir variando con el
tiempo.

Si una BTS tiene una dotacin de N radiocanales, puede ofrecer un total de N 8
canales. Entre los radiocanales existe uno especial, denominado radiocanal baliza
("beacon"), o radiocanal B, cuyo intervalo TN0 es utilizado para la conexin y
vinculacin a la red por parte de las MSs. Una vez que la MS captura un radiocanal B,
lo utiliza para registrarse en la red y para mantener su vinculacin con ella, en tanto no
est ocupada con trfico. El radiocanal B se usa tambin para enviar avisos a las
estaciones mviles, y para que stas realicen las mediciones de intensidad de seal
necesarias para el traspaso ("handover").
Por todo ello, el radiocanal B debe emitirse permanentemente y con potencia
constante por parte de la BTS.

La duracin de una trama es de 4.615 ms, mientras que la de un intervalo es de
0.577 ms. La seal digital que se transmite o recibe en cada intervalo se denomina
rfaga ("burst"), y su transmisin se realiza en un periodo de actividad de 0.546 ms
dentro del intervalo. Esto permite la subida y la cada de la potencia del transmisor
("power ramping"), as como pequeos desplazamientos de tiempo del receptor. La
duracin de un bit es de 3.69 s, por lo que la velocidad instantnea en la interfaz fsica
es de 270.833 kbit/s.

Esta estructura de canal fsico se emplea en los enlaces ascendente y
descendente, pero con dos diferencias que detallamos a continuacin respecto a la
estacin mvil:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


62

1) Para GSM 900 la portadora de recepcin en la MS es 45 MHz superior a la de
transmisin, como ya se ha visto al describir las sub-bandas. En el caso de
DCS 1800 esta separacin es de 95 MHz. Para PCS 1900 es de 80 MHz.
2) En emisin y recepcin el intervalo tiene el mismo nmero, pero hay un
desplazamiento temporal entre ellos igual a 3 intervalos, de forma que la MS
transmite y recibe rfagas en momentos diferentes, evitando as la necesidad
de emplear un duplexor en la MS. Adems, la MS puede supervisar el canal
radio entre recepciones sucesivas.

En la figura II.2.1 podemos ver una aclaracin grfica de los que hemos dicho.
Supongamos que el intervalo de tiempo asignado a la estacin mvil es el TS 2. En los
instantes marcados con un 1, la MS recibe los mensajes de la celda que le sirve
(emitidos por la BTS en el TS 2), y mide el nivel de seal que le llega desde esa BTS.
En los instantes marcados con un 2, la MS transmite por el TS 2. En el periodo marcado
con un 3, la MS mide el nivel de potencia de, al menos, una de las celdas vecinas.













Figura II.2.1.- Desplazamiento temporal de la trama en enlace descendente y ascendente.

Se han definido 5 tipos de rfagas:

Rfaga Normal NB ("Normal Burst")
Rfaga de Correccin de Frecuencia FB ("Frequency Correction
Burst")
Rfaga de Sincronizacin SB ("Synchronization Burst")
Rfaga de Acceso AB ("Access Burst")
Rfaga de Relleno DB ("Dummy Burst")

En la figura II.2.2 se han representado los distintos tipos de rfagas.









0 1 2 3 4 5 6 7 0 0 1 2 3 4 5 6 7 1 Enlace
descendente
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 Enlace
ascendente
Trama i + 1
Trama i + 1
Trama i
Trama i
1 1 2 2 3
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


63
































Figura II.2.2: Rfagas en GSM.

La rfaga normal se utiliza para transmitir la informacin de los canales de
trfico y control, salvo los FCCH, SCH y RACH. Consta de 148 bits, con la siguiente
asignacin:

3 bits de cabeza y 3 bits de cola, designados como TB ("Tail Bits"), iguales a
000. Sirven para resetear el estado del ecualizador Viterbi (apartado II.2.11).
2 campos de 58 (57+1) bits. Cada campo de 57 bits corresponde a
informacin (datos o voz codificada), de forma que cada rfaga transmite 114
bits de informacin. Cada uno de estos dos campos incluye un bit que indica
si los 57 bits siguientes son de informacin o corresponden a un canal de
sealizacin urgente FACCH. En caso afirmativo, se suprime en ese
momento la rfaga de informacin para sustituirla por una de sealizacin.
Esos bits indicadores se denominan tambin indicadores de sustraccin
("stealing flags"). El indicador de sustraccin del primer campo ocupa la
ltima posicin de dicho campo. El del segundo campo ocupa la primera.
0 3 6 7 4 2 5 1
1 trama = 8 intervalos (120/26 = 4.615 ms)
1 intervalo = 156.25 bits (120/8/26 = 0.577 ms)
TB
3
58 BITS DATOS
CIFRADOS
58 BITS DATOS
CIFRADOS
26 BITS SEC. DE
APRENDIZAJE
GP
8.25
TB
3
TB
3
142 BITS FIJOS GP
8.25
TB
3
TB
3
39 BITS SINC.
CIFRADOS
39 BITS SINC.
CIFRADOS
64 BITS SEC. DE
APRENDIZAJE EXT.
GP
8.25
TB
3
TB
8 BITS
41 BITS SEC.
SINCRONIZACIN
GP
8.25
TB
3
36 BITS
CIFRADOS
NB
FB
SB
AB
TB
3
142 BITS FIJOS GP
8.25
TB
3
DB
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


64
26 bits para la secuencia de aprendizaje o de entrenamiento del ecualizador,
designada por TS ("Training Sequence"). Esta secuencia es conocida por el
receptor, que es capaz de evaluar la respuesta impulsiva del canal para la
transmisin de cada rfaga y adaptar su ecualizador. La evaluacin de la
respuesta impulsiva del canal se hace utilizando la correlacin entre la
secuencia de entrenamiento recibida y la que se transmiti. La TS va situada
en mitad de la rfaga para minimizar las diferencias existentes en la
ecualizacin entre los primeros y los ltimos bits de informacin. Esto obliga
a repartir la informacin en dos campos de 57 bits situados delante y detrs de
la secuencia de aprendizaje.
El periodo de guarda GP ("Guard Period"), que es un tiempo vaco de unos
30 s (equivalente en duracin a 8.25 bits) habilitado para minimizar las
posibles colisiones parciales entre las rfagas que llegan a la BS desde las
distintas estaciones mviles en los intervalos de la misma portadora. As,
aunque existe un mecanismo de alineacin temporal para cada rfaga emitida
desde una MS, se compensan pequeas diferencias de tiempo y, adems, se
permite que el transmisor disponga de un tiempo de activacin y
desactivacin.

Los bits de informacin de una rfaga normal estn protegidos mediante un
algoritmo de cifrado secreto.
El caudal, o velocidad neta, ofrecido por la NB es de 114 bits de informacin en
4.615 ms, es decir 24.7 kbit/s.
El rendimiento de la rfaga, definido como el porcentaje de bits que transportan
informacin respecto al nmero total de bits (sin contar el periodo de guarda) es del
77%.
La secuencia de aprendizaje ser distinta segn el valor del cdigo de secuencia
de entrenamiento (TSC, Training Sequence Code). En general, TSC toma el mismo
valor que los tres bits menos significativos del BSIC (conocidos como BCC, Base
station Colour Code). As, tendremos:

- Para TSC = 0, la secuencia (0,0,1,0,0,1,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,1,0,1,1,1)
- Para TSC = 1, la secuencia (0,0,1,0,1,1,0,1,1,1,0,1,1,1,1,0,0,0,1,0,1,1,0,1,1,1)
- Para TSC = 2, la secuencia (0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,0,1,1,1,0)
- Para TSC = 3, la secuencia (0,1,0,0,0,1,1,1,1,0,1,1,0,1,0,0,0,1,0,0,0,1,1,1,1,0)
- Para TSC = 4, la secuencia (0,0,0,1,1,0,1,0,1,1,1,0,0,1,0,0,0,0,0,1,1,0,1,0,1,1)
- Para TSC = 5, la secuencia (0,1,0,0,1,1,1,0,1,0,1,1,0,0,0,0,0,1,0,0,1,1,1,0,1,0)
- Para TSC = 6, la secuencia (1,0,1,0,0,1,1,1,1,1,0,1,1,0,0,0,1,0,1,0,0,1,1,1,1,1)
- Para TSC = 7, la secuencia (1,1,1,0,1,1,1,1,0,0,0,1,0,0,1,0,1,1,1,0,1,1,1,1,0,0)

La rfaga de correccin de frecuencia es utilizada por el canal FCCH.
Contiene 142 bits iguales a 0. La seal radiada es por tanto una portadora de frecuencia
fija. Esto permite la sincronizacin de frecuencia del receptor de la MS e,
indirectamente, la de su transmisor. La rfaga se completa con 3 bits de cabeza y 3 bits
de cola, y posee tambin un periodo de guarda de 8.25 bits.

La rfaga de sincronizacin es empleada por el canal SCH. Proporciona a las
estaciones mviles informacin para la adquisicin de la trama temporal:
Facilita a las MSs el nmero de trama FN, que interviene tambin en
el algoritmo de cifrado.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


65
Proporciona los cdigos de identificacin de la PLMN y de la estacin
base (BSI C, "Base Station Identity Code").
Las estaciones mviles utilizan el BSIC en el proceso de medicin de la
intensidad de campo de las clulas vecinas, conociendo as cul es la estacin base
objeto de medicin.
La SB consta de 78 bits divididos en dos campos de 39 bits, ms una secuencia
de aprendizaje de 64 bits (situada entre los dos campos), y se completa con 3 bits de
cabeza, 3 bits de cola y un periodo de guarda equivalente a 8.25 bits.
La secuencia de aprendizaje para este tipo de rfaga es:

(1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1,
0, 1, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1)

La rfaga de acceso es utilizada por el canal RACH para el acceso del mvil a
la red. En el primer acceso, la MS desconoce la temporizacin, y se corre el riesgo de
colisin con otras rfagas. Esta es la razn de que se haya provisto a la AB de un
periodo de guarda equivalente a 68.25 periodos de bit, que es suficiente para compensar
los diferentes retardos de propagacin entre las rfagas emitidas por estaciones mviles
prximas a la BS y por otras ms alejadas. Con ese periodo de guarda se permite el
establecimiento de comunicaciones con terminales mviles distantes hasta 35 km de la
estacin base.
La rfaga contiene una secuencia de sincronizacin de 41 bits, y 36 bits de datos
(correspondientes al canal RACH). Los bits de cabeza no son 3, sino 8. En concreto, son
(0, 0, 1, 1, 1, 0, 1, 0). Los de cola siguen siendo 3, iguales a 0. La informacin de acceso
y la identidad de la MS que lo efecta se envan de forma cifrada para mayor seguridad.
La secuencia de sincronizacin que hemos mencionado es:

(0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1,
1, 1, 1, 0, 0, 0).

La rfaga de relleno tiene una estructura idntica a la de la rfaga normal,
excepto por el hecho de que no transporta informacin til. Los 142 bits mezclados
tienen igual probabilidad de ser ceros o unos lgicos. La especificacin GSM 05.02
define la secuencia de bits que debe utilizarse para esta rfaga como:

(1, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0,
0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 1,
0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0,
0, 1, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0,
1, 0).
Las rfagas de relleno se transmiten cuando no hay informacin til disponible
para transmitir, pero el enlace debe mantenerse para monitorizar la potencia de las
portadoras baliza de los canales de difusin (BCCH) de las clulas vecinas.

I I .2.3.- Correspondencia entre canales lgicos y canales fsicos

Las funciones de correspondencia o mapeo ("mapping") entre canales lgicos y
canales fsicos son reglas de asignacin de pares frecuencia-intervalo a los diferentes
canales lgicos. Los mensajes de los distintos canales lgicos son sometidos a
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


66
codificacin de canal y entrelazado, para protegerlos frente a los errores que el canal
pudiera introducir. Esta codificacin de canal es diferente para cada canal lgico.
Para establecer estas funciones se aprovecha la gran flexibilidad que ofrece el
acceso mltiple TDMA.

Se han definido 5 clases de correspondencia, como sigue:

1) 1 TCH/F con su SACCH asociado, en un canal fsico.
2) 2 TCH/H con sus dos SACCH asociados, en un canal fsico.
3) 1 BCCH, FCCH, SCH y los CCCH, en un canal fsico.
4) 8 SDCCH con su sealizacin asociada, en un canal fsico.
5) 4 SDCCH con su sealizacin asociada, BCCH, FCCH, SCH y CCCH, en un
canal fsico.

En el caso de la combinacin nmero 2, existe la posibilidad de que los dos
canales de trfico de velocidad mitad estn asignados a la misma estacin mvil (por
ejemplo, un canal para datos y otro para voz), en cuyo caso slo es necesario un
SACCH/H.
Existen adems otras combinaciones de canales lgicos, que se utilizan para
configuraciones de multi-intervalo (multislot), necesarias, por ejemplo, para la
transmisin de datos por conmutacin de circuitos a alta velocidad (HSCSD, High
Speed Circuit Switched Data). No hablaremos de ellas aqu.

Como en cada caso hay al menos dos canales lgicos plasmados en un canal
fsico, debe realizarse una configuracin de los intervalos por encima del nivel de trama.
Se hace esto mediante una estructura denominada multitrama (MF, "multiframe"),
constituida, en general, por F tramas, con un periodo de recurrencia T
mf
.
La norma GSM define dos tipos de multitramas:
Multitrama de 26 tramas, con duracin de T
mf
= 120 ms. Se emplea
para las correspondencias 1 y 2 anteriores. La llamaremos en adelante
MF26.
Multitrama de 51 tramas, con duracin T
mf
= 51 120/26 ms 235.38
ms. Se emplea para las correspondencias 3, 4 y 5 anteriores. La
designaremos por MF51.

Multitrama MF26

Su duracin, como hemos dicho, es de 120 ms. Podemos tomar esta multitrama
como referencia para el clculo de la duracin de la trama, etc.
As, tenemos que la duracin de una trama ser

ms ms 615 . 4
26
120


La de un intervalo:

ms ms ms 577 . 0
26
15
)
26
120
(
8
1


La de un bit:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


67

s s
ntervalo duracin_i
69 . 3
13
48
25 . 156



La multitrama MF26 se utiliza para la correspondencia de los TCH/F y TCH/H
con sus SACCH asociados sobre un canal fsico. Por lo tanto, existen dos tipos de
MF26, que designaremos como MF26/F y MF26/H, segn transporten TCH/F o
TCH/H, respectivamente.

La multitrama MF26/F se destina al transporte de canales de velocidad total.
Consta, en ambos sentidos de propagacin, de un primer conjunto de 12 tramas activas
"T", en cuyos intervalos se realiza la transmisin/recepcin de rfagas de informacin.
Sigue una trama "S" reservada para el canal SACCH, que lleva la sealizacin asociada
al canal de trfico. A continuacin aparece un segundo conjunto de 12 tramas activas, y,
por ltimo, hay una trama libre "I " ("Idle") en la cual no hay transmisin/recepcin de
la portadora dada, sino escucha de otras portadoras, como se ver posteriormente.
En la figura II.2.3 se ilustra la estructura de la multitrama MF26/F. Cada casilla
representa una trama (8 intervalos de tiempo). Arriba se representa el nmero de trama
FN, y abajo el tipo de trama (activa "T", de sealizacin "S", o libre "I").

0 1 2 10 11 12 13 14 24 25
T T T T T S T T T I
Figura II.2.3: Multitrama MF26/F

Si la posicin de la trama S fuera fija, la BS debera transmitir sealizacin hacia
las MS en todos los intervalos de tiempo de dicha trama. Para evitar esa sobrecarga, se
alternan los intervalos de sealizacin S con los libres I dentro de la multitrama. Se
hace esto con un ciclo de 104 tramas, numeradas de 0 a 103.
En la tabla II.2.3 se indican los nmeros de tramas del ciclo donde se transmiten
los SACCH de cada intervalo.

Intervalo (TN) Trama (FN)
0 12 - 38 - 64 - 90
1 25 - 51 - 77 - 103
2 38 - 64 - 90 - 12
3 51 - 77 - 103 - 25
4 64 - 90 - 12 - 38
5 77 - 103 - 25 - 51
6 90 - 12 - 38 - 64
7 103 - 25 - 51 - 77
Tabla II.2.3.

La interpretacin que debe hacerse de esta tabla es sencilla. Tomemos, por
ejemplo, un TCH que tenga asignado el intervalo de tiempo TN2. Su canal SACCH
asociado se transmite en las tramas cuyos nmeros de trama FN son 38, 64, 90 y 12
(mdulo 103).
Si nos fijamos en cambio en una determinada trama, por ejemplo la que tiene
FN12, vemos que la ocupacin de sus intervalos de tiempo est alternada entre
intervalos de sealizacin e intervalos libres. As, el intervalo 0 de la trama FN12
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


68
transporta el SACCH del TCH de TN0, el intervalo 1 es un intervalo libre del TCH de
TN1, el intervalo 2 lleva el SACCH del TCH de TN2, etc.

En la multitrama MF26/F hay L=24 tramas para el canal TCH/F y L=1 trama
para el SACCH. Podemos calcular sus capacidades respectivas como:

C
t
= 24 / 0.12 = 200 intervalos/seg 114 24/120 = 22.8 kbit/s

C
s
= 1 / 0.12 = 8.33 intervalos /seg 114 1/120 = 0.95 kib/s

La capacidad conjunta (TCH/F + SACCH) ser de 208.33 intervalos/seg, es
decir: 23.75 kbit/s.

Por su parte, la multitrama MF26/H permite la asignacin de dos canales
TCH/H y sus canales SACCH asociados a cada intervalo. Los dos canales TCH/H se
denominan "T" y "t" (o 0 y 1, respectivamente). La estructura se muestra en la figura
II.2.4. En esta figura se ha representado con S el canal SACCH asociado al canal T,
mientras que el asociado a t se ha representado mediante s.

0 1 2 3 11 12 13 23 24 25
T t T t t S T T t s
Figura II.2.4: Multitrama MF26/H

Las tramas "pares" corresponden al canal T, cuyo SACCH se sita en la trama
12. Las "impares" se asocian al canal t, cuyo SACCH se coloca en la trama 25. La trama
que es ocupada por el SACCH de un canal TCH/H es para el otro TCH/H una trama
libre. Se ocupan de este modo todas las tramas de la multitrama.
Cada uno de estos canales ocupa la mitad de tramas que ocupa un TCH/F, es
decir, L=12, por lo que la capacidad es tambin la mitad (11.4 kbit/s). La velocidad de
sealizacin, sin embargo, no vara.

Los mensajes del canal FACCH, por su parte, no tienen reservadas tramas
independientes, sino que se transmiten a travs del canal fsico "robando" bits de sus
propios canales de trfico. Los mensajes se transmiten en forma de rfagas de 184 bits
cada 20 ms, lo que proporciona una tasa de

184 bits / 20 ms = 9.2 kbit/s

Tras la codificacin de canal, la tasa binaria es de 22.8 kbit/s, debido a la redundancia
introducida por el codificador.
Las tramas de 456 bits del FACCH/F se mapean en 8 rfagas de trfico
consecutivas. Esto se hace "robando" los bits pares de las primeras 4 rfagas, y los
impares de las ltimas 4. Se indica mediante los flags hu y hl. En las 4 primeras rfagas
estos indicadores toman los valores (hu,hl)=(1,0), y en las 4 ltimas (hl,hu)=(0,1). Las
consecuencias del robo de bits por parte del FACCH/F se dejan notar de diferente
manera segn cul sea el canal de trfico al que se asocia el FACCH/F. Ofrecemos un
breve sumario en la tabla II.2.4.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


69
Canal de trfico Consecuencias del robo de bits por el FACCH/F
TCH/FS, TCH/F2.4 Una trama completa de datos es robada por el FACCH/F.
TCH/F14.4 El robo afecta a un mximo de 96 de los 456 bits
generados a partir de una trama de 290 bits.
TCH/F9.6 El robo afecta a un mximo de 96 bits de los generados
tras codificar cuatro bloques de 60 bits de datos. Afecta a un
mximo de 24 bits codificados de los 114 que corresponden
a cada bloque de 60 bits de datos.
TCH/F4.8 El robo afecta a un mximo de 96 bits codificados
generados a partir de una trama de entrada compuesta por
dos bloques de datos. Afecta a un mximo de 48 de los 228
bits codificados a partir de un bloque de datos de entrada de
60 bits.
Tabla II.2.4 .- Efectos del robo de bits por parte del FACCH/F sobre los canales de trfico a velocidad completa.

Para un mejor entendimiento de la codificacin de canal, remtanse al apartado
II.2.6, Codificacin de Canal.

En cuanto al canal FACCH/H, una trama de 456 bits de este canal se mapea en 6
rfagas consecutivas, robando bits al canal de trfico de velocidad mitad al que vaya
asociado el FACCH/H. As, son robados los bits pares de las dos primeras rfagas,
todos los bits de las rfagas tercera y cuarta, y los bits impares de las dos ltimas
rfagas. Para indicar esto al dispositivo de recepcin, los indicadores de robo
(stealing flags) tomarn los siguientes valores:

hu = 1, hl = 0 para las dos primeras rfagas
hu = 1, hl = 1 para las rfagas tercera y cuarta
hu = 0, hl = 1 para las dos ltimas rfagas.

Las consecuencias del robo de bits por parte del FACCH/H se dejan notar de
diferente manera segn cul sea el canal de trfico al que se asocia el FACCH/H.
Ofrecemos un breve sumario en la siguiente tabla II.2.5.

Canal de trfico Consecuencias del robo de bits por el FACCH/H
TCH/HS Dos tramas de voz consecutivas son robadas por el
FACCH/H.
TCH/H4.8 El robo afecta a un mximo de 96 bits de los generados
tras codificar cuatro bloques de 60 bits de datos. Afecta a un
mximo de 24 bits codificados de los 114 que corresponden
a cada bloque de 60 bits de datos.
TCH/H2.4 El robo afecta a un mximo de 96 bits de los generados
tras codificar cuatro bloques de 60 bits de datos. Afecta a un
mximo de 24 bits codificados de los 114 que corresponden
a cada bloque de 36 bits de datos.
Tabla II.2.5.- Efectos del robo de bits por parte del FACCH/H sobre los canales de trfico a velocidad mitad.

Para un mejor entendimiento de la codificacin de canal, remtanse al apartado
II.2.6, Codificacin de Canal.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


70
Multitrama MF51

Existen distintas estructuras de multitramas MF51 segn el tipo de
correspondencia al que se apliquen. Adems, la constitucin de estas multitramas es
distinta para los sentidos ascendente y descendente.

Para las correspondencias 3 y 5, las multitramas MF51 deben plasmarse en el
intervalo 0 de la portadora baliza B ("Beacon"), dado que en ambas correspondencias
aparece un canal de difusin BCCH.

En primer lugar, describiremos la composicin de las multitramas MF51 para el
caso de la correspondencia 3, en la que, como ya se dijo, se mapean un BCCH y los
CCCH en una canal fsico. Podemos observar un esquema de esa multitrama en la
figura II.2.5.














Figura II.2.5: Estructura de multitrama para la combinacin de canales 3.

En sentido ascendente, se emplean los 51 intervalos de tiempo 0 de la
multitrama para el canal RACH.
Por su parte, en sentido descendente las tramas se dividen en 5 grupos ("sets")
de 10 tramas cada uno. Queda libre ("Idle") por tanto el intervalo 0 de la ltima trama.
Los grupos se denominan S1, S2, ... S5. El grupo Sn comprende las tramas de nmeros
10 (n - 1) hasta 10 n - 1 inclusive. Cada grupo comienza con dos intervalos consecutivos
destinados a los canales FCCH y SCH, respectivamente. Las 8 tramas restantes de cada
grupo se dividen en 2 bloques de 4 tramas. El primer bloque del primer grupo se asigna
al canal BCCH. Los 9 bloques restantes se reservan para canales comunes de llamada
(PCH) y de concesin de acceso (AGCH), que designamos conjuntamente como CCCH.
Mediante un parmetro de sistema, el operador puede reservar bloques especficos para
PCH. Esos bloques se denominan bloques de llamada o PB ("Paging Blocks"). La
poblacin de mviles atendidos por una BS puede dividirse entonces en nueve grupos,
cada uno de los cuales tiene asignado un bloque de llamada (PB).
En la tabla II.2.6 indicamos los nmeros de las tramas en cuyo intervalo 0 estn
situados los canales de control que sustenta esta estructura. Las tramas de la multitrama
MF51 se han numerado de 0 a 50. En la trama 50, como ya dijimos, el intervalo 0 est
libre.


F
0
S
1
BCCH
2 - 5
CCCH
6 - 9
F
1
0
S
1
1
CCCH
12 - 15
CCCH
16 - 19
F
3
0
S
3
1
CCCH
32 - 35
CCCH
36 - 39
F
2
0
S
2
1
CCCH
22 - 25
CCCH
26 - 29
F
4
0
S
4
1
CCCH
42 - 45
CCCH
46 - 49
I
5
0
RACH
0 - 50
Enlace descendente: F = FCCH, S = SCH, I = Trama libre ("Idle")
Enlace ascendente
51 tramas = 235.38 ms
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


71
Canal lgico Nmero de trama
FCCH 0 - 10 - 20 - 30 - 40
SCH 1 - 11 - 21 - 31 - 41
BCCH 2 - 3 - 4 - 5
CCCH - PB1 6 - 7 - 8 - 9
CCCH -PB2 12 - 13 - 14 - 15
.................... ....................
CCCH - PB9 46 - 47 - 48 - 49
Tabla II.2.6

Consecuentemente, el intervalo 0 de la multitrama de 51 tramas con la
configuracin que hemos visto ofrece las siguientes capacidades:

L = 4 tramas de BCCH C
b
= 1.94 kbit/s
L = 5 tramas de FCCH y SCH C
f
= C
s
= 2.42 kbit/s
L = 36 tramas de CCCH C
cc
= 17.43 kbit/s

La informacin correspondiente a los canales FCCH, SCH y BCCH se transmite
siempre, en todas las multitramas. En caso de que no haya informacin de sealizacin
en los CCCH o en los dems intervalos de la portadora B, de transmiten rfagas de
relleno (DB), dado que esta portadora debe estar siempre activa.
Si el trfico de la clula es elevado, puede disponerse de hasta tres intervalos de
tiempo adicionales para los canales CCCH, eligindose los intervalos 2, 4 y 6, por este
orden.

Para el caso de la correspondencia 4, en la que se mapean 8 SDCCH con su
sealizacin asociada (SACCH), se utiliza la estructura de multitrama MF51
representada en la figura II.2.6.



















Figura II.2.6: Estructura de la multitrama de 51 tramas para el caso de la correspondencia 4.

El canal SDCCH se subdivide en 8 subcanales SDCCH/8, cada uno de los cuales
puede dar servicio a una MS en el curso de un establecimiento de llamada o una
I
4
9
I
4
8
I
5
0
S 0
0 - 3
S 1
4 - 7
A 4
32 - 35
A 7
44 - 47
A 6
40 - 43
A 5
36 - 39
S 7
28 - 31
S 3
12 - 15
S 6
24 - 27
S 5
20 - 23
S 4
16 - 19
S 2
8 - 11
I
4
9
I
4
8
I
5
0
S 0
0 - 3
S 1
4 - 7
A 0
32 - 35
A 3
44 - 47
A 2
40 - 43
A 1
36 - 39
S 7
28 - 31
S 3
12 - 15
S 6
24 - 27
S 5
20 - 23
S 4
16 - 19
S 2
8 - 11
I
1
3
I
1
2
I
1
4
A 7
8 - 11
A 6
4 - 7
A 5
0 - 3
I
1
3
I
1
2
I
1
4
A 3
8 - 11
A 2
4 - 7
A 1
0 - 3
S 0
15 - 18
S 1
19 - 22
A 4
47 - 50
S 7
43 - 46
S 3
27 - 30
S 6
39 - 42
S 5
35 - 38
S 4
31 - 34
S 2
23 - 26
S 0
15 - 18
S 1
19 - 22
A 0
47 - 50
S 7
43 - 46
S 3
27 - 30
S 6
39 - 42
S 5
35 - 38
S 4
31 - 34
S 2
23 - 26
Enlace descendente: S=SDCCH, A=SACCH, I = Trama libre ("Idle")
Enlace ascendente: S=SDCCH, A=SACCH, I = Trama libre ("Idle")
51 tramas = 235.38 ms
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


72
actualizacin de posicin. Cada uno de los subcanales consta de una parte de datos y
otra de sealizacin asociada, denotadas por "Dn" y "An", respectivamente. El valor
de n vara de 0 a 7.
El ciclo de canales Dn tiene 51 tramas repartidas a razn de 4 tramas por canal
Dn ms 3 tramas libres. El ciclo de canales An se extiende sobre 2 51=102 tramas. En
un ciclo de 102 tramas, un canal Dn tendr 8 tramas (2 4). Las capacidades son
entonces:

C
d
= 8 114/(102 120/26) = 1.94 kbit/s
C
a
= 4 114/(102 120/26) = 0.97 kbit/s

Las disposiciones de las tramas para los enlaces ascendente y descendente tienen
el mismo contenido, pero estn desplazadas en el tiempo, como se ha visto en la figura
II.2.6.
La capacidad de Dn + An es de 2.91 kbit/s. La del SDCCH que engloba a los 8
SDCCH/8 es de 23.25 kbit/s.

Por ltimo, para la correspondencia 5, se define una multitrama de 2 51 tramas
que combina los canales BCCH, FCCH, SCH, SDCCH y CCCH tal como podemos ver
en la figura II.2.7.



















Figura II.2.7: Estructura de la multitrama de 51 tramas para la correspondencia 5.

En sentido descendente, la inclusin del SDCCH se hace a costa de reducir la
capacidad del CCCH, y en sentido ascendente, a costa del RACH. Esta estructura slo
admite 4 canales SDCCH/8 con su sealizacin asociada, (n entre 0 y 3).

La utilizacin de una estructura u otra se decide en funcin del trfico. Por
ejemplo, en una clula con trfico reducido dotada de un solo radiocanal (el B) se
utilizar el intervalo 0 para una correspondencia del tipo 5 con BCCH + CCCH +
SDCCH/8 en sentido descendente y RACH + SDCCH/8 en sentido ascendente. Se
F
0
S
1
BCCH
2 - 5
CCCH
6 - 9
F
1
0
S
1
1
CCCH
12 - 15
CCCH
16 - 19
F
3
0
S
3
1
SDCCH 2
32 - 35
SDCCH 3
36 - 39
F
2
0
S
2
1
SDCCH 0
22 - 25
SDCCH 1
26 - 29
F
4
0
S
4
1
SACCH 0
42 - 45
SACCH 1
46 - 49
I
5
0
F
0
S
1
BCCH
2 - 5
CCCH
6 - 9
F
1
0
S
1
1
CCCH
12 - 15
CCCH
16 - 19
F
3
0
S
3
1
SDCCH 2
32 - 35
SDCCH 3
36 - 39
F
2
0
S
2
1
SDCCH 0
22 - 25
SDCCH 1
26 - 29
F
4
0
S
4
1
SACCH 2
42 - 45
SACCH 3
46 - 49
I
5
0
SDCCH
3
0 - 3
R
4
R
5
SACCH
2
6 - 9
SACCH
3
10 - 13

SDCCH 2
47 - 50
R
4
6
R
4
5
SDCCH 1
41 - 44
SDCCH 0
37 - 40
RACH
14 - 36
SDCCH
3
0 - 3
R
4
R
5
SACCH
0
6 - 9
SACCH
1
10 - 13

SDCCH 2
47 - 50
R
4
6
R
4
5
SDCCH 1
41 - 44
SDCCH 0
37 - 40
RACH
14 - 36
Enlace descendente: F=FCCH, S=SCH, I = Trama libre ("Idle")
Enlace ascendente: R=RACH
51 tramas = 235.38 ms
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


73
dispondr, por tanto, de 7 intervalos de tiempo para canales TCH. El intervalo 0 recorre
una multitrama MF51, mientras que los dems recorren una MF26.
Cuando el trfico crezca, la capacidad ofrecida por esta estructura resultar
insuficiente. Se harn necesarias 2 portadoras. La primera portadora ser la B, con su
intervalo 0 segn la correspondencia 3, recorriendo una multitrama MF51. El intervalo
1 se empleara para las multitramas del SDCCH de la correspondencia 4, y los 6
intervalos restantes se emplearan para el TCH, recorriendo por tanto una multitrama de
26 tramas. La segunda portadora ofrecera todos sus intervalos para el TCH.

Estructuras de multitramas

Existen niveles superiores en la jerarqua de multiplexin definida para el
sistema GSM. As, se definen:

Supertrama, constituida por 26 multitramas MF51 o por 51 multitramas
MF26. En total, una supertrama contiene 26 51 = 1326 tramas, siendo su
duracin de 51 120 = 6120 ms.
Hipertrama, formada por 2048 supertramas. Contiene, por tanto, 2.715.648
tramas. Es la base para asignar el nmero de trama FN, que vara entre 0 y
2.715.647. La duracin de la hipertrama es de 3 h. 28 min. 53 s. 760 ms.

En la figura II.2.8 se representa la estructura jerrquica completa del TDMA de
GSM.


























Figura II.2.8: Jerarqua de estructuras en GSM
1 hipertrama = 2048 supertramas
0 1 2 3 4 5 2047 2045 2046
0 1 2 3 49 50 48 47
0 1 24 25
0 1 24 25 0 1 2 3 49 50 48 47
0 1 2 3 4 5 6 7
1 supertrama
1 multitrama MF26 1 multitrama MF51
51 MF26
26 MF51
1 trama
1 intervalo
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


74
Configuracin de la correspondencia canales lgicos - canales fsicos

Hemos visto que son posibles varios tipos de correspondencia. Para informar de
la clase de correspondencia habilitada en cada momento, la estacin base difundir los
mensajes apropiados por el BCCH. Esto se har mediante el envo de una serie de
parmetros, que describimos a continuacin.
En primer lugar, el nmero de canales fsicos que transportan canales CCCH se
difunde mediante un parmetro de 2 bits, denominado BS_CC_CHANS. Todos los
canales CCCH, como hemos visto, deben ir mapeados en la portadora B (portadora
baliza), que transporta el BCCH. El primer CCCH ir en el intervalo de tiempo 0, el
segundo en el 2, el tercero en el 4 y el cuarto en el 6. El nmero de intervalos que
pueden transportar canales CCCH vara por tanto de 1 a 4.
Existe tambin un flag de 1 bit que indica si los canales CCCH van solos o
combinados con cuatro SDCCH y sus cuatro SACCH en el mismo canal fsico. Este
indicador es conocido como BS_CCCH_SDCCH_COMB. En caso de que este
parmetro tenga valor "cierto", el nmero de canales CCCH (denominacin que hemos
dado a los AGCH y PCH) ser menor que 9.
El canal fsico se asigna a un PCH o a un AGCH por demanda, teniendo mayor
prioridad los mensajes del canal PCH que los del AGCH, ya que los primeros
representan a llamadas parcialmente establecidas. Sin embargo, para evitar retrasos
largos en el establecimiento de llamadas, pueden reservarse bloques de CCCH (dentro
de la multitrama MF51) para mensajes de concesin de acceso (canal AGCH). El
nmero de bloques reservados para ello se indica mediante un parmetro de 3 bits,
llamado BS_AG_BLKS_RES, variable de 0 a 7. El resto de los bloques de CCCH sern
para mensajes de llamada / bsqueda (canal PCH).
Como ya dijimos anteriormente, la poblacin de mviles atendida por una
misma estacin base se divide en grupos ("paging blocks"), cada uno atendido por un
PCH. Las estaciones mviles de un determinado grupo escucharn los mensajes de
aviso (PCH) o de concesin de acceso (AGCH) empleando nicamente el CCCH
correspondiente a su grupo. Mediante el parmetro BS_PA_MFRMS se informa a las
MSs del nmero de multitramas MF51 comprendidas entre dos transmisiones
consecutivas de mensajes de aviso a los mviles del mismo grupo. El valor de este
parmetro vara de 2 a 9, con lo que bastan 3 bits para codificarlo.
El nmero total de bloques de paging o aviso (N) disponibles en un canal
lgico CCCH se calcular como el producto de los bloques disponibles (ABL) en una
multitrama y el nmero de multitramas entre dos transmisiones de mensajes de aviso a
mviles del mismo grupo. Esto es:

MFRMS PA BA ABL N _ _ .

Una vez conocido el valor de N, las estaciones mviles debern monitorizar
nicamente cada N-simo bloque de aviso de su CCCH. Todas las MSs que escuchan
un determinado bloque de aviso de los N disponibles, pertenecen a un grupo de aviso
(paging group). Por tanto, existen N grupos de aviso y la MS calcula a cul de ellos
pertenece, a partir de su IMSI, el valor de N y el nmero de intervalos de tiempo
asignados a CCCH (parmetro BS_CC_CHANS), utilizando la siguiente expresin:

N N CHANS CC BS IMSI GROUP PAGING mod )) _ _ mod( ) 1000 mod ) ((( _ .

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


75
El parmetro PAGI NG_GROUP puede tomar entonces los valores 0, 1, ... N 1.
El conocimiento del grupo de aviso slo se requiere para precisar qu bloque de aviso
de qu multitrama MF51 debe ser monitorizado por la MS. Esto determina cundo se
supone que la MS est en modo activo o inactivo (dormant), contribuyendo as a la
eficiencia de la MS en cuanto a consumo de energa. La multitrama requerida es
encontrada cuando se cumple la siguiente condicin:

) _ _ mod( ) 51 div (( ) _ _ div div( _ MFRMS PA BS FN MFRMS PA BS N GROUP PAGING

Y el ndice del bloque de aviso (PBI , Paging Block Index) que debe ser
monitorizado por la MS viene dado por:

) _ _ div mod( _ MFRMS PA BS N GROUP PAGING PBI .

I I .2.4.- Sincronizacin de portadora y de rfaga

Las recomendaciones de GSM no especifican los algoritmos para sincronizar las
estaciones mviles con la estacin base que las atiende. Esa tarea se deja al fabricante
de los equipos. Sin embargo, se define un conjunto de contadores, que actan como
base de tiempos para la sincronizacin.
La BS enva rfagas de correccin de frecuencia (FB) y de sincronismo (SB) en
intervalos de tiempo especficos dentro de la portadora baliza (B), como ya se ha visto al
describir las multitramas en el apartado II.2.3. Las rfagas de correccin de frecuencia
se envan para alinear la frecuencia de referencia de la MS con la de la BS. Las rfagas
de sincronismo tienen como misin informar a la MS sobre el estado inicial requerido
para sus contadores internos.
La estacin mvil enva sus rfagas con un retraso equivalente a tres rfagas
respecto al momento de recepcin. Se hace esto para evitar tener que transmitir y recibir
al mismo tiempo, con lo cual no es necesario el uso de un duplexor. La MS toma
tambin en consideracin la alineacin temporal TA ("Timing Advance"), que tiene
como objetivo el no solapamiento de las rfagas transmitidas por diferentes MS al llegar
a la BS.

Los contadores definidos por la norma para describir la temporizacin interna de
las estaciones base y las estaciones mviles se muestran en la tabla II.2.7, junto con el
rango de valores que puede tomar cada contador.

Nombre Rango de valores
QN ("Quarter bit Number") 0 ... 624
BN ("Bit Number") 0 ... 156
TN ("Timeslot Number") 0 ... 7
FN ("TDMA Frame Number") 0 ... 26 51 2048
Tabla II.2.7: Contadores

Tras la recepcin de una rfaga de sincronizacin (SB), la MS actualiza sus
contadores. El valor de QN se determina a partir de la secuencia de aprendizaje
extendida (de 64 bits) situada en el centro de la rfaga. El valor de TN se pone a cero.
Los 78 bits encriptados de la rfaga SB transportan 25 bits del canal SCH. El SCH
difunde informacin para la sincronizacin de la MS y para la identificacin de la BTS.
Los 25 bits que hemos mencionado contienen:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


76
El Cdigo de Identificacin de la Estacin Base BSI C ("Base Station Identity
Code"), constituido por 6 bits, de los cuales tres corresponden al Cdigo de la
Red Telefnica ("PLMN Colour Code") y otros tres al Cdigo de la Estacin
Base ("BS Colour Code").
El Nmero de Trama Reducido RFN ("Reduced TDMA Frame Number"), de
19 bits que cuantifican los siguientes parmetros:
T1 (11 bits), variable de 0 a 2047, es el cociente entero de dividir FN
entre la longitud de la supertrama (51 26 = 1326), es decir:
) 51 26 div( FN 1 T . Indica en qu supertrama est la trama de
nmero FN. Es el ndice de supertrama dentro de una hipertrama.
T2 (5 bits), variable de 0 a 25, es el resto de la divisin de FN entre
26, es decir: 26 mod FN 2 T . Es el ndice de multitrama dentro de
una supertrama.
T3' (3 bits), variable de 0 a 4, se obtiene mediante la expresin
10 div ) 1 ( 3 T 3' T , donde T3 es el resto de la divisin de FN entre
51 (es decir, 5 mod FN 3 T ) y div simboliza divisin entera. T3 es el
ndice de la trama dentro de una multitrama, mientras que T3' es el
ndice del bloque de la trama en una multitrama de control especfica.

A partir de los parmetros T1, T2 y T3' difundidos por el SCH, la MS calcula el
nmero de trama (FN) como sigue:

1 10 + 3' T 3 T

1 T 3 T 2 T 3 T FN 1326 ) 26 mod ) (( 51 + +

Para que todos los canales bajo el control de una BS estn sincronizados, todos
emplean la misma frecuencia de referencia para generar las frecuencias de las
portadoras de RF y de los contadores. Es posible, pero no estrictamente necesario,
sincronizar diferentes estaciones base entre s.

Como hemos visto, las estaciones mviles obtienen su sincronizacin de las
seales recibidas de la BS, que transmite los intervalos sucesivamente. En cambio, las
estaciones mviles envan sus rfagas aisladas, una por trama. Como el tiempo de
propagacin depende de la separacin entre la BTS y la MS, puede suceder que rfagas
adyacentes de estaciones mviles muy separadas entre s se superpongan parcialmente
al llegar a la BTS.
Para resolver este problema, en GSM se utiliza una tcnica conocida como
Alineacin Temporal TA ("Timing Advance" o "Time Alignment"), consistente en que la
BTS ordena a las MSs lejanas que inicien la transmisin de sus rfagas con cierto
adelanto respecto al instante terico marcado por la temporizacin.
Este adelanto es evaluado inicialmente por la BTS cuando la MS accede por el
canal RACH. El espacio de guarda de 68.25 bits (252 s) de la rfaga de acceso (AB) es
lo suficientemente grande como para permitir una separacin entre MS y BS de hasta 37
km sin que haya solape. El TA se transmite a la MS en forma de nmero de 6 bits, por lo
que toma valores comprendidos entre 0 y 63 periodos de bit, lo que permite compensar
retardos de hasta unos 233 s. Teniendo en cuenta que la velocidad de propagacin es
de aproximadamente 0.3 10
6
km/s y que el camino es de ida y vuelta, este tiempo
equivale a una distancia de 35 km aproximadamente. En principio, ste sera el radio
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


77
mximo de una clula de GSM. La norma contempla, sin embargo, la posibilidad de
mayores radios celulares, asignando ms de un intervalo a un canal, aunque esto reduce
la eficiencia espectral.
En el curso de una comunicacin, la BS contina supervisando el retardo de las
rfagas de la MS. El TA se corrige en sentido ascendente o descendente, segn proceda,
en escalones de 1 bit. Los datos de correccin se envan a la MS a travs del SACCH.
El error de ajuste es menor que medio periodo de bit.

I I .2.5.- Funcionamiento con saltos de frecuencia ("Frequency Hopping")

La combinacin de los saltos de frecuencia con el entrelazado resulta muy
eficiente a la hora de combatir los desvanecimientos del canal. El resultado se traduce
en un comportamiento de la tasa de error cercano al que se tendra sobre un canal
gaussiano, incluso en los casos en que el canal fsico real presenta desvanecimiento
Rayleigh.
El principio en el que se basa la tcnica de saltos de frecuencia (FH, "Frequency
Hopping") es que cada rfaga TDMA se transmite a travs de un canal de
radiofrecuencia (RFCH, "Radio Frequency CHannel") diferente, de modo que si la
rfaga TDMA actual ha sufrido un desvanecimiento profundo, se reduce la probabilidad
de que la siguiente rfaga se vea afectada por dicho desvanecimiento, ya que se habr
empleado para su transmisin una frecuencia suficientemente separada de la de la rfaga
actual, y, por tanto, con un perfil de desvanecimiento diferente. Sin embargo, no es fcil
asegurar esto, debido al ancho de banda tan limitado disponible para GSM. Por poner
un ejemplo, para el enlace ascendente la banda disponible se extiende desde 890 hasta
915 MHz, de modo que el mximo salto de frecuencia relativo viene a ser de
25MHz/900MHz 2.8%.
De cualquier modo, el "Frequency Hopping" reduce el tiempo en el que una MS
se encuentra en desvanecimiento a 4.165 ms (la duracin de la rfaga TDMA), lo cual
proporciona mejoras sustanciales en el caso de MSs que se muevan a baja velocidad.

El algoritmo de FH usado en GSM se muestra en la figura II.2.9. Los parmetros
de entrada de este algoritmo incluyen:

El nmero de trama TDMA (FN, "Frame Number"), especificado en
trminos de los ndices FN(T1), FN(T2) y FN(T3), tal como se reciben en la
rfaga de sincronizacin (SB) a travs del canal de sincronizacin (SCH).
El conjunto de canales de RF asignado para su uso en la secuencia de saltos
de la MS, denominado MA, Mobile Allocation.
El nmero de canales (N) empleados para los saltos de frecuencia por un
mismo mvil puede variar entre 1 y 64 canales de entre los 128 posibles.
El Desplazamiento del ndice de Asignacin del Mvil (MAI O, "Mobile
Allocation Index Offset") determina el mnimo valor del ndice de Asignacin
del Mvil (MAI , "Mobile Allocation Index"), que es la variable de salida del
algoritmo y que determina el siguiente canal de RF al que se debe saltar.
El Nmero generador de Secuencia de Saltos (HSN, "Hopping Sequence
generator Number") provocar una secuencia de saltos cclica si HSN=0, y
pseudoaleatoria si 1HSN63.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


78
































Figura II.2.9 : Algoritmo de saltos de frecuencia empleado en GSM


Para el caso de HSN=0, el ndice de asignacin del mvil se calcula mediante la
expresin

) mod ) (( N MAIO FN MAI +

donde se toma mdulo N para asegurar que el ndice de asignacin del mvil (MAI)
pertenezca al conjunto de canales de Mobile Allocation (MA).
Para 1HSN63 hay que realizar operaciones algo ms complejas para calcular
el MAI. Se emplean ciertas variables intermedias, como podemos observar en el
diagrama de la figura II.2.9. En la figura, NB representa el nmero de bits necesarios
para la codificacin binaria del parmetro N (nmero de canales de RF en el conjunto
MA). La funcin RNTABLE asigna un nmero pseudoaleatorio de entre 114 posibles
(especificados por GSM, en la recomendacin 05.02) de acuerdo con su argumento. El
operador XOR es un OR-exclusivo aplicado bit a bit.

MAI MA
MA MAIO HSN FN(T3) FN(T2) FN(T1)
HSN=0
MAI := (FN+MAIO) mod N
M := T2+RNTABLE{[HSN XOR (T1 mod 64)]+T3}
M' := (M mod 2
NB
)
T' := (T3 mod 2
NB
)
M'<N
S := (M' + T') mod N S := M'
MAI = [(MAIO + S) mod N]
S
S NO
NO
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


79
El resultado del proceso es el ndice de asignacin del mvil (MAI), que
especifica, como ya se ha dicho, el siguiente canal de RF que debe ser utilizado por la
MS.

No est permitido utilizar saltos de frecuencia en el intervalo de tiempo 0 de la
portadora que transporta el BCCH (ya que la informacin de difusin transmitida por el
BCCH debe estar disponible para todos los mviles de la celda y para la monitorizacin
del nivel de seal por parte de los mviles situados en celdas vecinas), lo cual se
asegura usando un nico canal de radiofrecuencia, es decir, asignando N=1 y MAIO=0.
En este caso, el valor de HSN no afecta a la generacin de la secuencia FH.

I I .2.6.- Codificacin de canal

La mayor parte de la teora de deteccin y correccin de errores se basa en la
suposicin de que el canal digital es un canal sin memoria, lo cual no es cierto en el
caso de comunicaciones mviles, en que aparecen errores por rfagas, debido a los
desvanecimientos del canal. Para conseguir que un canal de este tipo aparezca como un
canal sin memoria se introduce entrelazado de smbolos.

La mayor parte de los canales lgicos de GSM utilizan una codificacin anidada,
con un cdigo bloque externo, que generalmente es slo detector de errores, y un cdigo
convolucional interno, corrector de errores. Adems, se aplican diversos tipos de
entrelazado para aleatorizar los efectos de las rfagas de errores del canal.

En este apartado vamos a describir el entrelazado, los cdigos convolucionales y
los cdigos bloque, as como su decodificacin, para a continuacin adentrarnos en la
codificacin para cada canal lgico de GSM en concreto.

Cdigos convolucionales

Un cdigo convolucional (CC) es una secuencia de smbolos codificados que se
genera haciendo pasar la secuencia de informacin a travs de un registro de
desplazamiento binario, como se muestra en la figura II.2.10. En cada instante de
smbolo, se inserta un smbolo de k bits en las etapas de entrada del registro. El registro
consta de Kk etapas binarias que constituyen el presente smbolo de k bits y los (K 1)
smbolos (de k bits) de entrada anteriores. El parmetro K se conoce como longitud
obligada del cdigo (constraint length), y determina la memoria del registro de
desplazamiento.
Hay n generadores de funciones algebraicas g
1
, g
2
, ... g
n
, definidos por sus
conexiones a varias etapas del registro. Estas funciones algebraicas proporcionan un
smbolo codificado de n bits. Los sumadores son mdulo-2. El bit ms significativo ser
el correspondiente al n-simo generador.
En cada instante de smbolo, un nuevo smbolo de informacin entra en el
registro, los otros smbolos son desplazados hacia la siguiente posicin y un smbolo
abandona el registro. Se genera un nuevo smbolo codificado. El proceso contina hasta
que se ha codificado toda la secuencia de smbolos de entrada.

El cdigo convolucional se describe bsicamente por los parmetros n, k y K y
se denota como CC(n,k,K). La tasa de codificacin se define como:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


80
n k R

y representa la cantidad de informacin por bit codificado.
Si k = 1, el cdigo se denomina binario. Si k > 1, ser no binario.

Para generar el cdigo CC(n,k,K) hace falta un conjunto de generadores g
1
, g
2
, ...
g
n
, como ya hemos dicho. Cada generador se describe como un vector de longitud igual
a la del registro completo, esto es: Kk elementos. El i-simo elemento del vector
especifica si la i-sima posicin de bit del registro de desplazamiento est conectada (o
no) al sumador mdulo-2. Se asigna un 1 lgico a las posiciones en las que corresponda
una conexin. El resto valdrn 0. En la figura II.2.10 vemos que varias posiciones del
registro estn conectadas a los sumadores.




















Figura II.2.10.- Codificador convolucional genrico.

Los generadores pueden describirse como vectores, o de forma equivalente
mediante polinomios.

Ilustremos lo que decimos con un ejemplo sencillo. Supongamos un cdigo
convolucional binario (k = 1), de tasa mitad (R = k/n = ), con longitud obligada de
K=3 etapas. Se denominar entonces CC(2,1,3). Supongamos que los generadores
vienen dados por:

[ ]
[ ] 1 1 1
1 0 1
2
1

g
g


o equivalentemente:

2
2
2
1
1 ) (
1 ) (
z z z g
z z g
+ +
+

k ... 2 1 k ... 2 1 k ... 2 1 k ... 2 1 ...
+ + + ...
n 2 1
n ... 2 1 n ... 2 1 ...
...
Registro de desplazamiento de Kk
etapas
Secuencia de smbolos
codificados de n bits
Secuencia
smbolos de
informacin de k
bits
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


81

Podemos ver estos generadores en la figura II.2.11.















Figura II.2.11.- Codificador convolucional para cdigo CC(2,1,3)

El registro tiene tres etapas binarias, la primera es para el bit actual y las otras
dos para los dos anteriores. El estatus del codificador viene definido por el valor
lgico de los bits, mientras que el estado del cdigo viene representado por los dos
bits anteriores.
Inicialmente, el registro est en el estado todo-cero y se le aplica un bit de
entrada de valor lgico 1. Los generadores proporcionarn como smbolo de salida 11.
En el instante siguiente, los datos se movern un lugar hacia la derecha. La nueva
entrada es un 0 lgico, y el estado del cdigo pasa de ser 00 a 10. El nuevo smbolo
codificado es 10. Y as sucesivamente, teniendo siempre en cuenta que el bit ms
significativo de cada smbolo de salida corresponde con el generador de subndice ms
alto.

Los cdigos convolucionales pueden verse como la convolucin de la respuesta
impulsiva del codificador con la secuencia de informacin. Si en el ejemplo anterior
introducimos como secuencia de entrada un 1 seguido nicamente por ceros, la salida
que obtenemos ser la respuesta impulsiva del registro: 11, 10, 11, 00, 00, ...
Para una secuencia de entrada arbitraria, la salida del codificador ser la suma
mdulo-2 de las respuestas impulsivas que aparecen debido a cada 1 lgico en la
entrada, donde cada respuesta impulsiva ser colocada de acuerdo con la posicin de los
unos en la secuencia de entrada. Podramos obtener la salida O en funcin de la entrada
I multiplicando sta por una matriz generadora G. Pero, como los cdigos
convolucionales no tienen una longitud definida, la matriz G es semi-infinita. Por lo que
hay que buscar otros modos de representacin del cdigo.

El estado del codificador, como hemos dicho, se obtiene observando los (K 1)k
bits (en el ejemplo es (K 1)k = 2 bits) situados en las posiciones ms alejadas de la
entrada. El estado va cambiando con cada smbolo que entra. La salida depender de la
entrada y del estado actual del codificador.
Dado que el estado viene dado por (K 1)k bits, existirn 2
(K 1)k
estados posibles.
En nuestro ejemplo son 4 los posibles estados: 00, 10, 01 y 11, que denominaremos a, b,
c y d, respectivamente. En la figura II.2.12 podemos observar el diagrama de transicin
0 0 1
11 10 00 10
0 1 0
+ + 1 2
Secuencia de
informacin
Secuencia
codificada
...
...
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


82
de estados para este codificador. La rama que sale del estado actual hacia el siguiente
indica una transicin de estados. Las ramas con lnea discontinua indican que esa
transicin fue iniciada por un 1 lgico a la entrada, mientras que las de lnea continua
indican que se trata de un 0 lgico. El smbolo que se asocia a cada rama es el smbolo
codificado de salida de n = 2 bits. El nmero de ramas que salen de cada estado es 2
k
(2
en nuestro ejemplo), que corresponde al nmero de posibles patrones de entrada.



Figura II.2.12.- Diagrama de transicin de estados.

A partir del diagrama de transicin de estados, podemos construir el diagrama
de estados, que se muestra en la figura II.2.13. Cada nodo es un estado posible, y tiene
dos ramas de salida y dos de entrada. La transicin de un estado a otro en respuesta a una
entrada 0 se representa por una lnea continua, mientras que una transicin debida a una
entrada 1 se representa con lnea discontinua. La etiqueta junto a cada rama representa la
salida del codificador al moverse de un estado a otro. Como vemos, la relacin entrada-
salida de un codificador convolucional queda completamente descrita por su diagrama de
estados.


Figura II.2.13.- Diagrama de estados
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


83

La secuencia de smbolos de entrada har que cambie el estado del codificador en
cada instante de smbolo. La secuencia de estados que sigue el codificador es nica para
cada secuencia de entrada.
Esto nos da la idea de realizar una representacin grfica de las transiciones del
estado del codificador respecto al tiempo. Este tipo de representacin se conoce como
diagrama de trellis (enrejado). El diagrama de trellis se obtiene concatenando los
distintos instantes del diagrama de transicin de estados de la figura II.2.12, empezando
desde el estado todo-cero. En la figura II.2.14 se muestra el diagrama de trellis del
cdigo de nuestro ejemplo. Se ilustran todos los posibles caminos que puede tomar el
estado del codificador. Como antes, una rama con cdigo producido por una entrada 0
se ha dibujado con lnea continua, mientras que una rama con cdigo producido por una
entrada 1 se ha trazado con lnea discontinua. Una secuencia de entrada determinada
har que se siga un determinado camino. As, la secuencia (10011) producir la salida
codificada (11, 10, 11, 11, 01).
Podemos ver que, tras el transitorio inicial, el trellis contiene cuatro nodos en
cada instante de smbolo. El trellis se puede extender anexando el diagrama de
transicin de estados de la figura II.2.12.

Figura II.2.14.- Diagrama de trellis para el cdigo CC(2,1,3)

Hemos visto que un cdigo convolucional no tiene, en principio, una longitud
determinada. En la prctica, los cdigos convolucionales son truncados a una longitud fija
y concatenados, como si se tratase de una secuencia de paquetes. El cdigo debe
terminarse anexando (K 1)k ceros al final de la secuencia de informacin, con el
propsito de resetear el registro de desplazamiento, esto es, dejarlo en el estado todo-
cero. Dado que esos ceros de cola no contienen informacin, la tasa del cdigo (R)
disminuye. Para mantener la tasa de cdigo prxima a k/n, el periodo de truncamiento
debe ser suficientemente largo.

Decodificacin de cdigos convolucionales

Tras la codificacin, los bits son entrelazados y la seal es modulada para adaptarla
a las caractersticas del canal de transmisin. Las caractersticas del canal introducirn
distorsin en la seal. En el receptor, tras la demodulacin y el desentrelazado, habr que
decodificar la seal. El decodificador convolucional opera buscando la secuencia de
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


84
entrada que provoca con ms probabilidad la transicin de estados del trellis que le ha
llegado. Una vez identificada, esa secuencia es considerada la secuencia decodificada.
Si el decodificador emplea el algoritmo de Viterbi, se tomarn en consideracin
todas los posibles caminos del trellis, y se evaluarn sus distancias respecto a la seal de
entrada al decodificador. Se seleccionar el camino con menor distancia (o mayor
similitud), y se regenerar la secuencia de informacin. Este mtodo es conocido como
decodificacin de mxima verosimilitud (maximum likelihood decoding), en el sentido
de que el ms similar de todos los caminos del trellis es seleccionado. Ello resulta en una
tasa de error mnima.

Hard decision VS soft decision

Se dice que el demodulador proporciona decisiones duras (hard decisions)
al regenerar la secuencia de informacin si proporciona a su salida valores binarios (0
1). En este caso, la mtrica que debe emplearse en el algoritmo de Viterbi para
comparar los caminos del trellis con el correspondiente a la seal recibida debe ser la
distancia Hamming entre ambas secuencias. Se elegir el camino que minimice la
distancia Hamming.

Si, por el contrario, se emplean decisiones suaves (soft decisions), las
variaciones de la seal de salida del ecualizador son muestreadas y cuantizadas. En este
caso, el algoritmo de Viterbi deber elegir el camino que maximice la verosimilitud.
Por ejemplo, para un canal AWGN una cuantizacin dura resulta en una
prdida de unos 2 dB en la relacin E
b
/N
o
si la comparamos con una cuantizacin
infinitamente fina, mientras que con una cuantizacin de 8 bits la prdida respecto a una
cuantizacin infinitamente fina sera de 0.25 dB (Ref. [1]). De esta manera, pueden
corregirse todava ms errores que con decisiones duras.
Los niveles de cuantizacin a la salida del modulador son una medida de la
confianza de que esa muestra corresponda a un 1 o a un 0 lgico. Si suponemos un
modulador que proporciona a su salida 8 niveles de cuantizacin con umbrales de
decisin separados por 0.5 y con un nivel de seal transmitida igual a la unidad, tal
como hemos representado en la figura II.2.15, un nivel 4 indica una alta fiabilidad de
que el bit sea un 1 lgico (+1), en el caso de +4, o un 0 lgico (-1), en el caso de 4,
mientras que un nivel 2 nos da menos confianza respecto a la polaridad del bit.






Figura II.2.15.- Cuantizacin de la seal recibida, con 8 niveles


Algoritmo de Viterbi

El algoritmo de Viterbi aprovecha el hecho de que el diagrama de trellis tiene
siempre el mismo nmero de nodos en cada instante de tiempo (una vez pasado el
transitorio inicial). Si la decodificacin se hiciera basndose en la correlacin de la seal
recibida con todas las seales posibles, la carga computacional crecera
0 0.5 -0.5 1 1.5 -1 -1.5
-4 -3 -2 -1 1 2 3 4
Niveles de cuantizacin
Umbrales de decisin
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


85
exponencialmente con la longitud de la secuencia recibida, mientras que utilizando el
algoritmo de Viterbi, lo har linealmente.
La complejidad del diagrama de trellis afectar a la carga computacional y a la
memoria requerida por el algoritmo de Viterbi. En general, para un cdigo CC(n,k,K)
hay 2
(K-1)k
estados posibles en el codificador. En el decodificador Viterbi, todos los
estados se representan en una columna de nodos en el trellis en cada instante de tiempo.
A cada nodo del trellis llegan (desde los nodos del instante anterior) 2
k
caminos. De
ellos, se seleccionar el de menor distancia Hamming (en el caso de hard decision) o
mayor verosimilitud (para el caso de soft decision). Como consecuencia, hay 2
k

comparaciones de caminos en cada nodo, y se repiten para todos los 2
(K-1)k
nodos en
cada instante de smbolo. En cada instante de smbolo hay un total de 2
K
transiciones
posibles (2
K
ramas en el trellis). Esto hace que la carga computacional aumente
exponencialmente con K y k, por lo que estos parmetros deben restringirse a valores
relativamente pequeos.
El decodificador Viterbi selecciona y actualiza 2
(K-1)k
secuencias supervivientes,
y las almacena en una memoria en cada instante. Al final de la secuencia codificada o
paquete, el decodificador seleccionar el superviviente de mnima distancia, esto es, el
de mnima distancia Hamming, si se emplea hard decision decoding, o el de medida
de fiabilidad mxima, con soft decision decoding.
En la prctica, a veces los paquetes codificados son muy largos, y no es prctico
almacenar las secuencias supervivientes completas antes de realizar una decisin,
debido al retardo de decodificacin tan grande que esto implicara. En lugar de esto,
slo se almacenarn los L bits de informacin ms recientes, para cada una de las
secuencias supervivientes. Una vez que el superviviente con mnima distancia ha sido
identificado, el smbolo asociado con ese camino L periodos antes es enviado a la salida
como smbolo decodificado. Al describir los cdigos convolucionales, se ha dicho que
un smbolo codificado depender de los (K 1) smbolos anteriores. Por tanto, la
probabilidad conjunta entre smbolos tiende a ser inversamente proporcional a la
separacin temporal entre ellos. Entonces, se har L suficientemente grande
(normalmente L > 5K) para que la decodificacin del smbolo actual tenga el menor
impacto posible sobre la decodificacin de los L smbolos anteriores.

Conociendo la estructura del diagrama de trellis para un cdigo convolucional,
el decodificador Viterbi del receptor comparar el smbolo recibido en cada instante con
cada posible smbolo en el trellis. Como sabemos, todos los posibles smbolos
codificados estn asociados a ramas del trellis. Se asociar entonces una medida o peso
a cada rama del trellis, en funcin de su distancia o similitud al smbolo recibido.
Despus, para cada nodo final de esas ramas, se calcular la longitud de todos los
caminos que llegan a l y se elegir como superviviente el de menor distancia, o mayor
verosimilitud, descartndose el resto. Este clculo se repite para cada instante de
smbolo (nivel de profundidad en el trellis). Al final del algoritmo se elige el
superviviente de menor distancia o mayor verosimilitud, a no ser que se almacenen
solamente los L ltimos smbolos, en cuyo caso, como hemos dicho en el prrafo
anterior, se irn realizando decisiones desde mucho antes de llegar al final de la
secuencia recibida.

Este mtodo es ptimo en el sentido de que minimiza la probabilidad de que la
secuencia entera sea errnea.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


86
El diagrama de flujo del algoritmo, para el caso en que la decisin acerca de la
secuencia decodificada se realiza al final, puede observarse en la figura II.2.16.

El mximo nmero de errores que el algoritmo de Viterbi puede corregir viene
determinado por la distancia del cdigo. Para una discusin acerca de las propiedades de
distancia de los cdigos convolucionales, remtanse a la Ref. [1] o a la Ref. [3].








































Figura II.2.16.- Diagrama de flujo del algoritmo de Viterbi

Calcular la mtrica para cada uno de
los caminos entrante en los distintos
estados del codificador.
Almacenar el camino
superviviente y su mtrica
para cada uno de los estados.

Incrementar j en 1.
Calcular la mtrica de cada camino
entrante en cada uno de los estados
aadiendo a la mtrica del camino
superviviente del estado origen la mtrica
de la rama entrante.
Identificar para cada estado el camino con menor
distancia Hamming (o mayor verosimilitud) como
el superviviente.
j < longitud
secuencia +
(K-1)
Fin
NO
S
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


87
Ilustremos el funcionamiento del algoritmo con un ejemplo de hard decision.
Supongamos que en el codificador CC(2,1,3) que usamos como ejemplo al describir la
codificacin convolucional, introducimos la secuencia mensaje

m=(10011)

Se obtendr la palabra codificada

x=(11 10 11 11 01)

Suponiendo un canal binario simtrico introduciremos un error en el tercer bit.

y=(11 11 11 11 01)

En la figura II.2.17 mostramos el resultado al llegar al segundo instante de
smbolo. Quedan cuatro caminos supervivientes, uno para cada estado. Se incluye
tambin la mtrica de cada camino.


Figura II.2.17

En la parte izquierda de la figura II.2.18 se muestran los dos caminos que entran
en cada nodo, con sus mtricas respectivas. A la derecha pueden verse los caminos
supervivientes.


Figura II.2.18

La figura II.2.19 muestra los resultados de la siguiente iteracin:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


88

Figura II.2.19

En la figura II.2.20 ya se ha realizado la ltima iteracin. Sobre ella decidiremos
el camino de mxima semejanza, que nos da la secuencia de mensaje correcta.


Figura II.2.20

Adems, aunque en este caso no afecta, podemos observar que en el tercer
estado confluyen dos caminos con la misma mtrica. Cmo se decidira el camino
superviviente? La nica manera de escoger uno de ellos es elegirlo al azar.

La figura II.2.21 nos muestra por fin el camino por el que se decantara el
algoritmo de Viterbi, que en este caso nos da la secuencia correcta:

Figura II.2.21

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


89
Hemos conseguido corregir sin problemas un error en una secuencia. Distinto
hubiese sido si hubiramos tenido tres errores. El nmero mximo de errores corregibles
viene determinado por la distancia mnima entre las palabras del cdigo. En nuestro
ejemplo esta distancia es dos.

Cdigos convolucionales pinchados (PCC)

La tcnica conocida como puncturing (pinchazo) consiste en eliminar
peridicamente algunos de los bits de la salida de un codificador convolucional. La idea
es obtener un cdigo de alta tasa a partir de un cdigo de tasa baja. Adems, simplifica
la decodificacin de cdigos con k > 1 por parte del algoritmo de Viterbi.
Consideremos, por ejemplo, un cdigo de tasa alta R = 2/3. Para conseguir esa
tasa podemos utilizar un cdigo CC(3,2,2) o bien un cdigo convolucional pinchado
(PCC, Punctured Convolutional Code) PCC(2,1,3). En ambos casos, el nmero de
estados posibles es 2
(K-1)k
= 4.
Sean los polinomios generadores del CC(3,2,2)

3
3
2
2
3 2
1
1 ) (
) (
1 ) (
z z z g
z z z g
z z z z g
+ +
+
+ + +


En este cdigo, en cada instante de smbolo, entra en el codificador un smbolo de 2
bits, y se produce un smbolo de salida de 3 bits. La tasa de codificacin R es por tanto
2/3. El nmero de posibles estados del cdigo es 4, como hemos dicho. Cada transicin
de estados es activada por un smbolo de informacin de k = 2 bits. Los
desplazamientos del registro son entonces de 2 bits en cada instante, lo que produce que
existan 4 posibles transiciones desde cada nodo del trellis. Igualmente, son cuatro las
ramas que llegan a cada nodo y por tanto son necesarias 3 comparaciones en cada nodo
para hallar los supervivientes. Entonces, por cada n = 3 bits recibidos hay que realizar
un total de 3 4 = 12 comparaciones para decodificarlos.
En la figura II.2.22 hemos se ha representado la estructura del codificador,
mientras que en la figura II.2.23 podemos ver una etapa del diagrama de trellis. En esa
figura se ha representado el nmero de comparaciones a realizar en cada nodo.
















Figura II.2.22.- Codificador CC(3,2,2)

+ + 1 2
k = 2
K = 2

+ 3
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


90















Figura II.2.23.- Una etapa del diagrama de trellis del cdigo CC(3,2,2)

La misma tasa de codificacin puede conseguirse borrando bits peridicamente a
la salida del codificador CC(2,1,3), como puede verse en la figura II.2.24. Se asigna una
matriz de pinchazo (puncturing matrix) a la salida del codificador, donde un 1
significa que el correspondiente bit a la entrada de la matriz aparecer a la salida,
mientras que un 0 indica que el bit de entrada situado en esa la posicin del 0 ser
borrado y por tanto no aparecer a la salida. En nuestro ejemplo, la fila superior es 11,
por lo que los bits calculados con el sumador 1 pasan inalterados, mientras que la fila
inferior es 10, lo cual significa que se borrar un bit de cada dos producidos por el
sumador 2. En este caso, se elimina un bit de cada cuatro, por lo que cada 2 bits de
informacin producirn 3 bits codificados, luego la tasa del cdigo es tambin R = 2/3.
















Figura II.2.24- Codificador PCC(2,1,3)

En la figura II.2.25, se muestra el trellis del cdigo PCC(2,1,3). Est construido
a partir del trellis del CC(2,1,3) que utilizamos de ejemplo en la descripcin de los
cdigos convolucionales. En cada rama se representa adjunto y dentro de un cuadrado el
smbolo codificado que provoca esa transicin de estados. La X indica la posicin de un
bit que ha sido eliminado por el PCC. Slo llegan dos caminos a cada nodo, y por tanto
slo hay que realizar una comparacin en cada nodo. Por cada tres bits codificados que

+ + 1 2
1
1 0
1
k = 1
K = 3
Estado 00
Estado 10
Estado 01
Estado 11
3
3
3
3
Nmero de
comparaciones
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


91
se reciban, deben pasar dos instantes de smbolo, lo que implica realizar un total de 8
comparaciones, que son menos que las 12 requeridas en el caso del cdigo CC(3,2,2).
Esto hace que el decodificador Viterbi se simplifique, como se dijo al principio, pero
manteniendo la misma tasa de cdigo.
El pinchado del cdigo reduce la distancia mnima del cdigo. Esto quiere
decir que la distancia mnima del PCC(2,1,3) es menor que la del CC(2,1,3), y por tanto
la probabilidad de error ser mayor. Sin embargo, en este caso, la distancia mnima del
PCC(2,1,3) es la mxima posible para cualquier CC(3,2,2), con lo que en realidad no se
est reduciendo la distancia mnima por utilizar este mtodo.




















Figura II.2.25- Diagrama de trellis del cdigo PCC(2,1,3)


Cdigos bloque

Para generar un cdigo bloque (n, k), el codificador aceptar bloques de k bits de
informacin e introducir redundancia de modo que los bloques de salida sean de n bits,
donde n > k. Los bits de salida se calculan mediante operaciones algebraicas sobre los
elementos del bloque de entrada. La tasa de cdigo se define como:

n k R

de manera que 0 < R < 1.
Generalmente, la forma de la palabra cdigo ser tal que los primeros k bits
correspondan a los bits del mensaje, y al final se aadan n k bits de redundancia.
Tambin pueden situarse en primer lugar los bits de redundancia, seguidos por los bits
de informacin. Este tipo de cdigos se conocen como cdigos bloque sistemticos, y
simplifican la decodificacin.
Podemos hablar tambin de cdigos bloque binarios o no binarios, segn si el
proceso de codificacin se lleva a cabo sobre dgitos binarios o sobre smbolos de un
alfabeto m-ario. Para los cdigos que nos interesan en el presente proyecto, slo vamos
Estado 00
Estado 10
Estado 01
Estado 11
00
11
11
00
10
10
01
01
X0
X0
X0
X0
X1
X1
X1
X1
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


92
a considerar el caso binario. Una discusin ms general sobre la estructura de los
cdigos bloque implica la descripcin de los campos de Galois, sus propiedades,
campos de extensin, polinomios primitivos, etc., lo cual excede los objetivos del
presente documento
1
.

Tomemos el caso en que, en la palabra cdigo, primero se sitan los k bits del
mensaje y a continuacin los n k bits de paridad. Si representamos los bits de la
secuencia mensaje como m
0
, m
1
, ... m
k-1
, los bits de la palabra cdigo como x
0
, x
1
, ... x
n-1
,
y los bits de paridad como b
0
, b
1
, ... b
n-k-1
, podemos escribir:

'

1 ,...
1 ,... 0
n k i b
k i m
x
k i
i
i


Los bits de paridad son combinaciones lineales de los bits de mensaje. Esta
relacin se puede escribir, de forma general como:

1 ... 1, 0, ...
1 1 , 1 1 0 0
+ + +

k n i m p m p m p b
k k i i i i


donde los coeficientes cumplirn:

'

caso otro en 0
de depende si 1
j i
ij
m b
p

Estos coeficientes se eligen de manera que las n k ecuaciones empleadas para
calcular los bits de paridad b
i
sean linealmente independientes.

Podemos reescribir las ecuaciones en forma matricial. Sean los vectores:

[ ]
[ ]
[ ]
1 1 0
1 1 0
1 1 0
...
...
...

n
k n
k
x x x x
b b b b
m m m m
r
r
r


Ntese que se han definido como vectores fila. Las ecuaciones para el clculo de
los bits de paridad quedan entonces:

P m b
r
r


donde P es la matriz de coeficientes, de tamao k-por-(n k), definida por

,
_




1 , 1 1 , 1 1 , 0
1 , 1 11 01
0 , 1 10 00
k k n k k
k n
k n
p p p
p p p
p p p
K
M O M M
K
K
P


1
Para una discusin ms extensa acerca de estos temas, remtanse a la Ref. [1].
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


93
Entonces, podemos expresar la palabra cdigo como

( ) ( ) P I | |
k
m b m x
r
r
r r


donde I
k
es la matriz identidad de tamao k-por-k. Si definimos la matriz generadora del
cdigo como

( ) P I G |
k


podemos simplificar la expresin de la palabra cdigo como

G m x
r r


Una propiedad de este tipo de cdigos es que la suma de dos palabras cdigo es
siempre otra palabra cdigo. En este sentido, se dice que los cdigos bloque son
cerrados.

Existe otra forma de representar la relacin entre los bits de mensaje y los bits de
paridad de un cdigo bloque lineal. Sea H una matriz de tamao (n k)-por-n, definida
como

( )
k n
T

I P H |

donde P
T
representa la matriz traspuesta de P, e I
n-k
es la matriz identidad de tamao (n
k)-por-(n k). El producto de H por G
T
ser cero, como se demuestra a continuacin:

( ) 0 P P
P
I
I P HG +

,
_

T T
T
k
k n
T T
|

donde se ha utilizado que la suma mdulo-2 de una matriz por s misma es igual a la
matriz nula. Esta matriz nula 0 tendr tamao (n k)-por-k. Equivalentemente,
tendremos GH
T
= 0. Entonces, podemos decir que:

0 GH H
T T
m x
r r


La matriz H es la matriz de comprobacin de paridad del cdigo, y el conjunto
de ecuaciones representado por la anterior relacin vectorial se denomina ecuaciones de
comprobacin de paridad. Cualquier vector que represente una palabra cdigo al
multiplicarse por H
T
dar como resultado 0.

La matriz generadora G se emplea en la codificacin, mientras que la matriz de
comprobacin de paridad se utiliza en la decodificacin en el receptor. Si la palabra
cdigo es transmitida sobre un canal ruidoso, la palabra recibida ser la suma de la
transmitida y un vector de errores (tambin conocido como patrn de errores):

e x y
r r r
+

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


94
Si el i-simo elemento del patrn de errores es 0, el correspondiente elemento
recibido ser igual al transmitido, por lo que no hay error. En cambio, si es 1, ha
ocurrido un error en la i-sima posicin.
El receptor debe recuperar el vector de cdigo a partir de la palabra recibida. Los
algoritmos para llevar a cabo la decodificacin suelen comenzar con el clculo del
sndrome. La importancia del sndrome recae en que depende nicamente del patrn de
errores. Se calcula como:

T
y s H
r r


Las propiedades del sndrome son:

1) Depende nicamente del patrn de errores y no de la palabra transmitida.
2) Todos los patrones de error que difieren como mucho en una palabra cdigo
tienen el mismo sndrome.
3) El sndrome es la suma de las columnas de H correspondientes a las posiciones
de los errores.
4) Con decodificacin por sndrome, un cdigo bloque lineal (n,k) puede corregir
hasta t errores por palabra cdigo. Los parmetros n y k cumplirn el lmite de
Hamming:

,
_

t
i
k n
i
n
0
2
donde

! )! (
!
i i n
n
i
n

,
_

.

No demostraremos aqu las propiedades que acabamos de comentar
2
.

En general, el sndrome no especifica unvocamente el patrn de errores, sino
que identifica un conjunto de posibles patrones de error. Se tomar como patrn de error
el de mayor probabilidad, y se estimar el vector de cdigo como suma mdulo-2 del
vector recibido y el patrn de errores de mayor probabilidad.

0
e y x
e
r r r
+

Un cdigo bloque lineal (n,k) cuya distancia mnima sea d
min
puede corregir un
mximo de t errores, si y slo si:

1
]
1

) 1 (
2
1
min
d t

donde
]
denota el mayor entero que no sea superior al nmero encapsulado en el
smbolo. La distancia mnima hace referencia a la mnima distancia Hamming entre
palabras cdigo. Esto es, el menor peso de la diferencia entre palabras cdigo. Como la

2
Remtanse a la Ref. [3] para la demostracin de estas propiedades.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


95
diferencia (en aritmtica mdulo-2) equivale a una suma, y la suma de palabras cdigo
es siempre otra palabra cdigo, la distancia mnima ser el mnimo peso Hamming de
los vectores del cdigo que sean distintos de cero. Este peso Hamming es el nmero de
1s en el vector.

Cdigos cclicos

Los cdigos cclicos son una subclase de los cdigos bloque lineales. Una
ventaja de los cdigos cclicos es su facilidad de codificacin. Adems, poseen una
estructura matemtica bien definida, lo que ha llevado al desarrollo de esquemas de
decodificacin muy eficientes para ellos.

Se dice de un cdigo binario que es cclico si presenta dos propiedades
fundamentales:

- Linealidad: La suma de dos palabras cdigo es otra palabra cdigo.
- Cualquier desplazamiento cclico de una palabra cdigo es tambin una
palabra cdigo.

La primera propiedad implica que el cdigo cclico pertenece a la clase de los
cdigos bloque. Respecto a la segunda propiedad, sea (x
0
, x
1
, ... x
n-1
) una palabra cdigo
de un cdigo bloque lineal (n, k). El cdigo ser cclico si

(x
n-1
, x
0
, x
1
, ... x
n-2
)
(x
n-2
, x
n-1
, x
0
, ... x
n-3
)
.
.
.
(x
1
, x
2
, x
3
, ... x
0
)

son tambin palabras cdigo.

Podemos tratar los coeficientes de una palabra cdigo de longitud n como los
elementos de un polinomio de orden (n 1). Esto es, la palabra cdigo de elementos x
0
,
x
1
, ... x
n-1
puede representarse en forma de polinomio como sigue:

1
1
2
2 1 0
... ) (

+ + + +
n
n
z x z x z x x z x

Para cdigos binarios, los coeficientes sern ceros o unos. Cada potencia de z en
el polinomio x(z) representa un desplazamiento cclico de un bit. Por tanto, la
multiplicacin de x(z) por z puede verse como un desplazamiento cclico o rotacin
hacia la derecha, sujeto a la restriccin z
n
= 1. La aplicacin de esta restriccin tiene dos
objetivos. En primer lugar, restaura el orden del polinomio z x(z) a n 1. En segundo
lugar, el coeficiente que est ms a la derecha (x
n-1
) aparecer en la primera posicin
a la izquierda. Esta forma de multiplicacin de polinomios se conoce como
multiplicacin mdulo z
n
1.
De esta manera, un desplazamiento cclico de un bit se representa:

1
2 0 1
... ) 1 mod( ) (


+ + +
n
n n
n
z x z x x z z zx
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


96

y representa la palabra cdigo (x
n-1
, x
0
, x
1
, ... x
n-2
). En general, podemos decir que si x(z)
es un polinomio que representa una palabra cdigo, entonces el polinomio
) 1 mod( ) (
n i
z z x z representa tambin una palabra cdigo para cualquier
desplazamiento cclico i.

Polinomio generador. Propiedades

Un cdigo cclico (n, k) se especifica por el conjunto completo de polinomios de
palabra cdigo de orden menor o igual que (n 1), que contiene un polinomio de orden
mnimo (n k), denotado por g(z), llamado polinomio generador del cdigo. El orden
de g(z) es igual al nmero de bits de paridad del cdigo. El polinomio generador es
equivalente a la matriz generadora del cdigo (G) como descripcin del cdigo.
Podemos mencionar dos propiedades del polinomio generador:

En primer lugar, el polinomio generador de un cdigo cclico (n, k) es nico, en
el sentido de que es el nico polinomio de palabra cdigo de orden mnimo (n k). Para
justificar esta afirmacin, supongamos que exista otro polinomio de palabra cdigo que
tenga el mismo orden que g(z). Si esto fuera posible, podramos sumar ambos
polinomios, obteniendo un polinomio de palabra cdigo de orden menor que (n k).
Esto es imposible, ya que (n k) es el orden mnimo. Por tanto, g(z) es nico.
Como corolario a esta propiedad, podemos expresar el polinomio generador de
un cdigo cclico (n, k) como:

k n
k n
i
i
i
z z g z g

+ +

1
1
1 ) (

donde g
i
es un coeficiente que puede tomar valor 0 1.

En segundo lugar, cualquier mltiplo del polinomio generador g(z) es un
polinomio de palabra cdigo. Si a(z) es un polinomio en z, podemos decir que

) 1 mod( ) ( ) ( ) (
n
z z g z a z x

es un polinomio de palabra cdigo.
Si expresamos a(z) como:

1
1 1 0
... ) (

+ + +
k
k
z a z a a z a

donde los coeficientes pueden ser 0 1, podemos expresar el resultado de la
multiplicacin de g(z) por a(z) como:

) ( ... ) ( ) ( ) ( ) (
1
1 1 0
z g z a z zg a z g a z g z a
k
k

+ + +

Por la segunda propiedad de los cdigos cclicos, z
n
g(z) es tambin un polinomio de
palabra cdigo, y por la propiedad de linealidad, cualquier combinacin lineal de
polinomios de palabra cdigo es tambin un polinomio de palabra cdigo. Por tanto,
cualquier mltiplo de g(z), mdulo z
n
1, es un polinomio de palabra cdigo.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


97
Podemos tambin decir que un polinomio binario de orden menor o igual que n-
1 es un polinomio de palabra cdigo si y slo si es mltiplo de g(z).

Codificacin sistemtica y no sistemtica

La codificacin de un mensaje representado por el polinomio m(z), de orden (k
1), puede llevarse a cabo de forma sistemtica o no sistemtica. En el caso de la
codificacin no sistemtica, el polinomio de palabra cdigo se obtiene simplemente
multiplicando m(z) por g(z). En este caso, la palabra cdigo no contiene una copia del
mensaje.

) ( ) ( ) ( z g z m z c

En el caso de la codificacin sistemtica, la palabra codificada contendr una
copia del mensaje, que ir seguida o precedida por los n k bits de paridad.
Supongamos que la estructura de la palabra cdigo es la siguiente:

4 4 4 3 4 4 4 2 1
K
4 4 4 3 4 4 4 2 1
K
mensaje de bits
1 1 0
paridad de bits
1 1 0
) (
k
k
k n
k n
m m m b b b




Definimos el polinomio de mensaje como:

1
1 1 0
... ) (

+ + +
k
k
z m z m m z m

De acuerdo con la estructura elegida para la palabra cdigo, el bit m
k-1
del
mensaje ser el coeficiente de z
n-1
en el polinomio que representa a la palabra cdigo.
Para poder satisfacer este requisito, debemos multiplicar el polinomio m(z) por el factor
z
n-k
, obteniendo:

1
1
1
1 0
... ) (

+
+ + +
n
k
k n k n k n
z m z m z m z m z

Si dividimos este polinomio por g(z), obtendremos un cociente a(z) y un resto
b(z). Tendremos

) (
) (
) (
) (
) (
z g
z b
z a
z g
z m z
k n
+



o, equivalentemente,

) ( ) ( ) ( ) ( z b z g z a z m z
k n
+



donde, en general,

1
1 1 0
... ) (

+ + +
k
k
z a z a a z a

y

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


98
1
1 1 0
... ) (


+ + +
k n
k n
z b z b b z b .

En aritmtica mdulo-2, b(z) = - b(z). Por tanto:

) ( ) ( ) ( ) ( z g z a z m z z b
k n
+



Este polinomio es mltiplo del polinomio generador g(z). Por tanto, de acuerdo
con las propiedades descritas anteriormente, representa un polinomio de palabra cdigo
del cdigo cclico (n, k) generado por g(z). Podemos entonces escribir:

) ( ) ( ) ( z m z z b z x
k n
+

El orden del resto b(z) es siempre menor que el orden del divisor, que es n k.
El trmino z
n-k
m(z) contiene solamente trminos cuyos exponentes son mayores o
iguales que n k. Por tanto, la suma de ambos trminos no modificar ninguno de los
coeficientes. Con ello obtenemos la representacin deseada de la palabra cdigo, donde
los coeficientes del resto b(z) son los (n k) bits de paridad.

En resumen, para llevar a cabo la codificacin sistemtica de un cdigo cclico
(n, k) los pasos a seguir son:

1.- Multiplicar m(z) por z
n-k
.
2.- Dividir z
n-k
m(z) por el polinomio generador g(z), obteniendo el resto b(z).
3.- Sumar b(z) a z
n-k
m(z), obteniendo el polinomio de palabra cdigo x(z).

Polinomio de comprobacin de paridad

Se ha dicho anteriormente que un cdigo cclico (n, k) viene unvocamente
especificado por su polinomio generador g(z), cuyo orden es (n k). Tambin podemos
especificar este cdigo mediante el polinomio de comprobacin de paridad, de orden k.
Si g(z) es una representacin equivalente de la matriz generadora G, el polinomio de
comprobacin de paridad, denotado por h(z), es a su vez una representacin equivalente
de la matriz de comprobacin de paridad H. Entonces, se puede demostrar que la
relacin matricial HG
T
para cdigos bloque lineales corresponde a la relacin:

0 ) 1 mod( ) ( ) (
n
z z g z h

Sabemos que cualquier mltiplo del polinomio generador g(z) de un cdigo
cclico (n, k) es un polinomio de palabra cdigo. Por tanto, de acuerdo con la relacin
anterior, cualquier polinomio x(z) que represente una palabra cdigo satisface la
siguiente relacin:

0 ) 1 mod( ) ( ) ( ) ( ) 1 mod( ) ( ) (
n n
z z g z a z h z z x z h

En aritmtica mdulo-2, 1 z
n
tiene el mismo valor que 1 + z
n
. Entonces, se
deduce que el polinomio generador g(z) y el polinomio de comprobacin de paridad h(z)
son factores de 1 + z
n
, es decir:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


99
n
z z g z h + 1 ) ( ) (

Esta propiedad proporciona la base para seleccionar el polinomio generador, o el
polinomio de comprobacin de paridad, para un cdigo cclico. En particular, podemos
decir que si un determinado polinomio g(z) es de orden (n k) y es adems factor de 1 +
z
n
, entonces g(z) es polinomio generador de un cdigo cclico (n, k). Equivalentemente,
si h(z) es es un polinomio de orden k y es factor de 1 + z
n
, entonces h(z) es el polinomio
de comprobacin de paridad de un cdigo cclico (n, k).
Cualquier factor de 1 + z
n
de orden (n k) puede ser empleado como polinomio
generador para un cdigo cclico (n, k). Para valores grandes de n, el polinomio 1 + z
n

puede tener muchos factores de orden (n k). Algunos de esos polinomios generarn
buenos cdigos cclicos, mientras que otros generarn malos cdigos. Cmo discernir
qu polinomio generador producir el mejor cdigo es una tarea difcil de conseguir, al
menos de manera analtica.

Cdigos cclicos acortados

Los cdigos cclicos sistemticos pueden ser acortados eliminando s smbolos de
cada palabra cdigo. De este modo, (k s) smbolos de informacin se combinan con (n
k) smbolos de paridad para formar una palabra cdigo de longitud (n s). El cdigo
cclico (n, k) es convertido en un cdigo cclico acortado (n s, k s). Los smbolos
eliminados deben ser los que ocupen posiciones de mayor orden en la secuencia de
informacin. Estos smbolos eliminados son siempre considerados como cero y no son
transmitidos. El receptor reinserta esos ceros y decodifica como si el cdigo no fuera
acortado.
Mediante esta tcnica, se reduce el nmero de posibles palabras cdigo, de
manera que la distancia mnima del cdigo queda igual o aumenta. Como el nmero de
bits de paridad de la palabra cdigo permanece inalterado tras el proceso de acortado,
el cdigo acortado es capaz de corregir el mismo nmero de errores que si no se
acortara.

Codificador para cdigos cclicos sistemticos

Hemos visto que los pasos para la codificacin sistemtica de un mensaje m(z)
son tres: Multiplicar m(z) por z
n-k
, dividir z
n-k
m(z) por el polinomio generador g(z),
obteniendo el resto b(z), y sumar b(z) a z
n-k
m(z), obteniendo el polinomio de palabra
cdigo x(z). Estos pasos pueden implementarse utilizando un registro de desplazamiento
cclico lineal con (n k) etapas, como el que se muestra en la figura II.2.26.












Segunda Parte: El Sistema de Telefona Mvil Celular GSM


100













Figura II.2.26.- Codificador para un cdigo cclico (n, k)

La cajas representan flip-flops o retardos. Un reloj externo, no representado en
la figura, controla la operacin de estos elementos. Con cada pulso de reloj, el contenido
de los flip-flops es desplazado en la direccin de las flechas. Adems de los elementos
de retardo, el codificador incluye sumadores, que calculan la suma mdulo-2 de sus
entradas, y multiplicadores, que multiplican sus entradas respectivas por los
coeficientes asociados. En el caso de cdigos binarios, si el coeficiente g
i
= 1, el
multiplicador es simplemente una conexin directa, mientras que si g
i
= 0, no hay
conexin.
La operacin del codificador es la siguiente:

1) Durante los k primeros pulsos de reloj, los bits de la palabra mensaje pasan
directamente a la salida del codificador, formando la parte de informacin de
la palabra cdigo. A su vez, el conmutador SW se encuentra cerrado, por lo
que los bits del mensaje son multiplicados por el coeficiente
1
k n
g , cuyo
valor, en el caso de cdigos binarios, es 1. El resultado del producto se
almacena en el registro B.
2) Tan pronto como los k bits del mensaje han entrado en el registro, los (n k)
bits almacenados en los elementos de memoria del registro constituyen los
bits de paridad. El conmutador SW se abre, de modo que no entren ms bits
en el codificador.
3) El contenido del registro es desplazado hacia el canal, formando as la
segunda parte de la palabra cdigo.

Clculo del sndrome

Al describir los cdigos cclicos lineales, se dijo que el primer paso para la
decodificacin era el clculo del sndrome de la palabra recibida. Si el sndrome es cero,
no hay errores de transmisin (o bien su nmero es tal que no son detectables por el
cdigo). En caso contrario, la palabra recibida contiene errores, que requieren
correccin.
En el caso particular de los cdigos cclicos sistemticos, el sndrome puede
calcularse fcilmente. Representemos la palabra recibida por un polinomio de orden
menor o igual que n 1.

1
1 1 0
... ) (

+ + +
n
n
z y z y y z y
Bits de paridad
+
Datos
Bits de datos
B
D
+
D D
+ +
D D ...
g
1
g
n-k-1
g
2
1
g
n-k
-1
= 1
SW
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


101

Sea a(z) el cociente y s(z) el resto de dividir y(z) por el polinomio generador
g(z). Podemos entonces expresar y(z) como:

) ( ) ( ) ( ) ( z s z g z a z y +

El resto s(z) es un polinomio de grado n k 1 o menor. Se denomina
polinomio de sndrome, ya que sus coeficientes constituyen el sndrome. Cuando se
obtiene un polinomio de sndrome distinto de cero, la presencia de errores de
transmisin en la palabra recibida es detectada.
En la figura II.2.27 se representa el registro de desplazamiento empleado para
calcular el sndrome. Es idntico al codificador, salvo por el hecho de que los bits
recibidos entran a las etapas del registro desde la izquierda. Cuando todos los bits
recibidos han entrado al registro, ste contiene el sndrome. Una vez conocido el
sndrome, slo resta obtener el patrn de error correspondiente, para as poder corregir
los errores.










Figura II.2.27.- Clculo del sndrome

La obtencin del patrn de error a partir del sndrome no es trivial. Existen
varios algoritmos para ello, como el de Forney o el de Berlekamp-Massey. Para ms
informacin, puede consultarse la Ref. [1].

Entrelazado

El proceso de entrelazado (interleaving) consiste en la reordenacin de los
smbolos de una secuencia, de manera unvoca y determinista. El proceso inverso se
conoce como desentrelazado (deinterleaving), tras el cual se recupera la secuencia
original.
El entrelazado se utiliza en conjuncin con los cdigos de correccin de errores
(FEC, Forward Error Correction) para mejorar los resultados. El entrelazado se
realiza tras la codificacin de canal y antes de la modulacin, como se aprecia en la
figura II.2.28.
La mayora de los cdigos de canal estn diseados para combatir errores
aleatorios que aparecen independientemente. Esto se da en canales sin memoria. En
cambio, en los canales con memoria se observan rfagas de errores, debidas a efectos de
propagacin mutuamente dependientes. Un ejemplo de este tipo de canales es un canal
con desvanecimientos (fading), que provocan rfagas de errores en la seal recibida.
El desvanecimiento aparece debido a la propagacin multitrayecto. Las seales que
llegan a la antena recorren caminos diferentes, con distintas atenuaciones y retardos. La
seal recibida efectiva es la suma vectorial de estas seales, y muestra desvanecimientos
+
Bits
recibidos
B
D
+
D
+
+
D ...
g
1
g
n-k-1 g
2
1

g
n-k
-1
= 1
+
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


102
dependiendo de mltiples factores (velocidad del mvil, frecuencia, perfil del retardo de
propagacin, etc.).
La finalidad del entrelazado es dispersar los errores cuando se producen
desvanecimientos, reduciendo as la concentracin de errores que deben ser corregidos
por el decodificador de canal.
Antes de transmitir una secuencia de smbolos, se entrelazan los smbolos de
distintas palabras cdigo, de manera que cuando se produzca una rfaga de errores,
stos sean compartidos entre las distintas palabras cdigo. De esta manera, no se
requiere un cdigo de canal tan potente. El entrelazado hace que el canal aparezca para
el decodificador como una canal sin memoria. La idea es separar los smbolos en el
tiempo. Cuanto mayor sea el periodo de entrelazado, mejor ser el rendimiento en
cuanto a tasa de error ya que los errores se dispersan. Por otro lado, los retardos debidos
al entrelazado y desentrelazado se incrementan con el periodo de entrelazado. Por tanto,
hay que llegar a una solucin de compromiso entre el retardo y el rendimiento en cuanto
a tasa de error.










Figura II.2.28.- Sistema de comunicaciones con codificador de canal y entrelazado

Existen distintas modalidades de entrelazado, entre las que podemos destacar el
entrelazado diagonal, el entrelazado de bloques, el entrelazado entre bloques (inter-
block interleaving) y el entrelazado convolucional.

En el caso del entrelazado diagonal, el i-simo bloque de entrada de datos
codificados se entrelazar de forma diagonal con el bloque previo ((i-1)-simo) y con el
siguiente ((i+1)-simo), como mostramos en la figura II.2.29. Un bloque de n smbolos
codificados, cada uno con m bits, se divide en s subbloques, donde B
j
i
, con j = 1, 2, ..., s,
es el j-simo subbloque del i-simo bloque. La salida entrelazada se forma leyendo
verticalmente dos subbloques pertenecientes a los bloques (i-1) e i, o a los bloques i e
(i+1).
El retardo extremo a extremo del proceso de entrelazado y desentrelazado es tres
veces la longitud del bloque, es decir: 3nm bits. La dispersin de los errores se limita a
los bloques adyacentes, lo cual implica que los errores que se produzcan en rfagas
sern compartidos solamente por dos bloques sucesivos.








Codificador de
canal
Decodificador
de canal
Desentrelazado Demodulador
Entrelazado Modulador
Canal con
errores por
rfagas

Destino de los
datos

Origen de los
datos
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


103



















Figura II.2.29.- Entrelazado diagonal

Para el entrelazado de bloques, se toman palabras cdigo de n smbolos y se
almacenan en una matriz con una profundidad de D filas y una anchura de W columnas,
como se muestra en la figura II.2.30. Supongamos que cada fila de la matriz
corresponde a una palabra cdigo, esto es: W=n. Cada palabra se compone de k
smbolos de informacin y n-k de paridad. Una vez la matriz est completa, los
smbolos se transmiten al modulador columna a columna. En el receptor, se rellenar la
matriz columna a columna y despus se tomarn las palabras cdigo fila por fila.
Cualquier rfaga de errores de longitud b D resultar en un mximo de un
smbolo errneo por palabra cdigo. Sin embargo, una secuencia peridica de errores
simples separados por D smbolos resultar en una nica palabra cdigo con todos los
smbolos errneos. El retardo de extremo a extremo es de 2WD smbolos, aunque
podemos precisar ms si tenemos en cuenta que slo es necesario tener almacenados
W(D 1) +1 smbolos antes de empezar a transmitir, ya que se puede enviar el primer
bloque al modulador tan pronto como se llene el primer smbolo de la ltima fila. El
mismo retardo es aplicable al realizar el desentrelazado. Por tanto, el retardo de extremo
a extremo es de (2WD 2W + 2) smbolos.













1
0
i
B
1
1
i
B
1
1 2 /

i
s
B

i
B
1
1
1 2 /
+
+
i
s
B
1
1
+

i
s
B
i
s
B
2 /
i
s
B
1 2 / +
i
s
B
1 2 /
1
2 /
+ i
s
B
i
s
B
1
...
... ...
...
...
...
Bloque i-1
Bloque i+1
Bloque i
Salida
1
1 2 /

i
s
B
i
s
B
1

i
B
0
i
s
B
1 2 /
1
1
+

i
s
B

1
0
i
B
i
s
B
2 /

1
1
i
B
i
s
B
1 2 / +

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


104


















Figura II.2.30.- Entrelazado de bloques

Existen modificaciones que permiten reducir este retardo. Un ejemplo puede
verse en la figura II.2.31. En lugar de introducir los smbolos por filas, los smbolos
entrarn columna a columna, y los bits de paridad se codifican para cada fila, compuesta
por k smbolos de informacin separados por D smbolos, en lugar de venir dados para
cada palabra cdigo como en el esquema anterior. Las columnas pueden enviarse al
modulador tal como van entrando en la matriz. Los smbolos de paridad se calculan
inmediatamente despus de que el ltimo elemento se introduzca en la matriz. La
ventaja es que los smbolos de informacin se transmiten en su orden natural y por tanto
el retardo es despreciable para el entrelazado, mientras que para el desentrelazado es de
WD smbolos.
Los parmetros W y D del entrelazado deben elegirse de manera que la mxima
longitud esperada para una rfaga de errores sea menor que D. Sin embargo, como
hemos dicho antes, este esquema no proporciona resultados satisfactorios ante
secuencias peridicas de errores separados por D smbolos.
















1
1
S
1
2
S
1
3
S
...
1
k
S
1
1
P
...
1
k n
P


2
1 + k
S
2
2 + k
S
2
3 + k
S
...
2
2k
S
2
1
P
...
2
k n
P


3
1 2 + k
S
3
2 2 + k
S
3
3 2 + k
S
...
3
2k
S
3
1
P
...
3
k n
P


.
.
.

.
.
.

.
.
.


.
.
.

.
.
.


.
.
.

D
k D
S
1 ) 1 ( +

D
k D
S
2 ) 1 ( +

D
k D
S
3 ) 1 ( +

...
D
Dk
S
D
P
1

...
D
k n
P


Anchura W
Smbolos de
informacin
Smbolos de
paridad
Entrada
Salida
Profundidad D
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


105



















Figura II.2.31.- Entrelazado de bloques modificado

El entrelazado entre bloques (inter-block interleaving) toma un bloque de
entrada de N B smbolos y dispersa N smbolos a cada uno de los subsiguientes B
bloques de salida. Esta dispersin se produce de modo que smbolos consecutivos de un
determinado bloque de entrada se mapean en los sucesivos bloques de salida, pero en
posiciones dadas por un offset irregular. Con esto se consigue que el ruido peridico
(principal problema del esquema anterior) aparezca como ruido aleatorio.
Sea x un smbolo codificado proveniente del codificador de canal e y un smbolo
de salida del entrelazado. El mapeo del m-simo smbolo del i-simo bloque de entrada
al (j + Bt)-simo smbolo del (i + j)-simo bloque de salida viene determinado por

), , ( ) , ( m i x Bt k j i y + + para todo i
con j = m mod B
y t = m mod N.

Para asegurar que la correspondencia es unvoca, B y N no deben tener divisores
comunes, es decir, deben ser primos relativos. Esto suele imponer condiciones en el
tamao del bloque de N B smbolos. Otra desventaja es la naturaleza dispersiva de este
esquema. La secuencia de salida se expande sobre (B 1) smbolos. El retardo del
entrelazado es de B
2
N smbolos, que incluyen los BN debidos al almacenamiento de
cada bloque de entrada y los (B 1)BN debidos a la dispersin de los smbolos.
En la figura II.2.32 se muestra un ejemplo de este tipo de entrelazado para B=3 y
N=2. Se han representado los smbolos de tres bloques de entrada consecutivos,
denotndolos como a, b y c respectivamente. En este ejemplo:

), , ( ) 3 , ( m i x t k j i y + + para todo i
con j = m mod 3
y t = m mod 2.


1
1
S
1
1 + D
S
1
1 2 + D
S
...
1
1 ) 1 ( + D k
S
1
1
P
...
1
k n
P


2
2
S
2
2 + D
S
2
2 2 + D
S
...
2
2 ) 1 ( + D k
S
2
1
P
...
2
k n
P


3
3
S
3
3 + D
S
3
3 2 + D
S
...
3
3 ) 1 ( + D k
S
3
1
P
...
3
k n
P


.
.
.

.
.
.

.
.
.


.
.
.

.
.
.


.
.
.

D
D
S
D
D
S
2

D
D
S
3

...
D
kD
S
D
P
1

...
D
k n
P


Smbolos de
informacin
Smbolos de
paridad
Entrada
Salida
Profundidad D
Anchura W
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


106
Bloques de entrada:
i-esimo (i+1)-simo (i+2)-simo

a
0
a
1
a
2
a
3
a
4
a
5




b
0
b
1
b
2
b
3
b
4
b
5


c
0
c
1
c
2
c
3
c
4
c
5


Bloques de
salida:

i-esimo (i+1)-simo (i+2)-simo (i+3)-simo (i+4)-simo

a
0
a
3




b
0
a
4
b
3
a
1


c
0
b
4
a
2
c
3
b
1
a
5



c
4
b
2
c
1
b
5



c
2
c
5


Figura II.2.32.- Ejemplo de entrelazado entre bloques con B=3 y N=2.















Figura II.2.33.- Un esquema para entrelazado y desentrelazado convolucional

En cuanto al entrelazado convolucional, existen distintas estructuras.
Mostramos una de ellas en la figura II.2.33. En este esquema, los smbolos codificados
se pasan secuencialmente por un banco de D registros, donde cada registro tiene una
memoria M smbolos mayor que el anterior. Con cada nuevo smbolo, la posicin del
conmutador se cambia al siguiente registro, y el smbolo que haba previamente en ese
registro es desplazado. Una vez que el conmutador llega a la posicin D, volver al
principio y el proceso contina. El desentrelazado realiza la operacin inversa. Los
conmutadores en el entrelazado y el desentrelazado deben estar sincronizados.
El rendimiento del entrelazado convolucional es similar al del entrelazado de
bloques. La principal ventaja es el retardo de extremo a extremo, que con el entrelazado
convolucional es de W(D 1) smbolos, donde W = DM, y la memoria requerida es
W(D 1)/2 smbolos tanto para el entrelazado como para el desentrelazado. Por tanto,
hay una reduccin a la mitad del retardo y de la memoria necesaria en comparacin con
el entrelazado de bloque.

Canal
con
errores a
rfagas
(D - 2)M
(D - 1)M
(D - 2)M
(D - 1)M
1
1
1
1
2
2 2 2
D - 1 D 1 D - 1 D - 1
D
D D D
Entrelazado Desentrelazado
Del codificador Al decodificador
.
.
.
.
.
.
M
M
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


107
Codificacin de los canales lgicos de GSM

En la recomendacin GSM 05.03 se describe la codificacin de canal para todos
los canales lgicos definidos en GSM. Se incluyen asimismo los cdigos empleados por
los canales de GPRS (Global Packet Radio Service). Dado que la simulacin de
canales GPRS no es un objetivo del presente proyecto, nos centraremos aqu en la
codificacin de los canales lgicos de GSM. En concreto, describiremos la codificacin
de los canales de trfico TCH/FS, TCH/HS, TCH/F9.6, TCH/F4.8, TCH/H4.8,
TCH/F2.4, TCH/H2.4 y TCH/F14.4, as como la de los canales de control SACCH,
SDCCH, BCCH, AGCH, PCH, CBCH, RACH, SCH y FACCH.

En la recomendacin GSM 05.03 no se describen los algoritmos para la
decodificacin de los diferentes cdigos. Este asunto queda en manos del fabricante de
los equipos.

Es muy importante tener en cuenta que los polinomios generadores para los
cdigos convolucionales se dan en la recomendacin GSM 05.03 en orden decreciente
de importancia del bit dentro de la palabra codificada. Es decir, en todos los casos, el
primer polinomio generar el bit ms significativo de cada palabra cdigo, y el ltimo
polinomio generar el bit menos significativo.

TCH/FS

El cdec RPE-LTP a velocidad completa produce 260 bits cada 20 ms. La tasa
binaria es por tanto de 13 kbit/s. Estos bits se dividen en tres categoras segn la
sensibilidad ante posibles errores. Las clases se denominan 1a, 1b y 2. Los bits de clase
1a son los ms sensibles ante posibles errores, por lo que debern llevar mayor
proteccin. Por su parte, un error en los bits de clase 2 no resulta tan importante para la
correcta recuperacin del mensaje, por lo que no es necesaria tanta proteccin para esos
bits.
Como se muestra en la figura II.2.34.a, los primeros 50 bits (clase 1a) estn
protegidos por un cdigo bloque detector de errores. Se trata de un cdigo cclico
sistemtico acortado (53,50), cuyo polinomio generador es

1 ) (
3
4
+ + D D D G
bc


El codificador correspondiente se muestra en la figura II.2.36. Se trata de un
registro de desplazamiento cclico. Las posiciones de las conexiones vienen dadas por
los coeficientes del polinomio G
4bc
(D). Dado que se trata de codificacin sistemtica, la
palabra cdigo incluye los smbolos del mensaje de entrada y, tras ellos, los smbolos de
paridad. Para hacer esto posible, el conmutador SW estar cerrado durante los primeros
50 pulsos de reloj, de modo que los 50 bits pasen al registro de desplazamiento, adems
de copiarse directamente a la salida. Tras esos 50 pulsos de reloj, el conmutador se abre
y los bits de paridad P
0
, P
1
y P
2
salen del registro. Los bits de clase 1b y 2 no son
alterados por el cdigo cclico.
Al calcular los bits de paridad, debe tenerse en cuenta que, tras salir stos del
registro de desplazamiento, deben ser invertidos, ya que en la recomendacin 05.03 se
especifica que el polinomio

d(0)D
52
+ d(1)D
51
+ ... + d(49)D
3
+ p(0)D
2
+ p(1)D + p(2)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


108

que representa a la palabra codificada (donde d(0) ... d(49) son los bits de datos y p(0),
p(1), p(2) los de paridad), cuando se divide (mdulo 2) por el polinomio generador
1 ) (
3
4
+ + D D D G
bc
, debe dar como resto 1 + D + D
2
.

A continuacin se realiza un primer entrelazado, como se aprecia en la figura
II.2.34.b. Los bits de clase 1a y 1b con ndices pares (d
0
d
2
d
4
.. d
180
) son situados en la
primera parte de la palabra, seguidos por los tres bits de paridad (P
0
, P
1
y P
2
). A
continuacin se incluyen los bits de ndices impares de las clases 1a y 1b, en orden
descendente. Se aaden 4 bits de cola (todos cero) y finalmente los bits de clase 2.
Los bits de cola son necesarios para resetear el subsiguiente cdigo
convolucional de tasa y longitud obligada K=5, CC(2,1,5). Este cdigo se encarga de
proteger a los 189 bits (u
0
u
1
... u
188
) de clase 1 (clase 1a, 1b y bits de paridad). Los
polinomios generadores empleados por el codificador son:

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


La figura II.2.37 muestra la estructura del codificador. La longitud total de la
trama, tras realizar la codificacin convolucional, es de 2 189+78 = 456 bits, como se
observa en la figura II.2.34.d.

A continuacin, la trama de 456 bits se divide en 8 subbloques (B
0
... B
7
) de 57
bits, como se muestra en la figura II.2.35.a. El entrelazado se realiza asignando los bits
codificados c(n,k) en la secuencia entrelazada ) , ( j B i como se establece a continuacin:

) , ( ) , ( k n c j B i

donde k = 0, 1, ... 455 es el ndice de bit en la n-sima trama codificada (figura
II.2.34.d), n = 0, 1, 2 ... es el ndice de la trama, ) 8 mod ( 4 k n b B + + es el ndice del
subbloque con un valor inicial de b, y

'

>

3 ) 8 mod (
3 ) 8 mod (
1 )) 57 mod( ) 49 (( 2
)) 57 mod( ) 49 (( 2
k
k
k
k
j

es el ndice de bit dentro del subbloque de 57 bits entrelazados. Cada uno de los
subbloques de 57 bits originales dispersa sus bits sobre ocho subbloques consecutivos.
Cada uno de los 57 bits que se dispersan ser seguido o precedido por el bit de
posicin equivalente del subbloque situado a media trama (es decir, a cuatro
subbloques) del actual. Esto se representa en la figura II.2.35.b por el entrelazado
diagonal de bloques, y es realizado mediante el desplazamiento 4n en
) 8 mod ( 4 k n b B + + .
Dos bits c(n,k) originalmente adyacentes sern reordenados, de modo que la
separacin en la trama tras el entrelazado sea )) 57 mod( ) 49 (( 2 k o
1 )) 57 mod( ) 49 (( 2 + k , dependiendo del valor de ) 8 mod (k . Como 49 y 57 son primos
relativos, esta distancia de separacin se hace pseudo-aleatoria, lo cual supone una
ventaja a la hora de combatir errores peridicos en el canal.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


109
Obsrvese tambin que, para valores fijos de b y n, B tiene una periodicidad de 8
en trminos de k, lo que significa que de cada grupo de 8 bits siempre se enva el bit
correspondiente a determinada posicin al mismo subbloque B con un offset pseudo-
aleatorio.
Debido al trmino 4n en la ecuacin ) 8 mod ( 4 k n b B + + , de cada trama de
456 bits de voz codificada se obtienen 4 bloques de 114 bits entrelazados. En realidad,
esos bloques de 114 bits se obtienen a partir de dos tramas de voz consecutivas usando
el entrelazado diagonal de bloques que aparece en la figura II.2.35.b.
Para aclarar esto, consideremos que las tramas n = 0 y n = 1 estn siendo
entrelazadas. Supongamos que b = 0. Entonces, por ejemplo, los bits c(0,4), c(0,12),
c(0,20), ... c(0,452) se mapearn en i(4,51), i(4,37), i(4,23), ... i(4,65) respectivamente.
Ntese que los bits pares del bloque n = 0 se mapean en posiciones impares de la cuarta
rfaga de 114 bits. Por otro lado, los bits pares de la cuarta rfaga de 114 bits provienen
de las posiciones pares del bloque n = 1. Se comprueba fcilmente que i(4,0) = c(1,0),
i(4,2) = c(1,64), i(4,4) = c(1,128), etc. Es decir, bits que originalmente estaban
separados 228 posiciones, tras el entrelazado aparecen en posiciones consecutivas.
Estas rfagas de 114 bits entrelazados siempre llevan 57 bits de datos del bloque
N y 57 bits de datos del bloque N+1, correspondiendo los bits pares a los bits del bloque
de ndice mayor, y los impares al de ndice menor.

El bloque de datos codificados es entrelazado segn un esquema de entrelazado
diagonal de bloques, donde un nuevo bloque de datos empieza cada 4 bloques y es
distribuido sobre 8 bloques.

En la figura II.2.35.b observamos que finalmente se incluyen los indicadores de
robo (stealing flags) e(B,57) = hl(B) y e(B,58) = hu(B). Estos bits se emplean para
la sealizacin del canal FACCH. En la siguiente tabla detallamos su significado.

hu hl Significado
0 0 La trama actual transporta informacin del canal TCH.
1 0 Los bits pares son robados para sealizacin por FACCH.
0 1 Los bits impares son robados para sealizacin por FACCH.
Tabla II.2.8: significado de los bits hl y hu

Tras este proceso de codificacin y entrelazado, las rfagas de 116 bits son
encriptadas, divididas en dos secuencias de 58 bits y mapeadas en una rfaga normal
para crear un intervalo de tiempo TDMA de 577 s (156.25 bits), que es transmitido a
una tasa de aproximadamente 271 kHz.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


110












































Figura II.2.34.- Codificacin del canal TCH/FS





260 bits
informacin
182 bits
(clase 1)
78 bits
(clase 2)
50 bits
(clase 1a)
132 bits
(clase 1b)

d
0
d
1
... d
49


d
50
d
51
d
52
...

... d
180
d
181
d
182
... ... ... d
259



53 bits 132 bits
(clase 1b)
78 bits
(clase 2)
3 bits de paridad
P
4 bits de
cola
d
0
d
2
d
4
.. d
180


d
181
d
179
... ...

... d
3
d
1
d
182
... ... ... d
259


P 0000
78 bits
(clase 2)
189 bits

u0 u1 u2 .. u90 u91 u92 u93 u94 u95 ... ... ... ... ... ... u183 u184 u185 u186 u187 u188
78 bits
(clase 2)
378 bits

c
0
c
1
c
3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...... ... c
376
c
377
d
182
... ... ... d
259


c
0
c
1
c
3
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...... ... ... ... ... ... ... c
378
... ... ... c
455
a) Trama de voz original
b) Cdigo cclico sobre la clase 1a (deteccin de errores)
c) Reordenacin y bits de cola
d) Cdigo convolucional de tasa sobre la clase 1 (correccin de errores)
260 bits / trama
263 bits/trama
267 bits/trama
456 bits/trama
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


111














































Figura II.2.35.- Entrelazado para el canal TCH/FS



B
0
B
1
B
2
B
3
B
4
B
5
B
6
B
7
c(1,0) c(0,228) c(1,64) c(0,292) c(1,128) c(0,356) ... hl hu ... c(1,328) c(0,100) c(1,392) c(1,164)
i(4,0) i(4,1) i(4,2) ... ... ... ... i(4,110) i(4,111) i(4,112) i(4,113)
e(4,0) e(4,1) e(4,2) ... ... ... e(4,57) e(4,58) ... ... ... e(4,114) e(4,115)
Trama de 456 bits
a) Particin
1
0
+ i
B
1
1
+ i
B
1
3
+ i
B
1
2
+ i
B

...
Bloque i+1
Bloque i-1
Bloque i
i
B
3
1
7
i
B

1
0
+ i
B
i
B
4

1
1
+ i
B
i
B
5

i
B
1
i
B
4
i
B
5
i
B
3
i
B
7
i
B
6
i
B
2
i
B
0
1
4
i
B
1
5
i
B
1
7
i
B
1
6
i
B
...
B=4 B=5
......................................... ........................
b) Entrelazado diagonal de bloques
c) Entrelazado entre rfagas
Datos entrelazados: ) , ( ) , ( k n c j B i
k = 0, 1, 2, ... 455
n = 0, 1, 2 ...

) 8 mod ( 4 k n b B + +

3 ) 8 mod (
3 ) 8 mod (
1 )) 57 mod( ) 49 (( 2
)) 57 mod( ) 49 (( 2
{
>

k
k
k
k
j
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


112
















Figura II.2.36.- Codificador para el cdigo cclico sistemtico acortado (53,50), clase 1a



















Figura II.2.37.- Codificador convolucional para el CC(2,1,5), clase 1

TCH/HS

En el caso de que se emplee codificacin de voz a velocidad mitad (mediante el
canal TCH/HS), se entregarn al codificador de canal bloques de 112 bits, que a su vez
se clasifican en 95 bits de clase 1 (protegidos) y 17 bits de clase 2 (no protegidos).

Los 22 bits ms significativos de la clase 1 (d(73), d(74) ... d(94)) sern
protegidos por tres bits de paridad (p(0), p(1), p(2)) usados para deteccin de errores. Se
trata de un cdigo cclico sistemtico con polinomio generador

1 ) (
3
4
+ + D D D G
bc


D D D
+ +
Datos
Primeros 50 bits
ltimos 3 bits
(paridad)
SW
Operacin:
1 ... 50 pulsos reloj: SW cerrado
51 ... 53 pulsos reloj: SW abierto
Polinomio generador
1 ) (
3
4
+ + D D D G
bc

u
0
... u
188

D D D D D
G
0
G
1
K=5
c
0
... c
377

Polinomios generadores
4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


113
Al calcular los bits de paridad, debe tenerse en cuenta que en la recomendacin
05.03 se especifica que el polinomio

d(73)D
24
+ d(74)D
24
+ ... + d(94)D
3
+ p(0)D
2
+ p(1)D + p(2)

que representa a la palabra, cuando se divide (mdulo 2) por el polinomio generador
1 ) (
3
4
+ + D D D G
bc
, debe dar como resto 1 + D + D
2
.

Tras el cdigo cclico, se organizan los bits de manera que en primer lugar se
colocan los 95 bits de clase 1, a continuacin los 3 bits de paridad y finalmente seis
ceros como cola. Denominaremos a los bits de esta secuencia u(0), u(1), ... u(103).
El objetivo de los bits de cola es resetear el subsiguiente codificador
convolucional pinchado (punctured convolutional code) PCC(3,1,7), cuyos
polinomios generadores son:

1 ) (
1 ) (
1 ) (
2 3 4 6
6
4 6
5
2 3 5 6
4
+ + + + +
+ + +
+ + + +
D D D D D D G
D D D D G
D D D D D G
cc
cc
cc


Las matrices utilizadas para pinchar las salida del codificador cclico son:

(1,0,1) para los bits de clase 1 y los bits de cola
(1,1,1) para los bits de paridad

donde un 1 indica que no se produce pinchazo y un cero indica que el correspondiente
bit es pinchado (eliminado de la secuencia).
Teniendo esto en cuenta, podemos afirmar que los bits c(0), c(1), ... c(227)
codificados por el PCC(3,1,7) se calculan como sigue:

- Bits de clase 1:

) 6 ( ) 4 ( ) 3 ( ) 2 ( ) 1 ( ) ( ) 1 2 (
) 6 ( ) 5 ( ) 3 ( ) 2 ( ) ( ) 2 (
+ + + + + +
+ + + +
k u k u k u k u k u k u k c
k u k u k u k u k u k c


para k = 0, 1, ... 94, tomando u(k) = 0 para k < 0.


- Bits de paridad:

) 6 ( ) 4 ( ) 3 ( ) 2 ( ) 1 ( ) ( ) 93 3 (
) 6 ( ) 4 ( ) 1 ( ) ( ) 94 3 (
) 6 ( ) 5 ( ) 3 ( ) 2 ( ) ( ) 95 3 (
+ + + + +
+ + +
+ + + +
k u k u k u k u k u k u k c
k u k u k u k u k c
k u k u k u k u k u k c


para k = 95, 96, 97.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


114
- Bits de cola:

) 6 ( ) 4 ( ) 3 ( ) 2 ( ) 1 ( ) ( ) 4 2 (
) 6 ( ) 5 ( ) 3 ( ) 2 ( ) ( ) 3 2 (
+ + + + + +
+ + + + +
k u k u k u k u k u k u k c
k u k u k u k u k u k c


para k = 98, 99, ... 103.

Finalmente, a los 211 bits de salida del codificador convolucional pinchado, se
les aaden los 17 bits de clase 2 (no protegidos), obteniendo un bloque de 228 bits.
Tras esto se lleva a cabo el entrelazado, de acuerdo con la siguiente expresin:

) , ( ) , ( k n c j B i

donde k = 0, 1, ... 227 es el ndice de bit en la n-sima trama codificada, n = 0, 1, 2 ... es
el ndice de la trama y b n B B + + 2
0
es el ndice del subbloque con un valor inicial de
B
0
. Los valores de b y j en funcin de k se dan en la tabla II.2.9.

b= 0 1 b= 2 3
i k i k
0 0 150 1 1 151
2 38 188 3 39 189
4 76 226 5 77 227
6 114 14 7 115 15
8 152 52 9 153 53
10 190 90 11 191 91
12 18 128 13 19 129
14 56 166 15 57 167
16 94 204 17 95 205
18 132 32 19 133 33
20 170 70 21 171 71
22 208 108 23 209 109
24 8 146 25 9 147
26 46 184 27 47 185
28 84 222 29 85 223
30 122 10 31 123 11
32 160 48 33 161 49
34 198 86 35 199 87
36 28 124 37 29 125
38 66 162 39 67 163
40 104 200 41 105 201
42 142 30 43 143 31
44 180 68 45 181 69
46 218 106 47 219 107
48 4 144 49 5 145
50 42 182 51 43 183
52 80 220 53 81 221
54 118 6 55 119 7
56 156 44 57 157 45
58 194 82 59 195 83
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


115
b= 0 1 b= 2 3
i k i k
60 22 120 61 23 121
62 60 158 63 61 159
64 98 196 65 99 197
66 136 24 67 137 25
68 174 62 69 175 63
70 212 100 71 213 101
72 12 138 73 13 139
74 50 176 75 51 177
76 88 214 77 89 215
78 126 2 79 127 3
80 164 40 81 165 41
82 202 78 83 203 79
84 34 116 85 35 117
86 72 154 87 73 155
88 110 192 89 111 193
90 148 26 91 149 27
92 186 64 93 187 65
94 224 102 95 225 103
96 16 140 97 17 141
98 54 178 99 55 179
100 92 216 101 93 217
102 130 20 103 131 21
104 168 58 105 169 59
106 206 96 107 207 97
108 36 134 109 37 135
110 74 172 111 75 173
112 112 210 113 113 211
Tabla II.2.9.- Reordenacin y particin de un bloque de 228 bits en cuatro sub-bloques para el canal TCH/HS

El resultado del entrelazado es una distribucin de los 228 bits (reordenados) de
un determinado bloque de datos (n = N) sobre cuatro bloques, usando los bits pares de
los dos primeros bloques ( 1 , 0 2
0
+ + N B B ) y los bits impares de los dos ltimos
bloques ( 3 , 2 2
0
+ + N B B ). Los bits (reordenados) del siguiente bloque de datos (n =
N + 1) utilizan los bits pares de los bloques 3 , 2 2
0
+ + N B B (es decir
1 , 0 ) 1 ( 2
0
+ + + N B B ) y los bits impares de los bloques 3 , 2 ) 1 ( 2
0
+ + + N B B . Un
bloque siempre llevar 57 bits de datos tomados de un bloque de datos (n = N) y 57 bits
tomados del siguiente bloque de datos (n = N + 1), donde los bits provenientes del
bloque de datos con ndice n mayor ocuparn las posiciones pares, y aquellos
procedentes del bloque de datos con ndice n menor se mapearn en las posiciones
impares.
El bloque de datos codificados es entrelazado segn un esquema de entrelazado
diagonal de bloques, donde un nuevo bloque de datos empieza cada 2 bloques y es
distribuido sobre 4 bloques.

En el centro de cada rfaga de 114 bits se colocan los indicadores de robo
(stealing flags). Estos bits se emplean para la sealizacin del canal FACCH/H. El
significado de estos bits es el mismo al ya descrito para el caso del canal TCH/FS.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


116
























Figura II.2.38.- Codificacin del canal TCH/HS

TCH/F9.6

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 60 bits cada 5
ms. En el proceso de codificacin se toman dichos bloques en grupos de 4, formando un
conjunto de 240 bits (d(0) ... d(239)). No se aplica cdigo bloque. Al conjunto de 240
bits se le aade una cola de 4 bits iguales a 0, cuyo objetivo es resetear el codificador
convolucional tras la transmisin de una trama.
El cdigo empleado es un cdigo convolucional pinchado (punctured
convolutional code), de tasa y longitud obligada K=5. Los polinomios generadores
empleados son los mismos que se utilizan para la codificacin convolucional de los bits
de clase 1 del canal TCH/FS, es decir:

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


Este cdigo PCC(2,1,5) produce 488 bits codificados a partir de los 244 bits de
entrada (240 de datos y 4 de cola), pero hay 32 bits que no son transmitidos (son
pinchados). Sus posiciones vienen dadas por:

b(11+15j), para j = 0,1,...,31.

Cdigo bloque (25,22)
c(0) c(211) - - - - - -
PCC (3,1,7)
d(0) d(1) d(111) - - - d(72) d(73) d(94) d(95) - - - - - -
Bits de clase 1 Bits de clase 2
Datos Paridad
Bits de cola
d(0) d(73) d(94) - - - p(0) - - - p(2) 0 0 0 0 d(72) p(1)
c(0) c(211) - - - - - - d(111) d(95) - - -
c(0) c(211) c(212) c(228)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


117
Los 456 bits de datos codificados (b(0) ... b(456)) son mapeados a continuacin
en cuatro rfagas TDMA consecutivas de 114 bits (K, K + 1, K + 2, y K + 3), de
acuerdo con la siguiente regla de mapeo:

) 342 ( ) , 3 (
) 228 ( ) , 2 (
) 114 ( ) , 1 (
) ( ) , (
+ +
+ +
+ +

k b n K c
k b n K c
k b n K c
k b n K c


con k = 0, 1, 2, ... 113.

Los indicadores de robo (stealing flags) se incluyen en el centro de las
rfagas, como vemos en la figura II.2.39.b. Tienen la misma interpretacin que en el
caso del TCH/FS.
A continuacin, los bits codificados son reordenados de acuerdo a la siguiente
regla de entrelazado entre rfagas (inter-burst interleaving):

) 6 mod ( 19 ) 19 mod (
) 19 mod (
) , ( ) , (
0
k k j
k n K K
k n c j K i
+
+ +



siendo k = 0, 1, 2, ... 113 el ndice de bit en la rfaga codificada de 114 bits, n el ndice
de la rfaga codificada, K el ndice de la rfaga entrelazada y j el ndice de bit en la
rfaga entrelazada. El entrelazado entre rfagas dispersa las posibles rfagas de errores
de manera pseudo-aleatoria.
En el caso especfico del canal TCH/F9.6, se toman bloques de N B = 19 6 = 114
bits, y se dispersan los bits de cada bloque sobre N = 19 rfagas consecutivas
(incluyendo la actual), entregando B = 6 bits a cada una de ellas. Esta dispersin se
produce de modo que smbolos consecutivos de un determinado bloque de entrada se
mapean en los sucesivos bloques de salida, pero en posiciones dadas por un offset
irregular. Con esto se consigue que el ruido peridico aparezca como ruido aleatorio.
Para asegurar que la correspondencia es unvoca, N y B deben ser primos relativos,
como es el caso. Podemos ver un ejemplo en la figura II.2.39.c. Los bits 0, 19, 38, 57
etc de la K-sima rfaga codificada se mapean en ella misma, los bits 1, 20, 39, 58 etc se
mapean en la rfaga (K+1)-sima, etc. Este esquema dispersa los 114 bits de una rfaga
sobre 19 114 = 2166 bits, lo que parece ser suficientemente largo para aleatorizar las
posibles rfagas de errores del canal, especialmente cuando se combina con la tcnica
de saltos de frecuencia (Frequency Hopping).










Segunda Parte: El Sistema de Telefona Mvil Celular GSM


118

































Figura II.2.39.- Codificacin del canal TCH/F9.6

TCH/F4.8

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 60 bits cada 10
ms. Puede darse el caso de que la unidad de usuario entregue al codificador rfagas de
240 bits cada 40 ms (por ejemplo, tramas RLP). En ese caso, se tratarn los 240 bits
como 4 grupos de 60.

Al igual que ocurre para el THC/F9.6, para este canal tampoco se emplea cdigo
bloque.

Cada bloque de 60 bits es seguido por 16 bits iguales a cero. Los bloques de
76 bits as formados se agrupan de 2 en 2 para el resto del proceso, formando bloques
de 152 bits.

0000
60 bits 60 bits 60 bits 60 bits
4 bits de
cola
244 bits
K K+7 K+6 K+5 K+4 K+1 K+3 K+2 K+18
c0 c1 c2 c3 c5 c4 c7 c6
...
0 20 40 60 80 100 6 26
a) Datos
d) Entrelazado con profundidad de 19 rfagas
b) Cdigo convolucional pinchado de tasa 1/2
b(0) b(1) b(2) ... ... ... ... b(455)
116 bits/trama= 114 bits + 2 stealing flags
c) Divisin en rfagas
c(K+3,0) c(K+3,1) ...
c(K+3,56)
hl
c(K+3,57)
hu
c(K+3,113)
...
c(K,0) c(K,1) ...
c(K,56)
hl
c(K,57)
hu
c(K,113)
...
c(K+1,0) c(K+1,1) ...
c(K+1,56)
hl
c(K+1,57)
hu
c(K+1,113)
...
c(K+2,0) c(K+2,1) ...
c(K+2,56)
hl
c(K+2,57)
hu
c(K+2,113)
...
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


119
Cada uno de estos bloques de 152 bits se codifica mediante un cdigo
convolucional de tasa 1/3 y polinomios generadores

1 ) (
1 ) (
1 ) (
2 3 4
3
2 4
2
3 4
1
+ + + +
+ +
+ + +
D D D D D G
D D D G
D D D D G
cc
cc
cc


Se obtiene as una rfaga de 152 3 = 456 bits.

El entrelazado que se lleva a cabo es idntico al utilizado para TCH/F9.6.

El mapeo en una rfaga es idntico al del canal TCH/FS, teniendo los bits hu y
hl idntico significado que para dicho caso.

TCH/F2.4

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 36 bits de
informacin cada 10 ms. Dos de tales bloques sern tratados conjuntamente en el resto
del proceso de codificacin.

Al igual que en el resto de canales de trfico de datos, no se emplea cdigo
bloque.

Cada conjunto de 72 bits (dos bloques de 36) es seguido por cuatro bits de cola
iguales a 0, para resetear el subsiguiente codificador convolucional.
Al conjunto de 76 bits as formado se le aplica un cdigo convolucional de tasa
1/6 y polinomios generadores:

1 ) (
1 ) (
1 ) (
1 ) (
1 ) (
1 ) (
2 3 4
3
2 4
2
3 4
1
2 3 4
3
2 4
2
3 4
1
+ + + +
+ +
+ + +
+ + + +
+ +
+ + +
D D D D D G
D D D G
D D D D G
D D D D D G
D D D G
D D D D G
cc
cc
cc
cc
cc
cc


El resultado es una rfaga de 456 bits.

Las rfagas son entrelazadas de acuerdo al esquema utilizado para el canal
TCH/FS. El mapeo en una rfaga tambin es idntico al del canal TCH/FS, teniendo los
bits hu y hl idntico significado que para dicho caso.





Segunda Parte: El Sistema de Telefona Mvil Celular GSM


120

TCH/H4.8

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 60 bits cada 10
ms. Cuatro de tales bloques son tratados conjuntamente en el proceso de codificacin.

Al igual que en el caso del canal TCH/F9.6, no se aplica cdigo bloque. Al
conjunto de 240 bits se le aade una cola de 4 bits iguales a 0, cuyo objetivo es resetear
el codificador convolucional tras la transmisin de una trama.

El codificador convolucional es idntico al descrito para el canal TCH/F9.6.

Lo mismo ocurre con el entrelazado.

El mapeo en una rfaga tambin es idntico al del canal TCH/FS, teniendo los
bits hu y hl idntico significado que para dicho caso.

TCH/H2.4

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 36 bits de
informacin cada 10 ms. Dos de tales bloques sern tratados conjuntamente en el resto
del proceso de codificacin.

Al igual que en el resto de canales de trfico de datos, no se emplea cdigo
bloque.

Cada bloque de 72 bits es seguido por 4 bits iguales a 0. Dos de tales bloques
forman un bloque de 152 bits, que es codificado usando un cdigo convolucional
idntico al empleado para el canal TCH/F4.8.

El entrelazado es igual al utilizado para el canal TCH/F9.6.

El mapeo es realizado tal como se especifica para el canal TCH/FS.

TCH/F14.4

El interfaz de usuario est definido en la recomendacin 04.21. La unidad de
usuario entrega al codificador un flujo de bits organizados en bloques de 290 bits de
informacin cada 20 ms.
No se emplea cdigo bloque. A cada bloque de 290 bits se le aaden 4 bits de
cola iguales a 0, con objeto de resetear el codificador convolucional subsiguiente.
Estos bloques de 294 bits son codificados mediante un cdigo convolucional
pinchado de tasa 1/2, definido por los polinomios

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


121
De la secuencia de 588 bits (c(0) ... c(587)) son eliminados 132 bits, dados por:

) 587 (
) 584 (
) 582 (
) 577 (
31 ,... 1 , 0
) 15 18 (
) 11 18 (
) 6 18 (
) 1 18 (
c
c
c
c
j
j c
j c
j c
j c

+
+
+
+


Resulta as un bloque de 456 bits. El entrelazado se realiza tal como se ha
especificado anteriormente para el cdigo TH/F9.6. El mapeo en rfagas se realiza
como se ha descrito para el canal TCH/FS.

SACCH, SDCCH, BCCH, AGCH, PCH y CBCH















Figura II.2.40.- Codificacin de los canales SACCH, BCCH, SDCCH, BCCH, AGCH, PCH y CBCH

Los mensajes de control de los canales SACCH, SDCCH, BCCH, AGCH, PCH
y CBCH tienen una longitud de 184 bits. Cuando uno de dichos mensajes llega al
codificador de canal, en primer lugar se le aplica un cdigo cclico binario sistemtico
acortado FIRE (224,184) usando como polinomio generador:

1 ) 1 )( 1 ( ) (
3 17 23 26 40 3 17 23
5
+ + + + + + + + D D D D D D D D D G
bc


Por tanto, los 184 bits de informacin son seguidos por 40 bits de paridad. Al
calcular los bits de paridad, debe tenerse en cuenta que, tras salir stos del registro de
desplazamiento, deben ser invertidos, ya que en la recomendacin 05.03 se especifica
que el polinomio

d(0)D
223
+ d(1)D
222
+ ... + d(183)D
40
+ p(0)D
39
+ ... + p(38)D + p(39)

d(0) d(1) d(183) - - -
Cdigo FIRE (224,184)
Datos Paridad
d(0) d(1) d(183) - - - p(0) - - - p(39) 0 0 0 0

Bits de cola
e(0) e(455) - - - - - -
CC (2,1,5)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


122
que representa a la palabra codificada (donde d(0) ... d(183) son los bits de datos y p(0),
p(1) ... p(39) los de paridad), cuando se divide (mdulo 2) por el polinomio generador
G
5bc
(D), debe dar como resto 1 + D + D
2
+ ... + D
39
.
Este cdigo no slo es detector, sino tambin corrector de errores.
Se aaden 4 bits de cola al final del conjunto de 224 bits, con el objetivo de
resetear el subsiguiente codificador convolucional CC(2,1,5), que es el mismo que se
utiliza para el caso de los bits de clase 1 del TCH/FS. Recordamos aqu los polinomios
utilizados para este cdigo:

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


Se generan as bloques de 456 bits, que a continuacin son entrelazados de un
modo similar a como se entrelazan las rfagas correspondientes a TCH/FS. La trama de
456 bits se divide en 8 subbloques (B
0
... B
7
) de 57 bits, como se muestra en la figura
II.2.35.a. El entrelazado se realiza asignando los bits codificados c(n,k) en la secuencia
entrelazada ) , ( j B i como se establece a continuacin:

) , ( ) , ( k n c j B i

donde k = 0, 1, ... 455 es el ndice de bit en la n-sima trama codificada (figura
II.2.34.d), n = 0, 1, 2 ... es el ndice de la trama, ) 4 mod ( 4 k n b B + + es el ndice del
subbloque con un valor inicial de b, y

'

>

3 ) 8 mod (
3 ) 8 mod (
1 )) 57 mod( ) 49 (( 2
)) 57 mod( ) 49 (( 2
k
k
k
k
j

es el ndice de bit dentro del subbloque de 57 bits entrelazados. Los 456 bits de un
bloque se dispersan sobre 4 bloques en bits de posiciones pares y 4 bloques en bits de
posiciones impares. Los 4 bloques resultantes se construyen uniendo bloques con bits en
posiciones pares y bloques con bits en posiciones impares juntos en un solo bloque.
El bloque de datos codificados es entrelazado segn un esquema de entrelazado
diagonal de bloques, donde un nuevo bloque de datos empieza cada 4 bloques y es
distribuido sobre 4 bloques.

Finalmente, se asignan hl = 1 y hu = 1 para indicar que no se est produciendo
robo de rfagas por parte del FACCH.
La codificacin empleada para estos canales es ms potente que la que se aplica
a los canales de trfico, debido al uso del cdigo FIRE (224,284), que es capaz, no slo
de detectar errores, sino tambin de corregirlos, como hemos dicho anteriormente.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


123
FACCH

Existen dos tipos de canales FACCH, segn vayan asociados a canales de trfico
de velocidad completa o de velocidad mitad, denominndose, respectivamente,
FACCH/F y FACCH/H.
En ambos casos, el mensaje enviado al codificador tiene una longitud de 184
bits. La codificacin de bloque sigue el mismo esquema empleado para SACCH,
SDCCH, BCCH, AGCH, PCH y CBCH, empleando el cdigo FIRE (224,284) descrito
para dichos canales.
Asimismo, el codificador convolucional es el mismo que se ha descrito para los
canales mencionados anteriormente, que a su vez es idntico al CC(2,1,5) empleado
para los bits de clase 1 del canal TCH/FS.

La diferencia entre ambos tipos de FACCH estriba en el entrelazado utilizado,
as como a qu canales de trfico se asocian.

En el caso del canal FACCH/F, el entrelazado es idntico al empleado para el
canal TCH/FS.
En cambio, para el canal TCH/HS se introduce una ligera modificacin: La
trama de 456 bits se divide en 8 subbloques (B
0
... B
7
) de 57 bits, como se muestra en la
figura II.2.35.a. El entrelazado se realiza asignando los bits codificados c(n,k) en la
secuencia entrelazada ) , ( j B i como se establece a continuacin:

) , ( ) , ( k n c j B i

donde k = 0, 1, ... 455 es el ndice de bit en la n-sima trama codificada (vase figura
II.2.34.d), n = 0, 1, 2 ... es el ndice de la trama,
) 6 div ) 8 mod (( 4 ) 8 mod ( 4 k k n b B + + es el ndice del subbloque con un valor inicial
de b, y

'

>

3 ) 8 mod (
3 ) 8 mod (
1 )) 57 mod( ) 49 (( 2
)) 57 mod( ) 49 (( 2
k
k
k
k
j

es el ndice de bit dentro del subbloque de 57 bits entrelazados. Los 456 bits de un
bloque se dispersan sobre 4 bloques en bits de posiciones pares y 4 bloques en bits de
posiciones impares.
El bloque de datos codificados es entrelazado segn un esquema de entrelazado
diagonal de bloques, donde un nuevo bloque de datos empieza cada 4 bloques y es
distribuido sobre 6 bloques.

El mapeo de los bits de ambos tipos de FACCH, as como la forma en que afecta
a los diferentes canales de trfico a los que el FACCH puede ir asociado, se describe en
el apartado II.2.3 (Correspondencia entre canales lgicos y canales fsicos).
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


124
RACH
























Figura II.2.41.- Codificacin del canal RACH

En el caso del canal de acceso aleatorio (RACH), los bits de informacin son
solamente ocho: d(0), d(1), ... d(7). Estos bits entran a un codificador cclico sistemtico
caracterizado por el polinomio:

1 ) (
2 3 5 6
6
+ + + + + D D D D D D G
bc


Se producen as seis bits de paridad: p(0), p(1) ... p(5). Al calcular los bits de
paridad, debe tenerse en cuenta que, tras salir stos del registro de desplazamiento,
deben ser invertidos, ya que en la recomendacin 05.03 se especifica que el polinomio

d(0)D
13
+ d(1)D
12
+ ... + d(7)D
6
+ p(0)D
5
+ ... + p(4)D + p(5)

que representa a la palabra codificada, cuando se divide (mdulo 2) por el polinomio
generador G
6bc
(D), debe dar como resto 1 + D + D
2
+ ... + D
5
.
A continuacin, se suman a los bits de paridad p(0), p(1) ... p(5) los seis bits del
Cdigo Identificador de la Estacin Base (BSI C) b(0), b(1) ... b(5). El resultado son los
bits de color c(0), c(1) ... c(5):

5 ,... 1 , 0 ), ( ) ( ) ( k k p k b k c

donde b(0) es el bit ms significativo del cdigo de color de la red PLMN y b(5) es el
bit menos significativo del cdigo de color de la estacin base.

e(0) e(35) - - - - - -
CC (2,1,5)
d(0) d(1) d(7) - - -
d(0) d(1) d(7) - - - p(0) - - - p(5)
d(0) d(1) d(7) - - - c(0) - - - c(5) 0 0 0 0
+ +
- - -
b(5) b(0)
Cdigo de color
Bits de cola
u(0) u(1) u(17)
BC (14,8)
Datos Paridad
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


125
La secuencia d(0), d(1), ... d(7), c(0), c(1) ... c(5) es seguida por cuatro bits de
cola iguales a cero para resetear peridicamente el codificador convolucional que se
aplica a continuacin, que no es otro que el CC(2,1,5) con polinomios generadores:

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


Se trata del mismo cdigo convolucional empleado para los bits de clase 1 del
canal TCH/FS.

Los mensajes del canal RACH slo tienen 8 bits, por lo que una rfaga es
suficiente para transmitirlos, de modo que no se emplea entrelazado.

SCH















Figura II.2.42.- Codificacin del canal SCH

La rfaga que transporta la informacin del canal de sincronizacin (SCH) en el
enlace descendente se construye a partir de 25 bits de informacin d(0), d(1), ... d(24), a
los que se aaden 10 bits de paridad p(0), p(1), ... p(9) por medio de un cdigo cclico
sistemtico BC(35,25) caracterizado por el polinomio generador

1 ) (
2 4 5 6 8 10
7
+ + + + + + D D D D D D D G
bc


Al calcular los bits de paridad, debe tenerse en cuenta que, tras salir stos del
registro de desplazamiento, deben ser invertidos, ya que en la recomendacin 05.03 se
especifica que el polinomio

d(0)D
34
+ d(1)D
33
+ ... + d(24)D
10
+ p(0)D
9
+ ... + p(8)D + p(9)

que representa a la palabra codificada, cuando se divide (mdulo 2) por el polinomio
generador G
7bc
(D), debe dar como resto 1 + D + D
2
+ ... + D
9
.

d(0) d(1) d(24) - - -
d(0) d(1) d(24) - - - p(0) - - - p(9)
BC (35,25)
Datos Paridad
0 0 0 0
u(0) u(38)
Bits de cola
e(0) e(77) - - - - - -
CC (2,1,5)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


126
A continuacin se aaden 4 bits de cola para resetear el subsiguiente codificador
convolucional CC(2,1,5), que es el mismo que se emplea para los bits de clase 1 del
canal TCH/FS, y cuyos polinomios generadores son:

4 3
1
4 3
0
1 ) (
1 ) (
D D D D G
D D D G
cc
cc
+ + +
+ +


En el caso del canal SCH, no es necesario el entrelazado, ya que los mensajes
ocupan una sola rfaga.




Segunda Parte: El Sistema de Telefona Mvil Celular GSM


127
Resumen de la codificacin de canal en GSM

En la siguiente tabla ofrecemos un breve resumen de los esquemas de
codificacin de canal para los distintos canales lgicos de GSM.

Canal y modo de
transmisin

Velocidad
de entrada
(kbps)
Bloque
de
entrada
Codificacin Bloque
de
salida
Entrelazado
1a 50 paridad (3 bits),
convolucional
1b 132 convolucional
TCH/FS
2
13
78 ninguna
456
En 8 medias
rfagas
1a 22 paridad (3 bits),
cdigo convolucional
pinchado 1/3
1b 73 cdigo convolucional
pinchado 1/3
TCH/HS
2
6.5
17 ninguna
228
En 4 medias
rfagas
TCH/F9.6
TCH/H4.8
12
6
240 convolucional
se pincha 1 bit de cada
15
456 Complejo, en
22 porciones
desiguales de
rfaga
TCH/F4.8 6 120 adicin de 32 bits nulos,
convolucional 1/3
456 Complejo, en
22 porciones
desiguales de
rfaga
TCH/F2.4 3.6 72 convolucional 1/6 456 En 8 medias
rfagas
TCH/H2.4 3.6 144 convolucional 1/3 456 Complejo, en
22 porciones
desiguales de
rfaga
TCH/F14.4 14.5 290 convolucional
se pinchan 132 bits
456 Complejo, en
22 porciones
desiguales de
rfaga
SCH 2.42 25 paridad (10 bits),
convolucional
78 En una rfaga S
RACH 8 paridad (6 bits),
convolucional
36 En una rfaga
de acceso
FACCH/F 9.2 184 Fire 224/184,
convolucional
456 En 8 medias
rfagas
FACCH/H 9.2 184 Fire 224/184,
convolucional
456 En 6 rfagas (4
medias y 2
completas)
SACCH, SDCCH
BCCH, AGCH,
PCH, CBCH
184 Fire 224/184,
convolucional
456 En 4 rfagas
completas
Tabla II.2.10 .- Resumen de la codificacin de canal en GSM

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


128
I I .2.7.- Modulacin

La familia de los esquemas de modulacin de fase continua (CPM, Continuous
Phase Modulation) y envolvente constante es muy usada sobre canales radio mviles,
debido a su robustez contra interferencias y desvanecimientos (fading) a la vez que se
mantiene una buena eficiencia espectral, reduciendo la radiacin en canales adyacentes.
Se consigue una alta resistencia frente a interferencias si se emplea un alto ndice de
modulacin y un filtrado moderado, manteniendo baja la relacin entre los cambios de
fase debidos a la interferencia y los debidos a la modulacin. Pero un ndice de
modulacin elevado requiere un aumento del ancho de banda, que suele ser un recurso
escaso. Por tanto, es necesario llegar a un compromiso. En otras palabras, cuanto ms
lentos y ms suaves sean los cambios de fase, mejor es la eficiencia espectral.
Una forma de aumentar la eficiencia espectral es hacer que la respuesta de fase a
un smbolo se extienda sobre varios periodos de smbolo, de manera que se introduce
interferencia entre smbolos (I SI , Inter Symbol Interference) controlada. De este
modo, el espectro de la seal modulada se hace ms compacto. El filtrado necesario
para la introduccin de esa interferencia intersimblica controlada debe llevarse a cabo
antes de la modulacin, pues las etapas de RF del transmisor deben ser de banda ancha
para permitir la sintonizacin de los diversos canales.
Las modulaciones de fase continua que introducen ISI deliberadamente son
conocidas como modulaciones de respuesta parcial, ya que slo parte de la respuesta a
un smbolo cae en ese periodo de smbolo. Aumentando la energa espectral dentro del
canal respecto a la energa fuera del canal, se incrementa la eficiencia espectral. Por
consiguiente, para una tasa de error de bit (BER) dada, se puede reducir la potencia de
transmisin respecto a un esquema que no introduzca ISI. Es ms, al tratarse de una
modulacin de envolvente constante, pueden utilizarse amplificadores no lineales, que
proporcionan un buen rendimiento de potencia, mxime teniendo en cuenta aplicaciones
porttiles donde el volumen y peso de la batera estn limitados.
Ejemplos de modulaciones de fase continua con respuesta parcial son la
modulacin TFM (Tamed Frequency Modulation), la TFM generalizada (GTFM,
Generalized TFM), la modulacin GMSK (Gaussian Minimum Shift Keying) y la
multi-h CPFSK (multi-h Continuous Phase Frequency Shift Keying).
El esquema de modulacin elegido para el sistema GSM es el GMSK, como se
menciona en el apartado I.2 (Especificaciones del Sistema GSM) de esta misma parte.

Para describir adecuadamente el modulador GMSK, debemos hacer referencia al
esquema general de la modulacin digital de frecuencia.

Frente a la modulacin digital de fase (DPM, Digital Phase Modulation), en
la que los pulsos que representan a los smbolos son aplicados directamente a un
modulador de fase, en la modulacin digital de frecuencia (DFM, Digital Frequency
Modulation) se lleva a cabo una integracin de estos pulsos antes de aplicar el
modulador de fase.
Una seal DFM puede producirse aplicando la secuencia de datos { }
i
a un
filtro con respuesta impulsiva g(t) que expande cada bit de datos sobre un cierto nmero
de intervalos de bit. La seal resultante se multiplica por
F
h 2 , donde h
F
es el ndice de
modulacin. A continuacin se aplica a un oscilador controlado por tensin (VCO),
como se aprecia en la figura II.2.43. La secuencia de datos filtrados cambia la
frecuencia del VCO, produciendo as una seal DFM.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


129








Figura II.2.43.- Modulador FM directo

La expresin matemtica de la seal modulada, siendo x(t) la seal digital
moduladora, es:

1
]
1


t
c
du u x f t f A t y ) ( 2 2 cos ) (
0
.

Donde
c
f es la excursin de cresta y f
0
la frecuencia de la portadora sin
modular. Si T es el periodo de bit, el ndice de modulacin es

( ) T
f
h
c
F
2 1

.
La expresin de y(t) puede ponerse en funcin de sus componentes en fase y
cuadratura:

) sin( ) ( ) cos( ) ( ) ( t t Q t t I t y
o o


con:

t
du u x
T
t
t A t Q
t A t I
) (
2
) (
) ( sin ) (
) ( cos ) (















Figura II.2.44.- Modulador de cuadratura



Filtro
g(t)
VCO
x
F
h 2
{
i
}
cos
sen
x
cos
0
t
x
+
-sen
0
t
) (t
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


130










Figura II.2.45.- Produccin de modulacin de frecuencia a partir de un modulador de cuadratura

Por tanto, una alternativa para realizar la modulacin es integrar la secuencia de
datos { }
i
antes del filtrado, y aplicar la seal resultante a un modulador de cuadratura
como el que se muestra en la figura II.2.44. Este esquema se representa en la figura
II.2.45, donde la seal de fase es:



t
i
i F
iT g h t d ) ( 2 ) , ( .

La respuesta impulsiva q(t) viene dada por

t
g t q d ) ( ) (

donde, para un sistema causal

0 ; 0 ) ( t LT t g

y la respuesta impulsiva g(t) est normalizada, de manera que

LT t t q ; 5 . 0 ) ( .

La fase de la seal DFM, en el n-simo intervalo de smbolo, puede
representarse como:

T n t nT iT t q h t
n
i
i F
) 1 ( ); ( 2 ) , ( +




y reordenando y teniendo en cuenta la normalizacin LT t t q ; 5 . 0 ) ( ,


+


+ +
n
L n i
L n
i
n i F i F
t h iT t q h t
1
) , ( ) ( 2 ) , (

donde ) , ( t es el vector de estado correlativo, que depende de los L smbolos ms
recientes. El segundo trmino
n
es la fase acumulada de todos los smbolos previos
que han pasado por el filtro, y se suele denominar estado de fase.

Filtro
g(t)
Modulador
de
cuadratura
x
F
h 2
{ }
i

Integrador
Filtro q(t)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


131
Un caso particular de DFM es la MSK, en la que el ndice de modulacin es h
F

= 1/2. Una forma de obtener una seal MSK es aplicar el esquema que acabamos de
discutir, empleando como filtro g(t):

'

. . . ; 0
0 ;
2
1
) (
c o e
T t
T
t g

La respuesta impulsiva g(t) se muestra en la figura II.2.46, y la correspondiente
q(t) en la figura II.2.47. La variacin lineal de q(t) entre 0 y T producir una transicin
de fase de /2, ya que para el caso de MSK h
F
= 1/2, con lo que 2 h
F
i
puede tomar
valores , y q
t-iT
cambia linealmente de 0 a 0.5 durante un periodo de smbolo.
Cuando se recibe un bit de polaridad opuesta al bit anterior, se produce un salto
en la frecuencia. Es decir, la derivada de la fase de la seal modulada no es una funcin
continua.

Algunas caractersticas reseables de la modulacin MSK son:

- Posibilidad de generacin mediante modulacin de frecuencia
directa.
- Caracterstica de fase continua.
- Envolvente constante.
- Ancho de banda reducido.
- Posibilidad de aplicacin de diversos mtodos de deteccin:
o Deteccin coherente
o Deteccin por discriminador
o Deteccin diferencial









Figura II.2.46.- Respuesta impulsiva g(t) del filtro para modulacin MSK










Figura II.2.47.- Respuesta impulsiva q(t) del filtro para modulacin MSK

1/(2T)
T
g(t)
t
1/2
T
q(t)
t
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


132
Para suavizar los cambios bruscos en la frecuencia de la seal modulada, se
puede sustituir el filtro g(t) empleado para MSK por un filtro cuya respuesta impulsiva
g(t) tenga forma de campana de Gauss. La modulacin obtenida de este modo es
conocida como GMSK. En concreto, la expresin para la respuesta impulsiva g(t) en
GMSK es:

1
]
1

,
_

+

,
_

2 ln
2 /
2
2 ln
2 /
2
2
1
) (
T t
B Q
T t
B Q
T
t g
b b


para T B
b
0 , donde Q(t) es la funcin Q, que se define como:

t
t Q

d e
2
1
) (
2
2


B
b
es el ancho de banda de un filtro paso baja con espectro en forma gaussiana, T es el
periodo de bit, y

T B B
b N


es el ancho de banda normalizado.

Para obtener los valores en tiempo discreto de la respuesta impulsiva gaussiana
g(t), multiplicamos ambos miembros de la definicin de g(t) por el periodo de muestreo
D y reemplazamos t por nD, siendo n un entero. La versin en tiempo discreto de g(t) es
entonces:

1
1
]
1

,
_

,
_

,
_

,
_


2
1
2 ln
2
2
1
2 ln
2
2
1

n
B Q
n
B Q g
N N n


donde se ha empleado

D
T


que representa la tasa de sobremuestreo, es decir, el nmero de muestras por pulso.

Podemos representar g
n
basndonos en funciones de error, en lugar de en la
funcin Q. Para ello, hay que tener en cuenta la relacin

,
_


2
erf
2
1
2
1
) (

Q

con lo que podemos reescribir la ecuacin para g
n
como

1
1
]
1

,
_

,
_

,
_

,
_


2
1
2 ln
2
2
1
2 ln
2
4
1

n
B erf
n
B erf g
N N n
.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


133
En la siguiente figura podemos ver curvas correspondientes a la respuesta
impulsiva del filtro gaussiano g(t) para distintos valores del ancho de banda
normalizado B
N
. El caso B
N
= corresponde a la modulacin MSK. Esta figura ha sido
obtenida empleando la funcin FILGAUS.m que describiremos ms adelante en el
apartado II.7 de la tercera parte (Descripcin de las Funciones Matlab

).

0 1 2 3 4 5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Respuesta impulsiva del filtro gaussiano para distintos valores de Bn
Periodos de bi t
g
(
t
)

n
o
r
m
a
l
i
z
a
d
o
Bn=0.2
Bn=0.3
Bn=0.5
Bn=Inf

Figura II.2.48.- Respuesta impulsiva del filtro gaussiano.


Al realizar un modulador GMSK, la respuesta impulsiva g(t) del filtro gaussiano
debe ser limitada. En concreto, es truncada simtricamente a L intervalos de smbolo.
Cuando se toma como ndice de modulacin h
F
= 0.5, el estado de fase
n
puede tomar
nicamente los valores 0, /2, y 3 /2, como en el caso de MSK. De esta manera, es
posible demodular una seal GMSK utilizando un demodulador MSK.
Sin embargo, aunque el estado de fase
n
tome nicamente esos valores, el
trmino de la fase correspondiente al vector de estados correlativos ) , ( t hace que la
trayectoria de fase sea ms suave que en el caso de la modulacin MSK, como se
observa en la figura II.2.49. As, la fase no alcanza los valores /2 al final de cada
periodo de bit. Esto reduce la distancia entre los puntos representativos de la
modulacin en el espacio de seal, lo que es causa de que GMSK tenga un peor
comportamiento que MSK en cuanto a probabilidad de error.






Segunda Parte: El Sistema de Telefona Mvil Celular GSM


134












Figura II.2.49.- Trayectorias de fase de MSK y GMSK


Como hemos dicho anteriormente, el objeto del filtro gaussiano con respuesta
impulsiva g(t) no es otro que eliminar los cambios instantneos de frecuencia que se
producen en MSK. Resulta as una seal modulada cuyo espectro de potencia tendr
unos niveles de energa en los lbulos laterales mucho menores que los del espectro de
la seal MSK.

En la siguiente figura se representa la densidad espectral de potencia en funcin
de la frecuencia normalizada (f f
0
) T. La seal GMSK ha sido obtenida mediante la
funcin GMSKMOD.m descrita ms adelante, en el apartado II.7 de la tercera parte
(Descripcin de las Funciones Matlab

).

0 0.5 1 1.5 2 2.5
-160
-140
-120
-100
-80
-60
-40
-20
0
20
Espectro de potencia de distintas modulaciones GMSK
Diferencia de frecuencia normalizada (f-fc)*T
E
s
p
e
c
t
r
o

d
e

p
o
t
e
n
c
i
a

(
d
B
)
Bn=Inf (MSK)
Bn=0.5
Bn=0.3
Bn=0.2
Bn=0.16

Figura II.2.50.- Espectro de potencia de la modulacin GMSK para diferentes valores de B
N
.
-
0
/2

-/2
2T 3T
T 5T 4T 6T
MSK
GMSK
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


135

Cuanto menor sea el ancho de banda del filtro del modulador, mayor ser la
duracin de la respuesta impulsiva. As, por ejemplo, para un ancho de banda
normalizado B
N
= 0.5 la duracin de la respuesta impulsiva se extender sobre 2
periodos de bit, mientras que para B
N
= 0.3 lo har sobre 3 periodos de bit.
Cuanto menor sea B
N
, mayor ser la atenuacin de los lbulos laterales y habr
menos interferencia en los canales adyacentes, pero tambin ser menor la amplitud de
la excursin de fase, lo que incide negativamente sobre la probabilidad de error, por lo
que la eleccin del ancho de banda normalizado B
N
debe ser consecuencia de un
compromiso entre ambos aspectos.
En el caso del sistema GSM, se ha elegido B
N
= 0.3 como valor de compromiso.

El diagrama de bloques del modulador GMSK aparece en la figura II.2.51.












Figura II.2.51.- Modulador GMSK

Como hemos visto, los datos de entrada al modulador deben estar en formato
NRZ (No Return to Zero). Los datos binarios originales se hacen pasar previamente
por un codificador diferencial y a continuacin se convierte la secuencia en NRZ.
Si los datos binarios vienen representados por la secuencia {d
i
}, la codificacin
diferencial viene dada por la expresin

1

i i i
d d d

donde el smolo representa suma mdulo-2. La utilizacin de codificacin
diferencial viene justificada por cuestiones relacionadas con la ecualizacin de seales
GMSK. Se habla de ello en el apartado II.2.11 (Ecualizacin).
La generacin de la secuencia NRZ se realiza como

i i
d 2 1

de modo que un cero lgico se representa por el valor +1 en la secuencia NRZ, y un uno
lgico por un 1.

Integrador Filtro
Gaussiano
cos
sen
x
Seal NRZ
cos
0
t
Seal GMSK
x
+
-sen
0
t
x
F
h 2
Filtro q(t)
Q
I
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


136
I I .2.8.- Demodulacin

En las recomendaciones GSM no se especifica la forma concreta del
demodulador para la seal GMSK, dejando su diseo en manos del fabricante del
equipo en cuestin. Las recomendaciones se limitan a especificar la modulacin y las
tasas de error bajo diversas condiciones de propagacin.
Aqu describiremos un demodulador de cuadratura, que resulta adecuado para
demodular seales GMSK, dado que stas son bsicamente MSK a las que se ha
introducido ISI controlada (mediante el filtro gaussiano) y se modulan mediante un
modulador de cuadratura.

La seal de radiofrecuencia (RF) de un sistema TDMA transporta los datos en
rfagas que ocupan un intervalo de tiempo de la trama TDMA. En la figura II.2.52,
podemos apreciar cmo el receptor, ya sea en la BTS o en el mvil, sintoniza la
portadora adecuada y, empleando un front end convencional, baja esa seal hasta la
frecuencia intermedia (FI I F, Intermediate Frequency). Este proceso es seguido
por la demodulacin de cuadratura, obtenindose tras l las seales banda base
analgicas en fase y cuadratura. Estas componentes son despus pasadas a sendos
convertidores analgico digital (ADC, Analog to Digital Converter). Las
componentes I-Q digitales sern posteriormente ecualizadas mediante un ecualizador
Viterbi, como se ver en el apartado II.2.11, cuyo objetivo es eliminar la interferencia
intersimblica (ISI) introducida tanto por el canal (ISI no controlada) como por el filtro
gaussiano del modulador GMSK (ISI controlada).












Figura II.2.52.- Conversin de RF a banda base digital.

La figura II.2.53 muestra el demodulador de cuadratura en ms detalle. El nivel
de la seal de FI es ajustado por el control automtico de ganancia (AGC, Automatic
Gain Control) mediante el uso de un aplificador de ganancia variable.
Si la diferencia de fase (offset) entre la seal del oscilador controlado por
tensin (VCO, Voltage Controlled Oscillator) y la seal de FI es cero, la
demodulacin es coherente. Generalmente no es necesario forzar esta diferencia de
fases a ser cero, ya que puede ser considerada como una imperfeccin del canal al
estimar la respuesta impulsiva del canal para la ecualizacin. El proceso de estimacin
de la respuesta impulsiva del canal se ver ms detalladamente en el apartado II.2.11
(Ecualizacin).
Los filtros paso bajo que aparecen en la figura II.2.53 tienen como objetivo
eliminar el segundo armnico de la FI a las salidas de los multiplicadores, para obtener
solamente las componentes en fase y cuadratura analgicas. Por tanto, el objeto del
Demodulador
de cuadratura
ADC
ADC
Reloj
I
Q
Salida FI (hacia el AGC)
Control VCO AGC
(Control Automtico
de Ganancia)
Front End
del receptor
IF
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


137
demodulador de cuadratura es aceptar una seal de FI, cuyo espectro es de la forma que
se muestra en la figura II.2.54.a, y proporcionar a la salida seales banda base en fase y
cuadratura, con un espectro del tipo mostrado en la figura II.2.54.b.



















Figura II.2.53.- Demodulador de cuadratura









Figura II.2.54.a.- Espectro paso banda








Figura II.2.54.b.- Espectro paso baja

Volviendo nuestra atencin a la figura II.2.52, observamos que las seales banda
base analgicas (componentes I-Q analgicas) son convertidas en seales digitales
mediante los ADC. Este proceso puede verse como un muestreo de la seal a una tasa

T f
R s
/

90
VCO
LPF
LPF
x
x
I
Q
Voltaje de
Control
FI
AGC
Sen(
o
t+
o
)
Salida FI (hacia el AGC)
Cos(
o
t+
o
)
f
+f
0
0 -f
0
0 f
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


138
donde
R
es la tasa de sobremuestreo del receptor, y T es la duracin de un bit.
Normalmente 2
R
, asegurando que el grado de aliasing espectral es aceptable. Para
el caso de GMSK, se ha demostrado experimentalmente (Ref. [1]) que un valor de
R
=
2 es perfectamente satisfactorio para la demodulacin. Cada muestra es codificada
utilizando n bits en el ADC. El valor de n debe seleccionarse de manera que asegure
suficiente integridad de la forma de onda, sin plantear demandas excesivas al
subsiguiente procesado digital.


I I .2.9.- Transmisin y Recepcin

Hemos descrito ya la modulacin empleada por el sistema GSM (apartado
II.2.7), as como las bandas de frecuencia utilizadas (apartado II.2.3). Tambin se han
descrito (en el apartado I.5) las clases de estaciones base y estaciones mviles de
acuerdo con su mxima potencia de salida en RF. A continuacin se ofrecen las
caractersticas ms significativas del transmisor y el receptor en cuanto a espectro de
salida en RF, emisiones espurias, intermodulacin, interferencias y tasas de error.

Espectro de salida en RF

En un sistema TDMA, el espectro de RF de las seales transmitidas es
determinado por el proceso de modulacin y por los periodos transitorios debidos a la
transmisin por rfagas.

En cuanto al espectro debido a la modulacin y al ruido de banda ancha, las
recomendaciones para la mscara del espectro de potencia de salida en RF se dan en
forma grfica en la figura II.2.55. A 200 kHz de la portadora la potencia debe haber
cado 30 dB con respecto al nivel de la portadora. Los niveles de potencia relativa para
frecuencias separadas ms de 400 kHz de la portadora dependen del tipo de estacin y
del nivel de potencia en el que el transmisor est operando. Para niveles de potencia de
salida por debajo de 43 dBm (20 W) las especificaciones permiten niveles relativos
ligeramente superiores en el espectro entre 600 kHz y 1.8 MHz de separacin de la
portadora.
El conjunto completo de especificaciones de los niveles de salida para los
diferentes tipos de MS y BTS de los diferentes sistemas puede encontrarse en la
recomendacin 05.05 (Radio Transmission and Reception), apartado 4.2.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


139

Figura II.2.55

Por otra parte, cabe considerar la componente del espectro de RF debida a los
transitorios de conmutacin (switching transients). Estos transitorios son
consecuencia de la transmisin de rfagas en RF, y hacen que el espectro de potencia de
la seal se ensanche. En las siguientes tablas se muestran los mximos niveles
permitidos, relativos al nivel especificado por la mscara de modulacin, a frecuencias
separadas 400, 600, 1200 y 1800 kHz de la portadora.

Nivel mximo medido Nivel de potencia
400 kHz 600 kHz 1200 kHz 1800 kHz
39 dBm -21 dBm -26 dBm -32 dBm -36 dBm
37 dBm -23 dBm -26 dBm -32 dBm -36 dBm
Tabla II.2.11.a.- Restricciones al espectro debido a transitorios de conmutacin, para estaciones mviles

Nivel mximo medido Sistema
400 kHz 600 kHz 1200 kHz 1800 kHz
GSM 900 -57 dBm -67 dBm -74 dBm -74 dBm
DCS 1800 y PCS
1900
-50 dBm -58 dBm -66 dBm -66 dBm
Tabla II.2.11.b.- Restricciones al espectro debido a transitorios de conmutacin, para estaciones base

La forma de medir las componentes del espectro es diferente segn se trate de
las debidas a la modulacin o las debidas a los transitorios de conmutacin. Tomemos
como ejemplo el de la figura II.2.56. Supongamos que se trata de la forma de onda
debida a una rfaga vista por un filtro con ancho de banda de 30 kHz. El nivel
mximo obtenido es debido a los picos de los transitorios, mientras que la medida del
nivel medio de la seal durante un periodo perteneciente a la parte til de la rfaga nos
da una idea de la potencia debida a la modulacin. Los mtodos de medida empleados
se describen en las recomendaciones 11.10 y 11.20 de GSM.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


140



Figura II.2.56

Los transitorios de conmutacin pueden reducirse empleando power ramping
en lugar de simplemente encender y apagar el transmisor. La informacin transmitida en
la rfaga no debe verse afectada por este proceso, de modo que la potencia debe
incrementarse rpidamente el principio de la rfaga y decrecer al final de la misma
tambin a gran velocidad. Se han definido mscaras con el fin de especificar los lmites
mximos de potencia frente al tiempo en cada parte de la rfaga. Podemos ver estas
mscaras en las figuras II.2.57.a y II.2.57.b. Hay que tener en cuenta que los niveles que
mostramos en las ordenadas son orientativos, pudiendo variar stos en funcin del
sistema (GSM 900, DCS 1800 o PCS 1900) al que pertenezca la BTS o MS y del nivel
de control de potencia de la MS. Para conocer los niveles exactos definidos por el ETSI,
remtanse al anexo B de la especificacin GSM 05.05.
Aunque todos los intervalos de tiempo se extienden sobre una duracin
equivalente a 156.25 periodos de bit, hay que diferenciar entre los distintos tipos de
rfagas. En el caso de rfagas normales, de correccin de frecuencia o de
sincronizacin, se inserta un periodo de guarda de 8.25 bits entre rfagas adyacentes.
Los restantes 148 bits forman la parte activa de la rfaga. En cambio, en rfagas de
acceso el periodo de guarda tras la rfaga tiene una longitud de 68.25 periodos de bit,
quedando tan slo 88 bits como parte activa de la rfaga.
En todos los casos, la parte til de la rfaga ser 1 periodo de bit ms corta que
la parte activa, como se observa en la figura II.2.58, comenzando a mitad del primer
bit de la parte activa. Durante la parte de la rfaga en la que se est transmitiendo la
informacin, la amplitud de la seal modulada en RF debe permanecer
aproximadamente constante. El control de potencia de la seal transmitida para llevar a
cabo el power ramping ocurre durante los periodos de guarda. Obsrvese que en
apenas 28 s (7.6 intervalos de bit) la potencia debe incrementarse aproximadamente
en 70 dB, mientras que la reduccin de potencia al final de la rfaga se lleva a cabo en
18 s (4.9 intervalos de bit).
Cuando se transmiten rfagas consecutivas en la misma frecuencia, es decir, no
se emplean saltos de frecuencia (frequency hopping), no se requiere power
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


141
ramping entre los intervalos y la seal transmitida en los periodos de guarda puede ser
cualquier seal modulada. En este caso, las mscaras potencia/tiempo sern aplicables
nicamente al principio y final del conjunto de rfagas consecutivas.



Figura II.2.57.a Exigencias de la rfaga en cuanto a potencia-tiempo para la rfaga normal


Figura II.2.57.b.- Exigencias de la rfaga en cuanto a potencia-tiempo para la rfaga de acceso













Figura II.2.58.- Partes activa y til de una rfaga normal

Parte til (147 bits 0.542 s)
Parte activa
Dummy bits
111111...
Dummy bits
...111111
3 bits de cola
000
3 bits de cola
000
1/2 bit 1/2 bit
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


142

Emisiones espurias

Las emisiones espurias permisibles en GSM, tanto para estaciones base como
para estaciones mviles, son mayores que las permisibles para el sistema analgico
TACS. Se medir la potencia de pico en un determinado ancho de banda a distintas
frecuencias. El ancho de banda de la medida se ir incrementando conforme aumente la
diferencia entre la frecuencia en la que se realiza la medida y la frecuencia de la
portadora, o el lmite de la banda de transmisin de la BTS o la MS. Las condiciones de
medida se especifican en las siguientes tablas.

Banda Diferencia de frecuencias
(desde la portadora)
Ancho de banda de medida
1.8 MHz 30 kHz Banda de transmisin
6 MHz 100 kHz
Tabla II.2.12.a

Banda Diferencia de frecuencias
(desde la portadora)
Ancho de banda de medida
100 kHz 50 MHz - 10 kHz
50 MHz 500 MHz - 100 kHz
2 MHz 30 kHz
5 MHz 100 kHz
10 MHz 300 kHz
20 MHz 1 MHz
por encima de 500 MHz fuera de
la banda de transmisin
30 MHz 3 MHz
Tabla II.2.12.b

Estos valores se refieren a al ancho de banda de resolucin, siendo el ancho de
banda de video (video bandwidth) aproximadamente tres veces ese valor.

Para una BTS, la potencia medida bajo las condiciones de la tabla II.2.12.a no
debe superar los 36 dBm, mientras que la potencia medida bajo las condiciones de la
tabla II.2.12.b no deber superar los 250 nW (-36 dBm) en la banda 9 kHz 1 GHz ni el
valor 1 W (-30 dBm) en la banda de 1 a 12.75 GHz.
En la banda de recepcin, la potencia medida bajo las condiciones especificadas
en las tablas II.2.12.a y II.2.12.b, con ancho de banda del filtro y ancho de banda de
video de 100 kHz, y asumiendo unas prdidas de acoplamiento de 30 dB entre trasmisor
y receptor, no deber superar los valores especificados a continuacin.

Tipo de BTS GSM 900 (dBm) DCS 1800 y PCS 1900 (dBm)
Normal -98 -98
Micro M1 -91 -96
Micro M2 -86 -91
Micro M3 -81 -86
Pico P1 -70 -80
R-GSM 900 BTS -89
Tabla II.2.13.- Potencia media mxima de las emisiones espurias

En cualquier caso, las potencias medidas con ancho de banda de filtro y de video
de 100 kHz no deben ser superiores a 47 dBm en la banda 1805 1880 MHz para una
BTS de GSM, y 57 dBm en la banda 876 915 MHz para una BTS de DCS 1800.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


143
Para una MS con un canal asignado, la potencia medida bajo las condiciones de
la tabla II.2.12.a no deber superar los 36 dBm (para R-GSM, excepto para MS
pequeas, el lmite correspondiente sern 42 dBm). Por otra parte, la potencia medida
bajo las condiciones de la tabla II.2.12.b no deber exceder los 250 nW (-36 dBm) en la
banda 9 kHz 1 GHz ni el valor 1 W (-30 dBm) en la banda de 1 a 12.75 GHz.
Para una MS en modo idle (no tiene un canal asignado), la potencia medida
en un ancho de banda de 100 kHz no deber superar los siguientes valores:

2 nW (-57 dBm) en las bandas 9 kHz 880 MHz y 915 1000 MHz
1.25 nW (-59 dBm) en la banda 880 815 MHz
5 nW (-53 dBm) en la banda 1.71 1.785 GHz
20 nW (-47 dBm) en las bandas 1 1.71 GHz y 1.785 12.75 GHz

Para ms detalles, remtanse a las especificaciones GSM 05.05, 11.10 y 11.2x.

Atenuacin de la intermodulacin

La atenuacin de la intermodulacin es la relacin entre el nivel de potencia de
la seal deseada y el nivel de potencia de una componente de intermodulacin.
Representa una forma de medir la capacidad del trasmisor para inhibir la generacin de
seales en sus elementos no lineales, causadas por la presencia de la portadora y una
seal interferente que alcanza el transmisor a travs de la antena.
En una BTS, la intermodulacin puede ser causada por la combinacin de varios
canales de RF (varios transmisores) en una nica antena. Tambin puede aparecer si los
transmisores utilizan antenas diferentes pero stas estn muy prximas entre s.
El valor de pico de las componentes de intermodulacin sobre un intervalo de
tiempo no debe exceder max (70 dBc, 36 dBm) para offsets de frecuencia entre 6
MHz y el lmite de la banda de transmisin del sistema en concreto. Esta medida se
realizar en un ancho de banda de 300 kHz. El trmino dBc hace referencia al nivel de
potencia medido respecto a la potencia de salida de la BTS, en un ancho de banda de al
menos 300 kHz.
Para offsets de frecuencia entre 600 kHz y 6 MHz los requerimientos de la
tcnica de medida son los mismos que se han mencionado para las emisiones espurias.

Respecto a las MS, la recomendacin GSM 05.05 tiene en cuenta los casos de
estaciones mviles de los sistemas DCS 1800 y PCS 1900, as como las redes privadas
mviles (slo en GSM 900).
En el caso de redes privadas mviles, la intermodulacin puede aparecer cuando
existen transmisores operando muy cerca unos de otros. La especificacin de la
intermodulacin es idntica a la descrita para la BTS.
Para mviles DCS 1800 y PCS 1900, el nivel mximo de cualquier producto de
intermodulacin (considerando una medida de la potencia de pico en un ancho de banda
de 300 kHz) debe estar 50 dB por debajo de la seal deseada, cuando se aplica una seal
interferente de onda continua dentro de la banda de transmisin de la MS con un offset
de frecuencia de 800 kHz y un nivel de potencia 40 dB inferior al de la seal deseada
(modulada).




Segunda Parte: El Sistema de Telefona Mvil Celular GSM


144
Caractersticas del receptor

La rendimiento del receptor es evaluado en funcin de un nivel de sensibilidad
de referencia, que es el nivel de potencia de la seal a la entrada del receptor para el
cual se consigue el rendimiento deseado en cuanto a errores de bit. Este nivel de
sensibilidad de referencia es distinto segn el tipo de MS o BTS, como podemos ver en
las tablas siguientes.

GSM 900 DCS 1800 PCS 1900
BTS normal - 104 dBm - 104 dBm - 104 dBm
micro BTS M1 -97 dBm -102 dBm -102dBm
micro BTS M2 -92 dBm -97 dBm -97 dBm
micro BTS M3 -87 dBm -92 dBm -92 dBm
pico BTS P1 -88 dBm -95 dBm -
Tabla II.2.14.a.- Nivel de sensibilidad de referencia para distintos tipos de BTS

GSM 900 DCS 1800 PCS 1900
MS pequeas: -102 dBm MS clase 1 y 2: -100 / -102 dBm
3
Normal: -102 dBm
Otras MS: -104 dBm MS clase 3: -102 dBm Otras MS: -104 dBm
Tabla II.2.14.b.- Nivel de sensibilidad de referencia para distintos tipos de MS

Las caractersticas de bloqueo, supresin de AM e intermodulacin del receptor
se especifican asumiendo diferentes condiciones de propagacin tanto para las seales
deseadas como para las no deseadas, y un nivel de potencia de la seal de RF deseada a
la entrada del receptor 3 dB superior al nivel de sensibilidad de referencia.

Para el caso del bloqueo, se asume, junto con la seal deseada, una seal
sinusoidal cuyo nivel de potencia es diferente segn la banda de frecuencias, la
diferencia de su frecuencia respecto a la seal deseada y el tipo de equipo bajo test. Para
una descripcin ms profusa de estos niveles de potencia, remtase el lector al apartado
5.1 de la recomendacin GSM 05.05.

Para la medida de las caractersticas de supresin de AM, se aplican al receptor
las siguientes seales:

- una seal til (deseada) a una frecuencia f
0
y con un nivel 3 dB por encima
del nivel de sensibilidad de referencia,
- y una seal GSM TDMA modulada por una secuencia de 148 bits (que
puede ser cualquier subsecuencia de la secuencia pseudo-aleatoria de 511
bits definida en la recomendacin O.153 del CCITT), a una frecuencia
separada ms de 6 MHz de la frecuencia de la seal deseada y con un nivel
que depender del tipo de equipo bajo pruebas (tal como se describe en el
apartado 5.2 de la recomendacin GSM 05.05). Deber tener un intervalo de
tiempo activo, la frecuencia deber estar separada al menos 2 canales
respecto a cualquier respuesta espuria identificada, y las rfagas deben estar
sincronizadas, pero retrasadas entre 61 y 86 periodos de bit respecto a las
rfagas de la seal deseada.


3
El nivel 102 dBm se aplicar para rendimiento en cuanto a sensibilidad de referencia, mientras que el
nivel 100 dBm se emplear para determinar el resto de rendimientos de la MS.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


145
Las caractersticas de intermodulacin se miden aplicando a la entrada del
receptor las siguientes seales:

- una seal til (deseada) a una frecuencia f
0
y con un nivel 3 dB por encima
del nivel de sensibilidad de referencia,
- una seal sinusoidal esttica con frecuencia f
1
y nivel 43 dBm
4

- y una seal modulada (GMSK) por una secuencia de 148 bits (que puede ser
cualquier subsecuencia de la secuencia pseudo-aleatoria de 511 bits definida
en la recomendacin O.153 del CCITT), con frecuencia f
2
y nivel 43 dBm
5
.

Deben cumplirse las siguientes condiciones

kHz 800
2
1 2
2 1 0


f f
f f f


Bajo las condiciones que acabamos de mencionar, tanto en el caso del bloqueo
como en el de la intermodulacin o la supresin de AM, el receptor deber cumplir con
las tasas mximas de error que se presentan en la tabla II.2.15 al final de este apartado.

Rendimiento de transmisin / recepcin

Como podemos ver, el comportamiento del subsistema de RF respecto a las tasas
de error se especifica para diferentes condiciones de propagacin, nombradas
genricamente como NAMEx, donde NAME hace referencia al nombre del modelo de
propagacin y x es la velocidad del vehculo en km/h. As, los modelos para reas
rurales, terrenos montaosos, urbanos y el perfil para probar la ecualizacin son
conocidos, respectivamente, como RA (Rural Area), HT (Hilly Terrain), TU
(Typical Urban) y EQ (Equalization testing profile). Tambin se ha considerado
un canal esttico que nicamente introduce ruido aditivo gaussiano blanco. Hablaremos
ms de estos modelos de canal en el apartado II.2.10 (El canal de propagacin).
Dependiendo del tipo de canal lgico, el rendimiento se describe en funcin de
la tasa de borrado de tramas (FER, Frame Erasure Rate), la tasa de error de bit
(BER, Bit Error Rate) o la tasa de error de bit residual (RBER, Residual BER).
La RBER se define como el nmero de errores detectados debidos a bits de clase 2 (no
protegidos) o de clase 1b (protegidos nicamente por el cdigo convolucional) sobre
tramas definidas como buenas dividido entre el nmero de bits transmitidos en tramas
buenas, donde una trama se considera buena si, por ejemplo el cdigo cclico (53,50)
detector de errores, que protege a los 50 bits de clase 1a del canal TCH/FS, no detecta
sobrecarga de cdigo.

En GSM se consideran tres tipos de tasas de error:

- El primero est relacionado con condiciones de operacin a niveles
razonables de potencia de la seal y en ausencia de interferencias.

4
Este valor se relaja a 49 dBm para MS pequeas de GSM 900, y MS y BTS de DCS 1800 y PCS 1900.
Para mviles clase 3 de DCS 1800 este valor ser 45 dBm.
5
En este caso, son aplicables las mismas relajaciones que para la seal sinusoidal anterior.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


146
- El segundo se aplica cuando el receptor est operando con niveles de seal
cercanos a su sensibilidad mnima.
- El tercero y ltimo es aplicable para la operacin en presencia de
interferencias.

Las tasas de error nominales (NER, Nominal Error Rates) corresponden al
primer tipo. Describen los requerimientos para la operacin en condiciones nominales,
es decir, sin interferencias y con un nivel de entrada al receptor 20 dB por encima del
nivel de sensibilidad de referencia (tablas II.2.14.a y II.2.14.b). Bajo esas condiciones,
la tasa de error de chip, equivalente a la tasa de error de bit de los bits no protegidos
(bits de clase 2 del canal TCH/FS, por ejemplo), estar limitada a 10
-4
para el canal
esttico y a 0.03 para el canal EQ50. Para pico-BTS slo es necesario que se cumpla la
tasa de error nominal para el caso del canal esttico. Este rendimiento debe mantenerse
hasta niveles de 40 dBm a la entrada del receptor, para condiciones estticas o de
multitrayecto, as como para MS funcionando con saltos de frecuencia (Frequency
Hopping) y control de potencia en el enlace descendente.

El rendimiento en cuanto a sensibilidad de referencia (Reference Sensitivity
Performance) corresponde al segundo tipo. Es aplicable por tanto cuando el nivel de la
seal RF recibida es cercano al nivel de sensibilidad de referencia (tablas II.2.14.a y
II.2.14.b) y en ausencia de interferencias. Las especificaciones a este respecto se han
presentado en la tabla II.2.15.

El rendimiento en cuanto a interferencia de referencia (Reference Interference
Performance) es el lmite de la tasa de error cuando la seal de RF deseada tiene un
nivel de potencia 20 dB por encima del nivel de sensibilidad de referencia (tablas
II.2.14.a y II.2.14.b) y est presente una seal GSM interferente continua y aleatoria. La
tasa de interferencia para la cual se cumplen las especificaciones de rendimiento (tabla
II.2.16) debe ser inferior a un lmite especificado, llamado tasa de interferencia de
referencia. Esta tasa de interferencia de referencia es, para todos los tipos de MS y
BTS:

- para interferencia cocanal, C/Ic = 9dB
- para interferencia de canal adyacente (200 kHz), C/Ia1 = -9 dBm
- para interferencia de canal adyacente (400 kHz), C/Ia2 = -41 dBm
- para interferencia de canal adyacente (600 kHz), C/Ia3 = -49 dBm

En las pruebas, la seal deseada y la interferente deben estar sujetas a los
mismos perfiles de propagacin, y, si se emplea la tcnica de saltos de frecuencia, deben
tener la misma secuencia de salto.
Para las pico-BTS slo se especifican condiciones de propagacin estticas o
que sigan el modelo TI5 (Typical case for very small cells, 5 km/h). Los requisitos de
rendimiento para una pico-BTS (ya sea de GSM 900 o de DCS 1800) con condiciones
de propagacin TI5 son idnticos a los definidos para GSM 900 con un perfil TU50. La
tasa de interferencia a la que deben cumplirse estos requerimientos es 4 dB superior a la
tasa de interferencia de referencia descrita anteriormente.

A continuacin se presentan las tablas II.2.15 y II.2.16 referentes al rendimiento
en cuanto a sensibilidad de referencia y a interferencia de referencia, respectivamente.
Cabe hacer varios comentarios respecto a dichas tablas:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


147

- La especificacin para SDCCH se aplica tambin a BCCH, SACCH, AGCH
y PCH.
- El valor de a puede ser diferente segn las condiciones de propagacin, pero
debe tomarse el mismo para las medidas de FER y RBER de los bits de clase
1b bajo las mismas condiciones de propagacin. Debe cumplir 1 a 1.6.
- La FER para canales de control tiene en cuenta las tramas sealadas como
errneas (por el cdigo FIRE, bits de paridad u otros medios) o donde los
bits de robo (stealing flags) sean incorrectamente interpretados.
- El caso de Frequency Hopping ideal asume que las rfagas son
perfectamente incorreladas. Para el caso del perfil TU50 pueden conseguirse
rfagas suficientemente incorreladas tomando un grupo de 4 frecuencias
espaciadas sobre 5 MHz.
- FER (Frame Erasure Rate) hace referencia a tramas marcadas con BFI =
1 (Bad Frame Indicator).
- UFR (Unreliable Frame Rate) se refiere a tramas no fiables, marcadas
con BFI = 1 UFI =1 (UFI = Unreliable Frame Indicator).
- EVSIDR (Erased Valid SID Frame Rate) es la tasa de tramas marcadas
con SID = 0 SID = 1, o con BFI = 1 UFI = 1 si se haba transmitido una
trama SID correcta.
- ESIDR (Erased SID Frame Rate): tramas marcadas con SID = 0 si una
trama SID vlida fue transmitida.
- RBER, BFI = 0, es la tasa de error de bit residual: relacin entre el nmero
de bits errneos detectados en tramas consideradas buenas y el nmero
total de bits transmitidos en dichas tramas.
- RBER, (BFI UFI) = 0, es una tasa de error de bit residual definida como la
relacin entre los errores detectados en tramas consideradas fiables y el
nmero total de bits transmitidos en dichas tramas.
- RBER, SID = 2, (BFI o UFI) = 0, es la tasa de error de bit residual de los bits
de clase 1 que no pertenecen a la palabra cdigo SID. Se define como la
relacin entre el nmero de errores detectados sobre las tramas definidas
como tramas SID vlidas y el nmero de bits transmitidos en dichas
tramas, con la condicin de que se haya enviado una trama SID vlida.
- RBER, SID = 1 o SID = 2, es otra tasa de error de bit residual de los bits de
clase 1 que no pertenecen a la palabra cdigo SID. Esta se define como la
relacin entre el nmero de errores detectados sobre las tramas definidas
como tramas SID vlidas o tramas SID no vlidas y el nmero de bits
transmitidos en dichas tramas, con la condicin de que se haya enviado una
trama SID vlida.
- Trama SID (Silence Identifier): es una trama utilizada para transmisin
discontinua (DTX, Discontinuous Transmission). Se enva en periodos de
silencio, de manera que el receptor es capaz de reconocerla e introducir ruido
(comfort noise) para que no parezca que se haya cortado la comunicacin.
Se hablar ms profundamente de DTX en el apartado II.5.3.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


148

GSM 900
Tipo de canal Condiciones de propagacin
esttico
TU50
(sin FH)
TU50
(FH ideal)
RA250
(sin FH)
HT100
(sin FH)
FACCH/H (FER) 0,10% 6,90% 6,90% 5,70% 10,00%
FACCH/F (FER) 0,10% 8,00% 3,80% 3,40% 6,30%
SDCCH (FER) 0,10% 13% 8% 8% 12%
RACH (FER) 0,50% 13% 13% 12% 13%
SCH (FER) 1% 16% 16% 15% 16%
TCH/F14,4 (BER)
1,00E-
05 2,50% 2% 2% 5%
TCH/F9,6 y H4,8 (BER)
1,00E-
05 0,50% 0,40% 0,10% 0,70%
TCH/F4,8 (BER) - 1,00E-04 1,00E-04 1,00E-04 1,00E-04
TCH/F2,4 (BER) - 2,00E-04 1,00E-05 1,00E-05 1,00E-05
TCH/H2,4 (BER) - 1,00E-04 1,00E-04 1,00E-04 1,00E-04
TCH/FS (FER) 0,1a% 6a% 3a% 2a% 7a%
TCH/FS clase Ib (RBER) 0,4/a% 0,4/a% 0,3/a% 0,2/a% 0,5/a%
TCH/FS clase II (RBER) 2% 8% 8% 7% 9%
TCH/HS (FER) 0,03% 4,10% 4,10% 4,10% 4,50%
TCH/HS clase Ib (RBER, BFI=0) 0,00% 0,36% 0,36% 0,28% 0,56%
TCH/HS clase II (RBER, BFI=0) 0,72% 6,90% 6,90% 6,80% 7,60%
TCH/HS (UFR) 0,05% 5,60% 5,60% 5,00% 7,50%
TCH/HS clase Ib (RBER, (BFI o UFI)=0) 0,00% 0,24% 0,24% 0,21% 0,32%
TCH/HS (EVSIDR) 0,06% 6,80% 6,80% 6,00% 9,20%
TCH/HS
(RBER, SID=2 y (BFI o
UFI)=0) 0,00% 0,01% 0,01% 0,01% 0,02%
TCH/HS (ESIDR) 0,01% 3,00% 3,00% 3,20% 3,40%
TCH/HS (RBER, SID=1 o SID=2) 0,00% 0,30% 0,30% 0,21% 0,42%
Tabla II.2.15.a.- Rendimiento en cuanto a sensibilidad de referencia para distintos canales de GSM 900.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


149

DCS 1800 y PCS 1900
Tipo de canal Condiciones de propagacin
esttico
TU50
(sin FH)
TU50
(FH ideal)
RA250
(sin FH)
HT100
(sin FH)
FACCH/H (FER) 0,10% 7,20% 7,20% 5,70% 10,40%
FACCH/F (FER) 0,10% 3,90% 3,90% 3,40% 7,40%
SDCCH (FER) 0,10% 9% 9% 8% 13%
RACH (FER) 0,50% 13% 13% 12% 13%
SCH (FER) 1% 19% 19% 15% 25%
TCH/F14,4 (BER) 1,00E-05 2,10% 2% 2% 6,50%
TCH/F9,6 y H4,8 (BER) 1,00E-05 0,40% 0,40% 0,10% 0,70%
TCH/F4,8 (BER) - 1,00E-04 1,00E-04
1,00E-
04 1,00E-04
TCH/F2,4 (BER) - 1,00E-05 1,00E-05
1,00E-
05 1,00E-05
TCH/H2,4 (BER) - 1,00E-04 1,00E-04
1,00E-
04 1,00E-04
TCH/FS (FER) 0,1a% 3a% 3a% 2a% 7a%
TCH/FS clase Ib (RBER) 0,4/a% 0,3/a% 0,3/a% 0,2/a% 0,5/a%
TCH/FS clase II (RBER) 2% 8% 8% 7% 9%
TCH/HS (FER) 0,03% 4,20% 4,20% 4,10% 5,00%
TCH/HS clase Ib (RBER, BFI=0) 0,00% 0,38% 0,38% 0,28% 0,63%
TCH/HS clase II (RBER, BFI=0) 0,72% 6,90% 6,90% 6,80% 7,80%
TCH/HS (UFR) 0,05% 5,70% 5,70% 5,00% 8,10%
TCH/HS clase Ib (RBER, (BFI o UFI)=0) 0,00% 0,26% 0,26% 0,21% 0,35%
TCH/HS (EVSIDR) 0,06% 7,00% 7,00% 6,00% 9,90%
TCH/HS (RBER, SID=2 y (BFI o UFI)=0) 0,00% 0,01% 0,01% 0,01% 0,02%
TCH/HS (ESIDR) 0,01% 3,00% 3,00% 3,20% 3,90%
TCH/HS (RBER, SID=1 o SID=2) 0,00% 0,33% 0,33% 0,21% 0,45%
Tabla II.2.15.b.- Rendimiento en cuanto a sensibilidad de referencia para distintos canales de DCS 1800 y PCS 1900.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


150

GSM 900
Tipo de canal Condiciones de propagacin

TU3
(sin FH)
TU3
(FH ideal)
TU50
(sin FH)
TU50
(FH ideal)
RA250
(sin FH)
FACCH/H (FER) 22% 6,70% 6,70% 6,70% 5,70%
FACCH/F (FER) 22% 3,40% 9,50% 3,40% 3,50%
SDCCH (FER) 22% 9% 13% 9% 8%
RACH (FER) 15% 15% 16% 16% 13%
SCH (FER) 17% 17% 17% 17% 18%
TCH/F14,4 (BER) 10% 3% 4,50% 3% 3%
TCH/F9,6 y H4,8 (BER) 8% 0,30% 0,80% 0,30% 0,20%
TCH/F4,8 (BER) 3% 1,00E-04 1,00E-04 1,00E-04 1,00E-04
TCH/F2,4 (BER) 3% 1,00E-05 1,00E-04 1,00E-05 1,00E-05
TCH/H2,4 (BER) 4% 1,00E-04 2,00E-04 1,00E-04 1,00E-04
TCH/FS (FER) 21a% 3a% 6a% 3a% 3a%
TCH/FS clase Ib (RBER) 2/a% 0,2/a% 0,4/a% 0,2/a% 0,2/a%
TCH/FS clase II (RBER) 4% 8% 8% 8% 8%
TCH/HS (FER) 19,10% 5,00% 5,00% 5,00% 4,70%
TCH/HS clase Ib (RBER, BFI=0) 0,52% 0,27% 0,29% 0,29% 0,21%
TCH/HS clase II (RBER, BFI=0) 2,80% 7,10% 7,10% 7,10% 7,00%
TCH/HS (UFR) 20,70% 6,20% 6,10% 6,10% 5,60%
TCH/HS clase Ib (RBER, (BFI o UFI)=0) 0,29% 0,20% 0,21% 0,21% 0,17%
TCH/HS (EVSIDR) 21,90% 7,10% 7,00% 7,00% 6,30%
TCH/HS (RBER, SID=2 y (BFI o UFI)=0) 0,02% 0,01% 0,01% 0,01% 0,01%
TCH/HS (ESIDR) 17,10% 3,60% 3,60% 3,60% 3,40%
TCH/HS (RBER, SID=1 o SID=2) 0,50% 0,27% 0,26% 0,26% 0,20%
Tabla II.2.16.a.- Rendimiento en cuanto a interferencia de referencia para distintos canales de GSM 900.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


151

DCS 1800 y PCS 1900
Tipo de canal Condiciones de propagacin

TU1.5
(sin FH)
TU1.5
(FH ideal)
TU50
(sin FH)
TU50
(FH ideal)
RA130
(sin FH)
FACCH/H (FER) 22% 6,70% 6,90% 6,90% 5,70%
FACCH/F (FER) 22% 3,40% 3,40% 3,40% 3,50%
SDCCH (FER) 22% 9% 9% 9% 8%
RACH (FER) 15% 15% 16% 16% 13%
SCH (FER) 17% 17% 19% 19% 18%
TCH/F14,4 (BER) 10% 3% 4% 3,10% 3%
TCH/F9,6 y H4,8 (BER) 8% 0,30% 0,80% 0,30% 0,20%
TCH/F4,8 (BER) 3% 1,00E-04 1,00E-04 1,00E-04 1,00E-04
TCH/F2,4 (BER) 3% 1,00E-05 1,00E-05 1,00E-05 1,00E-05
TCH/H2,4 (BER) 4% 1,00E-04 1,00E-04 1,00E-04 1,00E-04
TCH/FS (FER) 21a% 3a% 3a% 3a% 3a%
TCH/FS clase Ib (RBER) 2/a% 0,2/a% 0,25/a% 0,25/a% 0,2/a%
TCH/FS clase II (RBER) 4% 8% 8,10% 8,10% 8%
TCH/HS (FER) 19,10% 5,00% 5,00% 5,00% 4,70%
TCH/HS clase Ib (RBER, BFI=0) 0,52% 0,27% 0,29% 0,29% 0,21%
TCH/HS clase II (RBER, BFI=0) 2,80% 7,10% 7,20% 7,20% 7,00%
TCH/HS (UFR) 20,70% 6,20% 6,10% 6,10% 5,60%
TCH/HS clase Ib (RBER, (BFI o UFI)=0) 0,29% 0,20% 0,21% 0,21% 0,17%
TCH/HS (EVSIDR) 21,90% 7,10% 7,00% 7,00% 6,30%
TCH/HS (RBER, SID=2 y (BFI o UFI)=0) 0,02% 0,01% 0,01% 0,01% 0,01%
TCH/HS (ESIDR) 17,10% 3,60% 3,60% 3,60% 3,40%
TCH/HS (RBER, SID=1 o SID=2) 0,50% 0,27% 0,26% 0,26% 0,20%
Tabla II.2.16.a.- Rendimiento en cuanto a interferencia de referencia para distintos canales de DCS 1800 y PCS 1900.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


152
I I .2.10.- El canal de propagacin

Una de las principales caractersticas del canal radio mvil es la gran
variabilidad que se encuentra en los niveles de seal recibidos. Esta variabilidad
depende de los emplazamientos, del tiempo y de la frecuencia, y puede estudiarse
separando tres componentes:

- la atenuacin de propagacin en funcin de la distancia entre transmisor y
receptor
- el desvanecimiento lento
- y el desvanecimiento rpido.

En cuanto a la atenuacin de propagacin en funcin de la distancia, se han
propuesto diversos modelos, tanto tericos como experimentales, para su descripcin y
prediccin. La mayora de los modelos empricos predice una variacin de la prdida de
propagacin l
b
(d) con la distancia d segn una ley exponencial:

n
b
d k d l ) (

donde k es una constante que depende del tipo de terreno, frecuencia de transmisin y
alturas de las antenas, y n es un factor dependiente del medio, que indica la rapidez de la
variacin de l
b
con la distancia. Para espacio libre, n = 2; para tierra plana, n = 4; en
medios urbanos, n = 3.5 ~ 3.8.

El factor de atenuacin l
b
constituye un valor medio, ya que el
ensombrecimiento por obstculos introduce variaciones en torno a la media. El factor de
propagacin exacto entre dos puntos se describir entonces mediante una funcin
aleatoria r(x,y) de las coordenadas del punto de recepcin, por lo que la atenuacin se
expresar como:

) , ( ) ( y x r d l
b


Se ha llegado a la conclusin
1
de que r puede modelarse mediante una variable
log-normal con desviacin tpica comprendida en la gama 4 ~ 12 dB, dependiendo del
tipo de medio (rural, urbano, etc.) y de la densidad de obstculos. Esto describe las
variaciones en gran escala o de desvanecimiento lento, ya que permanecen constantes
cuando el mvil realiza pequeos desplazamientos en torno al punto genrico (x,y).

Pero cuando se desea conocer un valor puntual de la intensidad de la seal, estos
dos factores no son suficientes y hay que tener tambin en cuenta el desvanecimiento
rpido.
Cuando se dan condiciones de propagacin multitrayecto, el valor instantneo de
la seal es la suma vectorial de gran nmero de componentes, que pueden dar lugar a
una interferencia constructiva o a una interferencia destructiva. El valor instantneo de
la seal puede modelarse mediante una variable aleatoria cuya envolvente tendr una
amplitud que seguir, aproximadamente, una distribucin Rayleigh. Si adems el
terminal est en movimiento, hay que tomar en consideracin el efecto Doppler.

1
Ref. [1] y [2].
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


153
Por consiguiente, se incluye en la descripcin matemtica del nivel de seal un
factor de desvanecimiento multitrayecto, que depender tanto del tiempo como de la
frecuencia, de manera que hay que expresar la atenuacin de la seal como:

) , ( ) , ( ) ( f t m y x r d l
f b


Estos factores se refieren a atenuacin de la potencia de la seal, por lo que
m
f
(t,f) resulta ser proporcional al cuadrado de una distribucin Rayleigh, y por tanto
seguir una ley exponencial negativa.
Los fenmenos de propagacin son muy dependientes de la relacin entre la
duracin de los smbolos transmitidos y la dispersin temporal del canal de
propagacin. La dispersin temporal puede ser vista como la longitud del pulso recibido
cuando se transmite un impulso.
Para sistemas de transmisin digital con velocidades de modulacin altas, como
es el caso de GSM, la duracin del bit es pequea en comparacin con la dispersin
temporal, por lo que se detectarn separadamente numerosas componentes de
multitrayecto, producindose interferencia intersimblica (ISI). En este caso, las
variaciones a pequea escala ya no pueden describirse mediante un nico factor de
desvanecimiento, siendo necesario conocer ms detalles sobre los niveles y retardos de
las diferentes componentes de multitrayecto.
En el caso de que exista ISI, se har necesario el uso de un ecualizador para
compensar los efectos de la interferencia intersimblica sobre la tasa de error de bit.
Adems, el desvanecimiento ser selectivo, afectando solamente a determinadas
frecuencias.
Cuanto menor sea el tamao de la celda, menor ser la dispersin temporal, ya
que los retardos de las componentes del mutitrayecto sern menores. De esta manera, la
ISI puede llegar a hacerse insignificante (para una misma tasa binaria), desapareciendo
la necesidad de ecualizacin de canal. Seguir existiendo la posibilidad de
desvanecimiento, pero ste no ser selectivo, sino plano. El tamao de la celda afecta
por tanto al modo en que las seales se propagan en ella.

Para un mvil situado en una determinada posicin d, se puede evaluar la
prdida de propagacin empleando alguno de los mtodos que para ello existen. La
prdida de propagacin representa un nivel medio. Como hemos dicho anteriormente,
las estadsticas de la prdida de propagacin estn distribuidas de acuerdo con una log-
normal, lo que puede dar lugar a desvanecimiento lento. La media de esa funcin log-
normal debe ser la prdida de propagacin predicha por el modelo empleado. A todo
ello hay que aadir el efecto del desvanecimiento rpido, modelado por una funcin de
densidad de probabilidad Rayleigh, cuya media estar situada aproximadamente en el
punto 2 3 de la curva log-normal del desvanecimiento lento, donde representa
la desviacin tpica de la distribucin log-normal.
Podemos ver esto, a modo de ejemplo, en la figura II.2.59. Al disear el rea de
cobertura de una cierta celda, deben tenerse en cuenta estos fenmenos. Esto se hace
incluyendo un margen para desvanecimiento lento y otro margen para desvanecimiento
rpido, lo que implica aumentar la potencia de transmisin de la estacin base. En el
peor caso, el desvanecimiento superara ambos mrgenes, resultando un nivel muy bajo
de seal recibida, casi totalmente inmersa en ruido.




Segunda Parte: El Sistema de Telefona Mvil Celular GSM


154






















Figura II.2.59.

A continuacin, profundizaremos en la descripcin de las prdidas de
propagacin, el desvanecimiento lento y el desvanecimiento rpido, dando modelos
matemticos tiles para su simulacin. Finalmente, describiremos los modelos de
propagacin estandarizados en las recomendaciones de GSM.

Clculo de las prdidas de propagacin

Las prdidas de propagacin se ven afectadas por mltiples factores, tales como
la distancia entre transmisor y receptor, la frecuencia de transmisin, los obstculos que
encuentra la seal en su propagacin, caractersticas propias del medio, etc.
Comenzaremos aqu describiendo las prdidas de propagacin en espacio libre, y
mostraremos despus dos mtodos adecuados para el clculo de las prdidas de
propagacin en sistemas de comunicaciones mviles: el mtodo de Okumura-Hata y el
COST 231.

Prdidas de propagacin en espacio libre

La propagacin en espacio libre es el escenario ms optimista que podemos
considerar. Las prdidas de propagacin en espacio libre L
bf
vienen dadas por la
siguiente expresin:

) km ( log 20 ) MHz ( log 20 45 . 32 ) dB (
10 10
d f L
bf
+ +

La frecuencia de transmisin es f (expresada en MHz), y d es la distancia desde
la antena de la estacin base a la antena del mvil, en km. Obsrvese que las prdidas
por propagacin en espacio libre se incrementan en 6 dB cada vez que se dobla la
BS MS
P
tx
P
rx
1 2 %

1 2 %

Funcin densidad prob. Log-normal
(desvanecimiento lento)

Funcin densidad prob. Rayleigh
(desvanecimiento rpido)

Margen para
desvanecimiento
lento

Margen para
desvanecimiento
rpido

Distancia

0

Prdidas de
propagacin
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


155
frecuencia o la distancia, lo que corresponde a una pendiente descendiente de 20
dB/dcada.
Si se tienen en cuenta las ganancias de las antenas transmisora y receptora, G
t
y
G
r
respectivamente:

) dB ( ) dB ( ) dB ( ) dB (
r t bf tf
G G L L

Para un medio distinto del espacio libre, se define la atenuacin de campo como:

) dBu ( ) dBu ( log 20
0
E E
e
e
A
o E

,
_


En esta expresin, e
0
es el campo radiado por una antena istropa en espacio
libre a una distancia d, mientras que e es el campo radiado por la misma antena, a la
misma distancia, pero en un medio cualquiera.
La prdida bsica para un medio cualquiera puede entonces relacionarse con la
atenuacin de campo mediante la expresin:

E bf b
A L L +

En la prctica, para los sistemas de comunicaciones radio mviles en la banda de
UHF, las condiciones de espacio libre no son aplicables. Es ms, modelos como el de
tierra plana o el de cuatro rayos resultan tambin demasiado simples para describir las
prdidas durante la propagacin de la seal. Modelos ms realistas se basan en
mediciones realizadas en campo y tratadas despus estadsticamente para obtener una
formulacin matemtica. Existe una amplia gama de estos modelos, si bien aqu
trataremos solamente dos: el de Okumura Hata y el COST 231.

Mtodo de Okumura Hata

Es posiblemente el mtodo ms extendido para el clculo de las prdidas de
propagacin en los sistemas radio mviles. Basndose en las mediciones realizadas por
Okumura en Tokio y alrededores, Hata desarroll un conjunto de modelos matemticos,
dependientes del entorno, que describimos a continuacin.

El modelo para un entorno tpicamente urbano se define como:

d h h a h f L
BS MS BS Hu 10 10 10 10
log ) log 55 . 6 9 . 44 ( ) ( log 82 . 13 log 16 . 26 55 . 69 + +

donde f es la frecuencia de propagacin en MHz, h
BS
y h
MS
son las elevaciones de la
antena de la estacin base y la antena del mvil en metros, respectivamente, d es la
distancia entre el mvil y la estacin base en km, y a(h
MS
) es un factor de correccin que
depende del tipo de ciudad. En concreto, para ciudades pequeas y medianas, tenemos:

) 8 . 0 log 56 . 1 ( ) 7 . 0 log 1 . 1 ( ) (
10 10
f h f h a
MS MS


mientras que para ciudades grandes se calcula como:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


156

'

MHz 400 97 . 4 )) 75 . 11 ( (log 2 . 3


MHz 200 1 . 1 )) 54 . 1 ( (log 29 . 8
) (
2
10
2
10
f h
f h
h a
MS
MS
MS


El modelo para una zona tpicamente suburbana aplica un factor de correccin
al modelo para terreno urbano, quedando:

4 . 5 )) 28 ( (log 2
2
10
f L L
Hu Hs


En cambio, el modelo para terreno rural aplica otro factor de correccin
diferente:

94 . 40 log 33 . 18 ) (log 78 . 4
10
2
10
+ f f L L
Hu Hr


En todos los casos la prdida de propagacin que se obtiene viene expresada en
dB.

Hay que mencionar tambin el rango de validez de las expresiones de Hata:

f 150 1500 MHz
h
BS
20 200 m
h
MS
1 10 m
d 1 20 km

Para un sistema que opere en la banda de 900 MHz estas condiciones se
satisfacen generalmente, pero no as para el caso de que opere a 1.8 MHz, en el que
habr que introducir factores de correccin.

Mtodo COST 231

El mtodo COST 231 es aplicable a radiocomunicaciones circunscritas
totalmente a medios urbanos. Est pensado para las bandas de 900 y 1800 MHz y se
basa en los mtodos de Ikegami-Ioshida y Walfish-Bertoni, con la adaptacin de
algunas de sus variables a las caractersticas urbansticas de las ciudades europeas.
Es aplicable a situaciones en las cuales el rayo directo entre el transmisor y el
receptor est obstruido por los edificios. En las figuras II.2.60 y II.2.61 podemos ver el
alzado y la planta de la geometra bsica del mtodo, indicndose los parmetros que
intervienen en la prediccin, que no son otros que:

h
B
Altura sobre el suelo de la antena de la estacin base (m)
h
m
Altura sobre el suelo de la antena de la estacin mvil (m)
h
R
Altura media de los edificios (m) (h
R
> h
m
)
w Anchura de la calle donde se encuentra el mvil (m)
b Anchura entre los centros de los edificios (m)
d Distancia base mvil (km)
ngulo del rayo con el eje de la calle ()
h
B
= h
B
- h
R
Altura de la antena de la estacin base sobre la altura media de los
edificios circundantes (m)
h
R
= h
R
- h
m
Altura media de los edificios sobre la altura de la antena del mvil
(m)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


157




















Figura II.2.60.- Geometra bsica del mtodo COST 231: Alzado













Figura II.2.61.- Geometra bsica del mtodo COST 231: Planta

De acuerdo con este mtodo, la prdida bsica de propagacin viene dada por:

L
b
= L
bf
+ L
rts
+ L
msd


donde:

L
bf
es la prdida de propagacin es condiciones de espacio libre, que viene dada,
como hemos visto anteriormente, por:

L
bf
(dB) = 32.45 + 20log
10
f(MHz) + 20log
10
d(km)

L
rts
es la prdida debida a la difraccin terraza calle entre la terraza de los
edificios y el mvil. Esta prdida se calcula mediante la ecuacin:

Onda incidente
Mvil
Edificios

h
B
R
h
h
R
b

w

d

h
m
B
h
Estacin base

Mvil

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


158
ori R rts
L h f w L + + +
10 10 10
log 20 log 10 log 10 9 . 16

Si L
rts
< 0 se toma L
rts
= 0. El valor de L
ori
tiene en cuenta el ngulo entre el
rayo y el eje de la calle, como sigue:

'


< +
< < +

90 55 ) 55 ( 1114 . 0 4
55 35 ) 35 ( 075 . 0 5 . 2
35 0 3571 . 0 10



ori
L

L
msd
es una estimacin de la difraccin multiobstculo que experimenta el rayo
entre la antena transmisora y el edificio prximo al receptor, debida a los edificios
interpuestos entre ambos. Su valor se calcula como:

b f k d k k L L
f d a bsh msd 10 10 10
log 9 log log + + +

Los parmetros que intervienen en esta ecuacin se calculan como sigue:

) 1 ( log 18
10 B bsh
h L +

Si h
B
< 0, se toma L
bsh
= 0.

'

< <
<

5 . 0 y , 0 para 5 . 0 8 . 0 54
5 . 0 y , 0 para 8 . 0 54
0 para 54
d h d h
d h h
h
k
B B
B B
B
a

'

<

0 para 15 18
0 para 18
B R B
B
d
h h h
h
k

'

+
+

anos. metropolit centros grandes para


moderada n vegetaci de densidad con suburbanas zonas y medio tamao de ciudades para
) 1 925 ( 5 . 1 4
) 1 925 ( 7 . 0 4
f
f
k
f

Si se desconocen los datos concretos del medio urbano, pueden utilizarse los
siguientes parmetros por defecto:

b 20 a 50 m
w b/2
h
R
3 (nmero de pisos) + tico (m)
tico 3 m (inclinado), 0 m (plano)
90

La gama de valores de los parmetros dentro de la cual es aplicable el modelo,
es la siguiente:

800 MHz f 2000 MHz
4 m h
B
50 m
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


159
1 m h
m
3 m
0.02 km d 5 km

Como se desprende de estos rangos, el modelo resulta especialmente aplicable a
los sistemas de radiocomunicaciones mviles celulares en las bandas de frecuencias
atribuidas a los mismos y con celdas de pequeo radio, tpicas de medios urbanos.

Desvanecimiento lento

Hemos comentado anteriormente que el desvanecimiento lento est provocado
por ensombrecimientos de la seal debidos al terreno y los obstculos existentes en la
vecindad del mvil. La presencia de dichos obstculos provoca variaciones de la seal
recibida en torno a la media. Hemos dicho tambin que estas variaciones siguen
aproximadamente una distribucin log-normal cuya desviacin tpica oscila entre los 4
y los 12 dB segn el tipo de terreno y la densidad de obstculos.

La relacin entre una variable aleatoria normal y una log normal es simple: Si e
es una variable aleatoria lognormal de parmetros y
2
, entonces E=log(e) ser una
variable aleatoria normal de parmetros y
2
.

La funcin de densidad de probabilidad de una distribucin normal es:

1
1
]
1

,
_



2
2
1
exp
2
1
) (
E E
E
E p




donde es la media y
E
es la desviacin tpica, ambas magnitudes expresadas en dB,
y E es la variable aleatoria. En la prctica suele ser necesario calcular las probabilidades
de rebasar o no un cierto valor E
0
. Estas probabilidades se representan mediante las
funciones de distribucin:

) ( ) (
) ( ) (
0 0
0 0
E E P E G
E E P E F
r
r
>



que se evalan tipificando la variable E como sigue:

E
E E
t



Para E = E
0
, t = t
0
, y las probabilidades son:

0
2
0
2
2 /
0
2 /
0
e
2
1
) (
e
2
1
) (
t
u
t
u
du t G
du t F



Basta proporcionar expresiones para F(t) y t > 0, puesto que:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


160

) ( 1 ) (
0 ) ( 1 ) (
t F t G
t t F t F

<


En la bibliografa pueden encontrarse distintas aproximaciones numricas para
F(t)
2
.

Para el caso de la variable aleatoria lognormal e, la funcin de densidad de
probabilidad ser

1
1
]
1

,
_



2
) log(
2
1
exp
2
1
) (


e
e
e p

en este caso los parmetros y no representan la media y la desviacin tpica. La
media se calcula como:

[ ]

,
_

+
2
exp E
2

e

mientras que la varianza (cuadrado de la desviacin tpica) viene dada por:

[ ] ( ) ( )
2 2
2 exp 2 2 exp Var + + e .

Desvanecimiento rpido

Como se ha mencionado anteriormente, el desvanecimiento rpido es
consecuencia de la propagacin multitrayecto. A la antena receptora llegarn
componentes de la seal que habrn recorrido distintos caminos, debido a reflexiones y
refracciones en los obstculos del medio, sufriendo distintas atenuaciones y retardos. La
suma vectorial de estas seales puede dar lugar a interferencia constructiva o
destructiva, en cuyo caso aparecer desvanecimiento de la seal.
Tambin se ha dicho que, cuanta menos duracin tengan los pulsos de la seal
transmitida, mayor ser el efecto de la dispersin del retardo, apareciendo interferencia
intersimblica y desvanecimientos selectivos.

Es la dispersin del retardo temporal de los distintos ecos un parmetro muy
destacable a la hora de caracterizar la propagacin. Generalmente, en medios urbanos,
el multitrayecto se origina por reflexiones en edificios ms o menos prximos al mvil,
por lo que la dispersin del retardo depender del nmero de trayectos y de las
diferencias de recorridos de los ecos. Una diferencia de recorrido de 300 m corresponde
a un retardo diferencial de 1 s. En consecuencia, en medios urbanos es normal
encontrar dispersiones de retardo de 0.5 a 1.5 s. En medios rurales puede haber
dispersiones mayores debidas a ecos procedentes de obstculos alejados, como
montaas.


2
Ver Ref. [2].
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


161
La degradacin debida a la interferencia intersimblica (ISI) es funcin, como se
ha dicho, de la relacin entre el valor mximo del retardo por multitrayecto y la
duracin del smbolo.
Si se analiza la propagacin multitrayecto en el dominio de la frecuencia, se
determina un ancho de banda de coherencia (Coherence bandwidth), B
c
, de manera
que la atenuacin de la seal transmitida es uniforme si su ancho de banda de
transmisin, B
T
, es pequeo en comparacin con B
c
(desvanecimiento plano), en tanto
que se producir desvanecimiento selectivo, con gran probabilidad, si B
T
> B
c
. Por tanto,
para sistemas con gran ancho de banda de transmisin se requiere ecualizacin de canal.
El valor de B
c
es inversamente proporcional al valor medio de la dispersin del
retardo. En un medio urbano pueden tenerse valores de B
c
200 kHz, aunque puede ser
incluso inferior a 100 kHz si hay obstculos reflectores alejados y con buena visibilidad.

Por otra parte, la movilidad de los terminales (e incluso del medio que los rodea)
implica que la respuesta impulsiva del canal (y por tanto su funcin de transferencia)
sea variable con el tiempo. Esta variabilidad se muestra en forma de efecto Doppler,
produciendo una modulacin de frecuencia parsita que se traduce en una distorsin
espectral que afectar a la correcta demodulacin de la seal. La magnitud del efecto
Doppler depende de la velocidad del mvil y del ngulo que forman las direcciones del
movimiento y de la propagacin.

Una caracterstica tpica de los sistemas mviles digitales en condiciones de
desvanecimiento rpido es que llega un momento en que la tasa de error de bit (BER) ya
no disminuye al aumentar el nivel de seal recibida, sino que permanece fija en un valor
denominado BER irreducible, que nicamente depende de la frecuencia Doppler. La
reduccin de esa tasa de error slo podr conseguirse mediante tcnicas de
acondicionamiento de la seal, tales como:

- Utilizacin de diversidad de espacio o de frecuencia
- Empleo de tcnicas de codificacin entrelazada para control de errores
- Uso de ecualizacin adaptativa en los receptores.

Las magnitudes de caracterizacin de la propagacin, tales como el ancho de
banda de coherencia, la dispersin del retardo y el efecto Doppler, tienen una influencia
directa sobre los parmetros de acondicionamiento (profundidad de entrelazado, nmero
de tomas y velocidad de ajuste del ecualizador, etc.).

Perfil potencia - retardo

Para la caracterizacin analtica de canales lineales variantes con el tiempo, se
introducen las funciones de Bello. Cada una de estas funciones caracteriza
completamente al canal y a partir de ella pueden obtenerse las dems, dado que estn
relacionadas por relaciones de dualidad y transformadas de Fourier. Aqu no nos vamos
a detener en su descripcin detallada, dado que sta sobrepasa los objetivos del presente
proyecto. Las definiciones de estas funciones y las relaciones que entre ellas existen se
explican en las referencias [1] y [6] de la bibliografa.
Sin embargo, vamos a considerar brevemente una de las funciones de Bello,
concretamente la funcin de dispersin de retardo de entrada (input delay-spread
function), ) , ( t h , que se define como

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


162


d ) ( ) , ( ) ( t u t h t z

Esta funcin se interpreta como la respuesta del canal en el instante t a un
impulso unitario de entrada segundos en el pasado.

La obtencin de la dispersin temporal para la propagacin multitrayecto se
realiza expresando la potencia relativa de los diferentes ecos o componentes de
multitrayecto normalizada con respecto a una componente de referencia, que es la de
mnimo retardo, en funcin del retardo diferencial de esos ecos con relacin a la
componente de referencia.
Como la potencia de los ecos es una magnitud aleatoria, se proporcionan
diferentes valores medios estadsticos significativos. Se establece adems un umbral de
potencia relativa, por debajo del cual sta no se toma en consideracin, con objeto de
eliminar la influencia del ruido.
La representacin grfica de la potencia en funcin del retardo para un
determinado canal se denomina perfil potencia-retardo (PDP, Power Delay
Profile) de ese canal.
El anlisis del perfil PDP permite hacerse una idea de la situacin de los
dispersores dominantes con respecto al receptor.

Los perfiles PDP se representan en forma de una funcin ) ( p , que en la
prctica se muestrea para la extraccin de parmetros estadsticos. Asociando los
valores de ) (
k
p a una distribucin probabilstica discreta, previa normalizacin, el
primer momento de la distribucin ser el retardo medio, cuya expresin matemtica es:

A L
k
k
L
k
k k
p
p
d

1
1
) (
) (


donde k = 1 es un punto arbitrario anterior al mnimo retardo de llegada y elegido de
forma que en l la amplitud del perfil sea insignificante. L es el ltimo valor de k para el
cual la amplitud del perfil est por encima del umbral de representacin. La diferencia
A k
es el exceso de retardo y equivale a una graduacin del eje con respecto a
un cero arbitrario.
La raiz cuadrada del segundo momento (valor eficaz, desviacin tpica) es una
medida de la dispersin del perfil y se denomina dispersin del retardo. Su valor es:

2 1
1
1
2
) (
) ( ) (
1
1
1
1
]
1

L
k
k
L
k
k k
p
p d
S




El perfil PDP est ntimamente relacionado con la funcin de dispersin de
retardo de entrada que hemos descrito ms arriba. En efecto, una forma prctica de
caracterizar un canal variante con el tiempo es hallar la media y la correlacin de una
cualquiera de las funciones de Bello. Como el canal radio mvil es puramente aleatorio,
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


163
su media ser cero, con lo cual basta con hallar la funcin de correlacin de la funcin
de Bello elegida.
Consideremos la funcin de dispersin del retardo de entrada, ) , ( t h , y
cambiemos la variable tiempo, t, por la variable posicin del mvil
3
, p. Podemos
reescribir ) , ( t h como ) , ( p h . La funcin de correlacin para ) , ( p h en un rea
pequea es ) , ( s P
h
, donde s es la distancia entre los puntos en los que se han
tomado las muestras de ) , ( p h . Si tomamos las muestras en un mismo punto, tenemos
s = 0, y obtenemos ) , 0 (
h
P , o simplemente ) (
h
P , que es precisamente el perfil PDP
del canal (densidad espectral de potencia en funcin del retardo).
Cada medida de ) (
hp
P es una muestra del producto ) , ( ) , (
*
p h p h . Para
establecer la funcin de correlacin del canal aplicable a un rea pequea hay que
calcular la media de conjunto, < ) , ( ) , (
*
p h p h >, sobre toda esa rea. La funcin de
correlacin es entonces el perfil medio potencia-retardo, dado por:

K
k
hp h
P
K
P
1
) (
1
) (

donde K es el nmero de muestras del perfil potencia-retardo tomadas a lo largo de toda
el rea.

La distribucin de la amplitud, ) (
hp
P , para un retardo dado, es Rayleigh o
Rice en la mayora de los casos. En un sistema de comunicaciones mviles digitales que
emplee modulacin en cuadratura, el carcter Rayleigh de la envolvente del canal
implica que en los ejes I y Q de la modulacin las perturbaciones son de naturaleza
gaussiana.
Adems, en sectores de calle de unos 30 m de longitud con morfografa
urbanstica homognea, puede tambin considerarse el canal como estacionario en
sentido amplio (WSS, Wide Sense Stationary). Un proceso es estacionario en sentido
amplio con respecto al tiempo si sus primeros dos momentos (media y autocorrelacin)
no dependen del tiempo absoluto. Esto es, la funcin de autocorrelacin depende
nicamente de la diferencia de tiempos. Puede demostrarse (Ref. [1]) que esta propiedad
implica que seales que lleguen con diferente frecuencia Doppler estn incorreladas.
Ms an, las seales que llegan con distintos retardos tambin estn
incorreladas, por lo que el canal es adems de dispersin incorrelada (US,
Uncorrelated Scattering). Esto implica a su vez estacionariedad en sentido amplio en
el dominio de la frecuencia (Ref. [1]).
Se dice entonces que el canal es GWSSUS (Gaussian Wide Sense Stationary,
Uncorrelated Scattering).
Dadas estas caractersticas del canal, puede demostrarse (Ref. [1] y [2]) que la
transformada de Fourier del perfil PDP es proporcional a la autocorrelacin de la
funcin de transferencia del canal ) (
H
R , la cual mide el grado de dependencia entre
componentes espectrales a distintas frecuencias.

3
Hacer esto implica considerar que slo el movimiento del mvil provoca variaciones en el canal de
propagacin. Esas variaciones, en realidad, tambin pueden aparecer por movimientos de objetos
dispersores (por ejemplo, vehculos) en las cercanas del mvil. Sin embargo, mediciones experimentales
demuestran que las variaciones del canal debidas al movimiento de dispersores son un efecto de segundo
orden al compararlas con las variaciones debidas al movimiento del propio terminal mvil (Ref. [1]).
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


164
La anchura de banda de ) (
H
R para un determinado valor de correlacin c, es la
anchura de banda de coherencia B
c
. Una componente espectral a la frecuencia genrica f
y otra a f + B
c
tendrn un grado de correlacin igual a c, por lo que B
c
constituye una
medida del grado de selectividad en frecuencia del medio de transmisin multitrayecto.
Generalmente, se proporcionan valores de la anchura de banda de coherencia
para c = 0.5 y c = 0.9, obtenindose as B
0.5
y B
0.9
, respectivamente.

Espectro Doppler

La especificacin del perfil PDP debe llevar asociada la del tipo de espectro
Doppler. Como hemos dicho, el efecto Doppler introducir una modulacin en
frecuencia parsita, que depender de la velocidad del mvil v, del ngulo que
forman las direcciones de la propagacin y del movimiento del mvil, y de la frecuencia
de transmisin f
c
.
Supongamos una estacin base que transmite una portadora sin modular con
frecuencia f
c
. Un mvil que se mueve en una direccin que forma un ngulo
i
con
respecto a la seal recibida desde el i-simo trayecto tendr su frecuencia portadora
modificada como f
c
+ f
d
cos
i
, donde f
d
= v / = v f
c
/ c, siendo c la velocidad de la
luz y la longitud de onda de la portadora.
La frecuencia Doppler puede ser positiva o negativa dependiendo del ngulo
i
,
y las frecuencias Doppler mxima y mnima sern, respectivamente, +f
d
y f
d
, que
corresponden a
i
= 0 y
i
= 180, cuando el rayo viaja en la misma direccin que el
mvil y hacia l o viniendo desde atrs, respectivamente.

Se asume que
i
est uniformemente distribuida. La seal que llega al receptor
es suma de todas las componentes de multitrayecto, y contendr frecuencias desde f
c
f
d

hasta f
c
+ f
d
. Entre otros, se han definido los siguientes modelos para la densidad
espectral de potencia debida al efecto Doppler:

- Clsico (CLASS), para el cual el espectro Doppler es:

( ) [ ]
d d i
f f f f A f S
2 1
2
1 ) , (

vlido para retardos inferiores a 0.5 s.

- Gaussiano (GAUS 1), con:

) 1 . 0 , 4 . 0 , ( ) 05 . 0 , 8 . 0 , ( ) , (
1 d d d d i
f f A G f f A G f S +

para retardos comprendidos entre 0.5 s y 2 s, con A
1
10 dB por debajo de A, y
siendo

1
]
1

2
2
1
2 1
2
) . (
exp ) , , (
f
f f
A f f A G

- Rice (RICE), con:
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


165

( ) [ ] ) 7 . 0 ( 91 . 0 1
2
41 . 0
) , (
2 1
2
d d
d
i
f f f f
f
f S +



para
d
f f , siendo ) ( f la funcin delta de Dirac.
Este espectro representa la suma de un espectro clsico y un trayecto directo, de
forma que la contribucin total del multitrayecto es igual a la del trayecto directo. Se
emplea para el modelado de la propagacin en zonas rurales.

Modelos de propagacin definidos para GSM

Los modelos utilizados para simulaciones, pruebas y especificaciones en GSM
se basan en el concepto de WSSUS, descrito anteriormente. Por tanto, para la
descripcin del canal son necesarios los perfiles medios potencia retardo y los
espectros Doppler. Para permitir una simulacin prctica, los diferentes modelos
tendrn las siguientes caractersticas:
- un nmero discreto de trayectos, cada uno determinado por su retardo
relativo y potencia media relativa,
- la amplitud de cada toma del filtro transversal tendr disrtibucin Rayleigh,
y variar de acuerdo a un espectro Doppler, que puede ser CLASS o RICE.

En la recomendacin 05.05, apndice C, se definen los distintos modelos de
propagacin que se emplean para la especificacin del rendimiento en cuanto a
sensibilidad de referencia y del rendimiento en cuanto a interferencia de referencia, que
describimos en el apartado II.2.9 (Transmisin y recepcin).

La nomenclatura general para referirnos a estos modelos es NAMEx, donde
NAME es el nombre particular del modelo, y x es la velocidad del mvil (en km/h), que
afectar en la definicin de f
d
y por tanto al espectro Doppler.

Normalmente, los modelos se definen mediante un conjunto de 12 tomas
(taps) de un filtro transversal. Se han definido tambin modelos reducidos de 6
tomas, que pueden ser necesarios para simplificar los simuladores. De cualquier modo,
siempre que sea posible, se aconseja emplear los modelos de 12 tomas.
Adems, en la mayora de los casos se presentan dos conjuntos alternativos
equivalentes de tomas para el filtro transversal, que se indican respectivamente como
(1) y (2) en las columnas apropiadas de las tablas que presentamos ms abajo.

El perfil de rea rural (RA, Rural Area) es el menos hostil de los
estandarizados por GSM. La primera componente representa un trayecto dominante y se
modela segn un espectro Doppler de tipo RICE, mientras que las dems componentes
representan trayectos que sufren reflexiones y dispersiones y sus espectros Doppler se
modelan segn una distribucin CLASS. La potencia relativa decae rpidamente dentro
de la duracin de un bit, por lo que, en trminos de tasa de error se comporta
prcticamente como un canal no dispersivo y de un solo rayo, donde no es necesario un
ecualizador Viterbi.
El perfil de terreno montaoso (HT, Hilly Terrain) presenta una seccin de
retardos cortos, debidos a reflexiones locales, y otra parte de retardos largos, alrededor
de los 15 s, debidos a reflexiones distantes en montaas o colinas. En trminos
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


166
prcticos, podemos considerarlo como un modelo de dos o tres rayos, que proporcionar
ganancia de diversidad si se usa un ecualizador Viterbi.
El perfil tpicamente urbano (TU, Typical Urban) se extiende sobre un
intervalo de retardos de 5 s, que corresponde a casi dos periodos de bit, resultando en
una importante interferencia intersimblica (ISI).
Se ha estandarizado tambin un perfil artificial (EQ) para probar el rendimiento
del ecualizador. Est constituido por 6 impulsos unitarios equidistantes (separados 3.2
s) que representan 6 trayectos independientes, de igual potencia, con desvanecimiento
Rayleigh y con espectro Doppler que sigue el modelo CLASS. La dispersin del retardo
ser de 16 s. Este modelo asegura una importante presencia de ISI, por lo que resulta
muy interesante para probar el rendimiento del ecualizador.
Por ltimo, tambin existe un perfil para celdas pequeas (TI , Typical Small
Cells) que consta de dos trayectos de igual potencia y con retardo relativo de 0.4 s.

Salvo en el primer trayecto del modelo RAx (que sigue un modelo RICE), se
asume que todas las componentes individuales tienen una distribucin de amplitud
Rayleigh y el modelo para su espectro Doppler es el CLASS.

RAx - 6 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB)
Espectro
Doppler
[1] [2] [1] [2]
1 0 0 0 0 RICE
2 0,1 0,2 -4 -2 CLASS
3 0,2 0,4 -8 -10 CLASS
4 0,3 0,6 -12 -20 CLASS
5 0,4 - -16 - CLASS
6 0,5 - -20 - CLASS
Tabla II.2.17.- Modelo RA

HTx - 12 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB)
Espectro
Doppler
[1] [2] [1] [2]
1 0 0 -10 -10 CLASS
2 0,1 0,2 -8 -8 CLASS
3 0,3 0,4 -6 -6 CLASS
4 0,5 0,6 -4 -4 CLASS
5 0,7 0,8 0 0 CLASS
6 1 2 0 0 CLASS
7 1,3 2,4 -4 -4 CLASS
8 15 15 -8 -8 CLASS
9 15,2 15,2 -9 -9 CLASS
10 15,7 15,8 -10 -10 CLASS
11 17,2 17,2 -12 -12 CLASS
12 20 20 -14 -14 CLASS
Tabla II.2.18.a.- Modelo HT con 12 taps



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


167
HTx - 6 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB)
Espectro
Doppler
[1] [2] [1] [2]
1 0 0 0 0 CLASS
2 0,1 0,2 -1,5 -2 CLASS
3 0,3 0,4 -4,5 -4 CLASS
4 0,5 0,6 -7,5 -7 CLASS
5 15 15 -8 -6 CLASS
6 17,2 17,2 -17,7 -12 CLASS
Tabla II.2.18.b.- Modelo HT con 6 taps

TUx - 12 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB)
Espectro
Doppler
[1] [2] [1] [2]
1 0 0 -4 -4 CLASS
2 0,1 0,2 -3 -3 CLASS
3 0,3 0,4 0 0 CLASS
4 0,5 0,6 -2,6 -2 CLASS
5 0,8 0,8 -3 -3 CLASS
6 1,1 1,2 -5 -5 CLASS
7 1,3 1,4 -7 -7 CLASS
8 1,7 1,8 -5 -5 CLASS
9 2,3 2,4 -6,5 -6 CLASS
10 3,1 3 -8,6 -9 CLASS
11 3,2 3,2 -11 -11 CLASS
12 5 5 -10 -10 CLASS
Tabla II.2.19.a.- Modelo TU con 12 taps

TUx - 6 taps
Nmero de
"tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB)
Espectro
Doppler
[1] [2] [1] [2]
1 0 0 -3 -3 CLASS
2 0,2 0,2 0 0 CLASS
3 0,5 0,6 -2 -2 CLASS
4 1,6 1,6 -6 -6 CLASS
5 2,3 2,4 -8 -8 CLASS
6 5 5 -10 -10 CLASS
Tabla II.2.19.b.- Modelo TU con 6 taps

EQx - 6 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB) Espectro Doppler
1 0 0 CLASS
2 3,2 0 CLASS
3 6,4 0 CLASS
4 9,6 0 CLASS
5 12,8 0 CLASS
6 16 0 CLASS
Tabla II.2.20.- Modelo EQ
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


168

TIx - 2 taps
Nmero de "tap"
Tiempo relativo
(microseg)
Potencia relativa
media (dB) Espectro Doppler
1 0.0 0.0 CLASS
2 0.4 0.0 CLASS
Tabla II.2.21.- Modelo TI


I I .2.11.- Ecualizacin

Introduccin

Aunque nuestro inters se centra en seales de modulacin de fase continua
(CPM), y ms concretamente en seales GMSK, sobre canales que pueden presentar
desvanecimiento selectivo, haremos una breve discusin acerca del receptor ptimo
para el caso en el que la trasmisin de la seal se realiza sobre un canal gaussiano. Esto
nos proporcionar el concepto de deteccin de secuencias de mxima verosimilitud
(maximum likelihood sequence detection) y nos llevar a considerar el uso del
algoritmo de Viterbi. Despus, se describir cmo se emplea este algoritmo para
ecualizar los efectos de la interferencia entre smbolos debida al desvanecimiento
selectivo.

Receptor ptimo

Consideremos un transmisor que tenga un alfabeto de M mensajes nicos m
i
(i =
1, 2, ... M), que son transmitidos como seales s
i
(t) (i = 1, 2, ... M), respectivamente,
sobre un canal con ruido gaussiano n(t) (canal AWGN). El receptor basar sus
decisiones en un criterio de mxima verosimilitud (ML maximum likelihood). A
partir de la seal recibida r(t), el receptor obtiene la que considera la seal transmitida
ms probable. El receptor consigue este objetivo maximizando la probabilidad a
posteriori [ ] ) ( ) ( t r t s P
i
, por lo que a veces se conoce como receptor MAP (maximum a
posteriori). Si el receptor no tiene informacin acerca del valor original de s
i
(t), el
proceso MAP es equivalente a la deteccin ML. Este procedimiento proporciona la
mnima probabilidad de error cuando los mensajes transmitidos son equiprobables.
Dado que [ ] ) ( ) ( t r t s P
i
es desconocido, podemos emplear la regla de Bayes, para
expresar esta probabilidad condicionada como:

[ ]
[ ] [ ]
[ ] ) (
) ( ) ( ) (
) ( ) (
t r f
t s P t s t r f
t r t s P
i i R
i


donde f[r(t)] es la funcin de densidad de probabilidad (PDF) de r(t), y [ ] ) (t s P
i
es la
probabilidad de que s
i
(t) fuera transmitido. Dado que f[r(t)] es independiente de la seal
transmitida, el receptor ptimo intentar maximizar el numerador de la anterior
expresin. Las probabilidades [ ] ) (t s P
i
suelen ser desconocidas para el receptor, por lo
que se hace la simplificacin de que los smbolos transmitidos son equiprobables.
Entonces, el trmino que se maximiza es [ ] ) ( ) ( t s t r f
i R
.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


169
Expresando las seales r(t), s
i
(t) y n(t) en funcin de sus componentes en un
espacio de seal en el que se define un conjunto de funciones base ortonormales ) (t
j
,
con j = 1, 2, ... n, tenemos:

n
j
j ij i
s t s
1
) (

n
j
j j
n t n
1
) (

n
j
j j
r t r
1
) (

Los coeficientes {r
j
} son variables aleatorias gaussianas, ya que se obtienen
mediante operaciones lineales sobre otras variables aleatorias gaussianas. Puede
demostrarse
4
que la media de r
j
para el i simo mensaje transmitido es

[ ]
ij i j
s t s R E ) (

y la varianza condicional de r
j


( ) [ ] [ ]
2
) (
0 2 2
N
N E t s R E
j i j


Se han empleado maysculas para denotar las variables aleatorias. Se ha utilizado el
hecho de que la media del ruido n(t) es cero, y su densidad espectral de potencia es
N
0
/2.

Entonces, la funcin de densidad de r
1
, r
2
, ... r
N
condicionada a s
i
(t) es

[ ]
( ) [ ]
( )
( )
2
0
1
0
2
1
0
0
2
2 1
exp
exp
) ( ,... ,
N
N
j
ij j
N
j
ij j
i N
N
N s r
N
N s r
t s r r r f

1
]
1



Dijimos al principio que maximizar [ ] ) ( ) ( t s t r f
i R
(o equivalentemente
[ ] ) ( ,... ,
2 1
t s r r r f
i N
) sobre todos los posibles mensajes transmitidos s
i
(t) es el criterio a
emplear para deteccin de mxima verosimilitud asumiendo que los smbolos
transmitidos son equiprobables.


4
Vase, por ejemplo, la Ref. [1]
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


170
Hemos visto que la densidad condicional de r
1
, r
2
, ... r
N
depende nicamente del
trmino

( )

N
j
ij j
s r
1
2


que, de acuerdo con el teorema de Parceval, es

( ) ( )

dt t s t r s r
i
N
j
ij j
2
1
2
) ( ) ( ,

que es el cuadrado de la distancia eucldea entre las seales r(t) y s
i
(t). Dado el carcter
montono de la exponencial, la funcin de densidad f
R
se maximizar escogiendo la s
i
(t)
que est ms prxima a r(t) en trminos de distancia eucldea.

Podemos escribir la integral anterior como:

( )

+ dt t s t r dt t s dt t r dt t s t r
i i i
) ( ) ( 2 ) ( ) ( ) ( ) (
2 2 2
.

El primer trmino del segundo miembro de la anterior igualdad es constante respecto a
i. Ms an, el segundo trmino representa la energa de s
i
(t), y si todos los mensajes
transmitidos contienen igual energa, entonces slo necesitar calcularse el ltimo
trmino, que es la correlacin entre r(t) y s
i
(t). Minimizar la distancia eucldea equivale
entonces a maximizar la correlacin. Las integrales que hemos presentado pueden
calcularse mediante el empleo de filtros lineales. Esta tcnica se conoce como filtrado
adaptado (matched filtering).

Normalmente, para sistemas DPM y DFM, la fase de la seal transmitida no slo
depende del ltimo smbolo, sino tambin de los anteriores. Este tipo de modulacin
introduce ISI controlada. Consecuantemente, un receptor ptimo que emplee el criterio
de mxima verosimilitud (ML) deber tener en cuenta varios intervalos de smbolo
antes de decidir el valor de un smbolo especfico. El proceso de encontrar la secuencia
transmitida ms probable para una determinada secuencia recibida, teniendo en cuenta
las secuencias completas, se conoce como deteccin de secuencias de mxima
verosimilitud (MLSD, Maximum Likelihood Sequence Detection), y es un proceso
complejo.
El algoritmo de Viterbi (VA) proporciona una solucin recursiva ptima para el
problema de la estimacin de la secuencia de estados en una seal modulada en fase (o
en frecuencia). Describiremos este algoritmo a continuacin. El algoritmo de Viterbi se
emplear adems para llevar a cabo la ecualizacin de seales transmitidas sobre
canales con desvanecimiento selectivo.

Fundamentos de la ecualizacin Viterbi

En presencia de un canal AWGN, la seal paso banda en el receptor viene dada
por

) (
~
) , (
~
) (
~
t n t s t r +
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


171

donde ) , (
~
t s es la seal paso banda transmitida en el instante t para el smbolo , y
) (
~
t n es la seal paso banda de ruido blanco. Las posibles seales recibidas ) , (
~
t s
dependen de la secuencia estimada { }, cuya longitud es en principio infinita. De
acuerdo con el criterio ML, el receptor deber minimizar la distancia eucldea respecto a
la secuencia de datos estimados { }, es decir, minimizar la funcin:

( )

dt t s t r
2
) , (
~
) (
~
.

Hemos visto que minimizar la distancia eucldea equivale a maximizar la
correlacin (en caso de que los smbolos transmitidos tengan la misma energa). La
correlacin viene dada por:


dt t s t r C ) , (
~
) (
~
) ( .

Podra pensarse en construir un receptor basado en este criterio, en el que todas
las posibles seales transmitidas fueran correladas con la seal recibida, y se eligiera la
secuencia que minimizara C( ). Sin embargo, esta estructura es poco prctica, ya
que el nmero de comparaciones se incrementa exponencialmente con la longitud de la
secuencia.
Para resolver este problema, se utilizan los conceptos de mtrica y mtrica
incremental. La mtrica, para un dado, se define como:

T n
n
dt t s t r C
) 1 (
) , (
~
) (
~
) (

y la mtrica incremental, para un determinado, como:

T n
nT
n
dt t s t r Z
) 1 (
) , (
~
) (
~
) (

de manera que podemos evaluar C
n
( ) recursivamente, empleando la expresin:

) ( ) ( ) (
1

n n n
Z C C +

.

La mtrica incremental, como vemos, se genera correlando la seal recibida con una
seal estimada sobre el n - simo intervalo de smbolo.

Ejemplo

Para intentar aclarar el funcionamiento del algoritmo, consideraremos un
modulador cuya forma de onda de salida en un intervalo de bit dependa del bit actual y
los dos bits previos
1 n
y
2 n
, de modo que existen 2
3
= 8 formas de onda posibles.
En la figura II.2.62 representamos el diagrama de transicin de estados de este
modulador. En la tabla II.2.22 se muestran los posibles estados del modulador, que
vienen asociados a los valores de
1 n
y
2 n
. Tanto en la tabla como en la figura, los
valores lgicos 0 y 1 se representan como 1 y +1, y por lneas slidas y lneas
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


172
discontinuas, respectivamente. Asimismo, en la figura II.2.62 se representa sobre cada
transicin la forma de onda asociada a la misma, mediante la notacin
i
S
~
.


























Figura II.2.62.- Diagrama de transicin de estados del modulador del ejemplo

Estado
1 n
,
2 n

0

-1, -1
1

-1, 1
2

1, -1
3

1, 1
Tabla II.2.22.- Estados del modulador del ejemplo

Una forma alternativa de representar el diagrama de transicin de estados es el
diagrama de trellis, que se representa en la figura II.2.63. Las dos columnas de crculos
representan los cuatro estados en los instantes n 1 y n, mientras que
i
S
~
, i = 0, 1, ... 7,
son los segmentos de forma de onda generados por el modulador durante un periodo de
bit. Cada estado est conectado a otros dos estados, ya que se trata de una modulacin
binaria, y una conexin se debe a la presencia de un cero lgico, mientras que la otra es
debida a un uno lgico.




7
~
S
-1, -1
+1, +1
+1, -1 -1, +1
0


0
~
S
1
~
S
3
~
S
4
~
S
5
~
S
6
~
S
2
~
S
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


173



















Figura II.2.63.- Diagrama de trellis del modulador del ejemplo

Conociendo la forma en que el modulador genera los segmentos de forma de
onda a partir del bit actual y los dos anteriores, consideramos ahora el modo en que el
receptor ptimo regenera la secuencia binaria en presencia de ruido en el canal. Como
sabemos, el receptor correla la seal recibida sobre un intervalo de bit r
~
con todas las
formas de onda transmitidas posibles
i
S
~
, i = 0, 1, ... 7. Este proceso da lugar a las
mtricas incrementales Z
n
( ) = Z
ni
; i = 0, 1, ... 7. Las decisiones no se toman basndose
nicamente en un periodo de bit. En su lugar, se calcula cada uno de los ocho valores
C
n
( ), a partir de los cuatro valores C
n-1
( ) y los ocho valores Z
ni
.
Por ejemplo, las dos mtricas para el estado
0
en el instante n se representan
por C
n
(
n
,
j
), donde
n
puede valer 1 +1 y
j
son los estados en el instante n 1.
En este caso, observando el diagrama de trellis de la figura II.2.63, obtenemos:

1 1 1 1
0 0 1 0
) ( ) , 1 (
) ( ) , 1 (
n n n
n n n
Z C C
Z C C
+
+



Para cada estado en el instante n slo el mayor valor de las dos mtricas que le
corresponden es almacenado, y es designado como C
n
(
i
). Se almacena tambin el
valor lgico de
n
. Se obtienen as las cuatro mtricas, que se utilizarn en la siguiente
iteracin.
Este proceso recursivo contina en los sucesivos intervalos de bit. El camino en
el trellis que va asociado a la mayor C
n
(es decir, a la menor distancia eucldea) en cada
estado es almacenado, y el valor lgico del bit se guarda junto con los otros bits
asociados al camino que lleva hasta ese estado. Al final de una secuencia de datos, se
inspeccionan las mtricas para cada uno de los cuatro estados. La mayor mtrica
identifica el camino ptimo a travs del trellis, y se toma la secuencia de bits asociada a
este camino como la secuencia ms probablemente transmitida.

-1, -1
+1, +1
+1, -1
-1, +1
-1, -1
+1, +1
+1, -1
-1, +1
2

3

1

0

0
~
S
1
~
S
2
~
S
3
~
S
4
~
S
5
~
S
6
~
S
7
~
S
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


174
Comentarios adicionales

Con objeto de disminuir la probabilidad de error en los datos regenerados, se
insertan v 1 bits iguales a cero antes de los datos. Se consigue as inicializar el
diagrama de trellis del ecualizador Viterbi al estado todo ceros y, como consecuencia
de ello, todos los posibles caminos que podremos trazar en el trellis se inician en el
estado todo ceros. Despus de que estos v 1 bits han sido recibidos, se alcanzan en
el trellis todos los estados posibles.
Adems, tras los datos se insertan v bits iguales a cero, de modo que el estado
final del trellis debe ser tambin el estado todo ceros. La secuencia de datos de salida
deber ser aquella con mnima distancia eucldea (mxima correlacin) y que pase por
el estado todo ceros.

Con este algoritmo, como hemos visto, slo es necesario almacenar 2
v-1
caminos,
de manera que la complejidad hardware necesaria para la realizacin del algoritmo de
Viterbi slo se ve afectada en un incremento lineal de la memoria requerida respecto a
la longitud de la secuencia, mientras que si nos basamos en otro tipo de algoritmos, el
incremento en la memoria requerida es exponencial con la longitud de la secuencia.
Sin embargo, si se incrementa deliberadamente la ISI para conseguir un espectro
ms compacto, cada segmento de la seal de salida depender de mayor nmero de
smbolos anteriores de modo que el nmero de estados necesarios para el algoritmo de
Viterbi aumenta, as como el nmero de mtricas incrementales que hay que calcular.
Este aumento es exponencial con v.

El algoritmo no slo es aplicable a modulaciones binarias, sino tambin a
modulaciones multinivel, aunque ello supone un considerable aumento de la
complejidad.

Procesado en banda base para la ecualizacin

Una vez que la seal recibida a sido convenientemente demodulada, se han
generado las componentes en fase y cuadratura y han sido convertidas a formato digital,
y asumiendo que existe sincronizacin de intervalos de tiempo, estamos en condiciones
de realizar la ecualizacin de la seal. Puede ser necesario, previamente a la
ecualizacin, un cambio en la tasa de muestreo de las componentes en fase y cuadratura,
para permitir que el procesado digital de la seal pueda realizarse dentro de la duracin
de una trama TDMA.
Los datos que contiene cada rfaga incluyen, en general, datos de trfico r(t) y
una seal banda base de sondeo del canal ) ( t c . Estos datos son separados empleando el
demultiplexor que se muestra en la figura II.2.64. En esa figura, las lneas dobles
representan seales complejas en banda base (es decir, componentes en fase y
cuadratura), y las lneas simples representan seales reales.

La idea es realizar una estimacin del canal h
W
(t) a partir de la seal de sondeo
) ( t c , para a continuacin realizar la convolucin de h
W
(t) con todas las posibles seales
banda base ) (
~
t s sobre un periodo de bit, obteniendo as las seales estimadas ) (
~
t x . Las
formas de onda de ) (
~
t s sobre un periodo de bit son todas aquellas generadas en el
transmisor, ms otras adicionales para tener en cuenta la propagacin multitrayecto,
como se describir ms adelante en esta seccin.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


175
Por su parte, los datos de trfico son convolucionados con la funcin de
ambigedad (ambiguity function), para tener as en cuenta las posibles
imperfecciones en la estimacin del canal. La seal resultante x(t), junto con las seales
estimadas ) (
~
t x , es empleada para calcular las mtricas incrementales requeridas por el
algoritmo de Viterbi (VA). Tras realizar el procesado de estas mtricas de acuerdo con
el algoritmo de Viterbi (descrito anteriormente), los datos de trfico { } son
recuperados.
A continuacin profundizaremos en cada uno de los procesos que hemos
mencionado.
















Figura II.2.64.- Diagrama de bloques del ecualizador

Estimacin de canal

Como se ha mencionado, para la obtencin de una estimacin del canal se
procesan los datos correspondientes a la secuencia de sondeo. Si consideramos el caso
en que la secuencia banda base de sondeo es transmitida sobre un canal ideal y aplicada
a un filtro adaptado en el receptor, la salida de este filtro ser una seal ) (t similar a
una funcin impulso. Supongamos ahora que reemplazamos ese canal ideal por un canal
radio mvil. En representacin banda base, y asumiendo linealidad, podemos colocar
el canal radio mvil tras el filtro adaptado. Como consecuencia, la salida del filtro
adaptado es convolucionada con la respuesta impulsiva del canal h(t), obteniendo una
estimacin de la respuesta impulsiva en banda base del canal h(t). En otras palabras, la
convolucin de la secuencia de sondeo, la respuesta impulsiva del canal y la respuesta
impulsiva del filtro adaptado proporciona una buena estimacin de h(t).
Consideremos la situacin en mayor detalle. La convolucin de la seal de
sondeo banda base recibida ) ( t c , que es una versin corrupta de la seal de sondeo
transmitida c(t), con el filtro adaptado proporciona una estimacin de la repuesta
impulsiva del canal, es decir:

) ( ) ( ) ( ' t p t c t h

La respuesta impulsiva paso bajo del filtro adaptado, p(t), es una versin
invertida en el tiempo del complejo conjugado de la seal de sondeo, y retrasada para
hacerla causal:
Demux
(Extraer
sondeo)
Calcular
Mtrica
Incremental
Algoritmo de
VITERBI
Funcin de
Ambigedad
Estimador de
Canal y
Ventana
Generar
seal
estimada
Modulador
Banda Base
Generador de
secuencias
Seal
Recibida
Secuencia de
Sondeo
Informacin
Seal ecualizada
) ( t c
) (t r
) (t h
W
) (t x
) (
~
t x
[ ]
) (
~
t s
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


176

) ( ) (
*
t T c t p
c


La duracin de c(t) es T
c
, y el asterisco en el superndice denota la operacin de
conjugacin compleja.

Consideremos inicialmente que el canal es un canal sin ruido. La seal de
sondeo banda base a la salida del canal mvil banda base es:

) ( ) ( ) ( t h t c t c

y tras el filtro adaptado:

) ( ) ( ) ( ) ( '
*
t h t c t T c t h
c
.

Si definimos la funcin de ambigedad ) (t como

) ( ) ( ) (
*
t c t T c t
c


la respuesta impulsiva estimada del canal h(t) puede expresarse como la convolucin
de la funcin de ambigedad con la respuesta real h(t):

) ( ) ( ) ( ' t h t t h .

Ntese que, si existe simetra de c(t) en torno a su punto central, se cumple que:

) ( ) (
* *
t c t T c
c


de modo que

[ ] [ ]
) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
) ( ) ( ) (
*
t c t c t c t c
t jc t c t jc t c
t c t c t
Q Q I I
Q I Q I
+
+



Por consiguiente, si existe simetra de c(t) en torno a su punto central la funcin
de ambigedad es real, lo cual simplifica el procesado que debe realizar el receptor.

La estimacin de canal, tanto para seales DPM como para seales DFM, puede
llevarse a cabo utilizando como seal de sondeo una seal de barrido en frecuencia
(chirp) o transmitiendo una secuencia binaria pseudo-aleatoria (PRBS, Pseudo
Random Binary Sequence).
La segunda opcin suele emplearse ms a menudo que la primera, debido a la
reduccin en la complejidad del hardware. La secuencia pseudo-aleatoria que se utiliza
debe exhibir buenas propiedades de correlacin, es decir, una respuesta en forma de
pico con lbulos laterales bajos y preferiblemente sin componentes imaginarias. La
eleccin de esta secuencia se hace mediante bsqueda por ordenador. Por ejemplo, para
el caso de GMSK, con B
N
= 0.3, pueden utilizarse secuencias de 16 bits, y para asegurar
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


177
una estimacin del canal precisa en el receptor, los primeros 5 bits de la secuencia son
repetidos al final de la misma, y los 5 bits finales son a su vez copiados al principio. De
este modo, la secuencia de sondeo tendr una longitud de 26 bits y podr soportar una
dispersin del retardo del canal de hasta 5 bits antes de que la estimacin del canal sea
corrompida por la siguiente seccin de la trama TDMA.
La anchura del lbulo principal de la funcin de ambigedad de una determinada
secuencia de sondeo nos proporciona la resolucin que podemos obtener en la
estimacin del canal al emplear esa secuencia de sondeo.

La funcin de ambigedad ) (t , es decir, la autocorrelacin de la seal de
sondeo c(t), puede hacerse ms estrecha. En el caso de la seal de barrido de frecuencia,
esto se consigue incrementando los lmites del barrido, lo que es usualmente
inaceptable, debido a la necesidad de ocupar mayor ancho de banda. El incremento del
rango de barrido hace que el lbulo principal de la funcin de ambigedad sea ms
estrecho y por tanto la precisin en la estimacin del canal es mayor. En el caso de la
utilizacin de secuencias pseudo-aleatorias, incrementar la longitud de la secuencia
tambin har que el lbulo principal de la autocorrelacin se estreche. Normalmente, en
sistemas TDMA de banda estrecha (NB-TDMA), la anchura del lbulo principal de
) (t es aproximadamente de dos bits.

En trminos generales, las seales de barrido de frecuencias tienen funciones de
autocorrelacin con lbulos principales ms estrechos que los producidos por
secuencias pseudo-aleatorias. Sin embargo, la diferencia en los resultados es demasiado
pequea para justificar la complejidad asociada al sondeo mediante barrido de
frecuencia.

Enventanado

Un ecualizador Viterbi de determinada complejidad slo puede soportar una
cierta dispersin del retardo de los diferentes caminos que recorre la seal, y por tanto la
h(t) completa no puede utilizarse en el proceso de ecualizacin. Entonces, h(t) debe
ser enventanada, obtenindose h
W
(t). Adems de truncar h(t), la ventana puede
involucrar la asignacin de distintos pesos a las muestras de h(t), en concreto cerca de
los lmites de la ventana.
Supongamos que en el modulador la duracin de un pulso de datos es dispersada
sobre L = 3 periodos de bit. El nmero de estados necesarios en el ecualizador para
eliminar la interferencia entre smbolos (ISI), cuando no existe propagacin
multitrayecto, ser 2
L-1
y el nmero de mtricas incrementales que hay que calcular es
2
L
. Esto es, existen 8 posibles formas de onda recibidas en un periodo de bit.
Cuando existen fenmenos de propagacin multitrayecto, cada bit es dispersado
sobre periodos de bit adicionales, y por tanto el nmero de formas de onda recibidas
posibles en un periodo de bit aumenta por encima de 8. Para eliminar los efectos
dispersivos del multitrayecto, as como la ISI deliberadamente introducida por el
modulador, hay que incrementar el nmero de estados del procesador Viterbi.
Sea el nmero de estados del procesador Viterbi 2
v-1
, donde v > L. El nmero de
mtricas incrementales ser ahora 2
v
, ya que hay dos mtricas incrementales asociadas
con cada estado. Cuando la suma de la duracin de la respuesta impulsiva del filtro del
modulador (L) y la duracin de la respuesta estimada del canal L
p
es mayor que v, no es
posible llevar a cabo una ecualizacin completa de la seal. El receptor deber operar en
un segmento de la respuesta impulsiva del canal que debe seleccionarse de modo que se
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


178
minimice la tasa de error de bit (BER). Este ecualizador se conoce como ecualizador
Viterbi con nmero de estados reducido (reduced-state Viterbi equaliser). Ninguna
de las formas de onda estimadas coincidir exactamente con las formas de onda
recibidas. Sin embargo, puede conseguirse un buen rendimiento en cuanto a BER.
Hemos dicho que el ecualizador Viterbi con nmero de estados reducido debe
seleccionar un segmento apropiado de la respuesta impulsiva del canal. La duracin de
la respuesta est limitada a L
T
bits, donde:

L v L
T


Se tomarn entonces L
T
bits de h(t) para formar h
W
(t). Este proceso se conoce
como enventanado rectangular. Un criterio razonable para seleccionar el segmento de
h(t) es desplazar la ventana rectangular de longitud L
T
bits sobre la respuesta estimada,
calculando la energa contenida dentro de la ventana en cada punto, y entonces
identificar la posicin de la ventana donde la energa es mxima. Entonces, podemos
esperar que la ventana residir en la parte de h(t) que permita al ecualizador Viterbi
regenerar los datos con la menor tasa de error de bit.
Para una estimacin de canal de longitud L
P
bits y con una tasa de
sobremuestreo
R
, la energa en la i-sima posicin de muestreo viene dada por:

) ( a 0 ;
0
2
'
T P R
L
k
k i i
L L i h E
T

.

En la figura II.2.65 se muestra una respuesta impulsiva h(t) arbitraria, el
movimiento de la ventana y el segmento seleccionado h
W
(t).













Figura II.2.65.- Enventanado de la estimacin del canal h(t) para obtener h
W
(t)

Generacin de la seal estimada

Antes de procesar los datos de trfico del paquete, se intenta determinar el
conjunto de todas las seales que pueden aparecer a la salida de un canal cuya respuesta
impulsiva sea h
W
(t). Todas las posibles secuencias de v bits son generadas por un
modulador local, incluido en el ecualizador Viterbi. La longitud de estas secuencias (v)
viene determinada por el nmero de estados del ecualizador Viterbi (2
v-1
). Por tanto, un
generador de secuencias proporcionar todas las secuencias de v bits al modulador local,
que proporcionar las estimaciones de fase ) (t . Se calculan entonces las componentes
L
T
w(t)

h
W
(t)

h(t)

t

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


179
en fase y cuadratura ) ( cos ) / 2 (
2 / 1
t T E y ) ( sin ) / 2 (
2 / 1
t T E . Son estas componentes
las que se convolucionarn con la respuesta impulsiva banda base estimada del canal
h
W
(t) para proporcionar las estimaciones de todas las seales recibidas posibles sobre un
intervalo de bit.
Normalmente, las estimaciones ) ( cos t y ) ( sin t son almacenadas en una
memoria ROM, de modo que los clculos relativos al modulador local son sustituidos
por un conjunto de valores que vienen direccionados por las posibles secuencias de v
bits de datos.
Obsrvese que en la figura II.2.64 la salida del modulador local es:

[ ] ) ( sin ) ( cos ) / 2 ( ) (
~ 2 / 1
t j t T E t s + .

La funcin de ambigedad

Se ha dicho anteriormente que la respuesta impulsiva estimada del canal h(t) es
el resultado de la convolucin de la respuesta impulsiva real del canal h(t) con la
funcin de ambigedad ) (t . Adems, h(t) es enventanada para obtener h
W
(t). Por
consiguiente, las seales estimadas en el receptor estarn basadas en h
W
(t), no en la
desconocida h(t).
La seal de informacin (datos de trfico) recibida es:

) ( ) ( ) ( t h t s t r

donde s(t) es la seal de informacin. El receptor estima que las posibles seales
recibidas son

( )
( )
( ) ) (
~
) ( ) ( ) (
) (
~
) ( ) ( ) (
) ( ) ( ) ( ) (
~
)) ( ' ) ( ( ) (
~
) ( ) (
~
) (
~
t s t h t t w
t s t t h t w
t t h t w t s
t h t w t s
t h t s t x
W






donde ) (
~
t s es la salida del modulador local, y w(t) representa la funcin de
enventanado que se aplica a la estimacin del canal h(t).

Entonces, para obtener la mayor coincidencia posible entre las seales recibidas
y las estimadas, r(t) debe convolucionarse con w(t) ) (t . Podemos entonces escribir la
seal recibida banda base como:

( )
( )
( ) ) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
t s t h t t w
t t w t s t h
t t w t r t x




El uso de la funcin de ambigedad enventanada w(t) ) (t permite una mejor
coincidencia entre la seal recibida x(t) y las seales estimadas ) (
~
t x que si se utilizara
simplemente ) (t . Llamaremos a la funcin de ambigedad enventanada ) (t
W
.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


180

Dado que ) (t suele ser enteramente real (o al menos, su parte imaginaria suele
ser despreciable), podemos escribir:

[ ]
) ( ) (
) ( ) ( ) ( ) (
) ( ) ( ) ( ) (
t jx t x
t t jr t t r
t t jr t r t x
Q I
W Q W I
W Q I
+
+
+



donde x
I
(t) y x
Q
(t) son las componentes en fase y cuadratura de la seal banda base.

Supongamos que existe ruido aditivo en el canal. Las componentes banda base
de la seal recibida pueden escribirse como sigue, en presencia de dicho ruido aditivo:

[ ] ) ( ) ( ) ( ) ( ) ( ) ( ) (
2
) ( t t n t t s t h t s t h
T
E
t x
W I W Q Q I I I
+

y

[ ] ) ( ) ( ) ( ) ( ) ( ) ( ) (
2
) ( t t n t t s t h t s t h
T
E
t x
W Q W I Q Q I Q
+ +

donde h
I
(t) y h
Q
(t) son las componentes complejas de h(t), y n
I
(t) y n
Q
(t) las del ruido
aditivo banda base n(t).

Ntese que, aunque hemos ignorado el efecto del ruido aditivo al calcular la
estimacin del canal, hemos incluido el ruido en las ecuaciones anteriores. Esto puede
justificarse
5
considerando la alta energa de la secuencia de sondeo comparada con la
energa por bit. La relacin seal a ruido efectiva (SNR) de la estimacin del canal es
mucho mayor que la experimentada durante la recepcin de datos. Consecuentemente,
cuando la SNR se hace demasiado pequea para asegurar una estimacin de canal
razonable, los datos son intiles de cualquier modo.

Clculo de la mtrica incremental

Inicialmente, vamos a prescindir de la representacin en componentes en fase y
cuadratura, con objeto de clarificar el texto. Consideraremos seales banda base reales,
de modo que podemos expresar la seal recibida como:

) ( ) ( ) ( ) ( ) ( t t h t q t t x
W


donde ) (t es una secuencia de impulsos que representan el vector de datos en el
transmisor, q(t) es la respuesta impulsiva del filtro del modulador, y h(t) es la respuesta
impulsiva del canal. Ignoraremos tambin los efectos del ruido del canal.

5
Ref. [1]
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


181
Por su parte, las secuencias de seal estimadas a partir de la convolucin de las
secuencias de salida del modulador local en el receptor con la respuesta impulsiva del
canal estimada y enventanada, vienen dadas por

) ( ) ( ) ( ) (
~
t h t q t t x
W


donde h
W
(t) es en este caso una estimacin truncada de la respuesta impulsiva del canal,
calculada, como se ha visto anteriormente, aplicando una ventana rectangular a h(t).
Para generar estas seales sobre cada periodo de bit, se hacen pasar todos los
patrones posibles de v bits
0 1
K
+ v
por el modulador local y se realiza la convolucin
de la salida de ste con la estimacin truncada del canal h
W
(t), tal como se muestra en la
figura II.2.66. Podemos representar el efecto combinado del filtro del modulador y la
estimacin enventanada del canal mediante un filtro cuya respuesta impulsiva sea:

) ( ) ( ) ( t h t q t d
W


de manera que, como se muestra en la figura II.2.66,

) ( ) ( ) (
~
t d t t x .












Figura II.2.66.- Generacin local de la seal estimada

Las formas de onda banda base ) (
~
t x generadas localmente en el receptor
dependen del nmero de bits de datos v, de la respuesta impulsiva del filtro del
modulador q(t) y de la respuesta impulsiva estimada y enventanada del canal h
W
(t). Al
generar la representacin digital de la seal x(t) hay que muestrear con una tasa de
R

veces la tasa binaria, para prevenir un aliasing excesivo.

Tomemos como ejemplo el caso en que
R
= 2 y v = 5. Las seales estimadas
) (
~
t x se forman tomando 5 bits (
0 1 2 3 4
y , , ,

). Como la tasa de sobremuestreo
es
R
= 2, hay dos muestras por bit, que se consiguen intercalando un cero entre los
valores , como se muestra en la figura II.2.67. En dicha figura, se propone una
respuesta d(t) arbitraria, cuyos valores muestreados son d
0
, d
1
, d
2
, ... d
9
. Tambin se
muestra la red cuyos coeficientes son {d
n
}, y los datos durante el primer intervalo de
muestreo. La salida del filtro transversal, en ese instante, ser:

8 4 6 3 4 2 2 1 0 0 0 ,
~
d d d d d x
u
+ + + + .
Generador de
secuencias
Filtro banda base
del modulador
q(t)
h
W
(t)
0 1
K
+ v
) ( ) ( t q t ) (
~
t x
d(t)
0 1
K
+ v
) (
~
t x
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


182

En el siguiente intervalo de muestreo, los datos son desplazados hacia la derecha, y un
cero seguir tras
0
.

9 4 7 3 5 2 3 1 1 0 1 ,
~
d d d d d x
u
+ + + +

Dado que v = 5, existirn 32 valores posibles de
0 ,
~
u
x y
1 ,
~
u
x , es decir, u = 0, 1, ... 31, y
estos valores se emplearn en el clculo de las mtricas incrementales para el algoritmo
de Viterbi.






























Figura II.2.67.- Ejemplo de generacin de seales estimadas

En el primer instante de muestreo, del k simo bit, las seales estimadas
0 ,
~
u
x
se restan a la seal recibida x
k0
, y los resultados se elevan al cuadrado, obtenindose las
distancias eucldeas ( )
2
0 0
~
u k
x x . En el segundo instante de muestreo de ese mismo bit,
se obtienen de la misma manera las distancias ( )
2
1 1
~
u k
x x . Las mtricas incrementales
para un intervalo de bit se calculan a partir de las distancias eucldeas obtenidas para
cada instante de muestreo, y son por tanto:

x x x x x x x x x x
+
0
~
u
x
d
0
d
1
d
2
d
3
d
4
d
5
d
6
d
7
d
8
d
9
d(t)
R
T D /
R
T D /
d
0
d
1
d
2
d
3
d
4
d
5
d
6
d
7
d
8
d
9
0

0

0

0

0

0

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


183
( ) ( ) 31 ... , 1 , 0 ;
~ ~
2
1 1
2
0 0
+ u x x x x m
u k u k uk
.

Esta expresin es vlida para el ejemplo que acabamos de estudiar. Para valores
generales de v y
R
, esta ecuacin se convierte en:

( ) 1 2 ... , 1 , 0 ;
~ v
1
0
2

u x x m
R
i
ui ki uk

.

Continuando con nuestro ejemplo, una vez calculadas las 32 mtricas
incrementales, stas se aplican al procesador Viterbi, como se muestra en la figura
II.2.68, y se calculan nuevas mtricas para cada estado, de acuerdo con el algoritmo de
Viterbi, descrito anteriormente.
En el siguiente intervalo de bit, k + 1, las entradas sern x
k+1,0
y x
k+1,1
. Sin
embargo las seales
0 ,
~
u
x y
1 ,
~
u
x , con u = 0, 1, ... 31, no variarn, dado que son
constantes durante la rfaga TDMA. Estas seales estimadas se actualizarn cuando se
genere una nueva estimacin de la respuesta impulsiva del canal, lo cual no ocurrir
hasta que se reciba la siguiente rfaga.
Obsrvese que las muestras a partir de las cuales se lleva a cabo el clculo de la
mtrica incremental son valores muestreados de las formas de onda analgicas x(t) y
) (
~
t x . Ntese tambin que el procesador de Viterbi deber favorecer los valores
mnimos de las mtricas incrementales, dado que se est utilizando como criterio la
distancia eucldea. Si el criterio fuera la correlacin entre seales, el algoritmo debera
maximizar esa medida.



















Figura II.2.68.- Ejemplo de clculo de la mtrica incremental

Hasta ahora hemos considerado que el ecualizador operaba sobre seales reales.
Pero nos interesa extender los resultados a seales que contengan componentes en fase
y cuadratura.
Si x
Iki
y x
Qki
representan, respectivamente, la componente en fase y la
componente en cuadratura de la seal recibida en la muestra i sima del k simo
Clculo de mtrica
incremental
Clculo de mtrica
incremental






Procesador
Viterbi
u = 0
u = 31
u = 1
Clculo de mtrica
incremental
x
k1

x
k0

m
0,k
m
1,k
m
31,k
0 , 31
~
x
1 , 31
~
x
0 , 1
~
x
1 , 1
~
x
1 , 0
~
x
0 , 0
~
x
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


184
intervalo de bit, y
Iui
x
~
y
Qui
x
~
son los valores correspondientes de las seales estimadas
generadas localmente en el receptor, con u = 0, 1, ... 2
v
-1, entonces el cuadrado de la
distancia eucldea en ese instante de muestreo es:

( ) ( ) 1 2 ... , 1 , 0 ;
~ ~ v 2 2
+ u x x x x
Qui Qki Iui Iki
.

Como i tomar los valores 0, 1, ...
R
1, la mtrica incremental se convierte en la
suma de los cuadrados de las distancias eucldeas en cada instante de muestreo durante
un periodo de bit, esto es:
( ) ( ) 1 2 ... , 1 , 0 ;
~ ~ v
1
0
2 2
+

u x x x x m
R
i
Qui Qki Iui Iki uk

.

Consideraciones sobre ventanas no rectangulares

Anteriormente se ha mencionado que, para que el receptor pueda tratar retardos
de propagacin elevados, es necesario aumentar la longitud de la ventana (L
T
) usada
para truncar la respuesta impulsiva estimada del canal, de manera que sea del orden del
mximo retardo esperado. Aumentar L
T
implica la necesidad de ms bits en la secuencia
{
k
} para cada estimacin
i u
x
,
~
, y cada bit adicional en {
k
} duplica el nmero de
estados necesarios en el ecualizador Viterbi, y por tanto la complejidad hardware. Una
alternativa es el uso de ventanas no rectangulares para la truncacin de la estimacin del
canal.

Ilustraremos la discusin con un ejemplo. Supongamos que:

5
3
1

v
L
R



y que la respuesta impulsiva del canal es truncada a una longitud de ( v + 1 ) = 6 bits, en
lugar de ser truncada a L
T
= v L = 2 bits. El nmero de estados en el ecualizador ser
2
v-1
= 16. Supongamos adems que la seal recibida es una seal DPM (modulada en
fase). Podemos expresar la seal a la salida del demodulador como:

1
]
1



p
p
pT t q j t s ) ( exp ) (

donde hemos supuesto la amplitud igual a la unidad y el desfase
0
= 0. La versin en
tiempo discreto de esta seal ser:

1
]
1


p
p n p
R
q j t s

exp ) , (

y tras realizar la convolucin de esta seal con la estimacin del canal enventanada,
obtenemos:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


185
1 2 ..., , 1 , 0 ; exp
1

1
1
1
]
1



1
]
1

1
1
1


v
i
L i n
n
L
n
p
p n p
W
n i ui
u q j h x
T R
R
R
R

.

Dado que en nuestro ejemplo
R
= 1, i = 0 y n vara entre 0 y v + 1, ya que hay v + 2
muestras de la respuesta impulsiva del canal, las muestras de la seal estimada sern:


+ +
1
]
1

0
) 1 ( 1
0 ,
exp
v n
n
L n p
p n p
W
n u
q j h x .

Expandiendo esta expresin obtenemos:

[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
0 0 1 1 2 2 0
0 1 1 2 2 3 1
0 2 1 3 2 4 2
0 3 1 4 2 5 3
0 4 1 5 2 6 4
0 5 1 6 2 7 5
0 6 1 7 2 8 6 0 ,
exp
exp
exp
exp
exp
exp
exp
q q q j h
q q q j h
q q q j h
q q q j h
q q q j h
q q q j h
q q q j h x
W
W
W
W
W
W
W
u







+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +









Puede verse que el valor de la estimacin de la seal depende de los valores
0 7 8
... , ,

. Una ventana rectangular precisara de un ecualizador Viterbi con 2
9-1
=
2
8
estados. Sin embargo, dado que estamos limitados a 16 estados, slo podemos elegir
un subconjunto de cinco
k
consecutivos para generar los valores muestreados de las
estimaciones de seal.
Por consideraciones de simetra, parece razonable elegir los elementos centrales
(
6 3 2
... , ,

) como subconjunto determinista y los elementos de los extremos
(
0 1 7 8
, , ,

) como subconjunto estocstico. Los elementos del subconjunto
estocstico tomarn los valores +1 y 1 con igual probabilidad. Una forma de generar
el valor muestreado de la estimacin de la seal
0 , u
x para un conjunto determinista dado
es producir valores de estimaciones de seal para todas las posibles combinaciones del
conjunto estocstico y posteriormente tomar el valor medio. Es decir, en nuestro
ejemplo habra que tener en cuenta las 16 posibles combinaciones de
0 1 7 8
, , ,

,
para dar 16 posibles valores de
0 , u
x . El valor de
0 , u
x que se empleara para la mtrica
sera la media de esos 16 valores, que denominaremos
0 , u
X .
Este procedimiento consume tiempo, y es posible obtener el mismo resultado
asignndole pesos a las muestras de la respuesta estimada del canal. Consideremos, por
ejemplo, el clculo del ltimo trmino de
0 , u
x en nuestro ejemplo, es decir,

[ ]
0 0 1 1 2 2 0
exp q q q j h
W
+ +

.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


186
Este trmino tiene dos elementos del subconjunto estocstico (
0 1
,

), por lo que su
valor medio debe calcularse tomando en consideracin las cuatro posibles
combinaciones de stos:

( )[ ]
( )( )( )
( )
( )
2 2
0
0 0
1 0 2 2
0
1 1 0 0 2 2
0
1 0 0 1 1 0 1 0 2 2
0
exp
) cos( ) cos( 4 exp
4
) ( exp ) ( exp ) ( exp ) ( exp exp
4
) ( exp ) ( exp ) ( exp ) ( exp exp
4
q j w h
q q q j
h
q j q j q j q j q j
h
q q j q q j q q j q q j q j
h
W
W
W
W

,
_

+ +

,
_

+ + + +

,
_



donde el superndice 0 significa i = 0. Podemos ver que multiplicar
W
h
0
por el factor de
ponderacin (o peso)

) cos( ) cos(
1 0
0
0
q q w

equivale a obtener la media sobre todos los posibles valores de
0 1
,

.
Este procedimiento debe repetirse para el resto de los sumandos que componen
la expresin de
0 , u
x que tengan elementos del subconjunto estocstico. Ntese que los
cuatro trminos que contienen nicamente elementos del subconjunto determinista
producirn pesos iguales a 1.
Los valores muestreados de las estimaciones de seal se expresarn entonces
como:



1
]
1

0
6 2
0
0 ,
exp
n
n
n p
p n p n
W
n u
q j w h X

donde p toma valores desde 2 a 6, ya que los elementos del subconjunto estocstico
ya han sido tenidos en cuenta en los pesos
0
n
w

.
Los valores de las estimaciones de seal producidos de esta manera no
coincidirn exactamente con ninguna de las posibles seales recibidas, resultando en
una peor BER esttica. Pero la ventaja de este esquema es que permite conseguir un
rendimiento aceptable sobre un rango mucho mayor de retardos de propagacin,
manteniendo la misma complejidad en el ecualizador Viterbi.

En el ejemplo que acabamos de ver, se ha considerado que la tasa de
sobremuestreo
R
era igual a la unidad. Cuando esta tasa es mayor, se requiere una
funcin de ponderacin diferente en cada instante de muestreo i. Esto no resulta
prctico, por lo que se toma la media de los factores de ponderacin o peso sobre un
intervalo de bit:

1
0
1
R
i
i
n
R
n
w W


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


187

Entonces, W
n
reemplaza a
0
n
w

en las ecuaciones para el clculo de las muestras de la


estimacin de la seal.

La posicin ptima para la ventana se obtiene de manera similar a como se vio
para la ventana rectangular. En primer lugar, se calculan los valores de energa para las
distintas posiciones de la ventana sobre la estimacin del canal, de acuerdo con la
siguiente expresin:

)) 1 ( ( a 0 para
) 1 (
0
2
2
+

+
v L i h W E
p R
v
k
W
k i k i
R



donde L
p
es la duracin de la respuesta impulsiva estimada del canal en periodos de bit
antes del enventanado. La posicin que se elegir para la ventana ser aquella en la que
el valor de i resulte en el mayor valor de la energa E
i
.

Consideraciones sobre la ecualizacin de seales GMSK

El uso de esquemas de modulacin en frecuencia (como es el caso de GMSK)
requiere que el ecualizador Viterbi tenga ms estados que los necesarios para un
esquema de modulacin en fase. Estos estados extra son consecuencia de los p posibles
valores del trmino del estado de fase
n

6
. En el modulador, un esquema de modulacin
DPM requiere 2
L-1
estados, mientras que un esquema DFM requiere p2
L-1
. El entero p
est relacionado con el ndice de modulacin por la expresin:

p
k
h
f
2


donde k y p son enteros y h
f
es racional. Los estados de fase tomarn valores:

{ } p p p p
n
) 1 ( 2 ..., , 2 2 , 2 , 0

Cada estado del trellis vendr definido por un estado de fase
n
y una de 2
L-1
secuencias
posibles de { }
1 2 1
,..., ,
+ v n n n
. Para el caso de GMSK, tenemos

4
1
5 . 0

p
k
h
f


con lo que existen 4 posibles estados de fase con valores 0, /2, y 3 /2.

Consideremos el caso de una modulacin GMSK, con L = v = 3, es decir, se
considera el canal ideal. En el diagrama de trellis de la figura II.2.69 se muestran los
cuatro estados de fase 0, /2, y 3 /2, as como los bits que definen el vector de
estados correlativos en los instantes n 1 y n. Con la llegada de un nuevo bit n , el bit

6
Vase apartado II.2.7 (Modulacin)
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


188
2 n deja de pertenecer al vector de estados correlativos y contribuye aadiendo un
valor de /2 o - /2 al estado de fase anterior
1 n
. No se han mostrado todas las
transiciones posibles del trellis. Las transiciones correspondientes a la llegada de un 0 se
representan con una lnea continua, mientras que las correspondientes a un 1 son lneas
discontinuas.
Consideremos que el estado de fase es /2 y que el vector de estados
correlativos es 1 n = -1 y 2 n = -1. Si el nuevo bit en llegar es n = 1, el nuevo
vector de estados correlativos ser n = 1, 1 n = -1. En cambio, si n = -1, el
vector de estados correlativos ser n = -1, 1 n = -1. La nueva fase viene
determinada por el valor del bit 2 n . Dado que 2 n = -1, la contribucin a la fase
ser de - /2, por lo que el nuevo estado de fase ser 0. Estas transiciones estn
marcadas con un 1 en la figura II.2.69. En el trellis tambin se han representado
(marcadas con 2) transiciones en las que 2 n = 1. En este caso, estas transiciones
terminarn en el estado de fase .
Podemos apreciar que la estructura del trellis para GMSK es cuatro veces ms
compleja que la requerida para DPM con un valor equivalente de L. Para llevar a cabo
la ecualizacin hay que calcular un total de p2
v
mtricas incrementales por cada bit
recibido.

Una forma de simplificar la ecualizacin de seales GMSK mediante el
algoritmo de Viterbi es eliminar los efectos de los estados adicionales de fase haciendo
un seguimiento de los estados de fase en cada nodo del trellis. El ecualizador
almacenar el estado de fase actual en cada nodo del trellis, para as permitir que en el
siguiente intervalo de bit se pueda elegir la estimacin de seal correspondiente al
estado de fase apropiado. Tras la actualizacin de cada nodo del trellis mediante el
almacenamiento de la nueva mtrica acumulativa y la secuencia de informacin
actualizada, el ltimo estado de fase tambin es almacenado para utilizarlo en la
siguiente recursin. De esta manera, se reduce el nmero de estados necesarios para el
ecualizador al mismo nmero que se precisaba para DPM, con la nica salvedad de que
es necesario almacenar el estado de fase en cada nodo del trellis.




















Segunda Parte: El Sistema de Telefona Mvil Celular GSM


189





























Figura II.2.69.- Diagrama de trellis del ejemplo.

En la ecualizacin Viterbi de seales GMSK no se producen errores simples
(de un solo bit), sino que siempre aparecen errores dobles (o mltiplos de 2). Podemos
ver cmo se producen estos errores dobles considerando el diagrama de trellis de la
figura II.2.70, que tiene cuatro estados de fase y un solo bit para representar el estado
correlativo. Se muestra (con lneas negras) el camino correspondiente a la transmisin
de una secuencia con todos sus elementos iguales a 0, as como un camino errneo que
diverge en el instante i (lneas rojas). Las lneas discontinuas corresponden a unos
lgicos, mientras que las lneas continuas corresponden a ceros lgicos. Podemos ver
que se generan dos unos errneos antes de que el camino vuelva a unirse al correcto en
el instante i + 3. Se muestra tambin otro camino, que diverge del correcto en el instante
i, y que tiene un nico bit errneo: un 1 entre el instante i y el i + 1. Vemos que el
camino correcto y el divergente nunca convergern, y por tanto no es posible que
ocurran errores simples en GMSK.






0

3 /2
/2
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
-1 -1

-1 1

1 -1

1 1
Estado de
fase
instantneo
Vector de
estados
correlativos
n - 1 n
2 1
,
n n

2
,
n n

1
2
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


190




















Figura II.2.70.- Ejemplo de errores dobles en GMSK

Se puede mejorar la tasa de error si los errores dobles se convierten en simples.
Esto se consigue empleando codificacin diferencial antes del modulador GMSK, y
decodificacin diferencial tras el ecualizador. Podemos ver este efecto con el ejemplo
que se muestra en la tabla II.2.23, que muestra varias secuencias asociadas con el
codificador / decodificador diferencial que se muestra en la figura II.2.71.











Figura II.2.71.- Codificacin y decodificacin diferencial












0
/2
3 /2

0
1
0
1
0
1
0
1
i i+1 i+2 i+3 i+4 i+5 i+6
D
+ +
D
Entrada Salida
Entrada
retrasada
Salida
retrasada
TX o
ErrorTX
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


191
Sin errores Dos errores Entrada Entrada
retrasada
TX ErrorTX
Salida
retrasada
Salida Salida
retrasada
Salida
1 0 1 1 0 1 0 1
1 1 0 0 1 1 1 1
1 1 0 0 1 1 1 1
0 1 1 1 1 0 1 0
1 0 1 0* 0 1 0 0*
1 1 0 1* 1 1 0 1
1 1 0 0 1 1 1 1
1 1 0 0 1 1 1 1
0 1 1 1 1 0 1 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
Tabla II.2.23.- Ejemplo de codificacin y decodificacin diferencial.

La primera columna muestra la secuencia de datos de entrada. La segunda
columna es la entrada retrasada. Se supone que el elemento de retardo se inicializa a
cero. La salida del codificador diferencial se muestra en la tercera columna. Cuando no
hay errores, el flujo de bits decodificados (sexta columna) es idntico al de entrada
(primera columna). Si introducimos dos errores (marcados con * en la cuarta columna)
en la secuencia transmitida, y a continuacin se produce la decodificacin, slo
aparecer un error en la salida, respecto a la entrada. Ese error est marcado con * en la
octava columna.
Por consiguiente, errores de bit dobles pasan a ser simples si se utiliza la
codificacin diferencial de los datos.


I I .2.12.- Control del enlace radio

El control del subsistema radio en el sistema GSM incluye los procedimientos
necesarios para mantener la calidad del enlace radio entre la BTS y la MS, as como
para gestionar la distribucin del trfico, el control adaptativo de potencia de RF, los
traspasos (handovers) y la generacin de respuestas ante fallos del enlace.

Una estacin mvil que est encendida y cuya tarjeta SIM est activada puede
encontrarse en dos modos: activo (active) e inactivo (idle). En el modo inactivo, la
MS no tiene asignado ningn canal dedicado, y se dedica a escuchar los canales
BCCH y PCH. En modo activo, la MS tiene una conexin dedicada asignada. El cambio
del modo inactivo al modo activo puede ser resultado de una actualizacin de
localizacin, el establecimiento de una llamada, la transferencia de un mensaje corto o
un procedimiento de servicio suplementario. Los procedimientos son diferentes en
modo activo y en modo inactivo. Por ejemplo, el cambio de celda de cobertura en modo
inactivo se denomina reseleccin de celda, mientras que en modo activo de conoce
como traspaso o handover, y son procedimientos diferentes.

MS en modo inactivo

El comportamiento de la MS en modo inactivo comprende procedimientos para:

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


192
- Seleccin de PLMN
- Seleccin y reseleccin de celda
- Actualizacin de localizacin

Seleccin de red

En cuanto a la seleccin de red (PLMN), existen dos modos de llevarla a cabo:
manual y automtico. Al encender la MS, sta intenta realizar una actualizacin de
posicin en la ltima PLMN en la que estuvo registrada (en el momento en que fue
apagada). La PLMN se identifica mediante la parte del LAI correspondiente a MCC y
MNC
7
, que es almacenada en la tarjeta SIM en la ltima actualizacin de posicin. En
los siguientes casos se realizar una seleccin de PLMN, de acuerdo al modo
(automtico o manual):

- Si la ltima PLMN en la que la MS estuvo registrada antes de ser apagada no
est disponible en el momento del encendido.
- Si el intento de actualizacin de localizacin es rechazado por la PLMN.
- Si no hay datos relativos al LAI de la PLMN almacenados en la SIM.

En el caso de seleccin automtica de red, la MS realiza el proceso de acuerdo
con los siguientes principios:

- En primer lugar, se intentar seleccionar la PLMN hogar (a la que est
suscrito el abonado), en caso de que no fuera la PLMN en la que ya se ha
intentado realizar la actualizacin de posicin.
- En orden de prioridad, cada una de las PLMN almacenadas en la SIM en el
campo PLMN selector.
- En orden aleatorio, otras PLMNs de las que se reciba un nivel de seal
superior a 85 dBm.
- El resto de PLMNs, tomadas en orden descendente de nivel de seal.

En ningn caso podr seleccionarse una PLMN que est almacenada en la SIM
como PLMN prohibida.

En el modo de seleccin manual, la MS indica al abonado las redes disponibles,
incluyendo redes pertenecientes a la lista de PLMNs prohibidas. El usuario podr
seleccionar una red cualquiera. Las redes disponibles se presentan en el mismo orden en
el que seran seleccionadas por la MS en el modo automtico.

Una vez que la PLMN ha sido seleccionada, la MS intentar encontrar una celda
apropiada en la que acampar, independientemente del modo de seleccin, y entonces se
intentar la actualizacin de posicin en esa PLMN.

Seleccin de celda

En el caso en que no exista en la SIM informacin relativa a las portadoras de
RF que transportan informacin del canal BCCH, la MS deber buscar todas las
portadoras de RF
8
, medir la potencia de seal recibida y calcular el nivel medio para

7
Vase el apartado I.6, estructura del localizacin del sistema GSM.
8
124 portadoras para GSM 900, 374 para DCS 1800, 299 para PCS 1900.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


193
cada canal de RF. Esta media se basar en cinco muestras para cada canal de RF,
distribuidas en un intervalo de entre 3 y 5 segundos.
Entonces, la MS sintoniza la portadora de RF con mayor nivel medio y
determina si se trata o no de una portadora de BCCH. Para ello, busca una rfaga de
correccin de frecuencia (FCB), que se enva en el intervalo de tiempo 0 de la potadora
del BCCH aproximadamente en una de cada 10 tramas TDMA. En caso de que se trate
de una portadora de BCCH, la MS intentar sincronizarse a la portadora y leer los datos
del canal BCCH (datos de informacin del sistema). Si es capaz de decodificar esos
datos y stos indican que la celda es apropiada, la MS acampa en la celda.

Una celda es apropiada si:

- Pertenece a la PLMN seleccionada
- No est prohibida o vedada (barred) para el acceso
- El criterio C1 de prdidas de propagacin es mayor que cero. (Hablaremos
de esto ms adelante en esta misma seccin).

Las celdas apropiadas tendrn dos niveles de prioridad: normal o bajo. Durante
la seleccin de celda, una celda con baja prioridad no se seleccionar a no ser que no
pueda encontrarse ninguna celda apropiada de prioridad normal.
El parmetro CELL_BAR_QUALIFY indicar la prioridad de la celda. La
prioridad baja se indica por un 1, mientras que la normal viene representada por un
0.
En el caso de prioridad normal, el parmetro CELL_BAR_ACCESS indicar si
la celda est o no vedada para el acceso, tanto para seleccin como para reseleccin de
celda.
Como la comparacin de prioridades es entre celdas apropiadas, la priorizacin
no afecta a la cobertura. Es una forma que tiene el operador de red de asegurar que
ciertos tipos de celdas no sern seleccionados a no ser que esa celda sea la nica
apropiada. Un ejemplo pueden ser las microceldas, en las que no interesa que acampen
ciertas MS dado que una MS puede estar viajando a ms velocidad de lo que puede ser
manejado por una de estas microceldas.

La MS puede tener almacenamiento opcional de informacin acerca de las
portadoras de BCCH. Esta informacin es almacenada cuando la MS se apaga. Puede
almacenarse en la SIM o en el propio equipo mvil. La MS puede almacenar una lista
de las portadoras de BCCH de la PLMN seleccionada la ltima vez que la MS estuvo
activa en la red GSM, o incluso portadoras de BCCH pertenecientes a diferentes
PLMNs.
En caso de que la MS tenga almacenada una lista de portadoras de BCCH de la
PLMN seleccionada, el procedimiento de seleccin de celda es igual al descrito
anteriormente, con la salvedad de que slo las portadoras de BCCH tienen que ser
escaneadas. La lista de portadoras de BCCH almacenada en la MS para una PLMN dada
es actualizada cada vez que la MS recibe nuevos datos de la PLMN a travs del canal
BCCH.

Criterios de seleccin y reseleccin de celda

Hemos mencionado anteriormente el criterio para seleccin de celdas. Vamos a
describirlo ahora con mayor detalle.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


194

El parmetro del criterio de prdidas de propagacin C1 se utiliza para seleccin
y reseleccin de celdas, y viene definido por:

C1 = A max(B,0)

donde:

A = RXLEV RXLEV_ACCESS_MIN
B = MS_TXPWR_MAX_CCH P
RXLEV es el nivel recibido medio,
RXLEV_ACCESS_MIN es el nivel de potencia mnimo requerido para acceder
al sistema,
MS_TXPWR_MAX_CCH es la potencia de salida mxima que la MS puede
utilizar cuando accede al sistema, a no ser que se le ordene otra cosa,
P es la mxima potencia de salida de la MS.

MS_TXPWR_MAX_CCH y RXLEV_ACCESS_MIN son parmetros de
informacin del sistema, que se transmiten mediante el canal BCCH.

Un valor elevado del parmetro A indica una seal fuerte en el enlace
descendente. Un valor elevado del parmetro B indica una MS dbil comparada con la
potencia permitida en la celda.

El criterio de re-seleccin de celda se denomina C2. Se emplea nicamente para
reseleccin de celdas por MSs de fase 2. El criterio C2 se calcula como:

C2 = C1 + CELL_RESELECT_OFFSET
TEMPORARY_OFFSET*H(PENALTY_TIME T) para PENALTY_TIME 11111

C2 = C1 - CELL_RESELECT_OFFSET para PENALTY_TIME = 11111

donde

0
0
para 0
para 1
) (

<

'

x
x
x H

El temporizador T comienza desde cero cuando la celda es situada por la MS en
la lista de portadoras ms fuertes. Cuando la celda es eliminada de la lista, T vuelve a
tomar el valor cero.

En la figura II.2.72 se ilustra el criterio C2.








Segunda Parte: El Sistema de Telefona Mvil Celular GSM


195












Figura II.2.72.- Ilustracin del criterio C2

Al restar TEMPORARY_OFFSET, se reduce la prioridad de la celda en la lista
de adyacencias ms fuertes. Al sumar CELL_RESELECT_OFFSET, se aumenta la
prioridad de la celda en la lista de adyacencias ms fuertes.
Este mecanismo puede aplicarse en estructuras jerrquicas de celdas para
mantener a las MSs que viajen a mayor velocidad en las macro celdas y a las MSs
lentas en las micro celdas. Cuando una MS alcanza el rea de cobertura de una
determinada micro celda adyacente, esta celda queda penalizada durante un periodo
igual al PENALTY_TIME. Si la MS se mueve con rapidez, habr salido del rea de
cobertura de la micro celda antes de que expire el PENALTY_TIME, y la celda no
ser seleccionada. En cambio, si la velocidad de la MS es baja, el PENALTY_TIME
transcurrir antes de que la MS haya salido del rea de cobertura de la celda, y al
aplicarse CELL_RESELECT_OFFSET, esta celda ser seleccionada con mayor
preferencia.

CELL_RESELECT_OFFSET, PENALTY_TIME y TEMPORARY_OFFSET
son parmetros de informacin del sistema. Si la MS no los encuentra entre la
informacin que le enva la BTS a travs del canal BCCH, tomarn el valor 0, y
entonces C1 = C2. En este caso, el parmetro CELL_BAR_QUALIFY tambin se toma
como 0.

Los parmetros C1 y C2 se utilizan para asegurar que la MS acampa en la celda
que le proporciona mayor probabilidad de comunicacin exitosa tanto en el enlace
ascendente como en el descendente.

Reseleccin de celda

La MS permanece en modo durmiente (sleep) excepto cuando escucha los
mensajes de paging de su propio grupo de paging. Para monitorizar cambios en
los parmetros del sistema, deber decodificar los mensajes de informacin de sistema
al menos una vez cada 30 segundos.
La MS toma medidas de celdas vecinas cuando est escuchando su grupo de
paging. Se calcula una media de los niveles recibidos para cada frecuencia de la lista
de vecinos. Las recomendaciones especifican que al menos cinco muestras del nivel
recibido son necesarias para el clculo de cada valor medio.
La MS intenta decodificar el bloque del canal BCCH que contiene parmetros
que afectan a la reseleccin de celda para cada una de las 6 celdas vecinas de ms
CELL_RESELECT_OFFSET
TEMPORARY_OFFSET
PENALTY_TIME
C1
C2
T
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


196
potencia al menos una vez cada 5 minutos. Cuando la MS reconoce que una nueva
portadora se ha convertido en una de las 6 ms potentes, los datos de BCCH de esa
portadora debern ser decodificados en 30 segundos. La informacin del canal BCCH
se emplea para calcular los criterios C1 y C2. Los valores de C1 y C2 se calculan
regularmente para la celda en la que la MS est acampada y para las 6 vecinas ms
potentes.
La informacin de sistema tambin es empleada para determinar si la celda
pertenece a una nueva rea de localizacin. Se emplea un parmetro de histresis
(CELL_RESELECT_HYSTERESIS ) para MS en modo inactivo, de modo que se
eviten constantes actualizaciones de posicin entre las dos reas de localizacin, lo que
implicara una mayor carga de sealizacin. Si la celda elegida pertenece a un rea de
localizacin diferente a aquella en la que la MS ha realizado la actualizacin de posicin
y existe una celda apropiada en el rea de localizacin antigua, la nueva celda slo se
seleccionar si su C2 excede al C2 de cualquier celda apropiada del rea de localizacin
antigua al menos en el valor CELL_RESELECT_HYSTERESIS.
La MS tambin intentar combrobar el BSIC de cada una de las 6 celdas vecinas
de mayor potencia, al menos cada 30 segundos, para confirmar que todava est
monitorizando la misma celda. Si se detecta un cambio en el BSIC, la portadora es
tratada como una portadora nueva y es necesario decodificar de nuevo los datos del
canal BCCH.

La MS intentar cambiar de celda si:

- La celda actual queda vedada.
- La MS ha intentado acceder a la celda el nmero mximo de veces
permitido, sin conseguirlo.
- La MS detecta un fallo de sealizacin en el enlace descendente, es decir, no
puede decodificar los mensajes de paging. La MS escucha los mensajes
de su bloque de paging e intenta decodificarlos. El contador DCS
(Downlink Signalling failure Counter) de la MS se pone a
90/(BS_PA_MFRMS) y disminuye en cuatro cada vez que la MS no
consigue decodificar uno de estos mensajes, mientras que aumenta en 1 cada
vez que lo consigue. Cuando DCS 0, se indica un fallo de sealizacin en
el enlace descendente.
- El valor de C1 de la celda actual cae por debajo de cero por un periodo de 5
segundos.
- El valor de C2 de una celda vecina es mejor que el de la actual, por al menos
5 segundos. Cuando la celda vecina pertenece a una nueva rea de
localizacin, es penalizada con el valor CELL_RESELECT_HYSTERESIS,
como hemos mencionado ms arriba.

MS en modo activo

Durante una llamada, la MS enva a la BSC, a travs del canal SACCH, el nivel
de seal medido en las BTSs vecinas. Las medidas de la potencia de las vecinas se
realizan cuando la MS no est haciendo otra cosa, es decir, entre la transmisin y la
recepcin del intervalo de tiempo asignado.
El nivel (RXLEV) y la calidad (RXQUAL) de la seal de la celda que da
servicio a la MS se miden durante la recepcin del canal asignado a la MS.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


197
El nivel de seal (nivel RMS) se codifica con 6 bits, de modo que RXLEV = 0
corresponde con un nivel RMS menor que 110 dBm, RXLEV = 1 se asigna cuando el
nivel de seal est entre 110 dBm y 109 dBm, y se contina as hasta RXLEV = 63,
que corresponde con niveles de seal mayores que 48 dBm.
La calidad de la seal se computa estimando la tasa de error de bit (BER) antes
de la decodificacin de canal. Para ello se pueden utilizar las mtricas del ecualizador
Viterbi, o bien las del decodificador convolucional Viterbi, o incluso la tasa de
sobrecarga de cdigo detectada por los cdigos bloque externos, para los canales
lgicos que incluyan este tipo de codificacin (ver apartado II.2.6, Codificacin de
Canal). La decisin queda en manos del operador de red. Se distinguen 8 posibles
niveles de RXQUAL, que se asocian a diferentes intervalos de BER, como se muestra
en la tabla II.2.24.

RXQUAL 0 BER < 0.2 %
RXQUAL 1 0.2 % < BER < 0.4 %
RXQUAL 2 0.4 % < BER < 0.8 %
RXQUAL 3 0.8 % < BER < 1.6 %
RXQUAL 4 1.6 % < BER < 3.2 %
RXQUAL 5 3.2 % < BER < 6.4 %
RXQUAL 6 6.4 % < BER < 12.8 %
RXQUAL 7 BER > 12.8 %
Tabla II.2.24.- Calidad de la seal recibida en funcin de la BER

Adems, a travs del SACCH se le enva a la MS informacin de sistema
relativa a las portadoras de BCCH que debe monitorizar, y para asegurar que
corresponden a las BTS adecuadas, tambin se proporciona la identidad de esas BTSs,
que viene dada por el BSIC.
El BSIC es transmitido por cada BTS en el canal SCH, que se mapea en el
intervalo de tiempo 1 de la portadora del BCCH. La MS chequea los BSICs de las
celdas adyacentes durante la trama libre (idle) del TCH. Slo se miden los BSICs de
las 6 celdas vecinas ms potentes. Como se vio en el apartado II.2.3, hay una trama libre
en cada multitrama de 26 tramas. La MS mide durante una trama entera para asegurarse
de encontrar el intervalo de tiempo 0, aunque esto no asegura que en esa medida se vaya
a encontrar el SCH. El hecho de que las multitramas de control sean de 51 tramas y las
de trfico de 26, asegura que la multitrama de trfico ir deslizndose sobre la de
control, de manera que se asegura que la trama libre de la multitrama MF26 se
deslizar sobre todos los canales de control mapeados en el intervalo de tiempo 0 y
encontrar el SCH en un periodo igual o menor que 11 multitramas MF26.
La MS realiza medidas de nivel de seal en hasta 32 frecuencias de BCCH
vecinas. Estas frecuencias vecinas vienen definidas en la informacin de sistema que se
enva a la MS a travs del SACCH. La MS tomar como mnimo una medida en el
periodo entre el envo y la recepcin de rfagas del canal de trfico que tiene asignado.

El envo del reporte de medidas completo a la BTS precisa de 4 rfagas de
SACCH consecutivas. Es decir: 4 26 4.615 = 480 ms. La MS tomar al menos 4 25 =
100 muestras durante este periodo. Por tanto, si se han definido 10 celdas vecinas, se
tomarn 10 muestras por cada una de ellas. El informe de medidas que se enva a la
BTS contiene los valores medios de las 6 mejores celdas vecinas. El BSIC de estas
celdas debe ser decodificado al menos cada 10 segundos, en otro caso los resultados de
las medidas para esa celda son descartados.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


198
En el informe de medidas, adems del nivel y el BSIC de las 6 mejores celdas
vecinas, se envan medidas del nivel y la calidad de la celda que da servicio actualmente
a la MS, y se indica adems si la MS estaba utilizando DTX en el enlace ascendente
durante el anterior periodo de SACCH, lo cual es til para asignar una determinada
fiabilidad a las medidas que toma la BTS.
El informe de medidas que la MS reporta a la BTS es completado por sta con
sus propias medidas (nivel y calidad de la seal en el enlace ascendente, potencia de
salida de la BTS) e informacin de capa 1 (Timing Advance y potencia de salida
utilizada por la MS). Toda esta informacin se enva hacia el BSC, que es el encargado
de tomar las decisiones de handover y control de potencia.

La BTS medir adems el nivel de interferencia presente en los canales TCH y
SDCCH libres. Se tomar la media de esas muestras durante un cierto periodo de
tiempo y se englobar en una de las 5 bandas de interferencia posibles. El periodo de
tiempo para calcular la media y los lmites de las bandas de interferencia son asignados
por el operador de red.

Para mayor detalle respecto a los aspectos de medidas y reportes de las mismas,
remtase el lector a las referencias [18], [19] y [28].

Traspaso (Handover)

El proceso de traspaso o handover involucra el conjunto ms complejo de
procedimientos en el control del enlace radio. Las decisiones de handover se basan en
los resultados de las medidas realizadas tanto por la MS como por la BTS. La BTS mide
RXLEV, RXQUAL, y la distancia (DISTANCE, calculada a partir del Timing
Advance), as como la interferencia en intervalos de tiempo de TCH y SDCCH libres.
Por su parte, la MS mide y enva a la BTS los valores RXLEV y RXQUAL de la BTS
que le da servicio, as como el RXLEV de las 6 vecinas ms potentes.
Cuando la MS se aleja de la BTS, el nivel y la calidad de la seal recibida desde
esa BTS empeoran, mientras que aumenta el nivel recibido desde alguna de las celdas
adyacentes.

Los objetivos principales del handover son:

- Mantener la conexin en caso de un cambio de celda, por movimiento de la
MS.
- cambio de canal fsico en caso de perturbaciones en la comunicacin
(debidas a interferencias),
- diseo de los bordes de las celdas y la estructura de la red de radio.

El proceso completo de handover puede dividirse en varios sub-procesos,
llevados a cabo por distintos elementos de red, como se muestra en la tabla II.2.25.







Segunda Parte: El Sistema de Telefona Mvil Celular GSM


199
N Sub-proceso Elementos de red involucrados
1 Medidas:
- Calidad de enlace de la celda actual
- Nivel recibido de las celdas vecinas

MS, BTS
MS
2 Preprocesado de las medidas BTS
3 Almacenamiento de datos de celdas vecinas BTS
4 Decisin de handover BTS
5 Generacin de la lista de celdas objetivo BTS
6 Evaluacin de las celdas objetivo
- handover intra BSS
- handover inter BSS

BSC
MSC
7 Seleccin del nuevo canal BSC
8 Ejecucin del handover MS, BTS, BSC, MSC
Tabla II.2.25.- Pasos para la realizacin del handover

Tipos de handover

Podemos clasificar los handovers de acuerdo con la regin en la que se produce
el cambio: una celda, el rea de un BSC o el rea de un MSC. Si el cambio de canal se
produce dentro de una misma celda (debido a interferencias), se habla de intracell
handover. Si es entre celdas distintas, se habla en general de intercell handover,
aunque este tipo puede a su vez especificarse an ms. Si se produce el traspaso de la
llamada entre dos celdas controladas por el mismo BSC, hablamos de intra-BSS
handover. Si las celdas involucradas son controladas por distintos BSCs, pero ambos
estn conectados al mismo MSC, el proceso se denomina intra-MSC handover. Y
finalmente, si los BSCs que controlan las celdas involucradas estn conectados a
distintos MSCs, el proceso se conoce como inter-MSC handover. Ilustramos estos
conceptos en la figura II.2.73.















Figura II.2.73.- Tipos de handover

Causas de handover

Podemos distinguir dos grupos de criterios para las diferentes causas de
handover.

- Criterios radio
o Calidad recibida (calidad demasiado baja, BER excesivamente alta):
handover intracell o intercell
BSC 1a
MSC 2
BSC 2
MSC 1
BSC 1b
3
4
2
1
1. Intracell handover
2. Intra-BSS handover
3. Intra-MSC handover
4. Inter-MSC handover
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


200
o Nivel de seal recibida (nivel demasiado bajo): handover intercell
o Distancia MS-BTS (distancia demasiado alta): handover intercell
o Mejor celda (en cuanto a nivel recibido relativo a la celda actual):
handover intercell
- Criterios de red
o Congestin en la celda actual, al intentar establecer una llamada: Se
lleva a cabo un proceso de directed retry para establecer la
llamada en una celda vecina no congestionada: handover intercell.
o Distancia MS-BTS excesivamente alta o excesivamente baja en
celdas extendidas: handover intracell.
o Nivel recibido (demasiado bajo o demasiado alto) o distancia MS-
BTS (demasiado alta o demasiado baja) en celdas concntricas:
handover intracell.

Las primeras tres causas mencionadas se conocen como causas imperativas, es
decir, si se da alguna de ellas, es necesario realizar un handover para mantener la
llamada. Esto puede ocurrir cuando la MS est abandonando el rea de cobertura de la
celda que le da servicio (handover intercell) o porque exista una fuerte interferencia
proveniente del mismo radiocanal en otra celda (handover intracell).
La cuarta causa mencionada (mejor celda, better cell) es opcional. La calidad
en la celda actual es suficientemente buena, pero existe al menos una celda vecina desde
la que la MS recibe mejor nivel de seal. Aunque no es necesario realizar un handover
para la llamada en curso, resulta beneficioso para la red el hacerlo, ya que al traspasar la
llamada a la mejor celda se produce menos interferencia, especialmente si se lleva a
cabo control de potencia, ya que para mantener la misma calidad no ser necesario
transmitir tanta potencia. En una red bien planificada, la mayora de los handovers
debern realizarse por causa mejor celda. Los lugares en los que se realiza este tipo de
handovers determinan los lmites de cada celda.

La quinta causa provoca un handover forzado por la BSC debido a congestin
(todos los canales de trfico ocupados) en la celda en la que la MS intenta establecer
una llamada. Este handover (conocido como directed retry, que podramos traducir
como reintento dirigido) se realiza desde un SDCCH en la celda congestionada a un
TCH en una celda vecina.

Las dos ltimas causas son intracell handovers para configuraciones especiales
de celdas.
Las celdas extendidas son celdas que tienen el doble de radio que el mximo de
una celda normal. Se emplean para zonas rurales con poca densidad de trfico. La
duplicacin del radio de la celda se consigue mediante intervalos de tiempo del doble de
duracin (por lo que en una trama TDMA existirn 4 intervalos de tiempo, en lugar de
8), para permitir un mayor tiempo de ida y vuelta de la seal. Estas celdas pueden tener
radiocanales en los que se configuren 8 intervalos de tiempo, pero stos tendrn un
alcance mximo estndar. En este tipo de celdas, los canales de control deben definirse
en intervalos de tiempo dobles, para poder gestionar llamadas en toda el rea de
cobertura de la celda. Los intracell handovers a causa de la distancia en este tipo de
celdas se realizarn entre intervalos de tiempo simples y dobles.
En las celdas concntricas, el radio mximo es el mismo que en una celda
normal. Se definen dos reas: la interna (inner) y la completa (complete). El radio
del rea interna ser menor que el de la completa. Para ello, los radiocanales
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


201
correspondientes al rea interna se transmitirn con menor potencia que los del rea
completa, utilizando la reduccin esttica de potencia, descrita en el apartado I.5. El
rea completa tiene como objetivo proporcionar cobertura, mientras que la interna
proporciona capacidad. Ntese que los canales de control deben mapearse en
radiocanales pertenecientes al rea completa, para asegurar el control de la
comunicacin en toda el rea de cobertura de la celda. Los intracell handovers causados
por nivel o distancia se llevarn a cabo entre el rea interna y el rea completa.

Los distintos tipos de handover, segn las causas que los provocan, pueden ser
habilitados y deshabilitados a criterio del operador de red. Los mismo ocurre para los
umbrales y temporizadores utilizados en los algoritmos de decisin.

Existe una prioridad para la ejecucin de los handovers, que podemos ver en la
siguiente tabla.

Prioridad Causa Tipo Clase Evaluado en
1 Celda extendida intracell Impertativo TCH
2 Celda concntrica intracell Impertativo TCH
3 Intercell Handover
por baja calidad
intercell Impertativo TCH
4 Nivel intercell Impertativo TCH
5 Distancia intercell Impertativo TCH
6 Mejor celda intercell Normal TCH
7 Intracell Handover
por baja calidad
intracell Impertativo TCH
- Forzado intercell Forzado SDCCH
Tabla II.2.26.- Prioridades en las causas de handover

Estas prioridades pueden modificarse dinmicamente, en caso de que un
handover por causa celda extendida o celda concntrica no pueda realizarse por
falta de recursos. Entonces, en la siguiente ocasin no se realizar la evaluacin de estos
criterios, y se proceder a evaluar el siguiente (calidad, nivel, etc.).

Para conocer los pormenores de los algoritmos empleados para la decisin y
realizacin del handover, remtase el lector a la referencia [19].

Control de potencia

El objetivo del control de potencia es adaptar la potencia transmitida por la MS y
por la BTS a las condiciones de recepcin. Cuanto ms cerca est una MS de la BTS
que le da servicio, menos potencia necesitar transmitir para conseguir un mismo nivel
de calidad que una MS que se encuentre ms alejada. Esta tcnica presenta dos ventajas
fundamentales:

- Reduccin de la interferencia cocanal
- Reduccin del consumo medio de potencia (especialmente en la MS)

El control de potencia se aplica separadamente para el enlace ascendente y el
enlace descendente, y tambin para cada canal lgico. Debe tenerse en cuenta que el
control de potencia en el enlace descendente no es aplicable a rfagas transmitidas por
la BTS en la portadora del BCCH, ya que todos los intervalos de tiempo de esta
portadora deben transmitirse continuamente a la misma potencia.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


202
Los procedimientos de control de potencia de RF emplean los resultados de las
medidas de RXQUAL y RXLEV llevadas a cabo tanto por la MS como por la BTS. En
cada multitrama SACCH (que son 104 tramas para TCH, es decir 480 ms, y 102
tramas para SDCCH, es decir 471 ms), la BTS compara los valores de RXQUAL y
RXLEV con un conjunto de umbrales. La estrategia exacta para el control de potencia
es determinada por el operador de red, asignando determinados valores a esos umbrales,
con el objetivo de proporcionar una calidad adecuada para los servicios de voz y datos,
manteniendo bajos los niveles de interferencia.
Para mayor detalle acerca del control de potencia, remtase el lector a las
referencias [19] y [28].

Fallo del enlace radio

El fallo de enlace radio (RLF, Radio Link Failure) se define como la prdida
de los medios adecuados para la comunicacin en un canal dedicado. El propsito de la
deteccin de un fallo del enlace radio es asegurar que las conexiones con una calidad
inaceptablemente baja de voz o datos, que no pueda ser mejorada por control de
potencia o por handover, sean liberadas o reestablecidas.
Los criterios para determinar el fallo en el enlace radio se basan en la tasa de
xitos en la decodificacin de mensajes de SACCH, realizadas tanto por la MS como
por la BTS. La tasa mxima de fallos en la decodificacin de estos mensajes es asignada
por el operador de red. El resultado de estos procedimientos puede ser el
reestablecimiento de la comunicacin o bien la terminacin de la llamada en curso.
Para mayor detalle acerca del fallo del enlace radio, remtase el lector a las
referencias [19] y [28].

II.3.- La capa de Enlace

El protocolo LAPDm (Link Access Procedures on the Dm channel) es el
protocolo de capa 2 usado para llevar la informacin de sealizacin entre entidades de
capa 3 a travs el interfaz radio, usando canales Dm. Dm se refiere a los canales de
control independientemente del tipo. Esto incluye canales de difusin, comunes o
dedicados. A cada canal lgico de control se le asigna un entidad de protocolo separada.
El RACH es un caso especial que no usa LAPDm. Para RACH, LAPDm acta como
interfaz entre las entidades de capa 3 y la capa fsica.

LAPDm es un protocolo que opera en la capa de enlace de la estructura OSI. El
propsito de esta capa es proporcionar un enlace de sealizacin fiable. Recibe servicios
de la capa fsica y provee de servicios a la capa 3. La definicin del protocolo se
encuentra en la especificacin GSM 04.06.

LAPDm est basado en el protocolo LAPD de RDSI, el cul es usado en el
interfaz A-bis. Algunas modificaciones han sido necesarias para adaptar el protocolo al
medio radio y hacerlo ms eficiente. Por ejemplo, en LAPDm no se lleva a cabo
deteccin de errores, puesto que estas funciones ya son desempeadas por la
codificacin de canal en la capa 1. Otra modificacin es que algunas tramas de capa 2,
como SABM y UA, pueden llevar informacin de sealizacin de nivel 3. Este
procedimiento es conocido como piggybacking.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


203
Un mensaje LAPD puede ser excesivamente largo para ser transmitido por el
interfaz radio. El nmero total de octetos que pueden ser transmitidos en una trama
LAPD es de 260. Estos 260 octetos incluyen una cabecera y un mensaje de capa 3, que
sern tratados por la BTS. Para un mensaje transparente en sentido descendente (BTS-
MS), la BTS quitar la cabecera, y los 251 octetos restantes sern enviados como datos
hacia la MS. An as, 251 octetos es una longitud demasiado grande para una trama en
el interfaz aire. Por consiguiente, LAPDm segmentar el mensaje en mensajes ms
cortos. Los datos intercambiados entre la capa 2 y la capa 1 constarn de 23 octetos para
los canales BCCH, CCCH, SDCCH y FACCH, mientras que para el caso de SACCH
slo 21 octetos se envan desde la capa 2 a la capa 1. La figura II.3.1 muestra el
tratamiento que sufre un mensaje que desciende desde la capa 3 a la capa 1.

Algunas funciones realizadas por LAPDm:

1. LAPDm proporciona una o ms conexiones de enlace sobre un canal
Dm. El identificador de conexin de enlace (DLCI , Data Link
Connection Identifier) se emplea para distinguir entre las
conexiones de enlace.
2. LAPDm permite el reconocimiento de los tipos de tramas.
3. Provee de control de secuencia para mantener el orden secuencial de
las tramas a travs de las conexiones de enlace.
4. Permite entregar unidades de mensajes de capa 3 de forma
transparente entre entidades de capa 3.



























Segunda Parte: El Sistema de Telefona Mvil Celular GSM


204




































Figura II.3.1: Sealizacin sobre interfaz radio


I I .3.1.- Modos de operacin de LAPDm

LAPDm soporta 2 modos de operacin sobre la capa de enlace. Estos son:

1. Modo de operacin sin asentimiento.
2. Modo de operacin con asentimiento (o multitrama).

En el primer modo se envan tramas no numeradas de informacin (UI). No hay
control de flujo o mecanismo de recuperacin frente a errores.

Max.251 octetos
Capa 3
Capa 2
22
Sin asentimiento
(BCCH, CCCH)
Con asentimiento (modo multi-trama) o sin asentimiento
(SDCCH, FACCH, SACCH)
20 (18) Buffer para 251 octetos max
22 1 20 3 18 3
L2
inf
o
L2
inf
o
L2
inf
o
SACCH
Capa 1
23 octetos (184bits)
21 octetos (SACCH)
456bits
21+1+1=23
1 octeto de ajuste de temporizacin (timing
advance)
1 octeto para el orden de potencia
Codificacin de canal
57 57 57 57 57 57 57 57
Entrelazado de 456 bits sobre 4 rfagas o para FACCH sobre 8 medias rfagas.

Los mensajes de capa 3 no pueden tener ms de 251 octetos (lmite LAPD).
Normalmente tendrn menos de 23.
FACCH
SDCCH
Al transmisor
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


205
Cuando se necesita respuesta o aceptacin de las tramas, se emplea el segundo
modo de operacin. Los mensajes de capa 3 son enviados en tramas numeradas de
informacin (I). Puede enviarse cierto nmero (ventana) de tramas I consecutivas
antes de que se requiera un asentimiento. Pero en LAPDm el tamao de la ventana es
igual a uno, con lo cual cada trama debe ser asentida antes de enviar la siguiente. El
modo de operacin multitrama es iniciado con el comando SABM (Set Asynchronous
Balanced Mode).

Ambos modos de operacin pueden coexistir sobre un canal de sealizacin.
Esto quiere decir que, aunque los mensajes se estn transmitiendo en modo multitrama,
pueden enviarse tambin mensajes que no necesiten ser asentidos. BCCH, AGCH y
PCH slo soportan el modo de operacin sin asentimiento. SDCCH, SACCH y FACCH
soportan tanto el modo con asentimiento como sin asentimiento, dependiendo de la
informacin que contengan.

Respecto a la segmentacin, es diferente dependiendo el modo de operacin. En
el modo con asentimiento, la capa 2 segmenta mensajes mayores de 20 18 octetos
en la transmisin. En la recepcin los volver a unir. En el modo sin asentimiento la
capa de enlace no proporciona la posibilidad de segmentar los mensajes. Ningn
mensaje de capa 3 que se enve en BCCH o CCCH contiene ms de 22 octetos de
informacin de capa 3.

I I .3.2.- Formato de las tramas de LAPDm.

LAPDm aade distinta informacin de cabecera dependiendo del tipo de trama
utilizado.

Para tramas de informacin de BCCH y CCCH se aade un campo indicador de
longitud de un octeto, con lo cual habr un mximo de 22 octetos de informacin de
capa 3, dado que el mximo nmero de bytes de informacin en el interfaz radio es 23.
Este formato de trama se conoce como formato Bbis.

Para el tipo de trama usado con canales SACCH, FACCH y SDCCH se
incluyen, adems del indicador de longitud, un campo de direccin y otro de control,
ambos de un octeto. Por consiguiente, los mensajes que sean enviados en FACCH o
SDCCH podrn contener un mximo de 20 octetos de informacin de capa 3. En
cambio, para el SACCH slo se permiten 18 octetos de informacin de capa 3, puesto
que la capa 1 aade dos bytes (ver figura II.3.1), uno para el alineamiento temporal y
otro para la clase de potencia. Este formato de trama es conocido como formato B.

Para canales dedicados que no transporten informacin de capa 3 se define otro
formato de trama (formato A), que consta de un campo de direccin, un campo de
control, un campo de indicacin de longitud y 20 bytes de relleno.

A continuacin puede observarse una representacin esquemtica de estos tres
formatos.




Segunda Parte: El Sistema de Telefona Mvil Celular GSM


206

Formato A:

Bit number
8 7 6 5 4 3 2 1
Campo de direccin
Campo de control
Campo de indicador de
longitud
Relleno

Formato B:

Bit number
8 7 6 5 4 3 2 1
Campo de direccin
Campo de control
Campo de indicador de
Longitud
Informacin
Relleno

Formato Bbis:

Bit number
8 7 6 5 4 3 2 1
Campo de indicador de
longitud
Informacin
Relleno

Figura II.3.2.- Formatos de las tramas LAPDm

La longitud de las tramas LAPDm es fija, a diferencia de las tramas LAPD de
RDSI que poseen unas banderas de principio y fin de trama. Las tramas LAPDm van
sobre los canales lgicos, que ocupan un lugar en la multitrama de control, MF51,
montada sobre los canales fsicos correspondientes. Est, por tanto, sincronizada. Por
esto no necesita las banderas de principio y fin de trama, ya que se conocen los puntos
de comienzo y fin de la trama. El campo de relleno nos servir para completar la trama
hasta su longitud fija.

I I .3.3.- Descripcin de los campos de las tramas LAPDm.

Campo de direccin

Para aplicaciones de canales de control, el campo de direccin ocupa 1 byte. El
campo de direccin identifica el SAP hacia el que va dirigida la trama. A continuacin
se muestra el formato de este campo, y se describen sus partes.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


207
8 7 6 5 4 3 2 1
SPARE LPD SAPI C/R EA=1

Figura II.3.3.- Campo de direccin de LAPDm

LPD (Link Protocol Discriminator): Es el discriminador de protocolo
de la capa de enlace, que valdr 00 para LAPDm. Por otra parte, para la
informacin del servicio de mensajes cortos de difusin en celda
(SMSCB) el primer octeto de la trama se denomina tipo de bloque en
lugar de campo de direccin. El bit 8 no se utiliza (es spare), LPD
vale 1, y los bits del 1 al 5 indican el nmero de secuencia del bloque
SMSCB. En ese caso, quien se ocupar del mensaje son las funciones de
difusin en celda (cell broadcast), en lugar de LAPDm.
EA (Address field extension bit): Indica si el campo direccin se
extiende a varios octetos. En LAPDm, este bit permanece a 1 ya que el
campo direccin ocupa una longitud fija de un byte.
C/R (Command/response field bit): Identifica la trama como comando
o como respuesta.

Tipo Direccin Valor de C/R
BS hacia MS 1 Comando
MS hacia BS 0
BS hacia MS 0 Respuesta
MS hacia BS 1
Tabla II.3.1.- Valores de C/R

SAPI (Service access point identifier): Es el identificador de acceso al
servicio, esto es, el punto en el cual la capa de enlace provee los servicios
a la capa de red. Los valores que puede tomar son los siguientes:

Valor SAPI Significado
0 Sealizacin de control de llamada, sealizacin de gestin de
movilidad y sealizacin de gestin de recursos radio, de la capa
3.
3 Servicio de mensajes cortos
Otros Reservados para una futura estandarizacin
Tabla II.3.2.- Valores de SAPI


Campo de control

El campo de control consta de 1 octeto, e identifica el tipo de trama, que puede
ser comando o respuesta. Existen 3 tipos de formatos de campo de control segn el tipo
de trama: de informacin numerada (I), de supervisin (S), informacin no numerada y
funciones de control (U).

Los formatos para este campo se muestran el la tabla II.3.3.


Segunda Parte: El Sistema de Telefona Mvil Celular GSM


208
FORMATO COMANDO RESPUESTA 8 7 6 5 4 3 2 1
Informacin I N(R) P N(S) 0
RR RR N(R)
P/F
0 0 0 1
RNR RNR N(R)
P/F
0 1 0 1 Supervisin
REJ REJ N(R)
P/F
1 0 0 1
SABM 0 0 1 P 1 1 1 1
DM 0 0 0 F 1 1 1 1
UI 0 0 0 P 0 0 1 1
DISC 0 1 0 P 0 0 1 1


No numeradas
UA 0 1 1 F 0 0 1 1
Tabla II.3.3.- Resumen del campo de control.

Todas las tramas contienen el bit P/F (poll/final bit). En tramas de comando,
este bit se conoce como P. En tramas de respuesta, se conoce como F. En una trama de
comando, P = 1 es usado por la entidad de capa de enlace para forzar (poll) una
respuesta inmediata de su entidad par. En una trama de respuesta, F = 1 es usado por
la entidad de capa de enlace para indicar que esta trama es transmitida como resultado
de un comando de poll. Para el caso de transferencia de informacin sin
asentimiento, el bit P/F no es usado, y toma el valor 0.

A continuacin describiremos los distintos tipos de tramas:

Tramas I:

Las tramas I son usadas para transferir de forma secuencial tramas numeradas
que contienen informacin procedente de entidades de capa 3. El formato general del
campo de control en las tramas I es el siguiente:

8 7 6 5 4 3 2 1
N(R) P N(S) 0

Figura II.3.4.- Campo de control de las tramas I

N(R): Nmero esperado de la prxima trama I recibida.
N(S): Nmero de trama transmitida. Puede tomar un valor de 0 a 7.
P (bit Poll): Si su valor es 1 la entidad de nivel 2 que emite la trama,
solicita respuesta a la entidad de nivel 2 con la cul dialoga.

Tramas S:

El formato S es usado por la capa 2 como supervisin y control de funciones
tales como asentimiento o peticin de retransmisin de tramas I. Las tramas RR
(Receive Ready) se usan para indicar que este extremo est preparado para recibir.
Las tramas RNR (Receive Not Ready) significan que no se est listo para recibir y
REJ (REJect) significa rechazo. El formato general del campo de control de las
tramas S es el siguiente:



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


209
8 7 6 5 4 3 2 1
N(R) P/F S S 0 1

Figura II.3.5.- Campo de control de las tramas S

N(R): Nmero esperado de la prxima trama I recibida.
Bit P/F: Como se ha dicho antes, en tramas comando el P/F hace
referencia a P, y en tramas de respuesta hace referencia a F. Si P= 1, la
entidad de capa 2 crea una trama de respuesta desde la entidad de capa 2
del otro extremo. Si F=1, indica la transmisin de una trama como
resultado de la peticin de repuesta.
S: Bits de funcin de supervisin. Sirve para distinguir la funcin de la
trama. Vase la tabla II.3.3.

Tramas U:

Las tramas U se emplean para proporcionar funciones adicionales de control del
enlace de datos y transferencia de informacin sin asentimiento. Existen los siguientes
tipos:

SABM: (Set Asynchronous Balanced Mode) Es una trama comando que es
usada para pedir el establecimiento del modo de operacin multitrama. Puede
transmitirse informacin en una trama SABM. A esto se conoce como
piggybaking.

DISC: (Disconnect) Esta trama es usada para terminar el modo de operacin
multitrama. Es una trama comando.

UI: (Unnumbered Information) Es usada cuando la entidad de capa 3 pide
transferencia de informacin sin asentimiento. Es una trama comando.

UA: (Unnumberd Acknowledgment) Es una trama respuesta que se usa para
asentir a SABM y a DISC. En la trama UA se permite la existencia de un campo
de informacin.

DM: (Disconnect Mode) Es usado como respuesta para indicar que el modo
multitrama no puede establecerse.

A continuacin se muestra el formato general del campo de control para las
tramas U.

8 7 6 5 4 3 2 1
U U U P/F U U 1 1

Figura II.3.6.- Campo de control de las tramas U

U: Bits de funcin de trama no numerada. Indican la funcin de la
presente trama,
P/F: Mismo significado que para latrama S.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


210

Campo de indicador de longitud

El formato del campo de indicador de longitud es el siguiente:

8 7 6 5 4 3 M EL
L 1

Figura II.3.7.- Formato del campo de indicadr de longitud

EL: Es el bit indicador de la extensin del campo de longitud. Este bit
codificado como 0 indicara que el campo indicador de longitud se
extiende a ms de un octeto. En LAPDm estar a 1 indicando que el
campo indicador de longitud ocupa un solo byte.
M: Indica si el mensaje de capa 3 ha sido segmentado. M = 1 indica
que el campo de informacin contiene slo una parte del mensaje de capa
3, que contina en las siguientes tramas. Si M = 0 el mensaje no se
extiende a la siguiente trama, el campo de informacin contiene el ltimo
segmento de la unidad de mensaje de capa 3.
L: Indica el nmero de octetos de longitud contenidos en el campo
informacin de la trama UI, SABM, UA o I. Si L=0, la trama no contiene
informacin. Si el indicador de longitud tiene un valor inferior a N201
(parmetro que indica el mximo nmero permitido de bytes de
informacin), se emplearn octetos de relleno para completar la trama
hasta el nmero de octetos correspondiente.

Campo de informacin y relleno

En el campo informacin de LAPDm ir el mensaje de sealizacin de capa tres
(capa de red). La longitud de la trama LAPDm es fija. Si el mensaje de informacin de
la capa superior no ocupa toda la longitud de la trama, se introduce relleno hasta
completar el tamao fijo, dado por el parmetro N201, como hemos dicho
anteriormente. Los octetos de relleno toman el valor binario 00101011 en el enlace
descendente, mientras que en el ascendente deben tomar el valor binario 11111111.
Esto es debido a los esquemas de modulacin y entrelazado empleados en GSM.

I I .3.4.- Puntos de acceso al servicio

Los puntos de acceso al servicio (SAP) de una determinada capa son puertas a
travs de las cuales se ofrecen servicios a una capa superior adyacente. Cada SAP se
identifica mediante un identificador de punto de acceso al servicio (SAPI). Entre la capa
2 y la capa 3 del interfaz radio existen dos posibles valores de SAPI:

SAPI = 0 para sealizacin CC, SS, MM y RR (ver apartado II.4: La
Capa de Red)
SAPI = 3 para el servicio de mensajes cortos

Entre la capa fsica y la capa 2 existen SAPs definidos para cada canal lgico.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


211
En GSM, quien controla los SAPs entre la capa 2 y la capa 3 es la subcapa RR
de la capa 3. El procedimiento difiere del modelo de referencia OSI, en el que es la capa
de enlace quien controla el establecimiento y liberacin de canales.

El modo de operacin usado en determinado canal lgico depender del SAPI,
como podemos ver en la siguiente tabla.

Tipo de canal SAPI = 0 SAPI = 3
BCCH Sin asentimiento No soportado
CCCH Sin asentimiento No soportado
SDCCH Con asentimiento y
sin asentimiento
Con asentimiento
SACCH/C Sin asentimiento No soportado
SACCH/T Sin asentimiento Con asentimiento
FACCH Con asentimiento y
sin asentimiento
No soportado
Tabla II.3.4.- Modos de operacin permitidos, dependiendo del canal y del SAPI.

En esta tabla, SACCH/T indica que el canal SACCH va asociado a un canal
TCH, mientras que SACCH/C significa que el canal SACCH est asociado a un canal
de control.

Las conexiones de enlace de datos para todos los canales lgicos tiene puntos de
terminacin en el SAP identificado con SAPI = 0, pero slo las conexiones de enlace de
datos para SACCH (asociado a trfico) y SDCCH pueden terminar en el SAP
identificado con SAPI = 3. En la figura II.3.8 se muestra el diagrama de bloques de la
capa de enlace en la estacin mvil.






















Figura II.3.8.- Diagrama de bloques de la capa de enlace en la MS
Proc.
Acc.
Aleat.
Proc.
Enl.
Datos
(UI)
Proc.
Enl.
Datos
(UI)
Proc.
Enl.
Datos
(MF+
UI)
Proc.
Enl.
Datos
(UI)
Proc.
Enl.
Datos
(MF+
UI)
Proc.
Enl.
Datos
(UI)
Procedimiento de distribucin de
enlace de datos
RACH BCCH PCH +
AGCH
SDCCH FACCH SACCH,
SDCCH
SAPI=0 SAPI=3
Capa 3
Capa de enlace
Capa fsica
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


212

Se muestran tres tipos de procedimientos:

Procedimiento de enlace de datos (data link procedure)
Procedimiento de distribucin de enlace de datos (data link distribution
procedure)
Procedimiento de acceso aleatorio (random access procedure)

El primero de ellos se lleva a cabo una vez por cada SAPI, en cada canal lgico
que puede soportar dicho SAPI. El procedimiento analiza el campo de control y el
campo de longitud de la trama recibida. Adems, segmenta y vuelve a unir las unidades
de mensaje de capa 3.
Cuando en un canal hay ms de un SAPI, se requiere la existencia de un
procedimiento de distribucin de enlace de datos. Al recibir una trama, este
procedimiento debe analizar el campo de direccin y el tipo de canal para poder
distribuir el mensaje al bloque de procedimiento de enlace de datos apropiado. En el
caso de la transmisin, el procedimiento enviar la trama al canal requerido. Adems,
debe proporcionar funciones para resolver conflictos entre varios bloques de
procedimiento de enlace de datos sobre el mismo canal. La resolicin de conflictos se
basar en el SAPI y en la prioridad solicitada por la capa 3.
Los procedimientos de acceso aleatorio se emplean para enlaces de datos en el
canal RACH. El procedimiento en la MS da formato a las tramas de acceso aleatorio e
inicia la transmisin de las mismas. El procedimiento en la BTS recibe las tramas de
acceso aleatorio y proporciona la indicacin apropiada a la capa 3.

La capa de enlace requiere los siguientes servicios de la capa fsica:
- Conexin de capa fsica donde los bits de una trama y las unidades de
mensaje sean entregados a la entidad par en el mismo orden en que fueron
entregados a la capa fsica en el lado de transmisin.
- Sincronizacin de tramas.
- Proteccin contra errores, para asegurar una tasa de error residual baja en la
capa de enlace.
- Transmisin (en la MS) y recepcin (en la BTS) de rfagas de acceso
aleatorio.

I I .3.5.- Parmetros del sistema

Existen varios parmetros de sistema que son usados en diferentes
procedimientos del protocolo de capa 2. Se incluyen:

El temporizador T200
N200: Nmero mximo de retrasmisiones
N201: Nmero mximo de octetos en un campo de informacin
k: Nmero mximo de tramas I pendientes de asentimiento.

El temporizador T200 indica el mximo tiempo de espera para el asentimiento
de una trama de comando I, SABM o DISC previamente transmitida. El valor de T200
debe elegirse de modo que la retransmisin de una trama pueda tener lugar cuanto antes.
No puede expirar antes de que la siguiente trama en la otra direccin sea recibida y
procesada. Si el temporizador expira, la trama se reenva en el siguiente bloque. El valor
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


213
de T200 depender por tanto del canal lgico al que se asocie, ya que, por la estructura
de multitrama, los canales lgicos tiene distintos retardos de transmisin.

El parmetro N200 indica el mximo nmero de retransmisiones que se permiten
antes de liberar definitivamente el canal. El valor de N200 depender del canal usado.
Para establecimiento y liberacin de enlaces de capa 2, se toma N200=5. Para canales
SDCCH, puede tomarse N200=23. Para FACCH/F se toma N200=34, y para SACCH,
N200=5. Una regla que puede emplearse para la asignacin de valores a T200 y N200
es que tras 5 segundos sin respuesta el canal debe ser liberado (independientemente del
tipo de canal), de modo que N200 T200 debe ser aproximadamente 5 segundos.

El parmetro N201 representa el mximo nmero de octetos en el campo de
informacin de una trama I, UI, SABM o UA. El valor depender del canal lgico,
siendo:

Para SDCCH o FACCH: N201=20 octetos
Para SACCH: N201=18 octetos
Para BCCH, AGCH o PCH: N201=22 octetos

Esto est representado en la figura II.3.1.

Por su parte, como ya hemos dicho, el mximo nmero (k) de tramas de
informacin numeradas (I) que pueden estar pendientes de asentimiento es siempre
igual a 1. Es decir, el tamao de la ventana de LAPDm es igual a 1.

II.4.- La capa de Red

La capa 3 proporciona el servicio de sealizacin de red mvil (MNS, Mobile
Network Signaling) a la aplicacin de usuario. Este servicio incluye:

- Funciones para establecer, mantener y terminar conexiones por conmutacin
de circuitos a travs de la red GSM PLMN y otras redes a las que esta est
conectada.
- Funciones para servicios suplementarios y control del servicio de mensajes
cortos (SMS).
- Funciones para gestin de la movilidad y gestin de los recursos radio.

Para llevar a cabo estas funciones existen entidades de control de protocolo
separadas en tres subcapas:

- Gestin de la conexin (CM, Connection Management)
- Gestin de la movilidad (MM, Mobility Management)
- Gestin de los recursos radio (RR, Radio Resource Management)

En la estacin mvil existen entidades pertenecientes a las tres subcapas. En el
lado de la red las funciones de sealizacin se distribuyen entre distintos elementos. Las
funciones de RR residen principalmente en el BSC, aunque algunas de ellas pueden
encontrarse en el MSC. Por su parte, en la BTS la mayor parte de los mensajes de RR
pasan transparentemente. Sin embargo algunos de ellos son interpretados por la BTS,
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


214
como por ejemplo los mensajes relativos al paging. Las funciones de las subcapas
MM y CM en el lado de la red estn localizadas en el MSC. En la figura II.4.1 podemos
ver un esquema de la distribucin de las funciones de las tres subcapas. La definicin de
los protocolos empleados en las distintas subcapas se encuentra en la especificacin
GSM 04-08.














Figura II.4.1.- Distribucin de las funciones de sealizacin de la capa 3 del interfaz Um

I I .4.1.- Subcapa CM

La subcapa de gestin de la conexin contiene funciones para:

- Control de llamada y de servicios suplementarios relacionados con la
llamada (CC, Call Control).
- Servicio de mensajes cortos (SMS, Short Message Service).
- Gestin de servicios suplementarios no relacionados con la llamada (SS,
Supplementary Services).

Control de llamada (CC)

El protocolo CC proporciona funciones y procedimientos para control de
llamadas RDSI, aunque modificados para su adaptacin al entorno mvil. Incluye
tambin reestablecimiento de llamadas y modificacin de los servicios portadores
durante una llamada (por ejemplo, para cambiar entre transmisin de voz y de datos).
Adems, contiene funciones para servicios suplementarios especficos de la llamada,
como por ejemplo sealizacin entre usuarios finales.

Es posible tener transacciones CC paralelas. Para ello es necesaria la existencia
de ms de una entidad CC en la subcapa CM. Las entidades CC son independientes
entre s y se comunican con las correspondientes entidades pares usando conexiones
MM separadas. Cada entidad CC tendr su propio identificador de transaccin. Vase
el apartado II.4.4, formato de los mensajes de capa 3. En la figura II.4.2 se representan
cuatro entidades de subcapa CM: dos entidades CC, una entidad SMS y una entidad SS.




CM
MM
RR
(RR) RR
CM
MM
(RR)
MS BTS BSC MSC
Um
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


215

























Figura II.4.2.- Estructura de protocolos del interfaz radio

En las especificaciones GSM los procedimientos de control de llamada se
describen bajo cuatro epgrafes:

- Procedimientos de establecimiento de llamada
- Procedimientos durante el estado activo
- Finalizacin de llamada
- Otros procedimientos (Miscellaneous Procedures)

Procedimientos de establecimiento de llamada

En el caso de una llamada originada en el mvil, el usuario teclea un nmero y
presiona el botn enviar. Esto se conoce como un procedimiento de la interfaz
homber-mquina (MMI , Man-Machine Interface). Este tipo de procedimientos se
mapean en procedimientos de control de llamada mediante el intercambio de primitivas
a travs del MNCCSAP (Mobile Network CC Service Access Point).
En el caso de una llamada con destino en el mvil, la informacin sobre los
procedimientos de establecimiento de llamada se mapear en procedimientos de CC
cuando alcanza el MSC. El usuario en este caso puede estar en una red RDSI, por
ejemplo.
En todos los casos, cuando las capas superiores solicitan el establecimiento de
una llamada, se seleccionar una entidad CC libre (en estado null) para establecer la
conexin CC entre la MS y la red GSM. Esta entidad CC inicia el establecimiento
pidiendo a la subcapa MM que se establezca una conexin MM. Cuando la subcapa
MM confirma el establecimiento de dicha conexin, la entidad CC enva un mensaje de
Capa 3
MM
RR
Capa 2
Capa 1
Funciones
de Cell
Broadcast
MM
CC
CC
SS SMS
BCCH FACCH CBCH TCH
AGCH
PCH RACH SDCCH SACCH
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


216
establecimiento (setup) a su entidad par. Despus de esto se intercambian otros
mensajes CC, tales como Call Proceeding o Alert. Finalmente, cuando se han
intercambiado los mensajes Connect y Connect Acknowledgement, las entidades
CC de ambos extremos pasan al estado activo y la fase de establecimiento de llamada
est completa.

Procedimientos durante el estado activo

Durante el estado activo, una entidad CC puede informar a su entidad par acerca
de algn evento relacionado con la llamada o un cambio en los parmetros de la llamada
(por ejemplo, un cambio del equipo de usuario conectado a la MS). Esto se realiza con
un mensaje de notificacin (Notify).
Existe la posibilidad de cambiar el modo de la llamada, para dar soporte a
servicios como voz y datos alternados. Para llevarla a cabo se emplea el mensaje
Modify.

Procedimientos de fin de llamada

La entidad CC que solicita el fin de llamada enviar un mensaje de desconexin
(Disconnect) a su entidad par en el otro extremo. Posteriormente se intercambian los
mensajes Release y Release Complete, tras lo cual la conexin MM es liberada y
las entidades CC vuelven al estado libre (null).

Otros procedimientos

Aparte de los procedimientos mencionados anteriormente, se define un cuarto
grupo de procedimientos, que abarca, entre otros, el procedimiento para control del
protocolo DTMF o procedimientos para conocer el estado de la entidad par.

Soporte para servicio de mensajes cortos (SMS)

El servicio SMS comprende entidades llamadas Control de Mensajes Cortos
(SMC, Short Message Control) que transfieren los mensajes cortos entre la estacin
mvil y el MSC usando el Protocolo de Control de Mensajes Cortos (SMCP, Short
Message Control Protocol). Las entidades SMC proporcionan el servicio a la
aplicacin SMS a travs del punto de acceso al servicio SMS de la red mvil (MNSMS-
SAP, Mobile Network SMS Service Access Point). En la figura II.4.3 podemos ver la
jerarqua de protocolos para SMS.












Segunda Parte: El Sistema de Telefona Mvil Celular GSM


217


















Figura II.4.3.- Estructura de capas de SMS punto a punto

Soporte para Servicios Suplementarios (SS)

SS gestiona servicios suplementarios no relacionados con una llamada
especfica. Como ejemplos podemos citar el desvo de llamadas si no contesta o la
llamada en espera. Esta informacin es transferida al HLR.

I I .4.2.- Subcapa MM

La existencia de esta subcapa se justifica por la problemtica derivada de la
movilidad del usuario. La subcapa de gestin de movilidad lleva a cabo tres tipos de
procedimientos, a saber:

- Procedimientos especficos para dar soporte a la movilidad de las MSs. Se
incluyen en este grupo la actualizacin de posicin normal, la actualizacin
de posicin de tipo registro peridico, la activacin del IMSI (IMSI
attach) y la desactivacin del IMSI (IMSI detach).
- Procedimientos comunes para proporcionar confidencialidad de la identidad
del usuario. Estos procedimientos tratan, por ejemplo, la autenticacin, la
identificacin de la MS pidindole el IMSI o el IMEI, y la reasignacin de
TMSI.
- Procedimientos para ofrecer servicio a las diferentes entidades en la subcapa
superior (CM). Proporcionan a la entidad de CM la capacidad de usar una
conexin MM para comunicarse con su entidad par en el extremo remoto.
Cuando se recibe una peticin de una entidad CM para crear una conexin
MM, la subcapa MM realiza a su vez una peticin a la subcapa inferior (RR)
para el establecimiento de una conexin RR. Cuando la conexin RR est
establecida, la red puede iniciar procedimientos comunes de la subcapa MM
(tales como la autenticacin o la reasignacin del TMSI), as como solicitar a
la subcapa RR el establecimiento del modo cifrado. Una vez completados
todos estos procedimientos de RR y MM, el establecimiento de la conexin
SMR


SMC



SMC
SMR
MS MSC
Aplicacin SMS
Short Message Transfer
Short Message Relay
Subcapa CM
Subcapa MM
Subcapa RR
RM-RP
RM-CP
RP: Relay Protocol
CP: Control Protocol
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


218
MM se da por finalizado, y la entidad CM que lo solicit es informada de
ello.

I I .4.3.- Subcapa RR

La subcapa de gestin de los recursos radio recibe servicios de la capa 2 y ofrece
servicios a la subcapa MM. Adems, se comunica directamente con la capa fsica para
el intercambio de informacin relativa al control de medidas (llevadas a cabo tanto por
la MS como por la BTS) y a la gestin de los canales.

El propsito general de esta subcapa es establecer, mantener y liberar una
conexin dedicada entre la MS y la red. Esto incluye procedimientos para handover,
seleccin de celda al encender la MS, reseleccin de celda en modo libre (idle) y
recuperacin de una prdida de cobertura en modo libre. La seleccin y reseleccin de
celda se lleva a cabo en estrecha colaboracin con la capa 1.

Adems, en la subcapa RR de la MS existen funciones para la recepcin de los
canales unidireccionales BCCH y PCH cuando no hay una conexin RR establecida. En
el lado de la red, la subcapa RR se encarga de difundir la informacin de sistema
(frecuencia, BSIC, CGI, etc.).

El establecimiento de una conexin RR iniciada desde el lado de la estacin
mvil se hace por una solicitud desde la subcapa MM. Una conexin RR tambin puede
ser iniciada por una entidad RR en el lado de la red, por ejemplo, mediante la
transmisin de un mensaje de paging. En ambos casos, lo primero que la entidad RR
del lado de la MS debe hacer es transmitir un mensaje de peticin de canal, pidiendo un
canal de sealizacin. La red asigna un canal dedicado a la MS, envindole un mensaje
de asignacin inmediata. Tras el intercambio de las tramas de capa 2 SABM y UA, la
conexin RR est establecida, y las entidades de la subcapa MM de la MS y del lado de
la red son informadas de que dicha conexin RR existe.

Cuando se tiene una conexin RR:

- En el enlace descendente, la subcapa RR enva informacin de sistema a la
MS ocupada.
- La MS transmite los informes de medidas por el enlace ascendente.
- La red puede utilizar el procedimiento para iniciar el modo cifrado.
- Las entidades en las capas superiores pueden enviar mensajes a sus entidades
pares en el otro extremo.
- Las capas superiores en el lado de la red pueden solicitar a la subcapa RR
cambiar el modo de canal. El modo de canal incluye modos de codificacin,
decodificacin y transcodificacin.
- La subcapa RR de la red puede solicitar un cambio de canal entre dos celdas
(inter cell handover).
- La MS puede informar de un cambio en su clase de potencia mediante un
procedimiento especfico para ello. Esto puede darse, por ejemplo, cuando la
MS se conecta a una fuente externa de energa en un vehculo.
- La red puede solicitar informacin a la MS acerca de cul es su clase de
potencia.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


219
La liberacin de una conexin RR puede llevarse a cabo por el procedimiento
normal de liberacin o por el procedimiento de expiracin del enlace radio (radio link
time-out).

Por cada MS slo puede existir una conexin RR en un determinado momento.

I I .4.4.- Formato de los mensajes de capa 3

Los mensajes de capa 3 se componen de una secuencia de octetos, que podemos
separar en las partes que mostramos en la tabla II.4.1.

Nmero de bit
8 7 6 5 4 3 2 1
TI
flag
TI PD
Tipo de Mensaje
Elementos de informacin obligatorios
Elementos de informacin opcionales
Tabla II.4.1.- Formato general de los mensajes de capa 3

Cada mensaje comienza con una cabecera que contiene los campos PD y TI y el
tipo de mensaje:

- El discriminador de protocolo (PD, Protocol Discriminator), en los
primeros 4 bits del primer octeto. Identifica a qu protocolo de capa 3
corresponde el mensaje, tal como se muestra en la tabla II.4.2.

Protocolo PD
RR 0 1 1 0
MM 0 1 0 1
CM 0 0 1 1
Servicio de mensajes cortos 1 0 0 1
Servicios suplementarios 1 0 1 1
Procedimientos de test 1 1 1 1
Otros valores son reservados - - - -
Tabla II.4.2

- El identificador de transaccin (TI , Transaction Identifier) ocupa la
segunda mitad del primer octeto. Hace posible decidir a cul de las
transacciones paralelas tratadas por la misma entidad CM pertenece el
mensaje. Si el mensaje no pertenece a la subcapa CM, sino a RR o MM, este
campo toma el valor 0000 y se denomina skip indicator.
- El tipo de mensaje determina cul es la funcin de un mensaje dentro de un
protocolo y en una determinada direccin. Es decir, el significado de un
mensaje depender del protocolo y de la direccin en la que se enva el
mensaje.

En las subcapas RR y MM se definen funciones relativas al transporte de
mensajes. Su tarea consiste en examinar la cabecera del mensaje y enrutarlo hacia o
desde la entidad de protocolo correcta, de acuerdo con los campos PD y TI. En el caso
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


220
de transacciones paralelas, son estas funciones las encargadas de llevar a cabo la
multiplexin y la separacin. En la figura II.4.4 podemos ver un diagrama que explica
estos conceptos.















































Figura II.4.4.- Arquitectura de protocolos en la capa 3, para una MS
Aplicacin de usuario

CC

SS

SMS
MMCC-SAP MMSS-SAP MMSMS-SAP
TI TI TI
PD
MM SS SMS CC
MM
MMREG-SAP MMCC-SAP
MMSS-SAP MMSMS-SAP
PD RR
RR-SAP
RR RR
R
A
C
H
B
C
C
H
A
G
C
H
+
P
C
H
S
D
C
C
H
S
A
C
C
H
F
A
C
C
H
S
A
C
C
H
S
D
C
C
H
SAPI 0 SAPI 3
Mobile
Network
Service
Sealizacin
de capa 3
Capa 2
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


221
II.5.- Codificacin de la voz

I I .5.1.- I ntroduccin

Existen bsicamente tres grupos de codificadores de voz:

- Codificadores de forma de onda
- Codificadores de fuente (o paramtricos)
- Y codificadores hbridos.

Los codificadores de forma de onda toman a la entrada seales analgicas
continuas y las transforman en seales digitales antes de ser transmitidas. En ausencia
de errores de transmisin, la seal recuperada por el decodificador ser muy parecida a
la original, y la calidad de la voz ser excelente. En la prctica, el proceso de
codificacin introduce ruido de cuantizacin, pero ste es lo suficientemente pequeo
para que la calidad de la voz no se vea afectada. Las ventajas de los codificadores de
forma de onda son su baja complejidad, bajo coste, bajo consumo de potencia y bajo
retardo de codificacin. Su principal desventaja es el ancho de banda necesario para la
transmisin.
El esquema de codificacin de forma de onda ms simple es la Modulacin por
Impulsos Codificados (PCM, Pulse Code Modulation), donde la seal analgica es
muestreada a la tasa de Nyquist, y cada muestra es cuantizada y representada por un
nmero binario.
Otro esquema que se engloba dentro de este primer grupo es el log-PCM, en el
que las muestras son comprimidas de acuerdo a una ley logartmica (o cuasi-
logartmica) y codificadas en binario antes de ser transmitidas. En el receptor, se
procede a la decodificacin y expansin logartmica para recuperar la seal original.

Las vibraciones cuasi-peridicas de las cuerdas vocales y las formas que toma el
tracto vocal en la produccin de la voz hacen que las muestras de las seales de voz
estn altamente correladas. Por el contrario, los tramos sordos tienden a tener muy poca
correlacin entre sus muestras. En una conversacin, un interlocutor tpico hablar
aproximadamente el 40% del tiempo, y durante ese tiempo, los tramos sordos sern
muchos menos que los periodos correspondientes a tramos sonoros.
La idea es utilizar la correlacin en la seal de voz para realizar una prediccin
de la misma, formando a continuacin una secuencia de error entre la seal de voz real
y la obtenida con la prediccin, y cuantizar esta secuencia de error antes de su
transmisin. Este mtodo es conocido como D*PCM (Differential-star PCM). Las
muestras de la secuencia de error tienen una varianza significativamente inferior a la de
la seal de voz, de manera que se puede reducir el tamao del escaln de cuantizacin,
disminuyendo sensiblemente el ruido de cuantizacin. El decodificador emplear el
mismo predictor que el codificador. Opera en las muestras decodificadas previamente
para realizar la prediccin de las siguientes, a las que suma las muestras de la secuencia
de error. Tras esto se realiza un filtrado paso bajo, obtenindose finalmente la seal de
voz.
Un esquema ms eficaz de codificacin diferencial es el DPCM (Differential
Pulse Code Modulation). Al igual que el D*PCM, se cuantiza y codifica la seal de
error. Pero la diferencia estriba en que la seal predicha no se forma a partir de la seal
de entrada, sino que las predicciones se basan en la secuencia decodificada, que consiste
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


222
en la seal de voz de entrada contaminada por ruido de cuantizacin. Como los
predictores en el codificador y en el decodificador operan sobre la secuencia
recuperada, el desempeo es superior al del esquema D*PCM, cuyos predictores hacan
predicciones a partir de secuencias diferentes.
Los cuantizadores utilizados para DPCM pueden ser uniformes (con escaln
constante), no uniformes (escalones distintos segn el nivel de la muestra de entrada), o
adaptativos (en los que el tamao del escaln cambia dependiendo de las muestras
anteriores). Los cuantizadores pueden ser escalares o vectoriales, segn operen sobre
una muestra o un conjunto de muestras a la vez. Los predictores pueden tener
coeficientes fijos, coeficientes adaptativos, o coeficientes organizados como vectores.
Pueden utilizarse dos predictores en cascada: uno para estimar las variaciones en el
tracto vocal, y otro para predecir la excitacin asociada con las vibraciones de las
cuerdas vocales.
El objetivo de la prediccin es hacer que disminuya la varianza de la seal de
error que es cuantizada y transmitida. Cuando se emplean predictores adaptativos, el
proceso se conoce como ADPCM (Adaptive DPCM).

La tasa binaria puede ser reducida, manteniendo la misma calidad de la voz, si se
emplea codificacin por transformadas (TC, Transform Coding). En este esquema,
las muestras de voz se colocan en bloques contiguos y se realiza una transformacin al
dominio de la frecuencia. De entre las mltiples transformadas que pueden utilizarse, la
ms popular es la transformada discreta del coseno (DCT, Discrete Cosine
Transform). Cada coeficiente de la transformada es codificado con un nmero de bits
que depende se su importancia, que se estima a partir de estadsticas de calidad
percibida de la seal. Algunos coeficientes sern descartados por su poca significacin.
Puede hacerse que el nmero de bits asignados a cada coeficiente y la decisin de
descartar o no determinado coeficiente dependan de estadsticas de bloque. Este
esquema se conoce entonces como ADCT (Adaptive DCT). Un ejemplo de ADCT es
la codificacin sub-banda (SBC, Sub-Band Coding), en la que la seal vocal es
filtrada por bandas, y se utiliza un codificador adaptativo (por ejemplo un ADPCM)
para codificar cada una de las sub-bandas. Las seales sub-banda codificadas se
multiplexan antes de ser transmitidas. En el receptor se demultiplexan estas seales,
para a continuacin decodificar cada sub-banda, finalizando con la combinacin de
stas para dar lugar a la seal de voz recuperada.

Los codificadores de fuente pretenden conseguir una importante reduccin en la
tasa binaria de salida a partir de un anlisis de las correlaciones de la seal de voz.
En los codificadores de fuente, se modela la voz mediante uno o varios filtros
que representan al tracto vocal y una excitacin que representa las vibraciones de las
cuerdas vocales. Se estiman los parmetros de esos filtros y la frecuencia de la
excitacin (pitch), y esos valores constituyen la seal codificada. En el decodificador
se generar una excitacin que se har pasar por los filtros descritos por los coeficientes,
recuperndose as la voz. Con este tipo de codificadores se consiguen tasas binarias muy
bajas, pero la calidad de la voz recuperada es muy baja.
Como ejemplo de codificador de fuente, podemos mencionar el LPC (Linear
Prediction Coding).

La necesidad de conseguir gran calidad con bajas tasas binarias ha llevado al
desarrollo de algoritmos ms eficientes para la codificacin LPC. Se tratas de esquemas
hbridos, como explicaremos a continuacin.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


223
La principal limitacin de los codificadores LPC es que asumen que las tramas
de voz pueden ser sordas o sonoras, de manera que se representa la excitacin como un
tren de pulsos (para las tramas sonoras) o como ruido aleatorio (para las tramas sordas).
Pero en realidad existen ms de dos modos en los que se excita el tracto vocal, y a veces
estos modos estn mezclados.
Para una trama de voz sonora, resulta una simplificacin excesiva considerar que
existe un solo pulso de excitacin por cada periodo de pitch. Por ello, se han propuesto
esquemas como la excitacin multipulso (MPE, Multi-Pulse Excitation) o la
excitacin por pulsos regulares (RPE, Regular Pulse Excitation), en los que no se
necesita un conocimiento previo acerca de la naturaleza sorda o sonora de la trama de
voz, sino que la excitacin se modela como una serie de pulsos cuyas amplitudes y
posiciones son determinadas minimizando el error entre la seal original y la
sintetizada. Este tipo de codificadores utiliza el mismo filtro de sntesis que se emplea
en LPC para modelar el tracto vocal. Sin embargo, la excitacin es modelada muy
cuidadosamente, y codificada utilizando tcnicas de codificacin de forma de onda. El
hecho de que la excitacin sea codificada y transmitida junto con los parmetros del
filtro de sntesis hace que se denomine a estos cdecs codificadores hbridos.
En el codificador se incluye internamente un decodificador, por lo que esta
tcnica es conocida como codificacin predictiva de anlisis por sntesis (Analysis-by-
synthesis predictive coding).
En el caso de MPE, se asume que tanto las posiciones de los pulsos como sus
amplitudes son inicialmente desconocidas, de manera que deben ser calculadas en el
bucle de optimizacin.
Por el contrario, en el caso de RPE se asume que los pulsos estn espaciados
regularmente, y las amplitudes son calculadas resolviendo un conjunto de M x M
ecuaciones, donde M es el nmero de pulsos.
Otro de los esquemas que se incluyen en este grupo es la prediccin lineal
excitada por cdigo (CELP, Code-Excited Linear Prediction). En este caso, la
seal de excitacin es una entrada seleccionada dentro de un diccionario de
secuencias de excitacin. Este modelo requiere mayor esfuerzo computacional debido a
que tiene que realizar una bsqueda exhaustiva en un diccionario muy amplio (puede
contener 1024 entradas) para determinar la secuencia de excitacin adecuada.

I I .5.2.- Codificacin de voz en GSM

Existen varios tipos de codificadores de voz que pueden emplearse en el sistema
GSM. Dependiendo de la tasa binaria de salida del codificador, las seales sern
transportadas por canales de trfico de velocidad total (TCH/FS) o de velocidad mitad
(TCH/HS).
En el caso de TCH/FS, el codificador de voz entrega 260 bits cada 20 ms, por lo
que la tasa binaria es de 13 kbit/s. Tras realizar la codificacin de canal, la tasa binaria
pasa a ser de 22.8 kbit/s. El codificador de voz empleado es del tipo RPE-LTP.
En el caso del TCH/HS, se entregan 112 bits cada 20 ms. La tasa binaria es por
tanto 5.6 kbit/s. Tras la codificacin de canal, la tasa binaria pasa a ser 11.4 kbit/s. El
codificador de voz utilizado es en este caso VSELP (Vector Sum Excited Linear
Prediction coding). El algoritmo VSELP es una tcnica de codificacin de anlisis por
sntesis y pertenece al grupo de algoritmos de codificacin conocido como CELP.
Existe un codificador de velocidad completa mejorado, que se transmite por el
canal TCH/EFS (Enhanced Full-rate Speech). Este codificador entrega 244 bits cada
20 ms. La tasa binaria es por tanto de 12.2 kbit/s. Tras la codificacin de canal, la tasa
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


224
binaria pasa a ser de 22.8 kbit/s, con lo que se aumenta la proteccin del cdigo de canal
respecto al caso del TCH/FS.
Adems de estos tres codificadores de voz, en GSM existe la posibilidad de
utilizar codificadores de voz de tasa binaria adaptativa. Se han definido dos tipos de
canales lgicos para el transporte de la voz codificada de este modo: el de velocidad
completa (TCH/AFS, Adaptive multi rate Speech at Full rate) y el de velocidad
mitad (TCH/AHS, Adaptive multi rate Speech at Half rate). En este tipo de
codificadores se emplea transmisin discontinua (DTX, Discontinuous
Transmission), y se distinguen tramas de voz de distintas velocidades binarias. Tanto
la codificacin de la voz como la codificacin de canal son ms complejas en este caso.

La codificacin de la voz se lleva a cabo tanto en la MS como en el subsistema
BSS.
En la MS se lleva a cabo el muestreo de la voz y su conversin en seal digital
previamente a la codificacin propiamente dicha. En el caso de la recepcin de voz por
parte de la MS, tras la decodificacin, la seal es convertida en analgica y se la hace
pasar por un filtro paso bajo antes de llegar al auricular del telfono.
Por su parte, en el subsistema BSS, la seal enviada por el mvil debe ser
convertida a formato PCM (tasa binaria de 64 kbit/s) con ley A o ley , antes de ser
enviada al MSC. Inversamente, la seal PCM proveniente del MSC debe ser convertida
en una seal PCM uniforme de 16 kbit/s, que a continuacin ser codificada de acuerdo
al canal lgico que se est empleando en la comunicacin con la MS (TCH/FS,
TCH/HS, etc.). Estos procesos se conocen como transcodificacin (transcoding) y
se describen en las especificaciones GSM 06.10 y 06.20. La conversin entre formatos
digitales llevada a cabo en el BSS es realizada por una unidad perteneciente al BSC y
denominada usualmente TRAU (Transcoding And Adaptation Unit) o simplemente
transcoder. A pesar de pertenecer al BSC, estas unidades pueden estar situadas en
posiciones remotas, junto al MSC. El objetivo es el ahorro en los recursos de transporte,
que tiene verdadero sentido si consideramos BSCs que no compartan el mismo
emplazamiento que el MSC. En este caso, podemos considerar el transcodificador
como un elemento aparte del BSC. El interfaz entre ambos suele denominarse A-sub
o A-ter. En la figura II.5.1 podemos observar las configuraciones posibles.
















Figura II.5.1.- Posiciones de los transcoders

BTS BSC
BTS BSC
TRAU
TRAU MSC
MSC
BTS BSC TRAU MSC
16 kbit/s
64 kbit/s
16 kbit/s
64 kbit/s
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


225
La razn para el empleo de la transcodificacin en el BSS es que el MSC
realiza la conmutacin de circuitos a 64 kbit/s, ya que debe poder interactuar con redes
externas (como por ejemplo la RDSI o la PSTN).

Dado que no es objetivo del presente proyecto la realizacin del codificador de
voz, no vamos a describir aqu todos los codificadores de voz que pueden emplearse en
el sistema. Tan slo describiremos de modo general el codificador RPE-LTP empleado
para la codificacin de voz a velocidad completa. Tambin se hablar un poco sobre el
proceso de eleccin de este codificador en las primeras etapas de la definicin de las
especificaciones del sistema.
Para una descripcin completa de los distintos codificadores, remtase el lector a
las especificaciones de la serie 06 de GSM.

Eleccin del codificador de voz a velocidad completa para GSM

La seleccin inicial del cdec vocal ms apropiado para el sistema GSM se bas
en una serie de pruebas comparativas de los distintos cdecs candidatos bajo diversas
condiciones de operacin. Originalmente se propusieron 6 cdecs distintos, con una tasa
binaria total (sumando la del codificador de voz y el codificador de canal) de 16 kbps.
En primer lugar, los cdecs fueron comparados con los existentes para los sistemas
analgicos, tras lo que dos de ellos fueron descartados. Los restantes eran dos
codificadores sub-banda y dos codificadores por excitacin de pulsos (pulse excited
codecs). A continuacin describimos brevemente estos esquemas:

SBC-APCM: Codificador sub-banda con PCM adaptativo de bloques. Se separa la
seal en 16 sub-bandas de ancho 250 Hz, de las cuales las dos ms altas no son
transmitidas. Se asigna un nmero de bits a cada sub-banda de acuerdo a la relacin de
potencia entre las sub-bandas, informacin adicional que tambin debe enviarse al
receptor. La tasa de transmisin total de las subbandas es de 10 kbit/s, la informacin
adicional tiene una tasa de 3 kbit/s, y todo ello va protegido mediante codificacin de
canal (3 kbit/s).

SBC-ADPCM: Codificador sub-banda con delta-PCM adaptativo. En este esquema, la
seal de entrada se divide en 8 subbandas, de las que slo 6 son transmitidas. Cada
subbanda se codifica con codificacin diferencial con estimacin hacia atrs (al
contrario que en SBC-APCM, en el que la estimacin se haca hacia adelante). El
nmero de bits para cada sub-banda es fijo, por lo que no es necesario transmitir
informacin adicional. El esquema es ms resistente al ruido, y no precisa de
codificacin de canal, con lo que slo necesita 15 kbit/s.

MPE-LTP: Cdec lineal con excitacin por multi-pulso y predictor de trmino largo
(Multi pulse excited LPC codec with long term predictor). Se requieren 13.2 kbit/s
para la codificacin de la voz, y 2.8 para la codificacin de canal, cuyo objetivo es
proteger los bits ms importantes de salida del cdec vocal.

RPE-LPC: (Regular pulse excited LPC codec). Este fue el cdec elegido finalmente
para el sistema GSM, aunque adems se le incluy LTP. Lo vamos a describir a
continuacin con ms detalle.

Segunda Parte: El Sistema de Telefona Mvil Celular GSM


226
Estos cuatro cdecs fueron comparados en cuanto a la calidad de la
conversacin, robustez, retardos de procesado y complejidad computacional. Se
hicieron pruebas con condiciones de BER = 10
-2
y BER = 10
-3
. Se tom en cuenta una
medida de la calidad subjetiva de la voz, segn la cual se punta sta entre 0 y 5, siendo
5 la mejor calidad y 0 la peor. Se obtuvo la media de las puntuaciones asignadas por
varios individuos, bajo las distintas condiciones de prueba, obtenindose lo que se
conoce como MOS (Mean Opinion Scores) para los distintos cdecs propuestos:

MOS(RPE-LPC) = 3.54
MOS(MPE-LTP) = 3.27
MOS(SBC-APCM) = 3.14
MOS(SBC-ADPCM) = 2.92

Estas medidas fueron adems comparadas con la puntuacin obtenida por un
sistema analgico tradicional, con modulacin FM:

MOS(FM) = 1.95

Podemos observar cmo los esquemas de codificacin basados en excitacin de
pulsos son superiores a los de codificacin subbanda. Se eligi el codificador RPE-LPC,
que fue mejorado incluyendo un predictor de trmino largo LTP (Long Term
Predictor), con lo que finalmente se consigue una percepcin de la calidad de la voz
an mejor, sobre un amplio rango de condiciones de operacin:

MOS(RPE-LTP) = 4.00.

El codificador RPE-LTP

La estructura bsica del modelo general para la codificacin predictiva de
anlisis por sntesis se muestra en la figura II.5.2. El modelo consta de varias partes.
La primera es el filtro de sntesis, que es un filtro todo polo variable con el
tiempo para modelar la variacin de la envolvente espectral de la voz en periodos cortos
de tiempo, por lo que se denomina a menudo short term correlator. Sus coeficientes
se calculan prediciendo una muestra de voz a partir de unas pocas muestras anteriores.
En el caso del codificador empleado para TCH/FS en GSM, el filtro de sntesis incluye
tambin un filtro de correlacin de trmino largo (long term predictor), que modela
ms finamente la estructura del espectro de la voz.
La segunda parte del modelo es el generador de excitacin, encargado de
producir la secuencia de excitacin que sirve de entrada al filtro de sntesis para
producir la seal de voz reconstruida en el receptor. La excitacin se optimiza
minimizando el error entre la seal original y la sintetizada internamente en el
codificador. Dentro del propio codificador existe un decodificador, como vemos en la
figura II.5.2. La eficiencia del mtodo de anlisis por sntesis reside en el procedimiento
de optimizacin en bucle cerrado, que permite representar el residuo de la prediccin
utilizando una tasa binaria muy baja, a la vez que se mantiene una alta calidad de la voz.
La tercera parte del modelo es el criterio utilizado para la minimizacin del
error. El ms comn es el que minimiza el error cuadrtico medio (MSE, Mean
Squared Error). En este modelo se emplea un criterio de minimizacin del error
subjetivo, donde la secuencia de error se hace pasar por un filtro de suavizado que hace
que el espectro del ruido tome una forma tal que la potencia se concentre en las
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


227
frecuencias que forman el espectro de voz, de modo que el ruido quede enmascarado
por la seal de voz.
El proceso de codificacin incluye dos pasos. En primero es la determinacin de
los parmetros del filtro de sntesis a partir de las muestras de voz fuera del bucle de
optimizacin. El segundo es la determinacin de la secuencia de excitacin para ese
filtro, minimizando el criterio de error subjetivo. El intervalo de optimizacin de la
excitacin suele ser menor que la trama de actualizacin de los parmetros LPC, de
manera que cada trama es dividida en subbloques, y la excitacin se calcula
individualmente para cada uno de ellos. Los parmetros del filtro una vez cuantizados
son enviados hacia el receptor junto con los pulsos de excitacin, cuantizados tambin.
El proceso de decodificacin es llevado a cabo haciendo pasar la seal de excitacin a
travs de los filtros de sntesis para obtener as la seal de voz reconstruida.




















Figura II.5.2.- Esquema general del modelo LPC de anlisis por sntesis, con LTP

En la figura II.5.3 se muestra un diagrama en ms detalle del codificador RPE-
LTP, en el que se distinguen varias partes:

- Preprocesado
- Filtrado de anlisis STP
- Filtrado de anlisis LTP
- Clculo del RPE

A continuacin se describe cada una de las partes.

Preprocesado

Se puede llevar a cabo un proceso de pre-nfasis, cuyo objeto es incrementar la
precisin numrica en los clculos subsiguientes enfatizando la parte del espectro de
voz correspondiente a las frecuencias ms altas, que presenta menor densidad de
potencia. Para conseguir esto se utiliza el filtro de un solo polo dado por la funcin de
transferencia
Generador
de excitacin
Minimizacin
del error
Sntesis LTP Sntesis STP Filtro de
suavizado -
Seal de voz
Error
Generador
de excitacin
Sntesis LTP Sntesis STP
(a) Codificador
(b) Decodificador
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


228

1
1
1 ) (

z c z H ,

donde 9 . 0
1
c es un valor prctico.
La seal pre-enfatizada s
p
(n) se segmentada a continuacin en bloques de 160
muestras. Cada bloque es enventanado mediante una ventana Hamming para
contrarrestar el fenmeno de Gibbs en el espectro, causado por la truncacin de la seal
en el tiempo. La expresin de la seal enventanada es:

,
_


L
n
c n s n s
ps psw
2 cos 46 . 0 54 . 0 ) ( ) (
2


donde s
ps
(n) representa un segmento de voz, s
psw
(n) es su versin enventanada, y la
constante 5863 . 1
2
c se determina a partir de la condicin de que la seal enventanada
debe tener la misma potencia que la seal no enventanada.


































Segunda Parte: El Sistema de Telefona Mvil Celular GSM


229

















































Figura II.5.3.- Esquema del codificador RPE-LTP
Ventana
Hamming
Segmentar
Prenfasis
Cuantizar
LARs
Calcular
LARs
Schur
Clc. coef.
Autocorrel.
Filtro
Anlisis STP
Convertir
LAR''' en k'
Interpolar
LARs
Cuantiz
Inverso
LARs
s(n)
s
p
(n)
s
ps
(n)
s
psw
(n)
Preprocesado Filtro de anlisis STP
R(k) k=0...8
k(i) i=1...8
LAR(i) i=1...8
LAR'(i), i=1...8
LAR"(i) i=1...8
LAR'''(i) i=1...8
k'(i) i=1...8
r
stp
(n)
Buffer de
Bsqueda
Anlisis LTP
Cuantiz. LTP
Cuantiz.
Inverso LTP
Retraso
z
-D

Filtro de Anlisis LTP
r
stp
(n)
r
stp
'(n)
G
G'
D'
D
D''=D
r
stp
'(n)
+
x
G''
r
stp
''(n)
+
Filtro de
suavizado
Selector
grid RPE
PCM
adaptarivo de
bloques
BAPCM
Inverso
Posicionamiento en
grid RPE







M


U


X
r
LTP
(n)
k
(k,i)
'(k,i)
v
max
(k)
G'
D'
"(k,i)
r
LTP
'(n)
LAR'(i), i=0...8
Codificacin del RPE
+
-
+
+
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


230
Filtrado de anlisis STP

Para cada segmento de 160 muestras se calculan 9 coeficientes de
autocorrelacin R(k) a partir de s
psw
(n).

8 ... , 0 ; ) ( ) ( ) (
1
0
+

k k n s k s k R
k L
n
psw psw


A partir de los coeficientes de autocorrelacin R(k), se obtienen 8 coeficientes de
reflexin k
i
utilizando para ello la recursin de Schur, que es un mtodo equivalente al
algoritmo de Levinson-Durbin utilizado para resolver las ecuaciones LPC. La principal
diferencia es que, mientras que el algoritmo de Levinson-Durbin proporciona los
coeficientes a
i
del filtro STP y los coeficientes de reflexin k
i
, la recursin de Schur slo
calcula stos ltimos, por lo que es ms eficiente computacionalmente.
Los coeficientes de reflexin k
i
son convertidos a coeficientes LAR
(Logarithmic Area Ratios), dado que stos tienen mejores propiedades de
cuantizacin que los coeficientes k
i
. La regla de conversin es la siguiente:

,
_

i
i
k
k
i LAR
1
1
log ) (
10
.

Puede tambin utilizarse una aproximacin lineal para simplificar la implementacin en
tiempo real:

[ ][ ]
[ ][ ]

'

< <
< <
<


0 . 1 975 . 0 si
975 . 0 675 . 0 si
675 . 0 si
, 375 . 6 8 signo
, 675 . 0 2 signo
,
) (
i
i
i
i i
i i
i
k
k
k
k k
k k
k
i LAR

Los diferentes LAR(i), i = 1, 2, ... 8, tienen diferentes rangos dinmicos y
funciones de densidad de probabilidad (PDF, Probability Density Function) con
formas diferentes, por lo que su cuantizacin se llevar a cabo de manera diferente. En
concreto, se asignan 6, 5, 4 y 3 bits para la codificacin del primer, segundo, tercer y
cuarto par de LARs, respectivamente.
Los coeficientes cuantizados LAR(i) son enviados al decodificador situado en el
receptor, a la vez que son localmente decodificados en el conjunto LAR(i). Con objeto
de suavizar los cambios abruptos de la envolvente de la seal de voz cerca de los lmites
de la trama de anlisis STP, los parmetros LAR son interpolados linealmente. Los
parmetros interpolados, LAR(i), son utilizados en los lmites de la trama de anlisis.
A continuacin, se decodifican localmente los coeficientes de reflexin a partir
de los LAR(i), obtenindose los coeficientes k
i
, que son utilizados para el clculo del
residuo STP, r
STP
(n), mediante una estructura de correlacin parcial (PARCOR,
Partial Correlation). Esta estructura utiliza directamente los coeficientes de reflexin
para calcular el residuo STP, y constituye una analoga al modelo de cavidades acsticas
de la produccin de la voz humana.



Segunda Parte: El Sistema de Telefona Mvil Celular GSM


231
Filtrado de anlisis LTP

El error de prediccin LTP es minimizado por el retardo D que maximiza la
correlacin cruzada entre el residuo STP actual, r
STP
(n), y el residuo STP previamente
recibido y almacenado en un bfer, r
STP
(n-D).
Ms concretamente, el residuo STP, r
STP
(n), de 160 muestras, es dividido en
cuatro subsegmentos de N = 40 muestras, y para cada uno de ellos se calcula la
correlacin cruzada entre ese subsegmento y el segmento STP previamente recibido. El
mximo de la correlacin se encuentra a un determinado retardo D, que es cuando el
actual subsegmento es ms similar a su historia previa. Esto es cierto con ms
probabilidad cuando pasa el periodo de pitch o un mltiplo del periodo de pitch. De esta
manera se extrae la mayora de la redundancia que quedaba en el residuo STP, si le
restamos este segmento de alta correlacin, multiplicado por un factor de ganancia G,
que es la correlacin cruzada normalizada encontrada en el retardo D.
Una vez que se han calculado los parmetros LTP (G y D), son cuantizados,
obtenindose G y D. G es cuantizado con dos bits, mientras que para D son
necesarios 7 bits.
Estos parmetros LTP cuantizados son localmente decodificados en el par
) ' ' , ' ' ( D G para producir el residuo STP decodificado localmente ) ( ' n r
STP
, que ser
utilizado para proporcionar la historia previa del residuo STP para los subsiguientes
subsegmentos.
Dado que D es entero, D = D = D. Con los parmetros LTP se calcula el
residuo LTP, r
LTP
(n), como la diferencia entre el residuo STP, r
STP
(n), y su estimacin
r
STP
(n), calculada a partir de los parmetros LTP decodificados localmente (G y D).
Mostramos las correspondientes expresiones a continuacin.

) ( ' ' ' ) ( ' '
) ( ' ' ) ( ) (
D n r G n r
n r n r n r
STP STP
STP STP LTP




Aqu r
STP
(n-D) representa un segmento ya conocido de la historia pasada de r
STP
(n),
almacenado en un bfer.
Finalmente, el contenido del bfer es actualizado utilizando el residuo LTP
calculado localmente r
LTP
(n) y el residuo STP estimado r
STP
(n), para formar r
STP
(n)
como se muestra en la siguiente expresin.

) ( ' ' ) ( ' ) ( ' n r n r n r
STP LTP STP
+

Clculo RPE

El residuo LTP, r
LTP
(n), es suavizado mediante un filtro paso bajo con frecuencia
de corte de 4/3 khz= 1.33 kHz, de acuerdo con un diezmado por tres que se realiza
posteriormente. La respuesta impulsiva de este filtro ser una funcin sinc enventanada
mediante una ventana Hamming
9
:

Q n Q
Q
n
D
n
n
D
n z < <

,
_

,
_

,
_

, cos 46 . 0 54 . 0 sin ) (



9
Vase la Ref. [1].
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


232

donde Q suele ser menor que 10, y representa el punto donde se trunca la respuesta
impulsiva. Obsrvese que se trata de una respuesta impulsiva no causal. Si realizamos
un desplazamiento temporal de Q posiciones obtendremos un filtro FIR cuya respuesta
impulsiva ser:

) ( ) ( Q n z n f

El residuo LTP suavizado, r
SLTP
(n), es entonces descompuesto en tres posibles
candidatos a secuencia de excitacin. Esto se hace descartando la ltima muestra del
subsegmento de 40 muestras, de modo que cada candidato tendr 13 muestras del
subsegmento original. A continuacin se calculan las energas de las tres secuencias, E
1
,
E
2
, y E
3
, y el candidato con la mayor energa es elegido como mejor representante del
residuo LTP. Tras la eleccin de la secuencia, los pulsos de la misma son normalizados
respecto a la mxima amplitud, v
max
(k), en la secuencia de 13 muestras. Despus de la
normalizacin, son cuantizados por un cuantizador uniforme de tres bits. Por otra parte,
se calcula el logaritmo de la amplitud mxima de la secuencia, v
max
(k), que es a
cuntinuacin cuantizado con 6 bits.
Para codificar la posicin inicial (k) del subsegmento son necesarios 2 bits, ya
que existen tres posiciones iniciales posibles. Las amplitudes de los pulsos ) , ( ' i k , las
posiciones de la rejilla (grid) k, y los mximos de cada bloque v
max
(k) son
decodificados localmente para obtener el residuo LTP, r
LTP
(n), donde se rellenan con
ceros las posiciones que no corresponden a la secuencia seleccionada como excitacin.

El decodificador RPE-LTP

En la figura II.5.4 se muestra el esquema del decodificador RPE-LTP, que
presenta la estructura inversa al codificador, de manera que las funciones que se realizan
sobre la seal de entrada son:

- Decodificacin RPE
- Filtrado de sntesis LTP
- Filtrado de sntesis STP
- Postprocesado
















Segunda Parte: El Sistema de Telefona Mvil Celular GSM


233























Figura II.5.4.- Decodificador RPE-LTP

A continuacin describimos estos procesos.

Decodificacin RPE

En el decodificador, las posiciones de la rejilla k, los mximos de los
subsegmentos v
max
(k) y las amplitudes de los pulsos de excitacin ) , ( ' i k son
cuantizados inversamente, y las amplitudes de los pulsos se calculan multiplicando las
amplitudes decodificadas por el mximo del bloque correspondiente. El residuo LTP
r
LTP
(n), se recupera situando adecuadamente las amplitudes de los pulsos ) , ( ' i k de
acuerdo con el offset inicial k.

Filtrado de sntesis LTP

En primer lugar, los parmetros del filtro LTP (G y D) pasan por un cuantizador
inverso para obtener el filtro de sntesis LTP. Entonces el modelo de excitacin LTP
recuperado, r
LTP
(n), se emplea para excitar este filtro de sntesis LTP, para recuperar
as un nuevo subsegmento (de longitud N = 40 muestras) del residuo STP estimado,
r
STP
(n).
Para ello, se utiliza la historia pasada del residuo STP recuperado r
STP
(n),
retrasada D muestras y multiplicada por la ganancia G. El residuo STP estimado de
esta manera es:


) ( ' ' ) ( ' ' D n r G n r
STP STP
.





D


E


M


U


X
Posicionamiento del
grid RPE
Cuantizador
Inverso
BAPCM
+
x
Z
-D'

Cuantizador
Inverso LTP
Filtro de
Sntesis STP
Convertit
LAR''' en k'
Interpolar
LARs
Cuantiz.
Inverso de
LARs
Denfasis
k
v
max
(i)
'(k.i)
G'
D'
LAR'(i)
r'
LTP
(n)
r''
STP
(n)
r'
STP
(n)
G' D'
LAR"(i)
LAR'''(i)
k'(i)
s
p
(n)
) ( n s
Decodificacin RPE Posprocesado
Filtrado de Sntesis LTP Filtrado de
Sntesis STP
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


234
Este residuo se emplea para calcular el subsegmento ms reciente del residuo
STP recuperado, como sigue:

) ( ' ) ( ' ' ) ( ' n r n r n r
LTP STP STP
+

Filtrado de sntesis STP

Para calcular la conversacin sintetizada ) ( n s se utiliza una estructura
PARCOR, en la que se requieren los coeficientes de reflexin k
i
, i = 1, ... 8, como en el
caso del anlisis STP realizado en el codificador. Los coeficientes LAR(i) son
decodificados utilizando el cuantizador inverso adecuado en cada caso, para obtener
LAR(i), que son interpolados linealmente en los lmites de las tramas de anlisis con
los coeficientes correspondientes de la trama vecina. Como se dijo anteriormente, esto
se hace para suavizar los cambios bruscos en la envolvente espectral de la voz.
Finalmente, el conjunto de parmetros es convertido en coeficientes de
reflexin. Para asegurar la estabilidad del filtro, los coeficientes de reflexin
recuperados que caigan fuera del crculo unidad ser sustituidos por sus valores
recprocos (que s caen dentro del crculo unidad). La frmula para convertir LAR(i) en
k
i
es:

1 10
1 10
) (
) (
+

i LAR
i LAR
i
k .

Postprocesado

El postprocesado consiste en aplicar un filtro de de-nfasis, que es el inverso del
filtro H(z) utilizado para el prenfasis:

1
1
1
1
) (
1

z c z H
.

I I .5.3.- El concepto de transmisin discontinua

A continuacin vamos a presentar unas ideas generales sobre la transmisin
discontinua (DTX, Discontinuous Transmission). Nuestro objetivo no es profundizar
en el funcionamiento concreto de esta tcnica, que diferir segn cul sea el codificador
de voz empleado.

La transmisin discontinua se basa en la deteccin de la actividad vocal (VAD,
Voice Activity Detection) y se emplea para reducir el consumo de potencia en las
estaciones mviles, a la vez que se incrementa la eficiencia espectral, al reducirse la
interferencia durante los periodos de silencio. La utilizacin de DTX, combinada con
los saltos de frecuencia para hacer aleatoria la carga de interferencias, proporcionar un
aumento considerable en la eficiencia espectral.
El principal problema es la diferenciacin por parte del VAD de los periodos que
corresponden a voz y los periodos de ruido. El VAD debe ser capaz de detectar periodos
de voz en los que la potencia de la misma sea muy baja, as como evitar que ruidos de
nivel elevado sean considerados como actividad vocal. En MSs montadas en vehculos,
el problema se ve agravado por el ruido de fondo producido por el propio vehculo. Para
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


235
resolver estos problemas se emplea una combinacin de comparaciones de umbrales y
tcnicas en el dominio del espectro.

La principal funcin del VAD, como se ha mencionado, es la diferenciacin
entre conversacin inmersa en ruido y ruido solo, bajo condiciones desfavorables.
Adems, el VAD debe ser capaz de reconocer la voz y el ruido con mucha rapidez, de
manera que se reduzcan los periodos de actividad no deseados y se eviten problemas al
inicio y al final de los periodos de voz.
El VAD debe ser adecuado al codificador de voz empleado. En GSM, se utiliza
en el proceso de decisin una combinacin de tcnicas espectrales y diferencias de
energa.

El funcionamiento del transmisor DTX se basa en las decisiones del VAD sobre
el carcter de cada trama, es decir, la diferenciacin que el VAD hace entre periodos de
voz y periodos de ruido. Si el VAD considera que el periodo actual es de voz (VAD=1),
el transmisor DTX se encontrar en el estado de transmisin de voz (SPTX). Si el VAD
detecta que ha finalizado la actividad vocal (VAD=0), no deshabilita inmediatamente el
estado de transmisin de voz, sino que entra en un estado denominado de hangover
(HGO). La idea es prevenir que periodos de silencio de duracin despreciable puedan
deshabilitar la transmisin, y evitar que se pierdan tramas en las que slo una pequea
parte corresponde a voz. La duracin del periodo de HGO es de 4 tramas de voz (80
ms). Si el VAD detecta actividad vocal antes de que expire este periodo, se resetea el
contador utilizado para recorrer el periodo de HGO (HOCT, Hangover Counter). Si
se llega al final del periodo de HGO sin que el VAD haya detectado actividad vocal, se
habilita un flag de fin de voz (EOS, End Of Speech). Las cuatro ltimas tramas
corresponden entonces a ruido. Entonces sus parmetros, promediados sobre las cuatro
tramas, forman una trama de identificador de silencio (SI D, Silence Identifier), que
es enviada al decodificador para que ste se encargue de insertar un ruido denominado
comfort noise, cuyo objetivo es rellenar los periodos de silencio provocados por la
deshabilitacin de la transmisin. El transmisor entra en un nuevo estado en el que las
transmisiones estn deshabilitadas. Este estado se conoce como CNU (Comfort Noise
Update). Las tramas SID se enviarn durante los subsiguientes periodos de silencio en
cada multitrama SACCH (es decir, en intervalos de 480 ms), cuando lo pida el
subsistema radio mediante el flag NUFT (Noise Update Flag). Desde el estado CNU,
si el VAD detecta actividad vocal (VAD=1), se pasa directamente al estado SPTX.

Por su parte, el receptor DTX funciona en estrecha cooperacin con el receptor
al completo, ya que utiliza la informacin del ecualizador Viterbi, del decodificador de
canal Viterbi y del detector de errores en el cdigo bloque para generar un flag
indicador de trama mala (BFI , Bad Frame Indicator). Cuando este indicador
marca una trama como mala, ya sea una trama de voz o una trama SID, entran en
juego las funciones de extrapolacin de voz o ruido (SE, Speech/noise
Extrapolation). En caso de que varias tramas consecutivas sean defectuosas, la seal
recibida es gradualmente enmudecida.
El interfuncionamiento de elementos del receptor se completa con el generador
de ruido de fondo (Comfort Noise Generator), que se activa con la recepcin de una
trama SID y se encarga de insertar ruido de fondo en los periodos de inactividad vocal.
El funcionamiento del receptor DTX est gobernado principalmente por los flags
BFI y SID.
Segunda Parte: El Sistema de Telefona Mvil Celular GSM


236
En primer lugar, en el estado de recepcin de voz (SPRX), el detector de tramas
SID decide si la trama recibida es una trama de voz o una trama SID y, tras evaluar la
calidad de la seal recibida, forma el par (BFI, SID). La deteccin de las tramas SID
depende del tipo de codificador de voz utilizado. Por ejemplo, en el caso del cdec
utilizado para el canal TCH/FS, las tramas SID tienen los 95 bits de clase C1b iguales a
cero tras la codificacin de canal. La trama recibida se considera una trama SID si,
como mximo, 15 de esos bits son iguales a 1 (se permiten 15 errores). Pero slo se
utilizar para insertar ruido de fondo si hay como mximo un bit corrupto. Si hay ms
de un bit distinto de cero, se considerar que la trama es mala (BFI=1), en cuyo caso
se requiere extrapolacin del ruido, utilizando tramas SID previas.
La operacin normal del receptor viene descrita por el par (BFI=0, SID=0). Se
reciben entonces tramas de voz no corruptas. En esta situacin (estado SPRX) las
tramas son decodificadas por el decodificador de voz. Si llega una trama con BFI=1,
independientemente de si se considera que est presente voz o ruido, el receptor
conmuta al modo de extrapolacin de voz o ruido, para mejorar la apreciacin subjetiva
de la comunicacin, en caso de que una nica trama se haya corrompido o haya sido
robada por el canal FACCH. Si aparecen varias tramas consecutivas con BFI=1, el
receptor disminuir gradualmente el nivel de la salida hasta cero. Cuando la calidad del
enlace mejora, se encuentra BFI=0, y cuando se vuelve a detectar voz (SID=0) el
receptor volver al estado SPRX.
En cambio, si se detecta el par (BFI=0, SID=1), el receptor DTX deber insertar
ruido de fondo basndose en los parmetros de la ltima trama SID vlida. Los
parmetros se refrescan con la recepcin de nuevos parmetros a travs del SACCH,
cada 480 ms.
Hay que recalcar que tanto la insercin de ruido de fondo como la extrapolacin
de voz o ruido dependen del codificador utilizado en cada caso, ya que hacen uso de los
parmetros trasmitidos por ste para caracterizar la seal vocal (o el ruido).

Para una discusin ms extensa acerca del VAD, la insercin de ruido de fondo
y la extrapolacin de voz o ruido, el lector puede remitirse a la referencia [1]. Para tener
una visin ms completa, recomendamos la consulta de las especificaciones GSM de la
serie 06.








Tercera
Parte


Tercera Parte: DESCRIPCIN DE LAS
FUNCIONES MATLAB


Tercera Parte: Descripcin de las Funciones Matlab


238
CAPTULO I
Captulo I: Descripcin general de la librera

I.1.- Introduccin
1.2.- Estructura de la librera de funciones


I.1.- Introduccin

La librera que se ha desarrollado consta de funciones que simulan el
funcionamiento de los distintos bloques que componen el sistema transmisor y el
sistema receptor estndar utilizados en la interfaz radio (interfaz U
m
) del sistema GSM,
as como el efecto que distintos canales pueden tener sobre la seal de radio que viaja
desde el transmisor al receptor. Las rutinas se pueden englobar en distintos niveles,
desde las ms bsicas, que nicamente se basarn en funciones de Matlab

y de sus
toolboxes, hasta las ms complejas, que harn uso de las rutinas bsicas de orden
inferior. Se crear as una jerarqua de funciones, de modo que el funcionamiento de las
rutinas de ms bajo nivel debe ser verificado antes de emplearlas para montar una rutina
de un nivel superior.

Las funciones de la librera se han desarrollado utilizando la versin 5.1 de
Matlab

, as como algunas funciones de las libreras de comunicaciones


(Communications Toolbox, versin 1.2) y procesado de seales (Signal Processing
Toolbox, versin 4.0.1). Se recomienda utilizar estas versiones o versiones posteriores
a la hora de realizar simulaciones empleando la presente librera, ya que de lo contrario
podran aparecer problemas. Por ejemplo, en algunas funciones de la librera se utilizan
arrays multidimensionales, cuyo empleo slo es posible a partir de la versin 5.0 de
Matlab

. Otras funciones emplean estructuras de control basadas en SWITCH y CASE, que


son posibles a partir de la versin 5.0 de Matlab

.

Se eligi Matlab

como lenguaje para desarrollar las funciones por varias


razones:

- Es un lenguaje especialmente pensado para la simulacin de sistemas,
- es un lenguaje bastante sencillo,
- permite trabajar con vectores y matrices de manera muy intuitiva,
- y existen libreras de funciones especficas para tratamiento de seal,
comunicaciones, etc. que sern muy tiles en el desarrollo de la presente
librera.

El principal inconveniente de Matlab

es su lentitud, si bien la velocidad no es


un aspecto primordial en el desarrollo de las rutinas de esta librera, ya que el objetivo
es la simulacin de un sistema GSM, y no la programacin de rutinas que trabajen en
tiempo real.

Tercera Parte: Descripcin de las Funciones Matlab


239
En el presente captulo se va a describir la estructura general de la librera, cuyas
funciones se van a agrupar en bloques lgicos con una funcionalidad determinada
(modulador, ecualizador, codificacin de canal, etc).
La descripcin detallada de las funciones que componen esta librera se realizar
en el captulo II de esta parte de la memoria.
No se ha incluido el cdigo de las funciones, dado que esto supondra un
aumento innecesario del tamao del presente documento. Todas las funciones descritas
estn incluidas en el CD-ROM que acompaa a la memoria, por lo que es ah donde
debe dirigirse el lector para cualquier consulta acerca del cdigo de las rutinas de la
librera.

I.2.- Estructura de la librera de funciones

En el siguiente diagrama (figura I.2.1) podemos observar los bloques que
describen la transmisin de voz o datos desde su generacin en el extremo transmisor
hasta su recuperacin en el extremo receptor.
Este es un diagrama general, en el que hemos representado todos los bloques
implicados en el proceso de la transmisin y la recepcin. Sin embargo, dadas las
caractersticas de la presente librera de funciones, no se han realizado funciones
pertenecientes a todos estos bloques.

























Figura I.2.1.- Diagrama de bloques de una transmisin de voz o datos.

En concreto, la codificacin y decodificacin de la seal vocal no pertenecen
propiamente a la capa fsica del interfaz U
m
, sino a un nivel superior, por lo que no se
Codif.
RPE
Encriptado Empaquet.
TDMA
VAD
Modulador
GMSK
Trx.
RF


Canal
Rx.
RF
Generar
Ruido
Desencript Desempaq
Decod.
RPE
Decod.
Canal
Ecualiz.
Codif. Canal
Recup. Reloj Recup.
Portadora
Demod.
TX Datos
RX Datos
Extrapol. de
voz
AGC
Tercera Parte: Descripcin de las Funciones Matlab


240
han desarrollado estos bloques, ni los que estn directamente relacionados con ellos,
tales como la deteccin de actividad vocal (VAD), la generacin de ruido de fondo
(Comfort Noise) y la extrapolacin de segmentos de voz.
Asimismo, tampoco se ha desarrollado el encriptado y desencriptado de la seal,
ya que estos algoritmos son secretos propiedad de los operadores de red.
Tampoco se ha desarrollado la recuperacin de la portadora. Se hicieron pruebas
con un bucle de enganche en fase (PLL), pero resultaba un proceso muy costoso en
trminos de tiempo de simulacin. Adems, aunque las funciones de la librera permiten
realizar simulaciones en radiofrecuencia, las simulaciones se harn principalmente con
seales en banda base, puesto que las simulaciones en RF son muy costosas tanto
computacionalmente como en relacin al tiempo que debe emplearse para ellas. Para
simular imperfecciones en la recuperacin de portadora se podr introducir un desfase
en las sinusoides utilizadas para el paso de RF a frecuencia intermedia y para la
demodulacin.
Al igual que ocurre con la recuperacin de portadora, la sincronizacin de reloj
se ha simplificado, utilizando un modelo estadstico, de modo que no es necesario el
bucle que aparece en la figura I.2.1.
El control automtico de ganancia (AGC) se ha incluido en el bloque Receptor
de RF, junto con el amplificador de ganancia variable que opera sobre la seal en
frecuencia intermedia.

De modo que el modelo queda simplificado como se ve en la figura I.2.2.





















Figura I.2.2.- Esquema simplificado de una transmisin de voz o datos.

Hay que tener en cuenta que, tras generar cada rfaga en el bloque de
Empaquetado TDMA, los bits pasarn por una codificacin diferencial y se pasar la
seal de binario a NRZ polar. En el receptor, es el ecualizador el encargado de
proporcionar la salida binaria y tras l se realizar la decodificacin diferencial.

Empaquet.
TDMA
Modulador
GMSK
Trx.
RF


Canal
Rx.
RF
Desempaq Decod.
Canal
Ecualiz.
Codif. Canal
Reloj
Demod.
Tercera Parte: Descripcin de las Funciones Matlab


241
Una posible clasificacin de las funciones puede establecerse de acuerdo al
bloque al que pertenece cada una. En este sentido, existirn funciones de carcter
general, que se emplearn en varios bloques o bien en simulaciones globales del
sistema.

Funciones de carcter general
bingen Generacin de una matriz de elementos binarios aleatorios.
bin2nrz Conversin de formato binario a NRZ.
binadec Conversin de binario a decimal.
decabin Conversin de decimal a binario.
coddif Codificacin diferencial.
decoddif Decodificacin diferencial.
diezmar Diezmado.
hopping Clculo del radiocanal de transmisin o recepcin para frequency
hopping.
arfcn2f Conversin de ARFCN a valor de la frecuencia de portadora (en MHz).
potrafbb Clculo de la potencia de la parte til de una rfaga GSM a partir de las
componentes en fase y cuadratura.

Funciones del bloque modulador
filgaus Diseo del filtro gaussiano.
gmskmod Modulador GMSK.

Funciones del bloque demodulador
cuant Cuantizador uniforme.
adc Convertidor analgico digital.
gmskdem Demodulador de cuadratura.

Funciones del bloque ecualizador
gensec Generador de secuencias internas.
estimsec Generacin de secuencias estimadas a partir de la estimacin del canal.
estimcan Estimacin del canal y enventanado.
ecuvit Ecualizador Viterbi para seales GMSK.
ecualiz Ecualizador al completo.

Funciones del bloque codificador de canal
codconv Cdigo convolucional.
pcc Cdigo convolucional pinchado (Punctured Convolutional Code).
codbl Cdigo bloque.
tabenths Define la tabla para el entrelazado del canal TCH/HS.
coefcodc Coeficientes de los polinomios para codificacin de canal.
codcanal Codificacin de canal para los distintos canales lgicos de GSM.

Funciones del bloque decodificador de canal
genmtcod Genera matriz de cdigo para un CC(n,k,K), para utilizarla en el
decodificador.
decovit Decodificador Viterbi para cdigos convolucionales y cdigos PCC.
decodcan Decodificacin de canal para los distintos canales lgicos de GSM.

Tercera Parte: Descripcin de las Funciones Matlab


242
Funciones del bloque canal de propagacin
pathloss Clculo de las prdidas de propagacin.
matcan Generacin de la matriz de coeficientes para los filtros del canal.
canal Canal de propagacin dependiente del tiempo, modelo WSSUS.

Funciones del bloque Empaquetado TDMA
burstgen Generacin de distintos tipos de rfagas GSM.
transbts Generacin de estructuras de multitrama transmitidas por una BTS
GSM.

Funciones del bloque Desempaquetado TDMA
extraedat Extraccin del campo de datos para rfagas GSM.

Funciones del bloque Transmisor de RF
sumperd Suma de las prdidas debidas a cables, filtros, etc.
genruido Generacin de ruido interno de los elementos del transmisor.
amplif Amplificador no lineal tipo soft limiter.
p12l Clculo del valor lmite de la entrada a partir del punto de compresin
de 1 dB para un amplificador no lineal de tipo soft limiter.
powramp Power Ramping.
genmask Generacin de la mscara para las comprobaciones sobre el power
ramping.

Funciones del bloque Receptor de RF
convfrec Convertidor de frecuencias (mezclador ideal).
agc Bucle de control automtico de ganancia (incluye el amplificador de
ganancia variable y el algoritmo de actualizacin de la ganancia).

Funciones del bloque Sincronizacin
genrel Generacin de un modelo para la secuencia de reloj.

En el captulo II se describe cada una de estas funciones.
Tercera Parte: Descripcin de las Funciones Matlab


243
CAPTULO II
Captulo II: Descripcin de las funciones

II.1.- Introduccin. Listado alfabtico de funciones
I1.2.- Funciones del bloque Empaquetado TDMA
II.3.- Funciones del bloque Desempaquetado TDMA
II.4.- Funciones del bloque Sincronizacin
II.5.- Funciones del bloque Codificador de Canal
II.6.- Funciones del bloque Decodificador de Canal
II.7.- Funciones del bloque Modulador
II.8.- Funciones del bloque Demodulador
II.9.- Funciones del bloque Transmisor de RF
II.10.- Funciones del bloque Receptor de RF
II.11.- Funciones del bloque Canal de Propagacin
II.12.- Funciones del bloque Ecualizador
II.13.- Funciones de carcter general


II.1.- Introduccin. Listado alfabtico de funciones

En el presente captulo se van a describir las funciones que forman parte de la
presente librera. Se presentarn sus parmetros de entrada y salida, se proporcionarn
ejemplos de su utilizacin en el contexto de simulaciones de diversa ndole, y, para el
caso de funciones de cierta complejidad, se profundizar en su funcionamiento interno.

En los siguientes apartados, las distintas funciones se agrupan en bloques
lgicos, de acuerdo con lo descrito en el anterior captulo. El orden en el que se
presentarn los distintos bloques ser el mismo que se utiliz en el apartado II.2 de la
segunda parte de la memoria, al realizar la descripcin terica de la capa fsica del
interfaz radio del sistema GSM. Estos bloques son, como hemos visto:

- Empaquetado TDMA
- Desempaquetado TDMA
- Sincronizacin
- Codificador de canal
- Decodificador de canal
- Modulador
- Demodulador
- Trasmisor de RF
- Receptor de RF
- Canal de propagacin
- Ecualizador
- Funciones de carcter general

Con el fin de ofrecer una gua de consulta rpida para un posible lector
interesado en una funcin determinada, ofrecemos a continuacin un listado alfabtico
Tercera Parte: Descripcin de las Funciones Matlab


244
de las funciones de la librera, indicando para cada una de ellas a qu bloque pertenece,
de modo que se facilita la bsqueda de la misma en el correspondiente apartado.

Funcin Bloque Apartado
adc
Demodulador II.8.
agc
Receptor de RF II.10.
amplif
Transmisor de RF II.9.
arfcn2f
Funciones de Carcter
General
II.13.
bin2nrz
Funciones de Carcter
General
II.13.
binadec
Funciones de Carcter
General
II.13.
bingen
Funciones de Carcter
General
II.13.
burstgen
Empaquetado TDMA II.2.
canal
Canal de Propagacin II.11.
codbl
Codificador de Canal II.5.
codcanal
Codificador de Canal II.5.
codconv
Codificador de Canal II.5.
coddif
Funciones de Carcter
General
II.13.
coefcodc
Codificador de Canal II.5.
convfrec
Receptor de RF II.10.
cuant
Demodulador II.8.
decabin
Funciones de Carcter
General
II.13.
decodcan
Decodificador de Canal II.6.
decoddfif
Funciones de Carcter
General
II.13.
decovit
Decodificador de Canal II.6.
diezmar
Funciones de Carcter
General
II.13.
ecualiz
Ecualizador II.12.
ecuvit
Ecualizador II.12.
estimcan
Ecualizador II.12.
estimsec
Ecualizador II.12.
extraedat
Desempaquetado TDMA II.3.
filgaus
Modulador II.7.
genmask
Transmisor de RF II.9.
genmtcod
Decodificador de Canal II.6.
genrel
Sincronizacin II.4.
genruido
Transmisor de RF II.9.
gensec
Ecualizador II.12.
gmskdem
Demodulador II.8.
gmskmod
Modulador II.7.
hopping
Funciones de Carcter
General
II.13.
matcan
Canal de Propagacin II.11.
Tercera Parte: Descripcin de las Funciones Matlab


245
p12l
Transmisor de RF II.9.
pathloss
Canal de Propagacin II.11.
pcc
Codificador de Canal II.5.
potrafbb
Funciones de Carcter
General
II.13.
powramp
Transmisor de RF II.9.
sumperd
Transmisor de RF II.9.
tabenths
Codificador de Canal II.5.
transbts
Empaquetado TDMA II.2.

II.2.- Funciones del bloque Empaquetado TDMA

En este bloque se incluyen la funcin BURSTGEN, encargada de generar las
distintas rfagas de GSM, y la funcin TRANSBTS, para la generacin de estructuras de
multitrama de la BTS, incluyendo llamadas al codificador de canal, modulador, etc.

burstgen

Esta funcin se encarga de la generacin de distintos tipos de rfagas GSM.

Sintaxis

Y=burstgen(RAFAGA,ENTRADA1,ENTRADA2)

Dependiendo del tipo de rfaga a generar, los parmetros de entrada sern unos
u otros.

Y=burstgen('NB',DATOS,TSC)
Y=burstgen('FB')
Y=burstgen('SB',SINCROENC)
Y=burstgen('AB',DATOS)
y=burstgen('DB')

Parmetros de entrada
RAFAGA
Indica el tipo de rfaga que se pretende generar.
ENTRADA1
Dependiendo del tipo de rfaga, tendr uno u otro significado. Para
rfagas normales y de acceso, se trata de datos. Para rfagas de
sincronizacin son los parmetros de sincronizacin encriptados. En
el resto de los casos no se utiliza.
ENTRADA2
Slo se emplea para el caso de la rfaga normal. En ENTRADA2 se
introduce el TSC (Training Sequence Code).
Parmetros de salida
Y
Rfaga TDMA de 156 bits generada de acuerdo a los parmetros de
entrada. Se da como vector fila.

Los valores que se aceptan para el parmetro RAFAGA son:

'NB': Rfaga normal (normal burst)
'FB': Rfaga de correccin de frecuencia (frequency correction burst)
Tercera Parte: Descripcin de las Funciones Matlab


246
'SB': Rfaga de sincronizacin (synchronization burst)
'AB': Rfaga de acceso (access burst)
'DB': Rfaga de relleno (dummy burst)

Dependiendo del tipo de rfaga, los parmetros que hemos denominado antes
ENTRADA1 y ENTRADA2 tendrn diferentes significados, y debern cumplir distintas
condiciones. Describimos a continuacin la sintaxis detallada segn el tipo de rfaga.

Para el caso de las rfagas normales, y=burstgen('NB',DATOS,TSC) genera
una rfaga normal a partir de la secuencia binaria de datos encriptados DATOS, cuya
longitud es de 116 bits. Esta secuencia de datos encriptrados debe incluir en sus
posiciones centrales los stealing flags o indicadores de robo de la rfaga, hl y hu.
El otro parmetro de entrada corresponde al TSC, que es el cdigo de la secuencia de
sondeo, y corresponde a los 3 ltimos bits del BSIC de la BTS, expresados en octal. Se
emplea para generar la secuencia de sondeo del canal.

Para el caso de las rfagas de correccin de frecuencia, no hay que especificar
nada en los parmetros ENTRADA1 y ENTRADA2. El comando y=burstgen('FB') genera
una rfaga de correccin de frecuencia empleando una secuencia fija de 142 bits, todos
iguales a cero.

En el caso de las rfagas de sincronizacin, hay que indicar a BURSTGEN la
secuencia de bits de sincronizacin encriptados. Se har utilizando el parmetro
ENTRADA1. El comando y=burstgen('SB',SINCROENC) genera una rfaga de
sincronizacin a partir de la secuencia de bits de sincronizacin encriptados SINCROENC,
cuyo tamao debe ser de 78 bits. La secuencia de sondeo extendida empleada viene
definida por la especificacin GSM 05.02, y aparece tambin en el apartado II.2.2. de la
segunda parte de la memoria.

Para generar una rfaga de acceso, es necesario introducir una secuencia de
datos encriptados de 36 bits. La forma de invocar a la funcin es entonces
y=burstgen('AB',DATOS) donde DATOS es la secuencia de bits encriptados. Se emplea
la secuencia de sincronizacin definida en la recomendacin GSM 05.02, que tambin
aparece en el apartado II.2.2. de la segunda parte de la memoria.

Por ltimo, la generacin de la rfaga de relleno no precisa el concurso ningn
valor para ENTRADA1 ni ENTRADA2. La estructura de la rfaga generada mediante
y=burstgen('DB') es idntica a la de la rfaga normal, salvo por el hecho de que los
bits que en la rfaga normal corresponden a datos y secuencia de sondeo, son en este
caso generados por BURSTGEN de acuerdo a la recomendacin GSM 05.02, tal como se
muestra en el apartado II.2.2. de la segunda parte de la memoria.

En todos los casos, la salida se dar como vector fila.

Funciones relacionadas

EXTRAEDAT, del bloque Desempaquetado TDMA
POWRAMP, del bloque Transmisor de RF
GENMASK, del bloque Transmisor de RF

Tercera Parte: Descripcin de las Funciones Matlab


247
transbts

Esta funcin se encarga de la generacin de las estructuras de multitrama
transmitidas por una BTS GSM en los distintos intervalos de tiempo de una portadora
de radiofrecuencia. Proporciona a la salida las distintas rfagas moduladas.
El objetivo principal de TRANSBTS es servir de apoyo para la simulacin 1, que
presentamos en el captulo II de la cuarta parte.
Las posibles correspondencias entre canales lgicos y canales fsicos que lleva a
cabo TRANSBTS son las identificadas como 1, 2, 3, 4 y 5 en el apartado II.2.3 de la
segunda parte de la memoria, es decir:

1 Un canal TCH/F y su sealizacin asociada (SACCH) en una multitrama de
26 tramas (MF26).
2 Dos canales TCH/H y su sealizacin asociada (SACCH) en una multitrama
de 26 tramas (MF26).
3 BCCH, FCCH, SCH y 9 bloques de CCCH (AGCH y PCH) en una
multitrama de 51 tramas (MF 51).
4 8 bloques de SDCCH con su sealizacin asociada (SACCH) en una
multitrama de 51 tramas (MF 51).
5 BCCH, FCCH, SCH, 3 bloques de CCCH (AGCH y PCH) y 4 bloques de
SDCCH con su sealizacin asociada (SACCH) en una multitrama de 51
tramas (MF 51).

Sintaxis

SALIDA_MOD=transbts(NUM_TRAMAS_TOT,Fc,Fs,BSIC,POTENCIA,CONF,...
...ASIG_FULL,ASIG_HALF,IMPED,DATOS_BCCH,DATOS_CCCH,...
...DATOS_SDCCH8,DATOS_SACCHC8,DATOS_SDCCH4,DATOS_SACCHC4,...
...DATOS_TCHF,DATOS_SACCHF,DATOS_TCHH,DATOS_SACCHH)
[SALIDA_MOD,RAFAGADIF]=transbts(...)

Parmetros de entrada
NUM_TRAMAS_TOT
Nmero total de tramas. Cada trama corresponde a 8 intervalos de
tiempo.
Fc
Frecuencia de la portadora, en Hz.
Fs
Frecuencia de muestreo, en Hz.
BSIC
Base Station Identity Code. Es un vector de dos elementos octales
que representan el BSIC de la BTS.
POTENCIA
Potencia del transmisor, en dBm.
CONF
Configuracin de los intervalos de tiempo de la trama. Es un vector
de 8 elementos que indica cul es la estructura de multitrama
soportada por cada intervalo de tiempo de la trama.
ASIG_TCHFULL
Vector de 8 elementos que indica si un determinado intervalo de
tiempo est asignado (ASIG_TCHFULL = 1) o no (ASIG_TCHFULL = 0)
a una comunicacin en full rate con una estacin mvil.
ASIG_TCHHALF
Vector de 8 elementos que indica la asignacin de los subintervalos
de un determinado intervalo de tiempo comunicaciones en half
rate con estaciones mviles.
ASIG_TCHHALF = 0, ningn subintervalo asignado.
ASIG_TCHHALF = 1, el primer subintervalo est asignado.
Tercera Parte: Descripcin de las Funciones Matlab


248
ASIG_TCHHALF = 2, el segundo subintervalo est asignado.
ASIG_TCHHALF = 3, ambos subintervalos estn asignados.
IMPED
Impedancia, en .
DATOS_BCCH
Datos codificados del canal BCCH.
DATOS_CCCH
Datos codificados de los canales CCCH (AGCH y PCH).
DATOS_SDCCH8
Datos codificados de los canales SDCCH de una multitrama tipo IV.
DATOS_SACCHC8
Datos codificados de los canales SACCH de una multitrama tipo IV.
DATOS_SDCCH4
Datos codificados de los canales SDCCH de una multitrama tipo V.
DATOS_SACCHC4
Datos codificados de los canales SACCH de una multitrama tipo V.
DATOS_TCHF
Datos codificados de los canales TCH/F que estn asignados.
DATOS_SACCHF
Datos codificados de los canales SACCH asociados a los TCH/F que
estn asignados.
DATOS_TCHH
Datos codificados de los canales TCH/H que estn asignados.
DATOS_SACCHH
Datos codificados de los canales SACCH asociados a los TCH/H que
estn asignados.
Parmetros de salida
SALIDA_MOD
Matriz en la que cada fila corresponde a una rfaga modulada de
salida del transmisor.
RAFAGADIF
Matriz en la que cada fila corresponde a los valores binarios de cada
rfaga codificados diferencialmente. Es til para el clculo de errores
a la salida del ecualizador.
Fs
Frecuencia de muestreo recalculada, de modo que sea mltiplo
entero de 1/T, siendo T el periodo de bit (3.69 s).

El parmetro de entrada CONF es un vector de 8 elementos que se utiliza para
especificar cul es la configuracin de cada intervalo de tiempo de la trama transmitida
por la BTS. Los valores admitidos para cada elemento de CONF son:

1: Sobre el correspondiente intervalo se mapea una multitrama tipo I (TCH/F +
SACCH)
2: Se mapea una multitrama tipo II (2 TCH/H + 2 SACCH)
3: Se mapea una multitrama tipo III (BCCH + FCCH + SCH + 9 bloques de CCCH)
4: Se mapea una multitrama tipo IV (8 bloques de SDCCH + 8 SACCH)
5: Se mapea una multitrama tipo V (BCCH + FCCH + SCH + 3 bloques de CCCH + 4
SDCCH + 4 SACCH)

Por ejemplo, si se quiere simular el radiocanal baliza de una BTS, el primer
intervalo de tiempo (intervalo de tiempo 0) deber transportar una multitrama MF51 en
la que est mapeado el canal BCCH. Por tanto, el primer elemento de CONF deber ser
3 5. Es ms, es obligatorio que en el radiocanal baliza existan tambin canales
SDCCH. Por tanto, si el primer intervalo de tiempo soporta una estructura de
multitrama de tipo 3, el segundo intervalo (intervalo de tiempo 1) deber transportar una
estructura de tipo 4, para dar cabida a los canales SDCCH. En cambio, si el primer
intervalo transporta una estructura de tipo 5, en la que existen canales SDCCH junto con
el BCCH, no es necesaria la configuracin tipo 4 para el segundo intervalo, aunque
podra asignarse dependiendo de las necesidades del trfico en la celda en cuestin. El
resto de intervalos de tiempo se dedicarn a trfico (configuraciones 1 2, segn si se
trata de trfico a velocidad completa o a velocidad mitad).
Presentamos algunos ejemplos de configuracin de radiocanales:
Tercera Parte: Descripcin de las Funciones Matlab


249

a) Radiocanal baliza con BCCH y SDCCH combinados en el primer intervalo
de tiempo y trfico a velocidad completa en el resto de intervalos:
CONF=[5 1 1 1 1 1 1 1];
b) Radiocanal baliza con BCCH y SDCCH en distintos intervalos de tiempo, y
trfico a velocidad completa en el resto de los intervalos:
CONF=[3 4 1 1 1 1 1 1];
c) Radiocanal que slo contiene intervalos de tiempo para trfico a velocidad
completa: CONF=[1 1 1 1 1 1 1 1];

Para identificar qu canales de trfico estn asignados a comunicaciones de
trfico a velocidad completa con estaciones mviles se emplea el vector ASIG_FULL. Por
ejemplo, si estn asignados los intervalos de tiempo 0 y 3 de una trama cuyos 8
intervalos de tiempo soporten trfico a velocidad completa (CONF=[1 1 1 1 1 1 1 1])
a sendas comunicaciones con estaciones mviles, deber especificarse mediante:

ASIG_FULL=[1 0 0 1 0 0 0 0];

Para el caso de la identificacin de los intervalos de tiempo asignados a
comunicaciones de trfico a velocidad mitad se utilizar el vector ASIG_HALF. Por
ejemplo, si el vector ASIG_HALF toma el valor:

ASIG_HALF=[1 0 1 3 2 0 0 0];

las tramas pares de los intervalos primero, tercero y cuarto transportarn informacin de
3 usuarios diferentes, y las tramas impares de los intervalos cuarto y quinto harn lo
propio con otros dos usuarios ms.

Los datos de los distintos canales lgicos implicados debern ser codificados
mediante CODCANAL antes de ser introducidos en TRANSBTS.
El formato de los datos codificados depender del canal lgico del que se trate.

Para datos de BCCH, se introducirn como una matriz (parmetro de entrada
DATOS_BCCH), donde cada fila corresponder a una rfaga de BCCH y contendr los 114
bits de datos codificados del canal BCCH para esa rfaga. La matriz DATOS_BCCH puede
obtenerse como salida de la funcin CODCANAL. Si no existen intervalos de tiempo con
configuracin 3 5 en la trama, DATOS_BCCH puede ser una matriz vaca.

El parmetro DATOS_CCCH ser una matriz tridimensional, en la que cada plano
corresponder a los datos codificados de una canal CCCH. Cada fila de un determinado
plano contendr una rfaga de 114 bits de datos codificados del correspondiente canal
CCCH. Cada uno de esos planos puede obtenerse mediante la funcin CODCANAL. Si la
configuracin del primer intervalo de tiempo de la trama es de tipo 3, existen 9 bloques
de CCCH, por lo que DATOS_CCCH deber tener 9 planos. Si la configuracin de dicho
intervalo es de tipo 5, DATOS_CCCH deber tener 3 planos, ya que slo existen 3 bloques
de CCCH en ese caso. Si el primer intervalo de tiempo no est configurado como tipo 3
ni tipo 5, DATOS_CCCH puede ser un elemento vaco.
Si los canales CCCH son AGCH o PCH es transparente para la funcin
TRANSBTS. Esto debera controlarse externamente, en caso de que interese.

Tercera Parte: Descripcin de las Funciones Matlab


250
Si algn intervalo de tiempo de la trama sigue la configuracin tipo 4, es
necesario proporcionar los datos de los 8 canales SDCCH y los 8 SACCH asociados.
Esto se hace, respectivamente, mediante los parmetros de entrada DATOS_SDCCH8 y
DATOS_SACCHC8. Se trata en ambos casos de matrices tridimensionales, con 8 planos
cada una, en las que cada plano puede obtenerse mediante la funcin CODCANAL aplicada
sobre los datos originales del canal lgico en cuestin. Cada fila de un determinado
plano de DATOS_SDCCH8 contiene los 114 bits de datos codificados de la correspondiente
rfaga del canal SDCCH en cuestin. Lo mismo puede decirse de DATOS_SACCHC8.
Si no existe ningn intervalo de tiempo con configuracin tipo 4, ambos
parmetros pueden ser vectores vacos.

Si el intervalo de tiempo 0 transporta una multitrama MF51 en la que el BCCH
est combinado con SDCCH (configuracin tipo 5), se emplearn los parmetros de
entrada DATOS_SDCCH4 y DATOS_SACCHC4. En ambos casos se trata de matrices
tridimensionales con 4 planos cada una. Los datos codificados contenidos en cada plano
tienen idntico significado al del caso de los parmetros DATOS_SDCCH8 y
DATOS_SACCHC8 descritos anteriormente.
Si el intervalo de tiempo 0 no est configurado de este modo, los parmetros
DATOS_SDCCH4 y DATOS_SACCHC4 pueden ser vectores vacos.

La matriz tridimensional DATOS_TCHF contendr tantos planos como canales de
trfico de velocidad completa estn asignados a comunicaciones con estaciones mviles
(es decir, tantos como unos existan en el vector ASIG_FULL). Cada plano contendr
los datos codificados del canal de trfico TCH/F asignado al mvil en cuestin. Cada
plano puede obtenerse codificando los datos originales mediante la funcin CODCANAL.
La codificacin depender del tipo de canal de velocidad completa utilizado (voz, datos
a 14.4 Kbit/s, datos a 9.6 Kbit/s, datos a 4.8 Kbit/s datos a 2.4 Kbit/s).
Si no hay intervalos de trfico asignados a estaciones mviles a velocidad
completa, la matriz puede estar vaca.

Por su parte, cada plano de la matriz tridimensional DATOS_SACCHF contendr los
datos codificados del canal SACCH asociado al TCH/F correspondiente. Tendr tantos
planos como intervalos de trfico a velocidad completa estn asignados a
comunicaciones con estaciones mviles. Cada plano puede obtenerse como salida de la
funcin CODCANAL aplicada sobre los datos originales del canal SACCH en cuestin.
Si no hay intervalos de trfico asignados a estaciones mviles a velocidad
completa, la matriz puede estar vaca.

La matriz tridimensional DATOS_TCHH contendr tantos planos como canales de
trfico de velocidad mitad estn asignados a comunicaciones con estaciones mviles, es
decir, el nmero de 1 que existan en el vector ASIG_HALF, ms el nmero de 2
existentes en dicho vector, ms dos veces el nmero de 3 en el mismo, ya que un 3
en ASIG_HALF implica que estn asignados los dos subintervalos.
Cada plano contendr los datos codificados del canal de trfico TCH/H asignado
al mvil en cuestin. Cada plano puede obtenerse codificando los datos originales
mediante la funcin CODCANAL. La codificacin depender del tipo de canal de
velocidad mitad utilizado (voz, datos a 4.8 Kbit/s datos a 2.4 Kbit/s).
Si no hay intervalos de trfico asignados a estaciones mviles a velocidad mitad,
la matriz puede estar vaca.

Tercera Parte: Descripcin de las Funciones Matlab


251
Por su parte, cada plano de la matriz tridimensional DATOS_SACCHH contendr los
datos codificados del canal SACCH asociado al TCH/H correspondiente. Tendr tantos
planos como intervalos de trfico a velocidad mitad estn asignados a comunicaciones
con estaciones mviles. Cada plano puede obtenerse como salida de la funcin
CODCANAL aplicada sobre los datos originales del canal SACCH en cuestin.
Si no hay intervalos de trfico asignados a estaciones mviles a velocidad mitad,
la matriz puede estar vaca.

La funcin TRANSBTS toma los datos codificados de los distintos canales lgicos
que intervengan en la configuracin del radiocanal (definida mediante la variable de
entrada CONF), y los hace corresponder con la rfaga adecuada de acuerdo a las reglas de
mapeo que se describieron en el apartado II.2.3 de la segunda parte de la memoria.
Las rfagas se generan realizando una llamada a la funcin BURSTGEN.
A continuacin cada rfaga es sometida a la codificacin diferencial y la
conversin a formato NRZ. Para ello, TRANSBTS invocar a las funciones CODDIF y
BIN2NRZ, respectivamente.
Una vez estn en formato NRZ, las rfagas son sometidas a la modulacin
GMSK definida para GSM. La funcin TRANSBTS utilizar FILGAUS para la generacin
de los coeficientes de la respuesta impulsiva del filtro gaussiano, con ancho de banda
normalizado 0.3. Se calcular la integral de la respuesta impulsiva del filtro gaussiano,
mediante la funcin CUMSUM de Matlab

, y finalmente se emplear GMSKMOD para


modular cada una de las rfagas.

Funciones relacionadas

CODCANAL, del bloque Codificacin de Canal
BURSTGEN, del bloque Empaquetado TDMA
CODDIF, del bloque de Funciones de Carcter General
BIN2NRZ, del bloque de Funciones de Carcter General
FILGAUS, del bloque Modulador
GMSKMOD, del bloque Modulador

Pruebas

Las pruebas sobre la funcin han consistido bsicamente en comprobar que las
rfagas se situaban en las posiciones adecuadas a la salida. No tiene sentido reproducir
aqu dichas pruebas, ya que no aportan nada a la memoria del Proyecto.
El objeto de esta funcin es servir de apoyo a las simulaciones que se
presentarn en la cuarta parte de la memoria. Para obtener un ejemplo de su utilizacin
refirase el lector a la simulacin 1 en el captulo II de la cuarta parte.

II.3.- Funciones del bloque Desempaquetado TDMA

En este bloque solamente se incluye la funcin EXTRAEDAT, encargada de extraer
el campo de datos que se incluye en algunas de las rfagas de GSM.




Tercera Parte: Descripcin de las Funciones Matlab


252
extraedat

Esta funcin se ocupa de la extraccin del campo de datos contenido en una
rfaga GSM. Es aplicable a rfagas que contengan un campo de datos, es decir, a las
rfagas normales, las de sincronizacin y las de acceso.

Sintaxis

DATOS=extraedat(RAFAGA_BIN,TIPO_RAFAGA)

Parmetros de entrada
RAFAGA_BIN
Vector que representa a la rfaga. Sus elementos son binarios.
TIPO_RAFAGA
Indica el tipo de rfaga.
Parmetros de salida
DATOS
Datos binarios contenidos en la rfaga de entrada. Se da como vector
fila.

Los valores que se aceptan para el parmetro TIPO_RAFAGA son los
correspondientes a las rfagas que contienen un campo de datos:

'NB': Rfaga normal (normal burst)
'SB': Rfaga de sincronizacin (synchronization burst)
'AB': Rfaga de acceso (access burst)

El tamao mnimo de RAFAGA_BIN ser de 145 elementos para el caso de rfagas
'NB' y 'SB', y de 85 elementos para el caso de rfagas 'AB'. Estos tamaos mnimos
aseguran que se puedan extraer todos los bits de datos de la rfaga.

Para las rfagas que no contienen campo de datos ('DB': rfaga de relleno y
'FB': rfaga de correccin de frecuencia), la salida de EXTRAEDAT ser un vector vaco.

Para las rfagas normales ('NB') el vector de datos de salida (DATOS) contendr
en sus posiciones centrales (elementos 58 y 59) los stealing flags o indicadores de
robo de la rfaga (hl y hu, respectivamente).

Funciones relacionadas

BURSTGEN, del bloque Empaquetado TDMA.

II.4.- Funciones del bloque Sincronizacin

En un receptor coherente, el demodulador necesita una referencia local de
portadora cuya fase sea lo ms parecida posible a la de la portadora recibida. Adems, si
la informacin transmitida es de naturaleza digital el receptor necesita generar una seal
de reloj para controlar en qu instante se muestrea la salida del filtro adaptado. El
proceso de generacin de las referencias de portadora y de reloj se conoce como
sincronizacin, o recuperacin de portadora y de reloj, respectivamente.
Tercera Parte: Descripcin de las Funciones Matlab


253
Existen niveles superiores de sincronizacin, como la sincronizacin de tramas,
multitramas, etc. Estos se consiguen normalmente insertando secuencias de smbolos en
la secuencia de informacin, y no son objeto de las funciones de este bloque.

Los esquemas que se emplean para la recuperacin de la portadora suelen
basarse en bucles cerrados, como el PLL (Phase Locked Loop, o bucle de enganche
en fase), o el bucle de Costas. La simulacin de un bucle de enganche en fase mediante
Matlab, teniendo en cuenta las frecuencias de portadora con las que trabaja el sistema
GSM, es muy costosa en tiempo, y no es un objetivo primordial del presente Proyecto.
Adems, pueden conseguirse buenos resultados simulando simplemente el desfase de la
portadora recuperada y el error en la frecuencia de salida del PLL, empleando
posteriormente dichas magnitudes en el proceso de demodulacin. De hecho, la funcin
GMSKDEM, perteneciente al bloque Demodulador, est pensada para que sea posible
incluir el desfase y el error de frecuencia que simulan las imperfecciones en la
recuperacin de la portadora como parmetro de entrada. Remtase el lector al apartado
II.2.8 para ms informacin acerca de GMSKDEM.

Algo similar ocurre con los esquemas habitualmente empleados para la
recuperacin de la seal de reloj. En este caso, se ha generado una funcin (GENREL)
capaz de simular las posibles imperfecciones en el proceso de recuperacin de reloj,
generando a su salida una seal de reloj que puede ser utilizada por la seal GMSKDEM
para el muestreo de las seales banda base. A continuacin describimos la funcin
GENREL.

genrel

La funcin GENREL se encarga de la generacin de un modelo operacional que
simule las posibles imperfecciones en la recuperacin del reloj a partir de la seal NRZ.
Esas imperfecciones vienen determinadas por los retardos de los pulsos de reloj respecto
a los pulsos de un reloj ideal, y pueden describirse a partir de la media (sesgo o bias)
y la desviacin tpica del retardo (valor RMS jitter).
En la figura II.4.1 se compara una seal de reloj imperfecta con un reloj ideal.











Figura II.4.1.- Imperfecciones de una seal de reloj respecto a un reloj ideal.


El sesgo o bias corresponde al valor medio del retardo de cada pulso respecto
a su posicin ideal.

T 2T 3T 4T
1

2

i

Reloj ideal
Tercera Parte: Descripcin de las Funciones Matlab


254


N
i
i
N
b
1
1
Bias

El la desviacin tpica del retardo viene dada por:

( )


N
i
i
b
N
1
2
1
jitter RMS

La seal de reloj ser de ms calidad cuanto menor sea el valor RMS jitter.

Sintaxis

[Y,T,TAU]=genrel(Tb,Nb,BIAS,POTJITTER,L)

Parmetros de entrada
Tb
Periodo de reloj, en s.
Nb
Nmero de muestras por periodo de reloj.
BIAS
Sesgo, valor medio del retardo de los pulsos respecto a la posicin
ideal, en s.
POTJITTER
Valor cuadrtico medio (potencia) del retardo de los pulsos respecto a
la posicin ideal. Corresponde al cuadrado del valor RMS jitter
definido anteriormente. Vendr expresado por tanto en s
2
.
L
Nmero de periodos de bit para los que se van a generar pulsos de reloj.
Parmetros de salida
Y
Secuencia de reloj. Su tamao ser de Nb L elementos.
T
Eje de tiempos de la secuencia de salida Y. Esta salida es opcional.
TAU
Posicin relativa de los pulsos de la secuencia de reloj Y respecto a su
posicin ideal. Se dar en s. Esta salida es opcional.

Se puede solicitar a GENREL que proporcione a su salida, junto con la secuencia
de reloj, el eje de tiempos e incluso la posicin relativa de los pulsos de la secuencia de
reloj respecto al lugar que ocuparan en una secuencia de reloj ideal. Esto ltimo es
interesante para utilizarlo con las funciones ADC y GMSKDEM de esta librera.

Los impulsos unitarios en la secuencia Y se situarn en posiciones separadas TAU
segundos del inicio de cada periodo de bit. TAU se calcula como:

TAU = BIAS + JITTER

donde BIAS es el trmino de sesgo, y JITTER es una seal aleatoria de media cero
calculada internamente, cuya potencia es POTJITTER.

Funciones relacionadas

ADC, del bloque Demodulador
GMSKDEM, del bloque Demodulador


Tercera Parte: Descripcin de las Funciones Matlab


255
Pruebas

Se proceder a generar una seal de reloj para un periodo de bit de 3.69 s, con
una tasa de muestreo de 10 muestras por periodo de bit. El sesgo para la posicin de los
pulsos ser de 2 muestras (lo que equivale a 0.738 s), y la desviacin estndar de la
posicin de los pulsos en la secuencia de reloj ser de 0.3 s, lo que corresponde a un
valor cuadrtico medio POTJITTER = 9e-14. Se generarn un total de 10000 pulsos de
reloj.

[y,t,tau]=genrel(3.69e-6,10,0.738e-6,9e-14,10000);

Comprobamos la media de tau, que deber aproximarse a 0.738 s. Se obtiene
un valor de 7.3946e-007 s, como vemos bastante aproximado al especificado al llamar a
GENREL. Por su parte, la desviacin tpica que se obtiene es 3.0215e-007 s.

En la figura II.4.2 se muestra un zoom realizado al principio de la secuencia
de reloj. Podemos ver cmo los pulsos de reloj suelen estar separados 2 muestras (el
valor de la media o sesgo) respecto al principio de cada bloque de 10 muestras (que
corresponde a un periodo de bit).


Figura II.4.2.- Ejemplo de secuencia de reloj.

II.5.- Funciones del bloque Codificador de Canal

Las funciones de este bloque se encargan de realizar la codificacin de canal
para los distintos canales lgicos de GSM. Se han desarrollado funciones para la
generacin de cdigos convolucionales, cdigos PCC (Punctured Convolutional
Tercera Parte: Descripcin de las Funciones Matlab


256
Codes) y los cdigos bloque empleados por los canales lgicos de GSM. Existir
adems una funcin de orden superior (CODCANAL) encargada de realizar la codificacin
completa de los datos para cada canal lgico, incluyendo el entrelazado, tal como se ha
descrito en el apartado II.2.6 de la segunda parte de la memoria.
A continuacin se presentan las distintas funciones de este bloque, describiendo
su sintaxis y algunas de las pruebas realizadas para comprobar su correcto
funcionamiento.

codconv

Con CODCONV se realiza la codificacin mediante cdigo convolucional. La
funcin aceptar los parmetros necesarios para generar cualquier cdigo
convolucional.

Sintaxis

Hay dos formas de utilizar esta funcin. Con la primera de ellas se supone que el
estado inicial del codificador es nulo y no se proporciona el estado final. Con la
segunda, se puede proporcionar un valor inicial al estado del codificador y obtener,
adems de la secuencia de datos codificados, el estado final del codificador.
La posibilidad de definir el estado inicial es muy til para la decodificacin del
cdigo convolucional. Cuando tratemos ese tema, veremos que el algoritmo de Viterbi
va a necesitar conocer la respuesta del codificador ante una entrada, cuando el
codificador se encuentra en cierto estado inicial.

SALIDA=codconv(MENS,n,k,K,POLI)
[SALIDA,ESTADO_FINAL]=codconv(MENS,n,k,K,POLI,ESTADO_INICIAL)

Parmetros de entrada
MENS
Secuencia binaria de entrada (mensaje).
n
Longitud de cada smbolo de salida.
k
Longitud de cada smbolo de entrada.
K
Longitud obligada del cdigo (constraint length). Representa la
memoria del codificador, el nmero de smbolos de entrada que se
tienen en cuenta para calcular el siguiente smbolo de salida.
POLI
Matriz en la que cada fila es un polinomio generador, encargado de
generar el correspondiente bit en cada palabra cdigo. Los elementos
de cada polinomio deben ser binarios.
ESTADO_INICIAL
Estado inicial del codificador. Debe ser un vector de (K-1)*k
elementos binarios. Es un parmetro opcional. Por defecto, es nulo.
Parmetros de salida
SALIDA
Secuencia binaria codificada. Se dar como vector fila.
ESTADO_FINAL
Estado final del codificador. Es opcional. Se dar como vector fila.

Los elementos de cada fila de la matriz POLI deben darse en orden ascendente de
potencias de z (o D).
La primera fila de POLI ser el polinomio generador para el bit ms significativo
de la palabra codificada, mientras que el polinomio representado por la ltima fila de
POLI generar el bit menos significativo de la palabra codificada. La razn para que esto
Tercera Parte: Descripcin de las Funciones Matlab


257
sea as es para ser congruentes con la forma en que se definen los polinomios para la
codificacin de canal en la especificacin GSM 05.03.

Funciones relacionadas

DECOVIT, perteneciente al bloque Decodificador de Canal
PCC, perteneciente al bloque Codificador de canal
GENMTCOD, perteneciente al bloque Decodificador de Canal

Pruebas

Para comprobar el correcto funcionamiento de CODCONV se realizaron
comparaciones con clculos manuales sobre distintos cdigos. Describiremos aqu
solamente una de las mltiples pruebas realizadas.
En concreto, se trata del ejemplo de la figura II.2.13 del apartado II.2.6 de la
segunda parte. Recordemos que se trataba de un cdigo convolucional CC(2,1,3). Los
polinomios generadores vienen dados por:

2
2
2
1
1 ) (
1 ) (
z z z g
z z g
+ +
+


Hay que tener en cuenta que en este ejemplo, g
1
(z) se emplea para obtener el bit
menos significativo de cada palabra cdigo, mientras que g
2
(z) sirve para calcular el bit
ms significativo.
Sin embargo, en la matriz POLI que sirve de entrada a CODCONV, la primera fila
debe contener el polinomio que genera el bit ms significativo de cada palabra cdigo, y
as ir descendiendo hasta la ltima fila, en la que est almacenado el polinomio
generador para el bit menos significativo. Por tanto, para generar este cdigo cclico con
la funcin CODCONV debemos dar los siguientes valores a los parmetros:

poli=[1 1 1; 1 0 1];
n=2;
k=1;
K=3;

El vector de entrada ser:

mensaje=[1 0 1 0 0 0];

Al realizar la llamada al codificador convolucional:

salida=codconv(mensaje,n,k,K,poli);

se obtiene como resultado:

salida =

1 1 1 0 0 0 1 0 1 1 0 0

Podemos comprobar que esto coincide con lo que se calcul en el ejemplo de la segunda
parte de la memoria.
Tercera Parte: Descripcin de las Funciones Matlab


258

Si en lugar de ese vector MENSAJE introducimos:

mensaje=[1 0 0 0 0 0];

obtendremos, como en el ejemplo de la segunda parte, la palabra codificada:

salida =

1 1 1 0 1 1 0 0 0 0 0 0


pcc

Con la funcin PCC se lleva a cabo la codificacin mediante cdigo
convolucional pinchado (Punctured Convolutional Code). Internamente, la funcin
PCC realizar una llamada a CODCONV, con los parmetros adecuados, y a continuacin
llevar a cabo el pinchado de la salida de CODCONV.

Sintaxis

Al igual que en el caso de CODCONV, hay dos formas de emplear esta funcin:
bien suponiendo un estado inicial nulo del codificador o bien asignando un valor
distinto al estado inicial y solicitando a la salida el estado final.

SALIDA=pcc(MENS,n,k,K,POLI,PUNCT)
[SALIDA,ESTADO_FINAL]=pcc(MENS,n,k,K,POLI,PUNCT,ESTADO_INICIAL)

Parmetros de entrada
MENS
Secuencia binaria de entrada (mensaje).
n
Longitud de cada smbolo de salida.
k
Longitud de cada smbolo de entrada.
K
Longitud obligada del cdigo (constraint length). Representa la
memoria del codificador, el nmero de smbolos de entrada que se
tienen en cuenta para calcular el siguiente smbolo de salida.
POLI
Matriz en la que cada fila es un polinomio generador, encargado de
generar el correspondiente bit en cada palabra cdigo. Los elementos
de cada polinomio deben ser binarios.
PUNCT
Matriz de pinchazo o puncturing. Se emplear para eliminar
ciertos smbolos de la palabra cdigo (aquellos cuyas posiciones
coincidan con ceros de la matriz PUNCT). Los elementos de PUNCT
deben ser binarios.
ESTADO_INICIAL
Estado inicial del codificador. Debe ser un vector de (K-1)*k
elementos binarios. Es un parmetro opcional.
Parmetros de salida
SALIDA
Secuencia binaria codificada. Se dar como vector fila.
ESTADO_FINAL
Estado final del codificador. Es opcional. Se dar como vector fila.

La matriz PUNCT toma la forma descrita en el apartado II.2.6 de la segunda parte.
Cada columna tendr n elementos, tantos como bits tiene cada smbolo de salida. Los
Tercera Parte: Descripcin de las Funciones Matlab


259
bits codificados cuya posicin coincida con un 1 de la matriz PUNCT pasarn a la
salida, mientras que los que coincidan con un 0 sern eliminados.
Tambin puede darse como vector. En cualquier caso, los elementos de PUNCT se
leern por columnas para la eliminacin de los correspondientes bits de la salida.

Funciones relacionadas

CODCONV, perteneciente al bloque Codificador de Canal
DECOVIT, perteneciente al bloque Decodificador de Canal

Pruebas

Dado que PCC realiza internamente una llamada a la funcin CODCONV, y se ha
comprobado que sta funciona, las pruebas sobre PCC se limitan a verificar que
efectivamente se eliminan los elementos cuyas posiciones correspondan con ceros de la
matriz PUNCT.
A modo de ejemplo, podemos utilizar el PCC del ejemplo de la figura II.2.26 del
apartado II.2.6 de la segunda parte de la memoria. Recordemos que se trataba de un
cdigo PCC(2,1,3) con los mismos polinomios generadores empleados para el
CC(2,1,3) del ejemplo anterior y con matriz de puncturing:

,
_

0 1
1 1


Supongamos que el mensaje de entrada es:

mensaje=[1 0 0 0 0 0];

Para generar el cdigo, empleamos las siguientes instrucciones:

poli=[1 1 1; 1 0 1];
n=2;
k=1;
K=3;
punct=[1 1; 1 0];
salpcc= pcc(mensaje,n,k,K,poli,punct)

Obtenemos:

salpcc =

1 1 1 1 1 0 0 0 0

Si comparamos este cdigo con el obtenido por el CC(2,1,3) del ejemplo
anterior, vemos que, en efecto, de cada grupo de cuatro bits de ha suprimido el cuarto de
ellos, que corresponde con el cero de la matriz PUNCT.

salida =

1 1 1 0 1 1 0 0 0 0 0 0

Tercera Parte: Descripcin de las Funciones Matlab


260
codbl

La funcin CODBL lleva a cabo la codificacin mediante cdigo bloque
sistemtico binario. Realiza internamente llamadas a las funciones GFDECONV y GFADD
de la librera de Comunicaciones de Matlab

.

Sintaxis

CODIGO=codbl(MENS,N,K,POLIN)

Parmetros de entrada
MENS
Secuencia binaria de entrada (mensaje).
N
Longitud de la palabra cdigo.
K
Longitud de la palabra mensaje.
POLIN
Polinomio de grado N-K que representa los coeficientes del registro
de desplazamiento empleado para generar la palabra cdigo. Los
elementos de POLIN deben ser binarios.
Parmetros de salida
CODIGO
Secuencia binaria codificada.

A diferencia de lo que ocurre con las funciones CODCONV y PCC, los elementos de
POLIN deben darse en orden decreciente de potencias de D. La razn para esto no es
ms que el hecho de que, al realizar las funciones, se ha seguido la nomenclatura
empleada en la Ref. [1].

La codificacin se realiza de acuerdo con los pasos descritos en el apartado
II.2.6 de la segunda parte, al hablar de cdigos cclicos sistemticos. Adems, se
invierten los bits de paridad, tal como se describe en la especificacin GSM 05.03 Es
decir, los pasos que se siguen son:

1. Realizar un desplazamiento de n-k posiciones sobre la palabra mensaje MENS.
2. Dividir el resultado del primer paso por el polinomio generador POLIN,
obteniendo el resto (bits de paridad). Para ello, se realiza una llamada a la
funcin GFDECONV.
3. Sumar el resto de la anterior divisin al resultado del primer paso,
obteniendo el polinomio de palabra cdigo CODIGO. Se utiliza para ello la
funcin GFADD.
4. Invertir los bits de paridad, tal como se especifica en la recomendacin GSM
05.03.

Funciones relacionadas

CODCANAL, perteneciente al bloque Codificador de Canal

Pruebas

Se realizaron diversas pruebas utilizando los cdigos empleados por los distintos
canales lgicos de GSM. La comprobacin consiste en todos los casos en verificar que:

Tercera Parte: Descripcin de las Funciones Matlab


261
1. los primeros k bits de la palabra codificada CODIGO coinciden con los
de la palabra mensaje MENS, y
2. el resto de la divisin de la palabra cdigo entre el polinomio
generador debe ser un vector de n-k elementos, todos ellos iguales a 1.
Para realizar la divisin puede emplearse la funcin GFDECONV de la
librera de Comunicaciones de Matlab

, teniendo en cuenta que hay


que invertir el orden de los elementos de los vectores que se pasan
como entrada a GFDECONV.

Mostraremos aqu la prueba realizada utilizando el cdigo bloque del canal
SACCH en el que se incluyen 40 bits de paridad a una palabra de 184 bits, obteniendo
una palabra cdigo de 224 bits.
El polinomio generador G5bc puede obtenerse como:

a=[1 zeros(1,22) 1];
b=[1 zeros(1,16) 1];
b(15)=1;
G5bc=fliplr(gfconv(fliplr(a),fliplr(b)));

La codificacin se llevar a cabo como sigue:

n=224;
k=184;
datos_sacch=bingen(k);
codigo=codbl(mens,n,k,G5bc);

La secuencia mensaje (datos_sacch) se ha generado como un vector binario de
elementos aleatorios, utilizando para ello la funcin BINGEN, que se describe en el
apartado II.13.

Para realizar las comprobaciones, basta con verificar que los primeros k bits de
la palabra codificada codigo coinciden con los de la palabra mensaje datos_sacch, y
en segundo lugar, obtener el resto de la divisin de codigo con el polinomio binario
G5bc y comprobar que es un vector de 40 elementos iguales a 1. Para ello, podemos
emplear, como dijimos antes, la funcin GFDECONV.

codigo_sacch(1:k)-datos_sacch
[qsacch,rsacch]=gfdeconv(fliplr(codigo_sacch),fliplr(G5bc))

Se comprueba que funciona correctamente. El mismo proceso se sigui para el
resto de los canales lgicos de GSM que utilizan cdigos bloque, obtenindose siempre
resultados satisfactorios.

tabenths

TABENTHS no es propiamente una funcin, sino un script en el que se ha
definido la matriz para el entrelazado del canal TCH/HS. Recordemos que el
entrelazado para este caanl lgico se realiza de acuerdo con la siguiente expresin:

) , ( ) , ( k n c j B i

Tercera Parte: Descripcin de las Funciones Matlab


262
donde k = 0, 1, ... 227 es el ndice de bit en la n-sima trama codificada, n = 0, 1, 2 ... es
el ndice de la trama y b n B B + + 2
0
es el ndice del subbloque con un valor inicial de
B
0
. Los parmetros k, j y k se definen mediante TABENTHS.

Sintaxis

tabenths;

Al tratarse de un script, no tiene parmetros de entrada ni de salida.
Simplemente define la matriz matriz_entrel_2, en la que la primera columna
representa la variable k, la segunda columna la variable j y la tercera columna la b.

coefcodc

Al igual que TABENTHS, COEFCODC no es una funcin, sino un script. Se
emplea para generar los distintos polinomios para la codificacin de los distintos
canales lgicos, ya sean los utilizados para los cdigos bloque o los utilizados para los
cdigos convolucionales, todos ellos definidos en la especificacin GSM 05.03.
Internamente, COEFCODC realiza una llamada a la funcin GFCONV de la librera
de Comunicaciones de Matlab

.

Sintaxis

coefcodc;

Al tratarse de un script, no tiene parmetros de entrada ni de salida.
Simplemente genera los polinomios para los distintos cdigos. Los coeficientes de todos
los polinomios as generados van en orden descendente de potencias de la variable D (o
z).

Ntese que las funciones CODCONV y PCC emplean polinomios cuyos coeficientes
vienen dados en orden ascendente de potencias de z, por lo que, para emplear los
vectores generados por COEFCODC en CODCONV o en PCC hay que invertir el orden de los
elementos de cada polinomio (para ello puede utilizarse la funcin FLIPLR de Matlab

).

Los vectores generados por COEFCODC son los siguientes:

Para cdigos bloque
G4bc
Para los canales TCH/FS (bits clase A) y TCH/HS (bits clase A).
G5bc
Para los canales SACCH, FACCH/F, FACCH/H, BCCH, PCH,
AGCH, SDCCH, CBCH.
G6bc
Para el canal RACH.
G7bc
Para el canal SCH.
Para cdigos convolucionales
G0cc
Para los canales TCH/FS, TCH/F14.4, TCH/F9.6, TCH/H4.8,
SDCCH, BCCH, PCH, SACCH, FACCH, AGCH, RACH, SCH.
G1cc
Para los canales TCH/FS, TCH/F14.4, TCH/F9.6, TCH/H4.8,
SACCH, FACCH, SDCCH, BCCH, PCH, AGCH, RACH, SCH,
TCH/F4.8, TCH/F2.4, TCH/H2.4.
G2cc
Para los canales TCH/F4.8, TCH/F2.4, TCH/H2.4.
Tercera Parte: Descripcin de las Funciones Matlab


263
G3cc
Para los canales TCH/F4.8, TCH/F2.4, TCH/H2.4.
G4cc
Para el canal TCH/HS.
G5cc
Para el canal TCH/HS.
G6cc
Para el canal TCH/HS.

codcanal

Esta funcin se encarga de realizar la codificacin de canal para los distintos
canales lgicos de GSM. En general, la codificacin de canal incluye un cdigo bloque
externo para deteccin de errores, un cdigo convolucional interno para deteccin y
correccin de errores, y tcnicas de entrelazado, para hacer que los efectos de los
posibles desvanecimientos profundos en el canal de propagacin se dispersen sobre
varias rfagas, como se explic en el apartado II.2.6 de la segunda parte de la memoria.
Hay algunos canales lgicos que no utilizan el cdigo bloque externo.

Sintaxis

CODIGO=codcanal(MENSAJE,CANAL)
CODIGO=codcanal(MENSAJE,CANAL,OPT)

Parmetros de entrada
MENSAJE
Matriz en la que cada fila corresponde a un bloque de longitud
adecuada segn el canal lgico. Para canales RACH y SCH, MENSAJE
ser un vector.
CANAL
Canal lgico.
OPT
Parmetros opcionales. Para el caso del canal RACH, es necesario
proporcionar el BSIC, que se incluye en OPT como vector de 6 bits.
Parmetros de salida
CODIGO
Matriz en la que en cada fila se almacena el resultado de la
codificacin de canal y entrelazado de la correspondiente fila de
MENSAJE.

El canal lgico se especifica mediante la variable de entrada CANAL, que puede
tomar los valores:

'tch/fs' Canal TCH/FS Cada bloque de datos tiene 260 bits.
'tch/hs' Canal TCH/HS Cada bloque tiene 112 bits.
'tch/f96' Canal TCH/F9.6 Cada bloque de datos tiene 240 bits.
'tch/f48' Canal TCH/F4.8 Cada bloque tiene 60 bits.
'tch/f24' Canal TCH/F2.4 Cada bloque tiene 36 bits.
'tch/h48' Canal TCH/H4.8 Cada bloque tiene 60 bits.
'tch/h24' Canal TCH/H2.4 Cada bloque tiene 36 bits.
'tch/f144' Canal TCH/F14.4 Cada bloque de datos tiene 290 bits.
'sch' Canal SCH Un solo bloque de 25 bits.
'rach' Canal RACH Un solo bloque de 8 bits.
'facch/f' Canal FACCH/F Cada bloque de datos tiene 184 bits.
'facch/h' Canal FACCH/H Cada bloque de datos tiene 184 bits.
'sacch' Canal SACCH Cada b loque de datos tiene 184 bits.
'sdcch' Canal SDCCH Codificacin idntica a la del SACCH
'bcch' Canal BCCH Codificacin idntica a la del SACCH
Tercera Parte: Descripcin de las Funciones Matlab


264
'agch' Canal AGCH Codificacin idntica a la del SACCH
'pch' Canal PCH Codificaci n idntica a la del SACCH
'cbch' Canal CBCH Codificacin idntica a la del SACCH

Como se ve, dependiendo del valor del parmetro CANAL, los bloques de datos de
entrada (columnas de MENSAJE) debern ser de un tamao u otro.

El canal RACH necesita el BSIC para realizar la codificacin de canal. El BSIC
se introducir en CODCANAL mediante el parmetro de entrada OPT. El BSIC se tiene que
proporcionar como vector de 6 bits, empezando por el bit ms significativo del PLNM
colour code y terminando por el bit menos significativo del base station colour
code.

Funciones relacionadas

CODBL, perteneciente al bloque Codificador de Canal
CODCONV, perteneciente al bloque Codificador de Canal
PCC, perteneciente al bloque Codificador de Canal
COEFCODC, perteneciente al bloque Codificador de Canal
TABENTHS, perteneciente al bloque Codificador de Canal
DECODCAN, perteneciente al bloque Decodificador de Canal

Pruebas

Una vez comprobado que las funciones CODCONV, PCC y CODBL funcionan
correctamente, la verificacin de CODCANAL queda muy simplificada, limitndose a
comprobar que el entrelazado es correcto para cada uno de los canales, y que el tamao
de cada fila de la matriz de salida CODIGO es el que corresponde al tamao de cada fila
de la matriz MENSAJE tras realizar el proceso de codificacin adecuado segn el canal
lgico.
Ambas comprobaciones resultan triviales, por lo que no consideramos de inters
mostrarlas aqu.

II.6.- Funciones del bloque Decodificador de Canal

Las funciones de este bloque se encargan de realizar la decodificacin de canal
para los distintos canales lgicos de GSM.
Se ha desarrollado una funcin genrica para llevar a cabo la decodificacin de
cdigos convolucionales mediante el algoritmo de Viterbi. Como veremos a
continuacin, DECOVIT es una funcin muy verstil, que permite realizar decodificacin
mediante hard decision decoding o soft decision decoding, a eleccin del usuario,
as como decodificar cdigos convolucionales y cdigos PCC.
Una funcin de orden superior (DECODCAN) se encargar de diferenciar la
decodificacin para los distintos canales lgicos de GSM, llevando a cabo el
desentrelazado de la informacin de las distintas rfagas, la decodificacin del cdigo
convolucional interno (mediante una llamada a DECOVIT) y el clculo del sndrome del
cdigo bloque externo, en caso de que el canal lgico incluya este tipo de codificacin.

Tercera Parte: Descripcin de las Funciones Matlab


265
A continuacin, describiremos con ms detalle las funciones pertenecientes a
este bloque.

genmtcod

Genera la matriz de cdigo correspondiente a un codificador convolucional
CC(n,k,K). La matriz de cdigo es una matriz tridimensional, en la que la primera
dimensin recorre los estados posibles de codificador convolucional, la segunda
dimensin recorre los posibles smbolos de entrada y en la tercera dimensin se
representan los bits de la palabra codificada correspondiente a cada combinacin de
estado y entrada.
La matriz as generada se emplear para la decodificacin del CC(n,k,K)
mediante el algoritmo de Viterbi (funcin DECOVIT).
GENMTCOD realiza internamente una llamada a la funcin DECABIN (funcin de
carcter general de la presente librera, descrita en el apartado II.13).

Sintaxis

MATRIZ=GENMTCOD(n,k,K,POLI)

Parmetros de entrada
n
Longitud de cada smbolo de salida.
k
Longitud de cada smbolo de entrada.
K
Longitud obligada del cdigo (constraint length). Representa la
memoria del codificador, el nmero de smbolos de entrada que se
tienen en cuenta para calcular el siguiente smbolo de salida.
POLI
Matriz en la que cada fila es un polinomio generador, encargado de
generar el correspondiente bit en cada palabra cdigo.
Parmetros de salida
MATRIZ
Matriz de cdigo.

Funciones relacionadas

CODCONV, perteneciente al bloque Codificador de Canal
DECOVIT, perteneciente al bloque Decodificador de Canal
DECABIN, funcin de carcter general

Ejemplo

Para el cdigo CC(2,1,3) presentado al describir la funcin CODCONV, cuyos
polinomios venan dados en la matriz

poli=[1 1 1; 1 0 1];

la matriz de cdigo se obtendra como:

mat_codigo=genmtcod(2,1,3,poli)

obtenindose:

Tercera Parte: Descripcin de las Funciones Matlab


266
mat_codigo(:,:,1) =

0 1
1 0
1 0
0 1


mat_codigo(:,:,2) =

0 1
0 1
1 0
1 0

La primera fila corresponde al estado 00, la segunda al estado 01, etc. La
primera columna corresponde a la entrada 0 y la segunda a la entrada 1. Los datos
codificados se leern en la tercera dimensin.

As, para el estado 01 y la entrada 1, hay que seleccionar los elementos de la
segunda fila y la segunda columna:

mat_codigo(2,2,:)

y obtendremos

ans(:,:,1) =

0


ans(:,:,2) =

1

Esto corresponde al smbolo codificado 01, que es en efecto el que se obtiene
como respuesta del codificador del ejemplo ante una entrada 1 cuando su estado inicial
es 01, como podemos comprobar utilizando CODCONV, o bien con un sencillo clculo
manual. En efecto, al encontrarse el codificador en el estado 01 y entrar un 1, los
elementos sobre los que aplicar los polinomios generadores son 011. El polinomio
generador del bit ms significativo de la palabra cdigo es [1 1 1], con lo que el bit ms
significativo resulta del clculo 1 0 + 1 1 + 1 1 = 0 (puesto que se trata de sumas
mdulo 2). Por otro lado, el polinomio generador del bit menos significativo es [1 0 1],
con lo que el bit menos significativo se calcula como: 1 0 + 0 1 + 1 1 = 1. De este modo
tenemos que la palabra cdigo correspondiente es 01.

decovit

En la funcin DECOVIT se ha desarrollado el decodificador para cdigos
convolucionales, basado en el algoritmo de Viterbi, descrito en el apartado II.2.6 de la
segunda parte de la memoria. Para desarrollar esta funcin nos hemos basado en
CONVDECO de la librera de Comunicaciones de Matlab

, incluyendo las modificaciones


necesarias para que sea posible decodificar cdigos PCC y la inclusin de dos
Tercera Parte: Descripcin de las Funciones Matlab


267
modalidades de soft decision decoding, una basada en probabilidades de transicin y
otra en una funcin de verosimilitud (likelihood).

Sintaxis

Existen distintas posibilidades para realizar la llamada a DECOVIT, segn si se
quiere realizar la decodificacin sobre una secuencia binaria (hard decision
decoding) o sobre una secuencia en la que cada elemento represente un nivel de seal
(soft decision decoding), si se quiere decodificar un cdigo convolucional o un PCC,
si se desea o no una representacin del diagrama de Trellis, o si se requiere como salida
solamente el mensaje decodificado o tambin el superviviente o la mtrica entre el
mensaje original y el superviviente del algoritmo para cada paso del mismo.

MENS=decovit(CODIGO,MATRIZ)
MENS=decovit(CODIGO,MATRIZ,SOFT,PROB)
[MENS,MEDIDA]=decovit(CODIGO,MATRIZ)
[MENS,MEDIDA]=decovit(CODIGO,MATRIZ,SOFT,PROB)
[MENS,MEDIDA,SUPERVIVIENTE]=decovit(...)
[...]=decovit(CODIGO,MATRIZ,SOFT,PROB,PINTAR)
[...]=decovit(CODIGO,MATRIZ,SOFT,PROB,PINTAR,PUNCT)

Parmetros de entrada
CODIGO
Mensaje de entrada.
MATRIZ
Matriz de cdigo (obtenida por GENMTCOD).
SOFT
Indica si la decodificacin se realiza utilizando soft decision.
PROB
Si SOFT = 0, el valor de PROB es indiferente.
Si SOFT = 1, PROB es la matriz de probabilidades de transicin.
Si SOFT = 2, PROB indica los valores de verosimilitud.
PINTAR
Flag para indicar si se realiza la representacin del Trellis para la
decodificacin.
PUNCT
Matriz de pinchazo o puncturing para la decodificacin del
PCC(n,k,K). Sus elementos deben ser binarios.
Parmetros de salida
MENS
Secuencia binaria que representa el mensaje decodificado. Ser un
vector columna.
MEDIDA
Si se emplea hard decision decoding, MEDIDA representa la
distancia Hamming entre CODIGO y el superviviente final, para cada
paso del algoritmo.
Si se emplea soft decision decoding, MEDIDA representa la
verosimilitud para cada paso del algoritmo.
En cualquier caso, se trata de un vector columna.
SUPERVIVIENTE
Superviviente. Es una matriz en la que cada fila contiene un smbolo
codificado, salvo en el caso en que se decodifique un cdigo PCC, en
el que se dar como vector fila.

El algoritmo necesita saber qu respuesta se obtiene del codificador para cada
estado y cada entrada. Para ello se utiliza la matriz de cdigo (parmetro de entrada
MATRIZ) generada por la funcin GENMTCOD que hemos descrito anteriormente.
El vector de entrada CODIGO debe tener un nmero de elementos acorde con los
parmetros del cdigo convolucional representado por MATRIZ.

Tercera Parte: Descripcin de las Funciones Matlab


268
La decodificacin se hace por defecto usando la tcnica conocida como hard
decision decoding, es decir: basndose en la distancia Hamming como criterio de
verosimilitud. Esto implica la asuncin de un canal binario simtrico (BSC) entre
codificador y decodificador. En este caso, la llamada a la funcin ser:

MENS=decovit(CODIGO,MATRIZ)

Si por el contrario se pretende realizar una decodificacin basada en soft
decision, hay que especificar los parmetros de entrada SOFT y PROB. Los elementos
del vector CODIGO no son binarios en este caso, sino que representan valores
cuantizados a la salida del ecualizador (si el ecualizador ofrece esta posibilidad). La
sintaxis a utilizar es entonces:

MENS=decovit(CODIGO,MATRIZ,SOFT,PROB)

Se distinguen dos casos para este mtodo:

- Si SOFT=1, la matriz PROB especificar las probabilidades de transicin. La
primera fila expresa los rangos de valores recibidos, la segunda la probabilidad de que
un cero pase a estar en cada rango, y la tercera la probabilidad de que un uno caiga
en cada uno de los rangos. PROB tendr la forma, por ejemplo:

PROB = [ -Inf 1/5 1/2 8/10;
1/2 1/4 3/16 1/16;
1/16 2/8 5/16 6/16]

Esto significa que un "cero" tiene una probabilidad de 1/2 de aparecer
como una muestra en el rango (-Inf,1/5], 1/4 en el rango (1/5,1/2], 3/16 en (1/2,8/10] y
1/16 en (8/16,+Inf). La interpretacin es anloga para el caso del "uno". Internamente,
se tomar el logaritmo decimal de estas probabilidades para los clculos.

- Si SOFT=2, la matriz PROB especificar los valores de confianza o
verosimilitud. Al igual que en el caso anterior, la primera fila representa los rangos
recibidos. Sin embargo, la segunda fila es el valor de la verosimilitud de cada rango
respecto al cero, y la tercera, la verosimilitud de cada rango respecto al uno. PROB
tendr la forma, por ejemplo:

PROB = [ -Inf -1 0 1;
2 1 -1 -2;
-2 -1 1 2]

Esto significa que una muestra que caiga en el intervalo (-Inf,-1] tiene
para nosotros una verosimilitud de valor 2 respecto al cero y de valor -2 respecto al
uno, etc. En este caso, se utilizarn estos valores directamente en los clculos (no se
calcular el logaritmo decimal como en el caso anterior).

Si SOFT toma cualquier otro valor distinto de 1 2, se emplear hard decision
decoding y no se tendr en cuenta la matriz PROB.

Adems de obtener el mensaje decodificado, DECOVIT puede devolver otros
parmetros, en concreto el superviviente del algoritmo y la mtrica entre el mensaje de
Tercera Parte: Descripcin de las Funciones Matlab


269
entrada y el superviviente, para cada paso del algoritmo. Esta mtrica ser la distancia
Hamming para el caso de hard decision decoding, mientras que para soft decision
decoding ser una funcin de verosimilitud. La sintaxis es la siguiente:

[MENS,MEDIDA]=decovit(CODIGO,MATRIZ) devuelve la distancia Hamming entre la
variable de entrada CODIGO y el superviviente final, para cada paso de la recuperacin
del mensaje.

[MENS,MEDIDA]=decovit(CODIGO,MATRIZ,SOFT,PROB) devuelve la funcin de
verosimilitud entre CODIGO y el superviviente final, para cada paso de la recuperacin
del mensaje.

[MENS,MEDIDA,SUPERVIVIENTE]=decovit(...) devuelve el superviviente del cdigo.
Los puntos suspensivos indican que se puede solicitar cualquiera de las posibilidades
para los parmetros de entrada.

Existe adems la opcin de realizar una representacin del diagrama de Trellis
para la decodificacin. Para ello, debe darse un valor entero positivo al parmetro de
entrada PINTAR. En caso contrario, no se dibujar el Trellis. PINTAR representa el
nmero de la figura en la que se realizar la representacin del Trellis.
En el diagrama de Trellis, los caminos posibles se representan en color amarillo,
mientras que los supervivientes se pintan en rojo. En cada nodo del Trellis, se
representa en color celeste la mtrica acumulada en el camino superviviente que llega al
nodo.
Hay que resaltar que el cmputo se ralentiza bastante al elegir dibujar el Trellis,
por lo que no es adecuado seleccionar esta opcin si se pretende decodificar una
secuencia muy larga, o realizar decodificacin de un gran nmero de secuencias.
La sintaxis para este caso es (los puntos suspensivos indican que se puede
solicitar cualquiera de las posibilidades para los parmetros de salida):

[...]=decovit(CODIGO,MATRIZ,SOFT,PROB,PINTAR)

Por ltimo, la funcin DECOVIT permite la decodificacin de cdigos PCC
(Punctured Convolutional Codes), empleados en algunos canales lgicos de GSM.
Para que DECOVIT lleve a cabo este tipo de decodificacin, es necesario darle como
parmetro de entrada la matriz de pinchazo (puncturing) del cdigo PCC (vase la
descripcin de la funcin PCC del bloque Codificador de Canal), en la variable PUNCT.
La sintaxis es la siguiente (los puntos suspensivos indican que se puede solicitar
cualquiera de las posibilidades para los parmetros de salida):

[...]=decovit(CODIGO,MATRIZ,SOFT,PROB,PINTAR,PUNCT)

Funciones relacionadas

CODCONV, perteneciente al bloque Codificador de Canal
PCC, perteneciente al bloque Codificador de Canal
GENMTCOD, perteneciente al bloque Decodificador de Canal



Tercera Parte: Descripcin de las Funciones Matlab


270
Funcionamiento interno

Dada la complejidad de la funcin que implementa el algoritmo de Viterbi,
hemos credo oportuno ofrecer algunas notas sobre su funcionamiento interno,
describiendo las variables ms importantes que intervienen en el desarrollo del
algoritmo. Estas notas, junto con la descripcin del algoritmo que se hizo en el apartado
II.2.6 de la segunda parte de la memoria, pueden ayudar a comprender con bastante
exactitud los procesos que se llevan a cabo en la funcin DECOVIT. Para ms detalles, lo
ms indicado es recurrir al cdigo Matlab

de la funcin.

1) Primero: Se definen tres matrices fundamentales para el desarrollo del
algoritmo:

TRAZA: Traza. Cada fila representa un paso de la iteracin. Cada columna
hace referencia a un estado del cdigo. Cada elemento representa el estado
desde el que se llega al estado actual en la presente iteracin. Los caminos
que se interrumpan en algn paso, se eliminarn de la traza.
P_ACUM: Peso Acumulado. La primera fila se refiere a los pesos acumulados,
en cada estado, en el paso anterior. Es el peso acumulado del camino
superviviente que llega a cada estado desde el inicio del Trellis. La segunda
fila, a los pesos del paso actual. Son las mtricas de las ramas que llegan
desde los estados del paso anterior. Para cada estado se asignar la mtrica
ptima. En caso de Hard Decision Decoding ser la mnima distancia
Hamming, y en caso de Soft Decoding la mxima verosimilitud.
SOLUCION: Solucin. En la i-sima fila se almacenan los mensajes
decodificados (en decimal) que hacen que se pase de la i-sima fila de traza a
la (i+1)-sima fila de traza. Inicialmente, la matriz estar vaca, y se irn
aadiendo filas conforme se vaya ejecutando cada paso.

2) A continuacin, se toma la palabra codificada (variable de entrada CODIGO) y
se colocan los elementos por filas de n elementos (siendo n la longitud de una palabra
cdigo para el cdigo CC(n,k,K)). El resultado se almacena con el nombre CODIGO.

3) La funcin entra en el bucle principal: Para cada fila de CODIGO (smbolo de n
bits):

PRIMERO: Se aade una fila a TRAZA y una fila vaca a SOLUCION. Se
incrementa la variable NUM_TRAZA, que indica la fila de TRAZA.
SEGUNDO: Se calcula la mtrica respecto a todas las ramas que salen de
cada estado del trellis, y se almacena. Esto se hace as:
Para cada estado que estuviera presente en el trellis en el instante
anterior (estos estados estn representados en la variable EST_PREVIO)
o Para cada una de las 2
k
entradas posibles:
A: Calcular la palabra codificada para ese estado y esa
entrada. Para ello se utiliza la matriz de cdigo MATRIZ
generada por GENMTCOD, que se proporciona como parmetro de
entrada al algoritmo.
B: Calcular la mtrica (distancia Hamming para hard decision
decoding, o verosimilitud para soft decision decoding)
entre el smbolo de n bits de entrada (fila de CODIGO) y la palabra
Tercera Parte: Descripcin de las Funciones Matlab


271
codificada de n bits recin obtenida, que representa una rama del
trellis.
C: Actualizar en caso necesario las matrices TRAZA, SOLUCION y
P_ACUM. La condicin para la actualizacin cambia segn si se
trata de soft decision decoding (maximizar la verosimilitud) o
hard decision decoding (minimizar distancia Hamming).
o Fin
Fin
TERCERO: Se eliminan de la traza los estados que no hayan sobrevivido
(que no hayan sido continuados). De este modo aseguramos que en la traza
se guardan los supervivientes.
CUARTO: Arreglar la primera fila de P_ACUM (en la que se guarda el peso
total acumulado en el camino superviviente que llega hasta el estado
correspondiente a la columna). Para cada estado (j) que se alcance en la
iteracin actual, hay que sumar la mtrica que lleva del estado de la iteracin
anterior hasta l (mtrica de la rama seleccionada para cada estado, que
est guardada en la segunda fila de P_ACUM) ms el peso acumulado hasta la
iteracin anterior en el estado desde el que llega el camino. El estado anterior
se obtiene como TRAZA(NUM_TRAZA+1,j). Para convertirlo en un ndice
vlido para hacer referencia a columnas se le suma un 1.
QUINTO: Comprobar si los supervivientes de la actual iteracin tienen en
comn ramas al principio del trellis, en cuyo caso esas ramas pasarn a la
solucin definitiva, y podremos reducir el tamao de las matrices TRAZA y
SOLUCION. Para hacer esto, al finalizar cada iteracin del bucle principal,
comprobamos si en la segunda lnea de TRAZA hay como mximo un
elemento de valor mayor o igual que 0. Eso significa que todos los
supervivientes comparten una misma rama hacia un cierto estado en t=1.
Entonces, eso ya forma parte de la solucin final.
Se calcula cul es la entrada que provoc esa transicin y se incluye en
la siguiente lnea del mensaje decodificado (solucin final del
algoritmo), que se almacena en la variable de salida MENS.
Si se solicitan como variables de salida los pesos en cada paso de la
solucin y la palabra codificada superviviente (no la entrada, sino la
palabra vlida ms cercana en trminos de la mtrica que se est
utilizando), se calculan tambin y se almacenan en las correspondientes
variables de salida.
Se reduce en 1 fila el tamao de las matrices TRAZA y SOLUCION
(eliminando la primera fila de ambas) y se hace decrecer en 1 la variable
NUM_TRAZA ya que ha decrecido el nmero de filas de TRAZA.
Como puede que converjan ms ramas adems de la primera, se hace un
bucle WHILE y se vuelve a comprobar que en la lnea 2 de la TRAZA no
exista ms de 1 elemento de valor mayor o igual que 0.
FIN DEL BUCLE PRINCIPAL

4) Finalmente, se selecciona el camino que tenga menor distancia Hamming o
mayor verosimilitud. Se recorren las matrices hacia atrs para obtener el resultado
final. En caso de que al final del algoritmo existan dos caminos con la misma mtrica y
esa mtrica sea la ptima, la funcin elegir aleatoriamente uno de los dos.


Tercera Parte: Descripcin de las Funciones Matlab


272
Pruebas y ejemplos

Una funcin de tanta complejidad como DECOVIT requiere una batera de
pruebas extensa para su verificacin, ya que hay que probar la correcta decodificacin
de secuencias pertenecientes a cdigos convolucionales y cdigos PCC, utilizando
criterios de soft decision decoding y de hard decision decoding. Adems, hay que
comprobar las posibilidades de correccin de errores del algoritmo, introduciendo
elementos errneos en la secuencia de entrada.
Presentaremos aqu algunas de las comprobaciones ms significativas realizadas
sobre la funcin, junto con ejemplos de su funcionamiento y empleo.

Decodificacin de un cdigo convolucional utilizando hard decision decoding

De nuevo, tomemos el cdigo CC(2,1,3) que se emple en el ejemplo de la
figura II.12.13 del apartado II.6 de la segunda parte. En el apartado II.5 se utiliz este
cdigo para la verificacin de la funcin CODCONV. Recordemos brevemente los
comandos utilizados para codificar la secuencia binaria {1 0 1 0 0 0} mediante este
cdigo:

mensaje=[1 0 1 0 0 0];
poli=[1 1 1; 1 0 1];
codigo=codconv(mensaje,2,1,3,poli);

Se obtuvo as el vector codificado:

codigo =

1 1 1 0 0 0 1 0 1 1 0 0

Procedemos a decodificar este vector mediante la funcin DECOVIT, empleando
la tcnica de hard decision decoding, es decir, introduciendo en DECOVIT el mensaje
codificado en binario (no con niveles cuantizados de seal o de verosimilitud).
Para llevar a cabo la decodificacin, es preciso obtener en primer lugar la matriz
de cdigo, mediante GENMTCOD.

matriz=genmtcod(2,1,3,poli);

Supongamos que no se introducen errores en la variable codigo (que representa,
como hemos visto, el mensaje codificado). Entonces, para realizar la decodificacin en
los trminos propuestos, hay que hacer que el parmetro SOFT valga 0, siendo
indiferente en este caso el valor que tome el parmetro PROB.

[salida,medida,super]=decovit(codigo,matriz)

Se obtiene entonces:






Tercera Parte: Descripcin de las Funciones Matlab


273

salida =

1
0
1
0
0
0


medida =

0
0
0
0
0
0


super =

1 1
1 0
0 0
1 0
1 1
0 0

Como vemos, los bits decodificados por DECOVIT coinciden con los del mensaje
original (salvo por la representacin en forma de vector columna, que no tiene la menor
importancia). En la variable de salida medida, se observa que la distancia Hamming en
cada paso del algoritmo ha resultado ser cero, lo cual es lo esperado ya que no se han
introducido errores en el mensaje codificado antes de pasarlo a DECOVIT. Finalmente,
cada fila de la salida super corresponde con una palabra cdigo del superviviente. Dado
que todos los elementos de medida son nulos, es de esperar que los elementos de super
coincidan con los de codigo, como en efecto ocurre (se ve claramente colocando las
filas de super una tras otra para formar un vector fila).

Supongamos que se introduce en el codificador la secuencia mensaje utilizada en
el ejemplo que empleamos para ilustrar el algoritmo de Viterbi en el apartado II.2.6 de
la segunda parte (figuras II.2.19 a II.2.23).

m=[1 0 0 1 1];
x=codconv(m,2,1,3,poli);

La palabra codificada ser

x =

1 1 1 0 1 1 1 1 0 1


Si introducimos un error en el tercer bit, la palabra cdigo que servir de entrada
a DECOVIT ser:
Tercera Parte: Descripcin de las Funciones Matlab


274

y =

1 1 1 1 1 1 1 1 0 1

Vamos a solicitar a DECOVIT que represente el diagrama de Trellis del proceso
de decodificacin.

[salida,medida,super]=decovit(y,matriz,0,[],1)

Obtenemos:

salida =

1
0
0
1
1


medida =

0
1
0
0
0


super =

1 1
1 0
1 1
1 1
0 1

Como vemos, se ha decodificado correctamente la secuencia original. El vector
medida presenta un 1 en su segundo elemento, lo cual es de esperar ya que el bit
errneo en y pertenece al segundo smbolo codificado. El superviviente super coincide
con el vector de cdigo original, y por tanto difiere de y en el tercer bit.
El diagrama de Trellis se representa en la figura II.6.1. Podemos comprobar que
se trata del mismo Trellis de la figura II.2.23 de la segunda parte, salvo por la diferente
colocacin de los estados en el eje vertical, que estn invertidos.

Tercera Parte: Descripcin de las Funciones Matlab


275
0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
2
0
4
2
1
1
1
3
2
2
2
1
3
3
3
3
3
1


Figura II.6.1.- Diagrama de Trellis de la decodificacin

Si el nmero de errores introducidos en la secuencia es 2, la decodificacin
tambin se har correctamente.
Mostremos ahora un ejemplo de decodificacin incorrecta. Supongamos que se
introducen errores en los bits primero, cuarto y octavo de la secuencia codificada.
Entonces, la secuencia a la entrada de DECOVIT ser:

y =

0 1 1 1 1 1 1 0 0 1

Y el resultado que se obtiene de la decodificacin:

salida =

0
1
1
1
0


medida =

1
0
1
0
0
Tercera Parte: Descripcin de las Funciones Matlab


276


super =

0 0
1 1
0 1
1 0
0 1

Observamos que la secuencia obtenida es errnea. Esto es debido a que se ha
sobrepasado la capacidad del cdigo para corregir errores. Se han generado demasiados
errores en pocos bits, de manera que el decodificador es incapaz de obtener la secuencia
correcta. En el diagrama de trellis de la figura II.6.2 se observa que la distancia
Hamming del camino elegido es 2, mientras que la del camino correcto sera 3.

0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
1
1
3
1
2
2
2
3
2
2
3
3
3
2
4
4
2
3

Figura II.6.2.- Decodificacin errnea


Decodificacin de un cdigo convolucional utilizando soft decision decoding

Para el mismo cdigo CC(2,1,3) de los ejemplos anteriores, supongamos como
en el primer caso que la entrada al codificador es la secuencia binaria {1 0 1 0 0 0}. La
secuencia codificada es, como se ha dicho:

codigo =

1 1 1 0 0 0 1 0 1 1 0 0

Tercera Parte: Descripcin de las Funciones Matlab


277
Supongamos que el canal introduce una serie de errores, y que el ecualizador es
capaz de proporcionar a su salida niveles cuantizados de seal, en lugar de bits. Sean los
niveles de cuantizacin los que mostramos en la figura II.6.3.







Figura II.6.3.- Ejemplo para los niveles de cuantizacin

Si no se dispone de una caracterizacin precisa de las probabilidades de
transicin en el canal, se puede elegir realizar la decodificacin empleando una medida
de la verosimilitud basada en estos umbrales. Para ello, se define una matriz que servir
como parmetro de entrada PROB a DECOVIT.
Definimos la matriz como:

prob =

Columns 1 through 7

-Inf -3.9000 -2.9000 -1.9000 -0.9000 1.1000 2.1000
4.0000 3.0000 2.0000 1.0000 -1.0000 -2.0000 -3.0000
-4.0000 -3.0000 -2.0000 -1.0000 1.0000 2.0000 3.0000

Column 8

3.1000
-4.0000
4.0000

Como ya se ha dicho anteriormente, la primera fila de la matriz expresa los
lmites de los intervalos. La segunda fila se interpreta como la verosimilitud de que un
bit 0 provoque un nivel de seal en un determinado intervalo, y la tercera tiene el mismo
significado para el bit 1. Es decir, un 0 tiene una verosimilitud igual a 4 de provocar
una seal con un nivel entre - y 3.9, esta medida es 3 si se trata del intervalo
comprendido entre 3.9 y 2.9, etc.

Supongamos que el ecualizador proporciona a su salida los siguientes valores:

codigo_sof=[2 3 1 -3 -4 -3 -4 -2 3 2 -1 -3];

Entonces, la decodificacin debe hacerse utilizando SOFT = 2 y la matriz prob anterior.

[salida,medida,super]=decovit(codigo_sof,matriz,2,prob,1)

En este caso, se obtiene:





-0.9 1.1 -1.9 2.1 3.1 -2.9 -3.9
-4 -3 -2 -1 1 2 3 4
Niveles de cuantizacin
Umbrales de decisin
Tercera Parte: Descripcin de las Funciones Matlab


278
salida =

1
0
1
0
0
0


medida =

5
4
7
-2
5
4


super =

1 1
1 0
0 0
1 0
1 1
0 0

Como se ve, se decodifica correctamente la secuencia original, y los elementos
de medida corresponden a la verosimilitud de cada palabra decodificada (fila de
super). Por ejemplo, al comparar el primer smbolo codificado, {1 1}, con los dos
primeros elementos de codigo_sof (seal cuantizada de entrada al decodificador), {2,
3} se comprueba que, de acuerdo con los niveles definidos en prob, la verosimilitud de
que el primer 1 proporcione el nivel 2 (que est entre 1.1 y 2.1) es 2, mientras que para
el segundo 1, el nivel es 3, que est entre 2.1 y 3.1, por lo que la verosimilitud es 3. La
suma de ambas cantidades es la verosimilitud del smbolo {1 1} frente a la entrada
cuantizada {2 3}, y el valor es 5.
Se puede comprobar que esto se cumple para todos los elementos de las
variables de salida.

El diagrama de Trellis se representa en la figura II.6.4. Podemos ver cmo el
criterio para elegir el camino superviviente es en este caso maximizar la mtrica de
verosimilitud, en lugar de minimizar la distancia Hamming, como se haca en el caso de
soft decision decoding.

Tercera Parte: Descripcin de las Funciones Matlab


279
0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
-5
5
-3
-7
9
1
4
16
2
0
10
8
14
18
19
15
17
19
23
21
17
21

Figura II.6.4.- Diagrama de Trellis para soft decision decoding.


Decodificacin de un cdigo PCC utilizando hard decision decoding

Para mostrar el funcionamiento de DECOVIT con cdigos PCC, tomaremos el
PCC(2,13) que presentbamos en la figura II.2.26 del apartado II.2.6 de la segunda
parte, y que tambin se ha utilizado para ilustrar las pruebas de la funcin PCC de esta
librera, en el apartado II.5.
Supongamos que la entrada al codificador es :

mensaje=[1 0 1 0 0 0];

La salida codificada se obtiene como:

poli=[1 1 1; 1 0 1];
punct=[1 1; 1 0];
salpcc= pcc(mensaje,2,1,3,poli,punct)

y es:

salpcc =

1 1 1 0 0 1 1 1 0

Para decodificar esta secuencia hay que indicarle a DECOVIT la matriz de
pinchazo (punct) como parmetro de entrada, as como generar la matriz de cdigo
(mediante la funcin GENMTCOD).
Tercera Parte: Descripcin de las Funciones Matlab


280

matriz=genmtcod(2,1,3,poli);
[salida,medida,super]=decovit(salpcc,matriz,0,[],1,punct)

Se obtienen los siguientes valores para los parmetros de salida de DECOVIT:

salida =

1
0
1
0
0
0


medida =

0
0
0
0
0
0


super =

1 1 1 0 0 1 1 1 0

En el caso de cdigos PCC, se ha optado por proporcionar el superviviente como
vector fila, ya que no es posible generar una matriz en la que existan filas de distintas
longitudes (que corresponden a distintos smbolos codificados, cuya longitud depender
del nmero de elementos que se eliminen de cada smbolo por la matriz de pinchazo).
Se observa que super coincide con salpcc, se recupera el mensaje original y las
mtricas son cero en cada rama del Trellis.

En la siguiente figura se muestra el diagrama de Trellis de la decodificacin.

Tercera Parte: Descripcin de las Funciones Matlab


281
0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
2
0
3
2
0
1
2
0
2
2
2
2
0
1
0
2
2
2
0
1
2
2

Figura II.6.5.- Diagrama de Trellis para PCC(2,1,3) con hard decision decoding

Si introducimos errores en los bits 2 y 5 de salpcc e introducimos esa
secuencia en el decodificador, comprobamos que la salida ser errnea, mientras que en
el caso del CC(2,1,3) eran necesarios 3 errores en la secuencia para que la recuperacin
no fuera correcta. Esto es debido a que, como se explic en el apartado II.2.6 de la
segunda parte, la distancia del cdigo es menor para un cdigo PCC que para el cdigo
convolucional a partir del que ste se genera.

salpcc_err =

1 0 1 0 1 1 1 1 0

[salida,medida,super]=decovit(salpcc_err,matriz,0,[],2,punct)

salida =

0
1
1
1
1
0








Tercera Parte: Descripcin de las Funciones Matlab


282
medida =

1
0
0
0
1
0


super =

0 0 1 0 1 1 1 0 0

En el diagrama de Trellis representado en la figura II.6.6, podemos ver cmo
todos los nodos en el ltimo paso tienen la misma mtrica acumulada. El algoritmo
toma aleatoriamente uno de ellos, por lo que la probabilidad de decodificar
correctamente esta secuencia es en este caso del 25%.

0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
1
1
2
1
1
2
2
2
2
1
2
2
2
1
2
2
2
2
2
2
2
2

Figura II.6.6.- Diagrama de Trellis del ejemplo


Decodificacin de un cdigo PCC utilizando soft decision decoding

Se va a emplear la misma matriz prob que se ha utilizado para el ejemplo de
soft decision decoding de cdigos convolucionales.
Supongamos que a la salida del ecualizador tenemos una seal con los siguientes
niveles:


Tercera Parte: Descripcin de las Funciones Matlab


283
salpcc_soft =

3 4 -2 -3 -4 3 2 4 -1

Si la comparamos con salpcc, podemos comprobar que es ms verosmil que
el tercer elemento de salpcc_soft sea provocado por un 0 que por un 1. En caso de
que el ecualizador entregara a su salida una secuencia binaria, probablemente ese bit
fuese errneo, pues en salpcc corresponde a un 1 y no a un 0.
Decodifiquemos la seal:

[salida,medida,super]=decovit(salpcc_soft,matriz,2,prob,1,punct)

Se obtiene:

salida =

1
0
1
0
0
0


medida =

7
-2
7
3
6
1


super =

1 1 1 0 0 1 1 1 0

En el diagrama de Trellis de la figura II.6.7 se observa que la mtrica del camino
elegido es tan slo 2 unidades superior a la del segundo camino con mayor mtrica
acumulada.

Tercera Parte: Descripcin de las Funciones Matlab


284
0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
-7
7
-5
-9
5
9
2
12
8
10
11
5
15
13
21
17
15
11
22
20
16
18

Figura II.6.7.- Diagrama de Trellis de la decodificacin de un PCC mediante soft decision

Una pequea variacin en los elementos de salpcc_soft podra hacer que la
salida fuera errnea. Si, por ejemplo, el tercer elemento de este vector fuese 4,
existiran dos caminos al final del algoritmo cuya mtrica sera ptima, y el algoritmo
elegira aleatoriamente uno de ellos, de modo que la probabilidad de que la
decodificacin sea errnea es del 50%. Mostramos este ejemplo a continuacin,
incluyendo el diagrama de Trellis en la figura II.6.8, para el caso en que la decisin
aleatoria hace que la secuencia elegida no sea la correcta.

salpcc_soft =

3 4 -4 -3 -4 3 2 4 -1

[salida,medida,super]=decovit(salpcc_soft,matriz,2,prob,2,punct)

salida =

1
1
0
0
1
1







Tercera Parte: Descripcin de las Funciones Matlab


285
medida =

7
4
-1
3
6
1


super =

1 1 0 0 1 1 1 1 0


0 Est. 0 0
Est. 0 1
Est. 1 0
Est. 1 1
Tiempo
-7
7
-3
-11
3
11
4
10
10
12
13
7
13
15
19
19
17
13
20
18
18
20

Figura II.6.8.- Decodificacin errnea.


decodcan

La funcin DECODCAN se encarga de realizar la decodificacin de canal y el
desentrelazado para los mensajes de los distintos canales lgicos de GSM. Para ello, es
necesario indicar a la funcin a qu canal lgico pertenece el mensaje a decodificar.
DECODCAN identificar entonces el proceso a seguir para realizar la decodificacin. En
primer lugar generar la matriz de cdigo del correspondiente cdigo convolucional,
mediante una llamada a GENMTCOD. A continuacin llevar a cabo el desentrelazado,
obteniendo palabras cdigo que proceder a decodificar una a una. Realizar una
llamada a DECOVIT para la decodificacin del cdigo convolucional. Si el canal lgico
incluye codificacin por cdigo bloque, DECODCAN obtendr el sndrome del cdigo.
Finalmente, proporcionar a la salida el mensaje decodificado.
Tercera Parte: Descripcin de las Funciones Matlab


286

Sintaxis

[MENSAJE,METRICA,SINDR]=decodcan(CODIGO,CANAL)
[MENSAJE,METRICA,SINDR]=decodcan(CODIGO,CANAL,SOFT,PROB)
[MENSAJE,METRICA,SINDR]=decodcan(CODIGO,CANAL,SOFT,PROB,OPT)

Parmetros de entrada
CODIGO
Matriz de mensajes de entrada. Cada fila corresponde a un bloque
codificado.
CANAL
Canal lgico.
SOFT
Indica si la decodificacin se realiza utilizando soft decision.
PROB
Si SOFT = 0, el valor de PROB es indiferente.
Si SOFT = 1, PROB es la matriz de probabilidades de transicin.
Si SOFT = 2, PROB indica los valores de verosimilitud.
OPT
Parmetros opcionales para la decodificacin. En el caso del canal
RACH, en OPT se proporcionar el BSIC como vector de 6 elementos
binarios.
Parmetros de salida
MENSAJE
Matriz con los mensajes decodificados. Cada fila corresponde a un
mensaje.
METRICA
Mtrica calculada por el algoritmo de Viterbi para el cdigo
convolucional.
SINDR
Sndrome del cdigo bloque, en caso de que el canal lgico incluya
un cdigo bloque en su codificacin.

En el parmetro de entrada CODIGO, cada fila corresponde a un bloque
codificado. Debido al entrelazado (que se realiza en todos los canales lgicos salvo el
RACH y el SCH), cada uno de estos bloques contendr bits correspondientes a distintos
mensajes codificados. La longitud de cada bloque depender del canal lgico al que
pertenezca.

El parmetro de entrada CANAL puede tomar los siguientes valores:

'tch/fs' Canal TCH/FS Cada bloque de cdigo tiene 114 bits.
'tch/hs' Canal TCH/HS Cada blo que tiene 114 bits.
'tch/f96' Canal TCH/F9.6 Cada bloque de cdigo tiene 114 bits.
'tch/f48' Canal TCH/F4.8 Cada bloque tiene 114 bits.
'tch/f24' Canal TCH/F2.4 Cada bloque tiene 114 bits.
'tch/h48' Canal TCH/H4.8 Cada bloqu e tiene 114 bits.
'tch/h24' Canal TCH/H2.4 Cada bloque tiene 114 bits.
'tch/f144' Canal TCH/F14.4 Cada bloque de cdigo tiene 114 bits.
'sch' Canal SCH Un solo bloque de 78 bits.
'rach' Canal RACH Un solo bloque de 36 bits.
'facch/f' Canal FACCH/F Cada bloque de cdigo tiene 114 bits.
'facch/h' Canal FACCH/H Cada bloque de cdigo tiene 114 bits.
'sacch' Canal SACCH Cada bloque de cdigo tiene 114 bits.
'sdcch' Canal SDCCH Decodificacin idntica a la del SACCH
'bcch' Canal BCCH Decodificacin idntica a la del SACCH
'agch' Canal AGCH Decodificacin idntica a la del SACCH
Tercera Parte: Descripcin de las Funciones Matlab


287
'pch' Canal PCH Decodificacin idntica a la del SACCH
'cbch' Canal CBCH Decodificacin idnti ca a la del SACCH

Mediante el parmetro SOFT se indica la tcnica que se emplear para la
decodificacin convolucional, que puede ser hard decision decoding o soft decision
decoding. Los valores que puede tomar SOFT son:

- SOFT=0 : En este caso se asume hard decision decoding. El criterio para la
decodificacin ser la distancia Hamming. Se asume un canal binario simtrico entre
codificador y decodificador. Los elementos de CODIGO debern ser binarios. En este
caso, el valor de PROB es indiferente.

- SOFT=1 : Se emplea soft decidsion decoding. Los elementos del vector
CODIGO son valores cuantizados que nos ofrece el ecualizador a su salida (en el caso de
que el ecualizador lo permita). En este caso, la matriz PROB especificar las
probabilidades de transicin. La primera fila expresa los rangos de valores recibidos, la
segunda la probabilidad de que un cero pase a estar en cada rango, y la tercera la
probabilidad de que un uno caiga en cada uno de los rangos, tal como se ha explicado
al describir la funcin DECOVIT. Internamente, DECOVIT tomar el logaritmo decimal de
estas probabilidades para los clculos.

- SOFT=2 : Se emplea soft decidsion decoding. Los elementos del vector
CODIGO son valores cuantizados que nos ofrece el ecualizador a su salida (en caso de
que el ecualizador lo permita). En este caso, la matriz PROB especificar los valores de
confianza o verosimilitud. Tal como se menciona en la descripcin de la sintaxis de
DECOVIT, la primera fila representa los rangos recibidos, la segunda fila es el valor de la
confianza de cada rango respecto al cero, y la tercera, la confianza de cada rango
respecto al uno. En este caso, se utilizarn estos valores directamente en los clculos
(no se calcular el logaritmo decimal como en el caso anterior).

Por defecto se tomar SOFT=0.

El canal RACH necesita el BSIC para realizar la codificacin de canal. En OPT
se introducir el BSIC como vector de 6 bits, empezando por el bit ms significativo del
PLNM colour code y terminando por el bit menos significativo del base station
colour code.

Adems de decodificar la matriz de datos codificados CODIGO, obteniendo la
matriz MENSAJE, esta funcin obtiene la mtrica calculada por el algoritmo de Viterbi,
en la variable METRICA, as como el sndrome (variable SINDR) obtenido a partir de los
bits de paridad (en caso de que la codificacin del canal lgico incluya un cdigo
bloque).
Cada elemento de la variable de salida METRICA contiene el valor de la mtrica
total (distancia Hamming o medida de verosimilitud, segn si se emplea hard
decision decoding o soft decision decoding, respectivamente) entre el vector de
entrada a DECOVIT y el vector superviviente del algoritmo de Viterbi, correspondiente al
mensaje decodificado para esa fila. Esta mtrica total es la suma de las mtricas
obtenidas por DECOVIT para cada paso del algoritmo.
Cada fila de la matriz de salida SINDR contiene el sndrome del cdigo bloque
para la correspondiente fila de la matriz de mensajes decodificados MENS. DECODCAN
Tercera Parte: Descripcin de las Funciones Matlab


288
invierte internamente los bits del sndrome, de modo que un vector sndrome con todos
sus elementos iguales a 0 indica que no se han detectado errores por parte del cdigo
bloque.
Al tratarse de cdigos bloque detectores de errores, no se ha programado
ninguna funcin para corregir los errores detectados al calcular el sndrome.

Funciones relacionadas

CODCANAL, perteneciente al bloque Codificador de Canal
COEFCODC, perteneciente al bloque Codificador de Canal
TABENTHS, perteneciente al bloque Codificador de Canal
DECOVIT perteneciente al bloque Decodificador de Canal

Pruebas

La comprobacin del correcto funcionamiento de DECODCAN pasa por verificar
que todos los procesos que se llevan a cabo internamente lo hacen correctamente.
Anteriormente se ha verificado el correcto funcionamiento de DECOVIT, tanto para
cdigos convolucionales como para cdigos PCC. La comprobacin de que el proceso
de desentrelazado es correcto es trivial, ya que las propias expresiones matemticas
empleadas para llevarlo a cabo son las contrarias que las empleadas para el entrelazado
en el extremo del codificador. Por otro lado, la verificacin del clculo del sndrome
tampoco plantea grandes problemas, ya que se trata solamente de emplear la funcin
GFADD de la librera de Comunicaciones tal como se describi en la comprobacin del
funcionamiento de la funcin CODBL del bloque Codificador de Canal, si bien en
DECODCAN se invierten los bits del sndrome de modo que un vector de sndrome con
todos los elementos a cero indique que no se han detectado errores.

La verificacin global del funcionamiento de DECODCAN debe hacerse en
conjuncin con CODCANAL, ya que ambas funciones llevan a cabo procedimientos
inversos.
Se realizaron pruebas sobre los distintos canales lgicos, generando una
secuencia binaria pseudoaleatoria a la entrada de CODCANAL, para a continuacin hacer
pasar la salida de esta funcin por DECODCAN y comprobar que la secuencia decodificada
coincida con la original.
Para no sobrecargar demasiado el texto, mostraremos tan slo unos ejemplos. En
primer lugar se probar la decodificacin de un mensaje codificado sin errores,
verificando que se obtiene el mensaje original a partir del cual se gener el mensaje
codificado, y que las mtricas y los sndromes son cero para cada rfaga del mensaje. Se
har esto para el canal TCH/FS. La comprobacin para el resto de los canales es
anloga, por lo que no va a ser incluida en la presente memoria.

Supongamos que el codificador de voz de velocidad completa entrega al
codificador de canal 50 bloques de 260 bits de voz codificada. Dado que la velocidad de
este codificador es de 13 kbit/s, esos 50 bloques corresponden a 1 s de conversacin.
Como esta librera no incluye un codificador de voz, se generarn los bloques
como una matriz de 50 filas por 260 columnas de elementos binarios aleatorios
utilizando la funcin BINGEN, perteneciente al grupo de funciones de carcter general.
Tercera Parte: Descripcin de las Funciones Matlab


289
A continuacin, se emplea CODCANAL para codificar y entrelazar las muestras de
voz. Hay que indicar a CODCANAL que se trata de bloques pertenecientes al canal
lgico TCH/FS.
La decodificacin se hace en primer lugar suponiendo que no hay errores de
transmisin. Vamos a emplear hard decision decoding.

mensaje=bingen(50,260);
codigo=codcanal(mensaje,tch/fs);
[salida,metrica,sindr]=decodcan(codigo,tch/fs);

Debido a que se trata de un gran nmero de bloques de voz, el proceso de
decodificacin resulta muy lento
1
. Se comprueba que la matriz salida coincide
elemento por elemento con mensaje, las mtricas (variable metrica) son cero, y el
sndrome (sindr) es cero para todos los bloques.

II.7.- Funciones del bloque Modulador

El esquema lgico que se ha seguido para la realizacin del modulador GMSK
se presenta en la figura II.7.1, que es la misma que la figura II.2.51 del apartado II.2.7
de la segunda parte.











Figura II.7.1.- Esquema del modulador GMSK

Se ha programado una funcin que calcula la respuesta impulsiva del filtro
gaussiano. La integral de esta respuesta impulsiva ser uno de los parmetros de entrada
para el modulador propiamente dicho. De este modo, el filtro gaussiano y su integral
necesitan ser calculados slo una vez en todo el proceso de simulacin.

A continuacin se describen las funciones diseadas para llevar a cabo la
modulacin.

filgaus

Mediante la funcin FILGAUS se generan las muestras de la respuesta impulsiva
del filtro gaussiano que se aplica a la seal NRZ antes de realizar la modulacin MSK.
En el diseo del filtro gaussiano se ha empleado la restriccin de que su integral debe

1
Para hacernos una idea, en un PC con procesador Pentium

III a 833 MHZ, con 256 Mbytes de RAM y


sistema operativo Windows

98, el proceso de decodificacin tard 638.56 s, es decir ms de 10 minutos


y medio.
Integrador Filtro
Gaussiano
cos
sen
x
Seal NRZ
cos
0
t
Seal GMSK
x
+
-sen
0
t
x
F
h 2
Filtro q(t)
Q
I
Tercera Parte: Descripcin de las Funciones Matlab


290
valer 0.5, como comentbamos al describir la modulacin GMSK en el apartado II.2.7
de la segunda parte.

Sintaxis

Existen dos posibilidades para realizar llamadas a esta funcin. La diferencia
estriba solamente en que con la segunda posibilidad se genera, adems de los elementos
de la respuesta impulsiva del filtro gaussiano, el eje de tiempo.

g=filgaus(Bn,N,L)
[g,t]=filgaus(Bn,N,L,T)

Parmetros de entrada
Bn
Ancho de banda normalizado.
N
Tasa de sobremuestreo (nmero de muestras por periodo de smbolo).
L
Longitud de la respuesta impulsiva del filtro, en periodos de smbolo.
T
Periodo de bit. Por defecto, ser 1.
Parmetros de salida
g
Vector con los elementos de la respuesta impulsiva del filtro.
t

Vector con los elementos del eje de tiempo. Si no se especifica un valor
para T, t representar periodos de smbolo.

La funcin FILGAUS permite elegir el ancho de banda normalizado del filtro, as
como la tasa de sobremuestreo (nmero de muestras por periodo de smbolo). La tasa de
sobremuestreo N debe ser acorde con la frecuencia de muestreo Fs que se emplee para la
generacin de la seal modulada (mediante la funcin GMSKMOD). La relacin entre
ambas debe ser:

T
N
Fs

donde T es el periodo de smbolo.
La respuesta impulsiva del filtro gaussiano es truncada, teniendo una longitud
total de L intervalos de smbolo.
Adems, existe la opcin de que FILGAUS proporcione tambin un vector que
representa el eje de tiempo. Para ello hay que indicar como parmetro de entrada el
periodo de smbolo T. En caso de no indicarse, se tomara T = 1.

Funciones relacionadas

GMSKMOD del bloque Modulador

Pruebas

A continuacin se incluyen unas representaciones grficas del filtro gaussiano
para distintos valores de Bn (0.2, 0.3, 0.5 e infinito). Las grficas se han normalizado de
modo que, para el caso de Bn = , la amplitud sea la unidad. Los valores de los otros
parmetros utilizados son:


Tercera Parte: Descripcin de las Funciones Matlab


291
T=1;
N=10;
L=5;

0 1 2 3 4 5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Respuesta impulsiva del filtro gaussiano para distintos valores de Bn
Peri odos de bi t
g
(
t
)

n
o
r
m
a
l
i
z
a
d
o
Bn=0.2
Bn=0.3
Bn=0.5
Bn=Inf

Figura II.7.2.- Respuesta impulsiva del filtro gaussiano para distintos valores del ancho de banda normalizado.


gmskmod

Con GMSKMOD se realiza propiamente la modulacin GMSK. Esta funcin
permite obtener a la salida la seal GMSK, o bien su envolvente compleja
(componentes en fase y cuadratura).


Sintaxis

[y,Fs]=gmskmod(x,FILTROQ,T,Fs,Eb,FLAG,Fc)
[y,Fs,t]=gmskmod(x,FILTROQ,T,Fs,Eb,FLAG,Fc)
[y,Fs,t]=gmskmod(x,FILTROQ,T,Fs,Eb,FLAG,Fc,COLA,IMPED)

Parmetros de entrada
x
Seal NRZ de entrada.
FILTROQ
Filtro de suavizado de fase (integral del filtro gaussiano calculado con
FILGAUS).
T
Periodo de bit (en s).
Fs
Frecuencia de muestreo (en Hz). La tasa de sobremuestreo utilizada para
generar el filtro gaussiano debe ser acorde con la frecuencia de muestreo
que se le pasa a GMSKMOD. Y por su parte, la frecuencia de muestreo Fs
debe ser acorde con el valor de FLAG.
Eb
Energa de bit, expresada en mJ (mW s).
Tercera Parte: Descripcin de las Funciones Matlab


292
FLAG
Sirve para elegir el tipo de salida de la funcin.
Si FLAG = 1, la salida se dar en RF.
Si FLAG = 2, la salida ser la envolvente compleja de la seal
modulada.
Por defecto, se tomar FLAG = 2.
Fc
Frecuencia de la portadora (en Hz). Este parmetro es opcional para
FLAG = 2, pero obligatorio para FLAG = 1.
COLA
Flag para indicar si hay que incluir al final las muestras
correspondientes a los 0.25 ltimos bits de cola para obtener la longitud
correcta de las tramas TDMA.
Si COLA = 0, no se incluirn.
Si COLA = 1, se incluirn.
Por defecto, COLA = 1.
IMPED
Impedancia, expresada en . Su valor por defecto es 1.
Parmetros de salida
y
Si FLAG = 1, y ser la seal modulada, en RF.
Si FLAG = 2, y representa la envolvente compleja de la seal modulada.
Los valores de y se proporcionan en mV.
Fs
Frecuencia de muestreo recalculada por GMSKMOD, en Hz.
t
Eje de tiempo, en s. Es un parmetro opcional.

Para seleccionar qu tipo de salida se quiere se emplear la variable de entrada
FLAG. Si no se da ningn valor a este parmetro, se tomar por defecto la opcin de
calcular la envolvente compleja (que es la opcin que menos recursos consume).
- Si FLAG = 1, la salida ser la seal GMSK en RF. Para este valor de FLAG se
recomienda un valor de la frecuencia de muestreo Fs que sea, como mnimo, dos
veces el valor mximo de la banda de frecuencias que ocupar la seal GMSK.
En caso de que FLAG = 1, hay que proporcionar obligatoriamente un valor para la
frecuencia de la portadora, Fc.
- Si FLAG = 2, la salida ser la envolvente compleja de la seal modulada GMSK.
Su parte real ser la componente en fase y su parte imaginaria, la componente en
cuadratura. Para este valor de FLAG se aconseja un valor de Fs que sea, por
ejemplo, 40 veces el valor de 1/T, siendo T el periodo de bit. Un valor menor
que 37 no proporciona suficiente resolucin para los modelos de canal de
propagacin de la norma GSM 05.05, que precisan una resolucin temporal de 1
s. Con FLAG = 2 no es necesario proporcionar un valor para la frecuencia de
portadora Fc.

El valor de la frecuencia de muestreo Fs debe ser un nmero entero de veces la
frecuencia de smbolo (1/T). En caso contrario, la propia funcin GMSKMOD se encargar
de corregir el valor de Fs al siguiente valor que cumpla la condicin, y devolver a la
salida el nuevo valor de la frecuencia de muestreo, con el objeto de que sea utilizado en
el resto de la simulacin. Como se ha dicho anteriormente, el valor de la frecuencia de
muestreo deber elegirse de modo que sea acorde tanto con el valor de FLAG como con
el valor de la tasa de sobremuestreo empleada para la generacin del filtro gaussiano.
La funcin GMSKMOD precisa como parmetro de entrada la respuesta impulsiva
del filtro de suavizado de fase (FILTROQ). Este filtro se calcula como la integral del
filtro gaussiano obtenido mediante la funcin FILGAUS.

Tercera Parte: Descripcin de las Funciones Matlab


293
En el apartado II.2.2 de la segunda parte se han descrito las distintas rfagas
empleadas por GSM. La longitud de la rfaga corresponde a 156.25 periodos de bit. La
seal NRZ que se proporciona como entrada para GMSKMOD tiene un elemento por cada
periodo de bit, por lo que es necesario que sea GMSKMOD quien introduzca el cuarto de bit
que falta para completar la longitud de la rfaga.
Sin embargo, puede que en determinadas simulaciones no interese la inclusin
de esas muestras adicionales. La inclusin o no de estas muestras se indica mediante el
flag COLA. Un valor 0 indica que no hay que incluirlas. Con cualquier otro valor, se
incluirn las muestras correspondientes al cuarto de bit. El valor por defecto es 1.

Funciones relacionadas

FILGAUS, del bloque Modulador

Pruebas

En la figura II.7.3 se muestran las estimaciones de la densidad espectral de
potencia para distintas seales GMSK, y de una MSK. Para generar estas seales se ha
empleado la funcin GMSKMOD con los siguientes parmetros:

Fc=914.8e6; %Hz
T=3.69e-6; %1 bit -> 3.69 microsegundos
Eb=3.0750e-007;
Fs=8/T;

Bn L
Inf 1
0.5 4
0.3 6
0.2 8
0.16 10

El caso Bn=Inf corresponde a la seal MSK.

La seal de entrada es una NRZ polar de elementos aleatorios. Se ha tomado la
misma seal de entrada para todos los casos.
Se ha generado en todos los casos la envolvente compleja de la seal modulada.
Las estimaciones de la densidad espectral de potencia han sido obtenidas mediante la
funcin PSD de Matlab

, que emplea para el clculo un periodograma promediado con


solape. Se han tomado secciones de 1024 muestras, con un solape del 50%, y una
ventana Hanning de 1024 muestras.
Si se cambia la tasa de sobremuestreo (Fs*T), hay que cambiar el tamao de las
secciones para el clculo del periodograma (parmetro NFFT de la funcin PSD).

En la figura se observa claramente cmo al disminuir el valor de Bn los lbulos
secundarios sufren una mayor atenuacin, con lo cual habr menos interferencia con los
canales adyacentes. Pero esto se hace a expensas de una mayor interferencia entre
smbolos conforme disminuye el valor de Bn, lo que hace necesario un mayor nmero
de estados en el ecualizador del receptor para combatir dicha ISI.
Tercera Parte: Descripcin de las Funciones Matlab


294
0 0.5 1 1.5 2 2.5
-160
-140
-120
-100
-80
-60
-40
-20
0
20
Espectro de potencia de distintas modulaciones GMSK
Diferencia de frecuencia normalizada (f-fc)*T
E
s
p
e
c
t
r
o

d
e

p
o
t
e
n
c
i
a

(
d
B
)
Bn=Inf (MSK)
Bn=0.5
Bn=0.3
Bn=0.2
Bn=0.16


Figura II.7.3.- Espectro de potencia de distintas seales GMSK

A continuacin se incluyen dos figuras en las que se ha representado el espectro
de potencia en RF de una seal MSK y una seal GMSK con Bn=3. Para la MSK se ha
utilizado L=1, mientras que para la GMSK L=3. La frecuencia de la portadora es de
914.8 MHz, y la frecuencia de muestreo elegida corresponde a 2.88 GHz. El valor de la
energa de bit se ha elegido de manera que corresponda con una potencia de 50 W.
Las grficas han sido obtenidas con la funcin SPECTRUM de Matlab

, que
calcula el periodograma promediado con solape, de manera similar a como lo hace PSD.
Las secciones de seal RF para el clculo del periodograma se tomaron con tamao
NFFT=2^20 muestras, y se eligi un solape del 50%.
Si comparamos las figuras que hemos obtenido a partir de las seales generadas
con GMSKMOD, con las figuras 6.17 y 6.18 de la referencia [1], vemos la gran similitud
entre ellas.

Tercera Parte: Descripcin de las Funciones Matlab


295
913.5 914 914.5 915 915.5 916
-30
-20
-10
0
10
20
30
40
50
60
Espectro de potencia de una seal MSK
Frecuencia (MHz)
d
B

Figura II.7.4.- Espectro de potencia de una seal MSK

913.5 914 914.5 915 915.5 916
-30
-20
-10
0
10
20
30
40
50
60
Espectro de potencia de una seal GMSK con Bn=0.3
Frecuencia (MHz)
d
B

Figura II.7.5.- Espectro de potencia de una seal GMSK con ancho de banda normalizado igual a 0.3

Tercera Parte: Descripcin de las Funciones Matlab


296
II.8.- Funciones del bloque Demodulador

Para demodular seales GMSK se puede emplear un demodulador de cuadratura.
El demodulador de cuadratura se describi en el apartado II.2.8 de la segunda parte de
la memoria. A la hora de la realizacin, se ha decidido no incluir el filtro de frecuencia
intermedia (FI ) en el bloque Demodulador, sino en el bloque Receptor de RF, de
manera que el esquema del demodulador queda simplificado como se muestra en las
figuras II.8.1 y II.8.2.












Figura II.8.1.- Esquema del demodulador
















Figura II.8.2.- Demodulador de cuadratura

El demodulador obtendr las componentes en fase y cuadratura de la seal
GMSK, las har pasar por un filtro paso bajo (LPF, Low Pass Filter) y realizar
finalmente la conversin de la seal analgica a formato digital. Esto ltimo consiste en
un muestreo de la seal analgica y la posterior cuantizacin de las muestras obtenidas,
y se ha desarrollado en la funcin ADC, que a su vez realiza una llamada a la funcin
CUANT, encargada de la cuantizacin de las muestras.

Como se sabe, la simulacin de seales paso banda es muy costosa
computacionalmente, por lo que normalmente se aplica el modelo paso bajo de las
seales y sistemas implicados en la simulacin. Para ello se emplean las componentes
90
VCO
LPF
LPF
x
x
I
Q
Voltaje de
Control
RF FI
Sen(
o
t+
o
)
Demodulador
de cuadratura
ADC
ADC
RF FI
Reloj
I
Q
Control VCO
Tercera Parte: Descripcin de las Funciones Matlab


297
en fase y cuadratura de las seales y de las respuestas de los distintos elementos que
forman el sistema a simular.
Con el fin de permitir la simulacin tanto de seales en RF o FI como de sus
componentes en fase y cuadratura, la funcin GMSKDEM, encargada de modelar el
demodulador, ofrecer la posibilidad de que se le indique si la seal de entrada es una
seal en RF FI, o bien se trata de la envolvente compleja de dicha seal. En el
segundo caso, el esquema global del demodulador se ve muy simplificado, como se
muestra en la figura II.8.3. Simplemente, se calcular el efecto del filtrado paso bajo y
de la conversin a formato digital sobre las componentes en fase y cuadratura de la
seal.











Figura II.8.3.- Efecto del demodulador sobre las componentes en fase y cuadratura

En cualquier caso, la tasa de muestreo empleada para la conversin de las
componentes en fase y cuadratura a formato digital debe ser acorde con la tasa
empleada en el ecualizador subsiguiente a la demodulacin.

Se ofrecer adems la posibilidad de tener en cuenta las imperfecciones en la
portadora y el reloj recuperados por el receptor.

cuant

La funcin CUANT realiza la cuantizacin uniforme, necesaria para la conversin
de seales analgicas a formato digital llevada a cabo por ADC.

Sintaxis

Y=cuant(X,NBITS,VSAT,TIPO)

Parmetros de entrada
X
Seal de entrada.
NBITS
Nmero de bits para cuantizar cada muestra de X.
VSAT
Valor de sobrecarga del cuantizador.
TIPO
Tipo de cuantizador:
Si TIPO = rise, el cuantizador ser mid-rise.
Si TIPO = step, el cuantizador ser mid-step.
Por defecto, se utilizar un cuantizador tipo mid-rise.
Parmetros de salida
Y
Seal cuantizada.

LPF ADC
y
Q
x
Q

LPF ADC x
I
y
I

Reloj
Tercera Parte: Descripcin de las Funciones Matlab


298
Funciones relacionadas

ADC, del bloque Demodulador

Pruebas

Vamos a presentar un par de ejemplos de la caracterstica entrada salida del
cuantizador, que servirn de demostracin de su correcto funcionamiento.

En primer lugar, comparemos la caracterstica entrada salida para un
cuantizador de tipo mid-step y otro de tipo mid-rise que tengan el resto de sus
parmetros iguales. Asignemos a esos parmetros los siguientes valores:

- Nmero de bits por muestra: 3
- Valor de sobrecarga: 1

Representaremos los valores de las salidas correspondientes al rango de entradas
[-2,2]. Para obtener las seales cuantizadas por el cuantizador mid-rise y por el mid-
step las instrucciones son:

x=-2:0.005:2;
y1=cuant(x,3,1);
y2=cuant(x,3,1,'step');

Representamos a continuacin las caractersticas entrada salida para ambos
casos. Como vemos en la grfica de la izquierda, correspondiente al mid-rise, la
subida se produce a la mitad de cada uno de los 2
3
= 8 intervalos en que se divide la
entrada, mientras que en la figura de la derecha, que corresponde al mid-step, las
transiciones se producen en el lmite de cada uno de esos intervalos (-0.75, -0.5, -0.25,
0, etc).

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Entrada
S
a
l
i
d
a
Cuantizador "mid-rise"

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Entrada
S
a
l
i
d
a
Cuantizador "mid-step"

Figura II.8.4.- Cuantizador mid-rise y cuantizador mid-step.

En la siguiente figura se ha representado el error de cuantizacin para ambos
casos. El error de cuantizacin se dispara una vez sobrepasado el valor de sobrecarga de
la entrada.

Tercera Parte: Descripcin de las Funciones Matlab


299
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-1
-0.5
0
0.5
1
1.5
Error para 3 bits, vsat=1
Entrada
E
r
r
o
r

p
a
r
a

"
m
i
d
-
r
i
s
e
"
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
-1
0
1
2
Entrada
E
r
r
o
r

p
a
r
a

"
m
i
d
-
s
t
e
p
"

Figura II.8.5.- Errores de cuantizacin.

En la zona entre VSAT y VSAT, el mximo error causado por la cuantizacin es
2 / t , donde es el tamao del escaln de cuantizacin (tambin conocido como bit
menos significativo, LSB, Least Significant Bit), y est relacionado con VSAT y
NBITS mediante la expresin:

1
2


NBITS
VSAT


El ruido de cuantizacin sigue una distribucin normal y puede asumirse que es
blanco.

adc

El convertidor analgico-digital se ha desarrollado en la funcin ADC. Su
objetivo es tomar un vector que representa una seal analgica, muestrear esta seal y
finalmente cuantizar las muestras utilizando un determinado nmero de bits por
muestra, para lo que debe hacer uso de la funcin CUANT. El cuantizador empleado ser
de tipo mid-rise.
La funcin ADC permite adems incluir los efectos del desplazamiento (offset)
de la seal de reloj utilizada para el muestreo. Esto puede resultar interesante si se
pretenden simular los efectos de las posibles imperfecciones en la recuperacin del reloj
por parte del receptor.



Tercera Parte: Descripcin de las Funciones Matlab


300
Sintaxis

Existen varias posibilidades para realizar la llamada a ADC, segn lo que se
pretenda simular.

Y=adc(X,Rx,Ry,NBITS,VSAT)
Y=adc(X,Rx,Ry,NBITS,VSAT,OFFSET)
[Y,T]=adc(X,Rx,Ry,NBITS,VSAT,...)

Parmetros de entrada
X
Seal analgica de entrada.
Rx
Tasa de muestreo de la seal de entrada.
Ry
Tasa de muestreo para la seal de salida.
NBITS
Nmero de bits por muestra para la cuantizacin.
VSAT
Valor de saturacin para el cuantizador.
OFFSET
Desplazamiento en el muestreo de la seal analgica, en nmero de
muestras. Parmetro opcional.
Parmetros de salida
Y
Seal digital de salida.
T
Eje de tiempos. Parmetro opcional.

Y=adc(X,Rx,Ry,NBITS,VSAT) toma la seal "analgica" de entrada X, cuya tasa de
muestreo es Rx, la muestrea con una tasa Ry y la cuantiza con NBITS bits por muestra.
VSAT es el valor de saturacin del cuantizador.

La tasa de muestreo de la seal de entrada (Rx) debe ser mltiplo de la tasa de muestreo
de la seal de salida (Ry), de lo contrario se obtendr un mensaje de error.

Y=adc(X,Rx,Ry,NBITS,VSAT,OFFSET) realiza el mismo proceso pero incluyendo un
desplazamiento de OFFSET muestras al muestrear el vector que representa la seal
analgica. Ese desplazamiento se mide en muestras respecto a la primera muestra de
cada conjunto de Rx/Ry muestras de la secuencia X. En general, OFFSET es un vector en
el que cada elemento representa el desplazamiento de la muestra que se tomar para Y
respecto a la primera muestra del correspondiente subconjunto de Rx/Ry muestras de la
seal de entrada. Por tanto, la longitud de OFFSET debe ser igual a la de la seal de
salida Y. OFFSET puede tomar valores positivos y negativos, salvo en su primer
elemento, que no puede ser negativo. Si OFFSET es un vector de un solo elemento, se
tomar un offset fijo. Por defecto, OFFSET = 0.

[Y,T]=adc(X,Rx,Ry,NBITS,VSAT,...) proporciona adems el vector T, que
representa el eje de tiempos.

Funciones relacionadas

CUANT, del bloque Demodulador
GMSKDEM, del bloque Demodulador

Pruebas
Se mostrarn un par de ejemplos grficos de la conversin de una seal
analgica (una sinusoide) a formato digital mediante ADC. La seal analgica
Tercera Parte: Descripcin de las Funciones Matlab


301
corresponder a dos periodos de un seno de amplitud unitaria y frecuencia 1 Hz, con
frecuencia de muestreo de 2 KHz.
En la figura II.8.6 se muestra la seal analgica junto con los valores de la
seal digitalizada con 8 bits y 40 muestras por segundo. En la figura II.8.7 se ha
reducido la tasa de muestreo hasta 10 Hz, mientras que en la figura II.8.8 se mantiene la
tasa de muestreo de 40 Hz, pero el nmero de bits empleados para la cuantizacin es 3.


0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Ti empo
Seal analgica y seal discretizada, 8 bits, 40 muestras/seg

Figura II.8.6
0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Ti empo
Seal analgica y seal discretizada, 8 bits, 10 muestras/seg

Figura II.8.7

Tercera Parte: Descripcin de las Funciones Matlab


302
0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Ti empo
Seal analgica y seal discretizada con 3 bits, 40 muestras/seg

Figura II.8.8

En las grficas anteriores se ha empleado un reloj ideal. Para mostrar posibles
imperfecciones del reloj se emplea el parmetro de entrada OFFSET.

La siguiente figura muestra la salida de ADC si se emplea OFFSET constante igual
a 49 muestras. Los instantes de muestreo estn desplazados respecto a los del ejemplo
de la figura II.8.6, si bien se mantiene un espacio regular entre los mismos.

0 0.5 1 1.5 2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Seal analgica y seal discretizada con 8 bits, 40 muestras/seg y offset=49

Figura II.8.9

Si se emplea un OFFSET muy variable se obtiene una salida como la de la figura
II.8.10, en la que podemos observar cmo el espacio entre las muestras no es en
absoluto constante.

Tercera Parte: Descripcin de las Funciones Matlab


303
0 0.5 1.5 2
-0.8
-0.6
-0.2
0
0.4
0.6
1
Ti empo
Seal analgica y seal discretizada con 8 bits, 40 muestras/seg y offset muy variable

Figura II.8.10

No hay mucho ms que comentar acerca de la funcin ADC.

gmskdem

En GMSKDEM se ha desarrollado un demodulador de cuadratura, incluyendo la
posterior digitalizacin de las componentes en fase y cuadratura mediante la funcin
ADC. La funcin permitir demodular una seal de RF o FI, permitiendo adems la
demodulacin de seales que vengan representadas por su envolvente compleja
(componentes en fase y cuadratura). En este ltimo caso, la funcin simular los efectos
del filtro paso bajo y el convertidor analgico digital sobre las componentes en fase y
cuadratura de la seal recibida.
Esta funcin permite asimismo simular imperfecciones en la recuperacin de la
portadora, mediante la inclusin de un parmetro de desfase, as como en la
recuperacin de reloj, mediante la inclusin de un vector que representa los offsets de
los pulsos de reloj respecto a sus posiciones en una secuencia de reloj ideal. Este vector
puede obtenerse mediante la funcin GENREL del bloque Sincronizacin.

Sintaxis

La siguiente es la expresin ms general de la llamada a GMSKDEM. Muchos de
los parmetros son opcionales, como se comenta en la tabla subsiguiente.

[I,Q]=gmskdem(X,Fs,T,B,A,NR,NBITS,VSAT,OFFSET_REL,DESFASE,ERR_FREC,FLA
G,Fsint)








Tercera Parte: Descripcin de las Funciones Matlab


304
Parmetros de entrada
X
Seal modulada de entrada. Puede ser una seal real modulada en RF o
en FI, o bien la envolvente compleja de una seal modulada. Para
indicarlo se puede emplear el parmetro FLAG. Los valores de X vendrn
dados en mV.
Fs
Frecuencia de muestreo de la seal de entrada, en Hz.
T
Periodo de bit, en s.
B
Coeficientes del numerador de la funcin de transferencia del filtro paso
de baja del demodulador. Se deben proporcionar en orden decreciente de
potencias de z.
A
Coeficientes del denominador de la funcin de transferencia del filtro
paso de baja del demodulador. Se deben proporcionar en orden
decreciente de potencias de z.
NR
Tasa de muestreo para el convertidor analgico digital, expresada en
nmero de muestras por periodo de bit.
NBITS
Nmero de bits por muestra para la cuantizacin en el convertidor
analgico digital.
VSAT
Valor de saturacin del cuantizador del convertidor analgico digital,
en mV.
OFFSET_REL
Contiene las posiciones relativas (offsets) de los pulsos de la
secuencia de reloj respecto al lugar que deberan ocupar en un reloj
ideal. Estas posiciones relativas se expresan en s.
Si OFFSET_REL es un escalar, se tomar el mismo valor para todos los
periodos de bit.
Es un parmetro opcional. Por defecto, OFFSET_REL = 0.
DESFASE
Simula el desfase en la recuperacin de la portadora. Se expresa en
radianes.
Si DESFASE es un vector de 2 elementos, el primero de ellos afectar a la
recuperacin de la componente en fase y el segundo para la de la
componente en cuadratura.
Si es un escalar se utilizar el mismo valor de desfase para ambas
componentes.
Es un parmetro opcional. Por defecto, DESFASE = 0.
ERR_FREC
Error en frecuencia de la portadora local del demodulador respecto a la
frecuencia de la portadora utilizada por el modulador. Se expresa en Hz.
FLAG
Indica si la entrada X corresponde a una seal real en RF FI, o bien a la
envolvente compleja de una seal modulada.
Si FLAG = rf, X ser una seal en RF (o en FI)
Si FLAG = bb, X representar la envolvente compleja de una seal
modulada.
Por defecto, FLAG = bb.
Fsint
Frecuencia de portadora con la que debe sintonizarse el demodulador.
Este parmetro slo es til cuando FLAG = rf, siendo obligatorio en
este caso.
Parmetros de salida
I
Canal en fase digitalizado (muestreado y cuantizado).
Q
Canal en cuadratura digitalizado (muestreado y cuantizado).

Tercera Parte: Descripcin de las Funciones Matlab


305
Si X contiene la representacin en banda base (envolvente compleja) de una
seal modulada, la funcin GMSKDEM simula el efecto que tienen los posibles errores en
la recuperacin de la portadora (en trminos de desfase y error en frecuencia), el filtrado
paso bajo y la conversin analgico - digital sobre la componente en fase (parte real de
X) y la componente en cuadratura (parte imaginaria de X) por separado.

El filtro paso bajo definido por los vectores de coeficientes B y A deber ser
diseado externamente por el usuario de la funcin, y su ancho de banda deber permitir
recuperar las componentes banda base de la seal, eliminando la componente en
2 Fsint que aparece como consecuencia de la multiplicacin de la seal recibida por
una portadora de frecuencia Fsint.

Como hemos dicho, NR representa el nmero de muestras por periodo de bit
empleado por el convertidor analgico - digital para realizar el muestreo, y
corresponder al nmero de muestras por periodo de bit para cada canal de salida (I y
Q). La tasa de muestreo de la seal de entrada X (Fs) deber ser mltiplo de NR/T, para
un correcto funcionamiento del convertidor analgico - digital.

Por su parte, los valores NBITS y VSAT para el convertidor analgico digital
debern elegirse de acuerdo al mximo y mnimo nivel de seal deseados a la entrada
del convertidor. En concreto, puede escogerse VSAT de modo que sea igual al mximo
nivel esperado para la seal de entrada (en mV), y NBITS para asegurar un tamao de
escaln de cuantizacin que permita detectar niveles de seal tan pequeos como el
mnimo nivel esperado (en mV). Si se aumenta el valor de NBITS se consigue un
escaln menor y, por tanto, mejor sensibilidad y un aumento en la relacin seal a
ruido. Puede demostrarse que la SNR aumenta aproximadamente 6 dB cuando el
nmero de bits para el cuantizador se incrementa en 1.

En cuanto a la simulacin de las imperfecciones en la recuperacin de la
portadora, hemos visto que se lleva a cabo mediante los parmetros DESFASE y
ERR_FREC, que representan, respectivamente, el desfase y la diferencia en frecuencia
entre las portadoras del modulador y del demodulador.
La portadora local generada en el receptor (mediante un proceso de recuperacin
de portadora a partir de la seal recibida) puede expresarse en general como:

)

2 cos( 2 ) (

+ t f t C
c


donde
c
f

son las estimaciones de la frecuencia de la portadora y del desfase,


respectivamente. Los parmetros que hay que proporcionar a GMSKDEM para la
simulacin de estas imperfecciones se relacionan con los de la anterior ecuacin como
sigue:

c
f

Fsint ERR_FREC
DESFASE


La funcin permite adems simular un posible desfase interno entre la sinusoide
empleada para el canal en fase y la empleada para el canal en cuadratura. Para ello,
como hemos dicho, basta con proporcionar DESFASE como un vector de dos elementos.
Tercera Parte: Descripcin de las Funciones Matlab


306

En el caso de las componentes en fase y cuadratura, puede demostrarse
2
que la
forma en que el error en la frecuencia las afecta viene dada por las expresiones:

[ ]
[ ]
[ ]
[ ]
Q c c I
Q c c Q Q
I c c Q
I c c I I
t f f t X
t f f t X t X
t f f t X
t f f t X t X



( 2 sin ) (

( 2 cos ) ( ) (

( 2 sin ) (

( 2 cos ) ( ) (

+ +
+
+
+


donde ) (t X
I
y ) (t X
Q
son, respectivamente, la componentes en fase y cuadratura de la
seal recibida (parte real y parte imaginaria de X, si X viene dado como envolvente
compleja), f
c
corresponde a Fsint y los subndices I y Q para el desfase indican la
posibilidad de que existan diferentes desfases para la obtencin de los canales en fase y
cuadratura.

A la salida se obtienen los canales en fase (I) y cuadratura (Q) digitalizados, que
posteriormente debern pasar al ecualizador. La tasa de muestreo de la salida debe ser
acorde con la empleada para el ecualizador.

Funciones relacionadas

GMSKMOD, del bloque Modulador
ADC, del bloque Demodulador
CUANT, del bloque Demodulador
GENREL, del bloque Sincronizacin
ECUALIZ, del bloque Ecualizador.

Pruebas

Generaremos una rfaga normal que modularemos mediante GMSKMOD,
obteniendo la seal en RF por un lado y las componentes en fase y cuadratura por otro.
Procederemos a la demodulacin mediante GMSKDEM. Se comparar la demodulacin de
la seal de RF con la simulacin del efecto del demodulador sobre las componentes en
fase y cuadratura de la seal obtenidas mediante GMSKMOD.

Para la utilizacin de la funcin GMSKDEM es preciso disear el filtro paso bajo y
proporcionar los valores de NR, NBITS y VSAT para el convertidor analgico digital.

Supongamos que el bloque receptor de RF est diseado de modo que los
niveles mximo y mnimo de seal entregados al demodulador sean, respectivamente, 6
dBm y 19 dBm. Admitiendo la impedancia por defecto (1 ), estos niveles
corresponden a tensiones de pico de 89.2308 mV y 5.0178 mV, respectivamente. Si
asignamos como valor de sobrecarga del cuantizador el primero de estos valores, y
hacemos que el escaln de cuantizacin sea igual al segundo valor, obtenemos:



2
Vase la Ref. [4].
Tercera Parte: Descripcin de las Funciones Matlab


307
VSAT = 89.2308
NBITS = 6

Si aumentamos el valor de NBITS obtendremos una mejor relacin seal a ruido
a la salida del ADC. Tomemos por ejemplo NBITS = 8. Teniendo en cuenta el valor de
VSAT, esto se corresponde con una sensibilidad de 36.1442 dBm. Si la potencia de la
seal de entrada es inferior a este valor de sensibilidad, la salida cuantizada ser cero y
no ser posible la ecualizacin.

Por otra parte, tomaremos NR = 2 muestras por periodo de bit, tasa de muestreo
que coincidir con la usada por el ecualizador subsiguiente al demodulador.

En este ejemplo, disearemos un filtro paso bajo que proporcione una amplitud
de la respuesta mximamente plana en la banda de paso. Por tanto, podemos tomar un
filtro Butterworth o bien un filtro Chebyshev de tipo II. El ancho de banda del filtro
debe escogerse de modo que deje pasar toda la informacin contenida en la banda base
y elimine el segundo armnico de Fsint.
Para el diseo del filtro y su posterior discretizacin se emplearn las funciones
que proporciona la librera de Procesado de Seal de Matlab

, como BUTTER, CHEBY2 o


BILINEAR.

Si suponemos que la frecuencia a sintonizar por el demodulador es directamente
la frecuencia de RF (no existe por tanto frecuencia intermedia), podemos disear el
filtro paso bajo con una banda pasante bastante ancha.
Consideremos en primer lugar que el filtro paso bajo es un Butterworth de orden
5 con frecuencia de corte de 20 MHz. Se emplear la transformacin bilineal para la
discretizacin del filtro.

N=5; %Orden del filtro
w1=20e6*2*pi; %BW= 20 MHz
[b1a,a1a]=butter(N,w1,'s');

En la figura II.8.11 se representa la respuesta en frecuencia del filtro paso bajo
analgico. La figura ha sido obtenida mediante la funcin FREQS de Matlab

.


Tercera Parte: Descripcin de las Funciones Matlab


308
10
7
10
8
-200
-100
0
100
200
Frequency (radians)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
7
10
8
10
-5
10
0
Frequency (radians)
M
a
g
n
i
t
u
d
e
Respuesta en frecuencia del filtro paso bajo Butterworth


Figura II.8.11.- Respuesta en frecuencia del filtro paso bajo analgico Butterworth de orden 5.


Generaremos la seal modulada de modo que su potencia pertenezca al intervalo
comprendido entre la mxima y la mnima esperadas a la entrada del demodulador.

En primer lugar, generamos la seal utilizando la opcin que proporciona
GMSKMOD para obtener a su salida la seal de RF, para una portadora de frecuencia 914.8
MHz. La potencia de la seal ser de 6 dBm, que corresponde con la mxima potencia
esperada a la entrada del demodulador, y que ha sido elegida como valor de sobrecarga
para el ADC. Este valor de la potencia debe transformarse en energa de bit para ser
entregado a GMSKMOD en el parmetro de entrada Eb.

%Datos originales
x=bingen(1,116);
tsc=2;
xraf=burstgen('nb',x,tsc); %TSC=2
xdif=coddif(xraf);
xnrz=bin2nrz(xdif);

%Seal modulada
Fc=914.8e6 %Hz
Fs=3*960e6 %Hz
T=3.69e-6 %1 bit -> 3.69 microsegundos

pott=10^(6/10);
Eb=pott*T
N=ceil(Fs*T);
L=3;
Tercera Parte: Descripcin de las Funciones Matlab


309
filtrog=filgaus(0.3,N,L);
filtroq=cumsum(filtrog);
[y,Fs]=gmskmod(xnrz,filtroq,T,Fs,Eb,1,Fc);
%Esa Fs es ahora mltiplo de 1/T

A continuacin, obtenemos separadamente la envolvente compleja de la seal
modulada, utilizando la opcin que para ello nos da GMSKMOD. En este caso, se emplea
una frecuencia de muestreo inferior, correspondiente a 8 muestras por periodo de bit,
puesto que no es necesario generar una portadora de RF. Es necesario recalcular el filtro
gaussiano, debido a la nueva tasa de muestreo.

g=filgaus(0.3,8,L);
q=cumsum(g);
[yiq,Fs2]=gmskmod(xnrz,q,T,8/T,Eb,2);

En la figura II.8.12 se muestran las componentes en fase y cuadratura de la seal
modulada (parte real e imaginaria de yiq, respectivamente).

0 1 2 3 4 5 6
x 10
-4
-100
-50
0
50
100
Componente I de la seal modulada original
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-100
-50
0
50
100
Componente Q de la seal modulada original
A
m
p
l
i
t
u
d

(
m
V
)
Tiempo (s)

Figura II.8.12.- Componentes en fase y cuadratura de la seal modulada.

Demodulamos por una parte la seal de RF y por otra la envolvente compleja,
utilizando las opciones que proporciona GMSKDEM. Como en ambos casos se han
empleado frecuencias de muestreo diferentes, la discretizacin del filtro paso bajo
deber llevarse a cabo dos veces, una para cada frecuencia de muestreo.
Para el caso de la demodulacin de la seal generada en RF, la frecuencia de
muestreo empleada es Fs.

Fp=20e6; %Prewarping
[b1,a1]=bilinear(b1a,a1a,Fs,Fp); %Discretizacin
Tercera Parte: Descripcin de las Funciones Matlab


310

Para el caso de la simulacin del efecto del demodulador sobre la envolvente
compleja de la seal GMSK, la frecuencia de muestreo empleada es Fs2.

Fp=20e6; %Prewarping
[b2,a2]=bilinear(b1a,a1a,Fs2,Fp); %Discretizacin

En ambos casos se ha llevado a cabo la discretizacin mediante la
transformacin bilineal (funcin BILINEAR de la librera de Procesado de Seal de
Matlab

), utilizando una frecuencia de prewarping de 20 MHz.



Para realizar la llamada al demodulador se emplean los siguientes comandos,
segn se pretenda demodular la seal de RF o simular el efecto del filtrado y el ADC
sobre la envolvente compleja.

%Demodulacin "en RF"
[I1,Q1]=gmskdem(y,Fs,T,b1,a1,nr,nbits,vsat,offset_reloj,desfase,err_fr
ec,'rf',Fsint);

%Demodulacin "en BB"
[I2,Q2]=gmskdem(yiq,Fs2,T,b2,a2,nr,nbits,vsat,offset_reloj,desfase,err
_frec,'bb',Fsint);

Se comprueba que las componentes en fase y cuadratura obtenidas por ambos
mtodos son prcticamente coincidentes, si bien existe un pequeo error debido a que la
diferencia en las tasas de muestreo afecta tanto a la generacin del filtro gaussiano del
modulador como a la discretizacin del filtro paso bajo del demodulador. Este pequeo
error puede controlarse mediante el orden y el ancho de banda del filtro paso bajo del
demodulador.
En la figura II.8.13 se muestra una comparativa de las componentes en fase y
cuadratura de la seal demodulada por ambos mtodos. Las lneas azules corresponden
a las secuencias I1 y Q1 (resultado de la demodulacin sobre la seal de RF), mientras
que las lneas rojas representan las seales I2 y Q2 (resultado de simular el efecto del
demodulador sobre la envolvente compleja de la seal modulada). Si bien las seales no
son exactamente coincidentes, podemos apreciar que la forma de la onda es muy similar
en ambos casos.
Si comparamos esta figura con la representacin de las componentes IQ de la
figura II.8.12, podemos observar que las componentes IQ originales tienen una amplitud
igual al doble de la amplitud de las componentes IQ de salida del demodulador. Esto es
debido al efecto de la multiplicacin por la portadora que se lleva a cabo en el
demodulador, efecto que es tenido en cuenta tambin si se lleva a cabo la simulacin del
efecto del demodulador sobre la envolvente compleja de la seal modulada.

Tercera Parte: Descripcin de las Funciones Matlab


311
0 1 2 3 4 5 6
x 10
-4
-50
0
50
100
Comparacin de las componentes I
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes Q
A
m
p
l
i
t
u
d

(
m
V
)
Tiempo (s)

Figura II.8.13.- Comparacin de las componentes I-Q demoduladas por ambos mtodos.

Finalmente, hacemos uso de la funcin ECUALIZ, del bloque Ecualizador, para
realizar la ecualizacin de ambas salidas. Comparando la salida del ecualizador con los
valores binarios de la rfaga codificada diferencialmente que es la entrada al modulador
(xdif), se observa que se ha recuperado la secuencia original perfectamente.

%Ecualizacin de la obtenida demodulando RF
iq1=I1+sqrt(-1)*Q1;
[yecual1,metric1]=ecualiz(5,2,iq1,'nb',tsc);

%Ecualizacin de la obtenida demodulando BB
iq2=I2+sqrt(-1)*Q2;
[yecual2,metric2]=ecualiz(5,2,iq2,'nb',tsc);

Si repetimos el experimento para una seal de entrada al demodulador cuya
potencia sea inferior al la sensibilidad del ADC (que es 36.1442 dBm, como se ha
mencionado anteriormente), observamos que en efecto las componentes en fase y
cuadratura recuperadas por GMSKDEM son cero, y por tanto la ecualizacin de la seal no
es posible, obtenindose a la salida una secuencia errnea.

Repetimos el experimento con un filtro Chebyshev de tipo II, utilizando la
misma seal modulada original de potencia 6 dBm. El valor del rizado (ripple) en la
banda de rechazo ser de 20 dB, el orden del filtro ser 5 y se utilizar la misma
frecuencia de corte que se emple para el filtro Butterworth.




Tercera Parte: Descripcin de las Funciones Matlab


312
N=5; %Orden del filtro
aten=20;

w1=20e6*2*pi; %BW= 20 MHz
[b3a,a3a]=cheby2(N,aten,w1,'s');

En la figura II.8.14 se muestra la respuesta en frecuencia del filtro paso bajo,
obtenida mediante la funcin FREQS.
10
7
10
8
-200
-100
0
100
200
Frequency (radians)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
7
10
8
10
-4
10
-2
10
0
Frequency (radians)
M
a
g
n
i
t
u
d
e
Respuesta en frecuencia del filtro paso bajo Chebyshev tipo II


Figura II.8.14.- Respuesta en frecuencia de un filtro paso bajo Chebyshev tipo II de orden 5 y con un rizado en la
banda de rechazo de 20 dB.

La discretizacin del filtro se lleva a cabo utilizando la transformacin bilineal
(funcin BILINEAR).

En la figura II.8.15 se muestra la comparativa entre las componentes IQ
obtenidas al demodular la seal en RF (lnea azul) y las obtenidas al simular el efecto
del demodulador sobre la envolvente compleja de la seal modulada (lnea roja).

Tercera Parte: Descripcin de las Funciones Matlab


313
0 1 2 3 4 5 6
x 10
-4
-50
0
50
100
Comparacin de las componentes I
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes Q
A
m
p
l
i
t
u
d

(
m
V
)
Tiempo (s)

Figura II.8.15.- Comparativa de las componentes IQ para ambos mtodos, utilizando un filtro paso bajo
Chebyshev tipo II.

De nuevo, se realiza la ecualizacin utilizando la funcin ECUALIZ y se
comprueba que el resultado es correcto.

Si ahora tenemos en cuenta la posible existencia de desfases y errores en
frecuencia en la portadora generada localmente en el receptor, y adems existen
imperfecciones en la recuperacin de reloj, podemos comprobar cmo las componentes
IQ recuperadas ven distorsionada su amplitud de diferentes formas, si bien el
ecualizador es capaz de recuperar la secuencia original.

En la figura II.8.16 se muestra el efecto de las imperfecciones del reloj en la
recuperacin de las componentes IQ. El reloj ha sido generado mediante la funcin
GENREL del bloque Sincronizacin, utilizando una media para el retardo de los pulsos de
0.7 s y una desviacin tpica del retardo igual a 2 10
-12
s. En la figura queda patente
que se trata de un reloj de poca calidad, ya que las componentes IQ recuperadas tienen
una forma de onda bastante irregular, mxime cuando la comparamos con las
componentes IQ de la seal original. A la salida del ecualizador se producen algunos
errores. En cambio, para un reloj con una desviacin tpica del retardo de 2 10
-14
s, se
obtienen resultados mucho ms satisfactorios.

Tercera Parte: Descripcin de las Funciones Matlab


314
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes I
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes Q
Tiempo (s)
A
m
p
l
i
t
u
d

(
m
V
)

Figura II.8.16.- Componentes IQ recuperadas con un reloj de mala calidad.

En la figura II.8.17 se muestran las componentes IQ recuperadas para el caso de
un desfase de la portadora generada localmente igual a 5 para la componente en fase y
4 para la componente en cuadratura. El ecualizador recupera correctamente la
secuencia de entrada.

Tercera Parte: Descripcin de las Funciones Matlab


315
0 1 2 3 4 5 6
x 10
-4
-50
0
50
100
Comparacin de las componentes I
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes Q
Tiempo (s)
A
m
p
l
i
t
u
d

(
m
V
)

Figura II.8.17.- Efecto del desfase en la portadora local sobre las componentes IQ recuperadas.

Finalmente, en la figura II.8.18 se observa el efecto de un error en la
recuperacin de la portadora que hace que la portadora local est 250 Hz por debajo de
la utilizada en el modulador. Se observa que la amplitud de las componentes IQ est
distorsionada. No obstante, el ecualizador es capaz de recuperar la secuencia original.
Cuanto mayor sea el error en frecuencia, mayor ser la distorsin y ms difcil resultar
para el ecualizador obtener la secuencia original, llegando un momento en que resultar
totalmente imposible.

Tercera Parte: Descripcin de las Funciones Matlab


316
0 1 2 3 4 5 6
x 10
-4
-50
0
50
100
Comparacin de las componentes I
A
m
p
l
i
t
u
d

(
m
V
)
0 1 2 3 4 5 6
x 10
-4
-50
0
50
Comparacin de las componentes Q
A
m
p
l
i
t
u
d

(
m
V
)
Tiempo (s)

Figura II.8.18.- Efecto del error en frecuencia sobre las componentes IQ recuperadas.

II.9.- Funciones del bloque Transmisor de RF

Para el transmisor de radiofrecuencia se va generar un conjunto de funciones
simples, que podrn combinarse de acuerdo con la configuracin del transmisor que se
pretenda simular. El modelado de una determinada configuracin del transmisor de RF
estar basado en cinco puntos principales:

- Las prdidas debidas a conectores, cables, etc.
- El ruido introducido por los diferentes elementos.
- El efecto global de filtrado, que combina los efectos de los distintos
elementos de la cadena de transmisin desde la salida del modulador hasta la
entrada a la antena (combinador, filtros, acoplo a la antena, cables, etc).
- El efecto no lineal del amplificador de transmisin.
- El modelado de la antena.

Estos valores sern diferentes para la estacin mvil y la BTS. Ms an, variarn
segn el tipo de BTS o de MS, ya que los equipos son fsicamente diferentes segn la
aplicacin a que estn destinados, y distintos fabricantes pueden ofrecer equipos de
caractersticas ligeramente distintas para una misma aplicacin.
Por tanto, el usuario de las funciones de este bloque deber determinar la
configuracin del transmisor de RF, as como conocer las caractersticas bsicas de los
equipos que pretende incluir para la simulacin, tales como las prdidas de los cables
que transportan la seal desde la salida del combinador hasta las antenas situadas en la
torre, por ejemplo, o el punto de compresin de 1 dB del amplificador de potencia.
Tercera Parte: Descripcin de las Funciones Matlab


317
De todos modos, se ofrecern unos valores orientativos, obtenidos de catlogos
de distintos fabricantes.

Se han programado funciones para el modelado del amplificador como elemento
no lineal, la inclusin de las prdidas debidas a distintos elementos del sistema y la
generacin del ruido aditivo a la salida de los diferentes elementos o subbloques.

En cuanto al efecto de filtrado de los distintos elementos que componen el
Transmisor de RF, se emplear la funcin FILTER de Matlab

. Los coeficientes del


numerador y el denominador de la funcin de transferencia dependern del elemento a
simular. Para generarlos pueden utilizarse diferentes mtodos, empleando funciones de
la Librera de Procesado de Seal de Matlab

, como REMEZ, FIR1, FIR2, BUTTER,


CHEBY1, CHEBY2, etc.

En esta librera no se presenta ninguna rutina que modele el comportamiento de
la antena. Queda en manos del usuario de las funciones elegir el nivel de precisin que
desea para el modelado de las antenas. Para modelos simples bastar con incluir la
ganancia de transmisin de la antena. Modelos ms elaborados requerirn la definicin
del patrn de radiacin de la antena, tanto en el plano horizontal como en el plano
vertical, la relacin de onda estacionaria, el punto de intercepto del tercer orden, etc.

En este bloque deber tenerse en cuenta tambin la tcnica de power ramping,
utilizada para reducir la potencia en los transitorios de conmutacin entre rfagas. Esta
tcnica fue descrita en el apartado II.2.9 de la segunda parte de la memoria.

sumperd

Mediante la funcin SUMPERD se aglutinan las prdidas debidas a los cables,
conectores y el combinador, y se obtiene el coeficiente por el que hay que multiplicar
las muestras de la seal para aplicarles estas prdidas. El coeficiente obtenido representa
una ganancia (menor que la unidad, pues se trata de prdidas) en unidades naturales.
Esta funcin ser vlida tanto para el transmisor como para el receptor, con las
modificaciones adecuadas en los valores de los parmetros de entrada.
Es muy importante tener en cuenta que esta funcin puede emplearse siempre y
cuando no existan elementos no lineales intercalados entre los que provocan cada
trmino de prdidas.

Sintaxis

[COEF,PERD_DB]=sumperd(LCABLES,LCONEC,LCOMB,LOTROS)

Parmetros de entrada
LCABLES
Matriz en la que se almacenan prdidas en los cables (en dB/100m) y
longitud de los mismos (en m).
LCONEC
Prdidas en conectores, en dB.
LCOMB
Prdidas en el combinador, en dB.
LOTROS
Otros factores de prdidas, en dB. Por defecto LOTROS = 0 dB.
Parmetros de salida
COEF
Coeficiente de ganancia, en unidades naturales.
PERD_DB
Prdidas totales, en dB. Parmetro opcional.
Tercera Parte: Descripcin de las Funciones Matlab


318

La relacin entre COEF y PERD_DB es la siguiente:

20
10
PERD_DB
COEF



LCABLES es una matriz de dos columnas, en la que la primera columna incluye
las prdidas de cada tipo de cable utilizado expresadas en dB/100m, mientras que la
segunda columna incluye la longitud utilizada para cada tipo de cable, expresada en m.

En el parmetro LOTROS se pueden incluir prdidas debidas a otros elementos
que pudieran aparecer en la cadena de transmisin o recepcin. Se expresar en dB.

Funciones relacionadas

GENRUIDO, del bloque Transmisor de RF

Ejemplo

Se va a presentar un pequeo ejemplo que adems va a ser til para mostrar
algunos valores usuales de las prdidas en los conectores, el combinador y algunos tipos
de cables utilizados en una BTS.
Supongamos la siguiente cadena de transmisin entre la salida del modulador
(TX) y la entrada a la antena.









Figura II.9.1.- Ejemplo de transmisor de RF.

El amplificador de RF estar montado en la torre, junto a la antena. Habr una
tirada de cable de 50 m entre la salida del combinador y el amplificador.
En total, existen tres cables que, en general, sern diferentes. El cable
correspondiente a la tirada de 50 m deber tener prdidas muy bajas en comparacin
con los otros cables. Adems, hay un total de 6 conectores (un conector en cada extremo
de cada cable).
Si admitimos un modelo lineal para el amplificador, se podrn incluir las
prdidas del cable que va entre el amplificador y la antena en el clculo de las prdidas
totales mediante SUMPERD. Pero, por lo general, el modelo del amplificador incluye los
efectos no lineales de ste, de modo que las prdidas debidas al tramo de cable en
cuestin debern tenerse en cuenta aparte del resto.
Por consiguiente, en este ejemplo hay que calcular por separado las prdidas
antes y despus del amplificador. Antes del amplificador tenemos 2 tramos de cable, un
combinador y cuatro conectores. Tras el amplificador, un nico tramo de cable y dos
conectores.

TX Combinador
Amplificador RF
1.20 m 0.70 m 50 m
Antena
Tercera Parte: Descripcin de las Funciones Matlab


319
Precisemos algunos valores usuales para las prdidas en estos elementos.

Las prdidas en el combinador, segn el modelo y el fabricante, pueden oscilar
entre 2 y 6 dB, aproximadamente. En la siguiente tabla se presentan algunos ejemplos
de combinadores de Ericsson

y Siemens

.

Modelo de combinador Prdidas (dB)
Ericsson

CDU-A 2
Ericsson

CDU-C+ 5.5
Ericsson

CDU-D 4.5
Siemens

DUCOM 2:1 2.1


Siemens

DUCOM 4:1 5.2


Siemens

FICOM 4.9

Los combinadores de menores prdidas, como el Siemens

DUCOM 2:1, son los


que combinan seales procedentes de 2 TRX en una sola antena, mientras que los de
mayores prdidas combinan seales de ms de 2 TRX. Por ejemplo, el Siemens


DUCOM 4:1 es capaz de combinar seales procedentes de hasta 4 TRX en una nica
antena. Dependiendo de la capacidad requerida en cada celda, se precisarn ms o
menos portadoras (TRX) en ella, lo que nos llevar a elegir uno u otro tipo de
combinador.

En general, las prdidas en los conectores varan segn el modelo de conector,
que difiere para cada tipo de cable. Si suponemos que en cada conector las prdidas son
de 0.15 dB, las prdidas totales debidas a los 4 conectores del primer tramo lineal sern
0.6 dB. Los dos conectores existentes entre el amplificador y la antena tendran
entonces unas prdidas de 0.3 dB.

Las prdidas de los cables dependern de la distancia y de la frecuencia de
transmisin. En la siguiente tabla se presentan ejemplos de las prdidas en funcin de la
frecuencia para varios modelos de cables coaxiales empleados para RF. Estos valores se
han tomado de cables de la marca Heliax

, fabricada por Andrew

. En el campo tipo
de cable se ha especificado el cdigo con el que aparecen estos cables en el catlogo
del fabricante.


Tipo de cable Frecuencia (MHz) Atenuacin (dB/100m)
894 2.52
960 2.62
1700 3.72
LDF7-50A
2000 4.10
894 4.03
960 4.20
1700 5.87
LDF5-50A
2000 6.46
894 7.22
960 7.51
1700 10.30
LDF4-50A
2000 11.30
Tercera Parte: Descripcin de las Funciones Matlab


320
894 11.20
960 11.60
1700 16.10
FSJ4-50B
2000 17.70

Para una determinada frecuencia dentro del rango del sistema que se est
simulando, se pueden calcular las prdidas mediante interpolacin, empleando los
valores de la tabla anterior.
Como hemos dicho anteriormente, dependiendo de la longitud de la tirada de
cable, se emplear uno u otro tipo de coaxial. En la siguiente tabla se muestran unos
valores orientativos.

Tipo de cable Rango de distancias (m)
LDF7-50A 40 60
LDF5-50A 20 40
LDF4-50A < 20

Por su parte, el FSJ4-50B est pensado para distancias muy cortas. Suele
utilizarse para conectar las antenas a un amplificador situado junto a ellas, o para
conectar el TRX con el combinador.
Supongamos entonces que en el ejemplo de la figura II.9.1 el combinador tiene
unas prdidas de 2.1 dB, el cable entre la salida del TRX y el combinador es un FSJ4-
50B, al igual que el cable entre el amplificador y la antena, mientras que el cable entre
el combinador y el amplificador es LDF7-50A. Supongamos adems que las prdidas en
cada conector son de 0.15 dB, como hemos dicho anteriormente. Sea la frecuencia de
transmisin 960 MHz.
Entonces, para el primer tramo lineal (entre la salida del TRX y la entrada del
amplificador), tendremos:

lcables1=[11.60 1.2; 2.62 50];
lconec1=0.6;
lcomb1=2.1;
lotros1=0;

Utilizamos SUMPERD para obtener las prdidas totales.

[coef1,perd1]=sumperd(lcables1,lconec1,lcomb1,lotros1);

Obtenemos as que las prdidas totales que sufre la seal en ese tramo son:

perd1 = 4.1492

y el coeficiente por el que se deber multiplicar la seal modulada de salida del TRX es:

coef1 = 0.6202

Para el segundo tramo, entre la salida del amplificador y la entrada de la antena,
tenemos:



Tercera Parte: Descripcin de las Funciones Matlab


321
lcables2=[11.60 0.7];
lconec2=0.3;
lcomb2=0;
lotros2=0;

Las prdidas se pueden calcular de nuevo mediante SUMPERD.

[coef2,perd2]=sumperd(lcables2,lconec2,lcomb2);

Obtenemos:

coef2 = 0.9571
perd2 = 0.3812

La seal de salida del amplificador deber multiplicarse por coef2 para obtener
la seal de entrada a la antena.

Se ha mostrado tan slo un ejemplo de una posible configuracin del trayecto
entre la salida del modulador y la antena. Para otras configuraciones, hay que tener
siempre presente que SUMPERD slo debe emplearse para el clculo de las prdidas en los
tramos compuestos por elementos lineales, ya que es importante conocer lo mejor
posible la amplitud de la seal a la entrada de los elementos no lineales, pues la
caracterstica entrada salida de stos depende de ella.

genruido

Mediante esta funcin se puede generar un conjunto de muestras de ruido a
partir de la figura de ruido
3
de un elemento o sistema, teniendo en cuenta tambin el
ancho de banda de ruido, la ganancia y la impedancia.
Esta funcin resulta til para incluir los efectos del ruido interno de los equipos
de transmisin y recepcin de RF sobre las seales que los atraviesan. Para ello, basta
sumar el ruido generado por esta funcin a la seal de salida del elemento objeto de
estudio.

Sintaxis

RUIDO=genruido(B,F,TAMA,OPC,IMPED)

Parmetros de entrada
B
Ancho de banda de ruido, en Hz.
F
Figura de ruido, en dB.
G
Ganancia del elemento o sistema, en dB.
TAMA
Tamao de la matriz de salida.
OPC
Indica si el ruido generado debe ser real o imaginario. En el segundo
caso la parte real de la salida es el ruido aditivo del canal I (en fase) y
la parte imaginaria, el ruido del canal Q (cuadratura).
OPC = iq generar un ruido de acuerdo a la segunda opcin. Cualquier
otro valor generar ruido real. Por defecto, se genera ruido real.
IMPED
Impedancia, en . Por defecto, valdr 1.

3
La figura de ruido corresponde al valor del factor de ruido expresado en dB.
Tercera Parte: Descripcin de las Funciones Matlab


322
Parmetros de salida
RUIDO
Matriz de salida con las muestras de ruido.

El parmetro TAMA indicar el tamao de la matriz a generar. El primer elemento
indica el nmero de filas y el segundo el nmero de columnas. Si TAMA tiene ms de 2
elementos, la matriz de salida ser multidimensional. Si TAMA es un escalar, RUIDO ser
una matriz de TAMA filas por TAMA columnas.

Funciones relacionadas

AMPLIF, del bloque Transmisor de RF
SUMPERD, del bloque Transmisor de RF

Pruebas

Dada su simplicidad, no consideramos relevante proporcionar aqu
comprobaciones del funcionamiento de GENRUIDO.

amplif

Esta funcin calcula el efecto del amplificador de RF sobre la amplitud de la
seal de entrada al mismo. El amplificador tendr una caracterstica entrada salida de
tipo soft limiter, descrita por las siguientes expresiones:


L X L L X X f
L X
X
L
X
L
X
L
L
L
X X f
o
o
<

'

,
_

,
_


si / / ) (
si 1 sin
2
/ ) (
2
1



donde X es la amplitud de la envolvente compleja de la seal de entrada, f(X) es la
amplitud de la envolvente compleja de la seal de salida, L es el valor lmite de la
amplitud de la seal de entrada, a partir del cual la caracterstica del amplificador deja
de ser lineal, y L
o
es el valor de la amplitud de salida correspondiente a la amplitud de
entrada L. La fase de la seal no se ver modificada por AMPLIF.
La ganancia del amplificador en la zona lineal es claramente:

L
L
G
o
.

El valor lmite de la entrada estar relacionado con el punto de compresin de 1
dB. Esta relacin se calcula mediante la funcin P12L de esta misma librera.

La funcin AMPLIF ofrecer la posibilidad de realizar la simulacin del efecto
del amplificador sobre una seal de RF FI, o sobre la envolvente compleja de la
misma. En el primer caso, AMPLIF calcular la envolvente compleja de la seal de
entrada, y modificar su amplitud de acuerdo a las anteriores ecuaciones para la no
Tercera Parte: Descripcin de las Funciones Matlab


323
linealidad, para finalmente calcular la seal de salida a partir de f(X), de la fase de X y
de la frecuencia de portadora de la seal de RF FI.

Adems, la funcin AMPLIF incluir los efectos de filtrado del amplificador, para
lo que emplear internamente una llamada a la funcin FILTER de Matlab

.

Los efectos del ruido interno generado por el amplificador debern considerarse
externamente, utilizando la funcin GENRUIDO para generar las muestras de ruido, que
luego se sumarn a las de la seal de salida de AMPLIF.

Sintaxis

Y=amplif(X,G,B,A,L)
Y=amplif(X,G,B,A,L,2,Fc,Fs)

Parmetros de entrada
X
Seal de entrada al amplificador. Los valores vendrn dados en mV. Si
es una matriz, se considerar cada fila como una seal independiente.
G
Ganancia del amplificador, expresada en dB.
B
Coeficientes del numerador de la funcin de transferencia de la parte
lineal del amplificador, en orden decreciente de potencias de z.
A
Coeficientes del denominador de la funcin de transferencia de la parte
lineal del amplificador, en orden decreciente de potencias de z.
L
Nivel lmite de la entrada al amplificador a partir del cual la
caracterstica entrada salida deja de ser lineal. Se expresa en mV.
OPC
Indica si la seal de entrada X viene dada en forma de envolvente
compleja (OPC = 1) o como seal real (OPC = 2). Por defecto, se toma
OPC = 1.
Fc
Frecuencia de la portadora. Slo es necesaria para OPC = 2.
Fs
Frecuencia de muestreo de la seal. Slo es necesaria para OPC = 2. Por
defecto se tomar Fs = 2.5 Fc
Parmetros de salida
Y
Seal de salida del amplificador. Los valores vendrn dados en mV.

Y=amplif(X,G,B,A,L) Y=amplif(X,G,B,A,L,1) devuelve la respuesta Y de un
amplificador ante una entrada X. Se emplea el equivalente paso bajo del amplificador.
La entrada X ser la envolvente compleja de una seal paso banda. La salida Y se dar
tambin como envolvente compleja. El amplificador tiene un efecto de filtrado lineal
descrito por los vectores B y A (coeficientes del numerador y el denominador de la
funcin de transferencia de la parte lineal, en orden decreciente de z). La ganancia en la
zona lineal es G. La no linealidad del amplificador se describe mediante el valor lmite
de entrada L, a partir del cual la caracterstica se vuelve no lineal. El valor de L puede
calcularse a partir de punto de compresin de 1 dB empleando la funcin P12L.

Y=amplif(X,G,B,A,L,2,Fc,Fs) devuelve la respuesta Y de un amplificador paso
banda ante una entrada X. Es necesario indicar la frecuencia central de la entrada (Fc) y
la tasa de muestreo (Fs). Si no se indica Fs, se tomar Fs = 2.5*Fc. El efecto de filtrado
lineal descrito por B y A deber ser paso banda en este caso.


Tercera Parte: Descripcin de las Funciones Matlab


324
Funciones relacionadas

P12L, del bloque Transmisor de RF
GENRUIDO, del bloque Transmisor de RF

Pruebas

En primer lugar, vamos a mostrar la caracterstica de transferencia, suponiendo
que el efecto del filtrado es ideal. Se generar una sinusoide de amplitud superior al
punto de compresin de 1 dB y se calcular su envolvente compleja (para lo cual nos
apoyaremos en la funcin HILBERT de Matlab

), y se har pasar sta por la funcin


AMPLIF, obteniendo de este modo la envolvente compleja de la seal de salida. Se
representar la amplitud de la salida frente a la de la entrada y se comparar con la que
se tendra si el amplificador fuera lineal.

Para que el filtrado sea ideal, debemos tomar:

b=1;
a=1;

Supongamos que el punto de compresin de 1 dB (P1) corresponde a una
amplitud de la entrada de 60 mV. A partir de ese valor, podemos calcular el valor lmite
de la entrada (L) haciendo uso de la funcin P12L.

P1=60;
L=p12l(P1);

Se obtiene as un valor lmite de la amplitud de la envolvente compleja de la
entrada de

L = 47.6364

La ganancia del amplificador en la zona lineal ser de 10 dB.

G=10;
g=10^(G/20);

Generemos la seal de entrada como una sinusoide de frecuencia 100 Hz con
una tasa de muestreo de 100 KHz.

Fc=100;
Fs=100e3;
x=60*sin(2*pi*Fc/Fs*(0:6000));

Calculemos su envolvente compleja. Para ello se calcula la preenvolvente
mediante la funcin HILBERT y posteriormente se realiza la traslacin en frecuencia.

preenvx=hilbert(x);
envcomplx=preenvx.*exp(-j*2*pi*Fc/Fs*(0:6000));
Ax=abs(envcomplx);

Tercera Parte: Descripcin de las Funciones Matlab


325
Si hacemos pasar la envolvente compleja de x por el amplificador obtenemos la
envolvente compleja de la salida.

envcomply1=amplif(envcomplx,G,b,a,L);

La seal de salida en RF puede calcularse como sigue:

y=real(envcomply1.*exp(j*2*pi*Fc/Fs*(0:length(y)-1)));

En la figura II.9.2 se ha representado la seal de entrada x, la seal de salida y, y
la salida que se obtendra con un amplificador lineal con la misma ganancia G. Puede
observarse cmo al ser la amplitud de la envolvente de x superior al valor lmite L se
produce distorsin en la salida del amplificador.

0 1000 2000 3000 4000 5000 6000
-200
-150
-100
-50
0
50
100
150
200
original(magenta), amplificada con distorsin(azul), y amplif sin dist(verde)
ti empo

Figura II.9.2.- Ejemplo de amplificacin con y sin distorsin

En la figura II.9.3 se representa, en dB, la amplitud de la salida frente a la
amplitud de la entrada y se compara con la que se obtendra con un amplificador lineal.
Se puede observar cmo el comportamiento no lineal comienza a mostrarse
aproximadamente a partir de una amplitud de la entrada de 33.56 dB, que corresponde
con el valor de L.

La curva no lineal se separa 1 dB de la lineal cuando el valor de la amplitud de
entrada es aproximadamente de 35.563 dB, lo que corresponde con una amplitud de 60,
valor que se le dio originalmente al punto de compresin de 1 db, P1.

Tercera Parte: Descripcin de las Funciones Matlab


326
De este modo, no slo se ha ilustrado el efecto de la no linealidad del
amplificador, sino que tambin se ha comprobado el correcto funcionamiento de la
funcin P12L.

29 30 31 32 33 34 35 36 37
39
40
41
42
43
44
45
46
47
Caracterstica amplitud sali da-ampl entrada, comp con y sin distorsin
Entrada (dB)
d
B


Figura II.9.3.- Caracterstica entrada salida del amplificador no lineal


p12l

Obtiene el parmetro L del modelo de un amplificador de tipo soft limiter a
partir del punto de compresin de 1 dB.

Sintaxis

L=p12l(P1,OPC,IMPED)

Parmetros de entrada
P1
Punto de compresin de 1 dB, referido a la entrada.
OPC
Indica si P1 se proporciona en mV (OPC = n) o en dBm (OPC = d).
Por defecto, OPC = n.
IMPED
Impedancia, expresada en . Por defecto, valdr 1.
Parmetros de salida
L
Nivel lmite de la entrada al amplificador a partir del cual la
caracterstica entrada salida deja de ser lineal. Se expresa en mV.

Tercera Parte: Descripcin de las Funciones Matlab


327
El modelo de la no linealidad del amplificador es del tipo soft limiter, el
mismo utilizado para la funcin AMPLIF, es decir:

L X L L X X f
L X
X
L
X
L
X
L
L
L
X X f
o
o
<

'

,
_

,
_


si / / ) (
si 1 sin
2
/ ) (
2
1


El funcionamiento de P12L se basa en hallar el valor de L para el que ambas
curvas se separan 1 dB. Si no existe tal valor, se interpola entre los dos ms prximos.

Funciones relacionadas:

AMPLIF, del bloque Transmisor de RF

Pruebas

Como comprobacin del correcto funcionamiento de P12L, remtase el lector a
las pruebas del funcionamiento de la funcin AMPLIF.

powramp

La funcin POWRAMP se encargar de la realizacin del power ramping. Se
podr elegir entre la utilizacin de esta tcnica al principio de la rfaga, al final de la
rfaga, o en ambos casos. Generalmente se utilizar el power ramping tanto al
principio como al final de cada rfaga. La excepcin la conforman las rfagas que se
transmiten de forma consecutiva utilizando la misma frecuencia (es decir, sin
frequency hopping). Entonces no se requiere power ramping entre los intervalos y
la seal transmitida en los periodos de guarda puede ser cualquier seal modulada. En
este caso, el power ramping ser aplicable nicamente al principio y final del
conjunto de rfagas consecutivas.


Sintaxis

Y=powramp(X,Fs,Tb,TIPO_RAF,OPC)

Parmetros de entrada
X
Matriz en la que cada fila corresponde a una rfaga de entrada.
Fs
Frecuencia de muestreo, en Hz.
Tb
Periodo de bit, en s.
TIPO_RAF
Tipo de rfaga.
OPC
Vector de flags que indican, para cada rfaga, en qu punto de la
misma se realiza power ramping.
OPC(i) = 1: Slo al principio de la i-sima rfaga
OPC(i) = 2: Slo al final de la i-sima rfaga
OPC(i) = 3: Tanto al principio como al final de la i-sima rfaga.
Si el valor de OPC(i) no es ninguno de los anteriores, no se realizar
power ramping en la i-sima rfaga.
Tercera Parte: Descripcin de las Funciones Matlab


328
Parmetros de salida
Y
Matriz en la que cada fila corresponde a una rfaga de salida.

La matriz X contendr en cada fila una rfaga GSM modulada. Puede
proporcionarse en RF o bien como envolvente compleja.

La funcin precisa que se especifique el tipo de rfagas contenidas en X
mediante variable de entrada TIPO_RAF, ya que la duracin de la parte til de la rfaga
es diferente para las rfagas de acceso que para el resto. Los valores que puede tomar
TIPO_RAF son:

'NB': Rfaga normal (normal burst)
'FB': Rfaga de correccin de frecuencia (frequency correction burst)
'SB': Rfaga de sincronizacin (synchronization burst)
'AB': Rfaga de acceso (access burst)
'DB': Rfaga de relleno (dummy burst)

Dado que la duracin de la parte til de las rfagas de acceso es diferente a la del
resto de los tipos, en la matriz X podrn mezclarse distintos tipos de rfagas, siempre
que no sean de acceso. Basta con indicar en TIPO_RAF uno cualquiera de los tipos de
rfaga incluidos en X, ya que para todos ellos el power ramping se realiza de la
misma manera.
Las rfagas de acceso deben tratarse por separado.

El parmetro OPC es un vector que debe tener tantos elementos como filas tenga
X, ya que cada elemento de OPT indica si a la correspondiente rfaga de X se le aplica
power ramping antes de la parte til, despus, en ambos extremos o en ninguno de
ellos. Esto proporciona flexibilidad a la hora de simular casos en los que se transmitan
varias rfagas consecutivas usando la misma frecuencia, caso en el que slo se aplica
power ramping al principio de la primera rfaga y al final de la ltima.

Funciones relacionadas

BURSTGEN, del bloque Empaquetado TDMA
GENMASK, del bloque Transmisor de RF

Pruebas

Se va a generar una serie de rfagas GMSK y se les va a aplicar la tcnica de
power ramping. Se comparar la potencia de una cualquiera de las rfagas as
generadas con la mscara potencia tiempo generada mediante la funcin GENMASK, que
describiremos ms adelante. Se comprobar que la potencia de la rfaga permanece en
los lmites especificados por la mscara.

Se generarn rfagas dentro de una trama TDMA. Una de cada 8 tramas ir
ocupada, el resto irn vacas. No reproduciremos aqu la secuencia de comandos
necesarios para la generacin de las rfagas para no sobrecargar el texto.

Tercera Parte: Descripcin de las Funciones Matlab


329
Supongamos que el intervalo de tiempo asignado dentro de la trama TDMA es el
segundo. Si almacenamos en las filas de una matriz (llammosla xx) las rfagas
pertenecientes a varias tramas completas, haremos el power ramping como sigue:

f_mues=N/3.69e-6;
tipo_raf='nb';
opc=zeros(1,8*LONGSIMUL);
for i=1:LONGSIMUL
opc(2+(i-1)*8)=3;
end
y=powramp(xx,f_mues,3.69e-6,tipo_raf,opc);

Donde LONGSIMUL especifica el nmero de tramas TDMA de la simulacin, y se
observa que opc es un vector en el que los elementos que corresponden a los intervalos
de tiempo ocupados por las rfagas GMSK tienen valor 3 (se realiza power ramping
tanto al principio como al final de la rfaga), mientras que el resto de los elementos
tienen valor cero (no se realiza power ramping porque no se est transmitiendo
ninguna rfaga).

Para calcular la mscara potencia tiempo emplearemos, como se ha dicho, la
funcin GENMASK, perteneciente a este mismo bloque.

[mask1,mask2]=genmask(xx,f_mues,3.69e-6,tipo_raf,opc);

Calculando la potencia de cada fila de y, y sumando la potencia mxima a las
mscaras mask1 (lmite superior de la potencia para toda la duracin de cada rfaga) y
mask2 (lmite inferior de la potencia en la parte til), estamos en disposicin de
comprobar que la potencia de las rfagas cumple con las especificaciones impuestas por
el perfil potencia tiempo.
La siguiente grfica corresponde a un zoom realizado sobre una rfaga activa
dentro de una trama TDMA del ejemplo. La lnea de color azul corresponde a la
potencia de la rfaga, mientras que la lnea verde y la roja corresponden,
respectivamente, al lmite superior y al lmite inferior definidos por la mscara potencia
tiempo.

Tercera Parte: Descripcin de las Funciones Matlab


330
0.0098 0.0099 0.01 0.0101 0.0102 0.0103 0.0104
-20
-10
0
10
20
30
40
50
Tiempo (s)
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.9.4.- Perfil potencia tiempo de una rfaga GMSK a la que se ha aplicado power ramping.

En las siguientes figuras se muestra un zoom de la parte inicial y final de la
rfaga, para una mejor comprobacin.

9.775 9.78 9.785 9.79 9.795 9.8 9.805 9.81
x 10
-3
-20
-10
0
10
20
30
40
50
Tiempo (s)
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.9.5.- Parte inicial de la rfaga.


Tercera Parte: Descripcin de las Funciones Matlab


331
1.11 1.115 1.12 1.125 1.13 1.135 1.14 1.145
x 10
-3
-20
-10
0
10
20
30
40
50
Tiempo (s)
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.9.6.- Parte final de la rfaga.


genmask

Genera la mscara potencia tiempo para realizar las comprobaciones oportunas
sobre el power ramping.

Sintaxis

[MASK1,MASK2]=genmask(X,Fs,Tb,TIPO_RAF,OPC)

Parmetros de entrada
X
Matriz en la que cada fila corresponde a una rfaga de entrada.
Fs
Frecuencia de muestreo, en Hz.
Tb
Periodo de bit, en s.
TIPO_RAF
Tipo de rfaga.
OPC
Vector de flags que indican, para cada rfaga, en qu punto de la
misma se realiza power ramping.
OPC(i) = 1: Slo al principio de la i-sima rfaga
OPC(i) = 2: Slo al final de la i-sima rfaga
OPC(i) = 3: Tanto al principio como al final de la i-sima rfaga.
Si el valor de OPC(i) no es ninguno de los anteriores, no se realizar
power ramping en la i-sima rfaga.
Parmetros de salida
MASK1
Matriz en la que cada fila corresponde a la mscara para la mxima
potencia relativa de cada rfaga.
MASK2
Matriz en la que cada fila corresponde a la mscara para la mnima
potencia relativa de cada rfaga.

Tercera Parte: Descripcin de las Funciones Matlab


332
Los valores de MASK1 y MASK2 vienen expresados en dBc, por tanto son
potencias relativas a la potencia de la portadora.

Respecto a los parmetros TIPO_RAF y OPC, es aplicable todo lo que se ha
comentado anteriormente al describir la funcin POWRAMP.

Para llevar a cabo la comparacin de la potencia de la rfaga respecto al tiempo
con la mscara obtenida mediante GENMASK, hay que calcular la potencia instantnea de
la rfaga en dB, y sumar a MASK1 y MASK2 la potencia de la portadora. Las
comparaciones pueden realizarse muy bien mediante grficos.

Funciones relacionadas:

POWRAMP, del bloque Transmisor de RF

Pruebas

Dada su sencillez, no consideramos relevante presentar aqu comprobaciones del
funcionamiento de esta funcin.

II.10.- Funciones del bloque Receptor de RF

Al igual que ocurre con el bloque Transmisor de RF, existen mltiples
configuraciones para disear el bloque Receptor de RF. Se describirn aqu las
funciones bsicas a partir de las cuales se podrn simular distintas configuraciones del
receptor. Muchas de las funciones del bloque Transmisor de RF sern tiles para el
bloque Receptor de RF, modificando los parmetros adecuados (prdidas, ganancias,
puntos de compresin, figuras de ruido, etc.). En concreto, se trata de las funciones
SUMPERD, GENRUIDO, AMPLIF y P12L, que ya han sido descritas en el apartado II.9,
correspondiente al Transmisor de RF.
Al igual que ocurra en el caso del Transmisor de RF, en el Receptor de RF los
efectos de filtrado de los distintos elementos sobre la seal recibida se calcularn
utilizando la funcin FILTER de Matlab

. Los elementos del numerador y el


denominador de la funcin de transferencia, necesarios para el empleo de FILTER,
dependern del elemento concreto que se pretenda simular, y podrn obtenerse con la
ayuda de algunas funciones de la Librera de Procesado de Seal de Matlab

, como
REMEZ, FIR1, FIR2, BUTTER, CHEBY1, CHEBY2, etc.
Por otra parte, como se dijo en el apartado II.9, correspondiente al Transmisor de
RF, en la presente librera no se incluyen rutinas para modelar las antenas. Ser el
usuario de esta librera quien elija y modele las antenas segn su inters. Lo ms simple
es considerar nicamente la ganancia de la antena. Un modelo ms completo debera
incluir el patrn de radiacin, tanto en el plano horizontal como en el vertical, y otros
parmetros, como la relacin de onda estacionaria, punto de intercepto de tercer orden,
etc.

Las funciones adicionales para este bloque vendrn referidas a dos puntos
principales:

- La conversin de frecuencias desde la RF a la frecuencia intermedia (FI)
Tercera Parte: Descripcin de las Funciones Matlab


333
- El control automtico de ganancia, necesario para ofrecer al demodulador
seales cuya amplitud se mantenga en unos rangos determinados.

La conversin de frecuencias ha sido programada en la rutina CONVFREC, cuya
misin consiste en multiplicar la seal de entrada por una portadora, generando as dos
copias del espectro de la seal de entrada desplazadas en la frecuencia. El posterior
filtrado, necesario para seleccionar slo una de esas copias, deber ser diseado por el
usuario de la funcin.
Por su parte, el control automtico de ganancia se ha desarrollado en la funcin
AGC, que simula un bucle en el que se incluye un amplificador de ganancia variable y el
algoritmo de actualizacin de la ganancia. Se tienen tambin en cuenta los efectos del
ruido generado por el amplificador.

convfrec

La funcin CONVFREC hace las veces de mezclador ideal, y puede utilizarse para
realizar un convertidor de frecuencia realizando el filtrado adecuado a su salida.
Ser til nicamente en simulaciones que se realicen sobre seales de RF. En la
mayora de los casos, las simulaciones se harn sobre las componentes en fase y
cuadratura de las seales, por lo que no ser necesario emplear esta funcin, aunque s
habra que tener en cuenta los efectos del filtrado posterior sobre la envolvente compleja
de la seal.

Sintaxis

y=convfrec(x,Fcx,Fcy,Fs)

Parmetros de entrada
x
Seal de entrada.
Fcx
Frecuencia central de la banda de entrada.
Fcy
Frecuencia central de la banda de salida.
Fs
Frecuencia de muestreo.
Parmetros de salida
y
Seal de salida.

La funcin CONVFREC toma la diferencia entre las frecuencias Fcx y Fcy y genera
con ella una portadora que multiplica a la seal de entrada x, obtenindose as la salida
y. El espectro de la seal de salida contendr dos rplicas del espectro de la seal de
entrada, una centrada en la frecuencia Fcy y otra en 2 Fcx Fcy. Para emplear esta
funcin para realizar un convertidor de frecuencia hay que realizar un filtrado sobre la
seal de salida, de manera que se seleccione solamente una de las rplicas del espectro
de x. En caso de que la conversin de frecuencias sea a la baja, podr resultar de
inters realizar un diezmado sobre la seal filtrada, empleando para ello la funcin
DIEZMAR de esta misma librera.

Funciones relacionadas

DIEZMAR, del bloque de funciones de carcter general.


Tercera Parte: Descripcin de las Funciones Matlab


334
Ejemplo

Veamos el efecto de la funcin CONVFREC sobre una seal GMSK obtenida
mediante la funcin GMSKMOD. Con objeto de ahorrar tiempo de computacin,
utilizaremos una frecuencia de portadora muy baja y una frecuencia de muestreo
tambin muy baja. Esto es en realidad irrelevante, puesto que lo que pretendemos
mostrar es la forma de la salida de la funcin CONVFREC.
Utilizaremos una frecuencia de portadora Fc = 914.8 KHz, una frecuencia
intermedia FI = 250 KHz y una frecuencia de muestreo Fs = 3.3 MHz. Sea x la seal
GMSK generada con la frecuencia de portadora y la frecuencia de muestreo que
acabamos de definir. El mezclador ideal encargado de realizar el paso a la frecuencia
intermedia se simula mediante CONVFREC:

y=convfrec(x,Fc,FI,Fs);

En la figura II.10.1 se muestran los espectros de las seales de entrada y salida
de la funcin CONVFREC. Puede observarse cmo el espectro de la seal de entrada est
centrado en Fc, mientras que a la salida tenemos rplicas de ese espectro en FI y 2 Fc -
FI.

0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
6
0
500
1000
1500
2000
X
(
f
)
frecuencia f
0 0.5 1 1.5 2 2.5 3 3.5 4
x 10
6
0
200
400
600
800
1000
Y
(
f
)
frecuencia f

Figura II.10.1.- Espectros de las seales de entrada y salida de CONVFREC.

Para seleccionar la seal de frecuencia intermedia se deber generar un filtro
paso banda adecuado y filtrar con l la seal de salida de CONVFREC, para finalmente
hacer uso de la funcin DIEZMAR para ajustar la tasa de muestreo al ancho de banda de la
seal de frecuencia intermedia.




Tercera Parte: Descripcin de las Funciones Matlab


335
agc

Esta funcin simula un bucle formado por un amplificador de ganancia variable
y un control automtico de ganancia. En la siguiente figura se muestra un esquema del
bucle implementado por la funcin AGC.















Figura II.10.2 .- Esquema de la funcin AGC.

La ganancia tendr un lmite superior y un lmite inferior que no podr
sobrepasar. El algoritmo intentar actualizar la ganancia para conseguir el nivel deseado
para la seal de salida. Se incluirn los efectos del ruido interno generado por el
amplificador.

Sintaxis

Podemos realizar la llamada a AGC de diferentes formas, segn si la seal de
entrada viene dada como envolvente compleja o como seal real paso banda, y segn
las seales de salida requeridas:

Y=agc(X,Fs,Tb,G,Gmin,Gmax,P1,F,BW_R,NIVEL_DES,MU,NUMBITS)
Y=agc(X,Fs,Tb,G,Gmin,Gmax,P1,F,BW_R,NIVEL_DES,MU,NUMBITS,OPC,Fc,IMPED)
[Y,Y_SINRUIDO,NOISE,GANANCIA]=agc(...)


Parmetros de entrada
X
Seal de entrada. Los valores se proporcionarn en mV.
Fs
Frecuencia de muestreo de la seal de entrada, en Hz.
Tb
Periodo de bit, en s.
B
Coeficientes del numerador de la funcin de transferencia que
representa el efecto de filtrado del amplificador, en orden decreciente de
potencias de z.
A
Coeficientes del denominador de la funcin de transferencia que
representa el efecto de filtrado del amplificador, en orden decreciente de
potencias de z.
G
Ganancia inicial del amplificador en la zona lineal, en dB.
Gmin
Ganancia mnima del amplificador en la zona lineal, en dB.
Gmax
Ganancia mxima del amplificador en la zona lineal, en dB.
Actualizacin de
la ganancia
Amplificador de ganancia
variable
x y
g
Nivel de salida
deseado
Tercera Parte: Descripcin de las Funciones Matlab


336
P1
Punto de compresin de 1 dB del amplificador, en dBm. Se supone
vlido para todo el rango de ganancias del amplificador.
F
Figura de ruido del amplificador, en dB. Se supone vlido para todo el
rango de ganancias del amplificador.
BW_R
Ancho de banda de ruido, en Hz.
NIVEL_DES
Nivel de seal deseado a la salida del amplificador, en dBm.
MU
Paso de adaptacin del algoritmo de control automtico de ganancia, en
unidades naturales.
NUMBITS
Periodo de actualizacin de la ganancia del amplificador, expresado en
nmero de bits.
OPC
Indica si la seal de entrada X viene dada en forma de envolvente
compleja (OPC = 1) o como seal real (OPC = 2). Por defecto, se toma
OPC = 1.
Fc
Frecuencia de la portadora. Slo es necesaria para OPC = 2.
IMPED
Impedancia, expresada en . Por defecto, vale 1.
Parmetros de salida
Y
Seal de salida. Los valores se proporcionarn en mV.
Y_SINRUIDO
Seal de salida sin incluir el ruido generado por el amplificador. Esta
salida es opcional. Los valores se proporcionarn en mV.
NOISE
Ruido generado por el amplificador. Esta salida es opcional. Los valores
se proporcionarn en mV.
GANANCIA
Vector que contiene la evolucin de los valores de la ganancia, en dB.
Esta salida es opcional.

Funciones relacionadas

AMPLIF, del bloque Transmisor de RF
GENRUIDO, del bloque Transmisor de RF
P12L, del bloque Transmisor de RF

Funcionamiento

Como hemos dicho, el efecto de filtrado lineal (descrito por los vectores de
coeficientes B y A), la figura de ruido (F) y el punto de compresin de 1 dB (P1) se
consideran independientes del valor de la ganancia, son constantes en todo el rango de
ganancias del amplificador.
En primer lugar se tiene en cuenta el efecto del filtrado lineal sobre la seal de
entrada X, que una vez filtrada es segmentada en tramos cuya duracin, en periodos de
bit, viene determinada por el parmetro NUMBITS. Se emplean N muestras por periodo de
bit. El valor de N se calcula a partir de la frecuencia de muestreo Fs y el periodo de bit
Tb. Si el nmero de elementos de X no es mltiplo de N NUMBITS se rellenar con ceros
hasta conseguirlo.
Es a partir de entonces cuando se entra en el bucle de actualizacin de la
ganancia. Para cada tramo se calcula la salida del amplificador (utilizando la funcin
AMPLIF), as como el ruido generado por ste (mediante la funcin GENRUIDO). Se
calcula la potencia a la salida del amplificador, teniendo en cuenta la seal y el ruido. A
partir de esta potencia se obtiene el nivel de seal, que es comparado con el nivel
deseado, definido por el parmetro NIVEL_DES. Se genera as un valor del error, que es
Tercera Parte: Descripcin de las Funciones Matlab


337
empleado para la actualizacin de la ganancia para el siguiente tramo de la seal de
entrada.
La expresin matemtica empleada para la actualizacin de la ganancia es:

) 1 ( ) 1 ( ) ( + n e n g n g

donde g(n) es la ganancia que afectar al n-simo tramo de N NUMBITS muestras de la
seal de entrada, e(n-1) es el error o diferencia entre el nivel deseado y el nivel de seal
del (n-1)-simo tramo de X, y es el paso de adaptacin del algoritmo de control de
ganancia, que corresponde al parmetro de entrada MU. Tngase en cuenta que en la
expresin anterior las ganancias y el error vienen expresados en unidades naturales.
La ganancia as calculada es comparada con los lmites superior e inferior de
ganancia, definidos por los parmetros de entrada Gmax y Gmin, respectivamente. Los
valores de la ganancia que sean superiores al mximo se redefinirn de modo que sean
iguales al mximo. El mismo proceso se aplica a los valores de ganancia que sean
inferiores al mnimo.
Como se ve, el algoritmo empleado para la actualizacin del valor de la ganancia
est inspirado en el algoritmo LMS (Least Mean Square), con la salvedad de que en
nuestro caso se actualiza un valor de ganancia y la comparacin es simplemente entre
niveles, mientras que en el algoritmo original se actualizan los coeficientes de un filtro
FIR y la comparacin se establece entre la seal de salida del filtro y la seal deseada.

Cuanto mayor sea el valor de MU, ms rpidas sern las variaciones en el valor de
la ganancia. Si el nivel de seal de entrada no presenta variaciones bruscas, un valor de
MU alto har que se alcance rpidamente la ganancia idnea para conseguir el nivel de
salida deseado NIVEL_DES. En cambio, si la seal presenta variaciones muy bruscas
puede ocurrir que la ganancia oscile mucho ms notoriamente si el valor de MU es
elevado.
Un valor pequeo de NUMBITS (por ejemplo 0.25) puede provocar que la
ganancia oscile alrededor de un determinado valor. Un valor de NUMBITS mayor (1 2,
por ejemplo) har que se promedie la potencia durante ms muestras, de modo que si el
nivel de la seal de entrada es ms o menos estable, el valor de la ganancia no oscilar
tanto como ocurre si el valor de NUMBITS es bajo. Valores ms elevados de NUMBITS
pueden ocasionar que el algoritmo no detecte algunos cambios bruscos en el nivel de
seal, lo que se vera traducido en un nivel de seal de salida de carcter inestable.
Valores bajos de NUMBITS harn que la ganancia se actualice ms rpidamente, por lo
que sern necesarias ms iteraciones del algoritmo, y por tanto, ms tiempo de
computacin.
Por tanto, a la hora de trabajar con esta funcin hay que llegar a un compromiso
tanto para el valor de MU como para el de NUMBITS.

Pruebas

Mostraremos varias pruebas realizadas sobre una rfaga normal GMSK generada
mediante la funcin GMSKMOD del bloque Modulador GMSK, que atraviesa un canal con
unas determinadas prdidas, modelado mediante la funcin CANAL del bloque Canal de
Propagacin. No se muestran los comandos utilizados para no hacer demasiado pesado
el texto.

Tercera Parte: Descripcin de las Funciones Matlab


338
En primer lugar, se mostrarn los niveles de seal de entrada, seal de salida y
ruido generado por un amplificador con las siguientes caractersticas:

Ganancia inicial del amplificador (dB): G=10;
Ganancia mnima del amplificador (dB): Gmin=-12;
Ganancia mxima del amplificador (dB): Gmax=38;
Punto de compresin de 1dB, expresado en dBm: P1=20;
Figura de ruido del amplificador (dB): F=12;
Ancho de banda de ruido del amplificador, en Hz: BW_R=230e6;
Paso de adaptacin del algoritmo: mu=100;
Nivel deseado a la salida del amplificador, en dBm: NIVEL_DES=-40;
Periodo de actualizacin de la ganancia, en intervalos de bit: NUMBITS=1;

Supondremos que la caracterstica de transferencia del amplificador es pasa todo
(b = 1, a = 1), puesto que lo que vamos a probar es la capacidad del algoritmo para
adaptar los valores de la ganancia para obtener el nivel de seal de salida deseado.

En la figura II.10.3 se observan los niveles de potencia de seal calculados por el
algoritmo para cada tramo de N NUMBITS muestras. Se comparan los valores de potencia
de la seal de entrada con los del ruido y los de la seal de salida (con y sin ruido). Se
observa cmo el nivel de seal de salida alcanza rpidamente el valor deseado
(NIVEL_DES = -40 dBm), siguiendo las oscilaciones de la seal de entrada. El ruido se
mantiene a unos niveles suficientemente bajos en comparacin con la seal amplificada.
0 1 2 3 4 5 6
x 10
-4
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
Potencia de la seal original(rojo), el ruido(magenta), y la salida (con y sin ruido:verde y azul)
P
o
t
e
n
c
i
a

(
d
B
m
)
Tiempo (s)

Figura II.10.3.- Niveles de potencia de seal

En la figura II.10.4 podemos ver la evolucin de los valores de la ganancia con
el tiempo. Podemos observar cmo el algoritmo consigue ajustar rpidamente el valor
de la ganancia a las exigencias que se le imponen, partiendo del valor inicial de 10 dB,
gracias al valor elegido para el paso de adaptacin (mu). Llega un momento en que los
valores de la ganancia oscilan ligeramente alrededor del valor del permanente.
Tercera Parte: Descripcin de las Funciones Matlab


339

0 20 40 60 80 100 120 140 160
10
12
14
16
18
20
22
24
Ganancia(dB)

Figura II.10.4.- Evolucin de la ganancia

En la figura II.10.5 se muestra la variacin temporal de la relacin seal a ruido
(SNR) a la salida del amplificador. La relacin seal a ruido aumenta rpidamente al
principio para quedar finalmente estable alrededor de los 29 dB.

0 1 2 3 4 5 6
x 10
-4
16
18
20
22
24
26
28
30
32
34
Relacin seal a ruido a la salida del amplificador
S
N
R

(
d
B
)
Tiempo (s)

Figura II.10.5.- Relacin seal a ruido a la salida del amplificador.


Tercera Parte: Descripcin de las Funciones Matlab


340
A continuacin, mostraremos cmo cambia la variacin temporal de la ganancia
al modificar los valores de NUMBITS y MU, dejando el resto de parmetros iguales a los
utilizados en el anterior ejemplo.

En primer lugar modificaremos el valor de MU dejando NUMBITS constante e igual
a 1. En la figura II.10.6 podemos ver cmo valores bajos de MU hacen que el algoritmo
no sea capaz de alcanzar la ganancia requerida para obtener a la salida el nivel de seal
deseado. Al aumentar el valor de MU se consigue una respuesta ms rpida del algoritmo,
alcanzndose antes el valor adecuado a las exigencias de nivel de salida deseado.
Podemos observar tambin que al aumentar el valor de MU las oscilaciones de la
ganancia alrededor en el permanente son ms bruscas.

0 1 2 3 4 5 6
x 10
-4
10
12
14
16
18
20
22
24
Variacin de la ganacia para NUMBITS=1 y distintos valores de MU
G
a
n
a
n
c
i
a

(
d
B
)
Tiempo (s)
MU=1
MU=10
MU=100
MU=200

Figura II.10.6.- Variacin de la ganancia respecto al valor del paso de adaptacin.

En la figura II.10.7 observamos cmo cambia la variacin temporal de la
ganancia al modificar el valor de NUMBITS, permaneciendo MU constante e igual a 100.
En la siguiente tabla se muestra la correspondencia entre los valores de NUMBITS y los
colores empleados en la representacin grfica.

NUMBITS
Color utilizado para la grfica
0.25 Rojo
0.5 Magenta
1 Amarillo
1.5 Verde
2 Azul
4 Negro

Como se aprecia en la figura, los valores bajos de NUMBITS provocan que la
ganancia oscile ms con el tiempo, mientras que valores grandes de NUMBITS hacen que
el transitorio inicial se alargue.
Tercera Parte: Descripcin de las Funciones Matlab


341
0 1 2 3 4 5 6
x 10
-4
10
12
14
16
18
20
22
24
26
Variacin de la ganacia para MU=100 y distintos valores de NUMBITS
G
a
n
a
n
c
i
a

(
d
B
)
Tiempo (s)

Figura II.10.7.- Variacin de la ganancia respecto al parmetro NUMBITS.

Puede ocurrir que el nivel de la seal de entrada sea tan bajo que, aunque el
amplificador funcione con la ganancia mxima, no se alcance el nivel deseado a la
salida. En la figura II.10.8 podemos ver un ejemplo de los niveles de seal de entrada,
ruido y salida (con y sin ruido).
Para esta simulacin se ha tomado MU = 100, NUMBITS = 1 y NIVEL_DES = -40
dBm.

0 1 2 3 4 5 6
x 10
-4
-130
-120
-110
-100
-90
-80
-70
-60
-50
-40
Potencia de la seal original(rojo), el ruido(magenta), y la salida (con y sin ruido:verde y azul)
P
o
t
e
n
c
i
a

(
d
B
m
)
Tiempo (s)

Figura II.10.8.- Ejemplo en el que el nivel de la seal de entrada es muy bajo

Tercera Parte: Descripcin de las Funciones Matlab


342
La figura II.10.9 muestra la evolucin de la ganancia en este caso. Se observa
cmo llega un momento en que se alcanza la mxima ganancia del amplificador (Gmax =
38 dB), de modo que no se llegar a alcanzar el nivel deseado para la salida (NIVEL_DES
= -40 dBm), como hemos visto en la figura II.10.8).

0 20 40 60 80 100 120 140 160
10
15
20
25
30
35
40
Ganancia(dB)

Figura II.10.9.- Evolucin de la ganancia para el caso de una seal de entrada con nivel muy bajo.

En la figura II.10.10 se muestra la relacin seal a ruido a la salida. Se observa
que la SNR alcanza valores alrededor de los 11 dB, bastante menos que los 29 dB que
se alcanzaban en el primer ejemplo. Si la figura de ruido del amplificador fuera menor,
aumentara la relacin seal ruido.

Tercera Parte: Descripcin de las Funciones Matlab


343
0 1 2 3 4 5 6
x 10
-4
-25
-20
-15
-10
-5
0
5
10
15
Relacin seal a ruido a la salida del amplificador
S
N
R

(
d
B
)
Tiempo (s)

Figura II.10.10.- SNR

II.11.- Funciones del bloque Canal de Propagacin

Como decamos en el apartado II.2.10 de la segunda parte, para el modelado del
canal de propagacin hay que tener en cuenta tres elementos fundamentales:

- La prdida de propagacin,
- el desvanecimiento lento,
- y el desvanecimiento rpido.

Se ha desarrollado una funcin (PATHLOSS) encargada del clculo de las prdidas
de propagacin. Permite la eleccin de distintos mtodos de clculo y diversos
escenarios. La prdida as calculada ser empleada por la funcin CANAL en la
generacin de la respuesta del canal ante cada rfaga TDMA, conjuntamente con el
desvanecimiento lento y el desvanecimiento rpido.
El desvanecimiento lento se ha modelado mediante una variable pseudoaleatoria
con distribucin log-normal. No se ha programado ninguna funcin especfica para la
generacin de los trminos de desvanecimiento lento. Se encargar de ello la funcin
CANAL directamente.
Para el modelado del desvanecimiento rpido se genera, para cada rfaga, un
modelo de canal que representa el multitrayecto. La variacin temporal de la atenuacin
relativa de cada uno de los ecos de este multitrayecto se modelar mediante un filtrado
que represente el efecto Doppler (y por tanto, depender de la velocidad del mvil y de
la frecuencia de la portadora). Los valores de las atenuaciones relativas de cada uno de
los ecos para cada instante de tiempo se calcularn mediante la funcin MATCAN,
mientras que el retardo de cada uno de los ecos se aplicar en la funcin CANAL para
obtener el filtro que represente el multitrayecto en cada instante de tiempo. La
actualizacin de los coeficientes del filtro se hace una vez para cada rfaga TDMA.
Tercera Parte: Descripcin de las Funciones Matlab


344
Para cada rfaga TDMA, la funcin CANAL tomar la prdida de propagacin
calculada por PATHLOSS, le sumar el trmino de desvanecimiento lento calculado
internamente y generar los coeficientes del filtro que representa el desvanecimiento
rpido realizando una llamada a la funcin MATCAN. Finalmente, calcular la salida del
canal as modelado para cada rfaga.

A continuacin se describen en ms detalle las funciones mencionadas, su
funcionamiento y parmetros de entrada y salida, y se muestran algunos ejemplos de su
empleo.

pathloss

Mediante la funcin PATHLOSS se lleva a cabo el clculo de las prdidas de
propagacin. La funcin ofrece tres posibles mtodos para el clculo, todos ellos
descritos en el apartado II.2.10 de la segunda parte de la memoria:

- Prdidas en espacio libre, dependientes nicamente de la frecuencia de
transmisin y la distancia entre el transmisor y el receptor,
- Mtodo de Okumura-Hata, que incluye frmulas para el clculo de la
prdida de propagacin en medios urbanos, suburbanos, rurales y
montaosos, con un rango de frecuencias vlidas que incluye la banda de
GSM 900, pero no la de DCS 1800 ni PCS 1900,
- Mtodo COST 231, que incluye expresiones para el clculo de la prdida de
propagacin en medios urbanos y suburbanos, con un rango de validez de
frecuencias que incluye todas las bandas definidas para el sistema GSM.

La prdida de propagacin calculada con la funcin PATHLOSS servir como
parmetro de entrada a la funcin CANAL, que incluir los efectos del desvanecimiento
lento y el desvanecimiento rpido y calcular la respuesta del canal para cada rfaga
TDMA de entrada.

Sintaxis

L=pathloss(NOMBRE_MODELO,F,D,OPC1,OPC2,OPC3)

Dependiendo del modelo que se quiera utilizar para calcular las prdidas, los
parmetros de entrada a la funcin sern unos u otros.

L=pathloss('hata',F,D,HBS,HMS,TERRENO)
L=pathloss('cost',F,D,HBS,HMS,PARAMCOST)
L=pathloss('free',F,D)


Parmetros de entrada
NOMBRE_MODELO
Nombre del modelo para el clculo de las prdidas. Puede ser:
free: Prdidas en espacio libre
hata: Mtodo de Okumura-Hata
cost: Mtodo COST 231
F
Frecuencia de transmisin (en MHz)
D
Distancia entre transmisor y receptor (en Km).
Tercera Parte: Descripcin de las Funciones Matlab


345
OPC1
Para los modelos COST 231 y Okumura-Hata, en este parmetro se
introduce la altura de la BTS, en m.
OPC2
Para los modelos COST 231 y Okumura-Hata, en este parmetro se
introduce la altura de la estacin mvil, en m.
OPC3
Para el mtodo de Okumura-Hata, este parmetro indica el tipo de
terreno.
Para el mtodo COST 231, OPC3 es un vector que incluye los
restantes parmetros para el modelo.
Parmetros de salida
L
Prdida de propagacin (en dB).

L=pathloss('hata',F,D,HBS,HMS,TERRENO) calcula las prdidas de
propagacin (en dB) empleando el mtodo de Okumura-Hata. Como se ha dicho, F es la
frecuencia de trabajo (en MHz), D es la distancia entre la estacin base y el mvil (en
km), HBS es la altura de la estacin base (en m), y HMS es la altura del mvil (en m). El
parmetro TERRENO indica el tipo de terreno. Puede tomar los valores:

TERRENO = 1: Ciudad pequea o mediana
TERRENO = 2: Ciudad grande
TERRENO = 3: rea suburbana
TERRENO = 4: Zona rural

L=pathloss('cost',F,D,HBS,HMS,PARAMCOST) calcula las prdidas de
propagacin (en dB) utilizando el mtodo COST 231. Los parmetros F, D, HBS y HMS
tienen el mismo significado que en el caso del mtodo de Okumura-Hata. Sin embargo,
el ltimo parmetro de entrada no representa ahora el tipo de terreno (ya que el mtodo
COST 231 slo es vlido para terrreno urbano), sino que es un vector de 5 elementos
que representan 4 parmetros especficos del mtodo COST 231 y un flag que indica el
tipo de ciudad. Este mtodo tiene en cuenta la geometra del entorno en el que se
desarrolla la comunicacin, que se mostr en las figuras II.2.0 y II.2.61 del apartado
II.2.10 de la segunda parte de la memoria. Los parmetros incluidos en PARAMCOST
sern parmetros relativos a este entorno. PARAMCOST toma la forma:

PARAMCOST=[hr w b fi flag]

Los parmetros que se incluyen en el vector PARAMCOST son:

Elementos de PARAMCOST
hr
Altura media de los edificios (en m)
w
Anchura de la calle donde est el mvil (en m)
b
Anchura entre centros de edificios (en m)
fi
ngulo del rayo con el eje de la calle (en grados)
flag
Indica el tipo de entorno. Tiene dos posibles valores:
- flag = 1: Para ciudades de tamao medio y zonas
suburbanas con densidad de vegetacin moderada
- flag = 2: Para grandes centros metropolitanos
Por defecto, su valor ser 2.

Tercera Parte: Descripcin de las Funciones Matlab


346
L=pathloss('free',F,D) calcula las prdidas por propagacin en espacio
libre. D es la distancia entre transmisor y receptor expresada en Km. F es la frecuencia
de trabajo en MHz.

Funciones relacionadas:

CANAL, del bloque Canal de Propagacin

Ejemplos

A continuacin, presentamos varias figuras en las que se ve la variacin de la
prdida de propagacin con la distancia y la altura de la BTS para distintos escenarios y
distintos modelos.

En primer lugar, se muestran grficas de prdidas de propagacin frente a la
distancia, correspondientes al modelo de Okumura-Hata para GSM 900 y DCS 1800
(aunque el modelo de Okumura-Hata no es vlido para frecuencias superiores a los
1500 MHz), para los distintos tipos de terreno definidos en el modelo y para distintas
alturas de la BTS. En cada figura se representan con diferentes colores las curvas
correspondientes a las distintas alturas de la BTS, de acuerdo con la siguiente tabla:

Color de la curva HBS: Altura BTS (m)
Magenta 6.4
Celeste 8.9
Amarillo 11.4
Rojo 14
Verde 17.1
Azul 22.1
Negro 42

La mayora de estas alturas de BTS no pertenecen al rango de validez del
modelo de Okumura-Hata (todas salvo HBS = 42 m).
En todos los casos se ha supuesto que la altura de la estacin mvil es HMS = 1.8
m.

1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
Prdidas calculadas por el modelo de Hata, f=900 MHz, ciudad mediana
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
60
80
100
120
140
160
180
200
Prdidas calculadas por el modelo de Hata, f=1800 MHz, ciudad mediana
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.1

Tercera Parte: Descripcin de las Funciones Matlab


347
1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
Prdidas calculadas por el modelo de Hata, f=900 MHz, ciudad grande
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
60
80
100
120
140
160
180
200
Prdi das cal cul adas por el model o de Hata, f=1800 MHz, ci udad grande
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.2

1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
Prdidas calculadas por el modelo de Hata, f=900 MHz, rea suburbana
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
Prdidas calculadas por el modelo de Hata, f=900 MHz, rea suburbana
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.3

1 1.5 2 2.5 3 3.5 4
20
40
60
80
100
120
140
160
Prdidas calculadas por el modelo de Hata, f=900 MHz, rea rural
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
20
40
60
80
100
120
140
160
Prdidas calculadas por el modelo de Hata, f=1800 MHz, rea rural
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.4

Como puede verse en las anteriores figuras, las prdidas de propagacin son
menores en un medio rural que en grandes ncleos urbanos. Se observa tambin que al
aumentar la altura de la estacin base las prdidas de propagacin se reducen, si bien las
alturas de BTS utilizadas no pertenecen al rango de validez del modelo, salvo la de 42
m, correspondiente a la curva pintada en negro.
Si comparamos los resultados obtenidos de aplicar el mtodo de Okumura-Hata
para alturas de las antenas que caigan fuera de su rango de validez con resultados
experimentales
4
, podemos ver que el modelo de Okumura-Hata predice unas prdidas

4
Vase el apartado 2.7.1.1 de la referencia [1].
Tercera Parte: Descripcin de las Funciones Matlab


348
mayores que las existentes realmente, por lo que deben aplicarse factores de correccin
si se desea utilizar este mtodo con valores de los parmetros fuera del rango.

En las siguientes figuras se muestran las prdidas de propagacin (calculadas
mediante el mtodo COST 231) frente a la distancia entre el mvil y la BTS, para
distintas alturas de la antena de la BTS y los distintos medios de propagacin incluidos
en el modelo. Se representan grficas tanto para GSM 900 como para DCS 1800. En
cada grfica se muestran de distinto color las curvas correspondientes a las distintas
alturas de la BTS. El significado de cada color es el mismo que el empleado
anteriormente en las figuras del mtodo de Okumura-Hata. La altura de la estacin
mvil se ha supuesto igual a 1.8 m.
El resto de parmetros del modelo toman los siguientes valores:

Altura media de los edificios: hr = 9m
Anchura de la calle: w = 16 m
Distancia entre centros de edificios: b = 42 m
ngulo del rayo con el eje de la calle: fi = 30


1 1.5 2 2.5 3 3.5 4
20
40
60
80
100
120
140
160
180
200
Prdidas calculadas por el modelo COST 231, f=900 MHz, ciudad mediana o zona suburbana
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
200
220
Prdidas calculadas por el modelo COST 231, f=1800 MHz, ciudad mediana o zona suburbana
Logaritmo de la Distancia (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.5
1 1.5 2 2.5 3 3.5 4
20
40
60
80
100
120
140
160
180
200
Prdidas calculadas por el modelo COST 231, f=900 MHz, ciudad grande
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

1 1.5 2 2.5 3 3.5 4
40
60
80
100
120
140
160
180
200
220
Prdi das cal cul adas por el model o COST 231, f=1800 MHz, ci udad grande
Logari tmo de l a Di stanci a (m)
P

r
d
i
d
a
s

(
d
B
)

Figura II.11.6

Los rangos de validez de los parmetros para el mtodo COST 231 son
diferentes que los empleados por Okumura-Hata. En el caso del COST 231, el modelo
es vlido tanto las frecuencias de la banda de GSM 900 como las de DCS 1800 y PCS
1900. En cuanto a las alturas de las antenas de la BTS, todas las que se han representado
en las grficas anteriores pertenecen al rango de validez del modelo.
Tercera Parte: Descripcin de las Funciones Matlab


349
Por tanto, podemos hacer una comparativa entre ambos mtodos en los
escenarios comunes, que son ciudades medianas o reas suburbanas, y ciudades
grandes.
En primer lugar, podemos ver que el gradiente (expresado en dB/dcada) es ms
acusado en las curvas calculadas mediante el mtodo COST 231, especialmente para
valores pequeos de HBS, en los que se observa un comportamiento bastante diferente al
de las curvas del mtodo de Okumura-Hata. Para distancias menores de 300 m,
aproximadamente, las prdidas son menores cuanto menor es la altura de la BTS (para
las curvas correspondientes a 6.4, 8.9 y 11.4 m). Este comportamiento se invierte
cuando la distancia es mayor de 300 m. Con ello, se consigue modelar la prdida de
seal en entornos urbanos con BTSs situadas a poca altura cuyo objetivo es
proporcionar cobertura a reas pequeas, o incluso a tramos de calles.
Adems, se observa que las prdidas para la banda de 1800 MHz calculadas por
el mtodo COST 231 son mayores que las calculadas utilizando Okumura-Hata.

Por tanto, habr que utilizar uno u otro modelo dependiendo del entorno que se
pretenda simular.

matcan

La funcin MATCAN es la encargada de la generacin de la matriz de coeficientes
para los filtros que representan el canal multitrayecto en cada instante de tiempo. Los
coeficientes sern en general complejos. Para cada coeficiente, la parte real y la parte
imaginaria se generarn independientemente. La variacin temporal de los coeficientes
depender de la velocidad del mvil y de la frecuencia de propagacin, por la aparicin
del efecto Doppler. El modelado del efecto Doppler se realizar mediante la inclusin
de un filtro con determinado espectro para cada coeficiente. Cada filtro Doppler se
aplicar a una secuencia de ruido gaussiano blanco (AWGN) para obtener la variacin
temporal de las componentes en banda base de cada coeficiente del filtro que representa
el canal multitrayecto. Estas secuencias de ruido blanco sern independientes entre s. El
efecto del filtrado es introducir correlacin temporal entre las muestras del ruido, de
manera que a la salida de cada filtro Doppler tendremos ruido coloreado. Sin
embargo, la funcin de densidad de probabilidad no se ve afectada por el filtrado
Doppler.
Al ser las componentes en fase y cuadratura de cada coeficiente funciones
aleatorias gaussianas, la funcin de densidad de probabilidad del mdulo de cada
coeficiente ser Rayleigh, mientras que la densidad de probabilidad de la fase de cada
coeficiente ser uniforme.
La potencia media de cada coeficiente del filtro se ver afectada por una
atenuacin, que representa la atenuacin que sufre la seal en el trayecto
correspondiente a ese coeficiente.

Hay que dejar claro que MATCAN no genera el filtro que representa el
multitrayecto, sino slo sus coeficientes. La ubicacin temporal de estos coeficientes
ser realizada por la funcin que realice la llamada a MATCAN, que es la funcin CANAL,
como se ha dicho antes.




Tercera Parte: Descripcin de las Funciones Matlab


350
Sintaxis

MATRIZ=matcan(POT_REL,TIPO_DOPPLER,FC,V,N,DURACION,A)

Parmetros de entrada
POT_REL
Vector en el que se indica la potencia relativa de cada pulso o tap
del modelo, en dB.
TIPO_DOPPLER
Vector en el que se especifica el tipo de modelo para el efecto
Doppler de los distintos valores temporales de cada pulso o tap
del modelo del canal. Se han definido dos modelos:
TIPO_DOPPLER = 0 para el modelo RICE
TIPO_DOPPLER = 1 para el modelo CLASS
FC
Frecuencia de la portadora de la seal que se transmite por el canal
(en Hz)
V
Velocidad del mvil (en m/s)
N
Nmero de muestras empleadas para generar el espectro Doppler.
DURACION
Duracin de la simulacin. Este parmetro nos dar el nmero de
columnas de la salida MATRIZ.
A
Parmetro de amplitud para el modelo de espectro Doppler tipo
CLASS. Es opcional. Si no se da, se calcular a partir de N.
Parmetros de salida
MATRIZ
Matriz en la que cada columna contiene los elementos del filtro que
modela el multitrayecto, vlido para un determinado periodo de
tiempo (que haremos coincidir con la duracin de una rfaga). Son
elementos complejos, ya que son una representacin banda base
(componentes en fase y cuadratura) del filtro.

Los posibles tipos de espectro Doppler que se pueden emplear en MATCAN son los
modelos CLASS y RICE que aparecen en el apartado II.2.10 de la segunda parte, y que
tambin pueden encontrarse en el anexo C de la especificacin GSM 05.05.
El modelo CLASS asume que al receptor llegan rayos desde todos los ngulos
posibles y, por tanto, con todas las posibles frecuencias Doppler entre f
c
- f
d
y f
c
+ f
d
,
siendo f
c
la frecuencia de la portadora y f
d
mxima frecuencia Doppler

c
f v
v f
c
d

,

con c la velocidad de la luz y v la velocidad del mvil. La representacin que llevamos a
cabo es en banda base, por lo que se elimina la frecuencia de la portadora f
c
.
Recordemos la expresin para el espectro Doppler tipo CLASS que presentbamos en el
apartado II.2.10 de la segunda parte de la memoria:

( ) [ ]
d d i
f f f f A f S
2 1
2
1 ) , (

El valor del parmetro A tiene importancia cuando en un mismo perfil potencia
retardo se incluyen componentes que tengan un espectro tipo CLASS y componentes
con espectro tipo RICE. En este caso, el valor de A depender del nmero de muestras
empleadas para generar el filtro Doppler (N), as como de las potencias medias relativas
(POT_REL) que se quieran obtener. Este parmetro puede ser asignado por el usuario de
Tercera Parte: Descripcin de las Funciones Matlab


351
la funcin. En su defecto, ser la propia funcin MATCAN la encargada de obtener un
valor para A, interpolando a partir de una tabla de valores experimentales de A en
funcin de N, que presentamos a continuacin.

N A
16 0.1214
32 0.0822
40 0.0681
50 0.0587
64 0.0509
100 0.0392
128 0.0337
256 0.0313

El modelo RICE representa la superposicin de un espectro tipo CLASS con una
delta situada en 0.7 f
d
, que representa un trayecto directo. La contribucin total del
multitrayecto es igual a la del trayecto directo. Se emplea para el modelado de la
propagacin en zonas rurales. En concreto, en los perfiles definidos en el anexo C de la
especificacin GSM 05.05 slo se emplea un espectro Doppler tipo RICE para modelar
el primer rayo de los modelos RA (Rural Area). En el resto de los casos se emplea un
espectro tipo CLASS.

Se asume que el modelo del canal es vlido durante la duracin de una rfaga
GSM, por lo que sern necesarias tantas columnas de MATRIZ como rfagas tenga la
simulacin. Por consiguiente, DURACION debe ser como mnimo igual al nmero de
rfagas GSM de la simulacin.
Cada columna de MATRIZ contiene, como hemos dicho, las componentes en fase
y cuadratura de los distintos pulsos o taps del filtro que representa el multitrayecto, y
que son vlidos solamente durante un corto periodo de tiempo, ya que se est
representando el desvanecimiento rpido (fast fading).
Las columnas de MATRIZ sern empleadas por la funcin CANAL para generar el
filtro, teniendo en cuenta los diferentes retardos que deben existir entre los pulsos del
modelo del filtro. Se tomar una columna por cada rfaga TDMA, es decir, el modelo
para el desvanecimiento rpido se actualiza una vez por cada rfaga TDMA. Adems,
CANAL tendr en cuenta el desvanecimiento lento y la prdida de propagacin.

Funciones relacionadas

CANAL, del bloque Canal de Propagacin
PATHLOSS, del bloque Canal de Propagacin

Pruebas

Tomemos por ejemplo el modelo de rea rural de 4 coeficientes que se define en
el anexo C de la especificacin GSM 05.05. Podemos ver los parmetros para su
definicin en la siguiente tabla.





Tercera Parte: Descripcin de las Funciones Matlab


352
RAx - 4 taps
Nmero de tap Tiempo relativo (s)
Potencia media
relativa (dB)
Espectro
Doppler
1 0 0 RICE
2 0,2 -2 CLASS
3 0,4 -10 CLASS
4 0,6 -20 CLASS

La funcin MATCAN no har uso de la informacin acerca del tiempo relativo de
cada uno de los pulsos. Esa tarea corresponde a la funcin CANAL.
MATCAN se ocupar de generar los coeficientes de acuerdo con la potencia
relativa media y el tipo de espectro Doppler de cada uno de ellos. Por tanto, los
parmetros de entrada POT_REL y TIPO_DOPPLER sern:

POT_REL=[0 2 10 20];
TIPO_DOPPLER=[0 1 1 1];

Supongamos que el mvil se desplaza a 100 Km/h y que la frecuencia de la
portadora es de 900 MHz. A MATCAN hay que entregarle estos parmetros en m/s y Hz,
respectivamente:

V=100/3.6;
FC=900e6;

Tomemos N = 64 muestras para generar cada filtro Doppler, y generemos los
coeficientes para un total de DURACION = 10000 rfagas. Para N = 64, un valor adecuado
del parmetro A es 0.0509.

MATRIZ=matcan(POT_REL,TIPO_DOPPLER,FC,V,N,DURACION,A)

Realizaremos un pequeo estudio estadstico sobre los elementos de MATRIZ. En
cada columna de MATRIZ de almacenan las componentes en fase y cuadratura de los 4
coeficientes del filtro que representa el efecto del multitrayecto para un determinado
instante de tiempo. El filtro se actualizar una vez para cada rfaga, por lo que el
nmero de columnas de MATRIZ ser igual a DURACION. Cada fila de MATRIZ representa
los distintos valores que toman las componentes I-Q del correspondiente coeficiente con
el tiempo. Las componentes en fase y cuadratura por separado presentarn una
distribucin normal, mientras que el valor absoluto de cada coeficiente debe seguir una
distribucin Rayleigh, y la fase debe ser uniforme.
Debe comprobarse adems que la potencia media relativa de cada coeficiente del
filtro es acorde con la definida en el parmetro de entrada POT_REL.

En las figuras II.11.7 a II.11.14 se representan los histogramas normalizados de
los distintos valores que toma cada coeficiente a lo largo del tiempo. Para cada uno de
los cuatro coeficientes del filtro que representa al canal variable con el tiempo se ha
representado el histograma de sus componentes en fase (I) y cuadratura (Q), as como el
histograma del mdulo y la fase.
Como hemos dicho con anterioridad, las componentes en fase y cuadratura de
cada coeficiente siguen una distribucin normal de media cero. La desviacin tpica es
menor cuanto menor es la potencia media relativa de cada coeficiente respecto al
mximo.
Tercera Parte: Descripcin de las Funciones Matlab


353
Por su parte, el histograma normalizado del mdulo de cada coeficiente muestra
que ste sigue una distribucin Rayleigh, cuya desviacin tpica es menor cuanto menor
es la potencia media relativa del coeficiente en cuestin.
La fase de todos los coeficientes es uniformemente distribuida entre y .


-3 -2 -1 0 1 2 3
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente I del primer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-3 -2 -1 0 1 2 3
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente Q del primer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.7
Tercera Parte: Descripcin de las Funciones Matlab


354
0 0.5 1 1.5 2 2.5 3
0
0.01
0.02
0.03
Histograma normalizado del valor absoluto del primer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-4 -3 -2 -1 0 1 2 3 4
0
0.005
0.01
0.015
Histograma normalizado de la fase del primer coeficiente
Fase
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.8

-3 -2 -1 0 1 2 3
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente I del segundo coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-3 -2 -1 0 1 2 3
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente Q del segundo coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.9
Tercera Parte: Descripcin de las Funciones Matlab


355
0 0.5 1 1.5 2 2.5 3
0
0.01
0.02
0.03
Histograma normalizado del valor absoluto del segundo coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-4 -3 -2 -1 0 1 2 3 4
0
0.005
0.01
0.015
Histograma normalizado de la fase del segundo coeficiente
Fase
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.10
-1 -0.5 0 0.5 1
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente I del tercer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-1 -0.5 0 0.5 1
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente Q del tercer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.11
Tercera Parte: Descripcin de las Funciones Matlab


356
0 0.2 0.4 0.6 0.8 1 1.2 1.4
0
0.01
0.02
0.03
Histograma normalizado del valor absoluto del tercer coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-4 -3 -2 -1 0 1 2 3 4
0
0.005
0.01
0.015
Histograma normalizado de la fase del tercer coeficiente
Fase
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.12
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3
0
0.01
0.02
0.03
0.04
Histograma normalizado de la componente I del cuarto coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3
0
0.01
0.02
0.03
Histograma normalizado de la componente Q del cuarto coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.13
Tercera Parte: Descripcin de las Funciones Matlab


357
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35
0
0.01
0.02
0.03
Histograma normalizado del valor absoluto del cuarto coeficiente
Amplitud
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a
-4 -3 -2 -1 0 1 2 3 4
0
0.005
0.01
0.015
Histograma normalizado de la fase del cuarto coeficiente
Fase
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

Figura II.11.14

En la siguiente tabla se muestran los valores de las desviaciones tpicas para las
componentes en fase y cuadratura y para el mdulo de los cuatro coeficientes del
modelo del ejemplo. Puede observarse que la desviacin tpica del mdulo no coincide
exactamente con la potencia media. Esto es debido a que la media de cada coeficiente
no es idnticamente cero, al haber sido generados de manera pseudoaleatoria.
En la tabla puede observarse tambin cmo la potencia media relativa de cada
coeficiente se aproxima bastante a la terica (especificada mediante el parmetro de
entrada POT_REL).

Coeficiente Potencia media
relativa terica
(dB)
Desviacin tpica de
la componente I
(dB)
Desviacin tpica de
la componente Q
(dB)
Desviacin
tpica del
mdulo (dB)
Potencia
media
relativa (dB)
1 0 -1.5860 -1.4268 0.0002 0.0000
2 -2 -2.4066 -2.4214 -0.9088 -1.8181
3 -10 -6.5106 -6.4121 -4.9556 -9.9116
4 -20 -11.4366 -11.4263 -9.9263 -19.8530

En las siguientes figuras se representa el espectro de la variacin temporal de
cada uno de los coeficientes. Puede observarse cmo el espectro correspondiente al
primer coeficiente tiene una delta correspondiente a la frecuencia 0.7f
d
, dado que el
modelo para el filtro Doppler es RICE, mientras que el resto de los coeficientes tienen
un espectro en forma de U, de acuerdo al filtro CLASS empleado para generarlos.
Tambin puede observarse que la amplitud de las componentes espectrales disminuye
conforme la potencia relativa asociada a cada coeficiente se va haciendo menor.

Tercera Parte: Descripcin de las Funciones Matlab


358
-100 -50 0 50 100
0
50
100
150
200
Frecuencia (Hz)
A
m
p
l
i
t
u
d
Espectro del primer coeficiente
-100 -50 0 50 100
-4
-2
0
2
4
Frecuencia (Hz)
F
a
s
e

(
r
a
d
i
a
n
e
s
)

Figura II.11.15

-100 -50 0 50 100
0
20
40
60
80
Espectro del segundo coeficiente
Frecuencia (Hz)
A
m
p
l
i
t
u
d
-100 -50 0 50 100
-4
-2
0
2
4
Frecuencia (Hz)
F
a
s
e

(
r
a
d
i
a
n
e
s
)

Figura II.11.16

Tercera Parte: Descripcin de las Funciones Matlab


359
-100 -50 0 50 100
0
10
20
30
40
Espectro del tercer coeficiente
Frecuencia (Hz)
A
m
p
l
i
t
u
d
-100 -50 0 50 100
-4
-2
0
2
4
Frecuencia (Hz)
F
a
s
e

(
r
a
d
i
a
n
e
s
)

Figura II.11.17
-100 -50 0 50 100
0
2
4
6
8
10
Espectro del cuarto coeficiente
Frecuencia (Hz)
A
m
p
l
i
t
u
d
-100 -50 0 50 100
-4
-2
0
2
4
Frecuencia (Hz)
F
a
s
e

(
r
a
d
i
a
n
e
s
)

Figura II.11.18


Tercera Parte: Descripcin de las Funciones Matlab


360
canal

Con esta funcin se modela un canal de propagacin dependiente del tiempo.

La funcin CANAL proporciona la respuesta del canal de propagacin frente a un
conjunto de rfagas de entrada. El modelado del canal se realiza superponiendo los
efectos de las prdidas de propagacin (que dependen principalmente de la distancia
entre la BTS y el mvil), el desvanecimiento lento (provocado por ensombrecimientos
prolongados de la seal, debidos por ejemplo a la presencia de edificios entre la BTS y
el mvil) y el desvanecimiento rpido (provocado por variaciones puntuales de la seal
debidas a los efectos del multitrayecto). Estos conceptos fueron explicados en el
apartado II.2.10 de la segunda parte.

Para el clculo de las prdidas de propagacin se emplea la funcin PATHLOSS,
descrita anteriormente.

Para el modelado del desvanecimiento lento, se generan muestras
pseudoaleatorias con una funcin de densidad de probabilidad log-normal. De acuerdo
con lo que se dice en el apartado II.2.10 de la segunda parte, la funcin de densidad de
probabilidad para el desvanecimiento lento es una log-normal si el desvanecimiento se
expresa en unidades naturales. Si se expresa en dB, su funcin de densidad de
probabilidad ser una normal.
El periodo de actualizacin de los valores del desvanecimiento lento es definido
por el usuario.

Para el modelado del desvanecimiento rpido se asume un canal WSSUS (Wide
Sense Stationary with Uncorrelated Scattering). Esto implica, como se menciona en el
apartado II.2.10 de la segunda parte, que las seales que llegan con distinta frecuencia
Doppler estn incorreladas y lo mismo ocurre para las seales que llegan con distintos
retardos.
Se asume que el modelo es vlido durante toda una rfaga TDMA. As, se
genera el perfil potencia retardo del canal, y se actualiza para cada rfaga. Si s(t)
representa la envolvente compleja de la seal de entrada al canal, sus componentes en
fase y cuadratura sern s
I
(t) y s
Q
(t), respectivamente. La envolvente compleja de la
respuesta impulsiva del filtro empleado para modelar el multitrayecto es:

) ( ) ( ) ( t h j t h t h
Q I
+

La envolvente compleja de la seal de salida del filtro es:

{ } { }
) ( ) (
) ( ) ( ) ( ) ( ) ( ) ( ) ( ) (
)) ( ) ( ( )) ( ) ( ( ) (
t r j t r
t h t s t h t s j t h t s t h t s
t h j t h t s j t s t r
Q I
I Q Q I Q Q I I
Q I Q I
+
+ +
+ +


Podemos ver una representacin de este modelo del canal de propagacin en
banda base en la figura II.11.19.



Tercera Parte: Descripcin de las Funciones Matlab


361















Figura II.11.19 .- Representacin en banda base del canal de propagacin.

Los coeficientes del filtro deben actualizarse para cada rfaga TDMA. Debido a
la asuncin del modelo WSSUS, los coeficientes variarn de forma independiente unos
de otros. Adems, la movilidad del terminal hace que se produzca efecto Doppler. Para
el modelado del efecto Doppler se genera un filtro cuyos coeficientes dependern de la
velocidad del mvil y de la frecuencia de transmisin. Como se ha comentado al
describir la funcin MATCAN, en esta librera se emplean dos posibles modelos para el
filtro Doppler: el modelo CLASS y el modelo RICE, especificados asimismo en el
anexo C de la norma GSM 05.05, y en el apartado II.2.10 de la segunda parte de la
memoria.
Las componentes en fase y cuadratura de los coeficientes del filtro para cada
rfaga son generadas mediante la funcin MATCAN, como se ha dicho anteriormente. La
ubicacin temporal de los coeficientes para generar el filtro es llevada a cabo por la
funcin CANAL.
En la figura II.11.20 se muestra el paso de la componente en fase de la seal
(s
I
(t)) por filtro que representa el canal. Para la componente en cuadratura (s
Q
(t)) el
proceso es anlogo. Los coeficientes de h(t) son vlidos durante una rfaga. Con la
llegada de una nueva rfaga, estos coeficientes se actualizarn tomando la siguiente
muestra de la salida de cada filtro Doppler.















h
I
(t)
h
I
(t)
h
Q
(t)
h
Q
(t)
-
+
s
I
(t)*h
I
(t)
s
I
(t)*h
Q
(t)
s
Q
(t)*h
Q
(t)
s
Q
(t)*h
I
(t)
s
I
(t)
s
Q
(t)
r
I
(t)
r
Q
(t)
Tercera Parte: Descripcin de las Funciones Matlab


362

























Figura II.11.20.- Generacin de la respuesta en banda base del canal ante s
I
(t).

La funcin CANAL permite utilizar los distintos perfiles potencia retardo que
aparecen en el anexo C de la especificacin GSM 05.05, as como otros perfiles que
pueda definir el usuario. A continuacin describiremos la sintaxis de la funcin CANAL,
donde vamos a aclarar la forma de elegir el perfil potencia retardo del canal.

Sintaxis

Y=canal(X,FC,F_MUES,MODELO,V,PERDIDA,SIGMA_SLOW,ACT_SLOW)
[Y,CANALPROP]=canal(X,FC,F_MUES,MODELO,V,PERDIDA,SIGMA_SLOW,ACT_SLOW)


Parmetros de entrada
x
Matriz en la que cada fila contiene las componentes en fase y
cuadratura de una rfaga de entrada al canal.
FC
Frecuencia de la portadora (en Hz).
F_MUES
Frecuencia de muestreo de las componentes IQ de la entrada X. En
Hz.
MODELO
Especifica los parmetros del perfil potencia-retardo del canal.
V
Velocidad del mvil (en Km/h).
PERDIDA
Prdidas de propagacin calculadas por PATHLOSS, en dB.
SIGMA_SLOW
Desviacin estndar de la distribucin normal utilizada para modelar
el desvanecimiento lento, en dB.
ACT_SLOW
Periodo de actualizacin del valor del desvanecimiento lento, en s.
.
.
.
.
.
.
AWGN Doppler
h
I,1
X
h
I,2
AWGN Doppler X
AWGN Doppler
h
I,3
X
AWGN Doppler
h
I,L
X
.
.
.
.
.
.
AWGN Doppler
h
Q,1
X
AWGN Doppler
h
Q,2
X
AWGN Doppler
h
Q,3
X
AWGN Doppler
h
Q,L
X
.
.
.
D
D
D
s
I
(t)
s
I
(t)*h
Q
(t) s
I
(t)*h
I
(t)
Tercera Parte: Descripcin de las Funciones Matlab


363
Parmetros de salida
Y
Matriz en la que cada fila corresponde a las componentes en fase y
cuadratura de una rfaga de la seal de salida del canal.
CANALPROP
Matriz en la que cada fila contiene las amplitudes de los pulsos del
canal de propagacin para la rfaga correspondiente. Es opcional.

Se aconseja que F_MUES sea como mnimo 37/T
b
(siendo T
b
el periodo de bit,
3.69 s) para poder mantener la resolucin mnima necesaria en la representacin de
los distintos perfiles potencia-retardo definidos en la especificacin GSM 05.05 (0.1
s).

La variable de entrada MODELO especifica los parmetros del perfil potencia-
retardo del canal. Puede tener dos formas diferentes:

1) Puede ser una matriz en la que:
- la primera fila representa los retardos en los que colocar los coeficientes o
taps del filtro que representa al canal, dados en microsegundos,
- la segunda fila contiene la potencia media relativa de cada uno de los
elementos del perfil,
- y la tercera fila especifica el tipo de espectro Doppler asociado a cada uno de
los pulsos (taps) de la respuesta impulsiva del canal. Un 0 representa un
espectro Doppler de tipo RICE y un 1, un espectro de tipo CLASS, de
acuerdo a la especificacin GSM 05.05.

2) O puede ser una cadena de texto que identifique uno de los modelos que se
definen en el anexo C de la especificacin GSM 05.05. Estos modelos tambin han sido
representados en forma de tablas en el apartado II.2.10 de la segunda parte de la
memoria. Los valores que puede tomar MODELO en este caso son:

- 'ra1': Rural Area, modelo de 6 taps
- 'ra2': Rural Area, modelo de 4 taps
- 'ht121': Hilly Terrain, modelo de 12 taps, caso 1
- 'ht122': Hilly Terrain, modelo de 12 taps, caso 2
- 'ht61': Hilly Terrain, modelo de 6 taps, caso 1
- 'ht62': Hilly Terrain, modelo de 6 taps, caso 2
- 'tu121': Typical Urban area, modelo de 12 taps, caso 1
- 'tu122': Typical Urban area, modelo de 12 taps, caso 2
- 'tu61': Typical Urban area, modelo de 6 taps, caso 1
- 'tu62': Typical Urban area, modelo de 6 taps, caso 2
- 'eq': Equalization Test, 6 taps equiespaciados y con igual
potencia media relativa.
- 'ti': Typical Case for Small Cells, 2 taps con igual potencia
media relativa.

Esto permite realizar simulaciones con los canales definidos en la norma GSM,
as como con otros canales que pudiera definir el usuario.

PERDIDA representa la prdida de propagacin (en dB) calculada por la funcin
PATHLOSS, para cada rfaga de la simulacin. En general ser un vector. Si PERDIDA
Tercera Parte: Descripcin de las Funciones Matlab


364
slo tiene un elemento, se considerar vlido para todas las rfagas de la simulacin
(filas de la matriz de entrada X). Si el nmero de elementos de perdida es menor que el
nmero de rfagas de la simulacin, se rellenar repitiendo el ltimo elemento del
vector hasta alcanzar el tamao adecuado.

Finalmente, SIGMA_SLOW es la desviacin estndar de la distribucin normal
utilizada para modelar el desvanecimiento lento en dB. La media de esa distribucin
coincidir con el valor de PERDIDA para cada rfaga. SIGMA_SLOW debe darse en dB. La
funcin CANAL genera internamente muestras de una variable aleatoria con distribucin
normal con media 0 y desviacin tpica SIGMA_SLOW, que representa el desvanecimiento
lento expresado en dB. Estas muestras se suman al valor de la prdida de propagacin,
en dB, y a continuacin se procede a su transformacin en unidades naturales,
obteniendo as la distribucin log-normal que representa el desvanecimiento lento en
unidades naturales.
El periodo de actualizacin del valor del desvanecimiento lento ser de
ACT_SLOW segundos. Este periodo ser traducido internamente al nmero de rfagas
durante el cual es vlido un determinado valor de desvanecimiento lento, de manera que
se generan nicamente los valores necesarios para cubrir el nmero de rfagas que se
pretenden simular (filas de X).
El parmetro SIGMA_SLOW toma generalmente valores comprendidos entre los 4
y los 12 dB. En la referencia [1] se muestran algunos valores orientativos, en funcin de
la altura de las antenas de la BTS. Hemos copiado esos valores en la siguiente tabla.

Altura de la antena de la BTS (m) SIGMA_SLOW: Desviacin estndar (dB)
6.4 6.5
8.9 6.8
11.4 7.3
14 7.8

[Y,CANALPROP]=canal(X,FC,F_MUES,MODELO,V,PERDIDA,SIGMA_SLOW,ACT_SLOW)
proporciona adems el canal de propagacin para cada rfaga. Cada fila de la matriz
CANALPROP contiene las amplitudes de los pulsos del canal de propagacin para la
rfaga correspondiente. Esas amplitudes se calculan de acuerdo al modelo especificado
en la variable MODELO y estn afectadas tambin por las correspondientes prdidas de
propagacin, que se dan en la variable de entrada PERDIDA, y por el desvanecimiento
lento, calculado a partir de SIGMA_SLOW y ACT_SLOW.

Funciones relacionadas

PATHLOSS, del bloque Canal de Propagacin
MATCAN, del bloque Canal de Propagacin
GMSKMOD, del bloque Modulador

Pruebas y ejemplos

En primer lugar, vamos a mostrar el histograma normalizado para el
desvanecimiento lento, suponiendo unas prdidas de propagacin L = 90 dB y una
desviacin tpica SIGMA_SLOW = 6.5 dB. En la grfica de la izquierda se muestra el
histograma normalizado del desvanecimiento lento expresado en dB, que corresponde a
una distribucin normal. En la grfica de la derecha se muestra el histograma
Tercera Parte: Descripcin de las Funciones Matlab


365
normalizado para la atenuacin debida al desvanecimiento lento, expresada en unidades
naturales. Como se puede ver, se trata de una distribucin log-normal.

60 70 80 90 100 110 120
0
0.5
1
1.5
2
2.5
3
3.5
4
Histograma normalizado de una variable aleatoria normal.
Desvaneciemiento lento (dB)
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a

0 1 2 3 4 5 6
x 10
5
0
2
4
6
8
10
12
Histograma normalizado de una variable aleatoria log-normal.
Atenuacin por desvaneciemiento lento (unidades naturales)
F
r
e
c
u
e
n
c
i
a

r
e
l
a
t
i
v
a


Figura II.11.21.- Histogramas normalizados para el desvanecimiento lento, en dB y en unidades naturales.

A continuacin se muestra un pequeo ejemplo en el que se transmiten 100
rfagas normales consecutivas a travs de un canal. Se obtendr una grfica con la
potencia recibida en la parte til de cada rfaga (calculada mediante la funcin
POTRAFBB).
En este ejemplo, se va a suponer que el mvil se desplaza a una velocidad v = 30
Km/h, por un entorno correspondiente a una ciudad mediana, la altura de la BTS es de
HBS = 45 m, la altura del mvil es de HMS = 1.4 m, la distancia entre ambos D = 330 m,
la frecuencia de transmisin es FC = 1800 MHz, y la BTS transmite con una potencia de
30 W, medida en el conector de antena.
Si suponemos que la BTS se encuentra en el suelo, mientras que las antenas
estn montadas en una torre de 45 m de altura, tendremos adems en cuenta las prdidas
debidas al cable que sube a la torre. Las prdidas tpicas de un cable para esta aplicacin
y en la banda de frecuencias de 1800 MHz son de 3.9 dB/100m, por lo que en 45 m las
prdidas sern de 1.755 dB. A estas prdidas, aadiremos las debidas a los latiguillos.
Supongamos que hay un total de 1.5 m de latiguillos y la prdida en stos es de 17.7
dB/100m en la banda de 1800 MHz. Las prdidas totales debidas a los latiguillos son
entonces 0.2655 dB.
Hay que tener en cuenta tambin las prdidas debidas al combinador, que
supondremos de 2.1 dB.
Las prdidas en conectores pueden suponerse de 4 dB.
La ganancia del amplificador de potencia ser de 10 dB, y la ganancia de la
antena transmisora de la BTS 15 dBi.

En primer lugar, se generan las rfagas normales suponiendo un valor del TSC
de 1 y se modulan mediante GMSKMOD. La frecuencia de muestreo ser de 40 muestras
por periodo de bit. La potencia de transmisin de la BTS medida en el conector de
antena (30 W) servir para calcular la energa de bit (Eb). Por simplicidad, en esta
simulacin vamos a generar una nica rfaga y la vamos a repetir 100 veces.

f_mues=40/3.69e-6;
fc=1800e6;
datos=bingen(1,116);
raf=burstgen('nb',datos,1);
raf=coddif(raf);
raf_nrz=bin2nrz(raf);
Tercera Parte: Descripcin de las Funciones Matlab


366
filtrog=filgaus(0.3,3,40);
filtroq=cumsum(filtrog);
Eb=30e3*3.69e-6;
[x_1,f_mues]=gmskmod(raf_nrz,filtroq,3.69e-6,40/3.69e-6,Eb,2,fc,0);
x=repmat(x_1,100,1);

A continuacin, se realiza el clculo de las prdidas de propagacin, empleando
el mtodo de Okumura-Hata. Para ello se utiliza la funcin PATHLOSS.

perdida_prop=pathloss('hata',1800,.33,45,1.4,1);

Con esto, tenemos una prdida de propagacin de 115.7007 dB.
En el balance de potencia debemos tener en cuenta, como hemos dicho antes, las
prdidas en el combinador y en los cables, latiguillos y conectores, y la ganancia del
amplificador de potencia y de la antena. El total de las prdidas (incluyendo las de
propagacin) es entonces perdida = 98.8212 dB.

Suponemos adems que la desviacin tpica del desvanecimiento lento es
sigma_slow = 6 dB. El desvanecimiento lento modela variaciones en el nivel de seal
en un entorno de 20 30 m, y un mvil que se desplace a 30 Km/h (como es el caso)
tarda 2.4 s en recorrer esa distancia. Este sera el valor del periodo de actualizacin
act_slow. En nuestra simulacin hemos tomado 100 rfagas, lo que equivale a 0.0577
s, que es mucho menor que act_slow, por lo cual el valor del desvanecimiento lento
ser nico para toda la simulacin.

Si adems suponemos que a pesar de tratarse de un entorno suburbano, existe un
trayecto directo entre la antena de la BTS y el mvil, podemos suponer que un perfil
para el desvanecimiento rpido similar al de un rea rural. Tomemos por ejemplo
modelo=ra1.
Con estos datos, ya estamos en disposicin de utilizar la funcin CANAL para
obtener la respuesta del mismo frente a cada rfaga.

[y,canalprop]=canal(x,fc,f_mues,modelo,v,perdida,sigma_slow,act_slow);

La potencia de la parte til de cada rfaga de salida del canal se calcular
mediante la funcin POTRAFBB. En la figura II.11.22 podemos ver el resultado. Se
observa que la potencia recibida se mantiene en niveles entre 60 y 65 dBm,
apareciendo a veces desvanecimientos profundos que llegan hasta los 84 dBm,
aproximadamente. El valor medio de la potencia recibida es de 61.93 dBm.
Si se repite el experimento, dado el carcter aleatorio del valor del
desvanecimiento lento y de la caracterizacin del perfil potencia-retardo del canal,
aparecern niveles diferentes de seal recibida.

En las medidas de campo realizadas en el Polgono Industrial Carretera Amarilla
(Sevilla), utilizando el software de ingeniera del terminal mvil Motorola

CD930, se
obtuvieron valores de la potencia recibida entre 63 y 69 dBm.

Tercera Parte: Descripcin de las Funciones Matlab


367
0 20 40 60 80 100
-85
-80
-75
-70
-65
-60
-55
-50

Figura II.11.22.- Potencia de la parte til de las rfagas recibidas en el ejemplo

II.12.- Funciones del bloque Ecualizador

El ecualizador que hemos desarrollado para la presente librera de funciones se
corresponde a la estructura bsica presentada en el apartado II.2.11 de la segunda parte
de la memoria. Su funcionamiento se basa el clculo de una estimacin del canal de
propagacin a partir de la parte de la rfaga recibida correspondiente a la secuencia de
sondeo, la estimacin de la respuesta de ese canal estimado ante el conjunto de todas las
posibles seales moduladas con determinada longitud (normalmente en el rango de 5 a 9
bits), y la aplicacin del algoritmo de Viterbi a la rfaga recibida, comparndola con las
posibles respuestas estimadas, para obtener finalmente una secuencia binaria cuyos
elementos deben corresponderse con los de la rfaga original sin modular.
Ntese que la salida del ecualizador ser una secuencia de bits, es decir, se trata
de un ecualizador que toma decisiones duras (hard decisions), lo cual deber ser
tenido en cuenta en la subsiguiente decodificacin del cdigo de canal.

El esquema del ecualizador se present en la figura II.2.64, en el apartado II.2.11
de la segunda parte de la memoria.

gensec

Con esta funcin se lleva a cabo la generacin de secuencias internas para el
ecualizador GMSK. La funcin tomar todas las secuencias binarias posibles con
determinada longitud y obtendr las componentes en fase y cuadratura de las
correspondientes seales GMSK.
Las seales as generadas sern empleadas por el ecualizador para obtener las
posibles respuestas del filtro que representa la estimacin del canal ante distintas
Tercera Parte: Descripcin de las Funciones Matlab


368
excitaciones, para a continuacin compararlas con la seal recibida en cada iteracin del
algoritmo de Viterbi.

Sintaxis

Se presentan dos posibilidades para realizar la llamada a GENSEC.

Y=gensec(V,N)
[Y,FILTROQ]=gensec(V,N)

Parmetros de entrada
V
Nmero de bits de cada secuencia.
N
Tasa de sobremuestreo (Nmero de muestras por periodo de bit).
Parmetros de salida
Y
Matriz de 2
V
filas con NV elementos cada una. Cada fila representa la
envolvente compleja de la seal modulada GMSK correspondiente a la
secuencia binaria asociada a esa fila.
FILTROQ
Integral del filtro gaussiano empleado para la modulacin GMSK. esta
salida es opcional.

La funcin modula todas las secuencias binarias posibles de V bits mediante un
modulador GMSK con filtro gaussiano de ancho de banda normalizado Bn = 0.3,
longitud L = 3 periodos de bit y N muestras por periodo de bit. Para la modulacin se
asume un periodo de bit de 3.69 s y la energa de bit correspondiente al mnimo nivel
de sensibilidad de referencia (-104 dBm) que aparece en la especificacin GSM 05.05.
Se realiza una llamada a GMSKMOD, y se le especifica que no es necesario incluir las
muestras del cuarto de bit adicional (vase la descripcin de GMSKMOD)

Previamente a la modulacin, se realiza la conversin a formato NRZ de cada
secuencia binaria. No se realiza codificacin diferencial. Por tanto, a la salida del
ecualizador deber aplicarse un decodificador diferencial para obtener la secuencia
binaria correcta.

La salida de GENSEC ser una matriz en la que cada fila corresponde a las
componentes en fase (parte real) y cuadratura (parte imaginaria) de la seal modulada
en banda base para la correspondiente secuencia binaria (nmero de fila menos 1, en
binario). En total, habr 2
V
filas de NV elementos cada una.

Como opcin, puede solicitarse como parmetro de salida la integral del filtro
gaussiano empleado para la modulacin local (FILTROQ).

Funciones relacionadas

ECUALIZ, del bloque Ecualizador
GMSKMOD, del bloque Modulador
FILGAUS, del bloque Modulador
BIN2NRZ, funcin de carcter general



Tercera Parte: Descripcin de las Funciones Matlab


369
Pruebas

La funcin GENSEC se basa completamente en FILGAUS, GMSKMOD y BIN2NRZ. Al
estar verificado el funcionamiento de stas, tan slo resta comprobar que el nmero de
secuencias generadas por GENSEC es el correcto, y que su longitud tambin es la
deseada. Esta comprobacin resulta trivial, por lo que no consideramos necesario
mostrarla aqu.

estimcan

Con ESTIMCAN se realiza la estimacin de canal y el posterior enventanado de
sta. La estimacin se realiza a partir de la envolvente compleja de la secuencia de
sondeo extrada de la seal recibida. Se emplear adems un filtro adaptado a la
envolvente compleja de la secuencia de sondeo utilizada para la transmisin de la
rfaga. La secuencia de sondeo recibida se har pasar por ese filtro adaptado. Con ello
se consigue una estimacin del canal de propagacin. La ventana se sita en una
posicin tal que se maximice la energa de las muestras de la estimacin de canal
contenidas en ella.
Esta funcin es empleada por el ecualizador para cada rfaga recibida. El filtro
obtenido ser empleado por ESTIMSEC para obtener la respuesta del mismo ante las
distintas seales generadas por GENSEC.

Sintaxis

[HW,POSICION]=estimcan(SONDEOREC,SONDEOIQ,W)
[HW,POSICION,H]=estimcan(SONDEOREC,SONDEOIQ,W)

Parmetros de entrada
SONDEOREC
Envolvente compleja de la secuencia de sondeo recibida desde el canal
de propagacin.
SONDEOIQ
Envolvente compleja de la secuencia de sondeo empleada en el extremo
del transmisor.
W
Coeficientes de la ventana.
Parmetros de salida
HW
Coeficientes del filtro FIR que representa la estimacin enventanada del
canal.
POSICION
Posicin de la ventana.
H
Coeficientes del filtro FIR que representa la estimacin del canal, sin
enventanar. Es opcional.

La funcin ESTIMCAN obtiene un filtro HW que representa la estimacin de los
efectos del canal de propagacin a partir de la secuencia de sondeo recibida
(SONDEOREC) y de las componentes IQ de la secuencia de sondeo que se emple en el
extremo transmisor (SONDEOIQ).
Internamente se generar un filtro adaptado a SONDEOIQ, para a continuacin
filtrar SONDEOREC con dicho filtro adaptado. Tanto SONDEOREC como SONDEOIQ sern, en
general, vectores complejos. La estimacin de canal obtenida es posteriormente
enventanada utilizando la ventana dada por el vector W. La posicin de la ventana ser
aquella en la que la secuencia enventanada tenga un mximo de energa. Esta posicin
Tercera Parte: Descripcin de las Funciones Matlab


370
se dar tambin como parmetro de salida, en la variable POSICION, ya que ser
empleada en ECUALIZ para el enventanado de la funcin de ambigedad.
El filtro finalmente obtenido ser empleado por la funcin ESTIMSEC para
obtener la estimacin de todas las posibles seales recibidas en un cierto nmero de
periodos de bit.
Opcionalmente, se puede solicitar la respuesta del canal sin enventanar. Esto
puede ser til para la realizacin de pruebas.

Funciones relacionadas

ECUALIZ, del bloque Ecualizador
ESTIMSEC, del bloque Ecualizador
GENSEC, del bloque Ecualizador

Pruebas

El funcionamiento interno de ESTIMCAN es muy simple. Se trata nicamente de
obtener el filtro adaptado a SONDEOIQ (mediante la funcin de Matlab

CONJ), realizar la
convolucin de SONDEOREC con el filtro adaptado, mediante CONV, obteniendo as la
estimacin del canal. Finalmente se recorre esta estimacin con la ventana W, calculando
la energa en cada posicin de la ventana y tomando como posicin aquella en la que la
energa es mxima.

Generemos una rfaga normal con TSC = 2. Supongamos que el nmero de
muestras por periodo de bit para la obtencin de las componentes en fase y cuadratura
de la seal modulada es N = 40, que la frecuencia de la portadora es fc = 1800 Mhz y la
potencia de transmisin es de 30 W. Las instrucciones para generar la envolvente
compleja de la seal modulada son las expuestas a continuacin.

tipo_raf='nb';
datos=bingen(1,116);
tsc=2;
rafaga_nomod=burstgen(tipo_raf,datos,tsc);
rafaga_nomod_dif=coddif(rafaga_nomod);
rafaga_nomod_nrz=bin2nrz(rafaga_nomod_dif);
T=3.69e-6;
Eb_orig=30*3.69e-6; %Energa de bit para una BTS de 30 W de potencia
fc=1800e6;
N=40;
f_mues=N/T;
filtrog=filgaus(0.3,N,3);
filtroq_orig=cumsum(filtrog);
x=gmskmod(rafaga_nomod_nrz,filtroq_orig,T,N/T,Eb_orig,2,fc,0);

Hagamos pasar esta seal por una canal de propagacin cuyo perfil corresponda
a un modelo de terreno montaoso de 12 ecos. Modelaremos el desvanecimiento lento
con una desviacin tpica de 6 dB. Supongamos que la velocidad del mvil es veloc =
30 Km/h y que las prdidas debidas a la propagacin, los cables, conectores, etc son de
89.3023 dB. Para obtener la salida del canal, ejecutamos los siguientes comandos.

modelo='ht121';
perdida=89.3023;
veloc=30;
Tercera Parte: Descripcin de las Funciones Matlab


371
sigslow=6;
act_slow=2.4;
[y,canprop]=canal(x,fc,f_mues,modelo,veloc,perdida,sigslow,act_slow);

En el receptor se utilizarn los siguientes parmetros:

v=7; %Longitud de las secuencias a generar internamente, en bits.
nr=40; %Muestras por periodo de bit.
Lt=v-3; %Longitud de la ventana empleada para la estimacin de canal.
w=ones(1,nr*Lt+1); %Ventana rectangular.

Como vemos, se va a emplear una ventana rectangular de 161 elementos.

En caso necesario, se realiza un diezmado:

rafaga=diezmar(y,N/nr);

Ahora estamos en condiciones de extraer la secuencia de sondeo de la rfaga y.
Para ello hay que tener en cuenta que se trata de una rfaga normal, lo que influye en las
posiciones de los bits pertenecientes a la secuencia de sondeo dentro de la rfaga.

sondeorec=rafaga(62*nr-(nr-1):87*nr);

Por otro lado, dado el valor de TSC = 2, la secuencia de sondeo esperada es:

sondeo=[0,1,0,0,0,0,1,1,1,0,1,1,1,0,1,0,0,1,0,0,0,0,1,1,1,0];

Hay que modular esta secuencia de sondeo, seleccionando la opcin de
obtencin de las componentes banda base en GMSKMOD, para obtener sondeoiq. Se
emplear la energa de bit correspondiente a una potencia igual al mnimo nivel de
sensibilidad de referencia (-104 dBm). Adems, hay que tener en cuenta que la posicin
de la secuencia de sondeo dentro de la rfaga recibida hace que sta se vea afectada por
la fase acumulada de los periodos de bit anteriores, que resulta ser /2.

sondeodif=coddif(sondeo);
sondeonrz=bin2nrz(sondeodif);
Eb=10^(-104/10)*1e3*3.69e-6;
sondeoiq=gmskmod(sondeonrz,filtroq,T,nr/T,Eb,2,10,0); %Componentes IQ.
faseac=pi/2;
sondeoiq=sondeoiq*exp(sqrt(-1)*faseac);

Con esto, ya podemos realizar la llamada a ESTIMCAN.

[hw,posicion,h]=estimcan(sondeorec,sondeoiq,w);

Debemos comprobar que h coincide (salvo un factor de escala) con el resultado
de hacer pasar por el canal de propagacin (variable canprop) la autocorrelacin de las
componentes banda base de la secuencia de sondeo esperada modulada. El factor de
escala es debido a que la energa de bit con la que se genera sondeoiq no tiene por qu
coincidir con la energa de bit utilizada para generar la rfaga que se transmite por el
canal de propagacin. Si escalamos tanto h como la respuesta de canprop frente a la
autocorrelacin de sondeoiq respecto a sus correspondientes mximos, podemos
realizar la comparacin con mayor facilidad.
Tercera Parte: Descripcin de las Funciones Matlab


372
La autocorrelacin de sondeoiq se calcula como:

func_amb=conv(sondeoiq,conj(fliplr(sondeoiq)));

La respuesta del canal ante func_amb:

salida=filter(canalprop,1,func_amb);

Haremos el escalado respecto al valor absoluto del mximo de cada variable:

salida_escal=salida/abs(max(salida));
h_escal=h/abs(max(h));

En la siguiente figura se observa en azul la respuesta del canal ante la
autocorrelacin de sondeoiq, convenientemente escalada, y en rojo la estimacin de
canal escalada. Las pequeas diferencias que se observan son debidas a que los
primeros periodos de bit de la secuencia de sondeo que viene incluida en la rfaga se
ven afectados por los bits anteriores de la rfaga, mientras que no ocurre lo mismo con
sondeoiq.
0 500 1000 1500 2000 2500
-0.5
0
0.5
1
P
a
r
t
e

r
e
a
l
Nmero de muestras
0 500 1000 1500 2000 2500
-0.4
-0.2
0
0.2
0.4
P
a
r
t
e

i
m
a
g
i
n
a
r
i
a
Nmero de muestras

Figura II.12.1.- Repuesta del canal frente a la autocorrelacin de la secuencia de muestreo (en azul), y estimacin de
canal escalada (rojo)

En la figura II.12.2 se representa la energa contenida en la ventana conforme
sta se va deslizando a travs de h. Podemos observar que el mximo de energa se da
en la posicin 979, que coincide con el valor calculado para el parmetro de salida
posicion.

Tercera Parte: Descripcin de las Funciones Matlab


373
0 500 1000 1500 2000
0
1
2
3
4
5
6
x 10
-6
Energa segn la posi ci n de la ventana
Posi ci n de la ventana
E
n
e
r
g

a

e
n

l
a

v
e
n
t
a
n
a

Figura II.12.2.- Energa contenida en la ventana para distintas posiciones de la misma

En la figura II.12.3 se ha representado por un lado la parte real de h y la de hw,
en azul y rojo, respectivamente, y por otro la parte imaginaria de ambos filtros. Vemos
que hw se sita coincidiendo con la parte de h donde las muestras tienen mayor
amplitud.

0 500 1000 1500 2000 2500
-2
-1
0
1
2
3
x 10
-4
P
a
r
t
e

r
e
a
l
Nmero de muestras
0 500 1000 1500 2000 2500
-1
-0.5
0
0.5
1
x 10
-4
P
a
r
t
e

i
m
a
g
i
n
a
r
i
a
Nmero de muestras

Figura II.12.3.- Parte real e imaginaria de h y hw.

estimsec

La funcin ESTIMSEC se encarga de la generacin de las secuencias estimadas
para el ecualizador, haciendo pasar todas las secuencias generadas por GENSEC a travs
del filtro que representa la estimacin del canal calculado por ESTIMCAN.
Tercera Parte: Descripcin de las Funciones Matlab


374

Sintaxis

Y=estimsec(X,FILTRO)

Parmetros de entrada
X
Matriz en la que cada fila representa la envolvente compleja de una
seal modulada GMSK.
FILTRO
Coeficientes del filtro FIR que representa la estimacin del canal
enventanada.
Parmetros de salida
Y
Resultado de filtrar todas las filas de X con FILTRO.

Proporciona el resultado de filtrar todas las filas de X con el filtro FIR dado en la
variable FILTRO. Las filas de X representan posibles secuencias binarias moduladas en
banda base por el modulador local del ecualizador. La matriz X debe generarse mediante
la funcin GENSEC. El filtro FIR dado en FILTRO es el resultado de enventanar la
estimacin del efecto del canal de propagacin. FILTRO debe generarse mediante la
funcin ESTIMCAN.

Funciones relacionadas

GENSEC, del bloque Ecualizador
ESTIMCAN, del bloque Ecualizador
ECUALIZ, del bloque Ecualizador

Pruebas

La funcin ESTIMSEC basa todo su funcionamiento en una llamada a la funcin
FILTER de Matlab

, por lo que no se precisa verificacin de su correcto funcionamiento.



ecuvit

El ecualizador Viterbi para seales GMSK se ha realizado mediante la funcin
ECUVIT. Su estructura es similar al de la funcin DECOVIT del bloque Decodificador de
Canal. Las principales diferencias estriban en las mtricas utilizadas en el desarrollo del
algoritmo
5
, y en el hecho de que ECUVIT debe ir almacenando la fase acumulada de los
smbolos previos, para lo que se hacen necesarios nuevos clculos y nuevas variables.


Sintaxis

MENS=ecuvit(X_AMB,EST)
[MENS,MEDIDA]=ecuvit(X_AMB,EST)
[MENS,MEDIDA,SUPERVIVIENTE]=ecuvit(X_AMB,EST)
[MENS,MEDIDA,SUPERVIVIENTE]=ecuvit(X_AMB,EST,PINTAR)


5
En el caso de ECUVIT las mtricas se basan en la distancia eucldea mientras que en DECOVIT se
emplea la distancia Hamming o la verosimilitud, segn se trate de hard decision decoding o de soft
decision decoding.
Tercera Parte: Descripcin de las Funciones Matlab


375
Parmetros de entrada
X_AMB
Envolvente compleja de la seal a ecualizar.
EST
Matriz en la que cada fila representa la envolvente compleja de una
posible seal recibida.
PINTAR
Flag que indica si se tiene que dibujar o no el diagrama de Trellis.
Parmetros de salida
MENS
Vector con los elementos de la respuesta impulsiva del filtro.
MEDIDA
Distancia eucldea entre X_AMB y el superviviente final, para cada
periodo de bit.
SUPERVIVIENTE
Camino superviviente del proceso de ecualizacin.

La funcin ECUVIT ecualiza la seal X_AMB utilizando el algoritmo de Viterbi de
acuerdo a una librera de posibles secuencias recibidas dada por la matriz EST, en la que
cada fila es una posible seal recibida. Tanto X_AMB como EST representan envolventes
complejas de seales. La matriz EST se obtiene como salida de la funcin ESTIMSEC de
esta librera. Cada fila representa una posible seal. La ecualizacin se realiza utilizando
hard decision. De este modo, la salida MENS es un vector columna compuesto por
elementos binarios.

[MENS,MEDIDA]=ecuvit(X_AMB,EST) proporciona adems la distancia eucldea
(MEDIDA) entre la variable de entrada X_AMB y el superviviente final, para cada periodo
de bit.

[MENS,MEDIDA,SUPERVIVIENTE]=ecuvit(X_AMB,EST) devuelve tambin el
superviviente del proceso de ecualizacin.

Existe adems la posibilidad de pedir a ECUVIT la representacin del diagrama
de Trellis. Para ello, se utilizar el parmetro de entrada PINTAR. En el diagrama de
trellis, los caminos posibles se representan en color amarillo, mientras que los
supervivientes se pintan en rojo. En cada nodo del trellis, se representa en color celeste
la mtrica acumulada en el camino superviviente que llega al nodo. PINTAR debe ser
entero positivo, en caso contrario no se dibujar el trellis. PINTAR es el nmero de la
figura que se emplear para dibujar el trellis. Si PINTAR = 0, no se dibujar el Trellis.
Tngase en cuenta que el cmputo se ralentiza al elegir dibujar el trellis. La llamada a la
funcin tendr la forma:

[MENS,MEDIDA,SUPERVIVIENTE]=ecuvit(X_AMB,EST,PINTAR)

Funciones relacionadas

ECUALIZ, del bloque Ecualizador
GENSEC, del bloque Ecualizador
ESTIMCAN, del bloque Ecualizador
ESTIMSEC, del bloque Ecualizador

Funcionamiento interno

Se presentan a continuacin unas breves notas acerca del funcionamiento de
ECUVIT. Estas notas, junto con la descripcin del algoritmo que se facilit en el apartado
II.2.11 de la segunda parte de la memoria, pueden ser de gran ayuda para comprender
Tercera Parte: Descripcin de las Funciones Matlab


376
cmo funciona ECUVIT. De cualquier manera, para mayor detalle lo mejor es acudir
directamente al cdigo Matlab

de la funcin.

Hay que comentar en primer lugar que en EST, cada fila representa las
componentes en fase y cuadratura de una seal de salida del canal estimado. Cada una
de esas seales corresponde a una posible secuencia de V bits, y la tasa de muestreo es
de nr muestras por periodo de bit. El nmero de filas de EST ser de 2
V
. El nmero de
estados del ecualizador Viterbi ser 2
V
-1
.
Dicho esto, comenzamos con la descripcin del funcionamiento de ECUVIT.

1) Primero: Se definen cuatro matrices que fundamentales para el desarrollo del
algoritmo:
TRAZA: Traza. Cada fila representa un paso de la iteracin. Cada columna
hace referencia a un estado del ecualizador. Cada elemento representa el
estado desde el que se llega al estado actual en la presente iteracin. Los
caminos que se interrumpan en algn paso, se eliminarn de la traza.
P_ACUM: Peso Acumulado. La primera fila se refiere a los pesos acumulados,
en cada estado, en el paso anterior. Es el peso acumulado del camino
superviviente que llega a cada estado desde el inicio del Trellis. La segunda
fila, a los pesos del paso actual. Son las mtricas de las ramas que llegan
desde los estados del paso anterior. Para cada estado se asignar la mtrica
ptima. La mtrica se calcular basndose en el concepto de distancia
eucldea.
FASE_ACUM: Fase acumulada. Al tratarse de una modulacin GMSK, hay que
tener en cuenta la fase acumulada debida a los bits anteriores del camino. En
cada fila se almacenar la fase acumulada debida a los bits anteriores en V
periodos de bit al actual para cada estado, siendo V, como se ha dicho, el
nmero de bits empleados para la generacin de las secuencias contenidas en
X_EST.
SOLUCION: Solucin. En la i-sima fila se almacenan las secuencias
ecualizadas (en decimal) que hacen que se pase de la i-sima fila de traza a
la (i+1)-sima fila de traza. Inicialmente, la matriz estar vaca, y se irn
aadiendo filas conforme se vaya ejecutando cada paso.

2) A continuacin, se toma la secuencia modulada (variable de entrada X_AMB) y
se colocan los elementos por filas de nr elementos (siendo nr el nmero de muestras
por periodo de bit empleado tanto para X_AMB como para EST). Es decir, en cada fila se
almacena un periodo de bit. El resultado se almacena con el nombre X_AMB.

3) La funcin entra en el bucle principal: Para cada fila de X_AMB (periodo de bit,
con nr muestras):
PRIMERO: Se aade una fila a TRAZA, una fila vaca a SOLUCION y una fila
vaca a FASE_ACUM. Se incrementa la variable NUM_TRAZA, que indica la fila
de TRAZA.
SEGUNDO: Se calcula la mtrica respecto a todas las ramas que salen de
cada estado del trellis, y se almacena. Esto se hace as:
Para cada estado que estuviera presente en el trellis en el instante
anterior (estos estados estn representados en la variable EST_PREVIO)
o Para cada una de las 2 entradas posibles (0 y 1, pues se trata de una
modulacin binaria):
Tercera Parte: Descripcin de las Funciones Matlab


377
A: Calcular la secuencia modulada para ese estado y esa
entrada. Para ello se utilizan las secuencias contenidas en EST,
con la particularidad de que para los primeros V bits de X_AMB se
tomarn los correspondientes periodos de bit de EST y se asignar
un valor 0 a la fase acumulada, mientras que a partir del (V+1)
simo periodo de bit (fila de X_AMB) se tomarn siempre los
elementos de EST correspondientes al ltimo periodo de bit y se
tendr en cuenta la fase acumulada en los periodos de bit previos
(los situados V periodos de bit antes que el actual). La columna de
EST elegida (segn en qu periodo de bit de X_AMB se encuentre
la iteracin) se almacena en la variable X_EST. A partir de los
elementos elegidos (almacenados en X_EST) y de la fase
acumulada se determina la secuencia estimada (correspondiente a
un periodo de bit, nr muestras, una fila de X_EST) que
corresponde al estado y la entrada actuales, as como cul
sera el nuevo valor de la fase acumulada si ese bit entrase a
formar parte del camino.
B: Calcular la mtrica (distancia eucldea) entre el bit de entrada
(fila de X_AMB) y la secuencia estimada de nr muestras recin
obtenida, que representa una rama del trellis.
C: Actualizar en caso necesario las matrices TRAZA, SOLUCION
P_ACUM y FASE_ACUM. La condicin para la actualizacin es
minimizar la distancia eucldea.
o Fin
Fin
TERCERO: Se eliminan de la traza los estados que no hayan sobrevivido
(que no hayan sido continuados). De este modo aseguramos que en la traza
se guardan los supervivientes.
CUARTO: Arreglar la primera fila de P_ACUM (en la que se guarda el peso
total acumulado en el camino superviviente que llega hasta el estado
correspondiente a la columna). Para cada estado (j) que se alcance en la
iteracin actual, hay que sumar la mtrica que lleva del estado de la iteracin
anterior hasta l (mtrica de la rama seleccionada para cada estado, que
est guardada en la segunda fila de P_ACUM) ms el peso acumulado hasta la
iteracin anterior en el estado desde el que llega el camino. El estado anterior
se obtiene como TRAZA(NUM_TRAZA+1,j). Para convertirlo en un ndice
vlido para hacer referencia a columnas se le suma un 1.
FIN DEL BUCLE PRINCIPAL

4) Finalmente, se selecciona el camino que tenga menor distancia eucldea. Se
recorren las matrices hacia atrs para obtener el resultado final. Hay que tener en
cuenta la fase acumulada para el clculo de la mtrica y del camino superviviente. En
caso de que al final del algoritmo existan dos caminos con la misma mtrica y esa
mtrica sea la ptima, la funcin elegir aleatoriamente uno de los dos.

Pruebas

En primer lugar se va a mostrar el resultado de utilizar ECUVIT sobre una seal
GMSK que ha atravesado una canal ideal (una delta unitaria), empleando como
secuencias estimadas las secuencias calculadas por GENSEC directamente, sin aplicar
Tercera Parte: Descripcin de las Funciones Matlab


378
estimacin de canal. Supongamos que la potencia de la seal GMSK recibida es igual al
nivel de sensibilidad de referencia utilizado por GENSEC (-104 dBm). En estas
condiciones, es de esperar que la secuencia recuperada por ECUVIT coincida con la
secuencia original utilizada para generar la seal GMSK, y que la mtrica del camino
superviviente sea cero, como en efecto ocurre. Vemoslo.

Supongamos que se utilizan los siguientes parmetros en la simulacin:

v=5; %Longitud de las secuencias a generar internamente, en bits.
nr=2; %Muestras por periodo de bit.
T=3.69e-6; %Periodo de bit
Eb=10^(-104/10)*1e3*3.69e-6; %Energa de bit correspondiente a una
%potencia de 104 dBm.

Generamos a continuacin todas las posibles secuencias de v bits y las
modulamos mediante el modulador GMSK, utilizando la funcin GENSEC.
Aprovecharemos la segunda salida de esta funcin para almacenar la integral del filtro
gaussiano (filtroq), que ser til para generar la seal GMSK que vamos a ecualizar.

[est,filtroq]=gensec(v,nr);

Definimos una secuencia de datos binarios, a la que haremos pasar por la
codificacin diferencial y la conversin a formato NRZ antes de calcular las
componentes IQ de la seal modulada correspondiente. La secuencia de datos deber
contener v 1 = 4 bits de cabecera al principio, puesto que el estado inicial del
ecualizador es 0 0 0 0. Elegimos los bits de cabecera de modo que sean todos ceros. La
secuencia de datos que vamos a utilizar para esta prueba ser una secuencia corta (9
bits), de modo que se puedan apreciar mejor las transiciones en el diagrama de Trellis.

datos=[0 0 0 0 1 0 0 1 1];
difdatos=coddif(datos);
nrzdatos=bin2nrz(difdatos);
x_amb=gmskmod(nrzdatos,filtroq,T,nr/T,Eb,2,10,0);

Ya estamos en condiciones de realizar la llamada a ECUVIT:

pintar=1;
[y,medida,superviviente]=ecuvit(x_amb,est,pintar)

Se obtienen las siguientes salidas:

y =

0
0
0
0
1
1
0
1
0



Tercera Parte: Descripcin de las Funciones Matlab


379
medida =

1.0e-037 *

0.1131
0.1572
0.2894
0.1322
0
0.1570
0.8155
0.0735
0.2351


superviviente =

1.0e-003 *

0.2820 + 0.0099i 0.2729 + 0.0719i
0.1928 + 0.2061i 0.0010 + 0.2822i
-0.1984 + 0.2006i -0.2822 + 0.0021i
-0.2006 - 0.1984i -0.0021 - 0.2822i
0.1838 - 0.2141i 0.2445 - 0.1409i
0.1846 - 0.2134i 0.0000 - 0.2822i
-0.1838 - 0.2141i -0.2445 - 0.1409i
-0.1992 - 0.1999i -0.1391 - 0.2455i
-0.1999 - 0.1992i -0.2455 - 0.1391i

La secuencia y corresponde a los datos binarios que entran al modulador. Esos
datos sufrieron previamente un proceso de codificacin diferencial, por lo que hay que
utilizar la funcin DECODDIF sobre la salida y para poder obtener la secuencia de datos
originales. Tambin debe tenerse en cuenta el hecho de que DECODDIF realiza la
decodificacin diferencial sobre vectores fila, por lo que hay que transponer el vector y.
Entonces, para comparar con los datos originales, basta hacer:

decoddif(y')-datos

y comprobar que se obtiene un vector con todos los elementos iguales a cero, como en
efecto ocurre.

En segundo lugar, observamos que las mtricas para cada periodo de bit
(almacenadas en el vector medida) son del orden de 10
-37
, lo cual es un error totalmente
despreciable, debido a la precisin finita de la mquina.

Finalmente, si comparamos la salida superviviente con el vector x_amb
(colocando los elementos de x_amb correspondientes a un mismo periodo de bit en una
misma fila, mediante la funcin RESHAPE), vemos que son prcticamente iguales. Si
calculamos la distancia eucldea para cada periodo de bit vemos que se corresponde con
la obtenida en la salida medida, como debe ser.

fil=length(x_amb)/nr;
x_amb2=conj((reshape(x_amb,nr,fil))')



Tercera Parte: Descripcin de las Funciones Matlab


380
x_amb2 =

1.0e-003 *

0.2820 + 0.0099i 0.2729 + 0.0719i
0.1928 + 0.2061i 0.0010 + 0.2822i
-0.1984 + 0.2006i -0.2822 + 0.0021i
-0.2006 - 0.1984i -0.0021 - 0.2822i
0.1838 - 0.2141i 0.2445 - 0.1409i
0.1846 - 0.2134i 0.0000 - 0.2822i
-0.1838 - 0.2141i -0.2445 - 0.1409i
-0.1992 - 0.1999i -0.1391 - 0.2455i
-0.1999 - 0.1992i -0.2455 - 0.1391i

sum(abs(x_amb2-superviviente).^2,2)

ans =

1.0e-037 *

0.1131
0.1572
0.2894
0.1322
0
0.1570
0.8155
0.0735
0.2351

En la figura II.12.4 se ha representado el diagrama de Trellis. El nmero de
estados del ecualizador, como se ve, es 2
V-1
= 16.

Tercera Parte: Descripcin de las Funciones Matlab


381
0 Est. 0 0 0 0
Est. 0 0 0 1
Est. 0 0 1 0
Est. 0 0 1 1
Est. 0 1 0 0
Est. 0 1 0 1
Est. 0 1 1 0
Est. 0 1 1 1
Est. 1 0 0 0
Est. 1 0 0 1
Est. 1 0 1 0
Est. 1 0 1 1
Est. 1 1 0 0
Est. 1 1 0 1
Est. 1 1 1 0
Est. 1 1 1 1
Tiempo
1.1307e-038
2.0781e-038
2.7023e-038
6.5034e-038
2.4709e-038
2.1515e-038
5.5962e-038
2.7023e-038
1.4112e-037
8.0749e-038
2.1074e-008
2.1074e-008
2.1074e-008
2.1074e-008
6.9187e-038
6.9187e-038
2.1074e-008
2.1074e-008
4.5587e-007
4.5587e-007
4.8831e-007
4.8831e-007
6.5756e-007
6.5756e-007
6.3794e-007
6.3794e-007
2.1512e-007
2.1512e-007
1.8211e-007
1.8211e-007
2.1074e-008
6.9187e-038
3.8759e-007
4.5587e-007
6.3504e-007
6.3842e-007
2.8376e-007
2.1512e-007
2.362e-007
2.1512e-007
6.0272e-007
6.3697e-007
5.1132e-007
4.8879e-007
4.4479e-007
3.7616e-007
5.0938e-007
4.7694e-007
2.1074e-008
8.4889e-038
5.2395e-007
5.5575e-007
6.5998e-007
6.3746e-007
7.837e-007
8.1614e-007
5.0987e-007
4.8879e-007
7.8437e-007
7.5257e-007
2.3813e-007
2.1561e-007
7.0343e-007
7.7207e-007
8.1663e-007
8.3915e-007
4.7694e-007
4.0867e-007
1.6644e-037
2.1074e-008
9.6688e-007
8.9824e-007
5.5624e-007
5.7876e-007
6.94e-007
6.2572e-007
2.1561e-007
2.3668e-007
7.2354e-007
7.0392e-007
1.1342e-006
1.0664e-006
5.7731e-007
5.5624e-007
9.6635e-007
1.0346e-006
1.0938e-006
1.1134e-006
6.4467e-007
5.7683e-007
2.1074e-008
1.7379e-037
4.0867e-007
4.7694e-007
1.1794e-006
1.1111e-006
7.0392e-007
7.2499e-007
1.1135e-006
1.0456e-006
5.7731e-007
5.9693e-007
4.7694e-007
4.0867e-007
1.973e-037
2.1074e-008
5.7683e-007
6.4467e-007
1.1134e-006
1.0938e-006

Figura II.12.4.- Diagrama de Trellis.

Si hacemos un zoom a la imagen, podemos observar cmo se toma
efectivamente el camino con menor distancia eucldea, y que sta es del orden de 10
-37
,
es decir, que podemos concluir que es cero.

ecualiz

El ecualizador para rfagas GSM basado en el ecualizador Viterbi se ha
desarrollado en la funcin ECUALIZ.

Sintaxis

Existen varias opciones para realizar la llamada a la funcin, como mostramos
seguidamente.

Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC)
Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR)
Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S)
Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S,FILTROQ)
[Y,METRIC_CAMINO]=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S,FILTROQ)







Tercera Parte: Descripcin de las Funciones Matlab


382
Parmetros de entrada
V
Nmero de bits para generar las posibles secuencias con las que
comparar los elementos de RAFAGA.
NR
Nmero de muestras por bit.
RAFAGA
Envolvente compleja de la rfaga GMSK recibida, una vez ha salido
del demodulador.
TIPO_RAF
Tipo de rfaga.
TSC
Valor del Training Sequence Code. Slo es necesario para rfagas
de tipo normal.
PINTAR
Flag que indica si se tiene que dibujar o no el diagrama de Trellis. Por
defecto, no se dibujar el Trellis.
S
Matriz de 2
V
filas con NV elementos cada una. Cada fila representa la
envolvente compleja de la seal modulada GMSK correspondiente a
la secuencia binaria asociada a la fila. Opcional. Si no se proporciona
S, se generar internamente mediante una llamada a GENSEC.
FILTROQ
Integral del filtro gaussiano. Opcional. Si no se proporciona FILTROQ,
se generar internamente mediante una llamada a GENSEC.
Parmetros de salida
Y
Secuencia ecualizada. Los elementos sern binarios.
METRIC_CAMINO
Mtrica total del camino superviviente.

La funcin ECUALIZ ecualiza la seal GSM dada en la variable de entrada
RAFAGA, utilizando V bits y NR muestras por bit para generar (mediante GENSEC) las
posibles seales banda base GMSK para ir comparando con la entrada RAFAGA. El
proceso de ecualizacin depender del tipo de rfaga, ya que la posicin de la secuencia
de sondeo difiere segn ste. El tipo de rfaga se indica en la variable de entrada
TIPO_RAF, y puede ser:

'NB': Rfaga normal
'SB': Rfaga de sincronizacin
'AB': Rfaga de acceso
'FB': Rfaga de correccin de frecuencia
'DB': Rfaga de relleno (Dummy Burst)

Para las rfagas de tipo 'FB' y 'DB' no se lleva a cabo ecualizacin, por lo que
la salida de la funcin estar vaca.

En el caso de rfagas 'NB' es necesario proporcionar, mediante el parmetro de
entrada TSC, el valor del TSC (Training Sequence Code), que es un entero entre 0 y 7
y coincide con el segundo dgito del BSIC de la BTS.
Para rfagas 'SB' y 'AB' puede omitirse el parmetro TSC en la llamada a la
funcin.

Es muy importante tener en cuenta que el parmetro NR hace referencia al
nmero de muestras por periodo de bit que se emplea para la generacin de la matriz S
por parte de GENSEC, y tambin al nmero de muestras por periodo de bit con que est
muestreada la variable de entrada RAFAGA. Por tanto, es importante que exista
coherencia a la hora de diezmar los valores de RAFAGA (esto se hace en el demodulador),
al generar la matriz S y al realizar la llamada a ECUALIZ.
Tercera Parte: Descripcin de las Funciones Matlab


383

Existe la posibilidad de representar el diagrama de Trellis. En el diagrama de
trellis, los caminos posibles se representan en color amarillo, mientras que los
supervivientes se pintan en rojo. En cada nodo del trellis, se representa en color celeste
la mtrica acumulada en el camino superviviente que llega al nodo. PINTAR debe ser
entero positivo, en caso contrario no se dibujar el trellis. PINTAR es el nmero de la
figura que se emplear para dibujar el trellis. Tngase en cuenta que el cmputo se
ralentiza al elegir dibujar el trellis. Si PINTAR = 0, no se dibujar el Trellis. La llamada a
la funcin es en este caso:

Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR)

Podemos proporcionar como entrada la matriz S, en la que cada fila es una de las
2
V
posibles seales banda base GMSK, con NR muestras por periodo de bit. La matriz S
debe generarse externamente mediante la funcin GENSEC. De este modo, se produce un
ahorro computacional, al no ser necesario invocar a GENSEC en cada llamada a ECUALIZ.
Hay que ser muy cuidadoso, de manera que V y NR tomen los mismos valores en la
llamada a ECUALIZ que en la llamada a GENSEC. La forma de invocar a ECUALIZ es
entonces:

Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S)

Si proporcionamos la integral del filtro gaussiano utilizada por GENSEC para la
generacin de las seales banda base GMSK, se producir an ms ahorro
computacional. Podemos tomar para FILTROQ el segundo parmetro de salida de
GENSEC (lo que nos asegurar la coherencia en todo momento). En este caso, la llamada
toma la forma:

Y=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S,FILTROQ)

Para obtener adems la mtrica total del camino superviviente, la llamada a la
funcin ser de la forma:

[Y,METRIC_CAMINO]=ecualiz(V,NR,RAFAGA,TIPO_RAF,TSC,PINTAR,S,FILTROQ)

Funciones relacionadas

ECUVIT, del bloque Ecualizador
GENSEC, del bloque Ecualizador
ESTIMCAN, del bloque Ecualizador
ESTIMSEC, del bloque Ecualizador
GMSKMOD, del bloque Modulador
BURSTGEN, del bloque Empaquetado TDMA

Funcionamiento interno de ECUALIZ

Como se aprecia en el esquema de la figura II.12.5, el proceso de ecualizacin
consta de varios pasos, realizados por otras funciones. En primer lugar, se extrae la
secuencia de sondeo (sondeorec) que viene incluida en la rfaga recibida (RAFAGA). A
partir de ella, se realiza una estimacin del canal y se aplica una ventana rectangular de
Tercera Parte: Descripcin de las Funciones Matlab


384
duracin Lt = v - 3 periodos de bit (esto se hace con la funcin ESTIMCAN). Para realizar
la estimacin de canal, ESTIMCAN precisa conocer la forma original de las componentes
en fase y cuadratura de la secuencia de sondeo. Esos valores son generados
internamente por ECUALIZ (dependiendo del tipo de rfaga TIPO_RAF y, en caso de
rfagas normales, del valor de TSC), y almacenados en la variable sondeoiq. Se tiene en
cuenta que la secuencia de sondeo es pasada por el codificador diferencial antes de ser
modulada. El filtro que representa la estimacin de canal enventanada se almacena en la
variable hw.
Las seales GMSK generadas mediante GENSEC (almacenadas en la matriz S) se
hacen pasar por la estimacin del canal, mediante la funcin ESTIMSEC, obteniendo as
las posibles respuestas del canal ante todas las seales GMSK que pueden generarse con
V bits y NR muestras por periodo de bit. Estas posibles respuestas se almacenan por filas
en la matriz est.
Como se coment en el apartado II.2.11 de la segunda parte de la memoria, para
poder realizar las comparaciones entre la seal recibida y las secuencias estimadas por
el ecualizador hay que tener en cuenta que la estimacin de canal se ve afectada por una
funcin de ambigedad, y hay que aplicar sta a la seal recibida. En ECUALIZ se
calcula la funcin de ambigedad como la autocorrelacin de las componentes en fase y
cuadratura de la secuencia de sondeo generada internamente (sondeoiq). El resultado es
enventanado utilizando la misma ventana empleada para la estimacin de canal. La
posicin de la ventana con respecto al principio de la autocorrelacin de la secuencia de
sondeo ser la misma que se emple para el clculo de la estimacin de canal
enventanada, y que se da como variable de salida de la funcin ESTIMCAN en el
parmetro posicion.
A continuacin se calcula la convolucin de la seal recibida (RAFAGA) con esta
funcin de ambigedad enventanada (variable func_amb_w). El resultado se almacena
en la variable x_amb y se pasa, junto con las secuencias estimadas por ESTIMSEC
(variable est), al ecualizador Viterbi (funcin ECUVIT) para que ste obtenga la
secuencia binaria ecualizada. La funcin ECUALIZ dar como salida esta secuencia
binaria, en forma de vector fila, adems de la mtrica total del camino superviviente,
calculada como la suma de las mtricas de cada uno de las ramas del diagrama de
Trellis, que son almacenadas por ECUVIT en la variable de salida medida.
Debido a que la secuencia de sondeo que se extrae de la seal recibida nunca
ser idntica a la secuencia de sondeo original (sondeoiq), no se obtendr una mtrica
total igual a cero. Ni tan siquiera en el caso de que el canal de propagacin fuera ideal
(una delta) se conseguira una mtrica cero, ya que el propio modulador introduce
interferencia entre smbolos al aplicar el filtro gaussiano a los elementos de la rfaga,
por lo que los elementos correspondientes a la secuencia de sondeo se ven afectados por
los valores de los elementos anteriores de la rfaga TDMA.











Tercera Parte: Descripcin de las Funciones Matlab


385


















Figura II.12.5.- Esquema del funcionamiento interno de ECUALIZ.

Pruebas

Para llevar a cabo las pruebas sobre ECUALIZ se ha simulado la transmisin de
varias rfagas GSM a travs de distintos tipos de canales, generados mediante la funcin
CANAL.

Para que el ecualizador sea capaz de ecualizar una seal proveniente de un canal
con perfil de tipo EQ (el definido por GSM para realizar tests a ecualizadores), es
necesario un valor de V de 9 10 como mnimo. Esto hace que el nmero de estados
posibles del ecualizador Viterbi sea muy elevado (128 y 256, respectivamente), por lo
que la ejecucin del algoritmo se ralentiza enormemente.
Para los modelos de canal de entorno rural (RA), urbano (TU) y de
microceldas (TI), se ha encontrado que un valor de V = 5 es suficiente para conseguir
una buena ecualizacin, a la vez que el proceso es mucho ms rpido ya que el nmero
de estados del ecualizador Viterbi es de 16. Este valor de V puede incluso reducirse para
zonas rurales y microceldas, donde el retardo de la ltima componente es como mximo
de 0.5 s, que es mucho menor que el periodo de bit (3.69 s).
En cambio, para los perfiles asociados a un entorno montaoso (HT), la
existencia de mayores retardos en los ecos debidos a reflexiones en las montaas
implica la necesidad de utilizar un enventanado de mayor longitud para la estimacin de
canal, lo que implica un mayor valor de V, y por tanto ms estados en el ecualizador y
mayor lentitud del algoritmo. Los modelos de terreno montaoso proporcionados por la
especificacin GSM 05.05 incluyen ecos cuyo retardo relativo llega a 20 s en el caso
de los modelos de 12 ecos, y a 17.2 s en el caso de los modelos de 6 ecos. Con estos
valores del retardo, son necesarios, al menos en teora, unos valores de V = 9 y V = 8
para ecualizar rfagas provenientes de los modelos de 12 y 6 ecos, respectivamente.

En cuanto al parmetro NR (nmero de muestras por periodo de bit), podemos
decir que proporciona una menor tasa de error en la ecualizacin al ser incrementado. El
nmero de operaciones aumenta al incrementarse el valor de NR, y con l el tiempo de
Demux
(Extraer
sondeo)
Calcular
Mtrica
Incremental
Algoritmo de
VITERBI
Funcin de
Ambigedad
Estimador
de Canal y
Ventana
Generar
seal
estimada
Modulador
Banda Base
Generador de
secuencias
Seal
Recibida
Secuencia de
Sondeo
RAFAGA
Seal ecualizada
ESTIMCAN
ECUVIT
GENSEC ESTIMSEC
RAFAGA
S
est
Y
hw
sondeorec
sondeoiq
x_amb
Tercera Parte: Descripcin de las Funciones Matlab


386
computacin. Sin embargo, este aumento del tiempo de computacin es muy pequeo si
lo comparamos con el provocado al incrementar el valor de V.

En la siguiente tabla se muestran unos valores orientativos de V y NR para cada
tipo de canal.

MODELO V NR
ra1 5 2
ra2 5 2
ht121 9 4
ht122 9 4
ht61 8 4
ht62 8 4
tu121 5 4
tu122 5 4
tu61 5 4
tu62 5 4
eq 10 4
ti 5 2

II.13.- Funciones de carcter general

Se describirn a continuacin otras funciones de carcter general. Las razones
para no englobar estas funciones en ninguno de los bloques que se muestran al principio
de este captulo son diversas. Algunas de estas funciones son muy bsicas y son
utilizadas por otras funciones pertenecientes a diferentes bloques. Otras podran
constituir por s solas bloques intermedios. En cualquier caso, en este bloque pueden
encontrarse funciones de muy diversa ndole y utilizades.

arfcn2f

Proporciona las frecuencias correspondientes a un ARFCN (Absolute Radio
Frequency Carrier Number), tanto para el enlace ascendente como para el enlace
descendente.

Sintaxis

[Fn1,Fn2]=ARFCN2F(ARFCN,SIST)

Parmetros de entrada
ARFCN
Nmero absoluto del canal de radiofrecuencia.
SIST
Indica el sistema del que se trata (GSM 900, DCS 1800, etc).
Parmetros de salida
Fn1
Frecuencia del enlace ascendente, en MHz.
Fn2
Frecuencia del enlace descendente, en MHz.

En el parmetro SIST se le indica a la funcin el sistema del que se trata. Los
valores vlidos para SIST son:

'p-gsm': Para la banda estndar o primaria de GSM 900
'e-gsm': Para la banda extendida de GSM 900
Tercera Parte: Descripcin de las Funciones Matlab


387
'r-gsm': Para la banda de GSM 900 utilizada para ferrocarriles
'dcs1800': Para el sistema DCS 1800
'pcs1900': Para el sistema PCS 1900

Por defecto, se tomar SIST='p-gsm'.

Para cada uno de esos sistemas existe un rango vlido de valores del parmetro
ARFCN que es comprobado por esta funcin, dando un mensaje de error si se sale del
rango correspondiente. Estos valores vienen definidos por la especificacin GSM 05.05,
y se encuentran tambin en el apartado II.2.2 de la segunda parte de la memoria.

bingen

Esta funcin genera una matriz de elementos binarios pseudoaleatorios. Puede
utilizarse, por ejemplo, para generar los datos de entrada en simulaciones en las que se
desconozcan los valores de stos.

Sintaxis

Y=bingen(FIL,COL,PROB)

Parmetros de entrada
FIL
Nmero de filas.
COL
Nmero de columnas.
PROB
Probabilidad de que aparezca un 1.
Parmetros de salida
Y
Matriz pseudoaleatoria de FIL filas por COL columnas.

Genera una matriz binaria aleatoria de FIL filas y COL columnas, partiendo de
una secuencia aleatoria cuya distribucin es uniforme. Mediante el parmetro PROB se
indica cul es la probabilidad deseada de que aparezcan unos en la matriz Y. Por
defecto, se tomar PROB = 0.5 (smbolos equiprobables).

bin2nrz

Convierte una variable binaria en una variable NRZ.

Sintaxis

Y=bin2nrz(X)

Parmetros de entrada
X
Variable binaria.
Parmetros de salida
Y
Variable NRZ.

Convierte la variable binaria X en una variable NRZ (No Return To Zero) Y,
de modo que los ceros de X se corresponden con un nivel 1 en Y, y los unos de X con el
nivel -1 en Y.

Tercera Parte: Descripcin de las Funciones Matlab


388
binadec

Convierte un nmero binario a decimal.

Sintaxis

Y=BINADEC(X)

Parmetros de entrada
X
Vector de elementos binarios. El primer elemento es el bit ms
significativo.
Parmetros de salida
Y
Valor decimal del vector binario X.

decabin

Convierte un nmero decimal en binario, en formato vector. Es la funcin
inversa de BINADEC.

Sintaxis

Y=DECABIN(X,TAMA)

Parmetros de entrada
X
Valor decimal. Debe ser un escalar positivo y entero.
TAMA
Nmero de bits para representar X.
Parmetros de salida
Y
Vector de TAMA elementos binarios que representa el valor de X. El
primer elemento es el bit ms significativo.

Convierte el nmero decimal X a formato binario utilizando TAMA bits. La salida
Y se da como vector de TAMA elementos. El primer elemento es el bit ms significativo y
el ltimo el menos significativo. X debe ser un escalar positivo y entero.

coddif

La funcin CODDIF realiza la codificacin diferencial. La codificacin
diferencial se realiza sobre los elementos de una rfaga TDMA antes de ser convertidos
a NRZ (mediante BIN2NRZ) y modulados por GMSKMOD. La utilidad de la codificacin
diferencial fue discutida en el apartado II.2.11 de la segunda parte de la memoria, al
describir las consideraciones especiales sobre la ecualizacin de seales GMSK
mediante el algoritmo de Viterbi.








Tercera Parte: Descripcin de las Funciones Matlab


389
Sintaxis

Y=coddif(X)

Parmetros de entrada
X
Secuencia binaria de entrada.
Parmetros de salida
Y
Secuencia binaria de salida.

Realiza la codificacin diferencial sobre los elementos de cada fila de la entrada
binaria X asumiendo que el primer bit de X es el bit menos significativo y que antes de
ese primer bit ir un cero. Asimismo, el primer bit de cada fila de la matriz de salida Y
ser el bit menos significativo. Para cada fila de X se calcula la codificacin diferencial
y se almacena en una fila de Y. La relacin entre la salida y la entrada puede expresarse
mediante el siguiente conjunto de ecuaciones:

Y(:,1)=X(:,1)
Y(:,2)=X(:,2)+X(:,1)
...
Y(:,N)=X(:,N)+X(:,N-1)

Los signos + representan sumas mdulo 2.

decoddif

La funcin DECODDIF realiza el proceso de decodificacin diferencial. Es la
funcin inversa de CODDIF.

Sintaxis

Y=decoddif(X)

Parmetros de entrada
X
Secuencia binaria de entrada.
Parmetros de salida
Y
Secuencia binaria de salida.

Realiza la decodificacin diferencial sobre los elementos de cada fila de la
entrada binaria X asumiendo que el primer bit de X es el bit menos significativo.
Asimismo, el primer bit de cada fila de la matriz de salida Y ser el bit menos
significativo. Para cada fila de X se calcula la decodificacin diferencial y se almacena
en una fila de Y. La relacin entre los elementos de la salida y los de la entrada puede
describirse mediante el siguiente conjunto de ecuaciones:

Y(:,1)=X(:,1)
Y(:,2)=X(:,2)+Y(:,1)
Y(:,3)=X(:,3)+Y(:,2)
...
Y(:,N)=X(:,N)+Y(:,N-1)

Los signos + representan sumas mdulo 2.

Tercera Parte: Descripcin de las Funciones Matlab


390
diezmar

Esta funcin realiza un diezmado de la secuencia o secuencias de entrada.

Sintaxis

Y=diezmar(X,R)

Parmetros de entrada
X
Seal de entrada. Si es una matriz, cada fila se considera una seal.
R
Tasa por la que se reduce la frecuencia de muestreo de X. R debe ser
entero.
Parmetros de salida
Y
Seal de salida. Corresponde a una reduccin de la tasa de muestreo
de las seales contenidas en X por un factor R.

hopping

Clculo del radiocanal de transmisin o recepcin para frequency hopping.

Sintaxis

[MAI]=hopping(MA,HSN,MAIO,FN)
[MAI,ARFCN]=hopping(MA,HSN,MAIO,FN)

Parmetros de entrada
MA
Mobile Allocation. Vector que contiene los ARFCN de las
frecuencias del grupo utilizado para frequency hopping.
HSN
Hopping Sequence generator Number. Parmetro utilizado para
generar la secuencia de saltos de frecuencia. Valores permitidos:
enteros entre 0 y 63.
MAIO
Mobile Allocation Index Offset. Puede tomar valores entre 0 y la
longitud del vector MA menos 1.
FN
Nmero de trama.
Parmetros de salida
MAI
Mobile Allocation Index para ser utilizado en la trama actual.
ARFCN
Absolute Radio Frequency Channel Numberpara la trama actual.
Se toma dentro del grupo de frecuencias dado en el vector MA. Es un
parmetro opcional.

Todos los parmetros mencionados deben proporcionarse como nmeros
enteros.
El clculo del MAI (Mobile Allocation Index) que debe ser utilizado en la
trama actual se realiza de acuerdo al algoritmo que se describe en el estndar GSM
05.02. Este algoritmo tambin se presenta en la figura II.2.11 del apartado II.2.6 de la
segunda parte de la memoria.
Esta funcin no comprueba si los valores de los ARFCN proporcionados en el
vector MA son valores vlidos para GSM 900, DCS 1800 o PCS 1900.
Para el parmetro HSN: Hopping Sequence generator Number los valores
permitidos van desde 0 a 63 (siempre valores enteros). Si HSN = 0, se har rotacin
Tercera Parte: Descripcin de las Funciones Matlab


391
circular de frecuencias, mientras que para otros valores de HSN los saltos sern
pseudoaleatorios.

potrafbb

Calcula la potencia de la parte til de una rfaga GSM a partir de las
componentes banda base.

Sintaxis

POTENCIA=potrafbb(RAFAGA,TIPO_RAF,F_MUES,IMPED)

Parmetros de entrada
RAFAGA
Representacin banda base de una rfaga modulada. Sus muestras
deben darse en mV.
TIPO_RAF
Tipo de rfaga.
F_MUES
Frecuencia de muestreo de la representacin banda base de la rfaga.
Debe darse en Hz.
IMPED
Impedancia, expresada en . Por defecto, valdr 1.
Parmetros de salida
POTENCIA
Potencia en la parte til de la rfaga, expresada en dBm.

Calcula la potencia en la parte til de la rfaga a partir de la representacin
banda base de la misma (componentes en fase y cuadratura), dada en la variable de
entrada RAFAGA. Mediante TIPO_RAFAGA se indica a la funcin de qu tipo de rfaga se
trata, ya que la posicin de la parte til es diferente segn el tipo de rfaga. Se aceptan
los siguientes valores para TIPO_RAF:

'SB': Rfaga de sincronizacin
'NB': Rfaga normal
'FB': Rfaga de correccin de frecuencia
'DB': Rfaga de relleno
'AB': Rfaga de acceso









Cuarta
Parte


Cuarta Parte: SIMULACIONES
Cuarta Parte: Simulaciones


393
CAPTULO I
Captulo I: Introduccin

I.1.- Introduccin


I.1.- Introduccin

En esta parte de la memoria se van a presentar varias simulaciones realizadas
utilizando las rutinas de la librera, que se han descrito en el captulo II de la tercera
parte. El principal objetivo de estas simulaciones es servir de ejemplo para dar una idea
del uso que se les puede dar a las funciones desarrolladas en el presente Proyecto, as
como para clarificar las interrelaciones entre las diferentes rutinas.

Las simulaciones que se han desarrollado son las siguientes:

- Simulacin de transmisin del radiocanal "baliza" de una BTS, con
una determinada estructura de multitramas en sus intervalos de tiempo,
propagacin de la seal por un determinado canal (pueden probarse varios),
y medicin de la potencia recibida por la MS. Adems se supondr que la
MS tiene asignado un determinado intervalo de tiempo y se decodificarn las
rfagas pertenecientes a dicho intervalo. Se pueden obtener grficas de la
potencia recibida para cada rfaga y la potencia de las rfagas de los distintos
canales en cada punto del receptor, as como el nmero de errores para cada
canal antes y despus de la decodificacin.
- Simulacin de un entorno urbano en el que una MS recibe seal de
tres BTS. En determinado momento, la MS da la vuelta a una esquina. Se
obtendr la potencia recibida de cada una de las BTSs en distintos
puntos del trayecto de la MS y se compararn los resultados con medidas
realizadas sobre una red real.
- Simulacin de una transmisin de varias tramas de voz por
parte de la MS, que tendr asignado un determinado intervalo de tiempo
en la trama TDMA, y recepcin por parte de la BTS.




Cuarta Parte: Simulaciones


394

CAPTULO II
Captulo II: Simulacin 1

II.1.- Descripcin
1I.2.- Ficheros de comandos
II.3.- Resultados


II.1.- Descripcin

Se va a simular la transmisin del radiocanal baliza por parte de una BTS. El
radiocanal baliza es el que transporta en el primer intervalo de tiempo de cada trama
una estructura de multitrama que incluye al canal BCCH.
La tcnica de saltos en frecuencia (Frequency Hopping) no puede utilizarse
en el primer intervalo de tiempo de este radiocanal, ya que dicho intervalo de tiempo
transporta la multitrama donde se mapea el canal BCCH.
El radiocanal baliza se transmite constantemente, ya que la seal es utilizada por
las estaciones mviles para realizar medidas de la potencia, que sern tiles para los
algoritmos de handover, etc. Por consiguiente, si no se emplea frequency hopping,
no se utilizar la tcnica de power ramping sobre las rfagas de este radiocanal.

Uno de los intervalos de tiempo dedicados a canales de trfico en la trama estar
asignado a la comunicacin con una estacin mvil. Se simular la recepcin de los
datos contenidos en dicho intervalo de tiempo por parte de la estacin mvil.

Configuracin del transmisor

En la simulacin que se va a desarrollar se montarn distintas estructuras de
multitrama sobre los intervalos de tiempo de la trama. En concreto se ha empleado la
siguiente correspondencia:

Intervalo de tiempo Estructura de multitrama
1
Canales lgicos
0 III BCCH, SCH, FCCH y 9 bloques de
CCCH (AGCH + PCH)
1 IV 8 SDCCH y 8 SACCH
2 I TCH/F y SACCH
3 I TCH/F y SACCH
4 I TCH/F y SACCH
5 I TCH/F y SACCH
6 I TCH/F y SACCH
7 I TCH/F y SACCH

No se tendr en cuenta la reserva de bloques para el canal AGCH en la
estructura de multitrama tipo III, que se define mediante el parmetro

1
Segn la clasificacin que aparece en el apartado II.2.3 de la segunda parte de la memoria.
Cuarta Parte: Simulaciones


395
BS_AG_BLKS_RES. Eso quedara para funciones de orden superior. Aqu trataremos
todos los canales CCCH de igual manera, sin hacer distincin alguna entre AGCH y
PCH.

Uno de los intervalos de tiempo que llevan asociada una multitrama tipo I estar
asignado a la comunicacin con una estacin mvil. Se simular una comunicacin de
voz a travs del canal TCH/FS generando una secuencia binaria pseudoaleatoria que
representa la salida del codificador de voz, bloque para el que no se han desarrollado
funciones en este Proyecto.
Para los dems canales lgicos que se transmitirn (BCCH, CCCH, SDCCH,
SACCH) los datos se generarn tambin como secuencias pseudoaleatorias, empleando
para ello la funcin BINGEN. La informacin perteneciente a los canales SCH y FCCH
es generada internamente por la funcin TRANSBTS.

Los datos de los distintos canales lgicos se codificarn mediante la funcin
CODCANAL.

Se utilizar para la transmisin la portadora con ARFCN = 60 de la banda
primaria de GSM. Este ARFCN corresponde a una frecuencia de 947 MHz para el
enlace descendente, que es el que vamos a simular.
La potencia de salida del transmisor ser de 35 W, lo que corresponde a la clase
5 de GSM 900.
El BSIC de la BTS ser 3-2. Como sabemos, el segundo octeto proporcionar el
cdigo de la secuencia de sondeo (TSC) que se incluye en la parte central de las rfagas
normales para poder llevar a cabo la ecualizacin en el receptor.

La simulacin de la parte de radiofrecuencia se llevar a cabo utilizando la
envolvente compleja de las distintas seales, ahorrando as tiempo y carga
computacional. Se tomar una frecuencia de muestreo para la envolvente compleja que
corresponda a 40 muestras por periodo de bit, de modo que sea posible mantener la
resolucin adecuada para los perfiles potencia retardo del canal definidos en la
especificacin GSM 05.05.

Se utilizar la funcin TRANSBTS para realizar la correspondencia entre canales
lgicos y canales fsicos y obtener las rfagas moduladas.

Bloques del transmisor de RF

En la figura II.1 se muestra un esquema de la cadena de transmisin desde la
salida del modulador (incluido en el bloque TX) hasta la antena transmisora de la BTS.
Se han sealado las longitudes de los cables que conectan los distintos equipos.
La seal de salida del modulador pasa a un combinador (cuyo objetivo es sumar
las seales de salida de varios moduladores para combinarlas en la misma antena
transmisora), y despus recorre el cable coaxial que la transporta hasta el amplificador
de RF, que estar colocado junto a la antena, en lo alto de una torre de 45 m de altura.





Cuarta Parte: Simulaciones


396








Figura II.1.- Esquema del bloque transmisor de RF en la BTS.

Admitiremos que la impedancia es de 50 en los distintos elementos del
transmisor de RF.
Utilizaremos los cables que se presentaron en apartado II.9 de la tercera parte.
Para los tramos ms cortos (entre la salida del TRX y la entrada del combinador, y entre
la salida del amplificador de RF y la entrada de la antena) se utilizar un cable Heliax


FSJ4-50B, fabricado por Andrew

. El cable entre la salida del combinador y la entrada


del amplificador de RF ser Heliax

LDF7-50A, del mismo fabricante.


Reproducimos aqu parte de la tabla que presentbamos en el apartado II.9 de la
tercera parte.

Tipo de cable Frecuencia (MHz) Atenuacin (dB/100m)
894 2.52
960 2.62
1700 3.72
LDF7-50A
2000 4.10
894 11.20
960 11.60
1700 16.10
FSJ4-50B
2000 17.70

Para obtener las prdidas para la frecuencia de transmisin utilizada en esta
simulacin (947 MHz), realizaremos una interpolacin lineal entre los valores que
aparecen en la tabla. Como resultado de esta interpolacin, obtenemos que las prdidas
para el caso del LDF7-50A son de 2.60 dB/100m, mientras que para el FSJ4-50B son de
11.52 dB/100m.
El combinador que emplearemos ser el Siemens DUCOM 4:1, cuyas prdidas
se cifran en 5.2 dB.
Si suponemos que en cada conector las prdidas son de 0.15 dB, las prdidas
totales debidas a los 4 conectores del primer tramo lineal sern 0.6 dB . Los dos
conectores existentes entre el amplificador y la antena tendran entonces unas prdidas
de 0.3 dB.
Para el clculo de las prdidas en cada uno de los tramos lineales, se va a utilizar
la funcin SUMPERD.

Respecto al ruido, calcularemos por separado el ruido en los tramos lineales y en
el amplificador. Supondremos que la figura de ruido de cables y conectores es
despreciable. En cuanto al combinador, no se ha encontrado en la documentacin de
Siemens el valor de su figura de ruido. Supondremos que es bajo, dado que se trata de
un elemento pasivo. Se considerar que la figura de ruido del tramo lineal entre la salida
del modulador y la entrada del amplificador de RF es de 1 dB.
TX Combinador
Amplificador RF
1.20 m 0.70 m 50 m
Antena
Cuarta Parte: Simulaciones


397
Se considerar que el ancho de banda de ruido es de 200 KHz para todos los
elementos del transmisor de RF, ya que ese es el ancho de banda de un radiocanal GSM.
Se emplear la funcin GENRUIDO para generar las secuencias de ruido asociadas
a la salida de cada bloque. Se sumarn dichas secuencias a las seales correspondientes
para obtener la salida de cada elemento.

Los elementos de la cadena de transmisin de RF debern tener un ancho de
banda de 25 MHz, para dejar pasar toda la banda de frecuencias asignadas para el enlace
descendente de P-GSM. Incluso modelando los filtros de RF mediante sus equivalentes
en banda base, el ancho de banda de stos precisara de una frecuencia de muestreo al
menos 5 6 veces superior a la que estamos empleando en esta simulacin, lo cual
implica un esfuerzo computacional mucho mayor, y unos tiempos de simulacin
tambin mayores, mxime teniendo en cuenta que se pretende simular una transmisin
que abarca multitramas completas, lo cual implica un gran nmero de rfagas TDMA.
Por tanto, vamos a considerar despreciables los efectos del filtrado provocados
por los elementos de la cadena de transmisin de RF.

Para simular la no linealidad del amplificador de RF se utilizar el modelo soft
limiter desarrollado en la funcin AMPLIF. Las caractersticas fundamentales del
amplificador de RF se reproducen a continuacin.

Banda de frecuencias de operacin (MHz) 935-960
Ganancia (dB) 10
Punto de compresin de 1 dB (dBm) 38
Figura de ruido (dB) 12

El modelo de la antena ser muy simplificado. La antena se describir
nicamente por su ganancia de potencia. Este parmetro incluye los efectos de la
ganancia directiva y de las prdidas en el circuito de antena. La seal de salida de la
antena se har pasar por el canal de propagacin, descrito a continuacin.
Se considerar una ganancia de potencia de la antena de 14 dBi.

Canal

Los parmetros para el modelado del canal sern los que se definieron en el
apartado II.11 de la tercera parte, al describir las funciones PATHLOSS y CANAL.

Consideraremos que la transmisin toma lugar en un entorno rural. La torre
donde est ubicada la antena de la BTS tendr 45 m de altura. La altura del mvil ser
de 1.5 m y se desplazar a una velocidad de 100 Km/h.
En primer lugar, se har una simulacin en la que la distancia entre el mvil y la
estacin base sea de 15 Km. Posteriormente, se variar la distancia y se considerar el
caso en que sta es mucho menor, por ejemplo 300 m. Por ltimo, se repetir la
simulacin para una distancia de 30 Km.

Para el clculo de las prdidas de propagacin se va a utilizar el mtodo de
Okumura-Hata, identificado como hata en la llamada a la funcin PATHLOSS.

Para el desvanecimiento lento se considerar una desviacin tpica de 8 dB. Si
admitimos que el valor del desvanecimiento lento se actualiza cada 70 m, para la
Cuarta Parte: Simulaciones


398
velocidad del mvil que estamos considerando esto equivale a un periodo de
actualizacin de 194.4 ms.

El perfil potencia-retardo que se va a emplear ser el modelo de 6 coeficientes
para rea rural, que se identifica como ra1 al realizar la llamada a la funcin CANAL.
A continuacin se reproducen los valores del tiempo relativo y la potencia relativa
media de cada coeficiente o tap del modelo, as como el tipo de espectro Doppler
asociado.

Nmero de
tap
Tiempo relativo
( s)
Potencia relativa
media (dB)
Espectro
Doppler
1 0 0 RICE
2 0.1 -4 CLASS
3 0.2 -8 CLASS
4 0.3 -12 CLASS
5 0.4 -16 CLASS
6 0.5 -20 CLASS


Receptor RF

En la figura II.2 se muestra un esquema de la cadena de recepcin en la MS,
desde la antena hasta la entrada del demodulador (incluido en el bloque RX). El bloque
de RF que se ha diseado para esta simulacin es un receptor superheterodino. Se han
anotado tambin los niveles mximo y mnimo de seal esperados en cada punto del
receptor.
La seal de salida de la antena receptora pasa a un amplificador de bajo ruido
(LNA, Low Noise Amplifier). La seal amplificada es trasladada a la frecuencia
intermedia (FI ) mediante un mezclador ideal. El filtrado en frecuencia intermedia tiene
como objetivo seleccionar las frecuencias del espectro alrededor de la frecuencia
intermedia, eliminando la componente de alta frecuencia de salida del mezclador.
Finalmente, el amplificador de ganancia variable tratar de ajustar los niveles de seal a
su salida para que sean acordes con la sensibilidad del demodulador. Ser el
demodulador el encargado de la sintonizacin del canal de frecuencia asignado a la
comunicacin.














Figura II.2.- Esquema del bloque receptor de RF de la estacin mvil.
X
Filtro en FI
AGC
LNA
Amplificador de FI
ganancia variable
Antena
RX
Max: -12 dBm
Min: -102 dBm
Max: 3 dBm
Min: -87 dBm
Max: -3.5 dBm
Min: -90.5 dBm
Max: 6 dBm
Min: -52.5 dBm
Fc-FI
Cuarta Parte: Simulaciones


399
Se supondr que la MS es un porttil de mano con antena integrada. Al tratarse
de un equipo compacto, no aparecern prdidas debidas a cables. Todas las prdidas que
puedan existir se asociarn a los elementos de la cadena de recepcin.

Para la antena receptora, al igual que se hizo para la transmisora, se emplear un
modelo simplificado. En este caso, adems de la ganancia de potencia de la antena, se
incluir la figura de ruido, con objeto de simular el ruido aditivo provocado por el canal.
Para un mvil con antena integrada, como es el caso que nos ocupa, se admite
que la ganancia de potencia de la antena es de 0 dBi.
La figura de ruido de la antena receptora ser de 11.80 dB.

El amplificador de bajo ruido se sita al principio de la cadena de recepcin con
objeto de minimizar la figura de ruido del conjunto. Los parmetros que emplearemos
para este amplificador son los siguientes:

Banda de frecuencias de operacin (MHz) 935-960
Ganancia (dB) 15
Punto de compresin de 1 dB (dBm) -5
Figura de ruido (dB) 2.2

Se emplear la funcin AMPLIF para la simulacin del LNA, y se incluir a su
salida el ruido generado por el amplificador, calculado mediante GENRUIDO.

Dado que en la simulacin que estamos llevando a cabo se emplea la
representacin de las seales mediante sus componentes en fase y cuadratura, no se
incluir el mezclador de la figura II.2 en la simulacin. Es ms, el filtro subsiguiente al
convertidor de frecuencia deber tener un ancho de banda de 25 MHz, lo que hara
necesaria una frecuencia de muestreo muy superior a la utilizada en esta simulacin, y
que hara que la carga computacional y el tiempo de simulacin se disparasen.
Por tanto, nos limitaremos a simular el efecto conjunto del mezclador y el filtro
en FI como una prdida de 3.5 dB y la adicin del ruido generado por el conjunto de
estos elementos. Se supondr que la figura de ruido del conjunto es baja, por ejemplo, 1
dB.

El conjunto formado por el AGC y el amplificador de ganancia variable se
simular utilizando la funcin AGC, descrita en el apartado II.10 de la tercera parte de la
memoria. La ganancia inicial del amplificador ser de 10 dB.
Los parmetros que se utilizarn para el control automtico de ganancia se
muestran a continuacin:

Banda de frecuencias de operacin (MHz) 935-960
Ganancia mnima (dB) -4
Ganancia mxima (dB) 38
Ganancia inicial para cada rfaga (dB) 10
Punto de compresin de 1 dB (dBm) 10
Figura de ruido (dB) 7
Nivel de seal deseado a la salida (dBm) 6
Paso de adaptacin del algoritmo de AGC 0.8
Periodo de actualizacin del valor de la
ganancia (expresado en periodos de bit)
1
Cuarta Parte: Simulaciones


400

El efecto de filtrado del amplificador no se tendr en cuenta, por las mismas
razones que hemos argido para los diferentes filtros de RF y FI de la simulacin: la
frecuencia de muestreo necesaria para simular correctamente su ancho de banda
incrementara considerablemente el tiempo de computacin, sin que los resultados
finales se vieran muy afectados por ello.

Se admitir que la impedancia en todos los elementos que forman el receptor es
de 50 .

Al igual que se hizo para el transmisor de RF, se considerar que el ancho de
banda de ruido de todos los elementos de la cadena de recepcin es de 200 KHz.

Demodulacin, ecualizacin y decodificacin de canal

En esta simulacin, en la que se trabaja sobre la envolvente compleja de seales
moduladas, la funcin GMSKDEM nos servir para modelar los efectos que el filtro paso
bajo y el convertidor analgico digital del demodulador de cuadratura tienen sobre la
seal.

El filtro paso bajo elegido para el demodulador es un Chebyshev tipo II de orden
5 con frecuencia de corte de 300 KHz y 20 dB de atenuacin en la banda de rechazo. Se
ha empleado la funcin CHEBY2 para el diseo del filtro analgico. La discretizacin se
ha realizado mediante la funcin BILINEAR, utilizando como frecuencia de
prewarping 300 KHz. Ambas funciones pertenecen a la librera de Procesado de
Seal de Matlab

. En la figura II.3 se muestra la respuesta en frecuencia del filtro paso


bajo analgico, obtenida mediante la funcin FREQS.


10
5
10
6
10
7
-200
-100
0
100
200
Frequency (radians)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
5
10
6
10
7
10
-4
10
-2
10
0
Frequency (radians)
M
a
g
n
i
t
u
d
e
Respuesta en frecuencia del filtro paso bajo Chebyshev tipo II


Figura II.3.- Respuesta en frecuencia del filtro paso bajo empleado para el demodulador.

Cuarta Parte: Simulaciones


401
Los parmetros para la cuantizacin realizada por el convertidor analgico
digital del demodulador se obtendrn a partir de los niveles mximo y mnimo de seal
a la salida del amplificador de ganancia variable de la figura II.2.
Asignaremos al valor de saturacin del cuantizador el nivel de 6 dBm, que,
admitiendo que la impedancia es de 50 , corresponde a una tensin de pico de
630.9573 mV. Si asignamos al nivel de sensibilidad del cuantizador (tamao del escaln
de cuantizacin) el nivel mnimo esperado a la entrada del demodulador (-52.5 dBm,
que corresponde a 0.7499 mV), obtendremos que el nmero de bits necesarios para la
cuantizacin es 10.7. Redondeando esta cifra hacia arriba se emplearn 11 bits para el
convertidor, lo que proporciona un tamao del escaln de cuantizacin igual a 0.6162
mV, que corresponde a 54.2 dBm.
El nmero de muestras por periodo de bit para la conversin a formato digital
ser igual a 2, que es suficiente para asegurar un buen funcionamiento del ecualizador
Viterbi.

Tras demodular cada rfaga, se proceder a su ecualizacin, utilizando para ello
la funcin ECUALIZ. Como se mostr en el apartado II.12 de la tercera parte de la
memoria, para la ecualizacin de seales GMSK que han atravesado un canal de
propagacin con un perfil potencia retardo de tipo rural las secuencias GMSK
generadas internamente por el ecualizador deberan extenderse, como mnimo, a 5
periodos de bit. Emplearemos la funcin GENSEC para la generacin de las seales
GMSK internas al ecualizador, que servirn para estimar las seales recibidas a partir de
la estimacin de canal y posteriormente emplear el algoritmo de Viterbi para la
ecualizacin. El nmero de muestras por periodo de bit coincidir con el especificado
para el convertidor analgico digital del demodulador, que es 2 como hemos dicho
antes.

El ecualizador entrega a la salida secuencias binarias, pero no lleva a cabo la
decodificacin diferencial. Esto es tarea de la funcin DECODDIF, que deber aplicarse a
cada rfaga para deshacer la codificacin diferencial que se aplica en el transmisor
previamente a la modulacin.

A continuacin, se extraen los bits de informacin de cada una de las rfagas,
utilizando para ello la funcin EXTRAEDAT. Hay que tener en cuenta que la salida de la
funcin EXTREDAT incluye los stealing flags o indicadores de robo de las rfagas,
por lo que stos debern ser a su vez extrados antes de realizar la decodificacin de
canal.

Finalmente, se emplear DECODCAN para decodificar los mensajes de los distintos
canales:
- el canal de trfico TCH/FS,
- su sealizacin asociada (SACCH)
- el canal de difusin (BCCH).

II.2.- Ficheros de comandos

Los comandos para la realizacin de esta simulacin se han dividido en varios
ficheros, con la intencin de facilitar posibles modificaciones en los parmetros. A
continuacin se describe brevemente el contenido de cada uno de estos ficheros.
Cuarta Parte: Simulaciones


402

- SIMUL_1a: Generacin de los datos aleatorios de los distintos canales lgicos
que intervienen en la simulacin, codificacin de canal, generacin de la
estructura de multitramas de cada intervalo de tiempo, generacin de rfagas
y modulacin GMSK.
- SIMUL_1b: Bloques de transmisin de RF de la BTS.
- SIMUL_1c: Canal de propagacin.
- SIMUL_1d: Bloques de recepcin de RF de la estacin mvil.
- SIMUL_1e: Demodulacin, ecualizacin y decodificacin de los datos de los
diferentes canales lgicos tratados por la estacin mvil (TCH/FS, SACCH y
BCCH).
- SIMUL_1f: Obtencin de los resultados que se presentarn en el apartado
II.3.

A continuacin se presenta el contenido de cada uno de estos ficheros.

Fichero SI MUL_1a

%SIMUL_1a
%
% Simulacin 1, primer fichero
%
% Transmisin del radiocanal "baliza" por parte de una BTS
%
% La configuracin de los intervalos de tiempo ser:
%
% TN 0: Correspondencia tipo III
% TN 1: Correspondencia tipo IV
% TN 2: Correspondencia tipo I
% TN 3: Correspondencia tipo I
% TN 4: Correspondencia tipo I
% TN 5: Correspondencia tipo I
% TN 6: Correspondencia tipo I
% TN 7: Correspondencia tipo I
%
% Supondremos que el TN 4 est asociado a la comunicacin con un mvil.

%Nmero total de tramas de la simulacin:
NUM_TRAMAS_VOZ=10;
%Datos de configuracin
conf=[3 4 1 1 1 1 1 1];
asig_full=[NaN NaN 0 0 1 0 0 0]; %Asignaremos el 5 intervalo de tiempo
%a una comunicacin TCH/F
asig_half=[NaN NaN 0 0 0 0 0 0];
BSIC=[3 2];
%BS_AG_BLKS_RES= %No se usar en las simulaciones.
sistema='p-gsm'
ARFCN=60
[Fuplink_MHz Fdownlink_MHz]=arfcn2f(ARFCN,sistema);
Fc=Fdownlink_MHz*1e6; %La pasamos a Hz
Pot_Wat=35;
potencia=10*log10(Pot_Wat*1e3); %Potencia del transmisor, en dBm.
imped=50; %Impedancia: 50 ohmios
T=3.69e-6 %1 bit -> 3.69 microsegundos
Fs=40/T %Hz %Haremos la simulacin en banda base...
pos_asig_f=find(asig_full==1);
NTF=length(pos_asig_f);
Cuarta Parte: Simulaciones


403
%Se generan datos de TCH/F y SACCH asociados como intervalos
%asignados a TCH/F haya en la trama.
for ind_matriz=1:NTF
datos_tchf(:,:,ind_matriz)=bingen(NUM_TRAMAS_VOZ,260);
temp=datos_tchf(:,:,ind_matriz);
codigo_tchf(:,:,ind_matriz)=codcanal(temp,'tch/fs');
datos_sacchf(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_VOZ/26),184);
temp=datos_sacchf(:,:,ind_matriz);
codigo_sacchf(:,:,ind_matriz)=codcanal(temp,'sacch');
end
temp=size(codigo_tchf);
NUM_TRAMAS_TOT=temp(1)+floor(temp(1)/13); %El segundo sumando es para
%tener en cuenta que se aaden tramas de SACCH y tramas "idle" en la
%multitrama MF26.

%Generacin de los datos de los canales de control
%BCCH
datos_bcch=bingen(ceil(NUM_TRAMAS_TOT/51),184); %Bloques de 184 bits
codigo_bcch=codcanal(datos_bcch,'bcch');
%CCCH (Incluye AGCH y PCH)
for ind_matriz=1:9
datos_ccch(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_ccch(:,:,ind_matriz);
codigo_ccch(:,:,ind_matriz)=codcanal(temp,'agch');
end
%SDCCH/8 y SACCH/8
for ind_matriz=1:9
datos_sdcch8(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_sdcch8(:,:,ind_matriz);
codigo_sdcch8(:,:,ind_matriz)=codcanal(temp,'sdcch');
datos_sacchc8(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_sacchc8(:,:,ind_matriz);
codigo_sacchc8(:,:,ind_matriz)=codcanal(temp,'sacch');
end

%Estos no se usan en esta simulacin:
datos_sdcch4=[];
codigo_sdcch4=[];
datos_sacchc4=[];
codigo_sacchc4=[];
datos_tchh=[];
codigo_tchh=[];
datos_sacchh=[];
codigo_sacchh=[];

%Transmisin (incluye el empaquetado y la modulacin)
%Se empear la funcin transbts
[salida_mod,rafagadif]=transbts(NUM_TRAMAS_TOT,Fc,Fs,BSIC,potencia,...
...conf,asig_full,asig_half,imped,codigo_bcch,codigo_ccch,...
...codigo_sdcch8, codigo_sacchc8,codigo_sdcch4,codigo_sacchc4,...
...codigo_tchf,codigo_sacchf,codigo_tchh,codigo_sacchh);



Fichero SI MUL_1b

%SIMUL_1b
%
% Simulacin 1, segundo fichero
%
Cuarta Parte: Simulaciones


404
% Bloque transmisor RF para la BTS de SIMUL_1a.

%Tomamos cada rfaga y aplicamos los distintos bloques que componen el
%transmisor de RF.
%No hay "power ramping" por tratarse del radiocanal "baliza" (transmitir
%constantemente).
%El transmisor de RF constar de una primera parte lineal, un
%amplificador de RF y otra parte lineal que va a la antena.

%Tramo lineal 1: Prdidas, ruido y efecto del filtrado
%Prdidas:
Lcables1=[2.60 50; 11.52 1.20];
Lconec1=0.6;
Lcomb1=5.2; %Siemens DUCOM 4:1
Lotros1=0;
[coef_tramo1,perdidas_tramo1_dB]=sumperd(Lcables1,Lconec1,Lcomb1,Lotros1);
%Efecto de filtrado:
Btramo1=1;
Atramo1=1;
salida_tramo1_sinruido=coef_tramo1*filter(Btramo1,...
...Atramo1,salida_mod,[],2); %Hay que hacer que filtre por filas.
%Ruido aditivo:
B1=200e3; %Ancho de banda de ruido: 200 KHz (el ancho de banda
%de un canal radio).
F1=1; %Suponemos que el factor de ruido del DUCOM es 1 dB y
%que los cables no meten ruido.
G1=-perdidas_tramo1_dB;
TAMA=size(salida_tramo1_sinruido);
ruido_tramo1=genruido(B1,F1,G1,TAMA,'iq',imped);
salida_tramo1=salida_tramo1_sinruido+ruido_tramo1;

%Amplificador de RF
Gamp=10; %Ganancia del amplificador, en dB.
P1=38; %Pto de compresin de 1dB, en dBm.
Limite=p12l(P1,'d',imped);
Bamp=1;
Aamp=1;
salida_amplif_sinruido=amplif(salida_tramo1,Gamp,Bamp,Aamp,Limite);
Bruidoamp=200e3; %Consideraremos el ancho de banda de ruido igual
%al ancho de un radiocanal (200 KHz).
Famp=12; %Factor de ruido del amplificador: 12 dB.
TAMA=size(salida_amplif_sinruido);
ruido_amplif=genruido(Bruidoamp,Famp,Gamp,TAMA,'iq',imped);
salida_amplif=salida_amplif_sinruido+ruido_amplif;

%Tramo lineal 2: Prdidas, ruido...
%Prdidas:
Lcables2=[11.52 0.70];
Lconec2=0.3;
Lcomb2=0;
Lotros2=0;
[coef_tramo2,perdidas_tramo2_dB]=sumperd(Lcables2,Lconec2,Lcomb2,Lotros2);
%Efecto de filtrado:
Btramo2=1;
Atramo2=1;
salida_tramo2_sinruido=coef_tramo2*filter(Btramo2,Atramo2,...
...salida_amplif,[],2);
salida_tramo2=salida_tramo2_sinruido;
%El tramo 2 no mete ruido en esta simulacin.

%Antena
Cuarta Parte: Simulaciones


405
Gant_TX=14; %Ganancia en dB
gant_tx=10^(Gant_TX/20);
y1=gant_tx*salida_tramo2;



Fichero SI MUL_1c

%SIMUL_1c
%
% Simulacin 1, tercer fichero
%
% Propagacin por el canal de la seal del radiocanal "baliza"
% de la BTS, que ha sido generada en SIMUL_1a y SIMUL1b.

%Modelado de las prdidas de propagacin
dist=15 %Km. Primer ejemplo
%dist=0.3 %Segundo ejemplo
%dist=30 %Tercer ejemplo
hBS=45; %m
hMS=1.5; %m
%Mtodo Okumura-Hata:
metodo='hata';
terreno=4; %1:Ciudad paquea o mediana, 2:ciudad grande,
%3:rea suburbana, 4:zona rural.
perdidas_prop=pathloss(metodo,Fdownlink_MHz,dist,hBS,hMS,terreno);

%Parmetros para "fast fading" y "slow fading"
modelo='ra1'; %"Rural Area" de 6 "taps".
%modelo='ht61'
veloc_movil=100; %Km/h
sigma_slow=8; %dB
act_slow=0.1944; %s

%Aplicacin del modelo de canal
[y2,canalprop]=canal(y1,Fc,Fs,modelo,veloc_movil,perdidas_prop,...
...sigma_slow,act_slow);



Fichero SI MUL_1d

%SIMUL_1d
%
% Simulacin 1, cuarto fichero
%
% Recepcin por parte del mvil de la seal del radiocanal
% "baliza" enviada por la BTS.
%
% El mvil tiene asignado para TCH el intervalo de tiempo 4
% de la trama.
%
% La seal proveniente del canal ha sido previamente generada
% en SIMUL_1c.m.


%"Front End" del receptor
%Receptor superheterodino:
% - Antena receptora
Cuarta Parte: Simulaciones


406
% - Amplificador de bajo ruido (LNA)
% - Convertidor de frecuencia + filtrado en FI
% (como simulamos en banda base, slo tenemos que incluir aqu
% el efecto de filtrado...)
% - Amplificador de FI, con ganancia variable (usar la funcin AGC)

%Antena receptora: modelo muy simplificado (ganancia de potencia y ruido)
Gant_RX=0;
gant_rx=10^(Gant_RX/20);
y3_sinruido=gant_rx*y2;
Fant=11.8; %Figura de ruido, en dB.
Bruidoant=200e3; %Consideramos el ruido en un radiocanal de 200 KHz.
TAMA=size(y2);
ruido_ant=genruido(Bruidoant,Fant,Gant_RX,TAMA,'iq',imped);
y3=y3_sinruido+ruido_ant;

%HAY QUE SELECCIONAR LAS RFAGAS A DECODIFICAR...
%(tambin se seleccionan las filas adecuadas de rafagadif,
%para despus poder establecer comparaciones...)
tslot_asig=4; %Intervalo de tiempo asignado al mvil...
if conf(tslot_asig+1)~=1
error('El intervalo de tiempo asignado no corresponde a una...
... multitrama de TCH/F');
end
TAMA=size(y3);
fn=0;
ind_sacch=1;
ind_tchf=1;
%Inicializacin de variables, por si quedaran vacas:
y3_sacch=[];
y3_tchf=[];
y3_bcch=[];
for indice=tslot_asig+1:8:TAMA(1)
%indice es el ndice de la rfaga...
if mod(fn,26)==25
%Idle

elseif mod(fn,26)==12
%SACCH
y3_sacch(ind_sacch,:)=y3(indice,:);
rafagadif_sacch(ind_sacch,:)=rafagadif(indice,:);
ind_sacch=ind_sacch+1;
else
%TCH/F
y3_tchf(ind_tchf,:)=y3(indice,:);
rafagadif_tchf(ind_tchf,:)=rafagadif(indice,:);
ind_tchf=ind_tchf+1;
end
fn=fn+1;
end
%Tambin hay que leer las rfagas de BCCH
%Existirn rfagas de BCCH en la portadora que estamos simulando
%si aparece un 3 o un 5 en el primer elemento de conf:
indice_bcch=1;
fn=0;
if (conf(1)==3)|(conf(1)==5)
%Leer BCCH: En ambas correspondencias, el BCCH va mapeado
%en las tramas 2, 3, 4 y 5 (empezando a contar por 0, se entiende).
for indice=1:8:TAMA(1) %Va siempre en el Tslot 0 (primer intervalo)
%de cada trama.
if (mod(fn,51)>1)&(mod(fn,51)<6)
Cuarta Parte: Simulaciones


407
y3_bcch(indice_bcch,:)=y3(indice,:);
rafagadif_bcch(indice_bcch,:)=rafagadif(indice,:);
indice_bcch=indice_bcch+1;
else
%No leemos nada
end
fn=fn+1;
end
else
%No simulamos la lectura del BCCH porque no se transmite
% en la portadora que estamos simulando.
y3_bcch=[];
end
%Total: que vamos a decodificar los canales TCH/F, SACCH
%(ambos asignados al mvil) y BCCH (difusin en la celda).

%AHORA hay que TRATAR CADA CANAL POR SEPARADO

%LNA: Lo suponemos de ganancia constante.
%[Blna,Alna]= %Efecto de filtrado del amplificador
Blna=1;
Alna=1;
Glna=15; %Ganancia, en dB.
P1lna=-5; %Punto de compresin de 1 dB, expresado en dBm.
LimiteLNA=p12l(P1lna,'d',imped); %Valor lmite de la entrada,
%correspondiente al P1lna, en mV.
salida_lna_sinruido_tchf=amplif(y3_tchf,Glna,Blna,Alna,LimiteLNA);
salida_lna_sinruido_sacch=amplif(y3_sacch,Glna,Blna,Alna,LimiteLNA);
salida_lna_sinruido_bcch=amplif(y3_bcch,Glna,Blna,Alna,LimiteLNA);
Flna=2.2; %Factor de ruido (bajo, ya que se trata de un LNA)
BW_lna=200e3; %Ancho de banda de ruido del LNA: 200 KHz
%(el ancho de banda de un radiocanal).
TAMA_tchf=size(salida_lna_sinruido_tchf);
ruidoLNA_tchf=genruido(BW_lna,Flna,Glna,TAMA_tchf,'iq',imped);
TAMA_sacch=size(salida_lna_sinruido_sacch);
ruidoLNA_sacch=genruido(BW_lna,Flna,Glna,TAMA_sacch,'iq',imped);
TAMA_bcch=size(salida_lna_sinruido_bcch);
ruidoLNA_bcch=genruido(BW_lna,Flna,Glna,TAMA_bcch,'iq',imped);

salida_lna_tchf=salida_lna_sinruido_tchf+ruidoLNA_tchf;
salida_lna_sacch=salida_lna_sinruido_sacch+ruidoLNA_sacch;
salida_lna_bcch=salida_lna_sinruido_bcch+ruidoLNA_bcch;

%Efecto del filtrado en FI:
perd_FI=3.5; %Prdidas del conjunto formado por el mezclador
%y el filtro de FI.
coef_FI=10^(-perd_FI/20);
y_fi_sinruido_tchf=coef_FI*salida_lna_tchf;
y_fi_sinruido_sacch=coef_FI*salida_lna_sacch;
y_fi_sinruido_bcch=coef_FI*salida_lna_bcch;
%Ruido introducido en la FI:
BW_ruidoFI=200e3; %Ancho de banda de ruido: 200 KHz
G_FI=-perd_FI;
F_ruidoFI=1; %Figura de ruido, en dB.
ruido_FI_tchf=genruido(BW_ruidoFI,F_ruidoFI,G_FI,TAMA_tchf,'iq',imped);
ruido_FI_sacch=genruido(BW_ruidoFI,F_ruidoFI,G_FI,TAMA_sacch,'iq',imped);
ruido_FI_bcch=genruido(BW_ruidoFI,F_ruidoFI,G_FI,TAMA_bcch,'iq',imped);

y_fi_tchf=y_fi_sinruido_tchf+ruido_FI_tchf;
y_fi_sacch=y_fi_sinruido_sacch+ruido_FI_sacch;
y_fi_bcch=y_fi_sinruido_bcch+ruido_FI_bcch;
Cuarta Parte: Simulaciones


408

%Amplificador de ganancia variable en la FI:
Tama_FI_tchf=size(y_fi_tchf);
Tama_FI_sacch=size(y_fi_sacch);
Tama_FI_bcch=size(y_fi_bcch);
%Efecto de filtrado del amplificador de ganancia variable.
Bagc=1;
Aagc=1;
Gmin=-4;
Gmax=38;
P1agc=10; %Punto de compresin de 1 dB, expresado en dBm.
LimiteAGC=p12l(P1agc,'d',imped); %valor lmite de la entrada, en mV,
%a partir del cual la caracterstica
%del amplificador se hace no lineal.
Fagc=7; %Figura de ruido
BW_agc=200e3; %Ancho de banda de ruido
NIVEL_DES=6; %Nivel deseado a la salida del amplificador, en dBm.
mu=0.8; %Paso de adaptacin del algoritmo del AGC
NUMBITS_ACT=1; %Periodo de actualizacin de la ganancia,
%expresado en periodos de bit.
Ginic=10; %Ganancia inicial (para cada rfaga).

%Hay que inicializar las siguientes variables,
%por si acaso no se entrase nunca en el bucle correspondiente:
salida_agc_tchf=[];
salida_agc_sacch=[];
salida_agc_bcch=[];
salida_agc_sinruido_tchf=[];
salida_agc_sinruido_sacch=[];
salida_agc_sinruido_bcch=[];
ruido_agc_tchf=[];
ruido_agc_sacch=[];
ruido_agc_bcch=[];
ganancia_agc_tchf=[];
ganancia_agc_sacch=[];
ganancia_agc_bcch=[];

for indice=1:Tama_FI_tchf(1)
%Para cada rfaga de y_fi:
[salida_agc_tchf(indice,:) salida_agc_sinruido_tchf(indice,:) ...
... ruido_agc_tchf(indice,:) ganancia_agc_tchf(indice,:)]...
... =agc(y_fi_tchf(indice,:),Fs,T,Bagc,Aagc,Ginic,Gmin,Gmax,...
...P1agc,Fagc,BW_agc,NIVEL_DES,mu,NUMBITS_ACT,1,Fc,imped);
end
for indice=1:Tama_FI_sacch(1)
%Para cada rfaga de y_fi:
[salida_agc_sacch(indice,:) salida_agc_sinruido_sacch(indice,:) ...
...ruido_agc_sacch(indice,:) ganancia_agc_sacch(indice,:)]...
... =agc(y_fi_sacch(indice,:),Fs,T,Bagc,Aagc,Ginic,Gmin,Gmax,...
...P1agc,Fagc,BW_agc,NIVEL_DES,mu,NUMBITS_ACT,1,Fc,imped);
end
for indice=1:Tama_FI_bcch(1)
%Para cada rfaga de y_fi:
[salida_agc_bcch(indice,:) salida_agc_sinruido_bcch(indice,:) ...
...ruido_agc_bcch(indice,:) ganancia_agc_bcch(indice,:)]...
... =agc(y_fi_bcch(indice,:),Fs,T,Bagc,Aagc,Ginic,Gmin,Gmax,...
...P1agc,Fagc,BW_agc,NIVEL_DES,mu,NUMBITS_ACT,1,Fc,imped);
end



Cuarta Parte: Simulaciones


409
Fichero SI MUL_1e

%SIMUL_1e
%
% Simulacin 1, quinto fichero
%
% Demodulacin, ecualizacin, decodificacin diferencial
% extraccin de informacin de cada canal y decodificacin.
%
% Los datos de entrada vienen de los ficheros anteriores:
% SIMUL_1a, SIMUL_1b, SIMUL_1c y SIMUL_1d.

%Demodulacin, ecualizacin, decodificacin diferencial
%y extraccin de datos de las rfagas.
%Tomaremos cada canal lgico por separado...

%DEMODULADOR
%Parmetros del demodulador:
%ADC:
nr=2;
nbits=11;
vsat=630.9573; %mV
%Filtro paso bajo:
N=5;
aten=20;
w1=0.3e6*2*pi; %BW= 300 KHz
[Blpf_a,Alpf_a]=cheby2(N,aten,w1,'s');
Fp=0.3e6; %Prewarping...
[Blpf,Alpf]=bilinear(Blpf_a,Alpf_a,Fs,Fp); %Discretizacin

TAMA_tchf=size(salida_agc_tchf);
TAMA_sacch=size(salida_agc_sacch);
TAMA_bcch=size(salida_agc_bcch);
%Inicializacin de algunas variables, por si acaso:
I_tchf=[];
Q_tchf=[];
I_sacch=[];
Q_sacch=[];
I_bcch=[];
Q_bcch=[];
for indice=1:TAMA_tchf(1)
[I_tchf(indice,:),Q_tchf(indice,:)]=...
...gmskdem(salida_agc_tchf(indice,:),Fs,T,Blpf,Alpf,nr,nbits,vsat);
end
for indice=1:TAMA_sacch(1)
[I_sacch(indice,:),Q_sacch(indice,:)]=...

...gmskdem(salida_agc_sacch(indice,:),Fs,T,Blpf,Alpf,nr,nbits,vsat);
end
for indice=1:TAMA_bcch(1)
[I_bcch(indice,:),Q_bcch(indice,:)]=...
...gmskdem(salida_agc_bcch(indice,:),Fs,T,Blpf,Alpf,nr,nbits,vsat);
end
IQ_tchf=I_tchf+sqrt(-1)*Q_tchf;
IQ_sacch=I_sacch+sqrt(-1)*Q_sacch;
IQ_bcch=I_bcch+sqrt(-1)*Q_bcch;

%ECUALIZACIN
V=5;
%V=7;
%Secuencias posibles de V bits con nr muestras por periodo de bit.
Cuarta Parte: Simulaciones


410
[secuencias,filtroq]=gensec(V,nr);
%Esta nr es la misma que la del demodulador.
TSC=BSIC(2);
PINTAR=0;
%Inicializacin de variables:
y_ecual_tchf=[];
y_ecual_sacch=[];
y_ecual_bcch=[];
metric_camino_tchf=[];
metric_camino_sacch=[];
metric_camino_bcch=[];

for indice=1:TAMA_tchf(1)
[y_ecual_tchf(indice,:),metric_camino_tchf(indice)]=...
...ecualiz(V,nr,IQ_tchf(indice,:),'nb',TSC,PINTAR,...
...secuencias,filtroq);
end
for indice=1:TAMA_sacch(1)
[y_ecual_sacch(indice,:),metric_camino_sacch(indice)]=...
...ecualiz(V,nr,IQ_sacch(indice,:),'nb',TSC,PINTAR,...
...secuencias,filtroq);
end
for indice=1:TAMA_bcch(1)
[y_ecual_bcch(indice,:),metric_camino_bcch(indice)]=...
...ecualiz(V,nr,IQ_bcch(indice,:),'nb',TSC,PINTAR,...
...secuencias,filtroq);
end

%Decodificacin diferencial:
y_nodif_tchf=decoddif(y_ecual_tchf);
y_nodif_sacch=decoddif(y_ecual_sacch);
y_nodif_bcch=decoddif(y_ecual_bcch);

%Extraccin de la informacin de cada rfaga:
TamNod_tchf=size(y_nodif_tchf);
TamNod_sacch=size(y_nodif_sacch);
TamNod_bcch=size(y_nodif_bcch);
%Inicialicemos algunas variables:
cod_rec_tchf_st=[];
cod_rec_sacch_st=[];
cod_rec_bcch_st=[];
for indice=1:TamNod_tchf(1)
cod_rec_tchf_st(indice,:)=extraedat(y_nodif_tchf(indice,:),'nb');
end
for indice=1:TamNod_sacch(1)
cod_rec_sacch_st(indice,:)=extraedat(y_nodif_sacch(indice,:),'nb');
end
for indice=1:TamNod_bcch(1)
cod_rec_bcch_st(indice,:)=extraedat(y_nodif_bcch(indice,:),'nb');
end

%Extraccin de los "stealing flags"
if length(cod_rec_tchf_st)>0
cod_rec_tchf=[cod_rec_tchf_st(:,1:57) cod_rec_tchf_st(:,60:116)];
end
if length(cod_rec_sacch_st)>0
cod_rec_sacch=[cod_rec_sacch_st(:,1:57) cod_rec_sacch_st(:,60:116)];
end
if length(cod_rec_bcch_st)>0
cod_rec_bcch=[cod_rec_bcch_st(:,1:57) cod_rec_bcch_st(:,60:116)];
end
Cuarta Parte: Simulaciones


411

%Decodificacin de los datos de los distintos canales lgicos:
%En principio, vamos a decodificar los datos del TCH/F,
%SACCH y BCCH

%"Hard decision decoding", puesto que el ecualizador proporciona
%valores binarios a su salida.
if length(cod_rec_tchf)>0
[datos_recup_tchf,metrica_vit_tchf,sindr_tchf]=...
...decodcan(cod_rec_tchf,'tch/fs');
end
if length(cod_rec_sacch)>0
[datos_recup_sacch,metrica_vit_sacch,sindr_sacch]=...
...decodcan(cod_rec_sacch,'sacch');
end
if length(cod_rec_bcch)>0
[datos_recup_bcch,metrica_vit_bcch,sindr_bcch]=...
...decodcan(cod_rec_bcch,'bcch');
end



Fichero SI MUL_1f

%SIMUL_1f
%
% Simulacin 1, sexto fichero
%
% Obtencin de los siguientes resultados:
%
% 1.- Grfica de la potencia de cada rfaga en el conector de antena RX.
% 2.- Errores antes del decodificador de canal.
% 3.- Errores tras el decodificador de canal, para distintos canales
% o grupos de bits dentro de un canal.
%

%Grficas de POTENCIA de las rfagas...
TAMA=size(salida_mod);
for indice=1:TAMA(1)
%Potencia a la salida del modulador
potencia_salida_mod(indice)=potrafbb(salida_mod(indice,:),...
...'nb',Fs,imped);
%Potencia tras el primer tramo lineal del transmisor de la BTS
potencia_salida_tramo1(indice)=potrafbb(salida_tramo1(indice,:),...
...'nb',Fs,imped);
%Potencia tras el amplificador de RF de la BTS
potencia_salida_amplif(indice)=potrafbb(salida_amplif(indice,:),...
...'nb',Fs,imped);
%Potencia a la salida de la antena transmisora
potencia_y1(indice)=potrafbb(y1(indice,:),'nb',Fs,imped);
%Potencia en el conector de antena de la MS
potencia_y3(indice)=potrafbb(y3(indice,:),'nb',Fs,imped);
%Potencia de ruido en la antena receptora
potencia_ruido_y3(indice)=potrafbb(ruido_ant(indice,:)...
...,'nb',Fs,imped);
end
ejex=1:TAMA(1);
figure, plot(ejex,potencia_salida_mod,'b')
hold on, plot(ejex,potencia_salida_tramo1,'g')
plot(ejex,potencia_salida_amplif,'m')
Cuarta Parte: Simulaciones


412
plot(ejex,potencia_y1,'y')
plot(ejex,potencia_y3,'r')
plot(ejex,potencia_ruido_y3,'c')
ylabel('Potencia (dBm)')
xlabel('Nmero de rfaga')
title('Comparacin de potencias en distintos puntos del transmisor ...
... y a la entrada del receptor.')
%SLO PARA LAS RFAGAS DE LOS CANALES TRATADOS POR EL RECEPTOR:
%Potencia tras la antena receptora
if length(y3_tchf)>0
[filas,col]=size(y3_tchf);
for indice=1:filas
potencia_y3_tchf(indice)=...
...potrafbb(y3_tchf(indice,:),'nb',Fs,imped);
end
end
if length(y3_sacch)>0
[filas,col]=size(y3_sacch);
for indice=1:filas
potencia_y3_sacch(indice)=...
...potrafbb(y3_sacch(indice,:),'nb',Fs,imped);
end
end
if length(y3_bcch)>0
[filas,col]=size(y3_bcch);
for indice=1:filas
potencia_y3_bcch(indice)=...
...potrafbb(y3_bcch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el LNA
if length(salida_lna_tchf)>0
[filas,col]=size(salida_lna_tchf);
for indice=1:filas
potencia_salida_lna_tchf(indice)=...
...potrafbb(salida_lna_tchf(indice,:),'nb',Fs,imped);
end
end
if length(salida_lna_sacch)>0
[filas,col]=size(salida_lna_sacch);
for indice=1:filas
potencia_salida_lna_sacch(indice)=...
...potrafbb(salida_lna_sacch(indice,:),'nb',Fs,imped);
end
end
if length(salida_lna_bcch)>0
[filas,col]=size(salida_lna_bcch);
for indice=1:filas
potencia_salida_lna_bcch(indice)=...
...potrafbb(salida_lna_bcch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el mezclador
if length(y_fi_tchf)>0
[filas,col]=size(y_fi_tchf);
for indice=1:filas
potencia_y_fi_tchf(indice)=potrafbb(y_fi_tchf(indice,:),...
...'nb',Fs,imped);
end
end
if length(y_fi_sacch)>0
Cuarta Parte: Simulaciones


413
[filas,col]=size(y_fi_sacch);
for indice=1:filas
potencia_y_fi_sacch(indice)=...
...potrafbb(y_fi_sacch(indice,:),'nb',Fs,imped);
end
end
if length(y_fi_bcch)>0
[filas,col]=size(y_fi_bcch);
for indice=1:filas
potencia_y_fi_bcch(indice)=...
...potrafbb(y_fi_bcch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el amplificador de ganancia variable (controlado por el
AGC)
if length(salida_agc_tchf)>0
[filas,col]=size(salida_agc_tchf);
for indice=1:filas
potencia_salida_agc_tchf(indice)=...
...potrafbb(salida_agc_tchf(indice,:),'nb',Fs,imped);
end
end
if length(salida_agc_sacch)>0
[filas,col]=size(salida_agc_sacch);
for indice=1:filas
potencia_salida_agc_sacch(indice)=...
...potrafbb(salida_agc_sacch(indice,:),'nb',Fs,imped);
end
end
if length(salida_agc_bcch)>0
[filas,col]=size(salida_agc_bcch);
for indice=1:filas
potencia_salida_agc_bcch(indice)=...
...potrafbb(salida_agc_bcch(indice,:),'nb',Fs,imped);
end
end
%Potencia a la salida del demodulador
%Tngase en cuenta que la tasa de muestreo
%a la salida del demodulador es nr/T.
if length(IQ_tchf)>0
[filas,col]=size(IQ_tchf);
for indice=1:filas
potencia_IQ_tchf(indice)=...
...potrafbb(IQ_tchf(indice,:),'nb',nr/T,imped);
end
end
if length(IQ_sacch)>0
[filas,col]=size(IQ_sacch);
for indice=1:filas
potencia_IQ_sacch(indice)=...
...potrafbb(IQ_sacch(indice,:),'nb',nr/T,imped);
end
end
if length(IQ_bcch)>0
[filas,col]=size(IQ_bcch);
for indice=1:filas
potencia_IQ_bcch(indice)=...
...potrafbb(IQ_bcch(indice,:),'nb',nr/T,imped);
end
end
%Figuras de potencia de la rfagas de TCH
Cuarta Parte: Simulaciones


414
[filas,col]=size(IQ_tchf);
ejex=1:filas;
figure, plot(ejex,potencia_y3_tchf,'b');
hold on, plot(ejex,potencia_salida_lna_tchf,'m');
plot(ejex,potencia_y_fi_tchf,'g');
plot(ejex,potencia_salida_agc_tchf,'r');
plot(ejex,potencia_IQ_tchf,'y');
title('Potencia de las rfagas de TCH en distintos puntos del receptor')
xlabel('ndice de la rfaga de TCH');
ylabel('Potencia (dBm)')
%%Figuras de potencia de la rfagas de SACCH
[filas,col]=size(IQ_sacch);
ejex=1:filas;
figure, plot(ejex,potencia_y3_sacch,'b');
hold on, plot(ejex,potencia_salida_lna_sacch,'m');
plot(ejex,potencia_y_fi_sacch,'g');
plot(ejex,potencia_salida_agc_sacch,'r');
plot(ejex,potencia_IQ_sacch,'y');
title('Potencia de las rfagas de SACCH en distintos puntos del receptor')
xlabel('ndice de la rfaga de SACCH');
ylabel('Potencia (dBm)')
%Figuras de potencia de la rfagas de BCCH
[filas,col]=size(IQ_bcch);
ejex=1:filas;
figure, plot(ejex,potencia_y3_bcch,'b');
hold on, plot(ejex,potencia_salida_lna_bcch,'m');
plot(ejex,potencia_y_fi_bcch,'g');
plot(ejex,potencia_salida_agc_bcch,'r');
plot(ejex,potencia_IQ_bcch,'y');
title('Potencia de las rfagas de BCCH en distintos puntos del receptor')
xlabel('ndice de la rfaga de BCCH');
ylabel('Potencia (dBm)')

%Errores PARA CADA CANAL tratado por el receptor
%Errores a la salida del ecualizador
err_sal_ec_tchf=y_ecual_tchf(:,1:156)-rafagadif_tchf;
err_sal_ec_sacch=y_ecual_sacch(:,1:156)-rafagadif_sacch;
err_sal_ec_bcch=y_ecual_bcch(:,1:156)-rafagadif_bcch;
%Sumas:
sum_err_sal_ec_tchf=sum(abs(err_sal_ec_tchf),2);
sum_err_sal_ec_sacch=sum(abs(err_sal_ec_sacch),2);
sum_err_sal_ec_bcch=sum(abs(err_sal_ec_bcch),2);
%Errores tras la decodificacin diferencial
err_decdif_tchf=y_nodif_tchf(:,1:156)-decoddif(rafagadif_tchf);
err_decdif_sacch=y_nodif_sacch(:,1:156)-decoddif(rafagadif_sacch);
err_decdif_bcch=y_nodif_bcch(:,1:156)-decoddif(rafagadif_bcch);
%Sumas:
sum_err_decdif_tchf=sum(abs(err_decdif_tchf),2);
sum_err_decdif_sacch=sum(abs(err_decdif_sacch),2);
sum_err_decdif_bcch=sum(abs(err_decdif_bcch),2);
%Sin los bits de la secuencia de entrenamiento:
for indice=1:TamNod_tchf(1)
datos_tchf_entrel(indice,:)=...
...extraedat(decoddif(rafagadif_tchf(indice,:)),'nb');
end
for indice=1:TamNod_sacch(1)
datos_sacch_entrel(indice,:)=...
...extraedat(decoddif(rafagadif_sacch(indice,:)),'nb');
end
for indice=1:TamNod_bcch(1)
datos_bcch_entrel(indice,:)=...
Cuarta Parte: Simulaciones


415
...extraedat(decoddif(rafagadif_bcch(indice,:)),'nb');
end
err_extr_tchf=cod_rec_tchf_st-datos_tchf_entrel;
err_extr_sacch=cod_rec_sacch_st-datos_sacch_entrel;
err_extr_bcch=cod_rec_bcch_st-datos_bcch_entrel;
%Sumar:
sum_err_extr_tchf=sum(abs(err_extr_tchf),2);
sum_err_extr_sacch=sum(abs(err_extr_sacch),2);
sum_err_extr_bcch=sum(abs(err_extr_bcch),2);
%Errores tras la decodificacin de canal
err_sal_cod_tchf=datos_recup_tchf-datos_tchf;
err_sal_cod_sacch=datos_recup_sacch-datos_sacch;
err_sal_cod_bcch=datos_recup_bcch-datos_bcch;
%Sumas
sum_err_sal_cod_tchf=sum(abs(err_sal_cod_tchf),2);
sum_err_sal_cod_sacch=sum(abs(err_sal_cod_sacch),2);
sum_err_sal_cod_bcch=sum(abs(err_sal_cod_bcch),2);
%Errores en los bits de TCH/FS, por clases:
%Bits calse 1a:
err_sal_clase1a=datos_recup_tchf(:,1:50)-datos_tchf(:,1:50);
sum_err_sal_clase1a=sum(abs(err_sal_clase1a),2);
%Bits clase 1b:
err_sal_clase1b=datos_recup_tchf(:,51:182)-datos_tchf(:,51:182);
sum_err_sal_clase1b=sum(abs(err_sal_clase1b),2);
%Bits clase 2 (no protegidos)
err_sal_clase2=datos_recup_tchf(:,183:260)-datos_tchf(:,183:260);
sum_err_sal_clase2=sum(abs(err_sal_clase2),2);


II.3.- Resultados

En primer lugar, se han simulado 10 bloques de voz de salida del codificador
vocal de velocidad completa. Esto se traduce, tras la pertinente codificacin de canal,
entrelazado y mapeo en la multitrama MF26, en un total de 47 tramas, es decir: 376
rfagas.
Se ha supuesto que el entorno de la simulacin es rural y que la estacin mvil
se encuentra a 15 Km de la BTS y se desplaza a una velocidad de 100 Km/h. El
desvanecimiento multitrayecto se ha modelado mediante el perfil ra1 de la funcin
CANAL.

En la figura II.4 se muestran los niveles de potencia en distintos puntos del
transmisor de la BTS, junto con el nivel de potencia en el conector de antena de la
estacin mvil, para cada una de las rfagas de la simulacin. Los niveles de potencia
que se muestran corresponden a la parte til de cada rfaga. Se han calculado
empleando la funcin POTRAFBB. Los colores de las lneas representadas indican lo
siguiente:

Azul Salida del modulador
Verde Salida del primer tramo lineal (entrada al amplificador de RF)
Magenta Salida del amplificador de RF
Amarillo Salida la antena transmisora
Rojo Conector de antena en recepcin (estacin mvil)
Celeste Ruido en la antena receptora.
Cuarta Parte: Simulaciones


416

0 50 100 150 200 250 300 350 400
-150
-100
-50
0
50
100
P
o
t
e
n
c
i
a

(
d
B
m
)
Nmero de rfaga
Comparacin de potencias en distintos puntos del transmisor y a la entrada del receptor.

Figura II.4.

En la estacin mvil se leen los datos correspondientes al canal TCH/FS que
tiene asignado, as como a su sealizacin asociada (SACCH).

En la figura II.5 se ha representado la potencia de la parte til de las distintas
rfagas del canal lgico TCH/FS en distintos puntos del receptor de la estacin mvil.
El cdigo de colores empleado es el siguiente:

Azul Potencia en el conector de la antena receptora
Magenta Potencia a la salida del amplificador de bajo ruido (LNA)
Verde Potencia a la salida del filtro de frecuencia intermedia.
Rojo Potencia tras el amplificador de ganancia variable
Amarillo Potencia de las componentes IQ demoduladas

Cuarta Parte: Simulaciones


417
0 5 10 15 20 25 30 35 40 45
-100
-90
-80
-70
-60
-50
-40
-30
-20
-10
Potencia de las rfagas de TCH en distintos puntos del receptor
ndi ce de la rfaga de TCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.5.

Puede observarse cmo la potencia de la seal a la salida del demodulador es
prcticamente igual a la potencia a la salida del amplificador de ganancia variable. La
diferencia media est en torno a 0.04 dB, aunque pueden alcanzarse valores cercanos a
0.2 dB
2
.
Los niveles de seal en el conector de la antena receptora oscilan en torno a 75
dBm, llegando incluso a 93 dBm en algunas rfagas de la simulacin. Es de esperar
que aparezcan algunos errores al decodificar los datos. En una situacin normal, lo ms
probable es que se hubiera realizado un handover, de manera que la comunicacin se
realizase con otra BTS que proporcionase un mejor nivel de seal (del orden de 55
dBm 60 dBm).

En la figura II.6 se muestra la evolucin de la ganancia del amplificador de
frecuencia intermedia (controlado por el AGC) para cada rfaga. Se observan mnimas
variaciones entre ellas, llegndose en todos los casos a alcanzar la mxima ganancia del
amplificador, en un intento por lograr que la potencia de salida sea 6 dBm, para
aprovechar as al mximo el rango del convertidor analgico-digital del demodulador.


2
En otras simulaciones se han encontrado diferencias de hasta 1 dB.
Cuarta Parte: Simulaciones


418
0 20 40 60 80 100 120 140 160
10
15
20
25
30
35
40
Periodos de bit
G
a
n
a
n
c
i
a

(
d
B
)
Evolucin de la ganacia del amplificador de FI para distintas rfagas de TCH

Figura II.6.

Tras la ecualizacin se obtiene el nmero de errores para cada rfaga (variable
sum_err_sal_ec_tchf). A continuacin se realiza la decodificacin diferencial, tras la
cual el nmero de errores para cada rfaga viene expresado en el vector
sum_err_decdif_tchf, cuyos valores se reproducen a continuacin, junto con el
nmero de errores para cada rfaga tras la extraccin de los datos del canal TCH/FS de
la misma (sum_err_extr_tchf).

Nmero de rfaga sum_err_sal_ec_tchfsum_err_decdif_tchf sum_err_extr_tchf
1 9 15 12
2 9 11 8
3 5 13 10
4 12 6 6
5 5 3 2
6 7 7 4
7 13 9 6
8 10 6 4
9 16 13 11
10 19 12 9
11 10 7 5
12 15 14 11
13 8 6 4
14 12 7 5
15 11 10 7
16 13 9 6
17 12 8 6
Cuarta Parte: Simulaciones


419
Nmero de rfaga sum_err_sal_ec_tchfsum_err_decdif_tchf sum_err_extr_tchf
18 7 6 3
19 12 8 6
20 5 4 3
21 15 11 8
22 8 8 6
23 11 17 14
24 10 9 7
25 14 12 10
26 13 13 10
27 11 7 4
28 8 6 4
29 11 13 10
30 12 8 6
31 11 10 7
32 13 9 6
33 14 11 9
34 12 6 4
35 10 8 6
36 6 10 8
37 14 12 10
38 9 6 3
39 9 9 6
40 11 12 9
41 10 5 3
42 13 7 4
43 9 5 2
44 13 7 4

Puede observarse cmo aparecen errores en todas las rfagas del canal TCH/FS.
El efecto global del decodificador diferencial ha sido hacer que el nmero de errores
pase de 477 a 395.
El decodificador de canal ser el encargado de detectar y corregir, cuando sea
posible, estos errores. En primer lugar, se realizar el desentrelazado, para a
continuacin realizar la decodificacin del cdigo convolucional que protege a los 182
bits de clase 1 de cada bloque de 260 bits. Por ltimo, se calcular el sndrome del
cdigo bloque detector de errores que protege a los 50 bits de clase 1a.
En la siguiente tabla se han desglosado los errores segn la clase de los bits, para
los 10 bloques de 260 bits que componen esta simulacin, presentndose tambin la
mtrica obtenida por el decodificador Viterbi para el cdigo convolucional de los bits de
clase 1 (metrica_vit_tchf) y el sndrome de los bits de clase 1a (sindr_tchf).








Cuarta Parte: Simulaciones


420
N bloque
Errores en bits
clase 1a
Errores en bits
clase 1b
Errores en bits
clase 2
metrica_vit_t
chf sindr_tchf
1 0 0 2 23 0 0 0
2 0 0 5 20 0 0 0
3 0 0 6 24 0 0 0
4 0 0 2 20 0 0 0
5 0 0 5 24 0 0 0
6 0 0 5 26 0 0 0
7 0 0 6 21 0 0 0
8 0 0 5 23 0 0 0
9 0 0 4 22 0 0 0
10 0 0 4 24 0 0 0

De la tabla anterior se desprende que el decodificador convolucional ha sido
capaz de detectar y corregir todos los errores que aparecan en los bits de clase 1. Al no
existir ya errores en los bits de clase 1a, el sndrome calculado a partir del cdigo
bloque es cero para los 10 bloques. Los bits de clase 2, al no tener ningn tipo de
proteccin, son afectados por los errores.

En la figura II.7 se muestra la potencia de las rfagas de SACCH en distintos
puntos del receptor. Slo se leen 2 rfagas de SACCH, lo cual no es suficiente para
llegar a desentrelazar y decodificar un bloque de datos completo de este canal. Para
conseguir tal cosa, habra que realizar una simulacin prcticamente con el doble de
rfagas, lo que redundara en un enorme esfuerzo computacional.

1 1.2 1.4 1.6 1.8 2
-90
-80
-70
-60
-50
-40
-30
Potencia de las rfagas de SACCH en distintos puntos del receptor
ndi ce de la rfaga de SACCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.7.

Cuarta Parte: Simulaciones


421
Como el esquema de codificacin de canal utilizado para el SACCH es el mismo
que el que se emplea para el BCCH, y es posible decodificar un bloque de datos
completo de este canal utilizando las rfagas de nuestra simulacin (dado que estos
datos se mapean en el intervalo de tiempo 0 de las tramas 2, 3, 4 y 5), realizaremos la
decodificacin de los datos del canal BCCH, y los resultados, en cuanto a potencia en
diferentes puntos del receptor y a errores tras la decodificacin de canal, sern
extrapolables al caso del canal SACCH.
En la figura II.8 se muestra la potencia de la parte til de cada rfaga para el
canal BCCH en distintos puntos de la cadena de recepcin de la estacin mvil. El
cdigo de colores empleado en esta figura es el mismo que para el caso de la figura II.5.


1 1.5 2 2.5 3 3.5 4
-80
-70
-60
-50
-40
-30
-20
Potencia de las rfagas de BCCH en distintos puntos del receptor
ndi ce de la rfaga de BCCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.8.

De nuevo, los niveles de seal a la salida del amplificador de ganancia variable y
a la salida del demodulador son muy similares, con una diferencia que oscila en torno a
0.03 dB.
En la siguiente tabla se muestra el nmero de errores para las distintas rfagas de
BCCH a la salida del ecualizador (sum_err_sal_ec_bcch), tras la decodificacin
diferencial (sum_err_decdif_bcch) y tras la extraccin de los datos de la rfaga
(sum_err_extr_bcch).






Cuarta Parte: Simulaciones


422
Nmero de rfaga
de BCCH
sum_err_sal_ec_bcch sum_err_decdif_bcch sum_err_extr_bcch
1 10 7 4
2 16 8 6
3 17 10 8
4 13 11 8

Todos los bits de informacin del canal BCCH van protegidos por el cdigo
convolucional externo, y adems por un cdigo FIRE interno. En esta simulacin, tras
deshacer el entrelazado, a partir de las 4 rfagas de BCCH se obtiene un bloque de datos
del canal BCCH. Tras la decodificacin de canal se recuperan los datos originales sin
error alguno. La mtrica (distancia Hamming) obtenida por el decodificador Viterbi
para el cdigo convolucional externo es 26, y el sndrome del cdigo FIRE es 0. El
decodificador ha sido capaz de recuperar los datos originales sin errores.

Si repetimos la simulacin considerando que la distancia entre la estacin mvil
y la BTS es de 300 m, podemos observar en la figura II.9 cmo la potencia recibida por
el mvil est ahora en torno a los 24 dBm. El cdigo de colores utilizado es el mismo
que el que se emple para la figura II.4.

0 50 100 150 200 250 300 350 400
-150
-100
-50
0
50
100
P
o
t
e
n
c
i
a

(
d
B
m
)
Nmero de rfaga
Comparacin de potencias en distintos puntos del transmisor y a la entrada del receptor.

Figura II.9

En la figura II.10 se muestra la potencia de las rfagas correspondientes al canal
TCH/FS en distintos puntos del receptor. Se ha empleado el mismo cdigo de colores
utilizado en la figura II.5. Puede observarse cmo el bucle de control automtico de
ganancia consigue una compresin en los valores de la potencia de las distintas rfagas,
proporcionando a su salida valores muy cercanos a los 6 dBm requeridos como valor
Cuarta Parte: Simulaciones


423
mximo de amplitud por el demodulador. Mientras que la seal en el conector de la
antena receptora sufre unas oscilaciones que llegan casi a 30 dB de diferencia entre el
mximo y el mnimo, tras el amplificador de ganancia variable la diferencia entre la
potencia mxima y la mnima no llega a los 4 dB.

0 5 10 15 20 25 30 35 40 45
-50
-40
-30
-20
-10
0
10
Potencia de las rfagas de TCH en distintos puntos del receptor
ndi ce de la rfaga de TCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.10

En la figura II.11 podemos ver tambin cmo la evolucin de la ganancia del
amplificador de ganancia variable es muy diferente de la del caso anterior (que se
present en la figura II.6). Slo se alcanzan los valores mximos para la sexta rfaga,
que es la que se recibe con menor potencia, debido a un desvanecimiento profundo
provocado por el canal de propagacin.

Cuarta Parte: Simulaciones


424
0 20 40 60 80 100 120 140 160
10
15
20
25
30
35
40
Evolucin de la ganacia del amplificador de FI para distintas rfagas de TCH
Periodos de bit
G
a
n
a
n
c
i
a

(
d
B
)

Figura II.11

En la siguiente tabla se representa el nmero de errores en cada rfaga del canal
TCH/FS tras la decodificacin diferencial (sum_err_decdif_tchf) y tras la extraccin
de los datos de la rfaga, eliminando los errores en los bits pertenecientes a la secuencia
de sondeo (sum_err_extr_tchf).

N rfaga sum_err_decdif_tchf sum_err_extr_tchf
1 0 0
2 0 0
3 1 0
4 0 0
5 1 0
6 5 5
7 1 0
8 1 0
9 1 0
10 0 0
11 0 0
12 1 0
13 0 0
14 1 0
15 0 0
16 1 0
17 0 0
18 1 0
19 0 0
Cuarta Parte: Simulaciones


425
N rfaga sum_err_decdif_tchf sum_err_extr_tchf
20 2 0
21 1 0
22 1 0
23 2 0
24 1 0
25 0 0
26 1 0
27 1 0
28 0 0
29 1 0
30 1 0
31 1 0
32 1 0
33 0 0
34 1 0
35 1 0
36 0 0
37 0 0
38 1 0
39 1 0
40 1 0
41 0 0
42 0 0
43 1 0
44 0 0

En la sexta rfaga, aparecen 5 errores que afectan a bits de datos del canal
TCH/FS. Si esos errores afectan a bits de clase 1, debern ser detectados por el
decodificador de canal. En la siguiente tabla se muestran los errores tras la
decodificacin de canal, as como la mtrica calculada por el decodificador Viterbi para
los bits de clase 1, y el sndrome del cdigo bloque de los bits de clase 1a.

N bloque
Errores en bits
clase 1a
Errores en bits
clase 1b
Errores en bits
clase 2
metrica_vit_tchf sindr_tchf
1 0 0 1 2 0 0 0
2 0 0 0 2 0 0 0
3 0 0 0 0 0 0 0
4 0 0 0 0 0 0 0
5 0 0 0 0 0 0 0
6 0 0 0 0 0 0 0
7 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0
10 0 0 0 0 0 0 0

Se comprueba que el decodificador del cdigo convolucional detecta 4 bits
errneos, y los corrige. El nico bit errneo que queda es de clase 2.

Cuarta Parte: Simulaciones


426

En la figura II.12 se muestra la potencia de las rfagas de BCCH en los distintos
puntos del receptor, siguiendo el mismo cdigo de colores utilizado para la figura II.5.
Vuelve a apreciarse el efecto de compresin que el bucle de control automtico de
ganancia tiene sobre el nivel de seal.

1 1.5 2 2.5 3 3.5 4
-30
-25
-20
-15
-10
-5
0
5
10
Potencia de las rfagas de BCCH en distintos puntos del receptor
ndi ce de la rfaga de BCCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.12.

Mostramos en la siguiente tabla los errores encontrados en las 4 rfagas de
BCCH tras la decodificacin diferencial (sum_err_decdif_bcch) y tras la extraccin de los
datos de cada rfaga (sum_err_extr_bcch).

Nmero de rfaga de
BCCH
sum_err_decdif_bcch sum_err_extr_bcch
1 0 0
2 1 0
3 1 0
4 0 0

Como se ve, tras la extraccin de los datos de cada rfaga no aparecen bits
errneos. El decodificador convolucional proporciona a su salida los datos correctos, y
su mtrica es 0 (no hay errores que detectar). Igualmente, el sndrome del cdigo FIRE
es 0.

Si repetimos la simulacin suponiendo que la distancia entre la estacin base y el
mvil es de 30 Km, observaremos que los niveles de seal son tan bajos que el
amplificador de ganancia variable siempre funcionar con su mxima ganancia, y an
Cuarta Parte: Simulaciones


427
as aparecern errores en la seal recuperada, ya que el nivel de la seal de entrada al
demodulador es muy cercano al valor de sensibilidad del convertidor analgico digital.

En la figura II.13 se muestran los niveles de seal en el transmisor y en el
conector de la antena receptora, siguiendo el mismo cdigo de colores empleado para la
figura II.4. La potencia recibida oscila en torno a los 93 dBm, llegando a producirse
desvanecimientos profundos que alcanzan los 125 dBm.

0 50 100 150 200 250 300 350 400
-150
-100
-50
0
50
100
P
o
t
e
n
c
i
a

(
d
B
m
)
Nmero de rfaga
Comparacin de potencias en distintos puntos del transmisor y a la entrada del receptor.

Figura II.13

En la figura II.14 se representan los niveles de potencia de las rfagas del canal
TCH/FS en distintos puntos del receptor. El cdigo de colores empleado es el mismo
que se utiliz en la figura II.5. Puede apreciarse que el amplificador de ganancia
variable previo al demodulador debe funcionar en todo momento con la mxima
ganancia para conseguir a su salida un nivel aceptable para el convertidor analgico-
digital del demodulador. En la figura II.15 se observa cmo la evolucin de la ganancia
de este amplificador es la misma para todas las rfagas del canal TCH/FS, intentando en
todo momento alcanzar la mxima potencia de salida en el menor tiempo posible.

Cuarta Parte: Simulaciones


428
0 5 10 15 20 25 30 35 40 45
-110
-100
-90
-80
-70
-60
-50
-40
-30
Potencia de las rfagas de TCH en distintos puntos del receptor
ndi ce de la rfaga de TCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.14

0 20 40 60 80 100 120 140 160
10
15
20
25
30
35
40
Evolucin de la ganacia del amplificador de FI para distintas rfagas de TCH
Periodos de bit
G
a
n
a
n
c
i
a

(
d
B
)

Figura II.15


Cuarta Parte: Simulaciones


429
En la siguiente tabla se recoge el nmero de errores para cada rfaga del canal
TCH/FS tras la decodificacin diferencial (sum_err_decdif_tchf) y tras la extraccin
de los datos de la rfaga (sum_err_extr_tchf).

N rfaga sum_err_decdif_tchf sum_err_extr_tchf
1 14 12
2 11 8
3 5 5
4 16 14
5 10 7
6 8 6
7 9 6
8 7 4
9 13 11
10 8 5
11 7 5
12 13 11
13 11 9
14 13 10
15 8 5
16 7 4
17 8 5
18 12 9
19 9 6
20 4 3
21 7 4
22 8 5
23 11 8
24 11 8
25 14 12
26 23 23
27 8 5
28 7 4
29 13 10
30 8 6
31 10 7
32 7 4
33 11 8
34 8 5
35 8 6
36 10 8
37 13 10
38 6 3
39 8 6
40 7 5
41 5 3
42 6 4
43 4 2
44 6 4
Cuarta Parte: Simulaciones


430

La rfaga con ms errores es la vigsimo sexta, que es la que se ve afectada por
el mayor desvanecimiento.

Tras la decodificacin de canal llevada a cabo sobre las rfagas de TCH/FS, se
obtienen los siguientes resultados:

N bloque
Errores en bits
clase 1a
Errores en bits
clase 1b
Errores en bits
clase 2
metrica_vit_tchf sindr_tchf
1 0 0 2 28 0 0 0
2 0 0 5 21 0 0 0
3 0 0 5 29 0 0 0
4 0 0 3 22 0 0 0
5 0 0 4 20 0 0 0
6 1 0 4 27 0 1 1
7 5 4 6 30 0 0 0
8 0 0 5 24 0 0 0
9 0 0 3 20 0 0 0
10 0 0 4 22 0 0 0

Gracias al cdigo convolucional que protege a los bits de clase 1, se detectan y
corrigen la gran mayora de los errores en estos bits, como atestiguan los valores de la
variable metrica_vit_tchf. Aun as, permanecen 6 bits errneos de clase 1a y 4 de
clase 1b. Los 6 errores en los bits de clase 1a se distribuyen entre los bloques 6 y 7.
Como vemos por los valores del sndrome (sindr_tchf), el cdigo bloque encargado
de detectar estos errores ha sido capaz de detectar el bit errneo en el 6 bloque, pero no
as los 5 errores que aparecen en el sptimo bloque. Por su parte, en los bits de clase 2
quedan un total de 41 errores, que no son detectados ni corregidos, al no estar
protegidos por cdigo alguno.

En la figura II.16 se ha representado la potencia de cada rfaga del canal BCCH
en los distintos puntos del receptor, siguiento el mismo cdigo de colores utilizado en la
figura II.5.

Cuarta Parte: Simulaciones


431
1 1.5 2 2.5 3 3.5 4
-100
-90
-80
-70
-60
-50
-40
-30
Potencia de las rfagas de BCCH en distintos puntos del receptor
ndi ce de la rfaga de BCCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura II.16.

En la siguiente tabla se muestra el nmero de errores de cada rfaga de BCCH
tras la decodificacin diferencial y tras la extraccin de los bits de datos.

Nmero de rfaga de
BCCH
sum_err_decdif_bcch sum_err_extr_bcch
1 8 5
2 9 6
3 9 7
4 10 8

En la simulacin realizada, todos estos errores son detectados y corregidos por el
decodificador Viterbi, cuya mtrica de salida es 26. El sndrome del cdigo FIRE es 0,
ya que no quedan errores por detectar.











Cuarta Parte: Simulaciones


432
CAPTULO III
Captulo III: Simulacin 2

III.1.- Descripcin
III.2.- Ficheros de comandos
III.3.- Resultados


III.1.- Descripcin

En este captulo se va a simular un entorno urbano en el que una MS en modo
idle recibe seal de tres BTSs diferentes. En determinado momento, la MS da la
vuelta a una esquina. Se obtendr la potencia recibida de cada una de las BTSs en
distintos puntos del trayecto de la MS.
Los resultados de la simulacin intentarn compararse con medidas realizadas
mediante el software de ingeniera del terminal Motorola

CD930 sobre la seal de la


red de Amena

en la zona de Triana, Sevilla.



En la figura III.1 se ha representado un plano de la zona en la que se desarrolla
el experimento. Se han marcado los puntos en los que estn situadas las estaciones base
mediante tringulos de color azul. Identificaremos a las estaciones base como A, B
y C, tal como se muestra en el plano. Tambin se ha sealado, con una lnea roja, el
trayecto recorrido por la estacin mvil. En la figura III.2 se muestra un esquema
ampliado del trayecto de la MS. Se han marcado los puntos donde se realizarn las
medidas como 1, 2, 3 y 4.


PARROQUIA SAN GONZALO
ESCUELA INDUSTRIAL
ew
BTS B
BTS A


BTS C
1
2
3
4


Figura III.1.- Plano de la zona en la que se desarrolla la simulacin.
Cuarta Parte: Simulaciones


433























Figura III.2.- Detalle del trayecto de la estacin mvil.

La simulacin se llevar a cabo empleando la banda de frecuencias de DCS
1800, que es la banda utilizada por el operador sobre cuya red se realizaron las medidas.

Datos de las Estaciones Base

Para las tres BTS se admite una cadena de transmisin en RF como la mostrada
en la figura III.3, cambiando cuando sea conveniente el tipo y longitud del cable entre el
combinador y la antena, as como el modelo de antena o de combinador, si procede.
Para el cable entre la salida del modulador (TRX) y el combinador se emplear en todos
los casos el modelo Heliax

FSJ4-50B, que mostramos anteriormente en el apartado II.9


de la tercera parte de la memoria, as como en la primera simulacin (captulo II de esta
cuarta parte).
En los tres casos se ha considerado que la potencia de salida del bloque TRX
(modulador) es de 35 W, lo que corresponde a una BTS de clase 1 de DCS 1800.








Figura III.3.- Bloques de RF

4
3
2
1
C/ Trabajo
C/ Prosperidad
TX Combinador
1.20 m
d
Antena
Cuarta Parte: Simulaciones


434
En la figura III.4 se muestran los dos modelos de antenas que se emplean en las
BTSs de esta simulacin, junto con una representacin esquemtica de su patrn de
radiacin tanto en el plano horizontal como en el vertical.

Kathrein

739495 Kathrein

739496



Figura III.4.- Modelos de las antenas de las BTS de la simulacin.

El trmino downtilt hace referencia al ngulo que forma el mximo del patrn
de radiacin con el plano horizontal. La diferencia entre los dos modelos de antena es
este downtilt elctrico. Para conseguir otros valores del ngulo entre el lbulo
principal del patrn de radiacin y el plano horizontal se puede modificar la inclinacin
fsica de la antena. El ngulo que forma la antena con el eje vertical se denomina
downtilt mecnico.

Describimos a continuacin los parmetros fundamentales para la configuracin
de las tres estaciones base en esta simulacin. Los datos empleados son los que haba en
la red real en el momento de las medidas que se desarrollaron en campo.









Cuarta Parte: Simulaciones


435
BTS A

ARFCN 807
BSIC 1-7
Combinador Siemens

DUCOM 4:1
Azimut 33
Antena Kathrein

739495
Ganancia de la antena (dBi) 18
Ancho horizontal 65
Ancho vertical 7
Downtilt elctrico 2
Downtilt mecnico 2
Altura de la antena sobre el suelo (m) 34.4
Longitud del cable entre combinador y antena (m) 20
Tipo de cable 1/2 (Heliax

LDF4-50A)

La frecuencia correspondiente al ARFCN 807 es 1864.2 MHz. A esa frecuencia,
las prdidas en los cables son:

- Prdidas en FSJ4-50B: 16.9757 dB/100m
- Prdidas en LDF4-50A 10.8373 dB/100m

El ngulo entre el mximo del lbulo principal y el eje horizontal ser la suma
de los dos trminos de downtilt, es decir, 4.

BTS B

ARFCN 822
BSIC 1-1
Combinador Siemens

DUCOM 4:1
Azimut 110
Antena Kathrein

739495
Ganancia de la antena (dBi) 18
Ancho horizontal 65
Ancho vertical 7
Downtilt elctrico 2
Downtilt mecnico 2
Altura de la antena sobre el suelo (m) 25.7
Longitud del cable entre combinador y antena (m) 35
Tipo de cable 7/8 (Heliax

LDF5-50A)

La frecuencia correspondiente al ARFCN 822 es 1867.2 MHz. A esa frecuencia,
las prdidas en los cables son:

- Prdidas en FSJ4-50B: 16.9917 dB/100m
- Prdidas en LDF5-50A: 6.1988 dB/100m

El ngulo entre el mximo del lbulo principal y el eje horizontal ser la suma
de los dos trminos de downtilt, es decir, 4.
Cuarta Parte: Simulaciones


436

BTS C

ARFCN 813
BSIC 1-5
Combinador Siemens

DUCOM 4:1
Azimut 90
Antena Kathrein

739496
Ganancia de la antena (dBi) 18
Ancho horizontal 65
Ancho vertical 7
Downtilt elctrico 6
Downtilt mecnico 0
Altura de la antena sobre el suelo (m) 46.2
Longitud del cable entre combinador y antena (m) 35
Tipo de cable 7/8 (Heliax

LDF5-50A)

La frecuencia correspondiente al ARFCN 813 es 1865.4 MHz. A esa frecuencia,
las prdidas en los cables son:

- Prdidas en FSJ4-50B: 16.9821 dB/100m
- Prdidas en LDF5-50A: 6.1953 dB/100m

El ngulo entre el mximo del lbulo principal y el eje horizontal ser la suma
de los dos trminos de downtilt, es decir, 6.
Se utiliza un ngulo mayor que en las antenas de las BTSs A y B debido a
que la BTS C se encuentra a ms altura y de esta forma se consigue una determinada
rea de cobertura para la celda, a la vez que se limitan las posibles interferencias con
otras celdas del entorno.

Canal de Propagacin

Para el clculo de las prdidas de propagacin se emplear el mtodo COST
231, identificado como cost en la llamada a la funcin PATHLOSS. Este mtodo tiene
en cuenta, adems de la frecuencia de transmisin, alturas de las antenas y distancia,
parmetros relativos a la geometra del trayecto, tales como anchura de la calle por la
que se desplaza el mvil, anchura entre centros de edificios, ngulo que forma el rayo
con el eje de la calle y altura media de los edificios.
Reproducimos a continuacin los valores que se han tomado para los distintos
parmetros geomtricos de la simulacin.

Anchura de la calle en el punto 1: 20 m
Anchura de la calle en el punto 2: 22 m
Anchura de la calle en el punto 3: 16 m
Anchura de la calle en el punto 4: 16 m

Distancia entre centros de edificios en el punto 1: 100 m
Distancia entre centros de edificios en el punto 2: 100 m
Distancia entre centros de edificios en el punto 3: 40 m
Distancia entre centros de edificios en el punto 4: 40 m
Cuarta Parte: Simulaciones


437

Distancias (en m) entre las BTSs y los puntos marcados en el trayecto:

Distancias (m) Punto 1 Punto 2 Punto 3 Punto 4
BTS A 325 291 293 314
BTS B 382 361 354 314
BTS C 504 455 451 437

ngulo que forma el rayo con el eje de la calle, para los distintos trayectos:

ngulos Punto 1 Punto 2 Punto 3 Punto 4
BTS A 43 50 36 30
BTS B 72 77 19 20
BTS C 0 0 95 99

Para la altura media de los edificios que aparecen en los diferentes trayectos se
ha realizado una estimacin basada en el nmero de plantas de los mismos, y
considerando que cada planta equivale a unos 3 m, aproximadamente.

Altura media (m) Punto 1 Punto 2 Punto 3 Punto 4
BTS A 15 15 15 15
BTS B 12 12 12 12
BTS C 15 15 15 15

El tipo de terreno es, en este caso, el correspondiente a una ciudad de tamao
medio.

Adems de la prdida de propagacin, debemos tener en cuenta la ganancia de la
antena en la direccin de la propagacin, para lo que hay que calcular el ngulo vertical
y horizontal entre el rayo que representa el trayecto directo y el mximo del lbulo
principal. Habra que hacer esto para cada trayecto.
En realidad, debido a la existencia de propagacin multitrayecto, los rayos que
alcanzan la MS salen de la antena con distintos ngulos, y por tanto cada componente
del multitrayecto se ve afectada por una ganancia diferente, por lo que daremos un valor
estimado de la ganancia media de la antena para cada caso teniendo en cuenta,
principalmente, si el ngulo formado por el trayecto rectilneo (entre la antena y la
posicin del mvil) y la direccin del mximo del patrn de radiacin pertenece o no al
lbulo principal de dicho patrn.
En las siguientes tablas se han representado los ngulos horizontal y vertical de
cada trayecto respecto al lbulo principal de la antena. Se han marcado en cursiva
aquellos valores que caen fuera del ancho del lbulo principal.

ngulo horizontal Punto 1 Punto 2 Punto 3 Punto 4
BTS A 46 35 30 26
BTS B 0 12 12 12
BTS C 31 31 32 36




Cuarta Parte: Simulaciones


438
ngulo vertical Punto 1 Punto 2 Punto 3 Punto 4
BTS A -1.7 -2.4 -2.4 -1.9
BTS B 0.4 0.2 0.1 -0.4
BTS C 1 0.4 0.4 0.2

Consideraremos que la ganancia de potencia media de ambos modelos de antena
es de 15.6 dB, y aadiremos unas prdidas adicionales para los casos en los que el
hipottico trayecto directo cae fuera del lbulo principal de la antena. En concreto, se
trata de los trayectos:

- BTS A posicin 1: 4 dB
- BTS A posicin 2: 1.5 dB
- BTS C posicin 4: 1 dB

donde los valores de las prdidas adicionales ha sido estimados a partir de los patrones
de radiacin de la figura III.4.

En cuanto al desvanecimiento lento, consideraremos las siguientes desviaciones
tpicas:

- Para la BTS A: 6.5 dB
- Para la BTS B: 6 dB
- Para la BTS C: 7 dB

En los tres casos se ha considerado un periodo de actualizacin del
desvanecimiento lento de 0.5 s, que es un valor muy grande comparado con la duracin
del nmero de rfagas simuladas.

La velocidad del mvil es de 5 Km/h. El valor del periodo de actualizacin del
desvanecimiento lento corresponde entonces a 9 m.

El modelo para el desvanecimiento rpido ser el primer modelo urbano de 12
coeficientes que aparece en el anexo C de la especificacin GSM 05.05 (modelo
tu121 en la llamada a la funcin CANAL), y que reproducimos a continuacin.

Nmero de
tap
Tiempo relativo
( s)
Potencia relativa
media (dB)
Espectro
Doppler
1 0 -4 CLASS
2 0.1 -3 CLASS
3 0.3 0 CLASS
4 0.5 -2.6 CLASS
5 0.8 -3 CLASS
6 1.1 -5 CLASS
7 1.3 -7 CLASS
8 1.7 -5 CLASS
9 2.3 -6.5 CLASS
10 3.1 -8.6 CLASS
11 3.2 -11 CLASS
12 5 -10 CLASS
Cuarta Parte: Simulaciones


439

III.2.- Ficheros de comandos

Los comandos para la realizacin de esta simulacin se han dividido en varios
ficheros, cuyo contenido describimos brevemente a continuacin.

- SIMUL_2a: Generacin de las estructuras de tramas para las tres BTS,
incluyendo la modulacin GMSK.
- SIMUL_2b: Bloques de transmisin de RF de las tres BTSs. Obtencin de la
seal radiada por la antena en cada caso.
- SIMUL_2c: Simulacin de los 12 trayectos de propagacin posibles entre las
3 estaciones base y las 4 posiciones del mvil.
- SIMUL_2d: Obtencin de los resultados que se presentarn en el apartado
III.3.

A continuacin se presenta el contenido de cada uno de estos ficheros.

Fichero SI MUL_2a

%SIMUL_2a
%
% Simulacin 2, primer fichero
%
% Transmisin del radiocanal "baliza" por parte de varias BTS
%
% La configuracin de los intervalos de tiempo ser:
%
% TS 0: Correspondencia tipo III
% TS 1: Correspondencia tipo IV
% TS 2: Correspondencia tipo I
% TS 3: Correspondencia tipo I
% TS 4: Correspondencia tipo I
% TS 5: Correspondencia tipo I
% TS 6: Correspondencia tipo I
% TS 7: Correspondencia tipo I

%Datos de configuracin de las BTS
conf_A=[3 4 1 1 1 1 1 1];
conf_B=[3 4 1 1 1 1 1 1];
conf_C=[3 4 1 1 1 1 1 1];
%Nos es indiferente qu canales estn asignados.
%Suponemos que ninguno, en ninguno de los tres casos.
asig_full_A=[NaN NaN 0 0 0 0 0 0];
asig_half_A=[NaN NaN 0 0 0 0 0 0];
asig_full_B=[NaN NaN 0 0 0 0 0 0];
asig_half_B=[NaN NaN 0 0 0 0 0 0];
asig_full_C=[NaN NaN 0 0 0 0 0 0];
asig_half_C=[NaN NaN 0 0 0 0 0 0];

BSIC_A=[1 7];
BSIC_B=[1 1];
BSIC_C=[1 5];
sistema='dcs1800'
ARFCN_A=807;
ARFCN_B=822;
Cuarta Parte: Simulaciones


440
ARFCN_C=813;
[Fuplink_MHz_A Fdownlink_MHz_A]=arfcn2f(ARFCN_A,sistema);
[Fuplink_MHz_B Fdownlink_MHz_B]=arfcn2f(ARFCN_B,sistema);
[Fuplink_MHz_C Fdownlink_MHz_C]=arfcn2f(ARFCN_C,sistema);
Fc_A=Fdownlink_MHz_A*1e6; %La pasamos a Hz
Fc_B=Fdownlink_MHz_C*1e6;
Fc_C=Fdownlink_MHz_B*1e6;
Pot_Wat_A=35;
Pot_Wat_B=35;
Pot_Wat_C=35;
potencia_A=10*log10(Pot_Wat_A*1e3); %Potencia del transmisor, en dBm.
potencia_B=10*log10(Pot_Wat_B*1e3);
potencia_C=10*log10(Pot_Wat_C*1e3);

imped=50; %Igual para las 3 BTS.
T=3.69e-6 %1 bit -> 3.69 microsegundos
Fs=40/T %Hz %Haremos la simulacin en banda base...

NUM_TRAMAS_TOT=6
%BCCH
datos_bcch=bingen(ceil(NUM_TRAMAS_TOT/51),184); %Bloques de 184 bits
codigo_bcch=codcanal(datos_bcch,'bcch');
%CCCH (Incluye AGCH y PCH)
for ind_matriz=1:9
datos_ccch(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_ccch(:,:,ind_matriz);
codigo_ccch(:,:,ind_matriz)=codcanal(temp,'agch');
end
%SDCCH/8 y SACCH/8
for ind_matriz=1:9
datos_sdcch8(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_sdcch8(:,:,ind_matriz);
codigo_sdcch8(:,:,ind_matriz)=codcanal(temp,'sdcch');
datos_sacchc8(:,:,ind_matriz)=bingen(ceil(NUM_TRAMAS_TOT/51),184);
temp=datos_sacchc8(:,:,ind_matriz);
codigo_sacchc8(:,:,ind_matriz)=codcanal(temp,'sacch');
end
codigo_tchf=[];
codigo_sacchf=[];
%Estos no se usan en esta simulacin:
datos_sdcch4=[];
codigo_sdcch4=[];
datos_sacchc4=[];
codigo_sacchc4=[];
datos_tchh=[];
codigo_tchh=[];
datos_sacchh=[];
codigo_sacchh=[];

%Transmisin (incluye el empaquetado y la modulacin)
%Se emplear la funcin transbts
[salida_mod_A,rafagadif_A]=transbts(NUM_TRAMAS_TOT,Fc_A,Fs,BSIC_A,...
...potencia_A,conf_A,asig_full_A,asig_half_A,imped,codigo_bcch,...
...codigo_ccch,codigo_sdcch8,codigo_sacchc8,codigo_sdcch4,...
...codigo_sacchc4,codigo_tchf,codigo_sacchf,...
...codigo_tchh,codigo_sacchh);
[salida_mod_B,rafagadif_B]=transbts(NUM_TRAMAS_TOT,Fc_B,Fs,BSIC_B...
...,potencia_B,conf_B,asig_full_B,asig_half_B,imped,codigo_bcch,...
...codigo_ccch,codigo_sdcch8,codigo_sacchc8,codigo_sdcch4,...
...codigo_sacchc4,codigo_tchf,codigo_sacchf,...
...codigo_tchh,codigo_sacchh);
Cuarta Parte: Simulaciones


441
[salida_mod_C,rafagadif_C]=transbts(NUM_TRAMAS_TOT,Fc_C,Fs,BSIC_C...
...,potencia_C,conf_C,asig_full_C,asig_half_C,imped,codigo_bcch,...
...codigo_ccch,codigo_sdcch8,codigo_sacchc8,codigo_sdcch4,...
...codigo_sacchc4,codigo_tchf,codigo_sacchf,...
...codigo_tchh,codigo_sacchh);



Fichero SI MUL_2b

%SIMUL_2b
%
% Simulacin 2, segundo fichero
%
% Bloques de RF para las 3 BTS de SIMUL_2a.

%Tomamos cada rfaga y aplicamos los distintos bloques
%que componen el transmisor de RF.
%No hay "power ramping" por tratarse del radiocanal
%"baliza" (transmitir constantemente).
%El transmisor de RF constar de una primera parte lineal,
%una amplificador de RF y otra parte lineal que va a la antena.

%BTS A

%Tramo lineal 1: Prdidas, ruido y efecto del filtrado
%Prdidas:
Lcables1_A=[10.8473 20; 16.9757 1.20];
Lconec1_A=0.6;
Lcomb1_A=5.2; %Siemens DUCOM 4:1
Lotros1_A=7;
[coef_tramo1_A,perdidas_tramo1_dB_A]=...
...sumperd(Lcables1_A,Lconec1_A,Lcomb1_A,Lotros1_A);
%Efecto de filtrado:
%%[Btramo1_a,Atramo1_a]=butter(10,2*pi*25e6,'s');
%%[Btramo1,Atramo1]=bilinear(Btramo1_a,Atramo1_a,Fs);
Btramo1=1;
Atramo1=1;
salida_tramo1_sinruido_A=coef_tramo1_A*filter(Btramo1,Atramo1,...
...salida_mod_A,[],2); %Hay que hacer que filtre por filas.
%Ruido aditivo:
B1_A=200e3; %Ancho de banda de ruido: 200 KHz
%(el ancho de la banda de un canal radio).
F1_A=1; %Suponemos que el factor de ruido es 1 dB
G1_A=-perdidas_tramo1_dB_A;
TAMA=size(salida_tramo1_sinruido_A);
ruido_tramo1_A=genruido(B1_A,F1_A,G1_A,TAMA,'iq',imped);
salida_tramo1_A=salida_tramo1_sinruido_A+ruido_tramo1_A;
%Antena
%Ganancia de potencia
Gant_TX_A=15.6;
gant_tx_A=10^(Gant_TX_A/20);
y1_A=gant_tx_A*salida_tramo1_A;

%BTS B

%Tramo lineal 1: Prdidas, ruido y efecto del filtrado
%Prdidas:
Lcables1_B=[6.1988 35; 16.9917 1.20];
Lconec1_B=0.6;
Cuarta Parte: Simulaciones


442
Lcomb1_B=5.2; %Siemens DUCOM 4:1
Lotros1_B=7;
[coef_tramo1_B,perdidas_tramo1_dB_B]=...
...sumperd(Lcables1_B,Lconec1_B,Lcomb1_B,Lotros1_B);
%Efecto de filtrado:
%%[Btramo1_a,Atramo1_a]=butter(10,2*pi*25e6,'s');
%%[Btramo1,Atramo1]=bilinear(Btramo1_a,Atramo1_a,Fs);
Btramo1=1;
Atramo1=1;
salida_tramo1_sinruido_B=coef_tramo1_B*filter(Btramo1,Atramo1,...
...salida_mod_B,[],2); %Hay que hacer que filtre por filas.
%Ruido aditivo:
B1_B=200e3; %Ancho de banda de ruido: 200 KHz
F1_B=1; %Suponemos que el factor de ruido es 1 dB.
G1_B=-perdidas_tramo1_dB_B;
TAMA=size(salida_tramo1_sinruido_B);
ruido_tramo1_B=genruido(B1_B,F1_B,G1_B,TAMA,'iq',imped);
salida_tramo1_B=salida_tramo1_sinruido_B+ruido_tramo1_B;
%Antena
%Ganancia de potencia
Gant_TX_B=15.6;
gant_tx_B=10^(Gant_TX_B/20);
y1_B=gant_tx_B*salida_tramo1_B;

%BTS C

%Tramo lineal 1: Prdidas, ruido y efecto del filtrado
%Prdidas:
Lcables1_C=[6.1953 35; 16.9821 1.20];
Lconec1_C=0.6;
Lcomb1_C=5.2; %Siemens DUCOM 4:1
Lotros1_C=7;
[coef_tramo1_C,perdidas_tramo1_dB_C]=...
...sumperd(Lcables1_C,Lconec1_C,Lcomb1_C,Lotros1_C);
%Efecto de filtrado:
%%[Btramo1_a,Atramo1_a]=butter(10,2*pi*25e6,'s');
%%[Btramo1,Atramo1]=bilinear(Btramo1_a,Atramo1_a,Fs);
Btramo1=1;
Atramo1=1;
salida_tramo1_sinruido_C=coef_tramo1_C*filter(Btramo1,Atramo1,salida_mo
d_C,[],2); %Hay que hacer que filtre por filas.
%Ruido aditivo:
B1_C=200e3; %Ancho de banda de ruido: 200 KHz
F1_C=1; %Suponemos que el factor de ruido es 1 dB.
G1_C=-perdidas_tramo1_dB_C;
TAMA=size(salida_tramo1_sinruido_C);
ruido_tramo1_C=genruido(B1_C,F1_C,G1_C,TAMA,'iq',imped);
salida_tramo1_C=salida_tramo1_sinruido_C+ruido_tramo1_C;
%Antena
%Ganancia de potencia
Gant_TX_C=15.6;
gant_tx_C=10^(Gant_TX_C/20);
y1_C=gant_tx_C*salida_tramo1_C;



Fichero SI MUL_2c

%SIMUL_2c
%
Cuarta Parte: Simulaciones


443
% Simulacin 2, tercer fichero
%
% Propagacin por el canal de las seales de los radiocanales
% "baliza" de las 3 BTSs, que han sido generadas
% en SIMUL_2a y SIMUL2b.

%Parmetros para "fast fading" y "slow fading"
modelo='tu121'; %"Typical Urban area" de 12 "taps".
veloc_movil=5; %Km/h (andando)
%Prdidas de propagacin: Mtodo COST 231.
metodo='cost';
flag_cost=1; %1: Ciudad de tamao medio;
%2: Grandes centros metropolitanos
hMS=1.7; %170 cm

%BTS "A"
hBS_A=34.4;
sigma_slow_A=6.5; %dB
act_slow_A=0.5; %s
%Seal proveniente de la BTS "A" medida en el punto 1:
dist_A1=0.325; %Km
hmediaedif_A1=15; %5 plantas
ancho_calle_A1=20;
ancho_centros_A1=100;
ang_rayo_A1=43;
paramcost_A1=[hmediaedif_A1 ancho_calle_A1 ancho_centros_A1 ...
... ang_rayo_A1 flag_cost];
perdidas_prop_A1=pathloss(metodo,Fdownlink_MHz_A,dist_A1,...
...hBS_A,hMS,paramcost_A1);
perdidas_adic_antena_A1=4; %dB
perdidas_trayecto_A1=perdidas_prop_A1+perdidas_adic_antena_A1;
[y2_A1,canalprop_A1]=canal(y1_A,Fc_A,Fs,modelo,veloc_movil,...
...perdidas_trayecto_A1,sigma_slow_A,act_slow_A);
%Seal proveniente de la BTS "A" medida en el punto 2:
dist_A2=0.291;
hmediaedif_A2=15; %5 plantas
ancho_calle_A2=22;
ancho_centros_A2=100;
ang_rayo_A2=50;
paramcost_A2=[hmediaedif_A2 ancho_calle_A2 ancho_centros_A2 ...
... ang_rayo_A2 flag_cost];
perdidas_prop_A2=pathloss(metodo,Fdownlink_MHz_A,dist_A2,...
...hBS_A,hMS,paramcost_A2);
perdidas_adic_antena_A2=1.5; %dB
perdidas_trayecto_A2=perdidas_prop_A2+perdidas_adic_antena_A2;
[y2_A2,canalprop_A2]=canal(y1_A,Fc_A,Fs,modelo,veloc_movil,...
...perdidas_trayecto_A2,sigma_slow_A,act_slow_A);
%Seal proveniente de la BTS "A" medida en el punto 3:
dist_A3=0.293;
hmediaedif_A3=15; %5 plantas
ancho_calle_A3=16;
ancho_centros_A3=40;
ang_rayo_A3=36;
paramcost_A3=[hmediaedif_A3 ancho_calle_A3 ancho_centros_A3 ...
... ang_rayo_A3 flag_cost];
perdidas_prop_A3=pathloss(metodo,Fdownlink_MHz_A,dist_A3,...
...hBS_A,hMS,paramcost_A3);
[y2_A3,canalprop_A3]=canal(y1_A,Fc_A,Fs,modelo,veloc_movil,...
...perdidas_prop_A3,sigma_slow_A,act_slow_A);
%Seal proveniente de la BTS "A" medida en el punto 4:
dist_A4=0.314;
Cuarta Parte: Simulaciones


444
hmediaedif_A4=15; %5 plantas
ancho_calle_A4=16;
ancho_centros_A4=40;
ang_rayo_A4=30;
paramcost_A4=[hmediaedif_A4 ancho_calle_A4 ancho_centros_A4 ...
... ang_rayo_A4 flag_cost];
perdidas_prop_A4=pathloss(metodo,Fdownlink_MHz_A,dist_A4,...
...hBS_A,hMS,paramcost_A4);
[y2_A4,canalprop_A4]=canal(y1_A,Fc_A,Fs,modelo,veloc_movil,...
...perdidas_prop_A4,sigma_slow_A,act_slow_A);

%BTS "B"
hBS_B=25.7;
sigma_slow_B=6; %dB
act_slow_B=0.5; %s
%Seal proveniente de la BTS "B" medida en el punto 1:
dist_B1=0.382;
hmediaedif_B1=12; %4 plantas
ancho_calle_B1=20;
ancho_centros_B1=100;
ang_rayo_B1=72;
paramcost_B1=[hmediaedif_B1 ancho_calle_B1 ancho_centros_B1 ...
... ang_rayo_B1 flag_cost];
perdidas_prop_B1=pathloss(metodo,Fdownlink_MHz_B,dist_B1,...
...hBS_B,hMS,paramcost_B1);
[y2_B1,canalprop_B1]=canal(y1_B,Fc_B,Fs,modelo,veloc_movil,...
...perdidas_prop_B1,sigma_slow_B,act_slow_B);
%Seal proveniente de la BTS "B" medida en el punto 2:
dist_B2=0.361;
hmediaedif_B2=12; %4 plantas
ancho_calle_B2=22;
ancho_centros_B2=100;
ang_rayo_B2=77;
paramcost_B2=[hmediaedif_B2 ancho_calle_B2 ancho_centros_B2 ...
... ang_rayo_B2 flag_cost];
perdidas_prop_B2=pathloss(metodo,Fdownlink_MHz_B,dist_B2,...
...hBS_B,hMS,paramcost_B2);
[y2_B2,canalprop_B2]=canal(y1_B,Fc_B,Fs,modelo,veloc_movil,...
...perdidas_prop_B2,sigma_slow_B,act_slow_B);
%Seal proveniente de la BTS "B" medida en el punto 3:
dist_B3=0.354;
hmediaedif_B3=12; %4 plantas
ancho_calle_B3=16;
ancho_centros_B3=40;
ang_rayo_B3=19;
paramcost_B3=[hmediaedif_B3 ancho_calle_B3 ancho_centros_B3 ...
... ang_rayo_B3 flag_cost];
perdidas_prop_B3=pathloss(metodo,Fdownlink_MHz_B,dist_B3,...
...hBS_B,hMS,paramcost_B3);
[y2_B3,canalprop_B3]=canal(y1_B,Fc_B,Fs,modelo,veloc_movil,...
...perdidas_prop_B3,sigma_slow_B,act_slow_B);
%Seal proveniente de la BTS "B" medida en el punto 4:
dist_B4=0.314;
hmediaedif_B4=12; %4 plantas
ancho_calle_B4=16;
ancho_centros_B4=40;
ang_rayo_B4=20;
paramcost_B4=[hmediaedif_B4 ancho_calle_B4 ancho_centros_B4 ...
... ang_rayo_B4 flag_cost];
perdidas_prop_B4=pathloss(metodo,Fdownlink_MHz_B,dist_B4,...
...hBS_B,hMS,paramcost_B4);
Cuarta Parte: Simulaciones


445
[y2_B4,canalprop_B4]=canal(y1_B,Fc_B,Fs,modelo,veloc_movil,...
...perdidas_prop_B4,sigma_slow_B,act_slow_B);

%BTS "C"
hBS_C=46.2;
sigma_slow_C=7; %dB
act_slow_C=0.5; %s
%Seal proveniente de la BTS "C" medida en el punto 1:
dist_C1=0.504;
hmediaedif_C1=15; %5 plantas
ancho_calle_C1=20;
ancho_centros_C1=100;
ang_rayo_C1=0;
paramcost_C1=[hmediaedif_C1 ancho_calle_C1 ancho_centros_C1 ...
... ang_rayo_C1 flag_cost];
perdidas_prop_C1=pathloss(metodo,Fdownlink_MHz_C,dist_C1,...
...hBS_C,hMS,paramcost_C1);
[y2_C1,canalprop_C1]=canal(y1_C,Fc_C,Fs,modelo,veloc_movil,...
...perdidas_prop_C1,sigma_slow_C,act_slow_C);
%Seal proveniente de la BTS "C" medida en el punto 2:
dist_C2=0.455;
hmediaedif_C2=15; %5 plantas
ancho_calle_C2=22;
ancho_centros_C2=100;
ang_rayo_C2=0;
paramcost_C2=[hmediaedif_C2 ancho_calle_C2 ancho_centros_C2 ...
... ang_rayo_C2 flag_cost];
perdidas_prop_C2=pathloss(metodo,Fdownlink_MHz_C,dist_C2,...
...hBS_C,hMS,paramcost_C2);
[y2_C2,canalprop_C2]=canal(y1_C,Fc_C,Fs,modelo,veloc_movil,...
...perdidas_prop_C2,sigma_slow_C,act_slow_C);
%Seal proveniente de la BTS "C" medida en el punto 3:
dist_C3=0.451;
hmediaedif_C3=15; %5 plantas
ancho_calle_C3=16;
ancho_centros_C3=40;
ang_rayo_C3=95;
paramcost_C3=[hmediaedif_C3 ancho_calle_C3 ancho_centros_C3 ...
... ang_rayo_C3 flag_cost];
perdidas_prop_C3=pathloss(metodo,Fdownlink_MHz_C,dist_C3,hBS_C,...
...hMS,paramcost_C3);
[y2_C3,canalprop_C3]=canal(y1_C,Fc_C,Fs,modelo,veloc_movil,...
...perdidas_prop_C3,sigma_slow_C,act_slow_C);
%Seal proveniente de la BTS "C" medida en el punto 4:
dist_C4=0.437;
hmediaedif_C4=15; %5 plantas
ancho_calle_C4=16;
ancho_centros_C4=40;
ang_rayo_C4=99;
paramcost_C4=[hmediaedif_C4 ancho_calle_C4 ancho_centros_C4 ...
... ang_rayo_C4 flag_cost];
perdidas_prop_C4=pathloss(metodo,Fdownlink_MHz_C,dist_C4,...
...hBS_C,hMS,paramcost_C4);
perdidas_adic_antena_C4=1; %dB
perdidas_trayecto_C4=perdidas_prop_C4+perdidas_adic_antena_C4;
[y2_C4,canalprop_C4]=canal(y1_C,Fc_C,Fs,modelo,veloc_movil,...
...perdidas_trayecto_C4,sigma_slow_C,act_slow_C);



Cuarta Parte: Simulaciones


446
Fichero SI MUL_2d

%SIMUL_2d
%
% Simulacin 2, cuarto fichero
%
% Obtencin de las grficas de potencia recibida en los distintos
% puntos

TAMA=size(y2_A1);
for indice=1:TAMA(1)
potencia_y2_A1(indice)=potrafbb(y2_A1(indice,:),'nb',Fs,imped);
potencia_y2_A2(indice)=potrafbb(y2_A2(indice,:),'nb',Fs,imped);
potencia_y2_A3(indice)=potrafbb(y2_A3(indice,:),'nb',Fs,imped);
potencia_y2_A4(indice)=potrafbb(y2_A4(indice,:),'nb',Fs,imped);
potencia_y2_B1(indice)=potrafbb(y2_B1(indice,:),'nb',Fs,imped);
potencia_y2_B2(indice)=potrafbb(y2_B2(indice,:),'nb',Fs,imped);
potencia_y2_B3(indice)=potrafbb(y2_B3(indice,:),'nb',Fs,imped);
potencia_y2_B4(indice)=potrafbb(y2_B4(indice,:),'nb',Fs,imped);
potencia_y2_C1(indice)=potrafbb(y2_C1(indice,:),'nb',Fs,imped);
potencia_y2_C2(indice)=potrafbb(y2_C2(indice,:),'nb',Fs,imped);
potencia_y2_C3(indice)=potrafbb(y2_C3(indice,:),'nb',Fs,imped);
potencia_y2_C4(indice)=potrafbb(y2_C4(indice,:),'nb',Fs,imped);
end

%Grfica en el punto 1:
ejex=1:TAMA(1);
figure, plot(ejex,potencia_y2_A1,'b')
hold on, plot(ejex,potencia_y2_B1,'r')
plot(ejex,potencia_y2_C1,'g')
title('Potencia recibida en el punto 1, para las distintas BTSs')
xlabel('Nmero de rfaga')
ylabel('Potencia (dBm)')

%Grfica en el punto 2:
figure, plot(ejex,potencia_y2_A2,'b')
hold on, plot(ejex,potencia_y2_B2,'r')
plot(ejex,potencia_y2_C2,'g')
title('Potencia recibida en el punto 2, para las distintas BTSs')
xlabel('Nmero de rfaga')
ylabel('Potencia (dBm)')

%Grfica en el punto 3:
figure, plot(ejex,potencia_y2_A3,'b')
hold on, plot(ejex,potencia_y2_B3,'r')
plot(ejex,potencia_y2_C3,'g')
title('Potencia recibida en el punto 3, para las distintas BTSs')
xlabel('Nmero de rfaga')
ylabel('Potencia (dBm)')

%Grfica en el punto 4:
figure, plot(ejex,potencia_y2_A4,'b')
hold on, plot(ejex,potencia_y2_B4,'r')
plot(ejex,potencia_y2_C4,'g')
title('Potencia recibida en el punto 4, para las distintas BTSs')
xlabel('Nmero de rfaga')
ylabel('Potencia (dBm)')


Cuarta Parte: Simulaciones


447
III.3.- Resultados

En la siguiente tabla se muestra la prdida de propagacin calculada por la
funcin PATHLOSS empleando el mtodo COST 231 para cada uno de los trayectos de la
simulacin.

Prdidas de
propagacin (dB)
Punto 1 Punto 2 Punto 3 Punto 4
BTS A 109.3523 107.6397 111.6672 110.0476
BTS B 111.3927 109.4887 108.7957 107.1440
BTS C 99.9354 97.8336 113.3103 113.2355

A continuacin, mostramos la PIRE de la antena de cada BTS en la direccin de
la propagacin. Como hemos comentado anteriormente (en el apartado III.1), se ha
considerado que la ganancia de potencia de las antenas es 15.6 dB (es una ganancia
media que tiene en cuenta los efectos del multitrayecto) en todos los casos, salvo en los
trayectos cuyo ngulo no pertenece al lbulo principal, que por ello se vern afectados
por una prdida adicional. Esos casos particulares se han representado en cursiva en la
siguiente tabla.

PI RE (dBm) Punto 1 Punto 2 Punto 3 Punto 4
BTS A 41.8675 44.3675 45.8675 45.8675
BTS B 45.8672 45.8672 45.8672 45.8672
BTS C 45.8685 45.8685 45.8685 44.8685

De acuerdo con la PIRE y las prdidas de propagacin para cada trayecto, la
potencia media de la seal recibida en cada punto desde cada BTS ser la mostrada en la
siguiente tabla.

Potencia recibida
media (dBm)
Punto 1 Punto 2 Punto 3 Punto 4
BTS A -67.4847 -63.2722 -65.7997 -64.1801
BTS B -65.5255 -63.6215 -62.9285 -61.2768
BTS C -54.0669 -51.9650 -67.4418 -68.3670

De las tablas anteriores se desprende que:

- En los puntos 1 y 2 es mucho ms probable que el proceso de reseleccin de
celda llevado a cabo por la estacin mvil elija la BTS C como BTS
servidora. La prdida de propagacin que afecta a la seal proveniente de la
BTS C es del orden de 10 u 11 dB menor que la que afecta a la seal
procedente de las BTSs A y B. Esto es debido en gran medida al ngulo
que forma el rayo con el eje de la calle.
- Al dar la vuelta a la esquina, aumenta mucho (unos 15.5 dB) la prdida que
afecta a la seal proveniente de la BTS C, ya que el rayo y el eje de la calle
ya no son paralelos, sino que forman un ngulo cercano al ngulo recto.
- En el punto 3 la diferencia entre las potencias recibidas de las distintas BTS
no supera los 3.5 dB, por lo que las variaciones en el nivel de seal debidas a
Cuarta Parte: Simulaciones


448
los desvanecimientos pueden hacer que se lleve a cabo un proceso de
reseleccin de celda cada poco tiempo.
- En el punto 4 la potencia recibida de las BTSs A y B es muy similar
(apenas 3 dB de diferencia). Los efectos del desvanecimiento harn que en
determinados momentos la MS elija como servidora a la BTS A y en otros
a la BTS B, dependiendo de los umbrales, ventanas y prioridades definidos
por el operador de red para el criterio de reseleccin de celda.

Podemos comparar estos resultados con las mediciones realizadas en campo, que
se muestran en la siguiente tabla.

Potencia recibida
(dBm), medida en
campo
Punto 1 Punto 2 Punto 3 Punto 4
BTS A -65
-70
-61 -69
-74
-70
-74
BTS B -65
-70
-66 -67
-76
-68
-73
BTS C -59
-70
-49
-53
-65
-75
-78
-84

En las medidas realizadas en campo, en el punto 1 la mayor parte de las veces el
mvil estaba acampado en la celda C. En contadas ocasiones llegaba a seleccionar
otra celda.
En el punto 2 ocurra algo similar, recibindose an ms potencia desde la BTS
C.
Al dar la vuelta a la esquina (punto 3), disminua bruscamente la potencia
recibida desde la BTS C, situndose en niveles similares a la recibida desde las otras
BTSs. En este punto el mvil realiza constantemente el proceso de reseleccin de celda,
llegando a acampar en las tres durante tiempos muy similares, tal como se predice a
partir de las prdidas de propagacin.
En el punto 4 la estacin mvil acampa alternativamente en las celdas A y
B, con ms probabilidad de que ocurra en sta ltima que en la primera.

En las figuras III.5 a III.8 se han representado los niveles de seal recibidos en
cada uno de los cuatro puntos de medida dentro del trayecto, para cada rfaga de la
simulacin. Los valores han sido obtenidos utilizando la funcin POTRAFBB.

Cuarta Parte: Simulaciones


449
0 10 20 30 40 50 60 70
-85
-80
-75
-70
-65
-60
-55
-50
-45
Potencia recibida en el punto 1, para las distintas BTSs
Nmero de rfaga
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura III.5.

0 10 20 30 40 50 60 70
-80
-75
-70
-65
-60
-55
-50
-45
-40
-35
Potencia recibida en el punto 2, para las distintas BTSs
Nmero de rfaga
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura III.6.


Cuarta Parte: Simulaciones


450
0 10 20 30 40 50 60 70
-80
-75
-70
-65
-60
-55
-50
Potencia recibida en el punto 3, para las distintas BTSs
Nmero de rfaga
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura III.7.

0 10 20 30 40 50 60 70
-80
-75
-70
-65
-60
-55
-50
-45
Potencia recibida en el punto 4, para las distintas BTSs
Nmero de rfaga
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura III.8.


Cuarta Parte: Simulaciones


451
CAPTULO IV
Captulo IV: Simulacin 3

IV.1.- Descripcin
IV.2.- Ficheros de comandos
IV.3.- Resultados


IV.1.- Descripcin

En este cuarto captulo se realizar la simulacin de una transmisin de varias
tramas de voz por parte de una estacin mvil, que tendr asignado un determinado
intervalo de tiempo en la trama TDMA, y la recepcin por parte de la BTS.

Configuracin de la transmisin

Se va a suponer que la comunicacin se realiza entre la MS y una BTS cuyo
BSIC es 1-5. La frecuencia utilizada ser la correspondiente al ARFCN 32 de la banda
primaria de GSM 900, esto es, 886.4 MHz. El intervalo de tiempo reservado para la
comunicacin ser el TN 7.
Se admitir que la estacin mvil pertenece a la clase de potencia 4 de GSM
900. Esto equivale a decir que la mxima potencia en el conector de la antena
transmisora es de 8 W (39 dBm). La antena ir montada en un vehculo y tendr un
ganancia de potencia igual a 7 dBi. Al describir la cadena de transmisin entre la salida
del modulador y la entrada a la antena, veremos que es suficiente con que el modulador
entregue una seal con una potencia de 0.5 W (27 dBm), ya que los bloques posteriores
harn que la potencia alcance el nivel deseado de 39 dBm.

Se generarn los datos de los canales TCH/FS y SACCH/F de manera
pseudoaleatoria, empleando la funcin BINGEN. La codificacin de canal se realizar
mediante CODCANAL. Se incluirn los indicadores de robo (stealing flags), y se
emplear la funcin BURSTGEN para generar las rfagas, que sern sometidas a
codificacin diferencial (utilizando la funcin CODDIF). Los valores binarios se
convertirn a formato NRZ mediante la funcin BIN2NRZ.
Finalmente las rfagas son moduladas por GMSKMOD y colocadas en la posicin
adecuada de la trama, segn el nmero de trama (FN) y el nmero de intervalo (TN).

Transmisor de RF

Una de las posibles estructuras para la realizacin de los bloques de transmisin
de una estacin mvil GSM es la que se presenta en la figura IV.1. El modulador
GMSK produce una seal en frecuencia intermedia que es filtrada por un filtro paso de
banda, para a continuacin mezclarse con una portadora local. Tras esto, se lleva a cabo
un filtrado de modo que se seleccione la componente de la mezcla en la banda de
transmisin. Finalmente, un amplificador de RF ser el encargado de proporcionar un
nivel adecuado de seal a la antena transmisora. Se puede incluir otro filtro de RF entre
el amplificador y la antena.
Cuarta Parte: Simulaciones


452












Figura IV.1.- Un posible esquema para el transmisor de RF de una MS

Por simplicidad, y dado que estamos realizando la simulacin empleando la
envolvente compleja de la seal modulada, consideraremos que el conjunto formado por
el filtro de frecuencia intermedia, el mezclador, el filtro de RF y el cable hasta el
amplificador de RF tendr un efecto sobre la seal que cuantificaremos nicamente
mediante unas prdidas de 4 dB y una figura de ruido de 2 dB, por ejemplo.
Se considerar que la impedancia es de 50 en todos los puntos de la cadena
de transmisin.
El amplificador de RF, como hemos dicho, debe proporcionar a su salida una
potencia mxima de 39 dBm, dada la clase de potencia de la estacin mvil. Se utilizar
el modelo de amplificador tipo soft limiter que se ha desarrollado en la funcin
AMPLIF. La ganancia del amplificador ser de 16 dB. Por tanto, un punto de compresin
de 1 dB igual a 25.2 dBm es suficiente para que el amplificador trabaje en la zona lineal
para niveles de entrada de hasta 23 dBm, que proporcionarn a la salida niveles de 39
dBm.
Por consiguiente, para alcanzar la potencia de 39 dBm en el conector de la
antena, basta con que el modulador proporcione una potencia de salida de 27 dBm (0.5
W).
La figura de ruido del amplificador de RF ser de 3.5 dB.

El modelo de la antena transmisora ser muy simple. Tan slo se supondr que
tiene una ganancia de potencia de 7 dBi.

Canal

Se supondr la antena de la BTS est situada en una torre a 45 m de altura. La
altura de la estacin mvil ser de 1.5 m. La comunicacin se desarrollar en un entorno
rural. La estacin mvil estar a 1 Km de la ubicacin de la BTS y se desplazar con
una velocidad de 100 Km/h.
Para el clculo de las prdidas de propagacin se emplear el mtodo de
Okumura-Hata, eligiendo la opcin hata en la llamada a la funcin PATHLOSS.
Para el desvanecimiento lento se tomar una desviacin tpica de 8 dB y un
periodo de actualizacin de 0.05 s, lo que, para la velocidad considerada, equivale a
admitir que el valor del desvanecimiento lento se actualiza cada 18 m.
Para el desvanecimiento rpido, se va a utilizar el perfil ra61 en la llamada a
la funcin CANAL. Reproducimos a continuacin los valores de los retardos relativos y
potencia media relativa de cada coeficiente del filtro variante con el tiempo que
TX
Amplificador RF
Antena
X
BPF
RF
BPF
FI
Oscilador
Local
Cable RF
Cuarta Parte: Simulaciones


453
representa al canal. La ltima columna indica el tipo de espectro Doppler asociado a
cada coeficiente, que es en todos los casos CLASS.

Nmero de
tap
Tiempo relativo
( s)
Potencia relativa
media (dB)
Espectro
Doppler
1 0 0 RICE
2 0.1 -4 CLASS
3 0.2 -8 CLASS
4 0.3 -12 CLASS
5 0.4 -16 CLASS
6 0.5 -20 CLASS

Receptor de RF

En la figura IV.2 se muestra la cadena de recepcin de la BTS, desde la antena
hasta la entrada del demodulador. El esquema vuelve a estar basado en un receptor
superheterodino, al igual que en la simulacin 1 (captulo II), con la inclusin de un
duplexor, que permitir utilizar la antena tanto para transmisin como para recepcin.
La impedancia se supondr igual a 50 en todos los puntos de la cadena de recepcin.


























Figura IV.2.- Esquema del receptor de RF de la BTS.

El modelo de la antena ser, de nuevo, muy simple. Se supondr que la ganancia
de potencia de la antena receptora es de 15 dBi, y que su figura de ruido es de 11 dB.
LNA
Antena
Max: -12 dBm
Min: -102 dBm
X
Filtro en
FI
AGC
Amplificador de FI
ganancia variable
RX
Max: 1.5 dBm
Min: -88.5 dBm
Max: -5 dBm
Min: -95 dBm
Max: 6 dBm
Min: -53 dBm
Fc-FI
Duplexor
50 m 0.70 m
Cuarta Parte: Simulaciones


454
La antena se conectar al amplificador de bajo ruido (LNA) mediante un cable
coaxial Heliax

FSJ4-50A de 0.70 m, cuyas prdidas a la frecuencia de operacin


(896.4 MHz) son de 11.2145 dB/100m. En este primer tramo lineal existirn 2
conectores, cuyas prdidas sern de 0.15 dB cada uno. Las prdidas en este primer
tramo lineal se calcularn mediante la funcin SUMPERD. No se tomar en consideracin
el ruido que pudiera introducir el cable. Tanto la antena como el LNA irn montados
sobre una torre de 45 m de altura.
Para el amplificador de bajo ruido podemos tomar, por ejemplo, las
caractersticas del modelo AVGSMMHA, fabricado por Grintek

Antennas, que
reproducimos a continuacin.

Banda de frecuencias de operacin (MHz) 890-915
Ganancia (dB) 11 - 15
Punto de compresin de 1 dB (dBm) > 5
Figura de ruido (dB) < 2.2

En nuestra simulacin, tomaremos el valor mximo de la ganancia (15 dB), el
mnimo punto de compresin de 1 dB (5 dBm) y la mxima figura de ruido (2.2 dB). Se
tomar como ancho de banda de ruido el ancho de un canal GSM (200 KHz). Al igual
que en las simulaciones anteriores, no se tomarn en cuenta los efectos de filtrado.

Tras el amplificador de bajo ruido, una tirada de 50 m de cable coaxial Heliax


LDF7-50A transporta la seal hasta la entrada del duplexor. Las prdidas de este cable a
la frecuencia de operacin se cifran en 2.5236 dB/100m. Las prdidas en cada uno de
los dos conectores extremos sern de 0.15 dB. Se considerar despreciable el ruido que
pueda introducir el cable.

Las prdidas del conjunto formado por el duplexor, el mezclador y el filtro de
frecuencia intermedia se cifrarn en 6.5 dB. La figura de ruido del conjunto ser de 2
dB, por ejemplo. No se tendrn en cuenta los efectos del filtrado, por las mismas
razones explicadas al describir la primera simulacin (en el captulo II).

Las caractersticas del bloque formado por el amplificador de ganancia variable
y el control automtico de ganancia se representan en la siguiente tabla. Este bloque se
simular mediante la funcin AGC.

Banda de frecuencias de operacin (MHz) 890-915
Ganancia mnima (dB) -4
Ganancia mxima (dB) 42
Ganancia inicial para cada rfaga (dB) 10
Punto de compresin de 1 dB (dBm) 10
Figura de ruido (dB) 7
Nivel de seal deseado a la salida (dBm) 6
Paso de adaptacin del algoritmo de AGC 0.8
Periodo de actualizacin del valor de la
ganancia (expresado en periodos de bit)
1

El nivel deseado a la salida del amplificador de ganancia variable (6 dBm) viene
determinado por el valor de saturacin del convertidor analgico digital del
demodulador. No se tendrn en cuenta los efectos de filtrado del amplificador.
Cuarta Parte: Simulaciones


455

Demodulacin, ecualizacin y decodificacin de canal

Al igual que ocurra en la primera simulacin (captulo II), estamos trabajando
con la envolvente compleja de la seal modulada, por lo que la funcin GMSKDEM servir
bsicamente para simular los efectos del filtrado paso bajo y la conversin de la seal a
formato digital.
En esta simulacin, supondremos que el filtro paso bajo es un Chebyshev tipo II
de orden 5 con frecuencia de corte 1 MHz y rizado en la banda de rechazo de 20 dB.
Obtendremos el filtro mediante la funcin CHEBY2 y llevaremos a cabo la discretizacin
de sus coeficientes utilizando la funcin BILINEAR. Ambas pertenecen a la librera de
Procesado de Seal de Matlab

.
En la figura IV.3 se ha representado la respuesta en frecuencia del filtro paso
bajo.
10
5
10
6
10
7
10
8
-200
-100
0
100
200
Frequency (radians)
P
h
a
s
e

(
d
e
g
r
e
e
s
)
10
5
10
6
10
7
10
8
10
-3
10
-2
10
-1
10
0
Frequency (radians)
M
a
g
n
i
t
u
d
e
Respuesta en frecuencia del filtro paso bajo CHebyshev tipo II

Figura IV.3.

En cuanto a los parmetros para el convertidor analgico digital, se tomarn
ocho muestras por periodo de bit (NR = 8). El valor de saturacin del cuantizador ser, al
igual que en la primera simulacin, de 630.9573 mV (que corresponde a 6 dBm,
teniendo en cuenta que la impedancia es de 50 ). Para el clculo del nmero de bits
necesarios, hay que tener en cuenta el nivel de sensibilidad requerido. Como se
desprende de la figura IV.2, el mnimo nivel de seal esperado a la entrada del
demodulador es de 53 dBm, que corresponde a 0.7079 mV. El nmero de bits
necesarios para la cuantizacin de cada muestra sera entonces 10.8. Redondeando,
tomaremos 11 bits, lo que proporciona un tamao del escaln de cuantizacin igual a
0.6162 mV, que corresponde a 54.2 dBm, con lo que se consigue ganar 1.2 dB de
sensibilidad.
Cuarta Parte: Simulaciones


456

Para la ecualizacin se generarn las secuencias internas mediante GENSEC. Tal
como se discuti en el apartado II.12 de la tercera parte de la memoria, para la
ecualizacin de seales GMSK que han atravesado un canal de propagacin con un
perfil potencia retardo de tipo rural las secuencias GMSK generadas internamente por
el ecualizador deberan extenderse, como mnimo, a 5 periodos de bit. En esta
simulacin, se utilizarn 6 secuencias internas de 6 periodos de bit. El nmero de
muestras por periodo de bit ser igual al utilizado en el convertidor analgico digital
del demodulador, es decir, 8.

Tras la ecualizacin realizada por ECUALIZ, la funcin DECODDIF realizar la
decodificacin diferencial. Mediante EXTRAEDAT se extraern los bits de informacin
contenidos en cada rfaga. La salida de esta funcin incluye los stealing flags, por lo
que stos debern ser extraidos por separado, antes de realizar la decodificacin de
canal, mediante la funcin DECODCAN, aplicada a los datos de cada canal lgico.

IV.2.- Ficheros de comandos

Los comandos para la realizacin de esta simulacin se han dividido en varios
ficheros, que se describen brevemente a continuacin.

- SIMUL_3a: Generacin de los datos aleatorios de los distintos canales lgicos
(TCH/FS y SACCH) que intervienen en la simulacin, codificacin de canal,
mapeo en el intervalo de tiempo, generacin de rfagas y modulacin
GMSK.
- SIMUL_3b: Bloques de transmisin de RF de la MS.
- SIMUL_3c: Canal de propagacin.
- SIMUL_3d: Bloques de recepcin de RF de la BTS.
- SIMUL_3e: Demodulacin, ecualizacin y decodificacin de los datos de los
diferentes canales lgicos enviados por la MS hacia la BTS (TCH/FS y
SACCH).
- SIMUL_3f: Obtencin de los resultados que se presentarn en el apartado
IV.3.

Seguidamente se presenta el contenido de cada uno de estos ficheros.

Fichero SI MUL_3a

%SIMUL_3a
%
% Simulacin 1, primer fichero
%
% Transmisin de datos del canal TCH/FS por parte
% de una estacin mvil.
%
% La comunicacin tiene asignado el intervalo de tiempo TN 7
% (empezando a contar desde 0).

%Nmero total de tramas de voz de la simulacin:
NUM_TRAMAS_VOZ=10;
%BSIC de la BTS con la que est establecida la comunicacin
Cuarta Parte: Simulaciones


457
BSIC=[1 5];
tsc=BSIC(2); %"Training sequence code"
sistema='p-gsm'
ARFCN=32
[Fuplink_MHz Fdownlink_MHz]=arfcn2f(ARFCN,sistema);
%Nos quedaremos con la del UPLINK.
Fc=Fuplink_MHz*1e6; %La pasamos a Hz
potencia=27; %dBm
imped=50; %Impedancia: 50 ohmios
T=3.69e-6 %1 bit -> 3.69 microsegundos
Fs=40/T %Hz %Haremos la simulacin en banda base...
tslot_asig=7; %Intervalo de tiempo asigando al mvil

%Generacin pseudoaleatoria de los bits de datos del canal
%TCH/F y su SACCH asociado, y codificacin de canal.
datos_tchf=bingen(NUM_TRAMAS_VOZ,260);
codigo_tchf=codcanal(datos_tchf,'tch/fs');
datos_sacchf=bingen(ceil(NUM_TRAMAS_VOZ/26),184);
codigo_sacchf=codcanal(datos_sacchf,'sacch');
temp=size(codigo_tchf);
NUM_TRAMAS_TOT=temp(1)+floor(temp(1)/13);
%El segundo sumando es para tener en cuenta que se aaden
%tramas de SACCH y tramas "idle" en la multitrama MF26.
%Inclusin de los "stealing flags"
%Para SACCH, hl y hu son 1.
%Para TCH/F, hl y hu son 0.
tamcod_tchf=size(codigo_tchf);
tamcod_sacchf=size(codigo_sacchf);
flags_tchf=zeros(tamcod_tchf(1),2);
flags_sacchf=zeros(tamcod_sacchf(1),2);
cod_tchf_flag=[codigo_tchf(:,1:57) flags_tchf codigo_tchf(:,58:114)];
cod_sacchf_flag=[codigo_sacchf(:,1:57) flags_sacchf ...
... codigo_sacchf(:,58:114)];
%Generacin de las rfagas
for indice=1:tamcod_tchf(1)
rafaga_tchf_bin(indice,:)=...
...burstgen('nb',cod_tchf_flag(indice,:),tsc);
end
for indice=1:tamcod_sacchf(1)
rafaga_sacchf_bin(indice,:)=...
...burstgen('nb',cod_sacchf_flag(indice,:),tsc);
end
%Codificacin diferencial
rafagadif_tchf=coddif(rafaga_tchf_bin);
rafagadif_sacch=coddif(rafaga_sacchf_bin);
%Conversin a formato NRZ
rafaga_tchf_nrz=bin2nrz(rafagadif_tchf);
rafaga_sacchf_nrz=bin2nrz(rafagadif_sacch);
%Modulacin GMSK
pot_nat=10^(potencia/10); %En mW
Eb=pot_nat*T;
L=3;
N=ceil(Fs*T);
Fs=N/T;
filtrog=filgaus(0.3,N,L);
filtroq=cumsum(filtrog);
FLAG=2; %Simulacin en banda base
cola=1; %Inclusin de los 0.25 bits finales de cada rfaga al
modular.
salida_mod=zeros(NUM_TRAMAS_TOT*8,156.25*N);
%Se har "power ramping"
Cuarta Parte: Simulaciones


458
OPC=zeros(NUM_TRAMAS_TOT*8,1);
%Indicar para qu rfaga hay que hacer power ramping,
%y si se hace al principio, al final o en ambos extremos.
indice_tchf=1;
indice_sacchf=1;
for fn=0:NUM_TRAMAS_TOT-1
if mod(fn,26)==12
%En esa trama corresponde mapear el SACCH
salida_mod(8*fn+tslot_asig+1,:)=...
...gmskmod(rafaga_sacchf_nrz(indice_sacchf,:),filtroq,T,...
...Fs,Eb,FLAG,Fc,cola,imped);
opc(8*fn+tslot_asig+1)=3; %Power ramping al principio
%y al final de esa rfaga.
indice_sacchf=indice_sacchf+1;
elseif mod(fn,26)==25
%"Idle". No hacemos nada, lo dejamos a cero,
%porque no se transmite.
else
%En el resto, van datos de TCH/F
salida_mod(8*fn+tslot_asig+1,:)=...
...gmskmod(rafaga_tchf_nrz(indice_tchf,:),filtroq,T,...
...Fs,Eb,FLAG,Fc,cola,imped);
opc(8*fn+tslot_asig+1)=3; %Power ramping al principio y al
final de esa rfaga.
indice_tchf=indice_tchf+1;
end
end

%Ahora se realiza el "power ramping"
salida_ramp=powramp(salida_mod,Fs,T,'nb',OPC);



Fichero SI MUL_3b

%SIMUL_3b
%
% Simulacin 3, segundo fichero
%
% Bloque transmisor RF para la BTS de SIMUL_3a.

%Tramo lineal 1
%Prdidas
perdidas_tramo1=4; %dB
coef_tramo1=10^(-perdidas_tramo1/20);
salida_tramo1_sinruido=coef_tramo1*salida_ramp;
%Ruido
F1=1; %dB. Figura de ruido.
G1=-perdidas_tramo1;
B1=200e3; %200 KHz
TAMA=size(salida_tramo1_sinruido);
ruido_tramo1=genruido(B1,F1,G1,TAMA,'iq',imped);
salida_tramo1=salida_tramo1_sinruido+ruido_tramo1;

%Amplificador de RF
%Ganancia
Gamp=16; %Ganancia del amplificador, en dB.
P1=25.2; %Pto de compresin de 1dB, en dBm.
Limite=p12l(P1,'d',imped);
Bamp=1;
Cuarta Parte: Simulaciones


459
Aamp=1;
salida_amplif_sinruido=amplif(salida_tramo1,Gamp,Bamp,Aamp,Limite);
%(con efecto de filtrado incluido)
%Ruido
Bruidoamp=200e3; %Consideraremos el ancho de banda de ruido igual al
ancho de un radiocanal (200 KHz).
Famp=3.5; %Figura de ruido del amplificador: 5 dB.
TAMA=size(salida_amplif_sinruido);
ruido_amplif=genruido(Bruidoamp,Famp,Gamp,TAMA,'iq',imped);
salida_amplif=salida_amplif_sinruido+ruido_amplif;

%Antena transmisora
%Ganancia de potencia
Gant_TX=7;
gant_tx=10^(Gant_TX/20);
y1=gant_tx*salida_amplif;



Fichero SI MUL_3c

%SIMUL_3c
%
% Simulacin 3, tercer fichero
%
% Propagacin por el canal de la seal emitida por la MS,
% que ha sido generada en SIMUL_3a y SIMUL3b.

%Modelado de las prdidas de propagacin
dist=1; %Km
%dist=10;
hBS=45; %m
hMS=1.5; %m
%Mtodo Okumura-Hata:
metodo='hata';
terreno=4; %1:Ciudad paquea o mediana,
%2:ciudad grande, 3:rea suburbana, 4:zona rural.
%terreno=4
perdidas_prop=pathloss(metodo,Fuplink_MHz,dist,hBS,hMS,terreno);
%Parmetros para "fast fading" y "slow fading"
modelo='ra1'
veloc_movil=100; %Km/h
sigma_slow=8; %dB
act_slow=0.05; %s

%Aplicacin del modelo de canal
[y2,canalprop]=canal(y1,Fc,Fs,modelo,veloc_movil,...
...perdidas_prop,sigma_slow,act_slow);



Fichero SI MUL_3d

%SIMUL_3d
%
% Simulacin 3, cuarto fichero
%
% Recepcin por parte de la BTS de la seal enviada por el mvil.
%
Cuarta Parte: Simulaciones


460
% El mvil tiene asignado para TCH el TN 7 de la trama.
%
% La seal proveniente del canal ha sido previamente
% generada en SIMUL_3c.m.

%"Front End" del receptor
%Receptor superheterodino:
% - Antena receptora
% - 0.7 m de cable
% - Amplificador de bajo ruido (LNA)
% - 50 m de cable
% - Duplexor + Convertidor de frecuencia + filtrado en FI
% (como simulamos en banda base, slo tenemos que incluir
% aqu el efecto de filtrado...)
% - Amplificador de FI, con ganacia variable (usar la funcin AGC)

%Antena receptora: modelo muy simplificado (ganancia de potencia y
ruido)
Gant_RX=15;
gant_rx=10^(Gant_RX/20);
y3_sinruido=gant_rx*y2;
Fant=11; %Figura de ruido, en dB.
Bruidoant=200e3; %Consideramos el ruido en un radiocanal de 200 KHz.
TAMA=size(y2);
ruido_ant=genruido(Bruidoant,Fant,Gant_RX,TAMA,'iq',imped);
y3=y3_sinruido+ruido_ant;

%HAY QUE SELECCIONAR LAS RFAGAS A DECODIFICAR...
TAMA=size(y3);
fn=0;
ind_sacch=1;
ind_tchf=1;
%Inicializacin de variables, por si quedaran vacas:
y3_sacch=[];
y3_tchf=[];
for fn=0:NUM_TRAMAS_TOT-1
if mod(fn,26)==25
%Idle
elseif mod(fn,26)==12
%SACCH
y3_sacch(ind_sacch,:)=y3(fn*8+tslot_asig+1,:);
ind_sacch=ind_sacch+1;
else
%TCH/F
y3_tchf(ind_tchf,:)=y3(fn*8+tslot_asig+1,:);
ind_tchf=ind_tchf+1;
end
end
%PRIMER TRAMO LINEAL
%Prdidas:
Lcables1=[11.2145 0.7];
Lconec1=0.3;
Lcomb1=0;
Lotros1=0;
[coef_tramo1rx,perdidas_tramo1rx_dB]=...
...sumperd(Lcables1,Lconec1,Lcomb1,Lotros1);
salida_tramo1_sinruido_sacch=coef_tramo1rx*y3_sacch;
salida_tramo1_sinruido_tchf=coef_tramo1rx*y3_tchf;

%AMPLIFICADOR DE BAJO RUIDO (LNA)
%LNA: Lo suponemos de ganancia constante.
Cuarta Parte: Simulaciones


461
%Efecto de filtrado del amplificador
Blna=1;
Alna=1;
Glna=15; %Ganancia, en dB.
P1lna=5; %Punto de compresin de 1 dB, expresado en dBm.
LimiteLNA=p12l(P1lna,'d',imped);
%Valor lmite de la entrada, correspondiente al P1lna, expresado en
mV.
salida_lna_sinruido_tchf=amplif(salida_tramo1_sinruido_tchf,...
...Glna,Blna,Alna,LimiteLNA);
salida_lna_sinruido_sacch=amplif(salida_tramo1_sinruido_sacch,...
...Glna,Blna,Alna,LimiteLNA);
Flna=2.2; %Figura de ruido
BW_lna=200e3; %Ancho de banda de ruido del LNA: 200 KHz
TAMA_tchf=size(salida_lna_sinruido_tchf);
ruidoLNA_tchf=genruido(BW_lna,Flna,Glna,TAMA_tchf,'iq',imped);
TAMA_sacch=size(salida_lna_sinruido_sacch);
ruidoLNA_sacch=genruido(BW_lna,Flna,Glna,TAMA_sacch,'iq',imped);
salida_lna_tchf=salida_lna_sinruido_tchf+ruidoLNA_tchf;
salida_lna_sacch=salida_lna_sinruido_sacch+ruidoLNA_sacch;

%SEGUNDO TRAMO LINEAL
Lcables2=[2.5236 50];
Lconec2=0.3;
Lcomb2=0;
Lotros2=0;
[coef_tramo2,perdidas_tramo2_dB]=...
...sumperd(Lcables2,Lconec2,Lcomb2,Lotros2);
salida_tramo2_sinruido_sacch=coef_tramo2*salida_lna_sacch;
salida_tramo2_sinruido_tchf=coef_tramo2*salida_lna_tchf;

%CONJUNTO FORMADO POR DUPLEXOR + MEZCLADOR + FILTRO DE FI
perd_FI=6.5; %Prdidas
coef_FI=10^(-perd_FI/20);
y_fi_sinruido_tchf=coef_FI*salida_tramo2_sinruido_tchf;
y_fi_sinruido_sacch=coef_FI*salida_tramo2_sinruido_sacch;
BW_ruidoFI=200e3; %Ancho de banda de ruido: 200 KHz
G_FI=-perd_FI;
F_ruidoFI=2; %Figura de ruido, en dB.
ruido_FI_tchf=...
...genruido(BW_ruidoFI,F_ruidoFI,G_FI,TAMA_tchf,'iq',imped);
ruido_FI_sacch=...
...genruido(BW_ruidoFI,F_ruidoFI,G_FI,TAMA_sacch,'iq',imped);
y_fi_tchf=y_fi_sinruido_tchf+ruido_FI_tchf;
y_fi_sacch=y_fi_sinruido_sacch+ruido_FI_sacch;

%AMPLIFICADOR DE GANANCIA VARIABLE
Tama_FI_tchf=size(y_fi_tchf);
Tama_FI_sacch=size(y_fi_sacch);
Bagc=1;
Aagc=1;
Gmin=-4;
Gmax=42;
P1agc=10; %Punto de compresin de 1 dB, expresado en dBm.
LimiteAGC=p12l(P1agc,'d',imped); %valor lmite de la entrada,
%en mV, a partir del cual
%la caracterstica del amplificador
%se hace no lineal.
Fagc=7; %Figura de ruido
BW_agc=200e3; %Ancho de banda de ruido
NIVEL_DES=6; %Nivel deseado a la salida del amplificador, en dBm.
Cuarta Parte: Simulaciones


462
mu=0.8; %Paso de adaptacin del algoritmo del AGC
NUMBITS_ACT=1; %Periodo de actualizacin de la ganancia,
%expresado en periodos de bit.
Ginic=10; %Ganancia inicial (para cada rfaga).
%Hay que inicializar las siguientes variables,
%por si acaso no se entrase nunca en el bucle correspondiente:
salida_agc_tchf=[];
salida_agc_sacch=[];
salida_agc_sinruido_tchf=[];
salida_agc_sinruido_sacch=[];
ruido_agc_tchf=[];
ruido_agc_sacch=[];
ganancia_agc_tchf=[];
ganancia_agc_sacch=[];
for indice=1:Tama_FI_tchf(1)
%Para cada rfaga de y_fi:
[salida_agc_tchf(indice,:) salida_agc_sinruido_tchf(indice,:) ...
... ruido_agc_tchf(indice,:) ...
...ganancia_agc_tchf(indice,:)]=agc(y_fi_tchf(indice,:)...
...,Fs,T,Bagc,Aagc,Ginic,Gmin,Gmax,P1agc,Fagc,BW_agc,...
...NIVEL_DES,mu,NUMBITS_ACT,1,Fc,imped);
end
for indice=1:Tama_FI_sacch(1)
%Para cada rfaga de y_fi:
[salida_agc_sacch(indice,:) salida_agc_sinruido_sacch(indice,:) ...
... ruido_agc_sacch(indice,:) ganancia_agc_sacch(indice,:)]=...
...agc(y_fi_sacch(indice,:),Fs,T,Bagc,Aagc,Ginic,...
...Gmin,Gmax,P1agc,Fagc,BW_agc,NIVEL_DES,mu,...
...NUMBITS_ACT,1,Fc,imped);
end



Fichero SI MUL_3e

%SIMUL_3e
%
% Simulacin 3, quinto fichero
%
% Demodulacin, ecualizacin, decodificacin diferencial
% extraccin de informacin de cada canal y decodificacin.
%
% Los datos de entrada vienen de los ficheros anteriores:
% SIMUL_3a, SIMUL_3b, SIMUL_3c y SIMUL_3d.

%Demodulacin, ecualizacin, decodificacin diferencial
%y extraccin de datos de las rfagas.
%Tomaremos cada canal lgico por separado...

%DEMODULADOR
%Parmetros del demodulador:
%ADC:
nr=8;
nbits=11;
vsat=630.9573; %mV
%Filtro paso bajo:
N=5;
aten=20;
w1=1.0e6*2*pi; %BW= 300 KHz
%[Blpf_a,Alpf_a]=butter(N,w1,'s');
Cuarta Parte: Simulaciones


463
[Blpf_a,Alpf_a]=cheby2(N,aten,w1,'s');
Fp=1e6; %Prewarping...
[Blpf,Alpf]=bilinear(Blpf_a,Alpf_a,Fs,Fp); %Discretizacin
TAMA_tchf=size(salida_agc_tchf);
TAMA_sacch=size(salida_agc_sacch);
%Inicializacin de algunas variables, por si acaso:
I_tchf=[];
Q_tchf=[];
I_sacch=[];
Q_sacch=[];
for indice=1:TAMA_tchf(1)
[I_tchf(indice,:),Q_tchf(indice,:)]=...

...gmskdem(salida_agc_tchf(indice,:),Fs,T,Blpf,Alpf,nr,nbits,vsat);
end
for indice=1:TAMA_sacch(1)
[I_sacch(indice,:),Q_sacch(indice,:)]=...

...gmskdem(salida_agc_sacch(indice,:),Fs,T,Blpf,Alpf,nr,nbits,vsat);
end
IQ_tchf=I_tchf+sqrt(-1)*Q_tchf;
IQ_sacch=I_sacch+sqrt(-1)*Q_sacch;

%ECUALIZACIN
V=5;
V=6
%Secuencias posibres de V bits con nr muestras por periodo de bit.
[secuencias,filtroq]=gensec(V,nr);
%Esta nr es la misma que la del demodulador.
TSC=BSIC(2);
PINTAR=0;
%Inicializacin de variables:
y_ecual_tchf=[];
y_ecual_sacch=[];
metric_camino_tchf=[];
metric_camino_sacch=[];

for indice=1:TAMA_tchf(1)
[y_ecual_tchf(indice,:),metric_camino_tchf(indice)]=...
...ecualiz(V,nr,IQ_tchf(indice,:),'nb',TSC,PINTAR,...
...secuencias,filtroq);
end
for indice=1:TAMA_sacch(1)
[y_ecual_sacch(indice,:),metric_camino_sacch(indice)]=...
...ecualiz(V,nr,IQ_sacch(indice,:),'nb',TSC,PINTAR,...
...secuencias,filtroq);
end

%Decodificacin diferencial:
y_nodif_tchf=decoddif(y_ecual_tchf);
y_nodif_sacch=decoddif(y_ecual_sacch);

%Extraccin de la informacin de cada rfaga:
TamNod_tchf=size(y_nodif_tchf);
TamNod_sacch=size(y_nodif_sacch);
%Inicialicemos algunas variables:
cod_rec_tchf_st=[];
cod_rec_sacch_st=[];
for indice=1:TamNod_tchf(1)
cod_rec_tchf_st(indice,:)=extraedat(y_nodif_tchf(indice,:),'nb');
end
Cuarta Parte: Simulaciones


464
for indice=1:TamNod_sacch(1)
cod_rec_sacch_st(indice,:)=extraedat(y_nodif_sacch(indice,:),'nb');
end

%Extraccin de los "stealing flags"
if length(cod_rec_tchf_st)>0
cod_rec_tchf=[cod_rec_tchf_st(:,1:57) cod_rec_tchf_st(:,60:116)];
end
if length(cod_rec_sacch_st)>0
cod_rec_sacch=[cod_rec_sacch_st(:,1:57)
cod_rec_sacch_st(:,60:116)];
end

%Decodificacin de los datos de los distintos canales lgicos:

%"Hard decision decoding", puesto que el ecualizador
%proporciona valores binarios a su salida.
if length(cod_rec_tchf)>0
[datos_recup_tchf,metrica_vit_tchf,sindr_tchf]=...
...decodcan(cod_rec_tchf,'tch/fs');
end
if length(cod_rec_sacch)>0
[datos_recup_sacch,metrica_vit_sacch,sindr_sacch]=...
...decodcan(cod_rec_sacch,'sacch');
end



Fichero SI MUL_3f

%SIMUL_3f
%
% Simulacin 3, sexto fichero
%
% Obtencin de los siguientes resultados:
%
% 1.- Grfica de la potencia de cada rfaga en
% el conector de antena del receptor.
% 2.- Errores antes del decodificador de canal.
% 3.- Errores tras el decodificador de canal, para distintos canales
% o grupos de bits dentro de un canal.
%

%Grficas de POTENCIA de las rfagas...
TAMA=size(salida_mod);
for indice=1:TAMA(1)
%Potencia a la salida del modulador
potencia_salida_mod(indice)=...
...potrafbb(salida_mod(indice,:),'nb',Fs,imped);
%Potencia tras el primer tramo lineal del transmisor de la MS
potencia_salida_tramo1(indice)=...
...potrafbb(salida_tramo1(indice,:),'nb',Fs,imped);
%Potencia tras el amplificador de RF de la MS
potencia_salida_amplif(indice)=...
...potrafbb(salida_amplif(indice,:),'nb',Fs,imped);
%Potencia a la salida de la antena transmisora
potencia_y1(indice)=...
...potrafbb(y1(indice,:),'nb',Fs,imped);
%Potencia en el conector de antena de la BTS
potencia_y3(indice)=...
Cuarta Parte: Simulaciones


465
...potrafbb(y3(indice,:),'nb',Fs,imped);
%Potencia de ruido en la antena receptora
potencia_ruido_y3(indice)=...
...potrafbb(ruido_ant(indice,:),'nb',Fs,imped);
end

ejex=1:TAMA(1);
figure, plot(ejex,potencia_salida_mod,'b')
hold on, plot(ejex,potencia_salida_tramo1,'g')
plot(ejex,potencia_salida_amplif,'m')
plot(ejex,potencia_y1,'y')
plot(ejex,potencia_y3,'r')
plot(ejex,potencia_ruido_y3,'c')
ylabel('Potencia (dBm)')
xlabel('Nmero de rfaga')
title('Comparacin de potencias en distintos ...
...puntos del transmisor y a la entrada del receptor.')

%SLO PARA LAS RFAGAS DE LOS CANALES TRATADOS POR EL RECEPTOR:
%Potencia tras la antena receptora
if length(y3_tchf)>0
[filas,col]=size(y3_tchf);
for indice=1:filas
potencia_y3_tchf(indice)=...
...potrafbb(y3_tchf(indice,:),'nb',Fs,imped);
end
end
if length(y3_sacch)>0
[filas,col]=size(y3_sacch);
for indice=1:filas
potencia_y3_sacch(indice)= )=...
...potrafbb(y3_sacch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el LNA
if length(salida_lna_tchf)>0
[filas,col]=size(salida_lna_tchf);
for indice=1:filas
potencia_salida_lna_tchf(indice)= )=...
...potrafbb(salida_lna_tchf(indice,:),'nb',Fs,imped);
end
end
if length(salida_lna_sacch)>0
[filas,col]=size(salida_lna_sacch);
for indice=1:filas
potencia_salida_lna_sacch(indice)= )=...
...potrafbb(salida_lna_sacch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el bloque formado por duplexor, mezclador y filtro de
FI
if length(y_fi_tchf)>0
[filas,col]=size(y_fi_tchf);
for indice=1:filas
potencia_y_fi_tchf(indice)= )=...
...potrafbb(y_fi_tchf(indice,:),'nb',Fs,imped);
end
end
if length(y_fi_sacch)>0
[filas,col]=size(y_fi_sacch);
for indice=1:filas
Cuarta Parte: Simulaciones


466
potencia_y_fi_sacch(indice)= )=...
...potrafbb(y_fi_sacch(indice,:),'nb',Fs,imped);
end
end
%Potencia tras el amplificador de ganancia variable
%(controlado por el AGC)
if length(salida_agc_tchf)>0
[filas,col]=size(salida_agc_tchf);
for indice=1:filas
potencia_salida_agc_tchf(indice)= )=...
...potrafbb(salida_agc_tchf(indice,:),'nb',Fs,imped);
end
end
if length(salida_agc_sacch)>0
[filas,col]=size(salida_agc_sacch);
for indice=1:filas
potencia_salida_agc_sacch(indice)= )=...
...potrafbb(salida_agc_sacch(indice,:),'nb',Fs,imped);
end
end
%Potencia a la salida del demodulador
%Tngase en cuenta que la tasa de muestreo
%a la salida del demodulador es nr/T
if length(IQ_tchf)>0
[filas,col]=size(IQ_tchf);
for indice=1:filas
potencia_IQ_tchf(indice)= )=...
...potrafbb(IQ_tchf(indice,:),'nb',nr/T,imped);
end
end
if length(IQ_sacch)>0
[filas,col]=size(IQ_sacch);
for indice=1:filas
potencia_IQ_sacch(indice)= )=...
...potrafbb(IQ_sacch(indice,:),'nb',nr/T,imped);
end
end

%Figuras de potencia de la rfagas de TCH
[filas,col]=size(IQ_tchf);
ejex=1:filas;
figure, plot(ejex,potencia_y3_tchf,'b');
hold on, plot(ejex,potencia_salida_lna_tchf,'m');
plot(ejex,potencia_y_fi_tchf,'g');
plot(ejex,potencia_salida_agc_tchf,'r');
plot(ejex,potencia_IQ_tchf,'y');
title('Potencia de las rfagas de TCH ...
...en distintos puntos del receptor')
xlabel('ndice de la rfaga de TCH');
ylabel('Potencia (dBm)')

%%Figuras de potencia de la rfagas de SACCH
[filas,col]=size(IQ_sacch);
ejex=1:filas;
figure, plot(ejex,potencia_y3_sacch,'b');
hold on, plot(ejex,potencia_salida_lna_sacch,'m');
plot(ejex,potencia_y_fi_sacch,'g');
plot(ejex,potencia_salida_agc_sacch,'r');
plot(ejex,potencia_IQ_sacch,'y');
title('Potencia de las rfagas de SACCH en ...
... distintos puntos del receptor')
Cuarta Parte: Simulaciones


467
xlabel('ndice de la rfaga de SACCH');
ylabel('Potencia (dBm)')

%Errores PARA CADA CANAL tratado por el receptor

%Errores a la salida del ecualizador
err_sal_ec_tchf=y_ecual_tchf(:,1:156)-rafagadif_tchf;
err_sal_ec_sacch=y_ecual_sacch(:,1:156)-rafagadif_sacch(1:filas,:);
%Sumas:
sum_err_sal_ec_tchf=sum(abs(err_sal_ec_tchf),2);
sum_err_sal_ec_sacch=sum(abs(err_sal_ec_sacch),2);

%Errores tras la decodificacin diferencial
err_decdif_tchf=y_nodif_tchf(:,1:156)-decoddif(rafagadif_tchf);
err_decdif_sacch=)=...
...y_nodif_sacch(:,1:156)-decoddif(rafagadif_sacch(1:filas,:));
%Sumas:
sum_err_decdif_tchf=sum(abs(err_decdif_tchf),2);
sum_err_decdif_sacch=sum(abs(err_decdif_sacch),2);

%Sin los bits de la secuencia de entrenamiento:
for indice=1:TamNod_tchf(1)
datos_tchf_entrel(indice,:)= ...
...extraedat(decoddif(rafagadif_tchf(indice,:)),'nb');
end
for indice=1:TamNod_sacch(1)
datos_sacch_entrel(indice,:)= ...
...extraedat(decoddif(rafagadif_sacch(indice,:)),'nb');
end
err_extr_tchf=cod_rec_tchf_st-datos_tchf_entrel;
err_extr_sacch=cod_rec_sacch_st-datos_sacch_entrel(1:filas,:);
%Sumar:
sum_err_extr_tchf=sum(abs(err_extr_tchf),2);
sum_err_extr_sacch=sum(abs(err_extr_sacch),2);

%Errores tras la decodificacin de canal
err_sal_cod_tchf=datos_recup_tchf-datos_tchf;
%err_sal_cod_sacch=datos_recup_sacch-datos_sacch;
%Sumas
sum_err_sal_cod_tchf=sum(abs(err_sal_cod_tchf),2);
%sum_err_sal_cod_sacch=sum(abs(err_sal_cod_sacch),2);

%Errores en los bits de TCH/FS, por clases:
%Bits calse 1a:
err_sal_clase1a=datos_recup_tchf(:,1:50)-datos_tchf(:,1:50);
sum_err_sal_clase1a=sum(abs(err_sal_clase1a),2);
%Bits clase 1b:
err_sal_clase1b=datos_recup_tchf(:,51:182)-datos_tchf(:,51:182);
sum_err_sal_clase1b=sum(abs(err_sal_clase1b),2);
%Bits clase 2 (no protegidos)
err_sal_clase2=datos_recup_tchf(:,183:260)-datos_tchf(:,183:260);
sum_err_sal_clase2=sum(abs(err_sal_clase2),2);






Cuarta Parte: Simulaciones


468
IV.3.- Resultados

En la figura IV.4 se muestran los niveles de potencia de cada una de las rfagas
del canal TCH/FS en distintos puntos del receptor. El cdigo de colores es el mismo que
el empleado en la figura II.5.
Podemos observar que las diferencias entre la seal de salida del amplificador de
ganancia variable y la salida del demodulador son mnimas. Tambin queda patente la
compresin de los niveles de seal llevada a cabo por el amplificador de ganancia
variable, que intenta siempre proporcionar a su salida valores de potencia cercanos a 6
dBm.

0 5 10 15 20 25 30 35 40 45
-60
-50
-40
-30
-20
-10
0
10
Potencia de las rfagas de TCH en distintos puntos del receptor
ndi ce de la rfaga de TCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura IV.4.

Mostramos a continuacin el nmero de errores en cada rfaga del canal
TCH/FS tras la ecualizacin (sum_err_sal_ec_tchf), tras la decodificacin diferencial
(sum_err_decdif_tchf) y tras la extraccin de los bits de datos contenidos en la rfaga
(sum_err_extr_tchf). La decodificacin diferencial consigue reducir el nmero total
de bits errneos desde 106 hasta 70.









Cuarta Parte: Simulaciones


469
N rfaga sum_err_sal_ec_tchf sum_err_decdif_tchf sum_err_extr_tchf
1 0 0 0
2 4 2 2
3 0 0 0
4 0 0 0
5 4 2 2
6 0 0 0
7 0 0 0
8 5 3 2
9 0 0 0
10 2 2 2
11 0 0 0
12 4 3 3
13 6 6 6
14 0 0 0
15 2 1 1
16 15 10 7
17 4 4 4
18 2 1 1
19 5 4 3
20 7 5 4
21 0 0 0
22 4 2 2
23 0 0 0
24 4 2 2
25 2 1 1
26 7 5 4
27 0 0 0
28 2 1 1
29 0 0 0
30 2 2 2
31 0 0 0
32 0 0 0
33 2 1 1
34 0 0 0
35 0 0 0
36 0 0 0
37 0 0 0
38 0 0 0
39 2 1 1
40 9 5 4
41 0 0 0
42 5 3 2
43 4 2 2
44 3 2 1

La decodificacin de canal tratar de eliminar los errores restantes. En la
siguiente tabla se muestra el nmero de errores para los bits de clase 1a, 1b y 2 de cada
bloque de 260 bits del canal TCH/FS, junto con la mtrica (distancia Hamming)
Cuarta Parte: Simulaciones


470
devuelta por el algoritmo de Viterbi y el sndrome del cdigo bloque. Como se observa,
el algoritmo de Viterbi es capaz de detectar y corregir en este caso todos los bits
errneos de la clase 1, de manera que el sndrome del cdigo bloque que afecta a los bits
de clase 1a es [0 0 0] para todos los bloques de voz.

N bloque
Errores en
bits clase 1a
Errores en
bits clase 1b
Errores en bits
clase 2 metrica_vit_tchf sindr_tchf
1 0 0 0 3 0 0 0
2 0 0 0 5 0 0 0
3 0 0 2 9 0 0 0
4 0 0 2 9 0 0 0
5 0 0 1 6 0 0 0
6 0 0 0 5 0 0 0
7 0 0 0 6 0 0 0
8 0 0 0 2 0 0 0
9 0 0 0 2 0 0 0
10 0 0 1 7 0 0 0

Se repiti la simulaci variando nicamente la distancia entre MS y BTS, de
manera que sea igual a 10 Km, obtenindose la representacin de la potencia de cada
rfaga de TCH/FS que puede verse en la figura IV.5.

0 5 10 15 20 25 30 35 40 45
-90
-80
-70
-60
-50
-40
-30
-20
-10
0
Potencia de las rfagas de TCH en distintos puntos del receptor
ndi ce de la rfaga de TCH
P
o
t
e
n
c
i
a

(
d
B
m
)

Figura IV.5.

Podemos ver cmo los niveles son mucho menores que en el anterior caso. El
amplificador de ganancia variable no consigue proporcionar a su salida la mxima
potencia deseada (6 dBm), aun trabajando con su mxima ganancia.
Cuarta Parte: Simulaciones


471
En la siguiente tabla se han reproducido los valores del nmero de errores para
cada rfaga del canal TCH/FS tras el ecualizador, tras el decodificador diferencial y tras
la extraccin de los datos de cada rfaga.

N rfaga sum_err_sal_ec_tchf sum_err_decdif_tchf sum_err_extr_tchf
1 12 6 6
2 6 3 3
3 6 3 3
4 10 5 5
5 10 8 8
6 6 7 7
7 12 7 6
8 8 10 10
9 11 13 12
10 14 9 9
11 13 10 9
12 10 8 8
13 8 12 12
14 12 11 11
15 12 11 11
16 8 14 14
17 12 14 13
18 10 10 10
19 10 21 21
20 14 8 8
21 12 7 7
22 8 8 8
23 8 10 10
24 12 7 7
25 13 10 9
26 10 10 9
27 11 11 10
28 7 5 4
29 10 5 5
30 13 9 8
31 13 11 10
32 10 13 13
33 8 8 8
34 8 10 10
35 10 5 5
36 8 7 7
37 11 9 8
38 8 8 8
39 10 6 6
40 10 8 8
41 8 4 4
42 14 7 6
43 10 5 4
44 12 6 4

Cuarta Parte: Simulaciones


472
Como vemos, el nmero de errores por rfaga es muy superior al del ejemplo
anterior. El decodificador de canal intentar en la medida de lo posible eliminar estos
errores.
En la siguiente tabla se muestra el nmero de errores que afectan a los bits de
clase 1a, 1b y 2 de cada bloque de 260 bits del canal TCH/FS.

N bloque
Errores en
bits clase 1a
Errores en
bits clase 1b
Errores en
bits clase 2 metrica_vit_tchf sindr_tchf
1 0 0 1 30 0 0 0
2 0 4 6 30 0 0 0
3 7 14 6 32 0 0 0
4 2 7 8 42 1 1 1
5 6 12 9 33 1 0 1
6 0 0 5 27 0 0 0
7 7 2 6 29 0 0 0
8 0 0 3 28 0 0 0
9 0 0 4 27 0 0 0
10 6 0 3 30 1 1 0

Se observa que, aunque el cdigo convolucional interno es capaz de detectar y
corregir bastantes errores, an queda un nmero considerable de errores en cada bloque
de 260 bits de voz. El cdigo bloque detector de errores en los bits de clase 1a falla en
los casos de los bloques tercero y sptimo, en los que el sndrome es [0 0 0] a pesar de
existir errores.

Para mejorar la tasa de error en el sistema del ejemplo pueden llevarse a cabo
diversas acciones, como por ejemplo:

- modificar el ancho de banda y el tipo del filtro paso bajo del demodulador,
- incrementar el nmero de muestras por periodo de bit en el convertidor
analgico digital del demodulador,
- aumentar la longitud de las secuencias internas generadas en el ecualizador
para realizar la comparacin y obtener las mtricas incrementales,
- reducir la figura de ruido en las distintas etapas del transmisor y del receptor
de RF.









Quinta
Parte

Quinta Parte: CONCLUSIONES Y
FUTURAS LNEAS DE
INVESTIGACIN
Quinta Parte: Conclusiones y lneas futuras de investigacin


474
CAPTULO I
Captulo I: Conclusiones




En el presente proyecto se ha diseado, desarrollado y probado un conjunto de
rutinas para la simulacin del tratamiento de la seal en la capa fsica de la interfaz
radio del sistema de telefona mvil digital GSM. Estas rutinas han sido realizadas en
Matlab

, dado que se trata de un entorno muy apropiado para la simulacin de seales y


sistemas, por tres razones, principalmente: una es la sintaxis, que permite trabajar con
vectores y matrices de forma muy intuitiva, otra es que, al ser un lenguaje interpretado,
no precisa de compilacin del cdigo antes de la ejecucin, lo que facilita la
modificacin de las diferentes funciones, y la tercera razn es la existencia de libreras
con funciones especficas para tratamiento digital de seales, comunicaciones, etc.

Los objetivos propuestos inicialmente han sido cubiertos mediante un conjunto
de funciones que abarcan la codificacin y decodificacin de canal, la modulacin y
demodulacin, la simulacin de bloques de RF, la ecualizacin de seales GMSK y el
modelado de canales de propagacin con respuesta variable con el tiempo.

Cada funcin incluye su ayuda correspondiente. Asimismo, en la memoria se ha
descrito con todo detalle la sintaxis de todas y cada una de las funciones.

Se ha comprobado lo ms exhaustivamente que ha sido posible el
funcionamiento de las diferentes rutinas de la librera, proporcionando en la memoria
una descripcin detallada de las pruebas ms significativas llevadas a cabo.

Se han desarrollado simulaciones que implican al sistema completo,
demostrando la relacin entre las diferentes rutinas a la hora de simular diferentes
configuraciones. En muchas de dichas simulaciones se han tenido en cuenta parmetros
de equipos reales. En una de las simulaciones, se han comparado los resultados con los
obtenidos en mediciones realizadas sobre una red real, siendo esta comparacin
satisfactoria.

El carcter modular de la librera de rutinas aqu desarrollada facilita la inclusin
de nuevas funciones, as como la sustitucin de otras en caso de que se pretenda probar
alguna modificacin a un subsistema concreto. Adems, la librera contiene una serie de
funciones cuyo carcter general las hace tiles para la simulacin de diversos sistemas,
no slo para GSM.

Quinta Parte: Conclusiones y lneas futuras de investigacin


475
CAPTULO II
Captulo II: Lneas de investigacin futuras y
posibles ampliaciones




Entre las lneas de investigacin futuras y posibles ampliaciones podemos
mencionar:

- Creacin de una interfaz grfica para la realizacin de simulaciones
empleando las funciones de la librera.
- Inclusin de nuevos modelos de canales de propagacin (indoor, etc.).
- Modelado de antenas, teniendo en cuenta los patrones de radiacin. Para que
tenga sentido, habra que modificar la forma en que se modela el canal de
propagacin, de modo que se trate cada trayecto de forma separada.
- Simulacin de retardos y timing advance.
- Programacin de funciones para la simulacin de la codificacin y
decodificacin de la voz, empleando los diferentes cdecs que se describen
en las recomendaciones GSM (Full Rate, Half Rate, Enhanced Full
Rate). Esto implicara la inclusin de dos nuevos bloques: codificador de
voz y decodificador de voz, y la posibilidad de seleccionar el tipo de
codificacin a emplear en la simulacin.
- Inclusin de la opcin de transmisin discontinua (DTX), para lo cual es
necesario tener programado un cdec vocal, as como generar una rutina para
deteccin de actividad vocal (VAD). En el receptor deben programarse
funciones para la extrapolacin de segmentos de voz y generacin de ruido
de fondo (comfort noise). Estas funciones estaran muy ligadas a otros
bloques del receptor, como el Decodificador de Canal, lo que puede resultar
en la necesidad de crear bucles que pueden hacer que las simulaciones se
ralenticen bastante.
- Programacin algoritmos para decodificacin de cdigos bloque, como por
ejemplo el algoritmo de Berlekamp Massey. Puede resultar interesante para
intentar aprovechar la capacidad correctora del cdigo FIRE utilizado por los
canales BCCH, SACCH, FACCH, etc.
- Inclusin de rutinas para la simulacin de los canales lgicos de GPRS
(General Packet Radio Service). Los bloques afectados seran en principio
el Codificador de Canal y el Decodificador de Canal, puesto que los nuevos
canales lgicos que se definen para GPRS utilizan sus propios esquemas de
codificacin de canal. Adems, se deberan incluir en el mapeo de los
canales lgicos en canales fsicos, teniendo en cuenta que un canal de trfico
de datos GPRS puede ocupar varios intervalos de tiempo consecutivos en la
misma trama, y que un mismo intervalo de tiempo puede ser compartido por
varios canales de trfico, que pueden pertenecer a distintos usuarios.
- Inclusin de rutinas para la simulacin de HSCSD (High Speed Circuit-
Switched Data). En este caso la principal modificacin a tener en cuenta es
Quinta Parte: Conclusiones y lneas futuras de investigacin


476
el hecho de que se emplean varios intervalos de tiempo consecutivos para la
transmisin de datos de un mismo usuario.
- Inclusin de rutinas para simulacin de sistemas EDGE (Enhanced Data
rates for Global Evolution). La modulacin es diferente a la utilizada por
GSM, se trata de 8-PSK, por lo que habra que modificar el bloque
Modulador, el Demodulador y la generacin de las seales moduladas que se
lleva a cabo en el Ecualizador. Adems, se deben incluir nuevos canales
lgicos, con su correspondiente codificacin y decodificacin de canal.

Todas estas posibles ampliaciones no deben presentar excesivos problemas en su
realizacin, debido a la modularidad inherente a la librera de funciones que se ha
desarrollado en el presente Proyecto.










APNDICES

Apndices


478
APNDICE A
Abreviaturas empleadas en la Memoria



AB Access Burst
ACCH Asocciated Control Channel
ADC Administration Centre
ADC Analog to Digital Converter
ADCT Adaptive DCT
ADPCM Adaptive DPCM
AFS Adaptive multi rate Speech at Full rate
AGC Automatic Gain Control
AGCH Access Grant Channel
AHS Adaptive multi rate Speech at Half rate
AM Amplitude Modulation
AMPS Advanced Mobile Phone Service
ARFCN Absolute Radio Frequency Channel Number
ARQ Automatic Request
AUC Autenthication Centre
AWGN Aditive White Gaussian Noise
B.E.R. Bit Error Rate
BAPCM Block Adaptive PCM
BB Baseband
BCC Base station Colour Code
BCCH Broadcast Control Channel
BCF Base station Control Functions
BFI Bad Frame Indicator
BN Bit Number
BS Base Station
BSC Base Station Controller
BSC Binary Simmetric Channel
BSIC Base Station Identity Code
BSS Base Station Subsystem
BSSAP Base Station System Application Part
BTS Base Transceiver Station
BTSM BTS Management
C/R Command/response field bit
CBCH Cell Broadcast Channel
CC Convolutional Code
CC Call Control
CCCH Common Control Channel
CCH Control Channel
CCITT Comit Consultatif International Tlgraphique et Tlphonique
CDMA Code Division Multiple Access
CELP Code-Excited Linear Prediction

Apndices


479
CEPT Conference Europenne des Administration des Postes et
des Tlcommunications
CGI Cell Global Identity
CI Cell Identity
CM Connection Management
CNU Comfort Noise Update
CP Control Protocol
CPFSK Continuous Phase Frequency Shift Keying
CPM Continuous Phase Modulation
D*PCM Differential-star PCM
DB Dummy Burst
DCS Digital Cellular telecommunications System
DCS Downlink Signalling failure Counter
DCT Discrete Cosine Transform
DFM Digital Frequency Modulation
DISC Disconnect
DLCI Data Link Connection Identifier
DM Disconnect Mode
DPCM Differential Pulse Code Modulation
DPM Digital Phase Modulation
DTE Data Terminal Equipment
DTX Discontinuous Transmission
DTX Discontinuous Transmission
EA Address field extension bit
EDGE Enhanced Data rates for GSM Evolution
EFS Enhanced Full-rate Speech
E-GSM Extended GSM band
EIR Equipment Identity Register
EOS End Of Speech
EQ Equalization testing profile
ESIDR Erased SID Frame Rate
ETSI European Telecommunications Standards Institute
EVSIDR Erased Valid SID Frame Rate
FACCH Fast Associated Control Channel
FB Frequency Correction Burst
FCCH Frequency Correction Channel
FDMA Frequency Division Multiple Access
FEC Forward Error Correction
FER Frame Erasure Rate
FH Frequency Hopping
FI Frecuencia Intermedia
FIR Finite Impulse Response
FN Frame Number
GMSC Gateway MSC
GMSK Gaussian Minimum Shift Keying
GP Guard Period
GPRS General Packet Radio Service
GSM Groupe Spciale Mobile
Apndices


480
GSM Global System for Mobile communications
GTFM Generalized TFM
GWSSUS Gaussian Wide Sense Stationary, Uncorrelated Scattering
HGO Hangover
HLR Home Location Register
HO Handover
HOCT Hangover Counter
H-PLMN Home PLMN
HSCSD High Speed Circuit Switched Data
HSN Hopping Sequence generator Number
HT Hilly Terrain
IF Intermediate Frequency
IIR Infinite Impulse Response
IMEI International Mobile Equipment Identity
IMSI International Mobile Subscriber Identity
ISDN Integrated Services Digital Network
ISDN-UP ISDN User Part
ISI Inter Symbol Interference
ITU-T International Telecommunication Union,
Telecommunication standardization sector
LA Location Area
LAC Location Area Code
LAI Location Area Identifier
LAPD Link Access Procedures for D-channel
LAPDm Link Access Procedures for Dm-channel
LAR Logarithmic Area Ratios
LMS Least Mean Square
LPC Linear Prediction Coding
LPD Link Protocol Discriminator
LPF Low Pass Filter
LSB Least Significant Bit
LTP Long Term Predictor
MA Mobile Allocation
MAI Mobile Allocation Index
MAIO Mobile Allocation Index Offset
MAP Mobile Application Part
MAP maximum a posteriori
MCC Mobile Country Code
MF Multiframe
ML maximum likelihood
MLSD Maximum Likelihood Sequence Detection
MM Mobility Management
MMI Man-Machine Interface
MNC Mobile Network Code
MNCCSAP Mobile Network CC Service Access Point
MNS Mobile Network Signaling
MNSMS-SAP Mobile Network SMS Service Access Point
MOS Mean Opinion Scores
Apndices


481
MoU Memorandum of Understanding
MPE Multi-Pulse Excitation
MS Mobile Station
MSC Mobile services Switching Centre
MSE Mean Squared Error
MSK Minimum Shift Keying
MT Mobile Termination
MTP Message Transfer Part
NAMTS Nippon Advanced Mobile Telephone System
NB Normal Burst
NCC Network Colour Code
NER Nominal Error Rates
NMC Network Management Centre
NMT Nordic Mobile Telephone
NRZ No Return to Zero
NSP Network Service Part
NSS Network Switching Subsystem
NUFT Noise Update Flag
OMC Operation and Maintenance Centre
OSI Open Systems Interconnection
P/F poll/final bit
PAD Packet Assembly Disassembly
PARCOR Partial Correlation
PB Paging Block
PBI Paging Block Index
PCC Punctured Convolutional Code
PCH Paging Channel
PCM Pulse Code Modulation
PCN Personal Communication Network
PCS Personal Communication System
PD Protocol Discriminator
PDF Probability Density Function
PDP Power Delay Profile
P-GSM Primary GSM band
PIN Personal Identification Number
PLL Phase Locked Loop
PLMN Public Land Mobile Network
PRBS Pseudo Random Binary Sequence
PSTN Public Switched Telephone Network
QN Quarter bit Number
RA Rural Area
RACH Random Access Channel
RBER Residual BER
RDSI Red Digital de Servicios Integrados
REJ REJect
RF Radio Frequency
RFCH Radio Frequency Channel
RFN Reduced Frame Number
Apndices


482
R-GSM Railways GSM band
RLF Radio Link Failure
RMS Root-Mean-Square
RNR Receive Not Ready
RP Relay Protocol
RPE Regular Pulse Excitation
RR Radio Resource management
RR Receive Ready
SABM Set Asynchronous Balanced Mode
SACCH Slow Associated Control Channel
SAP Service Access Point
SAPI Service Accesss Point Identifier
SB Synchronization Burst
SBC Sub-Band Coding
SCCP Signalling Connection Control Part
SCH Synchronization Channel
SDCCH Stand-alone Dedicated Control Channel
SE Speech/noise Extrapolation
SID Silence Identifier
SIM Subscriber Identity Module
SMC Short Message Control
SMCP Short Message Control Protocol
SMG Special Mobile Group
SMR Short Message Relay
SMS Short Message Service
SMSCB Short Message Service Cell Broadcast
SNR Signal to Noise Ratio
SPRX Speech Reception
SPTX Speech Transmission
SRES Signed Response
SS Supplementary Services
STP Short Term Predictor
TA Terminal Adapter
TA Timing Advance Time Alignment
TACS Total Access Communications System
TB Tail Bits
TC Transform Coding
TCAP Transaction Capabilities Application Part
TCH Traffic Channel
TDMA Time Division Multiple Access
TE Terminal Equipment
TFM Tamed Frequency Modulation
TI Typical Small Cells
TI Transaction Identifier
TMN Telecommunications Managed Network
TMSI Temporal Mobile Sobscriber Identity
TN Timeslot Number
TRAU Transcoding And Adaptation Unit
Apndices


483
TRX Transmitter / Receiver
TS Training Sequence
TSC Training Sequence Code
TU Typical Urban
TUP Telephony User Part
UA Unnumberd Acknowledgment
UFI Unreliable Frame Indicator
UFR Unreliable Frame Rate
UHF Ultra High Frequency
UI Unnumbered Information
UMTS Universal Mobile Telephony System
US Uncorrelated Scattering
V_PLMN Visited PLMN
VA Viterbi Algorithm
VAD Voice Activity Detection
VCO Voltage Controlled Oscilator
VLR Visitors Location Register
VSELP Vector Sum Excited Linear Prediction coding
WARC World Administrative Radio Conference
WSS Wide Sense Stationary
WSSUS Wide Sense Stationary with Uncorrelated Scattering



Apndices


484
APNDICE B
Bibliografa



[1] R. Steele et al., "Mobile Radio Communications", Pentech Press Publishers,
Londres, 1992

[2] J.M. Hernando Rbanos, "Transmisin por Radio", Ed. Centro de Estudios Ramn
Areces S.A., Madrid, 1993

[3] Simon Haykin, "Digital Communications", Wiley,

[4] M.C. Jeruchin, Philip Balaban, K. Shanmugan, "Simulation of Communication
Systems", Plenum Press, 1992

[5] M. Mouly, M.B. Pautet, "The GSM System for Mobile Communications", Cell &
Sys, 1992

[6] D. Parsons, "The Mobile Radio Propagation Channel", Pentech Press Publishers,
Londres, 1992

[7] A.V. Oppenheim, R.W. Schafer, "Discrete - Time Signal Processing", Prentice Hall
International, Englewood Cliffs, NJ, 1989

[8] J. Tisal, "GSM Cellular Radio Telephony", Wiley, 1998

[9] Varios autores, artculos recopilados por T.S Rappaport, "Cellular Radio &
Personal Communications (A Book of Selected Readings)", IEEE, 1995

[10] J.M. Hernando Rbanos, "Comunicaciones Mviles", Editorial Centro de Estudios
Ramn Areces, S.A., Madrid, 1997

[11] S. Haykin, B. Van Veen, "Signals and Systems", John Wiley and Sons, 1999

[12] Apuntes de la asignatura "Radiacin y Radiocomunicacin", ETSIT, Sevilla, curso
1996/97

[13] Apuntes de la asignatura "Redes, Sistemas y Servicios II", ETSIT, Sevilla, curso
1997/98

[14] Apuntes de la asignatura "Tratamiento Digital de Seales", ETSIT, Sevilla, curso
1996/97

[15] Apuntes de la asignatura "Tratamiento Digital de Seales en Comunicaciones",
ETSIT, Sevilla, curso 1997/98

Apndices


485
[16] Ph. A. Regalia, Adaptive IIR Filtering in Signal Processing and Control, Ed.
Dekker, 1995

[17] S. Haykin, Adaptive Filter Theory (3
rd
Edition), Prentice-Hall International
Editions, 1996

[18] Curso GSM Advanced System Technique, Ericsson Radio Systems AB, 2000

[19] Curso BSS Radio Network Parameters, Siemens AG, 1995

[20] Estndar GSM 04.04 v 7.0.0 Layer 1; General Requirements, ETSI, 1999

[21] Estndar GSM 04.05 v 8.0.1 Data Link (DL) Layer; General Aspects, ETSI,
2000

[22] Estndar GSM 04.06 v 8.0.1 Mobile Station Base Station System (MS - BSS)
interface; Data Link (DL) Layer Specification, ETSI, 2000

[23] Estndar GSM 04.07 v 7.3.0 Mobile Radio Interface Signalling Layer 3; General
Aspects, ETSI, 1999

[24] Estndar GSM 05.02 v 8.5.1 Multiple Access On The Radio Path, ETSI, 2000

[25] Estndar GSM 05.03 v 7.1.1 Channel Coding, ETSI, 1999

[26] Estndar GSM 05.04 v 8.1.2 Modulation, ETSI, 2001

[27] Estndar GSM 05.05 v 7.1.1 Radio Transmission And Reception, ETSI, 1999

[28] Estndar GSM 05.08 v 8.5.0 Radio Subsystem Link Control, ETSI, 2000

[29] Estndar GSM 05.10 v 8.3.1 Radio Subsystem Sinchronization, ETSI, 2000

[30] Estndar GSM 06.01 v 8.0.1 Full Rate Speech; Processing Functions, ETSI,
2000

[31] Estndar GSM 06.02 v 8.0.1 Half Rate Speech; Half Rate Speech Processing
Functions, ETSI, 2000

[32] Estndar GSM 06.10 v 8.1.1 Full Rate Speech; Transcoding, ETSI, 2000

[33] Estndar GSM 06.20 v 8.0.1 Half Rate Speech; Half Rate Speech Transcoding,
ETSI, 2000

[34] Kalle Ruttik, Mauri Honkanen, Michael Hall, Timo Korhonen, Veikko Porra, A
Wideband Radio Channel Model for simulation of Chaotic Communication Systems,
Institute of Radio Communications, Helsinki University of Technology, Finlandia

[35] Catlogos de amplificadores, antenas y cables Heliax

de Andrew


(www.andrew.com)
Apndices


486

[36] Juho Pirskanen, Markku Renfors, Filter Partitioning And Wideband Analog-
toDigital Conversion in Multimode Mobile Terminals, Telecommuinication
Laboratory, Tampere University of Technology, Finlandia

[37] Nihal Godambe, Low-IF Receiver for GSM handset applications, Motorola-CE

[38] Catlogo de antenas 790 2200 MHz Base Station Antennas for Mobile
Communications de Kathrein

(www.kathrein.de)

[39] Catlogos de antenas y amplificadores de Grintek

Electronics (www.grintek.com)

Vous aimerez peut-être aussi