Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INDICE
I.- ESPECIFICACIONES DEL PROYECTO
1.- MOTIVACIN ...................................................................................................
5
2.- OJETIVOS ..........................................................................................................
5
II.- DESARROLLO DEL PROYECTO
1.- Introduccin ........................................................................................................
6
1.1.- GSM: el nacimiento de un estndar ............................................................
6
1.2.- Elecciones Tcnicas ....................................................................................
8
1.3.- Nacida digital ..............................................................................................
10
2.- Sistemas Celulares ..............................................................................................
12
2.1.- Introduccin a los sistemas celulares ..........................................................
12
2.2.- Reutilizacin de frecuencias ........................................................................
14
2.3.- Estrategias de asignacin de canales ..........................................................
16
2.4.- Gestin de la interfaz de radio ....................................................................
17
2.5.- Consecuencias de la movilidad ..................................................................
18
2.5.1.- Gestin de la localizacin ...................................................................
18
Pgina 2
Pgina 3
Pgina 4
Pgina 6
Pgina 7
1.- Motivacin
La
realizacin
de
dicho
trabajo
surge
como
una
Departamento
Computadores
de
de
la
Electrnica
Universidad
de
Tecnologa
Granada,
para
de
la
de
los
conceptos
fundamentales
de
la
telefona
Finalmente,
se
van
realizar
algunas
mejor
los
conceptos
Pgina 8
explicados
durante
el
Mobile
Telephone"),
sistema
de
telefona
mvil
esperada
de
las
existentes
redes
analgicas.
(servicio
de
telefona
mvil
analgico
puesto
en
individual.
Todas
estas
circunstancias
apuntaron
problema
organizar
fue
el
el
mayor
trabajo.
obstculo
El
solucionado.
mundo
de
la
estandarizacin.
El
CEPT
("Confrence
Pgina 9
Europene
des
presente
en
ms
de
20
pases
europeos.
especificar
un
nico
sistema
de
radiocomunicaciones
del
Reino
Unido,
se
aadi
al
grupo
de
Fecha
Logros
1982
1986
1987
1989
1990
1991
exhibicin)
1992
Tabla 1.1
Pgina 10
estacin
mvil
GSM
debe
permitir
al
usuario
el
debera
ser
mejor
que
las
existentes
redes
analgicas.
En 1982, los requerimientos bsicos para GSM, estaban
establecidos. stos fueros revisados ligeramente en 1985,
quedando establecidos principalmente como siguen:
Servicios:
- El sistema ser diseado de forma que las estaciones
mviles se puedan usar en todos los pases participantes.
- El sistema debe permitir una mxima flexibilidad para
otros tipos de servicios, p. ej. los servicios relacionados
con la RDSI (Red Digital de Servicios Integrados.
-
Los
servicios
ofrecidos
en
las
redes
PSTN
("Public
Pgina 11
servicio
terrestre.
Se
debe
prohibir
el
uso
la
que
tena
la
primera
generacin
de
sistemas
El
sistema
permitir
un
gran
nivel
de
eficiencia
urbanas
como
rurales
el
desarrollo
de
nuevos
servicios.
-
El
sistema
permitir
la
operacin
en
el
rango
de
Pgina 12
Aspectos de Red:
-
El
plan
de
identificacin
debe
estar
basado
en
la
El
diseo
del
sistema
debe
permitir
diferentes
de
localizacin,
se
usar
un
sistema
de
La
proteccin
informacin
de
de
la
la
red
informacin
debe
ser
el
control
proporcionada
de
la
por
el
sistema.
Aspectos de costes:
- Los parmetros del sistema deben ser escogidos teniendo
en
cuenta
un
coste
lmite
del
sistema
completo,
el
sistema
deba
estar
basado
en
una
transmisin
Pgina 13
frecuencias).
Se
decidi
comparar
varias
propuestas
radio.
En
1985,
las
administraciones
francesas
cuatro
estudios
prototipos.
El
testeo
incluyendo
estos
Escandinavos,
se
laboratorios
del
que
comparativo
cuatro
realiz
CNET
condujeran
ms
en
de
los
otros
tantos
ocho
prototipos,
cuatro
prototipos
Diciembre
("Centre
de
National
1986
en
los
d'Etudes
des
medio
separacin
de
de
la
banda
de
portadoras),
transmisin
en
(200
comparacin
KHz
con
de
los
16 kbps;
Pgina 14
Esta
transmisin
tcnica
militares,
procede
y
se
de
los
decidi
sistemas
incluirla
en
de
las
adems
tambin
de
para
frecuencias,
utilizarla
conseguir
para
por
motivos
una
mayor
paliar
los
de
seguridad,
diversidad
efectos
de
de
los
En
este
apartado,
vamos
repasar
alguno
de
los
no
solo
son
propios
de
GSM,
sino
que
sirven
para
la
capacidad
del
usuario.
ste
ofreca
una
gran
Pgina 15
disponibles
son
asignados
en
un
nmero
de
estaciones
control)
forma
base
se
(y
que
las
entre
reducen.
interferencias
los
usuarios
Espaciando
entre
mviles
las
bajo
sistemticamente
su
las
Conforme
crece
la
demanda
de
servicios,
se
debe
capacidad
de
radio
adicional
sin
incremento
del
Pgina 16
sistemas
de
radio
celulares
se
basan
en
la
estaciones
reutilizacin
base
dentro
de
de
frecuencias
un
sistema,
o
se
le
llama
planificacin
de
frecuencias.
real
de
una
celda
se
conoce
como
huella
Pgina 17
hexgonos
para
modelar
las
reas
de
comprender
el
concepto
de
reutilizacin
de
S
A
las
celdas
que
kN
usan
un
conjunto
completo
de
C = M k N
En
la
ecuacin
anterior,
M S
se
le
llama
tambin
Pgina 18
usar
el
valor
ms
pequeo
de
posible,
para
canales
para
llevar
cabo
estos
objetivos.
Las
fijas
dinmicas.
La
eleccin
de
la
estrategia
de
celda
se
le
asigna
un
conjunto
predeterminado
de
servicio.
Existen
algunas
variantes
de
sta
supervisa
que
estos
mecanismos
de
presta
no
canales
no
se
colocan
en
diferentes
celdas
Pgina 19
pidi
siguiendo
un
algoritmo
que
tiene
en
cuenta
telefona
celular,
el
usuario
que
est
en
espera
escuchando
un
canal
especfico.
Este
canal
origen
destino
de
la
llamada,
requiere
medios
sistema
para
procedimiento
especfico
del
de
obtener
acceso
mvil
un
se
la
canal.
realiza
base.
Este
En
GSM,
este
sobre
un
canal
canal,
que
enva
Pgina 20
desde
el
mvil
al
mismo
tiempo.
Los
canales
ste
intercambiar
informacin
punto
con
las
llamadas
recibidas.
Una
red
puede
su
direccin
de
red
(p.
ej.
su
nmero
de
Pgina 21
mtodo
es
un
compromiso
entre
los
dos
primeros
del
un
rea
de
rea
de
localizacin
localizacin
la
que
simple.
una
La
celda
Pgina 22
cuando
del
una
usuario
llamada
puede
est
inducir
en
a
progreso,
la
necesidad
la
de
aceptable.
Sin
embargo,
si
queremos
lograr
grandes
que
el
mantenimiento
de
las
llamadas
es
una
tarea
Pgina 23
proceso
la
transferencia
automtica
de
una
Pgina 24
los
de
proporciona
sistemas
de
un
enlace
el
servicio
telecomunicaciones
fijo,
la
est
eleccin
hecha
desde
accedidos
de
el
qu
red
principio.
de
dnde
de
red,
est.
pueden
Cuando
usar
cooperan
esta
diferentes
posibilidad
para
lo
que
se
llama
"roaming",
es
una
de
las
de
acuerdos
administrativos
tcnicos.
Desde
el
operadores
cosas
tales
como
las
tarifas,
convengan
el
reconocimiento
mutuo
de
los
tipos
de
Pgina 25
de
los
sistemas
celulares.
Las
fuentes
de
errores
en
la
sealizacin
digital.
Las
base
mviles.
Las
interferencias
son
las
frecuentemente
dentro
del
sistema
celular,
son
propagacin
aleatoria).
Pero
las
interferencias
ms
de
la
banda
(de
otros
sistemas
celulares,
por
otro
abonado.
En
la
prctica,
los
transmisores
de
Pgina 26
co-canal
no
se
puede
combatir
simplemente
es
debido
portadora
de
interferencia
reducir
la
que
un
incremento
transmisin
hacia
las
de
una
celdas
interferencia
en
la
celda,
co-canales
co-canal
las
potencia
de
incrementa
la
vecinas.
celdas
Para
co-canales
proporcione
el
suficiente
aislamiento
debido
las
prdidas en la propagacin.
En un sistema celular, cuando el tamao de cada celda
es aproximadamente el mismo, la interferencia co-canal es
aproximadamente independiente de la potencia de transmisin
y se convierte en una funcin del radio de la celda (R), y
de la distancia al centro de la celda co-canal ms prxima
(D).
Incrementando
la
relacin
D/R,
se
incrementa
la
cobertura.
El
parmetro
Q,
llamado
factor
de
Q = DR =
3N
Pgina 27
Entonces
la
relacin
Seal
Interferencia
i0
donde
es
estacin
la
base
potencia
de
deseada,
=1
Ii
la
seal
Ii
es
la
deseada
desde
potencia
de
la
la
co-canales,
se
puede
calcular
la
SIR
usando
la
frmula anterior.
Existe
una
relacin
entre
la
S/I
el
tamao
del
cluster N
S
I
3N )
io
pruebas
realizadas
experimentalmente,
se
Pgina 28
Estas
interferencias
estn
producidas
por
la
las
frecuencias
cercanas
colarse
dentro
de
la
banda
es
del
abonado.
cuando
un
Otra
mvil
forma
cercano
de
a
producir
una
el
estacin
mismo
base
tipo
de
interferencias
se
pueden
minimizar
Pgina 29
un
control
servidoras.
Esto
constante
se
hace
por
para
las
estaciones
asegurar
que
cada
base
mvil
con
su
propia
estacin
base
la
correspondiente
Pgina 30
un
radio
instalando
ms
estas
pequeo
pequeas
que
las
celdas
celdas
entre
originales
las
celdas
el
rea
entera
de
servicio
con
las
celdas
ms
radio
R/2.
incrementar
el
El
incremento
nmero
de
del
clusters
nmero
de
en
regin
la
celdas
de
la
Figura
se
muestra
un
ejemplo
de
"cell-
nuevas
estaciones
base
en
la
zona
para
el
plan
de
reutilizacin
Pgina 31
de
frecuencias
del
que
les
permitan
stos
moverse
travs
de
Pgina 32
cobertura
llamado
regin
travs
de
de
cobertura
un
o
territorio
mercado.
La
una
regin
particular
geogrfica
(por
ejemplo
una
Pgina 33
conmutacin
de
telefona
convencional
(terrestres),
establecen
enlaces
de
radio
usando
un
protocolo
de
la
estacin
base,
los
datos
de
sealizacin
5000
llamadas
la
vez),
es
por
eso
que
la
cualquier
instante
de
tiempo.
Est
claro
que
las
Subsistema de
Pgina 34
de
redes
estaciones
mviles.
Operaciones
Subsystem"
(como
y
u
puede
ser
Adems
que
no
PTSN),
tendramos
Mantenimiento
OSS),
la
el
("Operation
est
muy
otras
Centro
and
detallado
de
Sevice
en
las
operacional
del
sistema,
mientras
que
el
OSS
OPERADOR
OSS
REDES
EXTERNAS
NSS
GSM
BSS
USUARIOS
estacin
del
sistema
mvil
representa
completo
que
el
normalmente
usuario
la
ve.
nica
Existen
los
equipos
porttiles,
pero
quizs
las
ms
Pgina 35
una
al
usuario
humano
(un
micrfono,
voz),
y/o
una
interfaz
para
otro
tipo
de
equipos
que
este
permite.
El
SIM
es
bsicamente
una
de
la
capacidad
de
almacenar
informacin,
estn
BSS
agrupa
la
maquinaria
de
infraestructura
de
radio.
Por
lo
tanto,
incluye
las
mquinas
la
estacin
mvil
el
NSS,
por
lo
tanto,
que
ser
controlado,
Pgina 36
por
tanto
debe
estar
en
OSS
BSS
MS
NSS
las
estaciones
mviles
travs
de
la
interfaz
de
BTS
lleva
los
dispositivos
de
transmisin
que
se
ver
con
posterioridad.
considerar
como
complejos
modems
Los
de
BTSs
radio,
se
pueden
con
otras
Pgina 37
portadoras
de
radio,
permitiendo
entre
20
40
es
la
TRAU
(Unidad
Transcoder
Adaptadora
de
segundo
componente
del
BSS
es
el
BSC.
Est
de
comandos
principalmente,
la
remotos
gestin
sobre
de
la
el
BTS
la
MS,
localizacin
de
los
handovers.
Un
BSC
tpico
consiste
en
uno
dos
Pgina 38
NSS
incluye
las
principales
funciones
de
redes
de
telecomunicaciones.
Dentro
del
NSS,
las
(Centro
de
Conmutacin
funcin
principal
llamadas
hacia
es
desde
de
coordinar
los
servicios
el
usuarios
Mviles),
cuya
establecimiento
GSM.
El
MSC
de
tiene
Pgina 39
OSS
PSTN
PSPDN
RDSI
NSS
BSS
MS
MS
NSS
tambin
necesita
conectarse
las
redes
hace
uso
de
un
tipo
de
sealizacin
parcialmente
Pgina 40
Posiciones
("Home
Location
Register"
HLR),
es
tpicamente
una
computadora
independiente,
sin
de
Autenticacin
("Authentication
Center"
AuC,
Pgina 41
Los
GMSCs
estn
encargados
de
buscar
la
que
interacciones
realizar.
entre
Todas
algunas
estas
o
tareas
todas
requieren
mquinas
de
la
4.1.- Introduccin
Un
canal
de
radio
es
un
medio
extraordinariamente
los
esquemas
mecanismos
que
usamos
para
hacer
procedimientos
de
la
interfaz
de
radio.
En
este
Pgina 42
usuarios,
entonces
ese
sistema
se
le
llama
el
nmero
cual
de
los
usuarios
canales
de
participan
forma
de
un
ordenada.
determinado
Los
canales
que
abonados
que
posiblemente
quieran
usar
el
sistema
en
uno
ms
de
sus
dominios:
frecuencia,
("Frecuency
Division
Multiple
Access")
es
la
son
muy
preciados,
son
asignados
los
Cuantas
y
esto
ms
frecuencias
significa
que
se
disponen,
tiene
que
hay
ms
pasar
ms
Pgina 43
de
radio
son
la
codificacin
de
la
voz
la
con
un
esquema
temporal.
Aunque
no
hay
ningn
un
orden
temporal.
La
codificacin
de
voz
pueden
compartir
el
mismo
canal
durante
los
Pgina 44
("Space
Division
Multiple
Access")
se
usa
en
los
sistemas
celulares
se
diferencian
de
otros
sistemas
de
radio
celulares,
como
ya
vimos
en
la
celular
no
se
usa
en
GSM,
pero
lo
hemos
Pgina 45
composicin
de
las
dos
seales
aparece
en
el
Pgina 46
B.
Recuperamos
el
Dato
de
las
seal
caso
por
la
llave
A.
Obtenemos
la
seal
llamada
por
cada
bit
de
datos,
le
introdujimos
bits
de
una
llave
incorrecta.
Se
obtendra
el
resultado
ejemplo
Pgina 47
ejemplo
realizable,
ya
que
la
temporizacin
de
tamao
uniforme
que
se
transmiten
sobre
diferentes portadoras.
4.2.6.- Operaciones Dplex
Excepto en situaciones especiales, la informacin va
radio se mueve en modo dplex, que significa que para cada
transmisin en una direccin, se espera una respuesta, y
entonces se responde en la otra direccin. Hay dos formas
principales de establecer canales de comunicaciones dplex.
4.2.6.1.- Dplex por divisin en Frecuencia (FDD)
Debido
que
es
difcil
muy
caro
construir
un
Pgina 48
decir,
el
usuario
puede
hablar
escuchar
al
mismo
tiempo.
4.2.6.2.- Dplex por Divisin en el Tiempo (TDD)
Muchos sistemas de radio mviles, como los sistemas de
seguridad pblicos, no requieren la operacin full-dplex.
En estos sistemas se puede transmitir y recibir en la misma
frecuencia pero no en el mismo tiempo. Esta clase de dplex
se llama half-dplex, y es necesario que un usuario de una
indicacin de que ha terminado de hablar, y est preparado
para recibir respuesta de otro usuario.
4.3.- El Canal de Radio
con
un
valor
incalculable.
Los
diseadores
de
Pgina 49
cualquier
cuerpo
regulador.
Hay
dos
fuentes
de
pueden
ser
de
incluso
varios
microsegundos.
La
Finalmente,
el
receptor
local
genera
su
propio
ruido.
4.3.3.- Condiciones Dinmicas
Si suponemos que el mvil se mueve (como es evidente),
aadimos los efectos de la propagacin terrestre, que est
dominada por la influencia ms destructiva de todas: los
desvanecimientos
Rayleigh.
Dado
que
las
ondas
de
radio
p (r ) =
r2
2 exp
2
Pgina 50
(0
r )
(r
<
0)
un
valor
especificado
est
data
por
la
exp
R2
2
= 1.2533
r = E[ r ] E [ r ] = r 2 p(r ) dr
2
2
2
Pgina 51
= 22
0.4292
un
acceso
mltiple.
Las
bandas
de
frecuencias
Pgina 52
un
nico
slot
de
tiempo
(ST)
por
trama.
Las
usando
modulacin
digital
binaria
GMSK
("Gaussian
de
banda
del
filtro
por
el
periodo
de
bit
de
de
estndar
33.854
GSM,
kbps
los
(270.833
datos
se
kbps/8
usuarios).
Con
envan
actualmente
el
una
Pgina 53
en
diferentes
tiempos.
Es
decir,
cada
slot
de
trfico
de
datos
(voz,
facsmil
teletexto),
especificaciones
GSM
definen
una
gran
variedad
de
canales
lgicos
se
pueden
separar
en
dos
categoras principalmente:
- Los Canales de Trfico (TCHs)
- Los Canales de Control
Los TCHs llevan voz codificada digitalmente o datos y
tienen
funciones
idnticas
formatos
tanto
para
el
la
estacin
mvil.
Se
definen
ciertos
tipos
de
Pgina 54
en
velocidad
un
ST
por
completa,
trama.
los
Cuando
datos
estn
transmitimos
slot
de
tiempo,
pero
se
envan
en
tramas
alternativas.
En GSM, los datos TCH no se pueden enviar en el TS 0
("time slot 0") sobre ciertos ARFCNs ya que este TS est
reservado para los canales de control en la mayora de las
tramas. Adems, cada trece tramas TCH se enva un canal de
control asociado lento (SACCH) o tramas "idle". La Figura
18
ilustra
los
datos
de
un
TCH
se
envan
en
tramas
la
vigesimosexta
se
corresponden
con
datos
SACCH,
Pgina 55
Canal
trfico
velocidad
completa
para
voz
Canal
de
trfico
velocidad
mitad
para
voz
sido
muestreada
la
mitad
que
la
de
un
canal
Pgina 56
definen
tres
categoras
de
canales
de
control:
Para
cada
canal
"broadcast",
la
trama
51
no
trama,
hay
tramas
completas
dedicadas
describir
los
diferentes
control.
Pgina 57
tipos
de
canales
de
monitoriza
ocasionalmente
por
los
mviles
de
celdas
estn
disponibles
para
datos
TCH,
DCCH
estn
de
celda
de
red,
caractersticas
operativas
de
la
celda
actual
de
canales
de
control,
as
como
(estructura
disponibilidad
de
los
datos
BCCH.
Debe
notarse
que
en
la
contiene
otro
tipo
de
canales
BCH,
Pgina 58
para
identificar
la
estacin
base
servidora
la
rfaga
SCH.
El
BSIC
es
asignado
mvil
puede
estar
hasta
a 30 km de la BTS, es
Figura 19.- Mulitramas de control para el downlink (a) y para el uplink (b)
Pgina 59
mviles
procedente
si
de
la
(Identificacin
abonado
se
ha
PTSN.
de
destino,
producido
El
PCH
Abonado
Mvil
junto
con
alguna
llamada
transmite
el
IMSI
Internacional)
la
del
peticin
de
el
envos
PCH
de
se
mensajes
puede
tipo
usar
ASCII
para
en
las
Todos
los
mviles
deben
de
pedir
acceso
TS0
de
una
trama
GSM.
En
el
BTS,
cada
trama
Pgina 60
estacin
base
para
proporcionar
un
enlace
de
El
ACCH
es
el
ltimo
mensaje
de
control
por
la
estacin
base
para
responder
un
RACH
como
los
canales
de
trfico,
son
bidireccionales
Como
los
TCHs,
los
DCCHs
pueden
existir
en
usan
requeridos
para
por
proporcionar
los
servicios
usuarios.
Los
de
sealizacin
Canales
de
Control
del mvil
Pgina 61
asigne
un
TCH.
El
SDCCH
se
usa
para
enviar
ARFCN
sistemticamente
lleva
datos
SACCH
para
cambios
de
instrucciones
control
sobre
la
al
mvil,
potencia
tales
como
transmitir
del
ARFCN.
En
el
uplink,
lleva
informacin
cuando
un
SDCCH
no
se
ha
dedicado
para
un
asignado.
Esto
se
hace
activando
dos
bits
Pgina 62
de
control,
consideremos
el
caso
de
que
se
una
llamada,
el
usuario
primero
marca
la
en
la
TS0
del
BCH,
recibe
su
asignacin
de
del
SACCH.
Hasta
que
estas
seales
no
le
son
Pgina 63
base
servidora.
Despus
de
pocos
segundos,
la
el
TS0
mvil,
en
una
trama
enganchada
apropiada
al
mismo
de
ARFCN,
un
BCH.
La
detecta
su
canal
fsico
travs
del
Pgina 64
SDCCH,
se
hace
la
uno
de
cinco
posibles
formatos,
definidos
en
el
para
enviar
los
mensajes
de
control
de
frecuencia y
Pgina 65
rfaga
normal.
Est
formada
por
148
bits
que
se
al
ecualizador
adaptativo
del
mvil
de
la
para
estaciones
medir
base
la
potencia
adyacentes
as
estacin base.
Pgina 66
de
la
como
seal
la
de
de
su
cinco
propia
de
trfico
intencionadamente
para
dedicados.
asegurar
que
Esto
cualquier
se
mvil
hace
(si
Pgina 67
5.1.- Introduccin
La Figura 22 muestra todas las operaciones desde el
transmisor hasta el receptor.
voz
voz
Codificacin de
la fuente
Decodificacin
de la Fuente
Codificacin del
Canal
Decodificacin
del Canal
Interleaving
De-interleaving
Formacin de
las Rfagas
Formacin de las
Rfagas
Encriptacin
De - encriptacin
Canal de Radio
Modulacin
Demodulacin
Pgina 68
llamada
como
seal
en
banda
base,
codec
de
que
quiere
decir
excitacin
de
pulsos
mitad,
necesitar
la
mitad
de
datos
de
los
viceversa.
Pero
estas
tcnicas
de
seales
en
banda
base
analgicas,
en
digitales
Pgina 69
significativamente.
redundancia
en
los
sonidos
Hay
del
una
gran
lenguaje
cantidad
humano,
de
si
mnima
cantidad
de
informacin
necesaria
para
La
calidad
de
la
transmisin
de
voz
bajo
la
ofrecida
en
los
sistemas
convencionales
de
se
deben
detectar
para
suspender
Figura
23
nos
muestra
todos
los
componentes
Pgina 70
directamente,
forzamos
al
convertidor
analgico
que
slo
contenga
componentes
en
frecuencia
por
para
el
reconocimiento
correcto
de
la
voz.
en
este
primer
nivel
es
de
104
kbps.
Esta
interfaz
Interface"
DAI).
de
En
audio
el
digital
caso
de
("Digital
una
Audio
aplicacin
de
Pgina 71
en
una
memoria
intermedia.
Un
anlisis
del
imitacin
coeficientes
digital
del
del
filtro
tracto
bucal,
representan
donde
los
modificadores
del
de
excitacin
representa
el
sonido
("pitch",
tracto
bucal
(filtro).
Un
conjunto
correcto
de
procedimiento,
hasta
ahora,
no
nos
ha
dado
posteriores,
que
toma
las
ventajas
de
ciertas
ms
de
seal
de
voz.
Estos
bloques
se
cuarto
de
las
muestras
de
las
160
originales.
La
reduccin
de
datos
viene
cuando
el
codificador
pulsos
regulares
tiene
una
Pgina 72
memoria
muy
corta
de
aproximadamente
ms.
Las
consideraciones
sobre
una
no
correlaciones
en
se
la
consideran
voz
aqu.
humana,
Hay
numerosas
especialmente
en
las
de
1987
como
estudio
para
el
entonces
Pgina 73
futuro
como
se
puede
observar,
se
divida
en
tres
las
memoria
secuencias
de
15
ms)
que
y
previamente
se
busca
la
pasaron
(durante
una
ltima
secuencia
que
de
las
recibidas
la
actual.
Ahora
slo
se
Pgina 74
los
datos
procedentes
de
la
codificacin
de
la
de
la
codificacin
del
canal
los
datos
voz.
Cuando
se
detecta
una
pausa,
suspendemos
la
Pgina 75
que
aparecen
durante
un
50%
del
tiempo
posibilidad
de
usar
DTX
han
incluido
dos
caractersticas adicionales:
- Deteccin de la Actividad de Voz ("Voice Activity
Detection" VAD) que determina la presencia o ausencia de
voz en el telfono. Esto no es fcil de implementar, dado
que debe de funcionar bien incluso cuando haya un alto
nivel de ruido de fondo, como en un coche.
-
La
ausencia
total
de
sonido
puede
molestar
al
Pgina 76
Pgina 77
La
codificacin
del
canal
se
basa
en
aadir
de
forma
que
se
detecten
incluso
se
corrijan
DATOS
R bps
CODIFICADOR
MODULADOR
R/Rc bps
CANAL
AWGN
R bps
DECODIFICADOR
R/Rc bps
DEMODULADOR
normalmente
se
compone
de
dos
codificaciones
Pgina 78
slo
unos
determinados
bits.
Como
vimos
en
el
los
bits
de
estos
parmetros
tenan
la
misma
que
forman
el
grupo
II,
Pgina 79
que
no
llevan
ninguna
continuacin
vamos
pasar
describir
en
ms
CRC
es
una
de
las
herramientas
ms
comunes
consistente
en
elementos
XOR
registros
de
dispositivos
de
almacenamiento
dispositivo
tiene
una
actualmente
almacenado,
salida,
y
una
que
de
bit.
indica
entrada.
el
Cada
valor
instantes
Pgina 80
el
mensaje
M(D)
representando
el
siguiente
polinomio: M(D)= D + D + D + D + 1
y sea el divisor: P(D) = D5 + D4 + D2 + 1
El
registro
de
desplazamiento
que
implementa
este
con
un
elemento
de
memoria,
los
mdulos
C4
C3
C2
C1
C0
suponemos
estn
0.
que
El
todos
mensaje,
los
o
dispositivos
de
dividendo,
se
el
paso.
Cada
almacenados
Finalmente,
en
fila
de
los
despus
de
la
tabla
cinco
muestra
elementos
introducir
el
los
del
mensaje,
valores
registro.
aadimos
Pgina 81
c4
c3
c2
c1
c0
c4+c3
c4+c1 c4+ent
ent
Inicial
Paso 1
Paso 2
Paso 3
Paso 4
Paso 5
Paso 6
Paso 7
Paso 8
Paso 9
Paso 10
Paso 11
Paso 12
Paso 13
Paso 14
Paso 15
transmitida
se
introduce
en
el
mismo
registro
de
generar
la
secuencia
cdigo.
Hay
aplicaciones
sin
se
convierte
en
el
mtodo
preferido.
Un
Pgina 82
r=
Normalmente,
bits / simbolo
n( L + M )
tenemos
que
L>>M.
Por
lo
tanto,
la
1
n
de
desplazamientos
que
puede
influir
un
bit
de
comportamiento
en
el
dominio
del
tiempo
de
un
en
trminos
de
un
conjunto
de
respuestas
caracterizar
su
comportamiento
(1)
, g1
(1)
en
,..., gM
(1)
el
dominio
del
) representa la
del
sumador
inferior
de
la
Figura.
Estas
la
secuencia
(1,0,0,0,0,0,....),
observar
el
valor de la salida.
Como
su
convolucional
propio
acta
nombre
indica,
realizando
la
un
codificador
convolucin
de
la
(2 )
i
l gl
=0
( 2)
mi l
i = 0,
1, 2, . . .
i = 0,
1, 2, .. .
de
la
convolucin,
las
dos
secuencias
de
Pgina 84
observamos,
las
secuencias
impulsivas
se
pueden
de
desplazamiento
el
sumador,
un
se
por
ejemplo
introducimos
el
mensaje
de
entrada
siguiente:
(m0, m1, m2, m3, m4) = (10011)
Usando
las
ecuaciones
anteriores
obtenemos
que
la
secuencia
de
finalizacin
de
K-1
ceros.
La
estados
finitos
invariante
en
el
tiempo,
podemos
Pgina 85
parte
del
codificador
por
un
polinomio
cuyos
del
ejemplo
de
la
Figura
30,
se
define
el
polinomio
g(1)(D) = g0(1) + g1(1)D + + gM(1)DM
donde g0(1), g1(1),..., gM(1) son los elementos de la respuesta
impulsiva de la parte superior del ejemplo. La variable D
denota un operador de retardo unitario, mientras que el
exponente de D define el nmero de unidades de tiempo que
se
retarda
un
bit
respecto
al
primero.
Para
la
parte
polinomios
g(1)(D)
g(2)(D)
se
llaman
los
las
expresiones
vistas
anteriormente
las
sumas
de
por
multiplicacin
de
polinomios,
por
lo
que
podemos
obtener
las
secuencias
de
salida
Pgina 86
lo
que
obtendramos
las
secuencias
de
salida
siguientes:
x(1)(D)= 1 + D + D2 + D3 + D6
(1111001)
x(2)(D)= 1 + D2 + D3 + D4 + D5 + D6
(1011111)
Pgina 87
convolucional
se
han
proyectado
de
forma
Pgina 88
hace
repetitivo
ramificaciones,
debido
despus
a
que
de
las
tres
en
nuestro
primeras
ejemplo
el
El
trellis
nos
muestra
que
un
cdigo
Pgina 89
Pgina 90
Descodificacin
de
cdigos
convolucionales
de
equivalencia
entre
la
descodificacin
de
mxima
implica
que
podemos
descodificar
un
cdigo
la
representacin
trellis
del
cdigo.
La
razn
de
es
constante
de
valor
2K-1,
donde
es
la
adelante.
Claramente,
un
descodificador
de
mnima
secuencia
de
Viterbi
de
en
decisiones
su
camino
es
por
la
el
que
hace
el
trellis.
El
Pgina 91
representada
por
ese
camino
la
secuencia
la
Figura
entrantes
al
32,
nodo.
el
algoritmo
Nos
compara
quedamos
con
los
el
dos
camino
caminos
con
la
cada
uno
de
los
posibles
estados
de
codificador.
Pgina 92
Pgina 93
los
mtrica
2,
supervivientes
3,
quedaramos
aplicacin
con
el
del
que
nos
han
quedado
respectivamente.
de
menor
algoritmo,
mtrica
que
este
Por
al
caso
tienen
tanto
final
es
el
nos
de
la
primer
perdida
consecutiva
es
grande.
Para
ello
anteriormente,
pasar
ver
aplicado
al
todo
caso
cuanto
hemos
particular
que
visto
nos
interesa: GSM.
5.3.2.1.- CRC en GSM
En
el
caso
de
GSM
se
usa
el
polinomio
generador
Pgina 94
C2
C1
C0
Pgina 95
Pgina 96
Pgina 97
minimizar
el
efecto
de
los
desvanecimientos
sub-bloques
que
forman
una
trama
simple
de
voz,
se
consecutivas
pierde
una
rfaga
desvanecimientos,
para
un
TS
debido
las
la
disponemos
de
secuencia
correcta
codificacin
suficientes
bits
siempre
especfico)
[1].
interferencias
del
los
asegura
que
descodificar
la
cuando
se
canal
para
Si
tengamos
una
Nmero de trama
i+0
0a
i+1
i+2
i+3
i+4
4b 1a 5b 2a 6b 3a 7b 4a 0b
114 bi ts
i+5
i+6
i+7
5a 1b 6a 2b 7a 3b
114 bi ts
de
la
n-sima
trama
del
codificador
de
voz
Pgina 98
de
otra
forma
esparciran
energa
en
los
canales
adyacentes.
5.4.1.- Modulacin MSK ("Minimum Shift Keying")
MSK
es
un
tipo
especial
de
FSK
("Frecuency
Shift
[1].
El
ndice
de
modulacin
de
una
seal
FSK
es
para
ser
ortogonales
coherentes,
el
nombre
MSK
v H (t )v L (t )dt
0
Pgina 99
=0
como
envolvente
constante,
eficiencia
S
donde
t = m (t ) cos
( )
MSK
cos(2
2Tb
f t ) + m (t ) sen
c
sen(2
2Tb
f t)
c
forma
de
onda
MSK
se
puede
ver
como
un
tipo
se
puede
reescribir
usando
las
propiedades
trigonomtricas como
MSK
= cos2 f c t mI (t )mQ (t )
+ k
La
continuidad
de
fase
en
los
periodos
de
anterior
que
la
fase
de
la
seal
MSK
vara
Figura
MSK.
41
muestra
Multiplicando
un
modulador
una
seal
demodulador
portadora
por
usando
dos
filtros
paso
banda
estrechos
se
en
cuadratura
x(t)
y(t)
respectivamente.
Estas
Pgina 100
de
los
multiplicadores
se
integra
durante
dos
la
salida
del
integrador,
el
dispositivo
de
Pgina 101
de
la
variaciones
seal
de
la
MSK
por
lo
frecuencia
tanto,
estabiliza
instantnea
travs
las
del
niveles
de
los
lbulos
laterales
en
el
espectro
transmitido.
El filtrado convierte la seal (donde cada smbolo en
banda base ocupa un periodo de tiempo T) en una respuesta
donde cada smbolo ocupa varios periodos. Sin embargo, dado
que esta conformacin de pulsos no cambia el modelo de la
trayectoria
de
la
fase,
GMSK
se
puede
detectar
filtro
gausiano
de
premodulacin
hG (t ) =
exp
2 2
t
2
Pgina 102
tiene
una
HG ( f ) = exp( f
2
2 ln 2
cmo
vara
la
forma
de
la
respuesta
impulsiva
del
Pgina 103
que
el
introducido
por
el
canal,
no
hay
ningn
Figura 42.- Densidad de Potencia Espectral de una seal GMSK para varios valores de BT
La manera ms simple de generar una seal GMSK es
pasar una cadena de mensajes NRZ a travs de un filtro
gausiano
paso
baja
como
los
descritos
anteriormente,
norteamericano
as
como
para
GSM
(aunque
la
Pgina 104
Datos NRZ
Transmisor de
FM
Filtro Gausiano
Paso Baja
Salida GMSK
en
MSK,
posteriormente
pasarla
por
un
filtro
MSK.
Para
ello
vamos
explicar
primero
el
formas
de
onda
de
la
Figura
44
estn
todas
(muy
utilizada
tambin
en
los
sistemas
celulares
Pgina 105
dos
versiones
de
nuestra
portadora
con
dos
Pgina 106
Entrada Digital
Salida MSK
Bit Impar
Bit Par
Frecuencia
Fase
Alta
Baja
Baja
Alta
Tabla 5.3
Para
conseguir
una
seal
GMSK
de
una
seal
MSK,
se
normales
realiza
de
FM.
algunas
La
recuperacin
veces
usando
el
de
la
mtodo
como
inferior).
se
Los
muestra
dos
en
la
flip-flops
Figura
tipo
45
(en
actan
la
parte
como
un
controlado
por
la
frecuencia
tensin)
se
central
elige
del
como
VCO
cuatro
(Oscilador
veces
la
Pgina 107
efectivo
detectar
seales
GMSK
es
simplemente
Figura 45.- Diagrama de bloques de un receptor GMSK (parte superior) y de un circuito digital
para la demodulacin de seales GMSK (parte inferior)
Pgina 108
6.1.- Introduccin
A
la
ETSI
GSM
06.01.
de
codificacin
de
la
programa
de
dominio
pblico.
Este
programa,
llamado
Con el programa
fichero
de
diferentes,
voz
cada
introducido
uno
de
ellos
puede
se
tener
formatos
especifica
con
un
Fichero
muestreado
con
compresin
KHz.
Se
de
datos
especifica
ley
con
el
de
bits,
parmetro
de
entrada -u.
-
Fichero
muestreado
con
compresin
KHz.
Se
de
datos
especifica
entrada -a.
Pgina 109
ley
con
A
el
de
bits,
parmetro
de
Pgina 110
primera
rutina
utilizar
de
MATLAB,
nos
va
ASCII,
en
los
datos
pasados
binario,
de
ordenar
los
bits
Pgina 111
siguiendo
del
orden
de
de
importancia
que
se
mencion
con
anterioridad.
los
tres
bits
de
paridad
(cdigo
CRC)
los
de
introducir
los
bits
en
el
codificador
apndice
2,
Programa
6),
segn
se
recoge
en
la
de
cola
todo
ceros
("tail
Pgina 112
bits")
para
limpiar
el
de
del
cdigo
convolucional.
El
que
vamos
introducir
en
el
codificador
7)
que
adems
de
realizar
la
codificacin
menor
importancia,
que
no
llevan
ningn
tipo
de
proteccin.
El resultado es la matriz c, de 456 bits por cada
trama lo cual hace un "bit rate" de 22.8 kbps. Lo que hemos
hecho
es
incrementar
redundancia
para
la
cantidad
evitar
los
de
informacin,
errores
que
nos
la
pueda
siguiente
"interleaving"
de
paso
los
que
bits
hemos
que
se
de
realizar
realiza
es
el
mediante
el
Pgina 113
26
bits
correspondientes
una
secuencia
de
de
realizar
primero
la
modulacin
MSK
luego
modulacin
MSK
para
todas
las
tramas
que
tenamos
Pgina 114
Vmsk=mskmod(B,N_tramas);
Si
en
lugar
de
introducir
ya
las
tramas
GSM
representado
anteriormente,
por
lo
que
nuestro
es
la
convolucin
temporal
de
la
respuesta
apreciamos
que
esta
distorsin
crece
bastante
Pgina 116
la
Figura
49
hemos
representado
la
PSD
de
una
pero
medida
que
la
frecuencia
aumenta,
el
por
ejemplo
una
frecuencia
de
MHz
una
tener
al
menos
unas
20
muestras
por
cada
unas
18000
megamuestras
por
segundo.
La
necesitaramos
10.385
millones
de
muestras
para
bytes
por
cada
muestra
por
lo
que
Vgmskrf=dsblc(Vgmsk,mi,fc,fs);
Pgina 117
portadora.
Si
usramos
el
comando
dsbsc
sera
con
una
SNR
queramos,
("Signal
definido
to
por
Noise
Ratio")
que
nosotros
el
comando
de
Matlab
n=sprandn(Vgmsk);
Por lo tanto el comando que deberamos aadir despus
de el anterior sera:
Vgmsk2=setsnr(Vgmsk,n,snr);
Le hemos aadido un ruido con una SNR especificada en
la variable snr, que hemos de introducir al ejecutar el
programa general como uno de los parmetros. Si suponemos
para nuestro ejemplo una SNR de 20 dB, tendramos que la
seal presentara la forma de onda que se muestra en la
Figura 50.
Pgina 118
Pgina 119
original
sin
ruido,
se
observa
que
bajas
pasar
ahora
hablar
del
proceso
de
demodulacin rfaga a
deberamos
ejecutarlo
rfaga
rfaga.
En
Pgina 120
este
introducir
programa,
la
seal
se
MSK
puede
y
lo
observar
primero
que
que
hemos
de
hacemos
es
una rfaga
sera el siguiente:
B2(j,:)=gmskdem(B(j,:),Vmsk(j,:));
siendo j el ndice de clculo que puede variar desde 1
hasta
el
valor
de
rfaga
que
queramos
demodular.
Si
el
canal.
El
programa
que
reordena
todas
las
Pgina 121
e2=burst2(B2,N_tramas);
Despus debemos de deshacer el interleaving que se
realiz con anterioridad. Esto lo hacemos con la funcin de
Matlab deshacer.m (Apndice 2, Programa 15)
El comando que deshace el interleaving es:
c2=deshacer(e2,N_tramas);
Una vez que ya tenemos los bloques de 456 bits debemos
de
aplicar
el
descodificador
convolucional
los
378
realice
el
algoritmo
de
descodificacin
de
mxima
funcin,
adems
de
realizar
el
algoritmo
de
explicado
cdigos
convolucionales),
(recordemos
que
en
el
teora
rate
cuando
se
la
salida
es:
es
de
1/2).
explicaron
0
Sin
los
0
embargo
0
si
Pgina 122
se
produce
algn
error
hemos
de
usar
la
ser
entendidos
descodificacin
de
la
de
voz.
nuevo
El
por
programa
el
en
programa
Matlab
de
que
comando
codificacin.
Por
lo
tanto
debemos
de
utilizar
la
Pgina 123
el
general gsm.m que realiza todos los pasos que hemos ido
introduciendo, y al cual le hemos de dar los ficheros de
entrada y salida, y la SNR que queramos en cada caso.
As lo guardaramos en formato .gsm, pero si lo que
queremos es volver a tener un fichero formato .au, debemos
volver a usar de nuevo el programa de codificacin de la
fuente
con
descodificar
el
(Ver
modificador
Apndice
-d
1).
que
El
se
utiliza
comando
para
completo
utilizar sera:
TOAST -ds fichero
6.6.- Resultados de las Simulaciones
Una vez que tenemos el fichero de muestar de voz tipo
.au lo podemos leer desde Matlab con el comando auread. Una
vez que lo hemos ledo se puede incluso escuchar con el
comando de Matlab sound y se puede representar tal y como
se ve en la Figura 52.
Pgina 124
esta
SNR
podemos
ver
que
ambas
seales
son
rojo
descodificado
representada
reconstruido,
en
la
seal
que
amarillo
hemos
tenemos
el
que
parecido
hemos
recibido
calidad
es
es
un
bastante
poco
metlico
bueno.
En
la
pero
su
Figura
54
original,
debido
que
la
sigue
mejor
para
la
seal
original
en
las
partes
donde
se
primer
lugar
hemos
de
significar
que
con
el
de
estos
aspectos,
hemos
conocido
la
la
conformacin
modulacin
de
demodulacin
las
tramas,
digitales,
los
esquemas
de
los
procesos
de
afecta
limitada
el
ruido
inmunidad
las
frente
rfagas
l.
transmitidas,
Tambin
hemos
su
podido
Pgina 127
definitiva,
se
con
introduzca
en
este
trabajo
los
esperamos
sistemas
de
que
el
comunicacin
en
otros
subsistemas
estndar GSM.
Pgina 128
interfaces
del
Pgina 129
1987
Pgina 130
V.- Apndices
Apndice 1.- Uso del programa TOAST
El
(salvo
programa
el
del
TOAST
tipo
sin
de
ningn
fichero
parmetro
de
sonido)
de
entrada
comprime
los
salida
estndar.
Los
ficheros
comprimidos
se
pueden
No
borra
los
ficheros
fuente.
Los
ficheros
fuente
pero
sin
la
instruccin
de
multiplicacin,
-F
casi
dobla
la
velocidad
del
algoritmo.
El
Pgina 131
mismos
suficientemente
que
prximos
en
para
GSM
06.10
que
pero
pueda
da
unos
considerarse
compatible.
-v
Muestra
la
versin
del
programa
toast
en
la
salida
estndar.
Muestra
-h
una
breve
descripcin
de
los
diferentes
lo
usamos
en
entorno
MS-DOS,
el
programa
intentar
Pgina 132
fichero
comprimido,
contiene
los
260
bits
de
la
siguiente
rutina
en
lenguaje
C,
llamada
"gsm_encode":
/*
* Copyright 1992 by Jutta Degener and Carsten Bormann, Technische
* Universitaet Berlin. See the accompanying file "COPYRIGHT" for
* details. THERE IS ABSOLUTELY NO WARRANTY FOR THIS SOFTWARE.
*/
#include "private.h"
#include "gsm.h"
#include "proto.h"
void gsm_encode P3((s, source, c), gsm s, gsm_signal * source,
gsm_byte * c)
{
word
LARc[8], Nc[4], Mc[4], bc[4], xmaxc[4], xmc[13*4];
int
i;
Gsm_Coder(s, source, LARc, Nc, bc, Mc, xmaxc, xmc);
/*
variable
size
GSM_MAGIC
LARc[0]
LARc[1]
LARc[2]
LARc[3]
LARc[4]
LARc[5]
LARc[6]
LARc[7]
6
6
5
5
4
4
3
3
Nc[0]
bc[0]
Mc[0]
xmaxc[0]
xmc[0]
xmc[1]
xmc[2]
xmc[3]
7
2
2
6
3
3
3
3
Pgina 133
xmc[4]
xmc[5]
xmc[6]
xmc[7]
xmc[8]
xmc[9]
xmc[10]
xmc[11]
xmc[12]
3
3
3
3
3
3
3
3
3
Nc[1]
bc[1]
Mc[1]
xmaxc[1]
xmc[13]
xmc[14]
xmc[15]
xmc[16]
xmc[17]
xmc[18]
xmc[19]
xmc[20]
xmc[21]
xmc[22]
xmc[23]
xmc[24]
xmc[25]
7
2
2
6
3
3
3
3
3
3
3
3
3
3
3
3
3
Nc[2]
bc[2]
Mc[2]
xmaxc[2]
xmc[26]
xmc[27]
xmc[28]
xmc[29]
xmc[30]
xmc[31]
xmc[32]
xmc[33]
xmc[34]
xmc[35]
xmc[36]
xmc[37]
xmc[38]
7
2
2
6
3
3
3
3
3
3
3
3
3
3
3
3
3
Nc[3]
bc[3]
Mc[3]
xmaxc[3]
xmc[39]
xmc[40]
xmc[41]
xmc[42]
xmc[43]
xmc[44]
xmc[45]
xmc[46]
xmc[47]
xmc[48]
xmc[49]
xmc[50]
7
2
2
6
3
3
3
3
3
3
3
3
3
3
3
3
Pgina 134
*/
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
Pgina 135
/* 1 */
/* 10 */
/* 20 */
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
*c++ =
/* 30 */
Si
observamos
la
rutina,
al
principio
se
hace
un
cuatro
primeros
bits
estn
representados
por
una
esta
haciendo
constante
referencia
tiene
al
bit
el
valor
rate
decimal
utilizado
13
(13
(1101)
kbps)
voz
que
compriman
ms.
Como
Pgina 136
podemos
observar,
el
de
nos
da
los
bits
sin
orden
de
Pgina 137
Pgina 138
Pgina 139
d(i,22)=T(i,26);
d(i,23)=T(i,30);
d(i,24)=T(i,42);
d(i,25)=T(i,98);
d(i,26)=T(i,154);
d(i,27)=T(i,210);
d(i,28)=T(i,41);
d(i,29)=T(i,97);
d(i,30)=T(i,153);
d(i,31)=T(i,209);
d(i,32)=T(i,40);
d(i,33)=T(i,96);
d(i,34)=T(i,152);
d(i,35)=T(i,208);
d(i,36)=T(i,39);
d(i,37)=T(i,95);
d(i,38)=T(i,151);
d(i,39)=T(i,207);
%Clase de importancia 4:
d(i,40)=T(i,51);
d(i,41)=T(i,107);
d(i,42)=T(i,163);
d(i,43)=T(i,219);
d(i,44)=T(i,3);
d(i,45)=T(i,21);
d(i,46)=T(i,33);
d(i,47)=T(i,38);
d(i,48)=T(i,94);
d(i,49)=T(i,150);
d(i,50)=T(i,206);
%___________Clase Ib____________%
d(i,51)=T(i,25);
d(i,52)=T(i,29);
d(i,53)=T(i,45);
d(i,54)=T(i,101);
d(i,55)=T(i,157);
d(i,56)=T(i,213);
d(i,57)=T(i,37);
d(i,58)=T(i,93);
d(i,59)=T(i,149);
d(i,60)=T(i,205);
Pgina 140
d(i,61)=T(i,47);
d(i,62)=T(i,103);
d(i,63)=T(i,159);
d(i,64)=T(i,215);
%Clase de importancia 5:
d(i,65)=T(i,2);
d(i,66)=T(i,9);
d(i,67)=T(i,15);
d(i,68)=T(i,36);
d(i,69)=T(i,20);
d(i,70)=T(i,24);
d(i,71)=T(i,32);
d(i,72)=T(i,44);
d(i,73)=T(i,100);
d(i,74)=T(i,156);
d(i,75)=T(i,212);
d(i,76)=T(i,50);
d(i,77)=T(i,106);
d(i,78)=T(i,162);
d(i,79)=T(i,218);
d(i,80:92)=T(i,56:3:92);
d(i,93:105)=T(i,112:3:148);
d(i,106:118)=T(i,168:3:204);
d(i,119:131)=T(i,224:3:260);
d(i,132)=T(i,46);
d(i,133)=T(i,102);
d(i,134)=T(i,158);
d(i,135)=T(i,214);
d(i,136)=T(i,49);
d(i,137)=T(i,105);
d(i,138)=T(i,161);
d(i,139)=T(i,217);
d(i,140:152)=T(i,55:3:91);
d(i,153:165)=T(i,111:3:147);
d(i,166:178)=T(i,167:3:203);
d(i,179:182)=T(i,223:3:232);
%__________Clase II____________________%
d(i,183:191)=T(i,235:3:259);
%Clase de importancia 6:
d(i,192)=T(i,1);
d(i,193)=T(i,8);
Pgina 141
d(i,194)=T(i,14);
d(i,195)=T(i,28);
d(i,196)=T(i,31);
d(i,197)=T(i,35);
d(i,198)=T(i,34);
d(i,199)=T(i,13);
d(i,200)=T(i,19);
d(i,201)=T(i,18);
d(i,202)=T(i,23);
d(i,203)=T(i,48);
d(i,204)=T(i,104);
d(i,205)=T(i,160);
d(i,206)=T(i,216);
d(i,207:219)=T(i,54:3:90);
d(i,220:232)=T(i,110:3:146);
d(i,233:245)=T(i,166:3:202);
d(i,246:258)=T(i,222:3:258);
d(i,259)=T(i,7);
d(i,260)=T(i,27);
end
Pgina 142
end
end
Pgina 143
for n=1:N_tramas
for k=1:456
B= 4*n-3 + mod((k-1),8);
j=2*(mod((49*(k-1)),57)) + floor(mod((k-1),8)/4) + 1;
I(B,j)=c(n,k);
end
end
for n=1:N_tramas
for k=1:456
B=4*n-3 + mod((k-1),8);
for j=1:57
e(B,j)=I(B,j);
e(B,59+j)=I(B,57+j);
end
end
end
Pgina 144
function Vmsk=mskmod(B,N_tramas);
res=50;
br=270833;
for j=1:8*(N_tramas*4+4)
v=B(j,:);
for i=1:2:length(v)
vimpar(i)=v(1,i);
vimpar(i+1)=v(1,i);
end
for i=2:2:length(v)
vpar(i)=v(i);
vpar(i+1)=v(i);
end
highp=sinwave(br,length(v)/br,res*br);
highm=sinwave(br,length(v)/br,res*br,pi);
lowp=sinwave(br/2,length(v)/br,res*br);
lowm=sinwave(br/2,length(v)/br,res*br,pi);
L=min(length(vpar),length(vimpar));
vmix=xor(vpar(1:L),vimpar(1:L));
for i=2:length(v)
if vimpar(i)==1 & vpar(i)==1
vmsk(res*(i-2)+1:res*(i-2)+res)=highp(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==0 & vpar(i)==1
vmsk(res*(i-2)+1:res*(i-2)+res)=lowm(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==1 & vpar(i)==0
vmsk(res*(i-2)+1:res*(i-2)+res)=lowp(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==0 & vpar(i)==0
vmsk(res*(i-2)+1:res*(i-2)+res)=highm(res*(i-2)+1:res*(i-2)+res);
end
end
Vmsk(j,:)=vmsk;
end
Pgina 145
lowp=sinwave(br/2,length(v)/br,res*br);
lowm=sinwave(br/2,length(v)/br,res*br,pi);
L=min(length(vpar),length(vimpar));
vmix=xor(vpar(1:L),vimpar(1:L));
for i=2:length(v)
if vimpar(i)==1 & vpar(i)==1
vmsk(res*(i-2)+1:res*(i-2)+res)=highp(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==0 & vpar(i)==1
vmsk(res*(i-2)+1:res*(i-2)+res)=lowm(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==1 & vpar(i)==0
vmsk(res*(i-2)+1:res*(i-2)+res)=lowp(res*(i-2)+1:res*(i-2)+res);
elseif vimpar(i)==0 & vpar(i)==0
vmsk(res*(i-2)+1:res*(i-2)+res)=highm(res*(i-2)+1:res*(i-2)+res);
end
end
for i=1:length(v)
t(i)=(i-1)/br;
end
alpha=sqrt(2*log(2))/(0.3*br);
h=(sqrt(pi)/alpha)*exp(-pi^2/alpha^2.*t.^2);
Vgmsk(j,:)=conv(vmsk,h);
%Filtrado
Pgina 146
int2(i)=sum(vmsk(res*(i-1)+1:res*(i-1)+res/2+1))/(res/2);
if int2(i)>0
vfimpar(i+1)=1;
vfpar(i+1)=1;
elseif int2(i)<0
vfimpar(i+1)=0;
vfpar(i+1)=0;
end
end
end
vfimpar(1)=vfimpar(2);
for i=1:2:length(v)
vrecibida(1,i)=vfimpar(i);
end
for i=2:2:length(v)
vrecibida(i)=vfpar(i);
end
end
alpha=sqrt(2*log(2))/(0.3*br/res);
h=(sqrt(pi)/alpha)*exp(-pi^2/alpha^2.*t.^2);
Vgmsk=conv(vmsk,h);
%Filtrado
vgmsk=Vgmsk/max(Vgmsk); % Escalado
vf=vgmsk;
for i=1:length(vmsk)/res
int(i)=sum(vf(res*(i-1)+1+35:res*(i-1)+res+35))/(res-1);
end
for i=1:length(vmsk)/res
l=i/2-floor(i/2);
if abs(int(i)) > 0.55*std(vf(res*(i-1)+1+35:res*(i-1)+res+35))
if ((l==0.5) & (sign(int(i))>0))|((l==0) & (sign(int(i))<0))
vfimpar(i+1)=1;
vfpar(i+1)=0;
elseif ((l==0.5) & (sign(int(i))<0))|((l==0) & (sign(int(i))>0))
vfimpar(i+1)=0;
vfpar(i+1)=1;
Pgina 147
end
elseif abs(int(i))< 0.55*std(vf(res*(i-1)+1+35:res*(i-1)+res+35))
int2(i)=sum(vf(res*(i-1)+1+35:res*(i-1)+res/2+1+35))/(res/2);
if int2(i)<0
vfimpar(i+1)=1;
vfpar(i+1)=1;
elseif int2(i)>0
vfimpar(i+1)=0;
vfpar(i+1)=0;
end
end
end
vfimpar(1)=vfimpar(2);
for i=1:2:length(v)
vrecibida(1,i)=vfimpar(i);
end
for i=2:2:length(v)
vrecibida(i)=vfpar(i);
end
reordenar
las
tramas
%demodulacin
for n=1:N_tramas
for k=1:456
B=4*n-3 + mod((k-1),8);
for j=1:57
I2(B,j)=e(B,j);
I2(B,57+j)=e(B,59+j);
end
end
end
Pgina 148
recibidas
despus
de
la
Pgina 149
n(3,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,1]))+n(2,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,0]))+n(10,(j-1)/2));
n(4,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,0]))+n(2,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,1]))+n(10,(j-1)/2));
n(5,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,0]))+n(3,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,1]))+n(11,(j-1)/2));
n(6,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,1]))+n(3,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,0]))+n(11,(j-1)/2));
n(7,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,1]))+n(4,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,0]))+n(12,(j-1)/2));
n(8,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,0]))+n(4,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,1]))+n(12,(j-1)/2));
n(9,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,1]))+n(5,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,0]))+n(13,(j-1)/2));
n(10,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,0]))+n(5,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,1]))+n(13,(j-1)/2));
n(11,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,0]))+n(6,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,1]))+n(14,(j-1)/2));
n(12,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,1]))+n(6,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,0]))+n(14,(j-1)/2));
n(13,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,1]))+n(7,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,0]))+n(15,(j-1)/2));
n(14,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,0]))+n(7,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,1]))+n(15,(j-1)/2));
n(15,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[1,0]))+n(8,(j-1)/2),...
sum(xor(c2(i,j:j+1),[0,1]))+n(16,(j-1)/2));
n(16,(j+1)/2)=min(sum(xor(c2(i,j:j+1),[0,1]))+n(8,(j-1)/2),...
sum(xor(c2(i,j:j+1),[1,0]))+n(16,(j-1)/2));
end
[a,l]=min(n(1:16,189)');
l3=(l/2)-floor(l/2);
if l3==0
u2(189)=1;
else
u2(189)=0;
end
for j=188:-1:1
l1=ceil(l/2);
l2=l1+8;
for h=1:16
if (h~=l1)&(h~=l2)
n(h,j)=10;
end
end
[a,l]=min(n(1:16,j)');
l3=(l/2)-floor(l/2);
if l3~=0
u2(i,j)=0;
else
u2(i,j)=1;
end
Pgina 150
end
%Comprobacin del chequeo de paridad (CRC)
%Primero volvemos a formar la trama recibida:
for k=1:91
T2(i,2*k-1)=u2(i,k);
T2(i,2*k)=u2(i,186-k);
end
T2(i,183:260)=c2(i,379:456);
Ia2(i,1:N)=T2(i,1:N);
Ia2(i,N+1:N+4)=[0,0,0,0];
c22(i,1)=0;
c12(i,1)=0;
c02(i,1)=0;
for j=2:N+5
c22(i,j)=c12(i,j-1);
c12(i,j)=xor(c22(i,j-1),c02(i,j-1));
c02(i,j)=xor(Ia2(i,j-1),c22(i,j-1));
end
p2(i,1:3)=xor(u(i,92:94),[c02(i,N+5),c12(i,N+5),c22(i,N+5)]);
end
Pgina 151
T(i,211)=d(i,16);
T(i,52)=d(i,17);
T(i,108)=d(i,18);
T(i,164)=d(i,19);
T(i,220)=d(i,20);
T(i,10)=d(i,21);
T(i,26)=d(i,22);
T(i,30)=d(i,23);
T(i,42)=d(i,24);
T(i,98)=d(i,25);
T(i,154)=d(i,26);
T(i,210)=d(i,27);
T(i,41)=d(i,28);
T(i,97)=d(i,29);
T(i,153)=d(i,30);
T(i,209)=d(i,31);
T(i,40)=d(i,32);
T(i,96)=d(i,33);
T(i,152)=d(i,34);
T(i,208)=d(i,35);
T(i,39)=d(i,36);
T(i,95)=d(i,37);
T(i,151)=d(i,38);
T(i,207)=d(i,39);
%Clase de importancia 4:
T(i,51)=d(i,40);
T(i,107)=d(i,41);
T(i,163)=d(i,42);
T(i,219)=d(i,43);
T(i,3)=d(i,44);
T(i,21)=d(i,45);
T(i,33)=d(i,46);
T(i,38)=d(i,47);
T(i,94)=d(i,48);
T(i,150)=d(i,49);
T(i,206)=d(i,50);
%___________Clase Ib____________%
T(i,25)=d(i,51);
T(i,29)=d(i,52);
T(i,45)=d(i,53);
T(i,101)=d(i,54);
Pgina 152
T(i,157)=d(i,55);
T(i,213)=d(i,56);
T(i,37)=d(i,57);
T(i,93)=d(i,58);
T(i,149)=d(i,59);
T(i,205)=d(i,60);
T(i,47)=d(i,61);
T(i,103)=d(i,62);
T(i,159)=d(i,63);
T(i,215)=d(i,64);
%Clase de importancia 5:
T(i,2)=d(i,65);
T(i,9)=d(i,66);
T(i,15)=d(i,67);
T(i,36)=d(i,68);
T(i,20)=d(i,69);
T(i,24)=d(i,70);
T(i,32)=d(i,71);
T(i,44)=d(i,72);
T(i,100)=d(i,73);
T(i,156)=d(i,74);
T(i,212)=d(i,75);
T(i,50)=d(i,76);
T(i,106)=d(i,77);
T(i,162)=d(i,78);
T(i,218)=d(i,79);
T(i,56:3:92)=d(i,80:92);
T(i,112:3:148)=d(i,93:105);
T(i,168:3:204)=d(i,106:118);
T(i,224:3:260)=d(i,119:131);
T(i,46)=d(i,132);
T(i,102)=d(i,133);
T(i,158)=d(i,134);
T(i,214)=d(i,135);
T(i,49)=d(i,136);
T(i,105)=d(i,137);
T(i,161)=d(i,138);
T(i,217)=d(i,139);
T(i,55:3:91)=d(i,140:152);
T(i,111:3:147)=d(i,153:165);
T(i,167:3:203)=d(i,166:178);
Pgina 153
T(i,223:3:232)=d(i,179:182);
%__________Clase II____________________%
T(i,235:3:259)=d(i,183:191);
%Clase de importancia 6:
T(i,1)=d(i,192);
T(i,8)=d(i,193);
T(i,14)=d(i,194);
T(i,28)=d(i,195);
T(i,31)=d(i,196);
T(i,35)=d(i,197);
T(i,34)=d(i,198);
T(i,13)=d(i,199);
T(i,19)=d(i,200);
T(i,18)=d(i,201);
T(i,23)=d(i,202);
T(i,48)=d(i,203);
T(i,104)=d(i,204);
T(i,160)=d(i,205);
T(i,216)=d(i,206);
T(i,54:3:90)=d(i,207:219);
T(i,110:3:146)=d(i,220:232);
T(i,166:3:202)=d(i,233:245);
T(i,222:3:258)=d(i,246:258);
T(i,7)=d(i,259);
T(i,27)=d(i,260);
end
Pgina 154
fprintf(fid,'%c',F2);
fclose(fid);
[T,N_tramas]=tramas(f,F);
%Ahora vamos a clasificar los bits segn la importancia que tienen:
d=clasif(T,N_tramas);
%En p2,p1,p0 vamos a tener los bits de paridad de los 50 primeros bits de
%la trama:
[p2,p1,p0]=crc(d,N_tramas,N);
%En u ya vamos a tener reordenados los 189 bits que van a entrar al
%codificador convolucional
u=reord(d,p2,p1,p0,N_tramas,N);
%En c tenemos la salida de u por el codificador convolucional ms los bits
%que no van codificados (78 ltimos)
c=convol(u,d,N_tramas);
%Realizamos ahora el interleaving de bits (diagonalizacin)
e=intrlvng(c,N_tramas);
%Ahora ya podemos meter los datos en las tramas GSM dentro de un
%normal burst:
B=burst(e,N_tramas);
%Modulacin
Vgmsk=gmskmod(B,N_tramas);
%Calculamos vector de ruido
n=sprandn(Vgmsk);
%Aadimos ruido
Vgmsk=setsnr(Vgmsk,snr);
%Demodulacin
B2=gmskdem(Vgmsk,N_tramas);
%deshacemos la conformacin de las rfagas
e2=burst2(B2,N_tramas);
%Despus de demodular, volvemos a reordenar los bits recibidos,
deshaciendo
%el interleaving:
c2=deshacer(e2,N_tramas);
%Obtenemos los 189 bits recibidos despus de decodificar por Viterbi en
u2.
%Adems obtenemos d2 que son las tramas totales recibidas y p que debe ser
%todo ceros si los 50 bits primeros de u2 son correctos.
[u2,d2,p]=viterbi(c2,N_tramas,u);
%Volvemos a desclasificar los bits segn su importancia:
T2=declasif(d2,N_tramas);
%Por ltimo guardamos los datos en un ficheros de salida.
Pgina 155
fichero2=guardar(T2,N_tramas);
Pgina 156
AGCH
ARFCN
Absolute
Radio
Frequency
Channel
Number
Authentication Center
Centro de Autentificacin
BCCH
BCH
Broadcast Channel
Canal de Difusin
BSC
BSS
BTS
C/I
CCCH
CCITT
CDMA
CEPT
Pgina 157
DCCH
DTX
Discontinous Transmission
Transmisin Discontinua
ETSI
FACCH
FCCH
FDD
FDMA
FHMA
GMSC
Gateway MSC
Pasarela del MSC
GMSK
GSM
HLR
Pgina 158
ISDN
ISI
Inter-Symbol Interference
Interferencia Intersimblica
LPC
LTP
MS
Mobile Station
Estacin Mvil
MSC
NSS
OSI
OSS
PCH
Paging Channel
Canal de Bsqueda
PIN
PLMN
PSTN
RACH
Pgina 159
SACCH
SCH
Synchronization Channel
Canal de Sincronizacin
SDCCH
SIM
SIR S/I
SNR
TACS
TCH
Traffic Channel
Canal de Trfico
TSi
TDD
TDMA
TRAU
VAD
VLR
Pgina 160
Pgina 161