T Espe 027561
T Espe 027561
T Espe 027561
QUITO ECUADOR
NOVIEMBRE 2005.
CERTIFICACIN
Certificamos que la presente Tesis de Grado fue realizada en su totalidad por el seor
Alex Pal Espinoza Gutirrez bajo nuestra direccin.
__________________________
DIRECTOR DE TESIS
__________________________
CO DIRECTOR DE TESIS
AGRADECIMIENTO
Quiero dar gracias a Dios, por todos y cada uno de los das de mi vida, porque ha sido
l quien me dado la fortaleza para seguir luchando cada instante, ha sido l quien me ha
dado mi familia, mis amigos y todo cuanto puedo conocer, y ha sido l quien me ha
ayudado a conseguir todas las metas que me he propuesto, como lo era acabar mi carrera
universitaria con xito, junto a mi familia y dems personas que quiero.
A mis padres, hermanos y toda mi familia por su apoyo, su paciencia, su dedicacin y
por todo aquello que han sabido brindarme y que hemos compartido a lo largo de mi vida;
en especial en esta ltima etapa que est culminando, la cual ha sido difcil pero no
imposible.
A todos mis amigos, en especial a Fredy, Esteban y Juan Carlos, por su valiosa y
verdadera amistad en todo momento y en toda circunstancia, aunque salga de lo
acadmico, porque al final de este largo y arduo caminar nos hacemos amigos y
compaeros de vida ms que de aulas. A todos mis compaeros y compaeras que han
recorrido junto a m en este tiempo, y que siempre sern recordados por todas las cosas
que vivimos juntos.
A Mara Paola por el amor y la confianza que ha depositado en m, por su
preocupacin y comprensin en todo momento, que me ha ayudado ha superar momentos
difciles.
A todos mis profesores, quienes con su gua y paciencia han sabido instruirme y a
hacer de m a ms de un profesional una persona de provecho para saber servir y defender
nuestras creencias y nuestros valores, en especial al Sr. Ing. Rodrigo Silva por todo su
apoyo y colaboracin en la direccin de este proyecto de grado, as como por la idea de su
desarrollo; de igual manera al Sr. Ing. Carlos Romero, codirector de este proyecto, por
toda su colaboracin en la consecucin de los objetivos del proyecto.
DEDICATORIA
A mis padres Angel Orlando y Martha Dolores, quienes han sido el mayor incentivo y
apoyo para alcanzar mis metas durante toda mi existencia, y han sido Ellos quienes me
han dedicado su vida y han querido para mi siempre lo mejor, y ahora este logro mo es de
ellos y para ellos
Finalmente, a todas las personas que luchan da a da y que son honestas en sus
acciones, como una muestra de que siempre lo correcto y que el trabajo con tesn y
transparencia llegan ms lejos y dan mayor satisfaccin que las extravagancias y
sentimientos de xitos mal ganados o inmerecidos
PRLOGO
El objetivo del presente proyecto es proveer una fuente de consulta y apoyo tanto a
profesores como a estudiantes de Ingeniera Electrnica en el estudio de dichas
asignaturas.
Para este efecto, la teora contenida en el proyecto abarca muchos de los temas
relacionados con los Sistemas de Comunicacin Digital que usamos hoy en da en nuestras
actividades casi ya sin darnos cuenta. Estos temas van desde la forma de convertir una
seal de informacin anloga en una de tipo digital, hasta la multiplexin de estas seales
para poder acceder al medio de forma que se optimicen los recursos y esquemas especiales
como OFDM que son herramientas de actualidad con aplicaciones importantes a futuro;
revisando para ello las modulaciones hechas en un transmisor, los efectos y formas de
corregir los errores del ruido en el canal y la forma de recuperar la informacin en un
receptor.
Pero el entendimiento no llega solo de la teora, razn por la cual se incluyen algunas
simulaciones de prcticas de laboratorio utilizando un software bastante potente como lo es
MATLAB. La versin utilizada es la 7.0, (bastante nueva), cuyas herramientas y
caractersticas facilitan el desarrollo de las simulaciones y por tanto el entendimiento sobre
las caractersticas y funcionamiento de los Sistemas Digitales de Comunicacin y sus
partes revisadas en el compendio terico.
NDICE DE CONTENIDO
NDICE
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
NDICE DE CONTENIDO
CAPTULO I
CODIFICACIN DE FUENTE
1.1.
INTRODUCCIN
Este proceso se lleva a cabo con el uso del codificador y decodificador de la fuente. En
el extremo transmisor el codificador de la fuente elimina la mayor cantidad posible de
informacin redundante e irrelevante de la fuente original (audio, video, datos). El
resultado es una dis minucin en la razn de bits (Rb, bps) y una reduccin en los
requerimientos de ancho de banda de transmisin. En el extremo receptor se reinserta
(aproximadamente) la informacin eliminada y se recupera la informacin original
(mensaje fuente).
Los algoritmos que llevan a cabo los procesos anteriores se denominan tcnicas de
compresin y sus objetivos fundamentales son:
Seal
original
Rb (bps)
COD.
FUENTE
Seal
decomprimida (no
es exactamente
igual a la seal
original)
DECOD.
FUENTE
Informacin
redundante e
irrelevante (prdida
de informacin)
En cuanto a los protocolos de audio soportados por H.320 (G.711, G.722 y G.728)
diseados para distintas necesidades de audio: G.711 utiliza la codificacin PCM
proporcionando calidad de audio a 64 Kbits (en el tramo de 3 KHz).
El algoritmo G.728 usa slo 16 kbps para compresin de audio, lo cual da mayor
espacio para el vdeo y opcionalmente para los datos. El resultado es una significativa
mejor calidad de vdeo que cuando se utilizan algoritmos de audio convencionales. Es
especialmente recomendable cuando se trabaje sobre lneas de 128 kbps.
ADPCM es muy til para codificar voz a bit rates medios. La CCITT propone un
estndar de codificacin de voz telefnica a una velocidad de 32 kb/s. Es el estndar
G.721.
Se dice que los smbolos son generados por una fuente y a la conversin a dgitos
binarios se le llama codificacin de fuente (por ejemplo PCM o DPCM). El codificador de
fuente tambin se puede encargar de codificar eficientemente los datos binarios, asignando,
por ejemplo, ms bits a los smbolos menos probables y menos bits a los ms probables.
Por su parte, el codificador de canal introducir bits redundantes de una manera controlada,
con el fin de fortalecer la informacin frente al ruido o a la interferencia que pueda
conseguir en el canal. Luego de pasar por un canal que, entre otras cosas, agrega ruido, el
receptor se encarga de realizar todas las operaciones inversas a fin de rescatar el mensaje
original.
El presente captulo presenta una descripcin terica del procedimiento seguido para la
conversin analgica a digital, que consta de procesos de muestreo (teorema de Nyquist),
de cuantizacin (clases) y de codificacin binaria de las seales. A continuacin los
diferentes codificadores de forma de onda PCM y sus principales variaciones Diferenciales
y caractersticas. Se presenta tambin los codificadores paramtricos ms conocidos en los
dominios tiempo y frecuencia, la estructura de los codificadores y principales
caractersticas.
Al final se incluyen las prcticas de laboratorio relativas a los temas estudiados con sus
respectivos desarrollo y anlisis de resultados.
1.2.
MARCO TERICO
1.2.1.
Muestreo
Cuantizacin
Codificacin
8.1.1.1.
Muestreo
Las seales digitales presentan grandes ventajas a la hora de ser transmitidas y/o
procesadas, principalmente: mayor inmunidad al ruido, mayor facilidad de procesamiento
y facilidad de multiplexaje. Es por esto que existe inters en convertir seales analgicas
(tiempo y amplitud continuos) en seales digitales (tiempo y amplitud discretos). Todas las
seales en la naturaleza con de analgicas, como por ejemplo la voz. As, para que la voz
pueda ser procesada por hardware (y software) digital es necesario convertirla a una seal
que sea discreta tanto en el tiempo como en amplitud.
1.2.1.1.1.
Suponemos una seal x(t) cuya transformada (Fourier) X(f) tiene la siguiente forma:
Por ejemplo las seales de voz para telefona bsica tienen fmax=4 KHz, y la voz en general
puede alcanzar fmax=20 KHz, por lo que para seales de audio se toma fmax=30 KHz y para
seales de video fmax=6 MHz.
Se pueden tomar muestras de la seal multiplicndola por un tren de impulsos peridicos
de periodo t s, tal y como se muestra en la figura, lo que es conocido como muestreo ideal.
Es decir:
xs (t ) = x( t).d s (t )
xs (t ) =
n=
x (nt ) (t nt )
s
n =
n =
( f nf )
s
n =
Xs ( f ) = fs
n =
X( f f )
n =
n =
(f f
n =
Y ( f ) = X s ( f ) . KP ( f / 2 f max ) =
K
X(f)
ts
n=
n =
n =
y (t ) = 2 Kf max
y (t ) = 2 f maxt s
n =
x(nt )Sinc[2 f
s
n =
max
n =
x(nt )Sinc[2 f
s
n =
max
(t nt s )] =Kf s x(t )
t 2nf max t s )]
Cuando fs = 2fmax
x (t ) =
n =
x(n / 2 f
max
n =
)Sinc[2 f maxt n ]
Es decir, se suman infinitos Sincs con pesos iguales a cada muestra x(nts) y esto
reproduce a la seal x(t) (frmula de interpolacin). Se necesitan todas las muestras para
obtener x(t). Como en la prctica solo se tendr un nmero finito de muestras, existir un
error llamado de truncamiento. En la prctica no se puede realizar este tipo de muestreo
ideal ya que es imposible "fabricar" un tren de impulsos peridicos, una solucin sera usar
cualquier seal peridica de forma que la seal muestreada xM(t) vendra dada por:
xM ( t ) =
n =
x(t )C e
jn 2 f s t
n =
XM ( f ) =
n =
n =
X( f nf s )
XM ( f ) = X ( f ) *
n=
C ( f nf )
n =
10
1.2.1.1.2.
Muestreo Natural.
En este caso la seal x(t), al igual que en muestreo ideal, se puede recuperar con un
filtro pasabajo. Aunque, en la prctica se prefiere otro tipo de muestreo, el llamado tope
plano, en el cual se toma una muestra de la seal cada ts y se mantiene durante un tiempo
t. La seal lucira como sigue:
11
Las ventajas de este tipo de muestreo, entre otras, son las siguientes:
Es ms inmune al ruido.
Con ello se introduce distorsin, por lo que para disminuirla se debera disminuir el
valor de t, pero esto tambin disminuye la amplitud de la seal. Lo que se acostumbrar
hacer en estos casos es, usar un t intermedio y luego en el receptor se compensa con una
red de respuesta en frecuencia inversa en la banda de la seal original.
1.2.1.1.3.
12
fM
B
k 1 =
fL
B
Siempre que B (ancho de banda de la seal) sea menor que fL, es posible muestrear a una
frecuencia menor que la que impond ra Nyquist siempre que se garantice que las
repeticiones espectrales no se superponen con el espectro X(f), es decir:
Para que no exista solapamiento, de forma que x(t) pueda ser rescatado con un filtro
pasabanda, se debe cumplir que:
f L + ( N 1) f S f L
f M + Nf S f M
fS
2 fL
N 1
13
fM
2 fM
N
2kB
2( k 1) B
fS
N
N 1
kN
De forma que dado el espectro X(f), se obtiene fL y fM, y por ende B y k. Con esto se
definen los posibles valores de N y finalmente esto delimita los posibles valores de la
frecuencia de muestreo.
Ejemplo:
Suponga que X(f) es tiene la forma pasabanda ilustrada antes con fL=3000 Hz,
fM =4000 Hz. Por lo tanto B=1000 Hz.
De esta forma k=4 y N puede tomar los siguientes valores 1, 2,3 y 4, y al aplicar la
ecuacin que define el rango de valores de fs tenemos:
2.4B
2.3B
fS
N
N 1
8B
6B
fS
N
N 1
N =1
8B f S
N=2
4 B f S 6B
N =3
8B
f S 3B
3
N=4
2B f S 2B
Por lo tanto en este caso se puede muestrear a 2KHz (que es menor que Nyquist que es
8 KHz)) y recuperar la seal con un filtro pasabanda. Se puede observar que mientras
quepan mas repeticiones entre 0 y fL es posible bajar cada vez ms la frecuencia de
muestreo.
14
1.2.1.2.
Cuantizacin
Para hacer esto, la amplitud de la seal de audio es representada en una serie de pasos
discretos. Cada paso est dado entonces por un nmero en cdigo binario que digitalmente
codifica el nivel de la seal. La longitud de la palabra determina la calidad de la
representacin. Una vez ms, una palabra ms larga, mejor la calidad de un sistema de
audio (comparando una palabra de 8 bits con una de 16 bits o 32 bits).
15
1.2.1.2.1.
Cuantizacin uniforme.
16
1.2.1.2.2.
Cuantizacin logartmica.
Las seales de voz pueden tener un rango dinmico superior a los 60 dB, por lo que
para conseguir una alta calidad de voz se deben usar un elevado nmero de niveles de
reconstruccin. Sin embargo, interesa que la resolucin del cuantificador sea mayor en las
partes de la seal de menor amplitud que en las de mayor amplitud. Por tanto, en la
cuantizacin lineal se desperdician niveles de reconstruccin y, consecuentemente, ancho
de banda. Esto se puede mejorar incrementando la distancia entre los niveles de
reconstruccin conforme aumenta la amplitud de la seal.
Un mtodo sencillo para conseguir esto es haciendo pasar la seal por un compresor
logartmico antes de la cuantizacin. Esta seal comprimida puede ser cuantizada
uniformemente. A la salida del sistema, la seal pasa por un expansor, que realiza la
funcin inversa al compresor. A esta tcnica se le llama compresin. Su principal ventaja
es que es muy fcil de implementar y funciona razonablemente bien con seales distintas a
la de la voz.
Para llevar a cabo la compresin existen dos funciones muy utilizadas: Ley-A (utilizada
principalmente en Europa) y ley- (utilizada en EEUU).
17
Ley-A :
c ( x ) = sgn( x )
ln A x
1 + ln A x
para
c ( x ) = sgn( x )
Ax
1 + ln A x
para 0 x
ln(1 + x )
ln(1 + )
para 1 x 1
1
x 1
A
1
A
A = 87.6
Ley- :
c ( x ) = sgn( x )
= 255
1.2.1.2.3.
Cuantizacin no uniforme .
18
1.2.1.2.4.
Cuantizacin vectorial.
19
El plano XY est dividido en seis regiones distintas. El vector de entrada (con dos
componentes) se reemplaza se reemplaza por el centroide i (representa todos los vectores
de una determinada regin i) de la regin a la que pertenece.
1.2.1.2.5.
Error de Cuantizacin.
Por eso se acostumbra calcular una relacin seal a ruido de cuantizacin dada por:
20
E[ x 2 ]
S
=
2
N Q E[ ]
Donde
E[x2 ]=Potencia de Seal
E[e2 ]=Potencia del error o potencia de ruido de cuantizacin.
p ( ) d
Sin embargo la fdp del ruido no se conoce, por lo que podemos referirla a la
distribucin probabilstica de la seal o mensaje x (t).Para facilitar el clculo se dividir la
integral en M intervalos resultando:
+ 0.5a
M xk
E[ ] =
( x(nt ) x )
k =1 x 0.5a
k
x1+ 0.5 a
( x(nt ) x )
px ( x ) dx =
px ( x) dx + ... +
x1 0.5 a
xM + 0.5a
( x (nt ) x )
xM
px ( x) dx
0.5a
E[ ] =
2
k =1
0.5 a
a3 a2 M
px ( x) y dy = px ( x) = ap x ( x )
12 12 k =1
k =1
0.5 a
M
pero
ap ( x) = 1
k =1
E[ 2 ] =
a2
12
E[ x 2 ]
E [ x2 ]
S
= 12 2
=
a2
a
N Q
12
21
2
p
V 2 pp
=
2
M .a 2 M 2 .a 2
=
=
2
4
M 2 .a 2 / 4
S
=
= 3M 2
2
a /12
N q
As, la relacin Seal a Ruido de Cuantizacin mejora en funcin del nmero de nive les
empleados. Es decir, que si M tiende a infinito, el error de cuantizacin tiende a cero.
Ejemplo:
1 2
1 A3 A2 a 2 M 2
E[ x ] = 2
x dx =
=
=
2A
A 3
3
12
A
2
S
2
N =M
Q
Si se codifica en binario M=2n
S
10log = 10log M 2 = 10log2 2n = 20n log2 = 6 n
N Q
Por ejemplo cada bit adicional que se use producir 6 dB de ganancia en relacin seal a
ruido.
22
1.2.1.3.
Codificacin
A continuacin se presenta una tabla donde se representan los nmeros del 0 al 7 con su
respectivo cdigo binario. Como se ve, con 3 bits, podemos representar ocho estados o
niveles de cuantizacin.
23
000
001
010
011
100
101
110
111
1.2.2.
Vocoders.
Codificadores hbridos.
Los primeros de esta clasificacin son aquellos codificadores que intentan reproducir la
forma de la onda de la seal de entrada sin tener en cuenta la naturaleza de la misma.
Estos, en funcin del dominio en el cual operan, se dividen en: codificadores en el
dominio del tiempo y codificadores en el dominio de la frecuencia.
Este tipo de codificadores proporcionan una alta calidad de voz a bit rates medios, del
orden de 32 kb/s. Sin embargo, no son tiles cuando se quiere codificar a bajos bit rates.
En el grupo de vocoders estn aquellos codificadores que s tienen en cuenta la naturaleza
de la seal a codificar, en este caso la voz, y aprovechan las caractersticas de la misma
para ganar en eficiencia. Permiten trabajar con muy bajos bit rates, pero la seal de voz que
producen suena demasiado sinttica.
24
1.2.2.1.
Dentro de este grupo tenemos los siguientes codificadores: PCM, DPCM, ADPCM
1.2.2.1.1.
1.2.2.1.2.
Puesto que PCM no tiene en cuenta la forma de la onda de la seal a codificar, funciona
muy bien con seales que no sean las de la voz, sin embargo, cuando se codifica voz hay
una gran correlacin entre las muestras adyacentes.
Esta correlacin puede aprovecharse para reducir el bit-rate y una forma sencilla de
hacerlo es transmitir solamente las diferencias entre las muestras. Esta seal de diferencia
25
tiene un rango dinmico mucho menor que el de la voz original, por lo que podr ser
cuantificada con un nmero menor de niveles de reconstruccin. En la figura siguiente se
muestra el funcionamiento de DPCM, donde la muestra anterior se usa para predecir el
valor de la muestra actual:
a)
b)
S 'n = ak S nk
k =1
y
dn = S n S ' n
La seal de diferencia, dn , se denomina residuo y es el residuo lo que se cuantifica y se
enva al receptor. Los coeficientes de prediccin, {ak }, se eligen para minimizar el error
cuadrtico medio, E:
E = ( S n S 'n )
26
1.2.2.1.3.
Hay dos mtodos para adaptar los cuantificadores y los predictores, llamados
adaptacin en feedforward y adaptacin en feedbackward. En la adaptacin feedforward
los niveles de reconstruccin y los coeficientes de prediccin se calculan en el emisor,
usando un bloque de voz. Despus son cuantificados y transmitidos al receptor como
informacin lateral. Tanto el emisor como el receptor usan estos valores cuantificados para
hacer las predicciones y cuantificar el residuo. En la adaptacin feedbackward los niveles
de reconstruccin y los coeficientes de prediccin se calculan a partir de la seal
codificada. Puesto que la seal es conocida tanto por el emisor como por el receptor, no
27
ADPCM es muy til para codificar voz a bit rates medios. La CCITT propone un
estndar de codificacin de voz telefnica a una velocidad de 32 kb/s. Es el estndar
G.721. Usa un esquema de adaptacin feedbackward tanto para el cuantificador como para
el predictor. El predictor tiene dos polos y seis ceros, por lo que produce una calidad de
salida aceptable para seales que no son de voz.
1.2.2.2.
1.2.2.2.1.
Codificacin en Sub-Bandas.
28
1.2.2.2.2.
2N
n =0
N 1
(2 n + 1) k
x (n ) = (1/ N ) xc ( n ) g (k )cos
2N
n= 0
k = 0,1,...., N 1
n = 0,1,...., N 1
29
1.2.3.
Los vocoders intentan producir una seal que suene como la voz original,
independientemente de si la forma de onda se parece o no. En el transmisor se analiza la
voz y se extraen los parmetros del modelo y la excitacin. Esta informacin se enva al
receptor donde se sintetiza la voz. El resultado es que se produce voz inteligible a muy
bajo bit-rate, pero tiene el problema de que no suena natural.
1.2.3.1.
H ( z) =
G
1 + a1z + a2 z 2 + ... + a p z p
1
30
A este filtro se le conoce tambin como filtro LPC (Lineal Predictive Coding). Es decir,
se supone que cada muestra es una combinacin lineal de las muestras anteriores. Los
coeficientes del filtro se calculan para minimizar el error entre la muestra actual y su
prediccin.
La popularidad de este vocoder viene de que el modelo todo polos del tracto vocal
funciona muy bien y es posible alcanzar una seal de voz sintetizada muy inteligible a bitrates del orden de 2.4 Kbps.
1.2.3.2.
31
1.2.3.2.1.
Emisor.
El emisor se divide en dos bloques, que tienen las siguientes funciones: fase de anlisis
y codificacin de parmetros.
32
posteriores). Adems, con el pre-nfasis se consigue modelar mejor las amplitudes bajas de
los formantes a altas frecuencias.
Despus, en el anlisis LPC, se calculan los coeficientes LPC con el mtodo de la
covarianza. La voz atraviesa una serie de filtros con el fin de mejorar el pitch. Despus, la
seal de voz se transfiere a la fase del algoritmo AMFD (Average Magnitude Diference
Function) y al detector de voz (para extraer el pitch y decidir entre sonoro/sordo). Los
resultados de este detector, junto con los del pitch, son corregidos y suavizados por un
algoritmo de programacin dinmica. Este proceso se realiza dos veces por cada trama.
Los 10 coeficientes de reflexin, RMS (Root Mean Square, mide la energa del segmento,
se calcula en el pitch) y el pitch se codifican y se obtiene un bit-rate de 2400 bps.
1.2.3.2.2.
Receptor.
33
1.2.3.3.
Codificadores Hbridos.
1.2.3.3.1.
Codificacin RELP.
34
1.2.3.3.2.
Los vocoders categorizan la voz en sonoro o no sonoro pero no consideran una mezcla
de ambos sonidos y de ah su baja calidad. El codificador multipulso trata de corregir este
problema. El periodo de pitch produce una correlacin de retardo largo que no se elimina
con el filtro LPC.
35
Figura. 1.28. (a) Seal original. (b) Residuo del filtro LPC (aumentado en 10dB).
(c) Residuo de los filtros LPC y de pitch en cascada (aumentado en 10dB)
El codificador multipulso pasa como excitacin a los dos filtros una serie de impulsos
(sobre 4 o 6 impulsos). La posicin y sus amplitudes se determinan utilizando un
procedimiento de anlisis-por-sntesis (se sintetiza la voz para cada uno de estos conjuntos
de impulsos y el conjunto que produce el error menor entre la seal reconstruida y la
original se elige como la excitacin).
El codificador multipulso produce una seal de voz de muy buena calidad a bit-rates del
orden de 9.6 kbps. Una variacin de este codificador consiste en elegir como secuencia de
excitacin unos patrones de pulsos regularmente espaciados. Este codificador se conoce
como RPE.
1.2.3.3.3.
1.2.3.3.3.1.
36
Codificador.
El objetivo del filtro perceptual es atenuar aquellas frecuencias en las que el odo
humano detecta menos los posibles errores y aumentarlas para aquellas en que el odo es
ms perceptivo. O sea, se lleva a cabo una comparacin dando ms importancia a aquellas
zonas donde el odo aprecia ms el ruido.
37
1.2.3.3.3.2.
Decodificador.
1.2.3.3.4.
Codificacin VSELP.
Este algoritmo es una variacin del CELP. La diferencia radica en la forma y estructura
del diccionario. El diccionario estocstico de CELP se convierte en VSELP en dos
conjuntos de vectores.
38
1.2.3.3.5.
RPE-LTP.
39
La trama o segmento de voz de entrada consta de 160 muestras de seal (muestras PCM
uniforme de 13 bits).A estas muestras se le aplica un preprocesado consistente en generar
una seal libre de offset y posteriormente se pasan por un filtro de primer orden de
prenfasis. La salida obtenida se analiza para obtener los coeficientes del filtro de retardo
corto, STP (anlisis LPC). Estos parmetros se utilizan para filtrar las 160 muestras. Los
coeficientes del filtro, llamados coeficientes de reflexin, se transforman en las razones
log-area, LAR, antes de transmitirlos. Para las operaciones siguientes, el segmento de voz
se subdivide en 4 sub-segmentos con 40 muestras de la seal residuo del filtro de retardo
corto cada uno.
El siguiente paso es calcular los parmetros del filtro de retardo largo (LTP), el pitch
(retardo del filtro LTP) y la ganancia, en la etapa de anlisis LTP. El bloque resultante de
40 muestras pasa al bloque de anlisis RPE. En este bloque las 40 muestras de entrada se
representan por una de las 4 sub-secuencias de 13 pulsos cada una. Los parmetros RPE se
utilizan en un decodificador local RPE para reconstruir las 40 muestras de la versin
cuantizada de la seal residuo del filtro LTP. Sumando estas muestras al bloque anterior
del residuo STP estimado, se consigue una versin reconstruida de la seal residuo actual
del filtro STP.
Este bloque de seal residuo del filtro STP se pasa al bloque de anlisis LTP para
producir la nueva estimacin de seal residuo STP que se va a utilizar en el siguiente subbloque, completando as el lazo de realimentacin.
Segn esto, se definen tres grupos de datos generados por el codificador: los parmetros
del filtro STP, los parmetros del filtro LTP, los parmetros RPE.
1.2.3.3.5.1.
40
Codificador RPE-LTP.
El primer proceso que sufre la seal de voz es una compensacin offset para producir
una seal libre de offset. Esta es despus pasada por un filtro de prenfasis de primer
orden.
1.2.3.3.5.2.
Anlisis LPC.
41
1.2.3.3.5.3.
1.2.3.3.5.4.
Codificacin RPE.
La seal residuo LTP se filtra con un filtro FIR con respuesta impulsiva dada por:
4 (6)
3 (7)
2 (8)
1 (9)
0 (10)
H(i)*213
8192
5746
2054
-374
-134
|H(Omega=0)|=2.779
42
43
1.2.3.3.5.5.
Decodificador RPE-LTP.
44
1.3.
1.3.1.
1.3.1.1.
Objetivos
Utilizar ventanas adecuadas de anlisis para las vocales y para las consonantes.
1.3.1.2.
Procedimiento
La seal de voz fue grabada con una fs de 11025 Hz y se tomaron en total 5962
muestras. Cada muestra tiene 16 bits de PCM. Esto fue realizado con el grabador de
sonidos de Windows y editado con la ayuda del software de edicin de audio GoldWave
4.0, aunque se puede utilizar cualquier editor de audio disponible. Con este ltimo lo que
se realiz fue la supresin del silencio inicial y final de la grabacin inicial.
45
0.1
0.2
0.3
0.4
0.5
46
for k=2196:2393
v1(k-2195)=x(k)
end
m=0;
for k=1:197
m=m+v1(k);
end
m=m/197;
for k=1:197
v1(k)=v1(k)-m;
end
v1r=autocorr(v1,12);
plot(v1r);
Para cada ventana se utilizan muestras diferentes entonces este programa se repite para
cada fonema y para cada ventana de un fonema pero con diferentes valore en los bucles for
que sirven para acceder a las muestras.
FONEMA N
47
La letra N es una consonante que en esta palabra tiene poca duracin Su forma es muy
irregular y se tomaran ventanas de anlisis de 6.5 ms, en la cuales hay 72 muestras.
Autocorrelacin Letra N
1
Ventana 1
Ventana 2
Ventana 3
Ventana 4
0.8
0.6
0.4
0.2
-0.2
-0.4
10
12
14
Con este grfico demostramos la estacionariedad local de las seales de voz y adems
se comprueba que las auto correlaciones de las ventanas de un mismo fonema son
parecidas, guardan caractersticas comunes.
48
FONEMA U
Autocorrelacin Letra U
1
Ventana 1
Ventana 2
Ventana 3
0.8
Ventana 4
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
10
12
14
49
En el ltimo grfico se aprecia la auto correlacin de las 4 ventanas del fonema u. Los
retrasos son parecidos pero se nota algunos diferentes. Esto se debe a que la duracin de u
es menor a la duracin de e, entonces en las muestras no se tiene una u pura.
FONEMA E
Para el anlisis de este fonema se utilizaron ventanas de 17,5 ms, en las cuales existen
197 muestras.
Se puede ver en el grfico que los fonemas vocales son ms suavizados que las
consonantes.
50
Autocorrelacion Letra E
1
Ventana 1
0.8
Ventana 2
Ventana 3
Ventana 4
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
10
12
14
En este ltimo grfico podemos apreciar la auto correlacin de el fonema E. Vemos que
los valores de los retrasos en las diferentes ventanas es muy parecido incluso mas que los
retrasos vistos en las ventanas del fonema u.
En el archivo autocorr_e.m se encuentra el cdigo para obtener las curvas de
autocorrelacin de este fonema para diferentes ventanas.
FONEMA
51
Nuevamente se observa que una consonante es mucho mas variante que una vocal
entonces para el caso de la letra v se tomaron ventanas de 6.5 ms en las cuales existen 72
muestras. A continuacin se muestran los grficos de las funciones de autocorrelacin de
las ventanas con los retrasos.
En el ltimo grafico que representa los retrasos del fonema v se puede apreciar que los
mismos disminuyen casi de una manera lineal a diferencia de los otros fonemas que
existan curvas.
Autocorrelacion Letra V
1
Ventana
Ventana
Ventana
Ventana
0.8
1
2
3
4
0.6
0.4
0.2
-0.2
-0.4
10
12
14
52
1.3.1.3.
Conclusiones
Las seales de voz tienen una estacionariedad local por eso se realiza el anlisis de
las mismas con ventanas especificas para vocales y consonantes.
En algunos casos los retrasos son bien parecidos en las diferentes ventanas de
anlisis pero en otros casos estos retrasos difieren ms o menos en un mximo de
0,2 amplitud normalizada.
53
1.3.2.
Donde e(n) es el la seal de error, p es el orden del filtro que es este caso va a ser de 12.
1.3.2.1.
Procedimiento
54
0.1
0.2
0.3
0.4
0.5
55
Ventana de Hanning
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
0
20
40
60
80
100
120
Bloque de Muestras 1
0.3
0.25
0.2
0.15
0.1
0.05
0
-0.05
-0.1
-0.15
-0.2
20
40
60
80
100
120
140
Una vez multiplicada la seal de la figura 1.47 con la ventana de Hanning se obtiene la
seal de la figura 1.49.
56
20
40
60
80
100
120
140
Figura. 1.49. Seal de Voz (Primer Bloque) Aplicada una Ventana de Hanning
La figura 1.49 muestra que la seal es menor en amplitud y suavizada en los extremos.
Esta seal esta lista para ser procesada. Una vez encontrados los coeficientes del filtro se
procede a calcular el estimado de la seal y se obtiene la seal de la figura 1.50.
20
40
60
80
100
120
140
Comparando la figura 1.49 en la cual esta la seal x(n) a ser procesada con la seal de la
figura 1.50 que es la estimacin, se observa una similitud en amplitudes y forma lo que
indica que la estimacin esta bien realizada y se aproxima mucho a la seal original.
57
El siguiente paso es restar la seal estimada de la seal original para calcular el error:
e (n ) = x ( n) x ( n)
Seal de Error
0.04
0.03
0.02
0.01
-0.01
-0.02
-0.03
20
40
60
80
100
120
140
58
0.3
0.2
0.1
-0.1
-0.2
-0.3
1000
2000
3000
4000
5000
6000
Finalmente se restan estas dos seales obteniendo la seal de error que podr ser
transmitida. En la figura 1.53 se observa la seal final e(n).
Seal de Error
0.25
0.2
0.15
0.1
0.05
-0.05
-0.1
1000
2000
3000
4000
5000
6000
La seal e(n) completa tiene menor potencia que la seal original, pero contiene la
misma informacin de la seal original, prueba de ello es el archivo numero.wav, que al
reproducirlo es un nueve robotizado.
Estas grficas se obtienen de la ejecucin del archivo autoregr. m cuyo cdigo fuente:
Guas de Laboratorio de Comunicaciones Digitales
59
clc;
clear all;
[x,fs,bit] = wavread('nueve.wav');
z=0;
zz=0;
for v=0:119:5760
for k=1+v:133+v
b1(k-v)=x(k);
b1h(k-v)=0;
end
h=hanning(121);
for j=13:133
b1h(j)=h(j-12)*b1(j);
b2h(j-12)=h(j-12)*b1(j);
end
w=aryule(b2h,12);
a=w*(-1);
for n=13:133
e(n-12)=b1h(n)+a(1)*b1h(n-1)+a(2)*b1h(n -2)+a(3)*b1h(n-3)+a(4)*b1h(n-4)+a(5)*b1h(n5)+a(6)*b1h(n-6)+a(7)*b1h(n-7)+a(8)*b1h(n-8)+a(9)*b1h(n-9)+a(10)*b1h(n-10)+a(11)*b1h(n11)+a(12)*b1h(n-12);
end
for g=13:133
tx(g -12)=b1h(g)-e(g-12);
end
estimado=[zz,e];
etotal=[z,tx];
z=etotal;
zz=estimado;
end
figure(1)
plot(x);
grid on;
figure(2)
plot(estimado);
grid on;
figure(3)
plot(etotal);
grid on;
wavwrite(etotal,fs,bit,'numero.wav');
60
1.3.3.
Para determinar la tasa de cruce por cero se toman bloques de 120 muestras, se calcula
el valor medio de todos los valores y luego se cuenta el nmero de veces que la seal cruza
por cero. Este valor nos ayuda a diferenciar las vocales de las consonantes.
1.3.3.1.
Procedimiento
0.1
0.2
0.3
0.4
0.5
61
Se debe contar cuantas veces la seal cruza por cero para obtener la tasa de cruce por
cero de cada bloque. Para calcular la tasa de toda la seal se utiliza un algoritmo que
cuente las veces de cruce por cero para todos los bloques de procesamiento que en total son
47. Al final se encuentra el programa para el clculo de la tasa de cruce por cero, que
consta en el archivo cruce_zero.m.
20
15
10
0
1
10 13 16 19 22 25 28 31 34 37 40 43 46
# Bloque
En la figura 1.55 se observa la variacin de la tasa de cruce por cero a lo largo de cada
uno de los bloques de 120 muestras cada uno, con ello se puede apreciar donde existe
mayor concentracin de cruces por cero y as se podr determinar las posiciones de vocales
y consonantes respectivamente entre mayor sea esta concentracin.
62
20
40
60
80
100
120
En la figura 1.56 se puede apreciar a travs de una funcin signo(x) los cambios de
polaridad de la seal, es decir, los cruces por cero para el ltimo bloque procesado por el
algoritmo realizado.
En la siguiente tabla se muestra de forma aproximada la tasa de cruce por cero para cada
letra. Se nota que las vocales tienen menor tasa de cruce por cero que las consonantes. Los
valores completos de cruce por cero en cada bloque se encuentran en el archivo
CruceZero.xls.
18
15
18
19
12
Tabla. 1.2. Tabla Resumen de la Tasa de Cruce por Cero para Cada Fonema
La figura 1.57 muestra la tasa de cruce por cero para los diferentes bloques procesados
de todo el comando de voz utilizado.
63
20
15
10
1000
2000
3000
4000
5000
6000
1.3.3.2.
Conclusiones.
Con el clculo de la tasa de cruce por cero se puede diferenciar las vocales de las
consonantes debido a que las vocales tienen un valor de tasa menor mientras que
las consonantes como la N o la V tienen un valor de tasa de cruce por cero alto.
Se debe utilizar una palabra bien pronunciada para poder realizar el clculo de la
tasa de cruce por cero y diferenciar las vocales de las consonantes.
Las consonantes tienen mayor frecuencia por eso es que tienen mayor tasa de cruce
por cero.
clc;
clear all;
[x,fs,bit] = wavread('nueve.wav');
y=0;
64
tcz=0;
zz=0;
z=0;
for k=0:119:119*45
for h=1+k:120+k
x1(h-k)=x(h);
end
z=mean(x1);
xx=x1-z;
tcz=0;
xx=sign(xx);
for j=1:119
if (xx(j)*xx(j+1))>0
tcz=tcz;
else
tcz=tcz+1;
end
end
etotal=[zz,tcz];
zz=etotal;
end
d=etotal';
plot(x)
grid on;
figure(2)
plot(xx)
figure(3)
gg=1:119:119*47;
plot(gg,etotal)
grid on;
65
1.4.
REFERENCIAS
1.4.1.
LIBROS
1.4.2.
INTERNET
http://prof.usb.ve/tperez/docencia/2422/contenido/muestreo/muestreo.htm, Muestreo.
http://www.portalgsm.com/documentacion_extendida/100_0_17_0_C24/, Vocoders.
http://www.asifunciona.com/electronica/af_conv_ad/conv_ad_5.htm, Conversin
Anloga Digital.
http://ceres.ugr.es/~alumnos/luis/vocoders.htm, Vocoders.
66
CAPTULO II
2.1.
INTRODUCCIN.
Una vez que se ha revisado como convertir una seal analgica de una fuente de
informacin en una secuencia de dgitos binarios, y las ventajas, como los problemas
relacionados con la conversin anloga-digital, se contina en este captulo con el estudio
de la transmisin de esa informacin en banda base.
La banda base es aquella que incluye generalmente la frecuencia cero, es decir desde
DC hasta un valor finito de unos pocos megahertz; ejemplos de canales de este tipo son los
cableados como el de coaxial y par trenzado telefnico. En estos canales la informacin
puede transmitirse directamente mediante tcnicas de modulacin de pulsos PCM, que es
el nombre dado a las seales banda base obtenidas de las seales PAM (Pulse Amplitud
Modulation) por codificacin de cada muestra en una palabra digital. Las seales PAM son
las obtenidas del proceso de muestreo natural.
Es decir, que las seales en banda base no necesitan una portadora sinusoidal para
efectuar traslacin en frecuencia del espectro de la seal transmitida.
67
Pero existen tambin varias fuentes de corrupcin que afectan la recuperacin de las
seales, entre ellas los efectos producidos por el muestreo y cuantizacin, as como los
producidos por el canal de comunicaciones empleado.
Los efectos del canal estn relacionados con el ruido introducido por el canal mismo
como tal y la interferencia intersimblica (ISI). El ruido es causado por ruido trmico o por
la interferencia de otras seales, lo cual se puede corregir aumentando la potencia de la
seal transmitida. La ISI se produce cuando el ancho de banda del canal es menor al ancho
de banda de la seal, traslapndose los pulsos (PCM) y produciendo altas tasas de error en
la transmisin.
Al final se incluyen las prcticas de laboratorio relativas a los temas estudiados con sus
respectivos desarrollo y anlisis de resultados.
68
2.2.
2.2.1.
MARCO TERICO
CDIGOS DE LNEA
2) Contenido de DC: debido a que los repetidores usados en telefona son acoplados
con AC, es deseable tener cero DC en la forma de onda a usar. Si se usa una seal
conteniendo DC significativamente en un acople AC, producir DC wander en la onda
recibida. Es decir, la lnea base de la seal recibida variar en el tiempo.
69
2.2.1.1.
Un formato de cdigo de lnea consiste en una definicin formal que especifica como
una cadena de dgitos binarios es convertido en una forma de onda. Existen dos grandes
clases de cdigos de lnea binarios: cdigos por nivel y cdigos por transicin.
Los primeros llevan la informacin en su nivel de voltaje, que puede ser alto o bajo para
un perodo de bit completo o parte de l. Son generalmente instantneos por lo que
codifican un digito binario en una forma de onda distinta, independientemente de cualquier
dato binario anterior. Sin embargo, algunos de ellos pueden poseer memoria.
Los cdigos de transicin, por otro lado, llevan la informacin en el cambio de nivel de
la seal. Pueden ser instantneos, a pesar de que generalmente tienen memoria, es decir,
utilizan los datos binarios anteriores para dictar la forma de onda presente.
Existen dos tipos de cdigos de nivel: retorno a cero (RZ) y no retorno a cero (NRZ).
70
En la codificacin RZ, el nivel del pulso retorna a cero por una porcin del intervalo de
bit. En la codificacin NRZ, el nivel del pulso se mantiene durante todo el intervalo de bit.
2.2.1.1.1.
S1 ( f ) =
V 2T sin fT
4 fT
V2
+ (f)
4
El espectro de NRZ Unipolar se muestra en la figura 6.3, donde se muestra solo la mitad
del mismo ya que esta PSD es un espectro par de dos lados. Si la probabilidad de un 1 es p,
y la de un 0 es (1 p), entonces la PSD de este cdigo, en el caso ms general es: 4p(1-p)
S1 (f). Considerando nula la frecuencia del primer espectro como del ancho de banda de la
forma de onda, el ancho de banda de este cdigo es R (Hz). La tasa de error (probabilidad
71
de error de bit), para una misma probabilidad de datos, con ruido blanco aditivo Gaussiano
(AWGN) y un receptor ptimo (filtro casado), en la deteccin est dada por:
Eb
1
Pe = erfc
2
2No
Donde Eb/No es una medida de la relacin seal a ruido (SNR) de la seal recibida. En
general, Eb es la energa de bit o por bit, y No/2 es la PSD de dos lados del AWGN.
Especficamente, para este caso, Eb es la energa de un 1, la cual es V2 T . El desempeo del
cdigo unipolar NRZ se muestra en la figura 2.5.
Las principales ventajas del unipolar NRZ son: la facilidad de generacin, ya que
requiere solo una fuente de alimentacin, y un relativamente bajo ancho de banda de R
(Hz).
2.2.1.1.2.
Unipolar RZ.
En este cdigo un 1 binario se representa con un nivel de voltaje no-cero durante una
porcin de la duracin de bit, usualmente la mitad de ese perodo, y un nivel de voltaje
cero el resto del perodo de bit. Un 0 es representado por un nivel de voltaje cero durante
todo el periodo de bit. As, este es un cdigo de nivel instantneo, y su representacin
grfica se muestra en la figura 2.2 (b).
La PSD de este cdigo de lnea, con igual probabilidad de dgitos binarios, est dada
por:
72
V 2T sin fT / 2
V 2 2
S2 ( f ) =
+
(
f
)
+
( f (2n + 1) R)
2
16 fT / 2 4 4
n =
Las principales ventajas del unipolar RZ son: la facilidad de generacin, requiere solo
una fuente de alimentacin y la presencia de una componente espectral discreta a la tasa de
smbolo, lo que permite recuperacin de sincronizacin simple.
Las desventajas son: la existencia de una componente DC, que produce DC wander.
Una secuencia larga de 0s carecer de transiciones de pulso y puede generar prdida de la
sincronizacin. No existe deteccin de error y por tanto no se puede monitorear el
desempeo. El requerimiento de anc ho de banda es mayor que el de NRZ, el doble. Y la
probabilidad de error de bit tambin es peor que la de los cdigos polares.
Tanto el unipolar NRZ como el unipolar RZ son ejemplos de sealizacin de tipo pulso
/ no pulso, en la cual, el pulso para un 0 binario g2 (t), es cero y para 1 binario
generalmente es g1 (t)= g (t). Usando G(f) como la transformada de Fourier de g(t), la PSD
de esta sealizacin est dada por:
2
SPNP = p(1 p )R G( f ) + p R
2
G ( nR ) ( f nR)
n =
73
2.2.1.1.3.
Polar NRZ.
sin fT
S3 ( f ) = V T
fT
2
sin fT
2
2
S3 ( f ) = 4V Tp (1 p)
+ V (1 2 p) ( f )
fT
2
No
El desempeo del NRZ polar se muestra en la figura 6.5 y es mejor que la probabilidad
de error mostrada por los cdigos unipolares por 3 dB.
Las ventajas del NRZ polar incluyen un bajo requerimiento de ancho de banda,
comparado con el NRZ unipolar, muy buena probabilidad de error de bit, y componente de
DC reducida notablemente debido a que la forma de onda tiene DC nula cuando p = 0.5,
aunque el contenido de DC nunca es cero.
Tiene pocas desventajas como no tener deteccin de error, y que largas secuencias de 1s
o 0s pueden resultar en una prdida de sincronizacin, ya que no hay transiciones mientras
dura la secuencia. Se requieren dos fuentes de alimentacin para generar este cdigo.
74
75
2.2.1.1.4.
Para este esquema, un 1 binario se representa alternando los niveles positive y negativo
de voltaje, los cuales retornan a cero durante una porcin de la duracin del bit,
generalmente la mitad de este. Un 0 binario se representa con un nivel de voltaje cero
durante un periodo de bit complete. Se lo llama de inversin de marca alterna (AMI)
porque los 1s (marcas) se representan as, alternando pulsos negativos y positivos.
Se llama tambin pseudoternario porque usa tres niveles de voltaje diferente para
representar datos binarios. Algunos lo llaman bipolar RZ (BRZ). Su forma de onda se
muestra en la figura 2.2 (d).
Este es un cdigo de nivel con memoria y es bastante conocido por su uso en telefona.
Su PSD est dado por:
2
1 cos2 fT
S4 ( f ) = 2 p (1 p) R G( f )
2
1 + (2 p 1) + 2(2 p 1)cos2 fT
Donde G(f) es la transformada de Fourier del pulso usado para representar un 1 binario,
y p es la probabilidad de ese 1. Cuando p = 0.5 y se usan pulsos cuadrados de amplitud V
y duracin T/2 para representar 1s, la PSD se vuelve:
V 2T sin fT / 2
2
S4 ( f ) =
sin ( fT )
4 fT / 2
Esta PSD se grfica en la figura 2.3. Su ancho de banda es R (Hz); lo cual es cierto para
pulsos rectangulares RZ, independientemente del valor de p en la ecuacin anterior. La
probabilidad de error de bit cuando datos binarios igualmente probables est dada por:
Eb
3
Pe erfc
4
2No
Eb / No > 2
76
Esta curva se muestra en la figura 2.5 y se observa que no es peor que 0.5 dB que para
los cdigos unipolares.
Las ventajas del cdigo AMI compensa las desventajas. No tiene componente ni
contenido de DC, no hay problemas de wander. La recuperacin de sincronizacin es algo
fcil debido a la rectificacin de la onda que permite una forma de onda de un RZ unipolar
con una componente discreta a la tasa de bit, R. Debido a la alternabilidad de la polaridad
de los pulsos para los 1s, posee deteccin de error, y por tanto capacidad de monitoreo del
desempeo. Requiere un acho de banda pequeo de R Hz, a comparacin del NRZ
unipolar.
Las desventajas son: su peor probabilidad de error en relacin con los cdigos unipolar
y polar. Una secuencia larga de 0s puede derivar una prdida de sincronizacin y necesita
dos fuentes de alimentacin para ser generado.
77
2.2.1.1.5.
En este modelo, un 1 binario se representa por un pulso que tiene un voltaje positive la
primera mitad de su periodo de bit y voltaje negativo en la segunda mitad de ese periodo.
Un 0 binario se representa por un pulso que es negativo la primera mitad de la duracin de
bit y es positive durante la segunda mitad. La transicin negativa o positiva del medio bit
es la que determina un 1 o un 0, respectivamente. As, el cdigo Manchester se clasifica
como uno de transicin instantnea, que no tiene memoria. Se lo llama tambin bi- fase
porque se usa una onda cuadrada de fase 0 para representar un 1 y una onda cuadrada de
fase 180 para representar un 0; o viceversa.
Se usa esta codificacin de lnea para redes de rea local LAN en Ethernet. Su forma de
onda se muestra en la figura 2.2 (e). Y su PSD para bits con igual probabilidad de
ocurrencia est dada por:
78
sin fT / 2
2
S5 ( f ) = V T
sin ( fT /2)
fT / 2
2
Donde V son usados como los niveles de voltaje positivo/negativo para este cdigo.
sin fT / 2
fT
S5 ( f ) = V Tp (1 p)
sin2
2
fT / 2
2
2
+ V (1 2 p)
( f nR )
n = , n 0 n
2
Figura. 2.5. Probabilidad de Error de Bit para los Diferentes cdigos de Lnea
79
Las ventajas de este cdigo incluyen contenido cero DC sobre un pulso base individual,
de forma que ningn patrn de bits puede causar acumulacin de DC; las trancisiones de
medio bit siempre estn presentes, facilitando la extraccin de informacin de
sincronizacin; y tiene una muy buena probabilidad de error, idntica al NRZ polar.
2.2.1.2.
Para poder determinar el nmero de bits o niveles a utilizar por muestra, se debe saber
cuanta distorsin se esta dispuesto a tolerar en un sistema con el formato PCM. Es til
manejar esta relacin entre la cantidad de distorsin permitida y el tamao de la palabra
PCM, para lo cual, se puede especificar a la magnitud del error de cuantizacin |e| como
una fraccin p del voltaje anlogo pico-pico
| e | pV pp
y dado que si el paso de cuantizacin es q, el error no puede ser mayor que q/2
| e |max =
Vpp
V
q
=
pp
2 2( L 1) 2L
V pp
pVpp
2L
1
2l = L
2p
1
l log 2
2p
80
2.2.1.3.
2.2.1.3.1.
Sealizacin Multinivel.
El nmero de niveles que se pueden usar para un cdigo de lnea no se restringe a dos o
tres, ya que a mayor nmero de niveles o smbolos, mayor es la eficiencia de transmisin y
por eso se usa esta tcnica en aplicaciones con ancho de banda limitado. Si la tasa de
smbolo o baudio es Rs y se usan L niveles, la tasa de bit Rb equivalente esta dada por:
Rb = Rs log 2 [L ]
L = 2k
Rb
Rs =
k
Siendo k el nmero de bits empleados para los L niveles.
2.2.1.3.2.
81
Para entender su operacin, podemos considerar el proceso de la figura 2.6, para el que
asumimos que tenemos una secuencia de smbolos binarios {xk }para ser transmitidos a una
tasa R sobre un sistema de ancho de banda W=R/2. Como se puede observar, los pulsos
pasan por un filtro digital simple antes de ser adecuados por el filtro ideal.
El filtro digital incorpora un retraso de un digito; para cada pulso, el filtro aade el valor
del pulso anterior. De esta forma, cada pulso de la secuencia {yk } a la salida del filtro
digital se puede expresar como
yk = xk + xk 1
Por lo tanto cada dgito yk lleva consigo la memoria del dgito anterior. Esta correlacin
entre amplitudes de pulsos de {yk} se puede considerar como la ISI controlada introducida
por la sealizacin duobinaria.
Lo que la hace importante tambin es la facilidad con que puede ser removida en
recepcin, al igual como fue introducida dicha interferencia. Debido a la existencia de
ruido en todos los sistemas prcticos, no se puede obtener {yk } exactamente a la recepcin,
sino, su estimacin a la que llamaremos { y k }, la cual una vez removida la ISI aadida ser
la secuencia estimada de {xk}, llamada { xk }.
Entonces, si el dgito binario xk es 1, yk puede ser +2, 0, o -2, es decir, que para una
transmisin M-aria en general, el nmero de salidas de la sealizacin de respuesta parcial
es igual a 2M-1 niveles.
82
Secuencia binaria { xk }
Amplitudes en Bipolar { xk }
-1
-1
+1
-1
+1
+1
-1
-2
Regla de codificacin yk = xk + xk 1
y k = 2, xk = +1 (1 binario)
y k = -2, xk = -1 (0 binario)
y k = 0, opuesto a la decisin anterior
-1 +1
-1 +1 +1
-1
0
2.2.1.3.3.
Precodificacin.
Esto se hace codificando primero xk en una nueva secuencia {wk } binaria que resulte de:
wk = x k wk1
que representa la adicin en mdulo dos o una suma ExOr de dgitos binarios.
Si y k = 2, xk = 0 binario
Si y k = 0, xk = 1 binario
De esta forma, usando la precodificacin, se puede realizar la decodificacin de una
secuencia de manera sencilla sin tener que recurrir a las decisiones anteriores, las cuales
podran producir errores. Otra de las ventajas es que si existe un error producido por ruido,
83
tal error no se propagar a los otros dgitos; y, aunque el primer dgito de la secuencia {wk }
sea determinado de forma arbitraria, el resultado decodificado siempre ser el mismo.
Secuencia binaria { xk }
Amplitudes en Bipolar { wk }
-1 -1 +1 +1 -1 +1 +1
Regla de codificacin yk = xk + xk 1
-2 0
+2 0
+2
Secuencia Decodificada
2.2.2.
INTERFERENCIA INTERSIMBLICA
Debido a las restricciones de ancho de banda, los pulsos dejan de ser cuadrados y se
vuelven redondeados, y entre menor sea el ancho de banda mayor ser este problema.
En la figura 2.8 se muestra un modelo del sistema, y del cual se puede concluir una
funcin de transferencia equivalente para todo el proceso:
84
H ( f ) = H ( f ) t H ( f )c H ( f )r
Donde H (f) t caracteriza al filtraje de transmisin, H(f)c al filtraje dentro del canal, y
H(f)r al filtro ecualizador de recepcin.
Cuando H(f) se selecciona para reducir al mnimo la ISI, entonces el H(f)r obtenido es
lo que se conoce como filtro de ecualizacin, y depende del H(f)c. Cuando la funcin de
transferencia del canal cambia (conmutacin telefnica), es posible que se requiera que el
filtro de ecualizacin adems sea adaptable. Es decir, que se autoajuste para reducir la ISI
al mnimo, para lo cual se realizan pruebas que adaptan al filtro electrnicamente, antes de
cada cambio, para que la abertura del diagrama del ojo sea la mxima. Estas pruebas se
conocen como secuencias o prembulos de aprendizaje o entrenamiento.
85
Nyquist fue el primero en investigar este problema, y mostr que el ancho de banda
mnimo para detectar Rs (tasa de smbolo) sin ISI era Rs/2 Hz. Descubri tres mtodos
diferentes para configurar los pulsos que se podan utilizar para eliminar la ISI.
2.2.2.1.
Consiste en utilizar una funcin de transferencia H(f) tal que la respuesta al impulso
satisfaga la condicin:
C, k=0
h (kTs + ) =
0, k 0
Donde k es un entero, Ts el periodo de sincronizacin de las muestras, t la separacin
en los tiempos de sincronizacin de muestreo en el receptor comparados con los tiempos
de sincronizacin de los smbolos de entrada y C una constante diferente de cero.
86
Es decir, para un pulso nico de cresta plana de nivel a presente a la entrada del
transmisor cuando t, el pulso recibido sera ah(t). Su valor sera aC cuando t= t, aunque no
provocara interferencia en otros tiempos de muestreo debido a la condicin de h(kTs+ t )
para k?0.
La sincronizacin del reloj del decodificador tiene que ser casi perfecta
puesto que el impulso del sinc (x) decae solo en 1/x, y cuando el tiempo de
muestreo es exactamente correcto, lo contrario producira ISI.
Por ello se deben considerar otras formas de pulso con mayor ancho de banda, es decir,
formas que pasen por cero en puntos de muestreo adyacentes y que no obstante tengan una
envolvente que decae ms rpido que 1/x, evitando la fluctuacin entre los tiempos de
muestreo y por tanto ISI. Una solucin para ello, y que tiene muchas caractersticas
deseables es el filtro reductor en coseno levantado.
2.2.2.1.1.
| f | +W 2Wo
H ( f ) = cos 2
W Wo
4
87
W Wo
Wo
Figura. 2.10. Caractersticas del Filtro de Coseno Levantado para varios factores de Roll-Off
Podemos observar que a medida que aumenta r, los requisitos de filtracin se aligeran,
al igual que los de sincronizacin, puesto que la envolvente de respuesta al impulso
decrece ms rpido que 1/|t|.
Guas de Laboratorio de Comunicaciones Digitales
88
La velocidad de transmisin en baudios del sistema, sin ISI, se relaciona con el ancho
de banda absoluto del sistema y el factor de roll-off, y est dada por:
Rs =
W=
2W
1+ r
1
(1 + r ) Rs
2
Las seales de modulacin pasabanda como ASK o PSK, que requieren un ancho de
banda de transmisin de las seales equivalentes banda base, y que ocupan dos veces ese
ancho de banda, se conocen normalmente como seales DSB (Double Side Band); y la
relacin entre su ancho de banda y su tasa de smbolos est dada por:
WDSB = (1 + r ) Rs
2.2.2.2.
89
2.2.2.3.
DIAGRAMA DE OJO.
Figura. 2.11. Diagramas de Ojo para una Seal: a) Ideal, b) Con ISI, c) Con ISI y Ruido
90
Las lneas de decisin deben estar dentro estar dentro del rea abierta.
A partir del diagrama ocular tambin podemos encontrar el mnimo margen de ruido,
que consiste en la diferencia de tensin entre el umbral de decisin y la lnea del lmite
interno del ojo, medida en el instante de muestreo.
2.2.3.
a a
PB = Q 1 2
2 0
91
Q( x )
1
2
u 2
x exp 2 du
Pero Q(x) no se puede utilizar en esta forma, por lo que para efectos prcticos se utiliza
una aproximacin, la cual es valida para x > 3.
1
x2
Q( x) =
exp
x 2
2
Q(x) tambin se denota como erfc (x), como se mostr en estudio de la probabilidad de
error para cada uno de los cdigos de lnea. Sus valores se encuentran incluidos en tablas
en los anexos.
a a
tener PB = Q 1 2 , y para completar esta optimizacin es necesario elegir el filtro
2 0
(filtro casado) que maximice el argumento de Q(x) o su equivalente
( a1 a2 ) 2
02
Donde (a1 -a2 ) es la diferencia de las componentes de la seal deseada a la salida del
filtro en un tiempo t= T, y el cuadrado de esta diferencia es la potencia instantnea. Si
consideramos que un filtro casado alcanza su mxima salida de SNR en 2E/No, se puede
establecer la SNR en t = T como
( a1 a2 )2 2 Ed
S
=
=
02
No
N T
Donde No/2 es la densidad de potencia de ruido de doble lado a la entrada del filtro y
Ed es la energa de la diferencia de seales a la entrada del filtro.
92
a a
Si utilizamos esta ltima ecuacin en PB = Q 1 2 , podemos obtener
2 0
Ed
PB = Q
2 No
No
Eb
PB = Q
No
Eb y que estas
ecuaciones son funcin de la distancia entre S1 y S2 , por lo que a mayor distancia, menor
PB .
Para los diferentes casos de sealizacin binaria, es decir, para los diferentes cdigos de
lnea, la probabilidad de error y su desempeo (eficiencia de ancho de banda) se
encuentran descritos en la primera parte de este capitulo, y que podrn ser mejor
comprendidos luego del estudio de esta ltima seccin.
93
2.3.
2.3.1.
CDIGOS DE LNEA.
2.3.1.1.
Objetivos
Revisar de forma grfica los diferentes mtodos que son usados en aplicaciones de
comunicacin de datos en la actualidad en banda base.
Observar las principales caractersticas que diferencian a cada uno de los cdigos
de los dems y entender el significado de su nomenclatura.
2.3.1.2.
Procedimiento
1. Se genera una secuencia binaria aleatoria la cual va a ser codificada con los
diferentes cdigos de lnea. Para ello se usa la funcin binary(), cuyo argumento es
el nmero de dgitos binarios deseados para la secuencia.
Tambin se puede utilizar una secuencia fija, para lo cual nosotros designamos un
vector de la longitud deseada con los valores binarios que sean reque ridos.
La secuencia generada con la funcin binary (20), para este caso es
94
b = [1 1 1 0 1 0 1 0 1 0 1 1 1 1 0 1 1 0 0 1]
Unipolar RZ (unipolar_rz)
Bipolar RZ (bipolar_rz)
Manchester (manchester)
3. Luego se dibuja los cdigos de lnea generados en el paso anterior por medio de la
funcin waveplot(), cuyo argumento es el la secuencia codificada. Para poder
aprecia r las diferencias entre los diferentes cdigos de una misma secuencia a una
misma tasa de bits (Rb), se presentan la figura 2.13, grficas obtenidas de la
ejecucin del archivo Cod_linea.m que es el programa principal de esta prctica y
que contiene el cdigo fuente de lo descrito anteriormente y lo que se presenta
adelante en la misma prctica. La seal se encuentra muestreada 10 veces en cada
tiempo de bit, para obtener resultados ms claros. Este cdigo se incluye al final.
95
Unipolar NRZ
2
1
0
-1
-2
5
6
Time [sec]
10
-3
x 10
Polar NRZ
2
1
0
-1
-2
5
6
Time [sec]
10
-3
x 10
Unipolar RZ
2
1
0
-1
-2
5
6
Time [sec]
10
-3
x 10
Bipolar RZ
2
1
0
-1
-2
5
6
Time [sec]
10
-3
x 10
96
-20
-40
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
PSD Polar NRZ
0.1
0.2
0.3
0.4
0.7
0.8
0.9
0.7
0.8
0.9
20
-20
-40
0.5
0.6
Frequency
PSD Unipolar RZ
20
0
-20
-40
-60
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
PSD Bipolar RZ
0.1
0.2
0.3
0.4
0.7
0.8
0.9
0.7
0.8
0.9
20
0
-20
-40
-60
0.5
0.6
Frequency
97
2.3.1.3.
Conclusiones
La informacin serial binaria se puede codificar de diferentes formas para poder ser
transmitida por medio de un canal de comunicacin banda base haciendo uso de los
denominados cdigos de lnea.
Los cdigos de lnea unipolar de retorno a cero (RZ) y Manchester ocupan el doble
de ancho de banda que los sistemas de no retorno a cero (NRZ) y el bipolar. Esto se
puede visualizar en los diagramas de densidad espectral de potencia.
98
%**************************************************************************
b=binary (20);
unr = wave_gen(b,'unipolar_nrz',2000);
pnr = wave_gen(b,'polar_nrz',2000);
upr = wave_gen(b,'unipolar_rz',2000);
bpr = wave_gen(b,'bipolar_rz',2000);
man = wave_gen(b,'manchester',2000);
figure(1)
subplot(2,1,1),waveplot(unr)
subplot(2,1,2),waveplot(pnr)
figure(2)
subplot(2,1,1),waveplot(upr)
subplot(2,1,2),waveplot(bpr)
figure(3)
subplot(2,1,1),waveplot(man)
%**************************************************************************
bn=binary (2500);
unr2 = wave_gen(bn,'unipolar_nrz',3000);
pnr2 = wave_gen(bn,'polar_nrz',3000);
upr2 = wave_gen(bn,'unipolar_rz',3000);
bpr2 = wave_gen(bn,'bipolar_rz',3000);
man2 = wave_gen(bn,'manchester',3000);
figure(4)
subplot(2,1,1),psd(unr2)
subplot(2,1,2),psd(pnr2)
figure(5)
subplot(2,1,1),psd(upr2)
subplot(2,1,2),psd(bpr2)
figure(6)
subplot(2,1,1),psd(man2)
clc;
b
99
2.3.2.
2.3.2.1.
Objetivos
Apreciar la degradacin sufrida por una seal transmitida en banda base ante la
restriccin del ancho de banda disponible.
Obtener los diagramas de ojo de las seales afectadas por el incremento de ruido en
el canal de transmisin banda base.
Obtener los diagramas de ojo de las seales degradadas por la restriccin de ancho
de banda del canal de transmisin.
2.3.2.2.
Procedimiento
1. Se pueden determinar los efectos del ruido en un canal, as como del ancho de
banda del mismo. Para ello, se usa la funcin channel(entrada, ganancia,
potencia_ruido, ancho_banda), la cual permite obtener la respuesta de una seal
al canal, pudiendo modificarse los valores de potencia de ruido en Watts y ancho de
banda en Hz. La entrada es la secuencia codificada que ingresa al canal, la ganancia
del canal generalmente se considera la unidad.
Se puede observar la respuesta a un canal de 10 KHz con un AWGN de 20 mW,
con ganancia 1 y cuya entrada sea la seal polar_nrz, en la figura 2.15.
100
Polar NRZ
2
1
0
-1
-2
3
4
Time [sec]
6
-3
x 10
Respuesta al Canal
2
0
-2
0
3
4
Time [sec]
6
-3
x 10
101
AWGN= 20 mW
2
0
-2
0
Time [sec]
-3
x 10
AWGN= 0.2 W
4
2
0
-2
-4
0
Time [sec]
-3
x 10
AWGN= 2 W
5
0
-5
0
Time [sec]
-3
x 10
102
2
0
-2
0
Time [sec]
x 10
-3
2
0
-2
0
Time [sec]
x 10
-3
2
0
-2
-4
0
Time [sec]
6
x 10
-3
4. Los efectos del canal y el ruido pueden ser mejor visualizados mediante el
diagrama del ojo. Este diagrama de ojo se genera mediante barridos, que son
ligeramente ms anchos que el periodo de bit Tb= 1/Rb. En este caso se usar un
ancho de barrido de 2Tb. La figura 2.18 muestra el diagrama del ojo para la
secuencia generada para un cdigo unipolar RZ.
103
Unipolar RZ
2
1
0
-1
-2
Time [sec]
-3
x 10
4
Time [sec]
8
-4
x 10
104
Time [sec]
8
x 10
-4
Time [sec]
8
x 10
-4
-5
4
Time [sec]
8
x 10
-4
105
Time [sec]
8
-4
x 10
Time [sec]
8
-4
x 10
4
Time [sec]
8
-4
x 10
Figura. 2.20. Diagrama de Ojo para Seal Degradada por Reduccin Ancho de Banda
7. Los diagramas de ojo para los diferentes cdigos de lnea se muestran en la figura
2.21, para un canal de ganancia 1, AWGN de 20mW y 10000 Hz de ancho de
banda. Se deben de generar previamente las secuencias de cada cdigo de lnea
como se revis en la prctica anterior
106
Time [sec]
8
x 10
-4
Time [sec]
8
x 10
-4
Time [sec]
8
-4
x 10
4
Time [sec]
8
-4
x 10
107
2.3.2.3.
Conclusiones
Los diagramas de ojo para una misma secuencia difieren bastante en su forma, su
nivel y apertura dependiendo del cdigo de lnea usado en su codificacin.
Por lo mostrado en la figura 2.21, se puede considerar que para las condiciones de
canal dadas en el paso 7, los cdigos de no retorno a cero, son los que ofrecen
menor afectacin y son probablemente los que posean menor nmero de errores en
su decodificacin.
Cdigo Error_BB.m
108
bn=binary (2500);
pnr2 = wave_gen(bn,'polar_nrz',3000);
y=channel(pnr,1,0.02,10000);
figure(1)
subplot(2,1,1),waveplot(pnr)
subplot(2,1,2),waveplot(y)
yn2=channel(pnr,1,0.2,10000);
yn3=channel(pnr,1,2,10000);
figure(2)
subplot(3,1,1),waveplot(y)
subplot(3,1,2),waveplot(yn2)
subplot(3,1,3),waveplot(yn3)
ybw2=channel(pnr,1,0.02,5000);
ybw3=channel(pnr,1,0.02,1500);
figure(3)
subplot(3,1,1),waveplot(y)
subplot(3,1,2),waveplot(ybw2)
subplot(3,1,3),waveplot(ybw3)
figure(4)
upry=channel(upr,1,0.02,10000);
subplot(2,1,1),waveplot(upr)
subplot(2,1,2),eye_diag(upry)
figure(5)
subplot(3,1,1),eye_diag(y)
subplot(3,1,2),eye_diag(yn2)
subplot(3,1,3),eye_diag(yn3)
figure(6)
subplot(3,1,1),eye_diag(y)
subplot(3,1,2),eye_diag(ybw2)
subplot(3,1,3),eye_diag(ybw3)
unry=channel(unr,1,0.02,10000);
pnry=channel(pnr,1,0.02,10000);
bpry=channel(bpr,1,0.02,10000);
many=channel(man,1,0.02,10000);
figure(7)
subplot(2,1,1),eye_diag(unry)
subplot(2,1,2),eye_diag(pnry)
figure(8)
subplot(2,1,1),eye_diag(upry)
subplot(2,1,2),eye_diag(bpry)
figure(9)
subplot(2,1,1),eye_diag(many)
clc;
109
2.4.
REFERENCIAS
2.4.1.
LIBROS
2.4.2.
INTERNET.
110
CAPTULO III
3.1.
INTRODUCCIN.
Como se vio en los captulos anteriores, la modulacin digital es el proceso por el cual
los smbolos digitales son transformados en formas de onda que son compatibles con las
caractersticas de un canal para que puedan ser transmitidas.
En el caso de la modulacin en banda base, las ondas toman la forma de pulsos desde el
origen (frecuencia cero) hasta un ancho de banda determinado, pero existen canales
telefnicos, de radio y satelitales con frecuencias que estn lejos del origen y se los conoce
como pasabanda. Al igual que en la transmisin analgica, la informacin puede ser
transmitida por estos canales pero para ello los pulsos deben de modular una sinusoidal u
onda portadora.
111
Se estudian tambin los diferentes tipos de receptores y de deteccin para poder trabajar
con estos tipos de modulacin. Y, finalmente se evala el desempeo de los diferentes
sistemas en funcin de la probabilidad de error asociada a su utilizacin en canales
AWGN.
3.2.
3.2.1.
112
MARCO TERICO
RECEPTORES
Para la deteccin coherente en el receptor existen una serie de prototipos de las seales
esperadas, durante la demodulacin el receptor correlaciona la seal a la entrada con estos
prototipos. Dentro de los tipos de modulacin con este tipo de deteccin entran PSK, FSK,
ASK, CPM y algunos hbridos de estos.
113
3.2.1.1.
Regiones de Decisin
Si se considera un espacio bidimensional para una seal con dos vectores binarios
perturbados con ruido (s 1 +n) y (s 2 +n) y dado que el vector n es de media cero, nos queda
en la recepcin el vector r, con media s 1 o s 2 . As, la tarea del detector es determinar cual
de las dos posibilidades es la que ha llegado, y usualmente se lo hace en funcin de la
mnima PE.
Para el caso donde s 1 o s 2 son igualmente probables, con AWGN, la regla de decisin
del mnimo error esta dada por
d (r , si ) = r si
Por la cual se escoge la seal cuya distancia sea la mnima.
Para delimitar las regiones de decisin, en el plano, se dibuja una lnea conectando los
extremos de los vectores s 1 y s 2 , luego una lnea que pase por la mitad de la lnea de unin
y el origen de coordenadas, esa lnea dar el lugar de los todos los puntos equidistantes de
ambos vectores. Ese lugar geomtrico es el lmite de la regin de decisin 1 y la regin de
decisin 2. Con esto, si la seal recibida r cae en la regin 1, entonces se escoge s 1 y de
forma similar para s 2 en la regin 2.
3.2.1.2.
Receptor de Correlacin
Este tipo de deteccin es muy similar a la que se hace en la modulacin banda base, se
referir bsicamente al uso del filtro casado o correlator y se considerar el caso general de
deteccin M-aria, con degradacin producida solo por AWGN y con una seal transmitida
de tipo
r (t ) = si (t ) + n(t )
0 t T
i= 1, . . . , M
Recibida la seal se realizan dos pasos, primero la forma de onda recibida, r(t), se
reduce a una variable aleatoria simple z(T) a la salida del demodulador en t = T, donde T
114
El paso dos entonces puede pensarse como el que determina en que regin de decisin
se encuentra el punto actual. Como se sabe, un filtro casado es aque l que provee la mxima
SNR a la salida del filtro en t = T, con ello se puede definir un receptor de correlacin
comprendido de M correlatores, que transforma una seal r (t) en una secuencia de M
nmeros de salidas de correlator zi (T).
Cada salida de correlator es de la forma
T
zi (T ) = r ( t) si (t ) dt
i= 1, . . ., M
Que indica la correlacin de la seal recibida con los prototipos de seal conocidos por
el receptor. As, la decisin se realizar por la forma de onda que tenga la mayor
correlacin con r (t), es decir, la s i (t) sera la mxima zi (T).
Ahora, el banco de M correlatores se puede sustituir por un banco de N correlatores,
N=M, con un conjunto de funciones base que forman seales de referencia. Para el caso
de deteccin binaria, se puede configurar el receptor de correlacin para que funcione
como un filtro casado simple o un integrador de producto y su salida alimentar
directamente a la fase de decisin.
115
3.2.1.3.
3.2.1.3.1.
Deteccin Coherente
Las formas de onda empleadas por un sistema MPSK coherente tpico, se pueden
expresar como:
si ( t ) =
0 t T
i = 1,..., M
2E
2 i
cos 0t
T
M
La amplitud
1 (t ) =
2
cos 0t
T
2 (t ) =
2
sin 0t
T
116
si ( t ) = ai1( t ) 1 (t ) + ai2 (t ) 2 (t )
2 i
2 i
si ( t ) = E cos
1 (t ) + E sin
2 (t )
M
M
r (t ) =
2E
( cos i cos 0t + sin i sin 0t ) + n(t )
T
0 t T
i = 1,..., M
Donde i = 2 i / M . Como podemos ver en la figura 3.3, solo hay dos correlatores con
las funciones base ? 1 (t) (superior) y ? 2 (t) (inferior), los cuales producirn las componentes
en fase (X) y en cuadratura (Y) del vector r, que determinan como el arctan de Y/X
como una estimativa de la fase de la seal recibida, la cual se compara con cada prototipo
i en el demodulador y se escoge la que tenga la menor diferencia.
117
3.2.1.3.2.
0 t T
i = 1,..., M
2E
cos ( it + )
T
Si al igual que en caso anterior se consideran las funciones base ?i (t) formando un
conjunto ortonormal, se tiene
j (t ) =
2
cos jt
T
Y
T
aij =
0
En donde
2E
2E
cos(it )
cos( jt ) dt
T
T
si i = j
enotrocaso
E del origen de coordenadas. Para este esquema, y para un caso M-ario dado E,
para i j
118
3.2.1.4.
3.2.1.4.1.
Deteccin No Coherente
A pesar de que este tipo de modulacin puede ser en ciertos casos detectado
coherentemente, por ser modulacin de fase, pertenece a los no coherentes porque no
requiere una referencia en fase con la seal recibida.
s i (t)=
2E
cos[0t + i (t) ]
T
119
r (t ) =
2E
cos[ot + i (t ) + ]
T
0 t T
i = 1,..., M
En la que a es una constante arbitraria y asume valores aleatorios entre cero y dos pi.
Para deteccin coherente se usan filtros casados o sus equivalentes, pero para deteccin
no coherente no es posible ya que la salida de este tipo de filtros es funcin de un ngulo
desconocido a.
El detector calcula las coordenadas de la seal que llega correlacionndola con formas
de onda generadas localmente como
120
3.2.1.4.2.
Deteccin de FSK.
Se pueden usar los correlatores del receptor de correlacin para la deteccin de FSK no
coherente, pero se requieren configurar como detectores de energa sin usar mediciones de
fase. Por esta razn, el detector no coherente requiere el doble de canales de un coherente
como se ve en la figura 3.6.
Existen canales en fase (I) y en cuadratura (Q) para detectar esta BFSK no
coherentemente. Como podemos ver los dos bloques superiores estn configurados para
una frecuencia w1 y los dos inferiores para una w2 . Los canales en fase son componentes
121
final se escoge la seal con la frecuencia a la cual pertenecen los detectores q entregaron la
mayor salida.
Hay otra forma de implementar la deteccin no coherente para FSK, la cual consiste en
usar filtros pasabandas seguidos de detectores de envoltura como se observa en la figura
3.7, los mismos que se forman de un rectificador y un filtro pasabajos. Los detectores estn
ajustados a la envoltura de las seales y la fase de la portadora no es importante para
definir la envoltura, por lo tanto no se usa informacin de fase.
La decisin sobre la seal recibida entonces se realiza sobre la base de cual de los
detectores tiene la mayor salida al momento de la medic in. Aunque esto parezca
funcionalmente ms simple que un demodulador en cuadratura, es realmente ms complejo
y ms costoso que aquel, y adems el de cuadratura es digitalmente implementable
mientras que este nuevo modelo usa filtros anlogos.
3.2.2.
La M, que acompaa a las siglas que representan los distintos tipos de modulacin
digital, es un dgito que indica el nmero de condiciones posibles, por ejemplo, para en
sistemas Binarios M = 2. Para la modulacin digital generalmente es ventajoso codificar
con niveles mayores, es decir, usar ms de un bit por cada smbolo a transmitir. Esto se
puede expresar con
N = log 2 M
122
3.2.2.1.
I = B log 2 1 +
N
S
I = 3,32 log10 1 +
N
La probabilidad tpica del error versus Eb/No tiene la forma de una cascada al igual que
las caractersticas de probabilidad de error de bit de varios esquemas de modulacin
123
binaria en AWGN. En la figura 3.8 se muestra las caractersticas ideales como el lmite de
Shannon, este lmite representa el umbral de Eb/No bajo el cual no puede ser mantenida
una comunicacin fiable.
Para todos los valores de Eb/No sobre el lmite de Shannon de -1.6 dB, PB es cero. Una
vez que Eb/No es reducida bajo el limite de Shannon, PB cae hacia el pero caso de valor
. La flecha grande en la figura 3.8 describe la direccin de movimiento deseada para
lograr un mejoramiento del rendimiento de PB.
3.2.2.2.
si ( t ) =
2E
cos ( it + )
T
0 t T
i = 1,..., M
124
Las formas de onda para FSK se caracterizan por ser ortogonales, es decir, cada una de
los formas de onda est representada por un eje mutuamente perpendicular a los otros con
una sinusoide de diferente frecuencia. Esto depende del cumplimiento del requerimiento de
espaciamiento entre los diferentes tonos. Es decir, para que el grupo de seales sean
ortogonales, cualquier par de tonos adyacentes deben tener una separacin de frecuencia de
un mltiplo de 1/T hertz, que es la diferencia de frecuencia entre el centro del lbulo
principal y el primer cruce por cero.
Para que dos tonos no se interfieran entre ellos durante la deteccin, el pico del espectro
del tono uno debe coincidir con uno de los cruces por cero del espectro del tono dos y
similarmente, el pico del espectro del tono dos debe coincidir con uno de los cruces por
cero del espectro del tono uno.
3.2.2.2.1.
FSK Binario.
125
MI =
f
fa
fm fs
f fs
2
MI =
= m
fb
fb
2
El pero caso del ndice de modulacin es el que da el ancho de banda de salida las
amplio, llamado relacin de desviacin, y sucede cuando la desviacin de frecuencia |
(fm-fs)/2| y la frecuencia modulante o fundamental, fa = fb / 2, estn en sus valores
mximos.
126
MI
J0
0.0
1.00
J1
J2
J3
J4
1.0
Es circuito de fase cerrada PLL es el que ms se utiliza para demodular FSK binario.
Conforme cambia la entrada del PLL entre las frecuencias de marca y espacio, el error de
voltaje a la salida del comparador de fase sigue el desplazamiento de frecuencia. Debido a
que solo hay dos frecuencias de entrada, hay dos voltajes de error, que son 1 o 0 lgicos.
127
3.2.2.2.2.
FSK M ario.
La sealizacin M-aria ortogonal FSK puede ser de gran utilidad en canales de potencia
limitada para conservar la potencia transmitida a costa mayor ancho de ancho de banda y
mayor complejidad en el equipo.
Se evala la energa en los tiempos t = kT y se determina cual de las salidas del filtro
acoplado (correlator) es mayor y ese smbolo se toma como el correcto para un intervalo de
smbolos. En la estructura del receptor, podemos implementar la etapa de deteccin
hacindola de forma coherente y no coherente. En el caso prctico se utilizan ms las
estructuras de deteccin no coherente ya sea a travs de correlatores o de combinaciones de
filtros pasabanda y detectores de envolvente.
La separacin mnima entre las frecuencias de las seales si (t) est determinada por el
tipo de demodulador utilizado en la recepcin. Si este es del tipo no coherente entonces
fmin = 1/T y si es del tipo coherente entonces la separacin fmin = 1/2T, por lo que el
ancho de banda utilizado ser:
Bmin = fmin (M 1)
Ts = Tb log 2 M
128
3.2.2.3.
si ( t ) =
2E
2 i
cos 0t
T
M
0 t T
i = 1,..., M
3.2.2.3.1.
129
f
f N = 2 b = fb
2
El espectro de salida de un modulador BPSK es una seal de doble banda lateral con
portadora suprimida donde las frecuencias laterales estn separadas de la portadora por el
valor de fa en Hz.
130
1
1 1
(1 cos2c t ) = + cos2c t
2
2 2
salida = + 1 2 V = 1 lgico
La funcin del LPF es bloquear la segunda armnica de la portadora, que presenta doble
frecuencia.
3.2.2.3.2.
En la figura 3.16 se puede apreciar como un dibit entra en forma serial y se van en
forma paralela, uno hacia el canal I (modula en fase) y el otro al canal Q (modula en
cuadratura).
131
Observando la figura 3.17 se puede apreciar que cada una de las posibles salidas tiene
exactamente la misma amplitud, lo cual es la caracterstica ms importante que la
diferencia de QAM; la separacin entre dos fasores es de 90, as, una seal de este tipo
puede variar 45 durante la transmisin y mantener la informacin correcta al
demodularse.
Al dividirse los datos de entrada en dos canales, la tasa de bits en cada uno de ellos es la
mitad de la tasa de entrada fb /2, as la frecuencia fundamental ms alta presente en la
entrada de datos al modulador balanceado es la mitad de lo que entra en cada canal fa = fb /4,
es decir, un cuarto de la tasa de bits de entrada.
Por tanto, el mnimo ancho de banda de Nyquist de doble lado requerido es
132
fN = 2
fb
f
= b
4
2
Existiendo una compresin de ancho de banda, el cual es igual a la tasa de baudios en Hz.
3.2.2.3.3.
Es una modificacin del QPSK en el cual las formas de onda de los bits en los canales I
y Q se compensan o se cambian en fase, entre s, por la mitad del tiempo de bit.
133
As, una ventaja de OQPSK es el cambio de fase limitado durante la modulacin y una
desventaja es que, los cambios en la fase de salida ocurren al doble de la tasa de datos en
los canales I y Q. como resultado de esto ltimo, el ancho de banda y el baudio mnimo son
el doble del QPSK convencional.
3.2.2.3.4.
Posee ocho posibles fases de salida, M = 8, por lo que requiere que los bits entren en
grupos de tres, tribits, por smbolo.
Los bits entran serialmente y se distribuyen a los canales I, Q y C (control), con lo que
la tasa de bit por canal es fb/3. Como se muestra en la figura 3.17, existen convertidores de
134
nivel 2 a 4, que son convertidores digital a analgico de entrada paralela. En los DAC, el
bit I o Q determina la polaridad de la seal analgica de salida, mientras C o C determinan
la magnitud de las mismas. As, con dos magnitudes y dos polaridades son posibles cuatro
posibilidades de salida diferentes.
La separacin angular entre dos favores adyacentes es de 45, la mitad de QPSK y cada
fasor es de igual magnitud. Los valores de PAM son relativos, se puede usar cualquier
valor mientras se mantenga la relacin 0.541 / 1.307 y arctan de 22.5. Se utiliza cdigo
Gray, o cdigo de mxima distancia para los favores, es decir, cada fasor adyacente
cambia solo por un bit. As se disminuyen los errores, ya que si se recibe en error un fasor
adyacente, este cambia solo por un bit, y no todo el smbolo.
135
Debido a que existe un cambio a la salida por cada tres en la entrada del modulador, la
razn de baudio es un tercio de de la razn de bit, fs = fb/3, al igual que el ancho de banda
mnimo. Con ello la frecuencia fundamental ms alta es fa = fb/6.
136
3.2.2.3.5.
Tiene diecisis posibles fases de salida, M = 16, en cuyo modulador entran los datos en
grupos de cuatro bits, quadbits. As su razn de baudio es la cuarta parte de su razn de bit
fb/4, al igual que su mnimo ancho de banda en Hz.
Como se puede apreciar en la figura 3.27, la separacin angular de las fases es de 22.5,
debido a esto, es altamente susceptible al deterioro en la fase, por lo que rara vez se utiliza.
137
3.2.2.3.6.
BPSK Diferencial.
Para la modulacin, un bit de informacin entrante usar XNOR con el bit anterior antes
de entrar al modulador balanceado. En la figura 3.28 se puede observar la relacin entre los
datos de entrada, los datos XNOR, y la fase de salida.
138
3.2.2.4.
si ( t ) =
Donde la amplitud
2Ei (t)
cos ( 0t + )
T
0 t T
i = 1,..., M
arbitraria.
139
Entrada
Binaria
Amplitud de la
Seal de Salida
2E
T
DIAGRAMA
FASORIAL
DIAGRAMA DE
CONSTELACIN
S2
0 lgico
S1
1 lgico
S2
0 lgico
S1
1 lgico
3.2.2.5.
si ( t ) =
2E i ( t )
cos[0t + 0 (t )]
T
0 t T
i = 1,..., M
140
3.2.2.6.
Como se dijo en APK, esta es una forma de modulacin en donde la informacin digital
se encuentra contenida en la amplitud y en la fase de la portadora transmitida.
3.2.2.6.1.
8 QAM.
141
142
3.2.2.6.2.
16 QAM.
Ahora se tienen cuatro canales I, I, Q, Q, que reciben una tasa de bits fb /4 cada uno.
Los bits I, Q determinan la polaridad a la salida de los convertidores de nivel y los bits I,
Q determinan la magnitud de las seales.
La tasa de baudio al igual que en 16 PSK, es igual a fb/4, y de manera similar el mnimo
ancho de banda es fb /4 en Hz. La frecuencia fundamental para esta modulacin es fb/8.
143
3.2.2.7.
El mtodo de transmisin por desplazamiento mnimo es una FSK de fase continua con
un ndice de modulacin mnimo, h= 0.5, que produce sealizacin ortogonal. Tiene la
ventaja de ser una seal de amplitud constante y, por consiguiente, se puede amplificar con
amplificadores clase C sin distorsin. MSK es equivalente a OQPSK con forma de pulso
senoidal.
144
MSK a su vez es un caso de lo que se conoce como CPFSK, FSK de fase continua, la
cual es una FSK en que se controla la fase de tal manera que se evita toda discontinuidad
en la seal modulada mientras se realiza el corrimiento de frecuencia para conducir la
informacin. Por ello tiene un mejor rendimiento de error de bit que un FSK convencional,
pero es ms costosa de implementar. De esto resulta que la densidad espectral de potencia
disminuye a una razn proporcional, al menos, a w
-4
Adems, con CPFSK se consigue una eficiencia terica de banda de 2 bps / Hz. La onda
CPFSK como tal se define como
(t ) = A cos[ wct + (t) ]
Se puede observar que la fase es una funcin lineal del tiempo en el intervalo 0 < t < Tb,
es decir:
(t ) = wt (0)
(t ) =
+ (0)
2Tb
.
0 < t < Tb
Si se elige por conveniencia ? (0) = 0, los posibles valores de ? (t) para t > 0
corresponden a los del siguiente grfico, para varios intervalos de bit sucesivos.
145
Al igual que en QPSK, la corriente binaria de entrada se agrupa en pares de datos, por
ejemplo, muestras con subndice par a la componente en fase y las de subndice impar a la
de cuadratura. Haciendo esto, se nota que para valores sucesivos de cualquiera de los
valores de la componente, la fase en exceso siempre aumentar en 0, p, mdulo 2p. Las
fases asignadas a una componente diferirn de la otra en p / 2 que, excepto por el signo,
podrn regularse con un retraso de Tb. De esta forma, la analoga es mayor con OQPSK, el
signo del corrimiento p / 2 necesario se elegir para mantener la continuidad de fase.
Ahora puede tomarse a MSK como un caso especial de OQPSK con una ponderacin de
pulso senoidal, no rectangular; y adems
ai (t ) = cos k
aQ (t ) = pk cos k
146
pk = ai (t ) aQ (t )
Con esta ecuacin y el requisito de continuidad de fase pueden bosquejarse los canales
de datos en cuadratura y las ponderaciones sinusoidales.
147
Se concluye por tanto, que MSK se considere como una OQPSK con ponderacin de
pulso senoidal o bien una CPFSK con una separacin de frecuencia 2 ? f igual a la mitad de
la razn de bit. La onda MSK tiene una fase continua en los tiempos de transmisin de bits
y la ventaja de una envolvente constante y una densidad espectral de potencia que decrece
a razn de w-4 lejos de la frecuencia portadora. La razn de disminucin del espectro puede
mejorarse usando otras ponderaciones en las componentes de fase y en cuadratura, como
Sa (2pt / Tb), pero solo a expensas de un lbulo principal ms amplio en la densidad
espectral.
148
En general, MSK ofrece un compromiso para sistemas digitales en los que tanto la
conservacin de la banda como el uso de transmisores de saturacin de amplitud (no
lineales) son requisitos importantes.
3.2.3.
DESEMPEO DE SISTEMAS
3.2.3.1.
tasadetransmision (bps )
min imoanchodebanda ( Hz )
bits / segundo
bits / segundo
EficienciaBW =
=
hertz
ciclos / segundo
bits
EficienciaBW =
ciclo
EficienciaBW =
Entendido esto, se puede realizar una tabla de las diferentes tipos de modulacin para
comparar sus requerimientos de codificacin, su ancho de banda, su baudio y su eficiencia
de ancho de banda.
(bps / Hz)
FSK
Un bit
=fb
fb /2
=1
BPSK
Un bit
fb
fb
QPSK
Dibit
fb /2
fb /3
8-PSK
Tribit
fb /3
fb /3
8-QAM
Tribit
fb /3
fb /3
16-PSK
Quadbit
fb /4
fb /4
16-QAM
Quadbit
fb /4
fb /4
149
3.2.3.2.
Trminos que se usan indistintamente en la prctica para hablar del error en sistemas de
modulacin digital, aunque en la realidad son distintos. P (e) es una expectativa
matemtica de la tasa de error de bit, mientras que BER es un registro histrico del
verdadero rendimiento de error de bit de un sistema.
Es decir, que el Eb/No es igual a la SNR de la seal por la relacin de ancho de banda a
tasa de bits.
En general la relacin de potencia de la portadora a ruido mnima requerida para QAM,
es menor a la requerida para sistemas PSK comparables. Adems mientras ms alto sea el
nivel de codificacin, M, ms alta ser la relacin de potencia a ruido mnimo.
3.2.3.2.1.
Para este caso en particular PE=P B. Se asume que las seales son iguales y que cuando
si (t) donde (i=1,2) es transmitida, la seal r (t) recibida es igual a si (t)+n (t), donde n (t) es
150
PB =
2 Eb / N 0
1
u2
exp du
2
2
2 Eb
PB = Q
N0
3.2.3.2.2.
Algunas veces los mensajes (y sus formas de onda asignadas) son codificados
diferencialmente y detectados coherentemente para evitar estas ambigedades de fase. La
probabilidad de error de bit para sistemas coherentemente detectados, codificados
diferencialmente PSK est dada por
2Eb
PB = 2Q
N0
2 Eb
1 Q
N0
Eb
1
PB = exp
2
N0
3.2.3.2.3.
PB =
1
2
( 1)E / N
b
u2
exp du
2
151
1
PB =
2
Eb / N 0
u2
exp du
2
Eb
PB = Q
N0
3.2.3.2.4.
1
A2
PB = exp
4N W
2
0 f
De esta ecuacin se obtiene que el error depende del filtro pasa banda o que PB es ms
pequeo cuando Wf decrece. Este resultado es vlido solamente cuando la ISI no es
importante. La mnima Wf permitida se obtiene cuando en el filtro roll-off el factor r = 0.
Entonces Wf= R bits/s= 1/T, por lo tanto
PB =
A2 T
1
exp
2
4 N0
PB =
Eb
1
exp
2
2 N0
152
M ODULACIN
PSK (coherente)
PB
2 Eb
N
0
E
1
exp b
2
N0
2 Eb
N
0
1 Eb
1
exp
2
2 N0
Deteccin no coherente de
FSK ortogonal
1
10-1
10-2
10-3
PB
10-4
Deteccin coherente
de codificacin
diferencial PSK
-5
10
Lmite de
Shannon
(-1.6dB)
10-6
10-7
-8
-6 -4 -2
6 8 10
Eb /N0 (dB)
12 14 16 18
153
3.2.3.2.5.
Sealizacin M-aria.
a)
b)
154
Sin embargo, muchos sistemas hacen uso de la sealizacin en la fase mltiple, debido a
que existen otros criterios de rendimiento para la seleccin de un sistema, como ancho de
banda, complejidad, costo, entre otras.
As, una caracterstica del rendimiento que no esta explcitamente visto en las grficas
es el requerimiento de un sistema de
3.2.3.2.6.
La representacin del error de smbolo PE (M), para una seal igualmente probable
coherentemente detectada M-aria PSK, se puede describir con
2Es
PE ( M ) = 2Q
*sin
M
No
Es = Eb (log2 M )
EnergadeSmbolo
M = 2k
NmerodeNivelesM arios
Relacin PB / PE.
PB es menor o igual PE al igual en los sistemas MFSK, con la diferencia que en ellos
seleccionar uno de los (M-1) smbolos errneos es igualmente probable, mientras que en la
sealizacin de fase cada vector de sealizacin no es equidistante de los dems de su
grupo.
155
Para la asignacin de los vectores se puede usar cdigo binario, en el que la secuencia
binaria corresponde a smbolos adyacentes o cdigo Gray, en el cua l los smbolos
adyacentes difieren solo en un bit. Con esto ltimo la ocurrencia de un error en ms de un
bit es menos probable en un error de smbolo que usando secuencias binarias.
PB =
PE
log 2 M
para PE = 1
Entendido esto, y sobre la base de que QPSK tiene la misma probabilidad de bit que
un BPSK, debido a las caractersticas de sus moduladores iguales y en cuadratura, se debe
tener muy en cuenta que la probabilidad de error de smbolo es distinta para estos dos
sistemas. Para BPSK ser PE = PB , mientras que para QPSK PE = 2 PB .
3.2.3.2.7.
M- QAM.
Para sistemas M-arios mayores a 4, QAM funcionar mejor que PSK debido a la menor
distancia que existe entre los diferentes puntos de la constelacin. La expresin general de
la distancia entre puntos es
d=
2
D
M 1
PB ( e) =
1
log 2 M
M 1 log2 M
Q
M M 1
Eb
No
156
3.2.3.2.8.
La representacin del limite superior del error de smbolo PE (M), para una seal
igualmente probable coherentemente detectada M-aria ortogonal FSK, se puede describir
con
PE ( M ) ( M 1) Q
Es
No
157
PE ( M ) =
E M
E
1
M
exp S ( 1) J exp S
M
N0 J = 2
j
jN 0
Donde
M
M!
=
j !( M j )!
PB =
E
1
exp b
2
2 N0
PE ( M ) <
E
M 1
exp s
2
2N 0
Relacin PB / PE.
Para las seales ortogonales, la relacin entre la probabilidad de error de bit PB y la
probabilidad de error de smbolo PE para un sistema M-ario es
PB
2k 1
M /2
= k
=
PE 2 1 M 1
Relacin que, cuando k tiende a infinito se reduce a
lim
x 0
PB 1
=
PE 2
158
3.3.
3.3.1.
MODULACIN DIGITAL
3.3.1.1.
Objetivos
Generar secuencias en banda base para luego utilizando las funciones desarrolladas
para MATLAB poder modularlas en pasa banda.
Modular una secuencia bandabase con modulacin por desplaza miento de Fase
PSK y observar la densidad espectral de potencia con respecto a la densidad
espectral de potencia (PSD) de la secuencia inicial en banda base.
3.3.1.2.
Procedimiento
159
1. Para esta prctica la seal de datos binarios tiene una tasa de bits de 1000 bps y la
seal modulada una amplitud pico de 1 V.
Debido a que se tienen 40 muestras por bit, se grafican las 400 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada y
cuatro adicionales generados por binary. La figura 3.46 muestra las seales
antes y despus de la modulacin.
1
0
-1
-2
Time [sec]
-3
x 10
Seal ASK
2
1
0
-1
-2
0.01
Time [sec]
160
-20
-40
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.7
0.8
0.9
Frequency
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
Para obtener una seal PSK con una portadora de 6 KHz, se lo puede tener
tras generar una secuencia polar NRZ a partir de la secuencia de datos
binarios determinados anteriormente.
Debido a que se tienen 40 muestras por bit, se grafican las 240 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada. La
figura 3.48 muestra las seales antes y despus de la modulacin.
161
1
0
-1
-2
Time [sec]
-3
x 10
Seal PSK
2
1
0
-1
-2
Time [sec]
-3
x 10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.7
0.8
0.9
Frequency
-20
-40
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
162
Debido a que se tienen 40 muestras por bit, se grafican las 400 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada ms
cuatro generados por la funcin binary. La figura 3.50 muestra las seales
antes y despus de la modulacin.
1
0
-1
-2
5
Time [sec]
9
x 10
-3
Seal FSK
1
0
-1
0.01
Time [sec]
163
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
0.7
0.8
0.9
Frequency
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
3.3.1.3.
Conclusiones
Se puede apreciar de forma clara los cambios de fase de 180 entre las seales que
representan la presencia de un 1 y de un 0 de la modulacin PSK, debido a que
se trata de un caso binario.
164
Cdigo Mod_Dig.m
%Modulacion Digital,
%Generacion de Seales ASK, PSK y FSK
%Densidad Espectral de Potencia.
clc;
clear all;
%**************************************************************************
SAMPLING_CONSTANT = 40;
BINARY_DATA_RATE = 1000;
SAMPLING_FREQ
= BINARY_DATA_RATE * SAMPLING_CONSTANT;
global SAMPLING_CONSTANT;
%**************************************************************************
b=[1 1 0 0 1 0 binary(54)];
unr=wave_gen(b,'unipolar_nrz',1000);
ask=mixer(unr, osc(6000));
tt=[1:400];
figure(1)
subplot(2,1,1), waveplot(unr(tt))
subplot(2,1,2), waveplot(ask(tt))
figure(2)
subplot(2,1,1), psd(unr)
subplot(2,1,2), psd(ask)
pnr=wave_gen(b,'polar_nrz',1000);
psk=mixer(pnr, osc(6000));
tt=[1:240];
figure(3)
subplot(2,1,1), waveplot(pnr(tt))
subplot(2,1,2), waveplot(psk(tt))
figure(4)
subplot(2,1,1), psd(pnr)
subplot(2,1,2), psd(psk)
fsk= vco (pnr);
tt=[1:400];
figure(5)
subplot(2,1,1), waveplot(pnr(tt))
subplot(2,1,2), waveplot(fsk(tt))
figure(6)
subplot(2,1,1), psd(pnr)
subplot(2,1,2), psd(fsk)
clc;
165
3.3.2.
3.3.2.1.
Objetivos
3.3.2.2.
Procedimiento
166
1
0
-1
-2
0.01
Time [sec]
-50
-100
0.1
0.2
0.3
0.4
0.5
0.6
Frequency
0.7
0.8
0.9
1
0
-1
-2
Time [sec]
-3
x 10
-50
-100
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
Frequency
167
d) Se muestra en la figura 3.54 la salida del filtro casado para ASK y PSK.
-3
x 10
0.5
0
-0.5
-1
0
0.01
Time [sec]
-3
x 10
0.5
0
-0.5
-1
0
Time [sec]
6
-3
x 10
Figura. 3.54. Seal ASK y PSK a la Salida del Filtro Casado del Receptor
2. Para observar los efectos del error de fase, se demodula la seal ASK usando un
oscilador que incluya este error de la forma osc (freq_portadora, error_fase), con
respecto a la fase de la portadora. En la figura 3.55 se muestra las secuencias
demoduladas para errores de fase de 30, 60 y 120.
168
x 10
-4
5
0
-5
0
0.01
Time [sec]
x 10
-4
-5
0
0.01
Time [sec]
x 10
-4
-5
0
0.01
Time [sec]
Figura. 3.55. Seal ASK con Errores de Fase en el Oscilador del Receptor
3. Para observar los efectos del error de fase, se demodula la seal PSK usando un
oscilador que incluya este error de la forma osc (freq_portadora, error_fase), con
respecto a la fase de la portadora. En la figura 3.56 se muestra las secuencias
demoduladas para errores de fase de 30, 60 y 120.
169
-4
x 10
5
0
-5
0
Time [sec]
-4
6
-3
x 10
x 10
-5
0
Time [sec]
-4
6
-3
x 10
x 10
-5
0
Time [sec]
6
-3
x 10
Figura. 3.56. Seal PSK con Errores de Fase en el Oscilador del Receptor
5. Para la deteccin No Coherente de seales, se usa un filtro pasa banda que reduce
el ruido fuera de banda y la interferencia, un detector de envolvente conformado
por un rectificador y un filtro pasa bajos, cuyo ancho de banda es mayor ancho de
banda de la seal y menor a la frecuencia de portadora.
6. Se selecciona por tanto un ancho de banda del LPF de 4000 Hz a ser usado en la
funcin envelope (entrada, BW). El resultado de esto junto con la seal ASK se
muestran en la figura 3.58.
170
x 10
-3
0.5
V
0
-0.5
-1
0.01
Time [sec]
x 10
-4
5
0
-5
0
0.01
Time [sec]
x 10
-4
5
0
-5
0
0.01
Time [sec]
Figura. 3.57. Seal ASK con Desviacin de Frecuencia del Oscilador en Recepcin
171
Seal ASK
2
1
0
-1
-2
0.01
Time [sec]
-0.5
0
0.01
Time [sec]
Seal ASK
2
1
0
-1
-2
0.01
Time [sec]
1
0
-1
-2
0
0.01
Time [sec]
172
x 10
-4
1
0
-1
-2
-3
-4
-5
-6
0.2
0.4
0.6
0.8
1
1.2
Time [sec]
1.4
1.6
1.8
2
x 10
-3
3.3.2.3.
Conclusiones
La salida del filtro casado entrega una seal atenuada 33 dB (2000 veces), la cual
ya no conserva la forma de los pulsos de la secuencia binaria.
173
Los efectos de un canal sobre una seal producen distorsiones de la forma de onda
que los atraviesa, pero si el AWGN presente es bajo, estas alteraciones son
mnimas y ello se comprueba con el diagrama de ojo. Como se observa, para un
ruido de 4 mW el diagrama de ojo es bastante bueno. Se debe contar con suficiente
ancho de banda, caso contrario el diagrama de ojo es sumamente malo y por tanto
la alteracin de la seal es muy alta.
Codigo Coh_NonCo.m
174
ask_mat=match('unipolar_nrz',c_ask);
psk_mat=match('polar_nrz',c_psk);
figure(3)
subplot(2,1,1), waveplot(ask_mat(1:400))
subplot(2,1,2), waveplot(psk_mat(1:240))
c_ask1=mixer(ask, osc(6000,30));
c_ask2=mixer(ask, osc(6000,60));
c_ask3=mixer(ask, osc(6000,120));
ask_mat1=match('unipolar_nrz',c_ask1);
ask_mat2=match('unipolar_nrz',c_ask2);
ask_mat3=match('unipolar_nrz',c_ask3);
c_psk1=mixer(psk, osc(6000,30));
c_psk2=mixer(psk, osc(6000,60));
c_psk3=mixer(psk, osc(6000,120));
psk_mat1=match('polar_nrz',c_psk1);
psk_mat2=match('polar_nrz',c_psk2);
psk_mat3=match('polar_nrz',c_psk3);
tt=[1:400];
figure(4)
subplot(3,1,1), waveplot(ask_mat1(tt))
subplot(3,1,2), waveplot(ask_ mat2(tt))
subplot(3,1,3), waveplot(ask_mat3(tt))
tt=[1:240];
figure(5)
subplot(3,1,1), waveplot(psk_mat1(tt))
subplot(3,1,2), waveplot(psk_mat2(tt))
subplot(3,1,3), waveplot(psk_mat3(tt))
ask_dev1=match('unipolar_nrz',mixer (ask, osc(5800)));
ask_dev2=match('unipolar_nrz',mixer (ask, osc(5980)));
tt=[1:400];
figure(6)
subplot(3,1,1), waveplot(ask_mat(tt))
subplot(3,1,2), waveplot(ask_dev1(tt))
subplot(3,1,3), waveplot(ask_dev2(tt))
nc_ask=envelope(ask,3000);
figure(7)
subplot(2,1,1), waveplot(ask(tt))
subplot(2,1,2), waveplot(nc_ask(tt))
clc;
%*************************************************************************
bn=[1 1 0 0 1 0 binary(594)];
unrn=wave_gen(bn,'unipolar_nrz',1000);
askn=mixer(unrn, osc(6000));
175
ch_ask=channel(askn,1,0.004,10000);
tt=[1:400];
figure(8)
subplot(2,1,1), waveplot(askn(tt))
subplot(2,1,2), waveplot(ch_ask(tt))
ask_zm=match('unipolar_nrz', mixer(ch_ask, osc(6000)));
figure(9)
eye_diag(ask_zm);
clc;
176
3.4.
REFERENCIAS
3.4.1.
LIBROS
3.4.2.
INTERNET.
http://bips.bi.ehu.es/~inma/psc/tema3.pdf; QAM.
177
CAPTULO IV
4.1.
INTRODUCCIN.
178
La eleccin entre usar una tcnica ARQ o FEC depende de la situacin en particular.
Con frecuencia se utiliza la ARQ en sistemas de comunicacin por computadora por su
bajo costo de implementaci n y posee un canal dplex de dos vas, de modo q el receptor
puede transmitir una confirmacin ACK de conformidad con los datos recibidos o un NAK
si se reciben errores. Las FEC en cambio utilizan un canal smplex donde no hay regreso
de ACK o NAK y es ms til en sistemas con largas demoras en la transmisin.
179
4.2.
4.2.1.
MARCO TERICO
Debido a que el proceso de codificacin busca proporcionar la seal codificada con las
mejores distancias entre vectores. Dentro de este grupo se encuentran las tcnicas de:
1. Cdigos ortogonales
2. Cdigos biortogonales
3. Cdigos trans-ortogonales
Para poder entenderlos de mejor forma, se describe previamente que son las seales
antipodales y ortogonales y su correlacin.
4.2.1.1.
Dos seales son antipodales cuando se encuentran desfasadas 180, es decir, la una es la
negada de la otra, as:
s1 ( t ) = Sin o t
0tT
s2 ( t ) = Sin o t
d =2 E
E
s2
s1
1 ( t )
180
Dos seales son ortogonales, en general cuando son perpendiculares entre si, y se
definen en base al coeficiente de correlacin cruzada Zi j:
Zij =
1
E
0 si ( t )s j ( t )dt = 0
i= j
otro caso
De esta forma, la correlacin de dos seales es una expresin numrica que indica la
similitud y de alguna forma la disposicin de las mismas as:
1 sobrepuestas
0 ortogonales
1 antipodales
4.2.1.2.
Esto debido a que la correlacin cruzada entre dos seales es una medida de la distancia
entre sus vectores, pudindose llegar al mnimo valor (-1) solo en M= 2 y seales
antipodales, por lo que tratar de reducir su Zij al mnimo es acercarla a cero, formando con
ello grupos de vectores de sealizacin ortogonales.
181
4.2.1.2.1.
Cdigos Ortogonales.
CDIGO ORTOGONAL
0 0
H1 =
0 1
Para codificar conjuntos de datos de dos bits, se extiende el cdigo anterior de forma
horizontal y vertical, resultando:
DATOS
0
0
0
H2 =
0
0 0 0
1 0 1 H1
=
0 1 1 H1
1 1 0
H1
H1
H k 1
H k 1
As, para datos de dos bits se codifican con cuatro bits, para datos de tres bits se
codifican con ocho bits, y as sucesivamente.
Con este tipo de codificacin en aadidura con deteccin coherente, se puede lograr el
alto desempeo de PB tal como con MFSK. Por lo que su lmite superior de PB y PE seran:
182
kEb
PE ( k ) ( 2k 1) Q
No
kEb
PB ( k ) = ( 2k 1 ) Q
No
El nmero de dgitos redundantes que se insertan es igual a (2k - k) y el ancho de banda
requerido tambin aumenta en 2 k / k .
4.2.1.2.2.
Cdigos Bi Ortogonales.
Hk 1
Bk =
Hk 1
El cdigo biortogonal es una combinacin de seales ortogonales (dentro de un
conjunto) y antipodales (entre dos conjuntos) de forma que:
1 parai = j
zij = 1 para i j , i j = M / 2
0 para i j , i j M / 2
Y debido a que usa la mitad de bits por palabra de cdigo, ocupa la mitad de ancho de
banda de los cdigos ortogonales.
E
E
PE (k ) = 2 k 2 Q k b + Q 2k b
No
No
PB (k )
PE ( k )
para k > 3
183
4.2.1.2.3.
Llamado tambin cdigo smplex, se obtiene quitando el primer dgito de cada palabra
ortogonal, quedando el cdigo
1
para i = j
Zij = 1
M 1 para i j
Para este tipo de cdigo el Eb /No es mnimo respecto a los ortogonales y bi-ortogonales
para una tasa de errores determinada.
4.2.2.
Los algoritmos FEC (Forward Error Correction) y ARQ (Automatic Repeat Request) se
utilizan para el control de errores, diferenciando con esto que existen sistemas que detectan
y corrigen los errores y otros que solo los detectan.
184
4.2.2.1.
4.2.2.1.1.
El transmisor enva un paquete y espera una respuesta del receptor para poder continuar.
Si la transmisin es correcta recibe una seal de aceptacin (ACK). Si un paquete tiene
error, el receptor enva una seal NAK y se vuelve a transmitir el paquete errado antes de
continuar con la secuencia. Su implementacin requiere solo una conexin half-dplex.
4.2.2.1.2.
Requiere una conexin full-dplex, de forma que ambos terminales estn transmitiendo
simultneamente. Este requiere nmeros referenciales de los mensajes y saber los retardos
de propagacin. Cuando se detecta un error, los datos son transmitidos desde el dato errado
hasta donde se encuentra la secuencia
185
4.2.2.1.3.
Tambin requiere una conexin full-dplex y funciona de forma similar al anterior, pero
en este caso solo el dato errado es retransmitido y vuelve a retomar la secuencia donde se
haba quedado.
ARQ tiene una ventaja en lo que es implementacin sobre FEC, debido a que requiere
mucho menos equipo y redundancia para la deteccin de errores. Adems, ARQ es
adaptativa ya que la informacin es retransmitida solo cuando ocurre un error.
Pero se puede preferir FEC si: no hay disponibilidad de canal de inverso, retardo excesivo
de ARQ, el nmero de errores esperados requiera excesivas retransmisiones.
4.2.2.2.
Secuencias Estructuradas.
186
4.2.2.2.1.
Cdigos de Paridad.
Los cdigos de deteccin de paridad usan sumas lineales de los bits de informacin,
llamados smbolos de paridad o bits de paridad, para deteccin o correccin de errores.
4.2.2.2.1.1.
Paridad Singular.
Se conoce como paridad par cuando el bit aadido permite que el resultado de la suma
sea par, caso contrario se denomina paridad impar. En la figura 4.3 se ilustra una
transmisin serial de datos, siendo el primer bit el de la derecha, y un bit de paridad
singular es aadido para obtener paridad par, el ltimo bit de la izquierda de cada bloque.
Bit de paridad
001010
100111
1001
187
Pnd =
j =1
4.2.2.2.1.2.
n 2j
n 2 j
p (1 p)
2 j
Paridad Rectangular.
Un cdigo rectangular, tambin llamado un cdigo producto, puede ser visto como una
transmisin paralela de datos, como se muestra en la figura 4.4.
1
0
0
1
1
1
110101 111111
100001 101110
011000 011000
000011 011110
110011 010001
111100 000110
Paridad horizontal
1011
1110
0011
1111
1011
0 0 1 0]
Paridad vertical
188
4.2.2.3.
j p (1 p)
j
n j
j =t +1
m1
m2
189
Un cdigo de bloque lineal sistemtico ser capaz de detectar X-1 bits errneos, donde
X viene dado por la distancia de Hamming mnima entre 2 palabras cualesquiera del
cdigo, y ser capaz de corregir (X-1)/2 bits errneos. Estos cdigos cumplen la siguiente
propiedad:
La suma mdulo-2 de dos palabras del cdigo da lugar a otra palabra de cdigo.
Se requiere que las combinaciones enviadas estn lo ms alejadas posible para disminuir la
probabilidad de error, por otra parte hay que agregar pocos bits adicionales para que no
crezca indefinidamente el ancho de banda necesario.
Para agilitar el proceso se utiliza una matriz generadora G, a partir de la cual pueda
generarse el mensaje codificado de la siguiente manera:
[m][G]= [C]
p k 1 p k 2 ...
p1r 1 0
p 2r 0 1
: : :
p kr 0 0
... 0
... 0
... :
... 1
La primera parte de la matriz [G] ser la porcin de paridad del arreglo, y la ltima
parte es la matriz identidad. Para el ejemplo de un cdigo (6,3) la matriz generadora ser:
1 1 0 1 0 0
[G ] = 0 1 1 0 1 0
1 0 1 0 0 1
Se observa que para generar los cdigos solo hay que almacenar la porcin de paridad
(P), de la matriz [G].
190
1 0 ...
0 1 ...
: : ...
0 0 ...
T
H =
p
p12
11
p 21 p 22
:
:
p k 1 p k 2
0
0
:
1
...
...
:
...
p1r
p 2r
:
p kr
H tiene la propiedad de que slo las palabras de cdigo verifican que al multiplicarlas
por Ht el resultado es el vector nulo. Esta propiedad ser utilizada para la deteccin y
correccin de errores.
A cada palabra que el receptor recibe a travs del canal se denominada palabra recibida
r. Una palabra recibida la podemos expresar como:
r= c + e
Donde c es la palabra de cdigo enviada por el emisor y e es una palabra de error. Cada
componente e i de la palabra de error podr valer 1 si hay un error en esa posicin y 0 si no
lo hay.
[S ] = [e][H T ]
Guas de Laboratorio de Comunicaciones Digitales
191
[ ]
0
[ 0 0 1 1 1 0]
1
0
0
1
0
1
1
0
0
0
1
= [1 0 0]
0
1
4.2.2.3.1.
192
La mnima distancia dmin de un cdigo define su fortaleza frente al ruido y como la suma
de dos vectores de un subespacio dar otro elemento Z del subespacio, entonces slo
necesitamos ver el peso de cada vector y se elige el menor. La distancia mnima define la
capacidad de detectar y corregir errores. En general un cdigo (n, k) es capaz de detectar
dmin-1 errores y corregir 2r patrones de error o t errores
d 1
t = min
2
4.2.2.3.2.
Ganancia de Codificacin.
Todas las columnas de la matriz H deben ser diferentes. Esta condicin hace que se
pueda localizar la posicin del error.
Ninguna de las columnas de H pueden ser todas ceros. Esta condicin se debe a que
el sndrome es el vector nulo cuando no hay error.
193
Cuando se quieren corregir ms de un error, por ejemplo dos errores, la matriz H debe
verificar:
La suma de las columnas dos a dos debe ser diferente (Si la matriz H tiene 5
columnas ha y 10 sumas diferentes que se pueden hacer. Lo que dice esta propiedad
es que todas ellas deben dar resultados diferentes).
4.2.2.4.
Cdigos de Hamming.
m3
Segn esto tambin se cumplir la siguiente relacin entre el nmero de bits de datos y
el nmero de bits de paridad:
k = 2m m 1
Estos cdigos tienen la propiedad de que la mnima distancia es tres independiente del
valor asignado a m, lo que significa que los cdigos Hamming pueden corregir 1 error.
Por lo tanto, a cada palabra original la aadiremos unos bits de paridad para obtener la
palabra de cdigo, de forma que estos bits de paridad sirvan posteriormente para encontrar
y corregir errores que se produzcan en la transmisin. Cada uno de los bits de paridad que
194
bm ..................... b3 b2 b1
Posicin
0 ....................... 0 0 0 ............ 0
0 ....................... 0 0 1 ............ 1
0 ....................... 0 1 0 ............ 2
0 ....................... 0 1 1 ............ 3
......................................
Cada bit de paridad va a afectar a aquellas posiciones en las que ese bit vale 1.
Bit de paridad
Posiciones
b1 .................
1,3,5,7,..........
b2 .................
2,3,6,7,..........
..................................................
bm .................
2m, 2m+1,2m+2,......
Por ltimo slo nos queda determinar que posiciones de cada palabra de cdigo ocupar
cada bit de paridad. Los bits de paridad han de colocarse en aquellas posiciones en las que
no se vean afectados por otros bits de paridad. Estas posiciones sern:
Bit de paridad
Posicin
b1 ...................
20
b2 ...................
21
b3 ...................
22
....................................
195
Una vez obtenida la palabra de cdigo correcta, basta con quitar los bits de paridad para
obtener la palabra original enviada por el emisor.
4.2.2.5.
Es una generalizacin del cdigo Hamming, que permite mltiple correccin de error.
Son una clase potente de los cdigos cclicos que proporcionan una amplia seleccin del
largo de los bloques, tasas de cdigo, tamao de alfabeto y capacidad de correccin de
error.
Los cdigos BCH comnmente usados, emplean un alfabeto binario y una longitud del
bloque de palabras de cdigo n= 2m 1 donde m debe ser mayor o igual a 3.
El nmero de bits del mensaje es: k n-mt y la distancia mnima dmin = 2t+1.
196
197
4.2.2.6.
Cdigos Cclicos
Estos contienen una cantidad razonable de estructuras matemticas que permite disear
cdigos de correccin de rdenes mayores. Adems se pueden implementar fcilmente
utilizando simples registros de corrimiento. Los cdigos cclicos son de tal naturaleza que
las palabras de cdigo son simplemente corrimientos laterales de unas a otras.
c = ( c1 , c2 ,........., cn )
0+0=0
0x0=0
0+1=1+0=1
0x1=1x0=0
1+1=0
1x1=1
198
Ejemplo
Solucin:
En este caso n = 7 y n - k = 3
x7 + 1 = (x +1) (x3 + x + 1) (x3 + x2 +1)
Para un cdigo (7, 4), el polinomio generador debe ser del orden n - k = 3. En este caso,
existen dos elecciones posibles para g(x). Elijamos x3 + x2 +1 como posible polinomio
generador:
g(x) = x3 + x2 +1
d = [ 1010 ]
d(x) = x3 + x
199
Y el polinomio de cdigo es
c(x) = d(x) g(x)
= (x3 + x ) (x3 + x2 +1)
= x6 + x5 + x4 + x
Por lo tanto
c = (1110010)
4.2.2.6.1.
x n k d (x )
p( x ) = Re s
g( x)
Para probar esto se observa que
xn k d( x)
p( x )
= q( x) +
g ( x)
g( x)
En donde q(x) es de grado (k -1) o menor. Se suma p(x) / g(x) a los dos miembros de la
ecuacin anterior y como f(x) + f(x) = 0, bajo la operacin mdulo 2, se tiene
200
Por lo tanto
x6 + x4
|x3 + x2 +1
x6 + x5 + x3
x3 + x2 +1
q(x)
x5 + x4 + x3
x5 + x4 + x2
x3 + x2
x3 + x2 +1
1
p(x)
De donde,
c(x) = q(x) g(x)
= (x3 + x2 +1) (x3 + x2 +1)
= x6 + x4 +1
Observe que dmin , la mnima distancia entre dos palabras de cdigo, es 3 .Por lo tanto,
ste cdigo logra corregir un solo error.
4.2.2.6.2.
Son cdigos cclicos usados para detectar errores. Los ms tpicos usan los siguientes
polinomios generadores
201
cdigo
Polinomio g(X)
n-k
CRC-12
12
CRC-16
CRC-CCITT
15
16
1+X + X +X
16
16
Estos cdigos todos contienen como factor primo (1+X). El CRC-12 se usa para
caracteres de 6 bits; los otros dos son usados para caracteres de 8 bits.
Los Cdigos CRC binarios pueden detectar los siguientes patrones de error:
Una fraccin de rfagas de longitud mayor que n-k+1; la fraccin igual a 1-2-(n-k-1).
Todos los patrones de error con un nmero impar de errores si el polinomio g(x)
tiene un nmero par de coeficientes distintos de cero.
4.2.2.6.3.
202
4.2.2.6.4.
Todo polinomio de cdigo c(x) vlido es un mltiplo de g(x). Si ocurre un error durante
la transmisin, el polinomio de palabra recibido r(x) no ser mltiplo de g(x).
g ( x)
Si e(x) e el polinomio de error entonces:
g (x )
A continuacin se muestran los pasos para el proceso de la decodificacin:
Ahora se calcula el sndrome del dato especfico dividiendo el dato recibido r(x)
para el polinomio generador g(x). El residuo de ste ser el s(x) particular para el
dato r(x).
203
4.2.2.7.
En las tcnicas descritas anteriormente hemos asumido que los canales no tienen
memoria. Un canal con memoria es aquel que exhibe deterioro de la seal de forma
dependiente de los errores anteriores, por tanto, en un canal con memoria, los errores
tienden a ocurrir en rfagas (bloques de bits smbolos). Un ejemplo de aquello es las
huellas y rayaduras de la superficie de un disco compacto.
El entrelazamiento es una tcnica para disimular la memoria del canal haciendo que los
errores en rfaga se dispersen en el tiempo y estos se convierten en errores aleatorios,
que, con los cdigos analizados anteriormente, se pueden detectar y corregirlos.
El
proceso consiste en reordenar los smbolos antes de la transmisin, para que el receptor los
vuelva a su orden.
X
X
X
X
X
X
204
Luego de entrelazar los datos entonces ser necesario concatenar dos cdigos de tal
manera que uno de ellos logre control de errores a nivel de bits y el otro control de errores
a nivel de smbolos. Un ejemplo prctico de aquello resulta ser la utilizacin de un cdigo
convolucio nal concatenado con un cdigo Reed-Solomon en los sistemas de
almacenamiento de informacin en discos compactos.
Un cdigo concatenado es aquel que usa dos niveles de codificacin, una interna y una
externa para lograr el desempeo de error deseado. En la figura 4.6 se muestra el orden de
la codificacin y decodificacin.
Existe un entrelazador entre las dos etapas de codificacin. Esto es requerido para
ensanchar cualquier rfaga de errores que pueda aparecer a la salida del codificador
interno.
205
4.2.2.8.
Cdigos Convolucionales
Los cdigos convolucionales son cdigos lineales, donde la suma de dos palabras de
cdigo cualesquiera tambin es una palabra de cdigo. Y al contrario que con los cdigos
lineales, se prefieren los cdigos no sistemticos.
El sistema tiene memoria: la codificacin actual depende de los datos que se envan
ahora y que se enviaron en el pasado.
Ejemplos:
Cdigo (2, 1, 3)
La palabra codificada tiene 2 bits de longitud.
La entrada son bloques de 1 bit.
La salida depende de los dos bloques anteriores y del actual.
Cdigo (4, 2, 3)
La palabra codificada tiene 4 bits de longitud.
La entrada son bloques de 2 bit.
La salida depende de los dos bloques anteriores y del actual.
206
4.2.2.8.1.
Codificacin.
207
Hay en total n = (N+k)O dgitos en la salida codificada por cada k dgitos de datos. en la
prctica, k>>N, y, en consecuencia, hay aproximadamente kv dgitos codificados de salida
por cada k dgitos de datos, dando una eficiencia 1/O
Salida
(O1,O2)
00
11
01
10
10
01
11
00
208
Como ejemplo del funcionamiento de este codificador, suponer que se quiere enviar la
secuencia de bits 0101 (donde los bits ms a la derecha son los ms antiguos). El proceso
de codificacin es el siguiente:
209
Diagrama rbol o rbol del cdigo: representa mediante un rbol binario las
distintas posibilidades.
4.2.2.8.1.1.
Diagrama de Estados.
Para un codificador (2, 1, 2) y una secuencia de entrada 101, los estados estarn
representados por 2 registros, cuyos valores posibles sern 00, 01, 10, 11. La transicin de
estados toma en cuenta el valor de los registros en la transicin del estado actual y el
prximo estado en la ejecucin de un ciclo de reloj.
210
De esta manera, si llamamos a los estados como a=00 b=10 c=01 d=11, existirn
transiciones de estados con las salidas respectivas como se muestra en la figura 4.10. Las
lneas slidas indican una transicin debida a la entrada de un 0 y las lneas punteadas
indican una transicin por un 1.
4.2.2.8.1.2.
rbol de cdigo.
Hay dos ramas en cada nodo. La rama superior corresponde a una entrada de un 0.
La rama inferior corresponde a la entrada de un 1.
A partir del segundo nivel el rbol se vuelve repetitivo. En realidad, solo hay cuatro
tipos e nodos: A,B,C,D. Estos tipos de nodos en realidad son estados del
codificador. A partir de estos nodos, se producen los mismos bits de salida y el
mismo estado. Por ejemplo, de cualquier nodo etiquetado como C se producen el
mismo par de ramas de salida:
Salida 10 y estado A.
211
4.2.2.8.1.3.
Salida 01 y estado B.
Diagrama de Trellis.
Cada lnea horizontal se corresponde con uno de los estados del codificador. Cada lnea
vertical se correspondera con uno de los niveles del rbol del cdigo.
Partiendo del estado inicial del codificador en el primer nivel del rbol. A partir de aqu
se trazan dos lneas desde este estado. Una para el caso de que la siguiente entrada fuera un
0 y otra para el caso de que fuera un 1. Estas lneas irn hasta el siguiente nivel del rbol al
estado en el que queda el codificador despus de haber codificado las correspondientes
entradas. Encima de cada una de estas lneas se escribe la salida del codificador para esa
codificacin.
212
213
Para cada nivel del rbol se hace lo mismo desde todos los estados en los que el
codificador se puede encontrar.
4.2.2.8.2.
214
Decodificacin.
4.2.2.8.2.1.
Algoritmo de Viterbi.
El fundamento de este algoritmo est en que no se almacenan todas las secuencias a las que
da lugar el codificador. Se basa en el principio de optimalidad: el mejor camino (menor
distancia de Hamming) a travs del diagrama de Trellis que pasa por un determinado nodo,
necesariamente incluye el mejor camino desde el principio del diagrama de Trellis hasta
este nodo.
El principio anterior implica que para cada uno de los nodos del diagrama de Trellis
slo es necesario guardar el mejor camino (secuencia) hasta ese nodo. De esta forma, como
mucho se tendrn tantos caminos como estados diferentes.
215
2. Para cada nodo (estado) del diagrama de Trellis en el nivel j, descartar todos
los caminos que entran en el nodo, excepto el de distancia mnima. Cuando a un
nodo llegan dos caminos con la misma distancia se toma el superior.
Paso 1
d(11,00) = 2 , d(11,11) = 0
216
Paso 2
2 + d(01,00) = 2 + 1 = 3 , 0 + d(01,01) = 0 + 0 = 0
2 + d(01,11) = 2 + 1 = 3 , 0 + d(01,10) = 0 + 2 = 2
Paso 3
217
3 + d(00,00) = 3 + 0 = 3
0 + d(00,10) = 0 + 1 = 1
3 + d(00,11) = 3 + 2 = 5
Para cada estado del nivel 3 nos quedamos con el camino de menor peso que llegue a l.
Los caminos que se han seleccionado hasta el momento aparecen marcados de color azul.
Paso 4
Paso 5
218
Paso 6
Paso 7
Una vez que se ha llegado al final, se escoge el camino que nos da la distancia ms corta
en el ltimo nivel. Una vez seleccionado el camino, elegimos el bit que provoca la
transicin de estado entre dos niveles comenzando desde el primer nivel hasta el ltimo. La
secuencia de bits obtenida es la cadena decodificada.
219
Para este ejemplo, se tiene que la distancia ms corta en el ltimo nivel es 2 y viene
dado por:
Ahora se selecciona en cada nivel el bit de entrada que provoca la transicin de estados
que se refleja segn el camino obtenido.
Nivel
bit
220
4.2.2.9.
Los cdigos R-S son muy usados en la prctica para lo relacionado con la tecnologa de
los discos compactos CDs y DVDs. Estos son cdigos cclicos no binarios. Un cdigo R-S
(n, k) expande un bloque de k smbolos a un bloque de n smbolos agregando n-k smbolos
redundantes. Cada smbolo procesado consta de m bits, de modo que debe satisfacerse la
relacin
0 < k < n < 2m + 2 .
n = 2m + 1
t=
d min 1 n k
=
2
2
Los cdigos R S pueden ser diseados para tener cualquier redundancia, pero la
complejidad de una implementacin de alta velocidad se incrementa con ello. Es por esta
razn, que los R S ms atractivos tienen alta tasa de cdigo, es decir, baja redundancia.
221
Estos tambin son muy tiles para correccin de error de rfagas, es decir, son efectivos
para canales con memoria. Pueden ser usados eficienteme nte en canales donde las
secuencias de entrada son grandes.
4.2.2.9.1.
Codificacin.
De forma que ordenando g(X) de menor a mayor orden y cambiando los signos
negativos por positivos, ya que en binario +1 = -1,
g( X ) = 3 + 1 X + 0 X 2 + 3 X 3 + X 4
222
4.2.2.10.
Los errores en rfaga son aquellos que destruyen una parte o el total de dgitos de un
conjunto secuencial. Los cdigos de correccin de errores aleatorios no son eficientes para
corregir los errores en rfaga.
Una rfaga de longitud b es una sucesin de dgitos en los cuales el primero y el bsimo se encuentran con error, con los b - 2 dgitos intermedios sin error o recibidos
correctamente. Por ejemplo, un vector de error e = 0010010100 tiene una rfaga de
longitud 6. Para detectar todos los errores de la rfaga de longitud b, b bits de
comprobacin de paridad son necesarios y suficientes.
223
4.2.3.
TURBO CDIGOS
Los turbo cdigos son una alternativa poderosa para la codificacin de canal en las
nuevas generaciones de comunicaciones mviles. Actualmente, la investigacin est
centrada en el desarrollo e implantacin de algoritmos de turbo codificacindecodificacin usando plataformas programables de alta velocidad (DSPs y FPGAs),
para optimizar la correccin de errores, el consumo de potencia y la velocidad. El turbo
codificador, como elemento principal del esquema de codificacin-decodificacin de
canal, contiene los bloques que determinan la eficiencia del turbo cdigo: tamao del
entrelazador y parmetros caractersticos de los codificadores convolutivos que lo forman.
Los FPGAs son una alternativa para el diseo de turbo cdigos sobre plataformas
reconfigurables que permitan implementar bloques reconfigurables de decodificacin y
estructuras veloces de codificacin en un mismo circuito. La arquitectura propuesta
representa una solucin sencilla para la turbo codificacin dadas las ventajas que ofrecen
los FPGAs en trminos de programabilidad y reconfigurabilidad sobre otras tecnologas.
224
Una de las cosas ms interesantes de estos cdigos, es que no son un cdigo simple.
Son, de hecho, la combinacin de dos cdigos, aunque pueden ser tres o ms (turbo
cdigos mltiples) que trabajan juntos para lograr la sinergia que no puede ser alcanzada
usando un solo cdigo por si mismo. Particularmente, un turbo cdigo est formado por la
concatenacin paralela de dos codificadores y un entrelazador. Cada cdigo constitutivo
puede ser un tipo de FEC. Aunque los dos codificadores pueden ser diferentes, en la
prctica son normalmente idnticos. En la figura 4.17 se muestra una estructura general de
generacin de turbo cdigos. El flujo de entrada de datos y las salidas de paridad de los
codificadores son serializadas en una palabra de turbo cdigo simple.
225
Con el uso del entrelazador, los datos {Xi} se arreglan de forma que el codificador los
recibe en otro orden, llamado {X_i}. As, la salida del Segundo codificador ser diferente a
la salida del primero, a menos que los datos despus del entrelazador sean iguales a la
entrada. El entrelazador aqu usado es diferente de los rectangulares usados generalmente
en sistemas inalmbricos que buscan espaciar los datos e acuerdo a un patrn establecido,
ya que los de los turbo cdigos tratan de cambiar el orden de los datos de forma aleatoria e
irregular.
Para entender la importancia de los turbo cdigos se debe considerar que un buen
cdigo linear es aquel que tiene la mayor cantidad de palabras de cdigo con gran peso,
estas son deseadas por cuanto ello significa que son ms distantes y as al decodificador le
ser ms fcil distinguirlas. Cuando se pueden tolerar palabras de cdigo de bajo peso, su
frecuencia de ocurrencia debe ser minimizada. Una forma de reducir el nmero de palabras
de bajo peso es usando turbo codificadores. Debido a que el peso de una palabras de turbo
cdigo es simplemente la suma de los pesos de la entrada y las salidas de paridad de las
dos palabras de cdigo constituyentes, se puede permitir que una de ellas sea de bajo peso
ya que la entrada del segundo codificador ha sido revuelta por el entrelazador, su paridad
es usualmente muy diferente del primer codificador. As, aunque es posible que un
codificador ocasionalmente produzca una palabra de bajo peso, la probabilidad d que
ambos lo hagan es bastante remota. Esta mejora llamada ganancia del entrelazador es
una de las principales razones que determinan la eficiencia de los turbo cdigos.
4.2.3.1.
Problemas Prcticos
Aunque los turbo cdigos tienen el potencial de ofrecer eficiencias de energa sin
precedentes, existen ciertas peculiaridades que deben considerarse.
Primero, cuando la curva de BER cae agudamente con el incremento de SNR para tasas
de error moderadas ( BER > 10-5 ), la curva de ver comienza a aplanarse a SNR altos. Esta
caracterstica puede ser observada en la figura 4.18. La regin donde la curva se vuelve
plana se conoce como piso del error y obstaculiza la habilidad del turbo cdigo de
alcanzar menores tasas de error. La existencia de este piso de error se debe a la presencia
226
de palabras de bajo peso, las cuales a un SNR pequeo son insignificantes, pero en cuanto
crece, dominan la eficiencia del cdigo.
Figura. 4.15. BER de Turbo Cdigo para CDMA2000 Para Varias Tasas de cdigo
Palabra de entrada de 1530 bits, BPSK y canal AWGN
Otro problema con los turbo cdigos es la complejidad, si el turbo decodificador fuere
implementado usando el algoritmo de max- log-MAP, entonces cada media iteracin
227
requerira que el algoritmo de Viterbi se ejecute dos veces. Es decir, si se realizan ocho
iteraciones completas, el algoritmo de Viterbi se utilizar 32 veces. Lo que contrasta con
un cdigo convolucional convencional que requiere ejecutar Viterbi una sola vez. Esta es
la razn por la que la longitud restringida de un constitutivo de turbo codificador es
generalmente ms corta que la de un cdigo convencional.
Una forma fcil de reducir la complejidad es simplemente parar las iteraciones del
decodificador una vez que un bloque ha sido completamente corregido. Esto previene la
sobre iteracin, lo que significa menor desperdicio de ciclos de reloj. Sin embrago, si el
decodificador es parado adaptativamente, el tiempo requerido para al decodificacin de
cada palabra ser altamente variable.
228
4.3.
4.3.1.
4.3.1.1.
Objetivos
Corregir una secuencia de cdigo con bits errneos por medio del algoritmo de
Viterbi.
4.3.1.2.
Procedimiento
229
Como se tiene n=7 y k=4, quiere decir que m=3. Es decir, que la palabra de
datos es de 4 bits, los bits redundantes son 3 y el cdigo final es de 7 bits.
code =
1
1
1
1
1
1
0
0
1
1
1
0
0
0
1
0
0
0
1
H=
1
0
1
ans =
0
code_err =
1
ans =
0
230
Como tenemos que n=7 y k=4, quiere decir que m=3. Es decir, que la
palabra de datos es de 4 bits, los bits redundantes son 3 y el cdigo final es
de 7 bits. Se considera el ejemplo revisado en la teora de cdigos cclicos.
231
dat_vect =
1
1
1
0
0
0
1
1
0
1
0
1
1
0
1
0
1
0
0
1
0
0
0
0
1
0
1
0
0
0
0
1
0
0
0
0
1
1
0
1
1
1
1
1
0
0
1
1
1
Gen =
1
0
0
0
Gsis =
1
0
0
0
code =
1
sis_code =
1
Como se tiene n=3 y k=1 y m=3, quiere decir que los datos entran bit a bit,
el cdigo generado es de 3 bits por cada bit que ingresa y que la memoria de
cdigo es de 3 bloques (actual y dos anteriores).
232
dat_vec =
0
code =
0
code_err =
1
dat =
0
233
dat_corr =
0
4.3.1.3.
Conclusiones
Codigo bloques.m
%Codificacin en Bloques
clear all;
clc;
dat_vec= [ 1 0 1 0 ];
mat_gen= [ 1 0 0 0 1 0 1 ; 0 1 0 0 1 1 1 ; 0 0 1 0 1 1 0 ; 0 0 0 1 0 1 1];
code= mult_mod2(dat_vec,mat_gen)
H= check_matrix(mat_gen)
mult_mod2(code,(H'))
code_err=[ 1 0 1 0 0 1 0]
mult_mod2(code_err,(H'))
234
Codigo ciclico.m
%Cdigos Cclicos
clear all;
clc;
dat_vect=[1 0 1 0]
pol_g= [ 1 1 0 1 ];
Gen= cyclic_matrix(pol_g,4)
Gsis= syst_matrix(Gen)
code= mult_mod2(dat_vect,Gen)
sis_code= mult_mod2(dat_vect,Gsis)
Codigo convoluc.m
%Cdigos Convolucionales
%Decodificacion y Correccin de Errores Con Viterbi
clear all;
clc;
dat_vec= [0 1 0 1]
Gen= [ 1 0 0 ; 1 0 1 ; 1 1 1 ];
k=1;
code= conv_encode(Gen,dat_vec,k)
[l,ln]=size(code);
code_err=code;
for (i=1:ln/3:ln)
code_err(i)=~code_err(i);
end
code_err
dat=viterbi(Gen,2*code-1)
dat_corr=viterbi(Gen,2*code_err-1)
235
4.4.
REFERENCIAS
4.4.1.
LIBROS
4.4.2.
INTERNET
http://www.tecnun.es/Asignaturas/transdat/ficheros%5Cviterbi.pdf, Codificacin
Convolucional y Decodificacin de Viterbi.
http://gemini.udistrital.edu.co/comunidad/profesores/jruiz/jairocd/htmls/comunicdig.ht
m, Codificacin de Canal.
236
CAPTULO V: MLTIPLEX
CAPTULO V
MLTIPLEX
5.1.
INTRODUCCIN.
Esto facilita el que los canales que comparten el medio de transmisin puedan prestar
servicios diferentes y transportar trfico de distinta naturaleza. Es usual que en un mismo
nodo de red se realicen tareas de multiplexin y conmutacin.
237
CAPTULO V: MLTIPLEX
238
CAPTULO V: MLTIPLEX
5.2.
5.2.1.
MARCO TERICO
SINCRONISMO
Cuando el modo de transmisin entre dos equipos es asncrono stos no tienen un reloj
comn. Sin embargo es imprescindible que el receptor sepa en qu instante recibe un bit y
cul es la duracin del mismo, ya que tiene que recogerlo del enlace para interpretar la
informacin que le est llegando. Para conseguir esta imprescindible sincronizacin el
emisor enva la informacin en bloques de palabras (o caracteres), cada vez que va a
transmitir una palabra nueva enva un bit especial denominado bit de comienzo o arranque,
que indicar al receptor que a partir de ese momento va a comenzar a recibir una palabra.
Terminada la transmisin de la palabra el emisor enva uno (o varios bits) denominados de
final o parada, que indican al receptor que la palabra ha terminado. Como la longitud de la
palabra es fija (normalmente 8 bits) el receptor puede leer e interpretar esta informacin sin
problemas y sin la necesidad de compartir un reloj con el emisor.
Cuando el modo de transmisin es sncrono los datos se transmiten con un ritmo fijo,
marcado por un reloj o base de tiempo comn a los equipos transmisor y receptor. Se
denomina sincronismo al establecimiento de este reloj con la finalidad de interpretar
adecuadamente las seales recibidas. Cuando existe este sincronismo los equipos
involucrados en una transmisin conocen el instante exacto en que debe aparecer
determinada informacin, de este modo las tareas de insercin, recuperacin o
conmutacin de los datos del canal resultan mucho ms sencillas.
Adems no es necesario transmitir bits de arranque y parada para indicar el comienzo y
el final de la transmisin, como ocurra con las transmisiones asncronas. Esto conlleva un
mejor aprovechamiento de la capacidad del enlace, ya que toda la informacin transmitida
es til.
239
CAPTULO V: MLTIPLEX
Todos los componentes de un sistema de transmisin digital necesitan una seal de reloj
para su funcionamiento. Utilizando sta seal se generarn las secuencias de unos y ceros,
es decir la informacin digital, con un rgimen binario determinado.
Dentro de un dispositivo, donde las distancias son pequeas, existe un reloj que
proporciona el sincronismo para todos los elementos que lo componen. As en un
computador, o en una central de conmutacin, todos los componentes funcionan
exactamente a la misma frecuencia. Si las distancias entre los componentes del sistema
aumentan, como ocurre en un sistema de transmisin, conseguir un reloj comn resulta
ms complejo y puede requerir de toda una red adicional de sincronizacin.
5.2.1.1.
Modos de Operacin
5.2.1.1.1.
Plesicrono.
Cada reloj del sistema opera de forma independiente. Es necesario entonces utilizar
relojes de alta estabilidad y resintonizarlos peridicamente de forma manual con el fin de
que operen dentro de unos lmites muy cercanos a la frecuencia nominal de la red. De esta
forma se intentar mantener los deslizamientos, Jitter, en un nivel aceptable. La jerarqua
digital plesicrona sigue este modo de operacin y se usa, sobre todo, en enlaces entre
redes de distintos operadores o internacionales que conectan redes funcionando en modo
sncrono.
5.2.1.1.2.
Sncrono.
Todos los relojes estn controlados por un mecanismo automtico, de forma que todos
operan en la misma frecuencia nominal. Existen uno o dos relojes de muy alta calidad y
precio, por ejemplo relojes atmicos, que sirven de referencia y controlan las frecuencias
de los dems que son ms baratos y de menor calidad. Todos los relojes operan en la
misma frecuencia, con lo que se evitan los desplazamientos en condiciones normales. La
informacin de temporizacin se disemina desde el reloj primario de referencia (PRC) a
Guas de Laboratorio de Comunicaciones Digitales
240
CAPTULO V: MLTIPLEX
todos los dems por una red superpuesta de control de sincronizacin. La jerarqua digital
sncrona sigue este modelo y se suele utilizar en comunicaciones dentro de la red de un
mismo operador.
5.2.1.2.
Mtodos de Sincronismo
Para conseguir el sincronismo de los relojes de los distintos elementos de red se utilizan
principalmente dos mtodos: Imposicin de sincronismo y sincronismo mutuo. En el
primer caso se necesita un reloj que sirva de referencia (el PRC) que es el que gobierna la
sincronizacin de red, en el segundo caso el nodo se sincroniza con las seales de
informacin de entrada.
5.2.1.2.1.
5.2.1.2.2.
Tambin se conoce como GMT (Greenwich Mean Time) u hora Zul. Es una escala
solar es decir que se basa en la cuenta de las rotaciones de la tierra desde un origen de
tiempo determinado, el 1 de enero de 1972. Utiliza un conjunto de relojes de cesio en
condiciones fuertemente controladas en laboratorios de estandarizacin.
241
CAPTULO V: MLTIPLEX
5.2.1.2.3.
Necesita una perfecta sincronizacin entre sus satlites y utiliza una escala de tiempo
atmica basada en contar los ciclos de una seal en determinada resonancia atmica
(relojes atmicos). Utiliza relojes en estaciones terrenas de control y en los propios
satlites. El origen de tiempo es el 6 de enero de 1980 y est 13 segundos adelantado a
UTC.
5.2.1.2.4.
LORAN C.
5.2.1.2.5.
TAI.
5.2.2.
242
CAPTULO V: MLTIPLEX
la misma tasa (X Mbps), pero pueden existir pequeas desviaciones, de tal forma que
alguna puede operar a una tasa ligeramente mayor o menor (X x Mbps).
Dentro del mismo nivel de la jerarqua se utilizan relojes con la misma frecuencia
nominal, sin embargo la frecuencia instantnea de estos relojes puede variar, es lo que se
conoce como deriva de frecuencia. Esto implica que se deben utilizar procedimientos para
ajustar estas posibles fluctuaciones en la frecuencia. Para ello se reservan, dentro de la
trama de cada nivel, espacios denominados de justificacin o bit stuffing. El mtodo ms
sencillo consistir en asignar a cada afluente, o flujo de menor orden, que conforma el
mltiplex una capacidad superior a la nominal. Cuando la frecuencia instantnea supere a
la nominal estos bits de justificacin contienen informacin til, mientras que si no es as
simplemente llevan informacin de relleno. La justificacin positiva/nula/negativa es algo
ms compleja. Se define, dentro de la trama, una zona para justificacin positiva, que se
utiliza cuando la frecuencia instantnea del afluente es menor que la nominal, enviando
informacin de relleno. Adems existe una zona de justificacin negativa, en la que se
transmite informacin til slo cuando la frecuencia instantnea supera a la nominal.
243
CAPTULO V: MLTIPLEX
5.2.2.1.
Jerarquas
Cada nuevo nivel de la jerarqua se forma mediante la multiplexin de varias seales del
nivel inmediatamente inferior, a las que se le denomina afluentes. Se aade tambin
informacin de control, que usar slo ese nivel, para tareas como alineacin de trama,
sealizacin o justificacin. Mientras que el grupo bsico se forma por entramado de
caracteres los niveles ms altos se forman por entramado de bits. Dentro de PDH existen
tres jerarquas de multiplexin distintas, la europea, la americana y la japonesa.
5.2.2.1.1.
Europea.
Llamada
tambin
Jerarqua
CEPT
(Conference
of
European
Postal
and
244
CAPTULO V: MLTIPLEX
T. trama s
NIVEL
CIRCUITOS
VELOCIDAD COMPOSICIN
125
E1
32
2,048Mbps
32 seales 64Kbps
100,38
E2
128
8,448Mbps
4 de 2Mbps
44,69
E3
512
34,368Mbps
4 de 8Mbps
20,85
E4
2048
139,264Mbps
4 de 34Mbps
4,7
E5
8192
564,992Mbps
4 de 140Mbps
E6
32768
2,5Gbps
4 de 565Mbps
La portadora E1 transporta datos a una tasa de 2048 Mbps, incluyendo 32 canales DS0
(de 64 Kbps, telefnicos). Las sucesivas portadoras van multiplicando por 4 su capacidad.
Cada uno de los 32 canales de E1 transporta 8 bits y, a diferencia de T-1, la sealizacin va
incluida en cada una de las tramas mediante el uso reservado de 2 de los canales, dejando
pues 30 para datos codificados con precisin de 8 bits (con lo cual cada usuario dispone de
una tasa de 64 Kbps).
Cada grupo de 4 tramas permite 64 bits de sealizacin, la mitad de los cuales son para
los canales y la otra mitad para las propias tramas o reservados para uso particular en cada
pas. Por tanto, la trama est compuesta por 32*8= 256 bits que se transmiten en 125us, lo
cual origina una tasa de 2048 Mbps, de los cuales:
245
CAPTULO V: MLTIPLEX
codificar informacin (sin 'robo de bit'). Sin embargo para sealizacin se emplean 2
canales por trama, con lo cual el nmero real de canales disponibles para datos es de 30.
5.2.2.1.2.
Americana.
NIVEL
CIRCUITOS
VELOCIDAD
T1
24
1,544Mbps
T2
96
6,312Mbps
T3
672
44,736Mbps
T4
2016
139,264Mbps
5.2.2.1.3.
Japonesa.
NIVEL
CIRCUITOS
VELOCIDAD
T1
24
1,544Mbps
T2
96
6,312Mbps
T3
480
32,064Mbps
T4
1440
97,728Mbps
246
CAPTULO V: MLTIPLEX
Las sucesivas portadoras (T-3, T-4 y T-5) difieren en los casos norteamericano y
japons. En el caso americano tambin se estandariz la T-1C, consistente en dos
fundamentales T-1, es decir, 48 canales.
Cada uno de los mencionados 24 canales de T-1 transporta 8 bits, de los cuales:
Una trama consiste, pues, en 24*8=192 bits, ms uno extra para sealizacin de trama, lo
que arroja un total de 193 bits cada 125us. Esto hace necesaria una capacidad de 1544
Mbps, de la cual:
247
CAPTULO V: MLTIPLEX
El sistema TDM permite que varias portadoras T-1 sean multiplexadas en otras de mayor
orden. Esta operacin se realiza a nivel de bit y no de byte, esto es, de cada una de las
portadoras T-1 se toma 1 bit y as sucesivamente hasta completar todas las T-1 que se
combinan.
5.2.3.
La trama bsica SONET consiste en un bloque de 810 bytes cada 125 s, al ser un
sistema sncrono estas tramas son enviadas exista o no informacin til. Con un total de
8000 tramas por segundo se ajusta a la frecuencia de muestreo de canal PCM para telefona
digital.
248
CAPTULO V: MLTIPLEX
Las primeras 3 columnas de cada trama estn reservadas para informacin del sistema:
Las restantes 87 columnas transportan los 87*9*8*8000 = 50.112 Mbps de datos para
usuarios. Sin embargo, esta informacin llamada SPE (Synchronous Payload Envelope),
no tiene porqu comenzar en la fila 1, columna 4. Puede hacerlo en cualquier punto de la
zona; un puntero situado en la 1 fila del LOH apunta ese primer byte de datos. Asimismo,
la primera columna del SPE es la cabecera de lnea (la que faltaba), llamada POH (Path
OverHead).
Esta caracterstica del SPE de empezar en cualquier parte y de poder incluso extenderse
en varias tramas dotan al sistema de una gran flexibilidad, permitiendo por ejemplo la
compatibilidad con celdas ATM (Asynchronous Transfer Mode).
Las cabeceras de seccin, lnea y camino contienen una serie de bytes usados para
OAM (Operation, Administration and Maintenance). Como cada byte se repite 8000 veces
por segundo, representa un canal PCM. Se encargan de la sealizacin para canales de voz,
de trama, paridad, monitorizacin de errores, sincronizacin.
249
CAPTULO V: MLTIPLEX
Partiendo de varios flujos de baja tasa formamos la velocidad bsica STS-I empleando,
de ser necesario, rellenadores para llegar hasta los 51.84 Mbps. A continuacin,
combinamos tres para obtener la siguiente portadora STS-3 de 155.52 Mbps. Tres de stas
se vuelven a multiplexar y en caso ptico se hace un barajado previo para prevenir
secuencias demasiado largas de 0's o 1's que puedan interferir con el reloj, as como la
conversin de seal elctrica a ptica.
SONET
Tasa total
Tasa SPE
STS-1 / OC -1
51.84 Mbps
50.122
49.536
STS-3 / OC -3
155.52 Mbps
150.336
148.608
STS-9 / OC -9
466.56 Mbps
451.008
445.824
STS-12 / OC -12
622.08 Mbps
601.344
594.432
STS-18 / OC -18
933.12 Mbps
902.016
891.648
STS-24 / OC -24
1244.16 Mbps
1202.688
1188.864
STS-36 / OC -36
1866.24 Mbps
1804.032
1783.296
STS-48 / OC -48
2488.32 Mbps
2405.376
2377.728
5.2.4.
CAPTULO V: MLTIPLEX
250
deshacer todas las multiplexiones realizadas, alinendose a la trama de cada nivel, ya que
se conoce la posicin en la que se encuentra esta informacin, gracias a la utilizacin de
punteros, y se puede acceder directamente a ella. Todas las tramas tienen la misma
duracin, 125s, al contrario que ocurra en la jerarqua plesicrona. SDH puede
transportar cargas de cualquier tipo: flujos PDH, desde el nivel ms bajo al ms alto, flujos
ATM, seales de TV, etc. La capacidad adicional, o tara, dentro de las tramas permite
transportar canales de servicio de gran capacidad. Estos canales se pueden usar para
transportar cualquier tipo de informacin que pudiera ser til a la red, por ejemplo para
tareas de sealizacin o de mantenimiento y gestin de red.
Dentro de la STM-1 existe un espacio de carga, siempre del mismo tamao (261x9
octetos), reservado para transportar los afluentes que viajan en la trama, que como ya se ha
comentado, pueden ser de muy diversa naturaleza. La formacin de la STM-1 variar en
funcin de las cargas que se pretende transmitir. Cada flujo se acomoda dentro de un
contenedor virtual, cuyo tamao depender del tipo de carga. As, para cargas PDH de tipo
E4 o T3 los contenedores virtuales se denominan VC-4 y VC-3 respectivamente, stos son
los contenedores virtuales de orden alto. Los dems contenedores se denominan de orden
bajo y acomodan flujos ms lentos, como E1, en el VC-12. A partir de los contenedores de
orden bajo se forman unidades tributarias (TU), simplemente aadiendo un puntero que
identifica en qu posicin se encuentra el contenedor virtual.
251
CAPTULO V: MLTIPLEX
252
CAPTULO V: MLTIPLEX
Tasa Elctrica
Tasa ptica
Velocidad
STS-1
STM-0
51.84 Mbps
STS-3
STM-1
155.52 Mbps
STS-9
STM-3
466.56 Mbps
STS-12
STM-4
622.08 Mbps
STS-18
STM-6
933.12 Mbps
STS-24
STM-8
1.244 Gbps
STS-36
STM-12
1.866 Gbps
STS-48
STM-16
2.488 Gbps
Solo tres de los niveles jerrquicos estn actualmente definidos en el estndar y estn
disponibles comercialmente: STM-1, STM-4 y STM-16. Las otras tasas sern disponibles
segn la necesidad. La tabla 5.6. refleja la informacin til que se transporta en cada nivel
STM 1, STM 4 y STM 16.
Nivel STM
Tasa de datos
155.52 Mbps
150.112 Mbps
622.08 Mbps
601.344 Mbps
16
2.4883 Gbps
2.40537 Gbps
La tabla 5.7. es una comparacin de los servicios combinados, esta comparacin solo
incluye informacin con respecto al tamao de la trama.
253
CAPTULO V: MLTIPLEX
SDH
STM-0
SONET
Mbps
Tamao
Fila /
Bytes
Trama
Trama
Encabezado
STS-1
51.84
810
90
774
STS-3
155.52
2.430
270
2,322
STS-3c
155.52
2,430
270
2,340
STS-12
622.08
9,720
1,080
9,288
STS-12c
622.08
9,270
1,080
9,288
STS-48
2,488.32
38,880
4,320
37,152
STM-16
STS-48c
2,488.32
38,880
4,320
37,575
STM-64
STS-192
9,953.28
155,520
17,280
148,608
STM-256
STS-768
39.81312
622,080
69,120
594,432
STM-1
STM-4
5.2.5.
5.2.5.1.
Falta de Flexibilidad
La mux/demux es llevada a cabo por un dispositivo llamado ADM ('Add-DropMultiplexer'), y es complicado, usando estos equipos, la extraccin de un flujo de una
determinada tasa a partir de un flujo de tasa varios rdenes mayor; por ello, y tal como
vemos en la ilustracin, es imperativo ir demultiplexando sucesivamente hasta la tasa final
y a continuacin, volver a multiplexar en el sentido inverso hasta alcanzar otra vez la tasa
original.
254
CAPTULO V: MLTIPLEX
5.2.5.2.
Sin Monitorizacin
5.2.5.3.
Aunque PDH especifica el formato exacto de cada flujo de bits a medida que se crece en la
jerarqua, no hace tales especificaciones sobre el flujo de bits en las lneas terminales, con
lo que cada fabricante puede usar su propio interfaz y cdigo para dichas lneas, haciendo
imposible la interconexin a partir de varios productos incompatibles.
255
CAPTULO V: MLTIPLEX
PDH
Octeto a octeto en el nivel
Entramado
Duracin de la trama
Recuperacin de carga
SDH
Octeto a octeto en todos los
niveles.
Alinendose a la trama de
Identificando la posicin de la
tributarios.
de servicio.
Interfaces normalizados
red.
Se definen interfaces pticos
para altas velocidades.
Capacidad de transporte de
carga
Limitada.
flexible de capacidades
diversas: PDH, ATM, TV
Usado preferentemente en
enlaces
Internacionales
Nacionales
256
CAPTULO V: MLTIPLEX
5.2.6.
A pesar de existir desde hace varios aos, hoy en da es uno de los temas de mayor
inters dentro del rea de la infraestructura de redes pticas. En los Estados Unidos, en
donde las redes de fibra ptica han evolucionado considerablemente, WDM y sus
evoluciones (CWDM y DWDM) se han consolidado como una de las tecnologas favoritas,
debido a las enormes ventajas que ofrece en la optimizacin del uso del ancho de banda.
CAPTULO V: MLTIPLEX
257
Cada uno de los canales WDM es diseado para dejar pasar una longitud de onda o una
banda de longitudes de onda en particular. Por ejemplo, un sistema WDM de dos canales
podra estar pensado para dejar pasar las bandas de 1310 y 1550 nm. El sistema podra
utilizarse para enviar dos seales pticas a travs de una fibra comn: una seal con
longitud de onda de 1310 nm se transmitira a travs del canal de 1310 nm, y una seal de
1550 nm se enviara por el canal WDM de 1550 nm.
Los canales WDM se comportan como filtros que nicamente permiten el paso de las
seales pticas especificadas para cada canal, de tal forma que transmitir una seal de
1310nm a travs de un canal de 1550nm no funcionara. A pesar de que actualmente se
desarrollan tcnicas para alojar ms de 2000 canales en una sola fibra, los multiplexores
ms comunes que existen cuentan con 2, 4, 8, 16, 32 64 canales. Aqullos que integran
dos canales cuyas longitudes de onda se localizan entre las bandas de 1310 y 1550 nm se
conocen como WDMs de banda amplia.
Aun as, pronto se vern los sistemas ultra-densos (UDWDM) con transmisin de 128 y
256 longitudes de onda a 10 Gbps y 40 Gbps por canal, ya que la infraestructura actual de
fibra ptica no ser suficiente para cubrir la demanda.
258
CAPTULO V: MLTIPLEX
Un multiplexor WDM de banda angosta es aqul que integra dos o cuatro canales
dentro de la banda de los 1550 nm. DWDM pertenece a esta categora WDM de banda
angosta y est diseado para un espaciamiento entre canales de 100 GHz (~0.8nm). Debido
a este espaciamiento, DWDM puede acoplar ocho o ms canales dentro de la banda de los
1550nm como se puede observar en la siguiente figura.
259
CAPTULO V: MLTIPLEX
Valdra la pena sealar que antes de implementar tecnologa WDM eran necesarias dos
fibras en un sistema de comunicacin. Una de ellas estara conectada al transmisor ptico,
mientras que la otra provendra del receptor, permitiendo una comunicacin bidireccional,
conocida como "full-dplex". Con la llegada de WDM, slo se requiere de una fibra para
proporcionar comunicacin "full-dplex", sin importar el nmero de canales que se tengan.
Las bandas que se utilizan en las comunicaciones pticas tienen sus propios nombres.
La banda C, por ejemplo, corresponde a las longitudes de onda entre 1530 y 1565 nm, y
sus sub-bandas son conocidas como banda azul (1527.5 1542.5 nm) y banda roja (1547.5
1561.0 nm). Existen otras bandas conocidas como banda L (1570 1610 nm) y banda S
(1525 1538 nm), actualmente siendo investigadas para su posterior implementacin.
260
CAPTULO V: MLTIPLEX
Los espaciamientos anchos generalmente son conocidos como Wide WavelengthDivision Multiplexing, o WWDM. Los espaciamientos anchos como 20 a 25 nm son
usados en algunos sistemas, especialmente en aquellos operando en las bandas de 850 o
1300 nm.
Pocos sistemas con mayor espaciamiento han sido demostrados con longitudes de onda
visibles con fibras plsticas pero no son usados ampliamente. Entre mayor sea el
espaciamiento, es ms fcil y ms barato realizar la multiplexacin y demultiplexacin
pticas. Por otro lado, el ancho de banda del sistema limita el rango total de longitudes de
onda utilizables.
Las tcnicas WDM se especifican en trminos de la longitud de onda de sus canales (en
nanmetros) y con base en su configuracin de transmisin recepcin. En ocasiones
suele especificarse la longitud de onda de un canal como su frecuencia correspondiente en
terahertz (THz). La relacin entre frecuencia y longitud de onda se da por la siguiente
expresin, en la que el valor 299792 es el estimado de la velocidad de la luz en el vidrio
(~2.99x108 m/s), con el punto decimal ajustado para su correcto uso en la frmula:
261
CAPTULO V: MLTIPLEX
2,99*108 ( m / s)
f (THz) =
( nm)
A partir de esta expresin se podr comprender que para un sistema DWDM, cuya
separacin de canal, segn el estndar de la UIT, es de 100 GHz (~0.8nm), dos canales
adyacentes, el primero con una frecuencia de 192.0 THz y el segundo de 192.1 THz,
cuentan con longitudes de onda respectivas de 1561.42 nm y 1560.61 nm.
Mientras dos canales adyacentes se encuentren ms cerca uno del otro, menor ser la
banda espectral correspondiente a cada uno de ellos, lo cual hace posible alojar ms
canales dentro de una misma fibra. Sin embargo, no es el nmero de canales lo ms
importante, sino la velocidad que cada uno de ellos puede alcanzar y la flexibilidad que
esta tecnologa ofrece a los operadores en trminos de escalabilidad. Por poner un ejemplo,
un sistema cuya estrategia de crecimiento sea gradual, podr iniciar implementando
DWDM a 100 Mbps por canal e incrementar la capacidad de cada uno hasta ms de 40
Gbps.
CAPTULO V: MLTIPLEX
262
sistema. Tambin se pueden aadir seales transmitidas desde una estacin a lo largo del
sistema en los canales vacos.
En los sistemas actuales, algunos de los canales no estn poblados por transmisores y
receptores, es decir, el espacio esta disponible pero no es usado por el momento. Adems,
algunos diseos dejan intencionalmente algunos espacios para evitar sobrelapamientos de
las seales por dispersin. Algunos sistemas WDM dejan algunos huecos entre bloques de
longitudes de onda, dejando libres uno o dos espaciamientos de 100 GHz entre grupos de
ocho canales pticos.
Este inconveniente se evitara si todo el camino pudiese ser ptico (all-optical), algo que
ya es posible gracias a los resultados obtenidos, hace ya ms de una dcada, por
investigadores de la Universidad de Southampton, que descubrieron la manera de
CAPTULO V: MLTIPLEX
263
amplificar una sea l ptica en una longitud de onda de 1,55 mm hacindola pasar por una
fibra de 3 metros de longitud dopada con iones erbio e inyectando en ella una luz de lser a
650 mm (fenmeno que se conoce como bombeo o pumping).
264
CAPTULO V: MLTIPLEX
5.3.
REFERENCIAS
5.3.1.
LIBROS
5.3.2.
INTERNET
http://200.14.84.223/apuntesudp/docs/civil_inf/(INF2010)Sistemas_Comunicaciones/(
01-07-2004_-_01-07-23)-sistemas_de_comunicaciones-guia-apunte- id1924.pdf,
Sistemas de Multiplexin, PDH, SDH, SONET.
http://com.uvigo.es/asignaturas/scvs/trabajos/curso9900/tdm/Contenido.html,
Multiplexacin.
265
CAPTULO VI
SPREAD SPECTRUM
6.1.
INTRODUCCIN.
No fue tomada muy en serio por el ejercito americano hasta la dcada de los 80s donde
recobr importancia y se torno ampliamente popular para aplicaciones que involucran
radio comunicaciones en ambientes hostiles, y hacia la dcada de los 90s aparecen los
primeros equipos que explotan esta tcnica.
266
Un sistema debe cumplir con ciertos requerimientos para ser considerado como de
Spread Spectrum, como:
La seal ocupa un ancho de banda mucho mayor al del mnimo necesario para
enviar informacin.
En este captulo se estudiarn las principales caractersticas de esta tcnica, sus ventajas,
la forma como se la realiza y sus clasificaciones. Dentro de sus clasificaciones se analizar
las conocidas como: secuencia directa DSSS, saltos de frecuencia FHSS, saltos de tiempo
THSS y alguno de los hbridos existentes de estas.
267
6.2.
6.2.1.
MARCO TERICO
DEFINICIONES
268
Una caracterstica del uso de SS, es que dicho ensanchamiento resulta directamente en
el uso de una mayor banda de frecuencias, de forma proporcional a la ganancia de
procesamiento, pero ese sobre uso se compensa adecuadamente con la posibilidad de
aumentar el nmero de usuarios que comparten esa banda ampliada de frecuencias.
269
6.2.1.1.
Para lograr una mayor ocupacin del espectro y adems personalizar la transmisin, se
puede simplemente multiplicar la seal digital que se quiere transmitir por una secuencia
pseudo-aleatoria o de pseudo-ruido (PN):
Multiplicar dos seales en tiempo implica hacer una convolucin en frecuencia lo cual
esparce o dispersa el espectro. Al dispersar el espectro, la Densidad Espectral de Potencia
disminuye, disminuyendo as la interferencia entre sistemas; adems, se puede multiplexar
casi indefinidamente un canal, asignado cdigos diferentes a cada usuario.
Existen muchos tipos de secuencias pseudos aleatorias peridicas; las ms tiles, por su
sencillez de implementacin en base a registros de corrimiento, son las secuencias de
mxima longitud, conocidas como m-sequences.
270
6.2.1.2.
Por ejemplo si se usa un reloj de 10MHz, entonces Tc=0.1 seg; si se usa un registro de
41 etapas, la longitud de la secuencia ser de 2.199 x 1012 , y NTc= 2.199x105 segundos=
2545 das.
Una secuencia de este tipo puede conseguirse con el siguiente arreglo de registros de
desplazamiento y sumadores mdulo 2.
Ejemplo:
271
Nmero
Desplazamiento
Contenido Registros
Salida
Sumadores
Salida
1000
0100
0+0=0
0010
0+0=0
1001
1+0=1
1100
0+1=1
0110
0+0=0
1011
1+0=1
0101
1+1=0
1010
0+1=1
1101
1+0=1
10
1110
0+1=1
11
1111
1+0=1
12
0111
1+1=0
13
0011
1+1=0
14
0001
15
1000
1+1=0
0+1=1
272
Si una m-secuencia se suma mdulo 2 con una rplica de ella misma desplazada, la
suma es otra rplica de la misma secuencia con otro desplazamiento.
6.2.1.3.
Da una idea del aumento del ancho de banda con relacin al de la seal en banda base;
se define como la razn de las relaciones seal a ruido entre la salida y la entrada al
receptor
Gp =
SNR
SNR
salidareceptor
entradareceptor
273
Gp =
Gp =
Wc
W
2 / Tc T
=
=N
2 / T Tc
6.2.1.4.
6.2.1.5.
Secuencias Gold
274
Algo similar hizo Kasami. Aqu se parte de una m secuencia, a la que llamaremos
a, y en base a ella se forma otra secuencia b tomando 1 de cada 20.5m +1 bits de a. La
secuencia b tambin es peridica, pero su perodo es de 20.5m -1. Luego se combinan a y los
desplazamientos cclicos de b. Aparecen entonces 20.5m secuencias de longitud 2m-1 ,
incluyendo a. Estas son las llamadas secuencias Kasami; tanto la autocorrelacin, como la
cross correlacin de estas secuencias toman valores de entre los tres siguientes:
-1, - (20.5m +1) y 20.5m -1 .
6.2.1.6.
Secuencias Walsh
Las secuencias Walsh tienen la ventaja de ser ortogonales por lo tanto estar libre de
interferencias de acceso mltiple. Pero existen sin embargo algunas desventajas como no
275
Estas desventajas hacen que las secuencias Walsh no sean aconsejables para sistemas que
no sean celulares. Las secuencias Walsh son utilizadas por ejemplo en CDMA de mltiple
portadora y en el sistema celular CDMA IS-95.
En estos sistemas, todos los usuarios estn sincronizados entre si, y en IS-95 se usa una
combinacin de secuencias Walsh con registros de desplazamiento para habilitar dicha
sincronizacin.
6.2.1.7.
276
6.2.2.
SECUENCIA DIRECTA
El lbulo principal de este espectro tiene un ancho de banda igual al doble de la tasa de
chip del cdigo modulante. En la figura 6.11, se ilustra la forma ms comn de seales
277
rn = b( t )cn + wm
n = 0,1,..., N 1
278
Para rescatar la seal b(t) se pueden usar cualquiera de los dos esquemas mostrados en
la figura 6.12.
El ancho de banda de la seal modulada es 2/Tc o 2*fchip. Por lo tanto resulta mucho
mayor que el ancho de banda que producira modular directamente los datos originales.
Ejemplo
En un sistema DS/SS con modulacin PSK se desea conseguir una tasa de error
por bit de 10-6 . El factor de expansin posible permitido es de 1000. Determine el
margen sobre la interferencia.
279
En PSK para lograr Pe=10-6 es porque 10log(Eb/?o)= 10.5 dB. Como la ganancia de
procesamiento es 1000 o, lo que es lo mismo, 30 dB, entonces 10 log( J / SR)=
30-10.5= 19.5 dB.
Este es el margen de tolerancia ante las interferencias que puede tener este sistema. Para
mejorarlo se puede utilizar codificacin de canal.
6.2.3.
SALTO DE FRECUENCIA
En los sistemas DS/SS a mayor dispersin del ancho de banda mas fortaleza frente a las
interferencias. Sin embargo esto tambin aumentara la complejidad del hardware. Eso da
pie a otro tipo de sistemas conocidos como de multiplicidad de frecuencias. Este mtodo
realiza exactamente lo que su nombre dice, hace que la portadora realice saltos de
frecuencia a frecuencia sobre una banda amplia de frecuencias de acuerdo a la secuencia
definida por el PRN. La velocidad a la cual se realizan los saltos depende de la tasa de
datos de la informacin original, pero se pueden distinguir entre salto de frecuencia rpido
FFHSS y salto de frecuencia lento LFHSS, siendo este ltimo el ms utilizado y permite el
paso de algunos bits de datos a modularse en una misma frecuencia. Por otro lado FFHSS
se caracteriza por realizar varios saltos dentro de la duracin de cada bit de datos.
280
281
Para que sea un sistema de mnima separacin entre las frecuencias, la distancia entre
las frecuencias de smbolo ser 1/Ts. Entre una y otra el PN las har moverse entre f0 y
f0+(1/Ts) . En la figura 6.15, se muestra que los smbolos del generador PN ocurren en el
siguiente orden: 000 110 010 100.
Dentro de cada uno de estos smbolos del PN la salida del modulador cambia de la
siguiente forma:
Dentro del PN 000, el modulador ofrece las frecuencias asociadas a los smbolos:
000,001,010,011.
Dentro del PN siguiente aparecern las frecuenc ias asociadas a los smbolos: 100,
101, 110, 111.
Luego, para el PN 010 , los smbolos que manejan al modulador son 101,
101,101,101
282
6.2.4.
de tiempo, las
secuencias de salto de frecuencia son seleccionadas de tal forma que dos transmisores con
diferentes secuencias FH compartan en la mayora dos frecuencias al mismo tiempo (los
desplazamientos de tiempo son aleatorios).
283
6.2.5.
SALTO DE TIEMPO
284
6.3.
6.3.1.
6.3.1.1.
Objetivos
6.3.1.2.
Procedimiento
285
Datos a transmitir
0.5
0.5
-0.5
-0.5
-1
-1
0.5
0.5
-0.5
-0.5
100
150
200
250
-1
50
-1
286
5. En primer lugar se simula el funcionamiento del sistema para un usuario nico, con
un nivel de ruido creciente en el tiempo. Para ello se realizan algunas
modificaciones al paso anterior como:
Datos Origen
1
0.5
0
-0.5
-1
10
20
30
40
50
60
70
80
90
100
70
80
90
100
Datos Destino
1
0.5
0
-0.5
-1
10
20
30
40
50
60
287
-500
-1000
500
1000
1500
2000
2500
3000
3500
10
20
30
40
50
60
70
80
90
100
6. Ahora se simula el funcionamiento del sistema para dos usuarios, con un nivel de
ruido creciente en el tiempo. Para lo cual:
a. Se genera una secuencia aleatoria bipolar de datos con 100 elementos para
el nuevo usuario.
b. Se obtiene la secuencia de datos que ingresa al canal para el segundo
usuario, de la misma manera como se realiza para un usuario.
c. El nuevo usuario transmite con una potencia diez veces superior a la del
primer usuario, por lo que se suma las secuencias de ambos usuarios ms el
ruido generado en el paso 5, y el resultado es lo que ingresa realmente al
canal
d. Se obtiene la secuencia de salida del detector de correlacin de forma
anloga a lo que se hizo para un usuario.
e. Se obtiene la probabilidad de error del sistema. Los resultados de esto se
muestran en las figuras 6.21 y 6.22.
288
Datos Origen
1
0.5
0
-0.5
-1
10
20
30
40
50
60
70
80
90
100
70
80
90
100
Datos Destino
1
0.5
0
-0.5
-1
10
20
30
40
50
60
-500
-1000
500
1000
1500
2000
2500
3000
3500
10
20
30
40
50
60
70
80
90
100
Figura. 6.22. Ruido Creciente en el Canal y Probabilidad de Error para Dos Usuarios
289
Datos Origen
1
0.5
0
-0.5
-1
10
20
30
40
50
60
70
80
90
100
70
80
90
100
Datos Destino
1
0.5
0
-0.5
-1
10
20
30
40
50
60
Figura. 6.23. Secuencias Origen y Destino para Dos Usuarios, Ruido Constante
290
500
1000
1500
2000
2500
3000
3500
10
20
30
40
50
60
70
80
90
100
Datos Origen
1
0.5
0
-0.5
-1
10
20
30
40
50
60
70
80
90
100
70
80
90
100
Datos Destino
1
0.5
0
-0.5
-1
10
20
30
40
50
60
291
constante y las seales de los usuarios son hasta 100 veces mayores de la que se
considero en un principio. Para esta parte final, se realiza el mismo proceso que
para un usuario, con la diferencia que no se generan ni se obtienen vectores, sino
matrices de 33 vectores, o usuarios. Los resultados de esta ltima parte se muestran
en las figuras 6.25 y 6.26.
Nmero de Usuarios
40
30
20
10
0
10
20
30
40
50
60
70
80
90
100
80
90
100
10
20
30
40
50
60
70
6.3.1.3.
Conclusiones
292
293
6.4.
REFERENCIAS
6.4.1.
LIBROS
6.4.2.
INTERNET
http://www.conatel.gov.ec/espanol/baselegal/reglmtoespectroensanchado.htm, Espectro
Ensanchado en Ecuador, Normativa.
294
CAPTULO VII
ACCESO MLTIPLE
7.1.
INTRODUCCIN.
Existen varias tcnicas para llevar a cabo este fin, entre ellas:
Las tres mayores tcnicas de acceso utilizados para compartir el ancho de banda
disponible en un sistema de comunicacin inalmbricas son, FDMA, TDMA y CDMA).
Estas tcnicas pueden ser divididas en sistemas de banda estrecha y banda ancha,
dependiendo de como el ancho de banda disponible es asignado para el usuario.
295
simultanea, y este efecto es llamado duplexacin, para lo cual existen dos maneras de
lograrlo:
Todas estas tcnicas se han utilizado ampliamente durante las ltimas dcadas en el
desarrollo de la comunicacin mvil celular, las cuales se han difundido e incrementado
sus prestaciones de forma vertiginosa a nivel mundial, permitiendo a los usuarios acceder a
mayores y mejores beneficios manejando diferentes tipos de aplicaciones sobre un mismo
terminal y sobre una misma red, o permitiendo la adecuada interconexin entre las
diferentes tecnologas y sistemas como CDMA, ASM, GPS y UMTS.
296
7.2.
MARCO TERICO
7.2.1.
7.2.1.1.
TDMA banda estrecha, por otro lado, permite a los usuarios compartir el mismo canal
pero colocando una nica ranura de tiempo (time slot) a cada usuario en una forma cclica
sobre el canal, lo que separa un nmero pequeo de usuarios en el tiempo sobre un canal
simple. Para TDMA banda estrecha generalmente hay un gran nmero de canales
asignados utilizando FDD o TDD y cada canal es compartido utilizando TDMA. Tales
sistemas son llamados TDMA/FDD o TDMA/TDD
7.2.1.2.
297
canal en un instante de tiempo, mientras que el CDMA permite que todos los transmisores
accedan al canal al mismo tiempo. TDMA y CDMA pueden usar TDD o FDD como
tcnica de multiplexacin.
7.2.2.
Los sistemas celulares basados en FDMA formaron la base de los primeros sistemas
celulares en el mundo. FDMA fue implementada en la banda de 800 MHz utilizando un
ancho de banda de 30 kHz por canal.
FDMA subdivide el ancho de banda en frecuencias, cada frecuencia slo puede ser
usada por un usuario durante una llamada. Debido a la limitacin en ancho de banda, esta
tcnica de acceso es muy ineficiente ya que se saturan los canales al aumentar el nmero
de usuarios alrededor de una celda. Esta tcnica de acceso mltiple predomin en los
sistemas celulares analgicos de la primera gene racin.
298
Es estndar de telefona celular analgica de 1G, basado en AMPS y TACS y una vez
asignado un canal a un nico usuario, no pueden acceder otros mientras la conversacin
este activa o hasta que la llamada original no haya sido pasada a otro canal por el sistema.
7.2.3.
299
sistemas bajo ASM fueron instalados en 1991, mientras el primer sistema instalado en
Norteamrica fue instalado en Canad en 1992. Se basa TDMA en el estndar IS-136,
especificado en 1994 como una evolucin del IS-54 de DAMPS.
Los sistemas celulares bajo TDMA utilizan el espectro de manera similar a los sistemas
FDMA, con cada radio base ocupando una frecuencia distinta para transmitir y recibir. Sin
embargo, cada una de estas dos bandas es dividida en tiempo (conocidas como ranuras de
tiempo) para cada usuario. Por ejemplo, TDMA de tres ranuras divide la transmisin en
tres periodos de tiempo fijos (ranuras), cada una con igual duracin, con una asignacin
particular de ranuras para transmisin para uno de tres posibles usuarios. Este tipo de
metodologa requiere una sincronizacin precisa entre la terminal mvil y la radio base.
La tecnologa TDMA comprime las conversaciones (digitales), y las enva cada una
utilizando la seal de radio por un tercio de tiempo solamente, divide el canal anlogo
300
original de 30 kHz en tres canales digitales en tiempo. A ms de ello cuenta con un canal
de control digital DCCH, que permite incrementar la eficiencia y disminuir costos de
implementacin, adems de proveer la plataforma para nuevas caractersticas avanzadas
inalmbricas. Debido a esto, la tecnologa TDMA tiene tres veces la capacidad de un
sistema analgico que utilice el mismo nmero de canales. Cada usuario habla y escucha al
otro de acuerdo a ranuras de tiempo definidas, y se pueden establecer varios canales de
comunicacin para una nica portadora.
TDMA es comn en los sistemas de telefona fija. Las ltimas tecnologas en los
sistemas de radio son la codificacin de la voz y la compresin de datos, que eliminan
redundancia y periodos de silencio y decrementan el tiempo necesario en representar un
periodo de voz. Los usuarios acceden a un canal de acuerdo con un esquema temporal.
Aunque no hay ningn requerimiento tcnico para ello, los sistemas celulares, que emplean
tcnicas TDMA, siempre usan TDMA sobre una estructura FDMA. Un sistema puro
TDMA tendra slo una frecuencia de operacin, y no sera un sistema til. TDMA es un
concepto bastante antiguo en los sistemas de radio.
301
7.2.4.
En los sistemas CDMA todos los usuarios transmiten en el mismo ancho de banda
simultneamente,
usa
cdigos
matemticos
para
transmitir
distinguir
entre
302
Para telefona celular, CDMA es una tcnica de acceso mltiple especificada por la TIA
(Telecommunications Industry Association) como IS-95. En marzo de 1992, la TIA
estableci el subcomit TR 45.5 con la finalidad de desarrollar un estndar de telefona
celular digital con espectro extendido. En julio de 1993, la TIA dio su aprobacin al
estndar CDMA IS-95.
Los sistemas IS-95 dividen el espectro en portadoras de 1.25 MHz. Unos de los
aspectos nicos de CDMA es que a pesar de que existe un nmero fijo de llamadas
telefnicas que pueden ser manipuladas por un proveedor de servicios de telefona
(carrier), ste no es un nmero fijo. La capacidad del sistema va a depender de muchos
factores.
Cada dispositivo que utiliza CDMA est programado con un pseudocdigo, el cual es
usado para extender una seal de baja potencia sobre un espectro de frecuencia amplio. La
estacin base utiliza el mismo cdigo en forma invertida (todos los ceros son unos y los
unos ceros) para des-extender y reconstruir la seal original. Todos los otros cdigos
permanecen extendidos, indistinguibles del ruido de fondo.
7.2.4.1.
Ventajas y Beneficios
303
Amplia cobertura con pocas celdas: La seal de espectro extendido de CDMA provee
gran cobertura en la industria inalmbrica, permitiendo a los carriers la instalacin de
menos celdas para cubrir un rea ms extensa. Pocas celdas significan para los carriers
304
305
flexibilidad en el ancho de banda para permitir servicios en demanda. Bajo TDMA donde
los canales son fijos y pequeos, esto no es posible. En forma general, est comprobado
que CDMA es de 3 a 6 veces ms eficiente en ancho de banda que TDMA.
Compatibilidad hacia adelante y hacia atrs: Las terminales que funcionan bajo
CDMA son compatibles con su versin antecesora. Una terminal de tercera generacin,
cdma2000 por ejemplo, es compatible con cdmaOne de segunda generacin. La
compatibilidad hacia adelante se realiza sustituyendo un simple chip en la terminal. Una
terminal con cdmaOne puede actualizarse a cdma2000, sustituyendo el nicamente el chip
principal. Esto evita la compra de una nueva terminal para acceder a los nuevos servicios.
En teora, las tecnologas TDMA y CDMA deben de ser transparentes entre s (no deben
interferirse o degradar la calidad), sin embargo en la prctica se presentan algunos
problemas menores, como diferencias en el volumen y calidad, entre ambas tecnologas
7.2.4.2.
Funcionamiento
Los usuarios comparten la misma banda de frecuencia y cada seal es identificada por
un cdigo especial, que acta como una clave reconocida por el transmisor y el receptor.
La seal recibida es la suma de todas las seales "combinadas", y cada receptor debe
306
clasificar e identificar las seales que le corresponden de las dems seales. Para hacer esto
utiliza un cdigo que corresponde con el cdigo transmitido.
Tambin permite que dos seales idnticas que vienen de diversas fuentes, sean
demoduladas y combinadas, de modo tal que se mejore la calidad de la conexin, por lo
que es tambin una ventaja el uso simultneo de varios satlites (diversidad).
A nivel mundial existen muchas propuestas para proveer servicios de banda ancha
basadas en la tecnologa CDMA. Por ejemplo Qualcomm (EUA) est promoviendo
cdma2000, Ericsson (Europa) y NTT DoCoMo (Japn) con WCDMA (Wideband CDMA).
En Corea, por su parte estn promoviendo WCDMA TTA I y TTA II para servicios de 3G.
307
7.2.5.
308
7.2.6.
7.2.7.
309
Consideracin
SDMA
TDMA
FDMA
CDMA
Idea
Segmenta el espacio en
clulas / sectores
Segmenta el tiempo en
ranuras disjuntas, requiere
patrones ajustados
Segmenta la banda de
frecuencia en bandas
disjuntas
Terminales
Separacin de
Seales
Cdigos y receptores
especiales
Ventajas
Establecido, totalmente
digital, flexible
Desventajas
Inflexible, antenas
generalmente fijas
Receptores complejos,
Necesita espacio de guarda
Inflexible, las frecuencias son necesita control de potencia
(propagacin multi trayecto)
un recurso escaso.
ms complicados para los
dificultad de sincronizacin.
remitentes o transmisores.
Comentario
310
7.3.
7.3.1.
(i)
(ii)
(iii)
7.3.1.1.
En esta parte se tendr que disear un cuantizador no uniforme que ser usado para la
transmisin de voz para el sistema celular. Se deber escoger la situacin ptima para estos
niveles de cuantizacin. Aunque existe un diseo ptimo propuesto, se tendr la mayor
parte del crdito por encontrar un buen diseo alterno. Se tiene libertad de consultar con
otras personas, aunque la decisin final del diseo ser nicamente la que se tome por uno
mismo.
1) Una seal de voz humana tiene un ancho de banda aproximado de 3500 Hz. Se dan
muestras de seal de voz tomadas a razn de 8000 muestras/segundo. Se deber asumir
que cada muestra x es una variable aleatoria Gaussiana con una pdf dada por
x2
f x ( x) =
1 2
e . Se deber determinar un conjunto de 16 niveles de cuantizacin para un
2
cuantizador no uniforme de tal manera que su SNR sea mximo. Se cuenta con un archivo
311
Donde level1, level2,.., level16 son los niveles de cuantizacin (en orden
ascendente), y donde n_trials es el nmero de iteraciones que se desea correr para
determinar los niveles de cuantizacin.
(a)
(b)
7.3.1.1.1.
(i)
Observaciones:
(ii)
El tamao de la PDF ser simtrico con respecto a cero, tiene sentido que un
buen cuantizador probablemente debe ser tambin simtrico con respecto a
cero.
(iii)
2) Usar el mtodo analtico para calcular el SNR para el cuantizador del problema.
Calcular la distorsin promedio necesaria en el ejercicio.
3) Se desea simular un cuantizador diferencial que tenga diferencias entre las muestra
de dos seales consecutivas con un nivel de cuantizacin de 16 niveles.
312
(a)
(b)
7.3.1.1.2.
Niveles de Cuantizacin:
Set # 1 = [-1. 0.4 2.1 -2.8 1 -1.03 -1 -0.7 -0.03 1.7 2.5 2.6 2.5 -2.3 2.8 -1.7];
Set # 2 = [-2 -1.8 -1.7 -1.4 -1 -0.7 -0.4 -0.2 0.1 0.3 0.6 0.9 1.1 1.4 1.7 1.9];
Set # 3 = [0.1 -2.1 2.2 2.9 3.9 -1.4 2.8 -1.7 3.6 -2 3.5 2.4 -2.5 0.4 -1.1 -0.5];
Set # 4 = [-2.3 1.9 0.3 0.7 -3.9 2.2 3.2 2.5 -1.6 3.8 3.9 2.7 -3.1 2.7 2.4 -2.5];
Set # 5 = [3.7 2.2 -0.3 -3.5 -2.97 2.2 2.5 -0.1 -2.2 -1.9 -0.2 2.4 3.1 -0.5 -1.3 -3.2];
Set # 6 = [1.6 -2.1 2.9 4 1.3 1.9 0.6 2.3 1.5 -1 -2.4 -2 3.8 3.95 -0.01 2.8];
Set # 7 = [1.4 -1.7 -0.9 3.7 0.5 -3.5 -2.5 -1.8 -0.4 3.6 -1.6 -0.02 1.9 2.6 3.4 -3.8];
Set # 8 = [-2.4 -2.1 -1.8 -1.5 -1.2 -0.9 -0.6 -0.3 0 0.31 0.6 0.9 1.2 1.5 1.8 2.1];
Estos valores fueron obtenidos de forma aleatoria en MATLAB y para los niveles de
cuantizacin mostrados, la mayor SNR se obtuvo para el octavo caso, para lo cual se
variaron las iteraciones de la siguiente manera:
313
# Iteraciones
SNR(dB)
200
20.6895
2000
19.1209
4000
19.6426
6000
18.8999
Snr1=quant1 ([-2.4 -2.1 -1.8 -1.5 -1.2 -0.9 -0.6 -0.3 0 0.31 0.6 0.9 1.2 1.5 1.8 2.1] ,2000)
7.3.1.1.3.
El valor de SNR requerido para este tipo de sistemas, tericamente, se puede determinar
mediante las leyes o A, que se usan para sistemas de cuantizacin no uniforme, ya que si
se usa la estimativa encontrada en Sklar para cuantizadores uniformes, se van a determinar
valores mucho ms altos de SNR y que no corresponden a este tipo de diseo realizado.
Entonces para lo que es cuantizacin uniforme se tendra una SNR dada por:
SNR = 3L2 = 3*162 = 768
SNRdB = 10log( SNR) = 10log(768)
SNRdB = 28.85_ dB
Que como se puede apreciar es un valor muy alto y que se aleja de los resultados
obtenidos por la simulacin y se hace incluso lejano de alcanzar.
Por el contrario usando ley A o ley se observan valores ms conservadores, los cuales
se determinan a partir de las siguientes ecuaciones y clculos que se encuentran en el libro
de Couch (Sistemas de Comunicacin Digitales y Analgicos):
314
SNRdB = 6.02n +
= 4.77 20log[ln(1 + )]
= 4.77 20log[1 + ln( A)]
Para el caso aqu tratado, se escoger el estndar americano o ley A, cuyos valores
resultantes son:
= 4.77 20log[1 + ln(87.6)]
= 4.77 20log(5.473)
= 10_ dB
SNR dB = 6.02*4 10
SNR dB = 24.08 10
SNRdB = 14.08_ dB
As, se obtiene un valor de SNR de acuerdo a las condiciones de diseo requeridas y
que como se puede comprobar es menor a la SNR obtenida con las funciones de MATLAB
proporcionadas para las simulaciones.
7.3.1.1.4.
Para esta parte del problema se utiliza de forma semejante a la primera, 16 niveles para
la cuantizacin, con la diferencia que ahora se trata de cuantizacin diferencial. Estos
niveles son ms pequeos en las reas cercanas a cero y ms separados entre ms se alejan
del cero, esto debido a la forma como se distribuyen la pdf de las seales de speech.
Considerando estos puntos, se han tomado tambin valores aleatorios, pero se los ha
modificado en ciertas ocasiones de forma que se pueda mejorar la SNR y optimizar los
resultados buscados.
Niveles de cuantizacin
Set # 1 = [-1. 0.4 2.1 -2.8 1 -1.03 -1 -0.7 -0.03 1.7 2.5 2.6 2.5 -2.3 2.8 -1.7];
Set # 2 = [-2 -1.8 -1.7 -1.4 -1 -0.7 -0.4 -0.2 0.1 0.3 0.6 0.9 1.1 1.4 1.7 1.9];
Set # 3 = [0.1 -2.1 2.2 2.9 3.9 -1.4 2.8 -1.7 3.6 -2 3.5 2.4 -2.5 0.4 -1.1 -0.5];
315
Set # 4 = [-2.3 1.9 0.3 0.7 -3.9 2.2 3.2 2.5 -1.6 3.8 3.9 2.7 -3.1 2.7 2.4 -2.5];
Set # 5 = [3.7 2.2 -0.3 -3.5 -2.97 2.2 2.5 -0.1 -2.2 -1.9 -0.2 2.4 3.1 -0.5 -1.3 -3.2];
Set # 6 = [1.6 -2.1 2.9 4 1.3 1.9 0.6 2.3 1.5 -1 -2.4 -2 3.8 3.95 -0.01 2.8];
Set # 7 = [1.4 -1.7 -0.9 3.7 0.5 -3.5 -2.5 -1.8 -0.4 3.6 -1.6 -0.02 1.9 2.6 3.4 -3.8];
Set # 8 = [-2 -1.8 -1.6 -1.3 -0.9 -0.6 -0.3 -0.1 0.1 0.3 0.6 0.9 1.3 1.5 1.8 2]
De las pruebas realizadas, para el octavo conjunto de valores se obtuvo el mayor valor de
SNR, igual a 22.7 dB. La lnea que se ejecutar en la ventana de comandos de MATLAB
por consiguiente queda de la siguiente forma:
snr2=quant2([-2 -1.8 -1.6 -1.3 -0.9 -0.6 -0.3 -0.1 0.1 0.3 0.6 0.9 1.3 1.5 1.8 2],2000)
# Trials
SNR(dB)
400
22.49
2000
22.7
3000
22.11
4000
22.06
6000
22.11
La SNR promedio entonces para los nmeros de iteraciones dados y con el ltimo
conjunto de valores para los niveles de cuantizacin es de 22.3 dB.
316
7.3.1.2.
7.3.1.2.1.
Requerimientos de diseo.
7.3.1.2.2.
Condiciones de Diseo.
317
Filtro Casado / PasaBajos: Un filtro casado tiene un desempeo ptimo. Como una
alternativa ms econmica algunos receptores celulares usan un simple filtro pasabajos. En
trminos de desempeo nos cuesta aproximadamente 1 dB.
7.3.1.2.3.
Costos.
Cada uno de las condiciones elegidas son determinantes. De esta forma se determina el
costo final del sistema de acuerdo a los siguientes criterios:
Forma de Pulso: Implementar un factor de rolloff muy agudo puede aadir cierta
complejidad. Asumimos que el costo del filtro de forma de onda esta dado por $(1-r) ^2.
318
7.3.1.2.4.
Herramienta de Simulacin.
Donde:
M=
r=
diff =
319
y cdigo de correccin de error (1). Tambin se tiene para este ejemplo un Eb/No = 6.7 dB,
y se ejecutan 20000 iteraciones de la simulacin.
7.3.1.2.5.
Desarrollo.
Se realiza pues la simulacin primero de dos sistemas BPSK, donde se vara el factor de
rolloff, la utilizacin de deteccin coherente o diferencial, la utilizacin de cdigo de
correccin de errores, el Eb/No y el nmero de iteraciones. Este mismo proceso se usara
tanto para QPSK como para 8-PSK.
Para todos los esquemas de modulacin se han realizado previamente varias pruebas,
ms de las que se muestran, y solamente se presentan aqu algunas de las ms
representativas y que cumplen con las condiciones requeridas. Considerando esto ltimo,
la decisin que se tome al final del sistema estar relacionado con el costo que importa el
diseo, y la evaluacin de los parmetros de funcionamiento, por cuanto todos cumplen
320
con los requerimientos de diseo como ancho de banda, atenuacin y BER, y con los
requerimientos de funcionamiento y simulacin como son la fiabilidad y utilizacin de
potencia, y simplicidad.
Por tanto se puede observar las siguientes simulaciones y luego decidir cual ser la que
convendra implementar:
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.05
-0.04
-0.03
-0.02
-0.01
0
t (ms)
0.01
0.02
0.03
0.04
0.05
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-200
-150
-100
-50
0
f (kHz)
50
100
150
200
Figura. 7.9. Modulacin BPSK, a= 0.4, Coherente, Filtro Casado y Deteccin de Errores
Reliability = 1.0746
cost =
18.0600
ber =
2.5388e-010
321
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.05
-0.04
-0.03
-0.02
-0.01
0
t (ms)
0.01
0.02
0.03
0.04
0.05
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-200
-150
-100
-50
0
f (kHz)
50
100
150
200
Figura. 7.10. Modulacin BPSK, a= 0.4, Diferencial, Filtro Pasabajos y Deteccin de Errores
Reliability = 1.5199
cost =
12.5600
ber =
4.8415e-005
322
1.5
1
0.5
0
-0.5
-0.1
-0.08
-0.06
-0.04
-0.02
0
t (ms)
0.02
0.04
0.06
0.08
0.1
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-80
-60
-40
-20
0
f (kHz)
20
40
60
80
Figura. 7.11. Modulacin QPSK, a= 0.6, Coherente, Filtro Casado y Deteccin de Errores
Reliability = 1.0966
cost =
20.1600
ber =
4.1108e-011
Reliability = 1.6196
cost =
14.2400
ber =
8.0133e-004
323
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.1
-0.08
-0.06
-0.04
-0.02
0
t (ms)
0.02
0.04
0.06
0.08
0.1
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-80
-60
-40
-20
0
f (kHz)
20
40
60
80
Figura. 7.12. Modulacin QPSK, a= 0.8, Diferencial, Filtro Pasabajos y Deteccin de Errores
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.2
-0.15
-0.1
-0.05
0.05
0.1
0.15
t (ms)
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-60
-40
-20
0
f (kHz)
20
40
60
Figura. 7.13. Modulacin 8PSK, a= 0.9, Coherente, Filtro Casado y Deteccin de Errores
324
Reliability = 1.6411
cost =
22.0100
ber =
1.1025e-005
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.2
-0.15
-0.1
-0.05
0.05
0.1
0.15
t (ms)
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-60
-40
-20
0
f (kHz)
20
40
60
Figura. 7.14. Modulacin 8PSK, a= 0.9, Diferencial, Filtro Pasabajos y Deteccin de Errores
Reliability = 1.7648
cost =
19.1100
ber =
3.0764e-004
7. Modulacin BPSK, factor de rolloff de 0.4, deteccin coherente, filtro casado, sin
cdigo de correccin de errores, Eb/No de 8.7 dB y 40000 iteraciones.
325
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.1
-0.08
-0.06
-0.04
-0.02
0
t (ms)
0.02
0.04
0.06
0.08
0.1
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-80
-60
-40
-20
0
f (kHz)
20
40
60
80
Figura. 7.15. Modulacin BPSK, a= 0.4, Coherente, Filtro Casado y Sin deteccin de Errores
Reliability = 0.3010
cost =
16.5600
ber =
1.0000e-004
8. Modulacin QPSK, factor de rolloff de 0.6, deteccin coherente, filtro casado, sin
cdigo de correccin de errores, Eb/No de 9 dB y 30000 iteraciones.
Reliability = 0.2386
cost =
18.6600
ber =
5.0000e-005
326
Amplitude (V)
2
1.5
1
0.5
0
-0.5
-0.2
-0.15
-0.1
-0.05
0
t (ms)
0.05
0.1
0.15
0.2
20
30
40
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-40
-30
-20
-10
0
f (kHz)
10
Figura. 7.16. Modulacin QPSK, a= 0.6, Coherente, Filtro Casado y Sin deteccin de Errores
9. Modulacin 8-PSK, factor de rolloff de 0.9, deteccin coherente, filtro casado, sin
cdigo de correccin de errores, Eb/No de 9 dB y 30000 iteraciones.
Reliability = 1.1937
cost =
20.5100
ber =
0.0027
327
1.5
1
0.5
0
-0.5
-0.4
-0.3
-0.2
-0.1
0.1
0.2
0.3
t (ms)
Ps(f) (dB)
0
-20
-40
-60
-80
-100
-30
-20
-10
0
f (kHz)
10
20
30
Figura. 7.17. Modulacin 8PSK, a= 0.9, Coherente, Filtro Casado y Sin deteccin de Errores
7.3.1.2.6.
Por lo que se ha mostrado en las grficas de simulacin, con todos los sistemas se
cumple con los requerimientos de diseo, funcionamiento y optimizacin de recurso, claro
est que hay sistemas ms econmicos que otros y cuyas respuestas son diferentes pero
caen dentro de los rangos sugeridos de funcionamiento.
Modulacin BPSK.
328
Reliability = 1.5199
cost =
12.5600
ber =
4.8415e-005
329
este factor y en trminos de costo, este valor nos resulta de precio medio, aunque si
fuera mayor, su costo sera menor.
330
7.3.1.3.
7.3.1.3.1.
FDMA/TDMA
En este esquema se utilizar 4 usuarios por canal para crear 35 canales con un ancho de
banda de 200 KHz cada uno. Esto tiene la ventaja de la simplicidad, pero solo 1/7 de los
canales pueden ser usados en cada celda.
CDMA
Si se elige utilizar CDMA como tcnica de acceso mltiple, se obtendr una ganancia
de procesamiento de 140. El nmero de usuarios por celda ser determinado mediante la
frmula de aproximacin Gaussiana para el BER de un sistema CDMA. Se debe asumir el
mismo Eb/No que calcul para la parte 2, y se debe asegurar que con la interferencia de
acceso mltiple, el BER no ascienda a ms de 0.002.
331
7.3.1.3.2.
Desarrollo.
Para realizar la eleccin del mejor sistema de acceso mltiple entre CDMA y TDMA
para este diseo, es necesario primero calcular el nmero de usuarios por celda que se
pueden obtener tomando en cuenta las condiciones requeridas en el planteamiento del
problema, entonces:
FDMA/TDMA:
Canales: 35.
332
CDMA:
Gp = 140
BER 0.002
Pb = Q
k 1
Para el anlisis se puede partir del caso en que BER= 0.002, de donde se obtiene:
3xGp
0.002 = Q
k 1
Entonces para Q(x)=0.002, se calcula que x= 2.88 y con esto se puede obtener el
nmero de usuarios:
3xGp
k 1
3x140
k=
= 51.63
2
2.88
k 52usuarios
2.88 =
7.3.1.3.3.
Eleccin.
333
Otra ventaja de CDMA sobre TDMA es la fcil planificacin del sistema, porque en
TDMA es necesario realizar la divisin de canales y fijarse que no exista problemas de
solapamiento con las celdas adyacentes (evitar interferencia de co-canal y canal
adyacente); mientras que para CDMA simplemente requiere de una frecuencia, y la
reparticin de cdigos PN con los cuales se identifica cada usuario. En CDMA no hace
falta dividir el ancho de banda en canales, todos los usuarios comparten la misma
frecuencia.
Tal vez el nico problema de CDMA sucede cuando existen muchos usuarios tratando
de acceder a la red o que se encuentran en una zona donde ms de una estacin base tiene
cobertura, en este caso sucede lo que se conoce como channel pollution o contaminacin
del canal.
Una gran ventaja de CDMA sobre TDMA tambin es el SOFT-HAND OFF, el mismo
proceso que en los sistemas CDMA no es notorio, simplemente porque todas las estaciones
base trabajan con la misma frecuencia y el mvil puede escoger entre varios cdigos PN.
Esto nos garantiza que el paso de una celda a otra de un usuario sea mucho ms fcil y
existan menos posibilidades de interrumpir la llamada. Si se trabajara con TDMA, existe
un HARD HAND-OFF, en el cual, el proceso de ser aceptado en otra celda requiere de
mucho ms tiempo y es un poco ms complicado.
7.4.
REFERENCIAS
7.4.1.
334
LIBROS
7.4.2.
INTERNET
http://www.yucatan.com.mx/especiales/celular/tecnologiascelulares.asp, Tecnologas
Celulares.
http://www.andreas_chwope.de/ASIC_s/Schnittstellen/Data_Lines/body_multiplexing.
html, Multiplexing TDMA, FDMA, CDMA.
http://scholar.lib.vt.edu/theses/available/etd-04262000-15330030/unrestricted/ch5.pdf,
SDMA.
http://www.eveliux.com/index.php?option=content&task=view&id=12, Tecnologa de
Comunicaciones Inalmbrica.
http://cnx.rice.edu/content/m10107/latest/, TDMA.
http://html.rincondelvago.com/multiplexacion-de-canales.html, Multiplexacin de
Canales.
335
http://computing-dictionary.thefreedictionary.com/SDMA, SDMA
http://paleale.eecs.berkeley.edu/~varaiya/papers_ps.dir/Bana_Varaiya.pdf, SDMA.
http://searchnetworking.techtarget.com/gDefinition/0,294236,sid7_gci501705,00.html,
SDMA.
http://www.nicatech.com.ni/modules.php?name=Encyclopedia&op=content&tid=359,
SDMA.
http://bornova.ege.edu.tr/~omermer/dersler/comm_sys2/design_projects/proj1.pdf,
Proyecto Diseo Celular.
http://bornova.ege.edu.tr/~omermer/dersler/comm_sys2/design_projects/proj2.pdf,
Proyecto Diseo Celular.
http://bornova.ege.edu.tr/~omermer/dersler/comm_sys2/design_projects/proj3.pdf,
Proyecto Diseo Celular.
336
CAPTULO VIII
ESQUEMAS ESPECIALES
8.1.
INTRODUCCIN.
Entre estos esquemas tenemos CAP / DMT, TCM y OFDM, que son ampliamente
utilizados en los sistemas de comunicacin en la actualidad, en especial este ltimo que
cada da presenta nuevas mejoras y prestaciones que lo estn convirtiendo en una
verdadera revolucin tecnolgica.
DMT usa multi-carrier para dividir el ancho de banda en varios subcanales y transmitir
un nmero de bits variables en cada uno de ellos despus de modular una subportadora;
CAP usa una sola portadora la cual es modulada un similar al QAM. Tanto CAP como
DMT han sido utilizados para XDSL el cual es usado para transmitir datos digitales usando
mdems de la banda de voz, debido a que a travs de la lnea telefnica se obtienen varios
servicios. En una primera etapa coexistieron dos tcnicas de modulacin para el ADSL:
CAP ("Carrierless Amplitude/Phase") y DMT ("Discrete MultiTone"). Finalmente los
organismos de estandarizacin (ANSI, ETSI e ITU) se han decantado por la solucin
DMT.
337
La tcnica OFDM divide un flujo binario de banda ancha en N canales que son
transmitidos simultneamente empleando portadoras ortogonales. Esta modulacin supera
las limitaciones de las modulaciones tradicionales en canales que presentan dispersin en
tiempo y frecuencia.
La tcnica OFDM se emplea en sistemas de radiodifusin de televisin digital (ESTIDVB-T) y radiodifusin sonora digital (ETSI-DAB), en redes de rea local inalmbricas
(ESTI-HIPERLAN/2 e IEEE-WLAN), en redes de rea metropolitana inalmbricas (ETSIHIPERMAN), y comienza a emplearse en las primeras realizaciones de sistemas de
comunicaciones por lnea de potencia (denominados PLC o PLT). Se utiliza en algunos
tipos de redes radio (WiFi o WiMAX).
8.2.
338
MARCO TERICO
8.2.1.
CAP / DMT
8.2.1.1.
Utilizado por la mayora de los equipos para ADSL, divide las seales en 247 canales
separados, cada 4 Khz. de ancho. Un ejemplo de esto es como que la lnea telefnica fuera
dividida en 247 lneas de 4 Khz. y le pusiera un mdem a cada una. Cada canal es
monitoreado y si la calidad falla la seal es movida a otro canal. Este sistema
constantemente esta moviendo la seal de canal en canal. Se busca el mejor canal para la
transmisin y recepcin. Adems algunos de los canales bajos (cerca de 8 Khz.) Son
usados como canales bidireccionales para subida y bajada de datos.
Variando l numero de bits por smbolo en un canal, DMT puede ser de tasa adaptativa.
La ITU 992.1 (G.dmt) y la ITU 992.2 (G.lite) usan DMT para la transmisin de datos.
339
mayor es el caudal que puede transmitir por una subportadora. Esta estimacin de la
relacin Seal/Ruido se hace al comienzo, cuando se establece el enlace entre el ATU-R y
el ATU-C, por medio de una secuencia de entrenamiento predefinida.
El modulador del ATU-C, hace una IFFT de 512 muestras sobre el flujo de datos que se
ha de enviar en sentido "downstream". El modulador del ATU-R, hace una IFFT de 64
muestras sobre el flujo de datos que se ha de enviar en sentido "upstream".
El demodulador del ATU-C, hace una FFT de 64 muestras tomadas de la seal "upstream"
que recibe. El demodulador del ATU-R, hace una FFT, sobre 512 muestras de la seal
"downstream" recibida.
340
En las dos figuras anteriores se han presentado las dos modalidades dentro del ADSL
con modulacin DMT: FDM y cancelacin de ecos. En la primera, los espectros de las
seales ascendente y descendente no se solapan, lo que simplifica el diseo de los mdems,
aunque reduce la capacidad de transmisin en sentido descendente, no tanto por el menor
nmero de subportadoras disponibles como por el hecho de que las de menor frecuencia,
aqullas para las que la atenuacin del par de cobre es menor, no estn disponibles. La
segunda modalidad, basada en un cancelador de ecos para la separacin de las seales
correspondientes a los dos sentidos de transmisin, permite mayores caudales a costa de
una mayor complejidad en el diseo. Como se puede ver, los espectros nunca se solapan
con la banda reservada para el servicio telefnico bsico (POTS o "Plain Old Telephone
Service"), y en cambio s que se solapan con los correspondientes al acceso bsico RDSI.
Por ello el ADSL y el acceso bsico RDSI son incompatibles.
Los nuevos estndares sobre ADSL han llevado al desarrollo de una nueva generacin
de mdems capaces de transmitir hasta 8,192 Mbps en sentido descendente y hasta 0,928
Mbps en sentido ascendente. Con estas cifras, est claro que el despliegue de esta
tecnologa supone una autntica revolucin en la red de acceso de las operadoras del
servicio telefnico. Pasan de ser redes de banda estrecha capaces de ofrecer nicamente
Guas de Laboratorio de Comunicaciones Digitales
341
La eficiencia del ancho de banda en cada sub banda se extiende desde 0 hasta 15 bps/
Hz. A bajas frecuencias, la atenuacin del cable del cobre es baja y SNR es alta la
eficiencia es de 10 b/s/ Hz.
8.2.1.1.1.
Loading.
El proceso de asignar bits de informacin y energa a cada sub canal es llamado loading.
El nmero de bits asignados al n-simo subcanal esta dado por:
n
bn = log 2 1 + SNR
g
(1)
Donde g cuantifica la prdida efectiva en SNR con respecto a la capacidad, cuyo valor
es uno cuando no hay prdidas en SNR. La tasa de datos total sobre N canales esta dada
por:
B = Sbn
n = 1,2,..., N
(2)
El proceso sera fcil: usar la ecuacin (1) para asignar los bits y luego la ecuacin (2) para
obtener el total, pero hay que tomar en cuenta que bn es variable en los subcanales y deben
ser redondeados a cero. Adems para mantener igual tasa de error en todos los canales se
usa el scaling en todos los niveles transmitidos obteniendo nuevas SNR. Hay un parmetro
gn definido por:
g n = [2bnr 1]/[2bn 1]
bnr es el valor redondeado de bn . El parmetro gn varia alrededor de 1 (0.85 - 1.15).
342
8.2.1.1.2.
Particin de Canales.
La varianza de la respuesta del canal causada por el ruido del mismo el cual es
producto de la suma del ruido convencional, crosstalk, y la distorsin residual
despus de la ecualizacin.
El nmero de smbolos usados debe ser suficiente para reducir el error de estimacin de
SNR a un nivel aceptable. Si el ruido se asume Gaussiano, un buen valor de SNR es de
8.686.
8.2.1.2.
El canal de subida (del usuario al servidor) est en la banda de 25 hasta 160 Khz.
El canal de bajada (del servidor al usuario) est en la banda de 240 Khz. hasta 1.5
Mhz dependiendo del nmero de usuarios, condiciones de la lnea, etc.
Este sistema con tres canales diferentes, minimiza la posibilidad de interferencias entre
los canales de la lnea o entre seales de diferentes lneas.
343
Luego las seales son combinadas y un DAC convierte la seal a anloga antes de la
transmisin. Cada smbolo ocupa todo el ancho de banda del canal por una corta duracin
debido a una tasa de transmisin alta. Entonces este sistema es susceptible a errores debido
a ruidos impulsivos (ruidos en l domino del tiempo). Asimismo el ruido en el dominio de
la frecue ncia presente a lo largo de una frecuencia angosta tambin contribuye al error
total.
344
8.2.1.2.1.
Transmisor.
La nica diferencia en mezclarse de las dos seales moduladas: QAM genera las seales
usadas que son dos seales del seno y del coseno mezcladas antes de transmitir, mientras
que el CAP realiza esta operacin digital que usa dos filtros pasa banda transversales
digitales con la misma amplitud con respuesta de fase del 90.
Los transmisores CAP no requieren los circuitos hbridos, puesto que transmiten y
reciben en dos diversas bandas de frecuencia. Adems, no requieren el trazado de circuito
de la cancelacin del eco y no son muy sensibles como el DMT. Sin embargo, los mdems
del CAP tienen circuito adicional llamado ecualizadores adaptantes.
345
ecualizador, los sistemas del CAP son ms fciles y menos costosos de poner en ejecucin
que sistemas de la banda base.
Para las rdenes ms altas de la modulacin del CAP, los filtros que forman se
substituyen por los filtros en fase y de la cuadratura. Dos formas de onda se utilizan para
codificar los bits. Segn, el codificador substituye una corriente de datos digitales por una
ecuacin compleja que simbolice un punto en el diagrama de la constelacin. As, para un
CAP 32 , habra 32 localizaciones posibles en el diagrama, que se puede representar como
vector que consiste en coordenadas verdaderas e imaginarias. Por lo tanto, CAP 32 dara
lugar a 32 ecuaciones distintas, cada una representando cinco bits de los datos.
La fase prxima del transmisor se realiza con dos filtros digitales, que suprimen ciertas
partes de la seal dependiendo de los valores en los coeficientes. Entonces, los resultados
346
8.2.1.3.
DMT fue elegido para ser el estndar ANSI de ADSL debido a las siguientes razones:
Inmunidad superior al ruido: DMT usa una tasa de transmisin baja en un canal
Ruidoso o incluso evitando canales con esas caractersticas.
8.2.2.
El primer esquema de TCM fue propuesto en 1976 por Gottfried Ungerboeck. Seguido
por una publicacin en la revista information theory del IEEE en el ao de 1982, con la
cual se dio una revolucin en las investigaciones de su teora y mtodos, adems se
estableci un lugar a las posibles implementaciones de TCM.
347
8.2.2.1.
Particionamiento de Conjuntos
(2 2 )
348
d1 = 2 s
Se puede continuar as hasta obtener el ltimo nivel con hasta obtener los subconjunto
D0 a D7 . A continuacin se muestra otro ejemplo de particionamiento para 16QAM.
349
Para este caso se siguen las mismas reglas de particionamiento usadas para PSK.
8.2.2.2.
Modulacin Codificada
n1 = k1 + 1
k 2 = 1 y utilizando cdigos
350
Para determinar el mapeo ptimo entre la transicin entre los estados de un cdigo
convolucional y las particiones, se han determinado las siguientes reglas a travs de
simulaciones computacionales y razonamiento heurstico.
351
352
8.2.2.3.
353
8.2.3.
354
la modulacin OFDM tras pasar la seal por un codificador de canal con el objetivo de
corregir los errores producidos en la transmisin, entonces esta modulacin se denomina
COFDM, del ingls Coded OFDM. Debido al problema tcnico que supone la generacin
y la deteccin en tiempo continuo de los cientos, o incluso miles, de portadoras equiespaciadas que forman una modulacin OFDM, los procesos de modulacin y
demodulacin se realizan en tiempo discreto mediante la IDFT y la DFT respectivamente.
8.2.3.1.
Caractersticas de OFDM
Durante los ltimos aos, la aceptacin del OFDM como tecnologa de base para el
802.16a que es un estndar de IEEE para redes de rea metropolitana inalmbrica que
puede proveer extensin inalmbrica para acceso de ltima milla de banda ancha en
355
356
8.2.3.1.1.
La entrada a cualquier fase del diseo sern seales digitales. Esto puede extenderse de
datos binarios simples a las seales muestreadas de sonidos. La salida del transmisor ser
la representacin de OFDM de la fuente.
357
Windowing sobre un smbolo OFDM hace que la amplitud se haga cero en los bordes
del smbolo. La ventana ms utilizada es el Coseno Levantado, que se expresa como:
0.5 + 0.5cos ( + t / ( Ts ) ) , 0 t Ts
w(t ) = 1.0
, Ts t Ts
Aqu, Ts es el intervalo del smbolo, que es ms corto que la duracin total del smbolo
pues se permite que subportadoras estn parcialmente montadas en la regin de roll-off.
IFFT modula valores QAM en un conjunto de subportadoras para la Tx. FFT demodula
las subportadoras en la Rx. Una caracterstica interesante de IFFT/FFT es que IFFT es casi
idntico que FFT, esto hace posible la utilizacin del mismo HW, con la salvedad de que
no es simultneo.
358
8.2.3.1.2.
Transmisor.
El transmisor primero convierte los datos de entrada de forma serial a los sistemas
paralelos. Cada sistema de datos contiene una informacin para cada frecuencia portadora.
Entonces, los datos paralelos se modulan a las frecuenc ias portadora ortogonal. El IFFT
convierte los datos paralelos en formas de onda del dominio de tiempo. Finalmente, estas
formas de onda se combinan para crear una sola seal del dominio de tiempo para la
transmisin.
Cada dato contiene un smbolo Si, para cada subcarrier (subportadora). Por ejemplo, un
sistema de cuatro datos sera [S0 S1 S2 S3]. Antes de realizar la Transformada inversa de
Fourier (IFFT), este juego de datos de ejemplo es colocado en el eje horizontal en el
dominio de frecuencia como se muestra en la figura.
Este arreglo simtrico sobre el eje vertical es necesario para usar el IFFT. La
transformada de Fourier convierte el dato al dominio de la frecuencia en muestras,
correspondientes en el dominio de tiempo. Especficamente, la IFFT es til para OFDM
porque genera muestras de una forma de onda con los componentes de la frecuencia que
satisfacen condiciones del ortogonalidad. Entonces, el bloque serial paralelo crea la seal
de OFDM secuencial mente, haciendo salir las muestras del dominio de tiempo.
359
8.2.3.1.3.
Receptor.
El receptor realiza bsicamente lo contrario del transmisor, primero separando los datos
en corrientes paralelas. Entonces, el FFT convierte estas secuenc ias de datos paralelas en
datos del dominio de la frecuencia. Los datos estn disponibles ahora en forma modulada
en los portadores ortogonal. La demodulacin convierte esta informacin de nuevo a la
banda base. Finalmente, estos datos paralelos se convierten nuevamente en forma serial
para recuperar la seal original.
8.2.3.2.
360
El protocolo de red de rea local IEEE 802.11a/g, tambin conocido como Wireless
LAN.
8.2.3.3.
Punto-a-Punto, 8 a 10Km
Multi-Punto, 3 a 5Km
Patente: Wi-Lan
o USA 5,282,222
o CANAD 2,064,975
El reto de todos los das para la industria es lograr mayores velocidades de transmisin
en las redes de datos/Internet. Una propuesta es el esquema de transmisin W-OFDM
361
La tecnologa OFDM parte una seal de alta velocidad en decenas o centenas de seales
de menor velocidad, que son transmitidas en paralelo. Esto crea un sistema altamente
tolerante al ruido, al mismo tiempo es muy eficiente en el uso del ancho de banda y por lo
tanto permite una amplia cobertura de rea punto a punto y multipunto.
Los equipos con tecnologa OFDM ayudan a las empresas a evitar los altos costos de
instalacin de cable, a eliminar rentas mensuales o cargos por licenciamiento. Son la
solucin ideal en distancias moderadas para redes de informacin punto a punto,
multipunto, acceso de alta velocidad a Internet, extensiones de LAN/WAN,
Videoconferencia, Telefona, Telemetra, Control, Etc.
8.2.3.4.
362
363
8.3.
8.3.1.
8.3.1.1.
Objetivos
8.3.1.1.1.
Descripcin de Bloques.
Transmisor.
Canal.
Receptor.
Dentro de cada una de estas etapas se encuentran diferentes procesos y subprocesos que
se modelan mediante Simulink a travs de la utilizacin de los objetos disponibles en las
364
En este caso particular se usa objetos que permitan observar el espectro de la seal en
diferentes puntos del sistema llamados Spectrum Scope y que se encuentran en la librera
del Blockset de Procesamiento de Seales; y, objetos Discrete Time Scatter Plot Scope
que permitan observar la constelacin de la seal transmitida y se encuentran en la librera
del Blockset de Comunicaciones.
Para realizar los modelos en MATLAB, se hace uso de enmascaramientos, los mismos
que permiten esconder varios bloques u objetos bajo uno solo, simplificando la vista
general del modelo y hacindolo modular para sus modificaciones, ya que de ponerse todos
los objetos en una sola ventana de modelo, la estructura se vuelve muy compleja.
El modelo de esta simulacin, el mismo que se puede llamar desde MATLAB entrando
en el directorio laboratorio de este captulo bajo el nombre de simulacin_ofdm.mdl, se
encuentra bajo una mscara formando un subsistema. Cuando se lo ejecuta, lo nico que se
ve es un bloque como se muestra en la figura 8.23.
OFDM
Modelo de Simulacion de un Sistema de Comunicaciones Bsico
OFDM a travs del uso de IFFT y FFT, segn el estndar 802.11a IEEE
Para poder observar los bloques de procesos u objetos bajo la mscara, se hace clic
derecho sobre el bloque de la figura 8.23 y se selecciona Look Under Mask y aparece otra
ventana conteniendo al subsistema que se ejecuta cuando se corre este modelo.
365
Pero este no es el nico enmascaramiento que se encuentra en este modelo, ya que una
vez dentro del subsistema mostrado en la figura 8.24, que es el principal, se encuentran
bajo mscaras el Transmisor y el Receptor de OFDM, un normalizador y un
denormalizador.
Como se puede apreciar, en el modelo se incluyen otros objetos que permiten simular
un sistema de comunicaciones. Es decir, no se trata solo del transmisor y receptor OFDM
utilizando un canal AWGN, sino que se usa un generador de binario aleatorio (bandabase),
un modulador QAM (pasabanda), un normalizador, un denormalizador, un demodulador
QAM, decodificador Viterbi, calculador de tasa de error, pantallas para lectura de error y la
366
instrumentacin antes detallada. Es decir, todos los elementos bsicos necesarios que
conforman un sistema de comunicaciones.
Para poder observar la forma como se encuentran conectados todos los subsistemas,
podemos recurrir al model browser en donde podemos observar las conexiones por
subsistemas y por enlaces. Por esto ltimo se muestra a que otros objetos se recurren para
realizar uno u otro proceso, mientras que por subsistemas solo se observan los que estn en
el modelo que se analiza.
8.3.1.1.2.
Transmisin.
367
La figura 8.25 muestra como se forma el normalizador, el cual prepara la seal que
alimenta el transmisor OFDM luego de la modulacin pasabanda.
Figura. 8.27. Subsistema Bajo la Mscara de Zero Pad del Transmisor OFDM
8.3.1.1.3.
Recepcin.
U(E)
Received signal
Remove Cyclic
Prefix
FFT
FFT
To
Frame
Frame Status
Conversion
U(E)
Remove
zero-padding
and
reorder
Select
Rows
Data
Pilots
1
Data
2
PIlots
Remove
Pilots
368
Los objetos usados en este modelamiento existen en las librera de Simulink 6 (R14)
que es la versin que viene incluida en la instalacin de MATLAB 7 /R14). Esta
aclaracin es importante por cuanto existe, al igual que con las funciones vistas en otras
prcticas, la posibilidad de crear libreras propias para un determinado modelamiento, as
como de objetos y subsistemas de acuerdo con la flexibilidad propia de MATLAB.
8.3.1.1.4.
Simulacin.
Esto se debe realizar en la ventana que se muestra en la figura 8.30, a la cual se accede
haciendo doble clic sobre el bloque del modelo. El bloque IFFT acepta solo seales
complejas en su entrada, por ello la seal real M-aria debe ser convertida en una de tipo
complejo, lo cual se logra a travs del mapeo complejo de los datos.
369
Mapping Mode
BPSK
QPSK
16
16-QAM
64
64-QAM
Para lograr transmisiones en OFDM con alto desempeo del error, la SNR debe ser
mayor que 20 dB. Entre ms alta sea el mtodo de mapeo utilizado, ms alta deber ser la
370
SNR necesaria para obtener el mejor desempeo de error posible. Este parmetro si puede
ser alterado mientras se este ejecutando la simulacin.
Para cumplir con el estndar IEEE802.11a, se deben de cumplir con otros parmetros,
los cuales son configurados en la seccin initial commands en el editor de mscara del
sistema. Estos parmetros se listan a continuacin en la tabla 8.2
8.3.1.1.5.
Resultados.
371
Las figuras de los espectros se colocan de manera secuencial, de forma que se pueda
observar la evolucin de la seal, as, como comparar lo que sucede en etapas anlogas, tal
como han sido colocados en el modelo revisado en Simulink. De esta manera, las figuras
corresponden a:
a. Salida del Generador.
b. Salida del Modulador.
c. Salida del Transmisor OFDM.
d. Salida del Canal AWGN / Entrada Receptor OFDM.
e. Salida Denormalizador (luego del receptor OFDM).
f. Salida del Demodulador.
1. M= 4, SNR= 22.
372
373
374
375
376
377
378
Figura. 8.44. Salida denormalizada del Receptor OFDM M= 64, SNR= 50.
379
3. M= 64, SNR= 5.
380
381
382
383
8.3.1.2.
Conclusiones
Con valores de SNR bajos, se puede comprobar a travs del ultimo ejemplo que la
constelacin de la seal recibida por el contrario es bastante discontinua y errtica.
Al disminuir tambin los valores de SNR, el espectro de la seal que entra al canal
difiere en mayor proporcin de la que se presenta a su salida.
384
8.4.
REFERENCIAS
8.4.1.
LIBROS
8.4.2.
INTERNET
http://cegt201.bradley.edu/projects/proj2001/ofdmabsh/OFDM_Final_Report.pdf,
Simulacin OFDM y Teora.
http://es.wikipedia.org/wiki/Modulaci%C3%B3n_por_divisi%C3%B3n_ortogonal_de_
frecuencia, OFDM.
http://www.gestiopolis.com/delta/term/TER322.html, OFDM
http://www.depi.itchihuahua.edu.mx/electro/archivo/electro2001/mem2001/articulos/k
om3.pdf, OFDM.
http://magnusson.orcon.net.nz/pdfs/V_OFDM_by_IFFT_modulation_020303.pdf,
Simulacin OFDM.
ANEXOS
ANEXOS
PRCTICAS DE LABORATORIO
1.1.
CAPTULO I
1.1.1.
1.1.1.1.
Objetivos
Utilizar ventanas adecuadas de anlisis para las vocales y para las consonantes.
1.1.1.2.
Procedimiento
ANEXOS
Para cada ventana se utilizan muestras diferentes entonces este programa se repite para
cada fonema y para cada ventana de un fonema pero con diferentes valore en los bucles for
que sirven para acceder a las muestras.
1.1.1.3.
Cuestionario
ANEXOS
6. Cules de los fonemas presentan mayor diferencia entre los atrasos de la funcin de
autocorrelacin?
1.1.2.
Donde e(n) es el la seal de error, p es el orden del filtro que es este caso va a ser de 12.
1.1.2.1.
Procedimiento
ANEXOS
1.1.2.2.
Cuestionario
ANEXOS
1.1.3.
1.1.3.1.
Objetivos
Determinar la tasa de cruce por cero para bloques de muestras de una seal de voz.
Evaluar las estadsticas de la tasa de cruce por cero para determinar las posibles
vocales y consonantes.
1.1.3.2.
Procedimiento
1.1.3.3.
Cuestionario
ANEXOS
1. Cmo puede ayudar el uso de la funcin signo a disear el algoritmo que determina
los cruces por cero de la seal.
2. Dnde se presenta la mayor concentracin de la tasa de cruce por cero? Es una
vocal o una consonante?
3. Dnde se presenta la menor concentracin de la tasa de cruce por cero? Es una
vocal o una consonante?
4. Cmo determina grficamente donde se ubica una u otra vocal o consonante si
existen dos continuas de la misma clase?
5. Influye la forma como se grab el comando de voz en el anlisis? El tipo de voz,
masculina o femenina?
6. Qu relacin encuentra entre la frecuencia y la tasa de cruce por cero? Qu
concluye de esta relacin?
ANEXOS
2.1.
CAPTULO II
2.1.1.
CDIGOS DE LNEA.
2.1.1.1.
Objetivos
Revisar de forma grfica los diferentes mtodos que son usados en aplicaciones de
comunicacin de datos en la actualidad en banda base.
Observar las principales caractersticas que diferencian a cada uno de los cdigos
de los dems y entender el significado de su nomenclatura.
2.1.1.2.
Procedimiento
1. Se genera una secuencia binaria aleatoria la cual va a ser codificada con los
diferentes cdigos de lnea. Para ello se usa la funcin binary(), cuyo argumento es
el nmero de dgitos binarios deseados para la secuencia.
Tambin se puede utilizar una secuencia fija, para lo cual nosotros designamos un
vector de la longitud deseada con los valores binarios que sean requeridos.
ANEXOS
Unipolar RZ (unipolar_rz)
Bipolar RZ (bipolar_rz)
Manchester (manchester)
3. Luego se dibuja los cdigos de lnea generados en el paso anterior por medio de la
funcin waveplot(), cuyo argumento es el la secuencia codificada. Para poder
apreciar las diferencias entre los diferentes cdigos de una misma secuencia a una
misma tasa de bits (Rb), se ejecuta el archivo Cod_linea.m que es el programa
principal de esta prctica y que se incluye junto con las funciones. La seal se
encuentra muestreada 10 veces en cada tiempo de bit, para obtener resultados ms
claros.
2.1.1.3.
Cuestionario
ANEXOS
ANEXOS
2.1.2.
2.1.2.1.
Objetivos
Apreciar la degradacin sufrida por una seal transmitida en banda base ante la
restriccin del ancho de banda disponible.
Obtener los diagramas de ojo de las seales afectadas por el incremento de ruido en
el canal de transmisin banda base.
Obtener los diagramas de ojo de las seales degradadas por la restriccin de ancho
de banda del canal de transmisin.
2.1.2.2.
Procedimiento
1. Se pueden determinar los efectos del ruido en un canal, as como del ancho de
banda del mismo. Para ello, se usa la funcin channel(entrada, ganancia,
potencia_ruido, ancho_banda), la cual permite obtener la respuesta de una seal
al canal, pudiendo modificarse los valores de potencia de ruido en Watts y ancho de
banda en Hz. La entrada es la secuencia codificada que ingresa al canal, la ganancia
del canal generalmente se considera la unidad. Utilizar un canal de 10 KHz con un
AWGN de 20 mW, con ganancia 1 y cuya entrada sea la seal polar_nrz.
ANEXOS
4. Los efectos del canal y el ruido pueden ser mejor visualizados mediante el
diagrama del ojo. Este diagrama de ojo se genera mediante barridos, que son
ligeramente ms anchos que el periodo de bit Tb= 1/Rb. En este caso se usar un
ancho de barrido de 2Tb.
5. Para poder visualizar el efecto de la introduccin de AWGN en un canal a travs
del diagrama del ojo, consideramos los valores del paso 2 y obtenemos el diagrama
de ojo para cada uno de ellos.
7. Obtenemos los diagramas de ojo para cada uno de cdigos de lnea generados en la
prctica anterior, para un canal de ganancia 1, AWGN de 20mW y 10000 Hz de
ancho de banda.
2.1.2.3.
Cuestionario
ANEXOS
3. Observando los espectros generados para las restricciones de ancho de banda, cmo
afecta el aumento o disminucin de la disponibilidad de este recurso en un canal de
transmisin?
4. Cmo difieren los diagramas de ojo de los diferentes cdigos de lnea utilizados?
En qu son similares?
5. Repetir los tres primeros pasos para una secuencia unipolar y responda para ello las
primeras dos preguntas del cuestionario.
6. Cules son las similitudes y diferencias observadas del comportamiento polar vs. El
unipolar?
ANEXOS
3.1.
CAPTULO III
3.1.1.
MODULACIN DIGITAL
3.1.1.1.
Objetivos
Generar secuencias en banda base para luego utilizando las funciones desarrolladas
para MATLAB poder modularlas en pasa banda.
3.1.1.2.
Procedimiento
ANEXOS
1. Para esta prctica la seal de datos binarios tiene una tasa de bits de 1000 bps y la
seal modulada una amplitud pico de 1 V.
Debido a que se tienen 40 muestras por bit, se grafican las 400 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada y
cuatro adicionales generados por binary.
Para obtener una seal PSK con una portadora de 6 KHz, se lo puede tener
tras generar una secuencia polar NRZ a partir de la secuencia de datos
binarios determinados anteriormente.
Debido a que se tienen 40 muestras por bit, se grafican las 240 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada.
ANEXOS
Para obtener una seal FSK de fase continua con frecuencia de marca y
espacio de 4KHz y 8KHz respectivamente, se puede partir de una secuencia
de datos codificados en polar NRZ de la secuencia de entrada ya conocida.
Debido a que se tienen 40 muestras por bit, se grafican las 400 primeras
muestras para obtener los 6 bits conocidos de la secuencia de entrada ms
cuatro generados por la funcin binary.
3.1.1.3.
Cuestionario
ANEXOS
Cdigo Mod_Dig.m
%Modulacion Digital,
%Generacion de Seales ASK, PSK y FSK
%Densidad Espectral de Potencia.
clc;
clear all;
%**************************************************************************
SAMPLING_CONSTANT = 40;
BINARY_DATA_RATE = 1000;
SAMPLING_FREQ
= BINARY_DATA_RATE * SAMPLING_CONSTANT;
global SAMPLING_CONSTANT;
%**************************************************************************
b=[1 1 0 0 1 0 binary(54)];
unr=wave_gen(b,'unipolar_nrz',1000);
ask=mixer(unr, osc(6000));
tt=[1:400];
figure(1)
subplot(2,1,1), waveplot(unr(tt))
subplot(2,1,2), waveplot(ask(tt))
figure(2)
subplot(2,1,1), psd(unr)
subplot(2,1,2), psd(ask)
pnr=wave_gen(b,'polar_nrz',1000);
psk=mixer(pnr, osc(6000));
tt=[1:240];
figure(3)
subplot(2,1,1), waveplot(pnr(tt))
subplot(2,1,2), waveplot(psk(tt))
figure(4)
subplot(2,1,1), psd(pnr)
subplot(2,1,2), psd(psk)
fsk= vco (pnr);
tt=[1:400];
figure(5)
subplot(2,1,1), waveplot(pnr(tt))
subplot(2,1,2), waveplot(fsk(tt))
figure(6)
subplot(2,1,1), psd(pnr)
subplot(2,1,2), psd(fsk)
clc;
ANEXOS
3.1.2.
3.1.2.1.
Objetivos
3.1.2.2.
Procedimiento
ANEXOS
2. Para observar los efectos del error de fase, se demodula la seal ASK usando un
oscilador que incluya este error de la forma osc (freq_portadora, error_fase), con
respecto a la fase de la portadora, por ejemplo 30, 60 y 120.
3. Para observar los efectos del error de fase, se demodula la seal PSK usando un
oscilador que incluya este error de la forma osc (freq_portadora, error_fase), con
respecto a la fase de la portadora, por ejemplo 30, 60 y 120.
5. Para la deteccin No Coherente de seales, se usa un filtro pasa banda que reduce
el ruido fuera de banda y la interferencia, un detector de envolvente conformado
por un rectificador y un filtro pasa bajos, cuyo ancho de banda es mayor ancho de
banda de la seal y menor a la frecuencia de portadora.
6. Se selecciona por tanto un ancho de banda del LPF de 4000 Hz a ser usado en la
funcin envelope (entrada, BW). El resultado de esto se grafica junto con la seal
ASK.
ANEXOS
3.1.2.3.
Cuestionario
1. De la grfica de la salida del filtro casado, obtener cul es la atenuacin del filtro
casado sobre la seal?
2. Explicar los efectos de la introduccin de un error de fase en la recepcin de una
seal detectada coherentemente.
3. Explicar los efectos del desplazamiento de frecuencias en la recepcin de una seal
detectada coherentemente.
4. Modificar el ancho de banda del filtro LPF en la deteccin no coherente y explicar
su respuesta.
5. Modificar el valor de ancho de banda disponible en el canal de transmisin y
observar sus efectos sobre el espectro de la seal transmitida y su diagrama de ojo.
6. Determinar el mnimo ancho de banda, para que manteniendo el nivel de ruido, se
puede obtener un diagrama de ojo razonable de la seal.
7. Variar el valor del ruido y determinar los efectos sobre la seal si se cuenta con un
ancho de banda adecuado.
Cdigo Coh_NonCo.m
ANEXOS
b=[1 1 0 0 1 0 binary(54)];
unr=wave_gen(b,'unipolar_nrz',1000);
ask=mixer(unr, osc(6000));
pnr=wave_gen(b,'polar_nrz',1000);
psk=mixer(pnr, osc(6000));
fsk= vco (pnr);
c_ask=mixer(ask, osc(6000));
tt=[1:400];
figure(1)
subplot(2,1,1), waveplot(c_ask(tt))
subplot(2,1,2), psd(c_ask(tt))
c_psk=mixer(psk, osc(6000));
tt=[1:240];
figure(2)
subplot(2,1,1), waveplot(c_psk(tt))
subplot(2,1,2), psd(c_psk(tt))
ask_mat=match('unipolar_nrz',c_ask);
psk_mat=match('polar_nrz',c_psk);
figure(3)
subplot(2,1,1), waveplot(ask_mat(1:400))
subplot(2,1,2), waveplot(psk_mat(1:240))
c_ask1=mixer(ask, osc(6000,30));
c_ask2=mixer(ask, osc(6000,60));
c_ask3=mixer(ask, osc(6000,120));
ask_mat1=match('unipolar_nrz',c_ask1);
ask_mat2=match('unipolar_nrz',c_ask2);
ask_mat3=match('unipolar_nrz',c_ask3);
c_psk1=mixer(psk, osc(6000,30));
c_psk2=mixer(psk, osc(6000,60));
c_psk3=mixer(psk, osc(6000,120));
psk_mat1=match('polar_nrz',c_psk1);
psk_mat2=match('polar_nrz',c_psk2);
psk_mat3=match('polar_nrz',c_psk3);
tt=[1:400];
figure(4)
subplot(3,1,1), waveplot(ask_mat1(tt))
subplot(3,1,2), waveplot(ask_mat2(tt))
subplot(3,1,3), waveplot(ask_mat3(tt))
tt=[1:240];
figure(5)
ANEXOS
subplot(3,1,1), waveplot(psk_mat1(tt))
subplot(3,1,2), waveplot(psk_mat2(tt))
subplot(3,1,3), waveplot(psk_mat3(tt))
ask_dev1=match('unipolar_nrz',mixer (ask, osc(5800)));
ask_dev2=match('unipolar_nrz',mixer (ask, osc(5980)));
tt=[1:400];
figure(6)
subplot(3,1,1), waveplot(ask_mat(tt))
subplot(3,1,2), waveplot(ask_dev1(tt))
subplot(3,1,3), waveplot(ask_dev2(tt))
nc_ask=envelope(ask,3000);
figure(7)
subplot(2,1,1), waveplot(ask(tt))
subplot(2,1,2), waveplot(nc_ask(tt))
clc;
%*************************************************************************
bn=[1 1 0 0 1 0 binary(594)];
unrn=wave_gen(bn,'unipolar_nrz',1000);
askn=mixer(unrn, osc(6000));
ch_ask=channel(askn,1,0.004,10000);
tt=[1:400];
figure(8)
subplot(2,1,1), waveplot(askn(tt))
subplot(2,1,2), waveplot(ch_ask(tt))
ask_zm=match('unipolar_nrz', mixer(ch_ask, osc(6000)));
figure(9)
eye_diag(ask_zm);
clc;
ANEXOS
4.1.
CAPTULO IV
4.1.1.
4.1.1.1.
Objetivos
Corregir una secuencia de cdigo con bits errneos por medio del algoritmo de
Viterbi.
4.1.1.2.
Procedimiento
Como se tiene n=7 y k=4, quiere decir que m=3. Es decir, que la palabra de
datos es de 4 bits, los bits redundantes son 3 y el cdigo final es de 7 bits.
ANEXOS
Como tenemos que n=7 y k=4, quiere decir que m=3. Es decir, que la
palabra de datos es de 4 bits, los bits redundantes son 3 y el cdigo final es
de 7 bits. Se considera el ejemplo revisado en la teora de cdigos cclicos.
ANEXOS
Como se tiene n=3 y k=1 y m=3, quiere decir que los datos entran bit a bit,
el cdigo generado es de 3 bits por cada bit que ingresa y que la memoria de
cdigo es de 3 bloques (actual y dos anteriores).
ANEXOS
4.1.1.3.
Cuestionario
ANEXOS
Cdigo bloques.m
%Codificacin en Bloques
clear all;
clc;
dat_vec= [ 1 0 1 0 ];
mat_gen= [ 1 0 0 0 1 0 1 ; 0 1 0 0 1 1 1 ; 0 0 1 0 1 1 0 ; 0 0 0 1 0 1 1];
code= mult_mod2(dat_vec,mat_gen)
H= check_matrix(mat_gen)
mult_mod2(code,(H'))
code_err=[ 1 0 1 0 0 1 0]
mult_mod2(code_err,(H'))
Cdigo ciclico.m
%Cdigos Cclicos
clear all;
clc;
dat_vect=[1 0 1 0]
pol_g= [ 1 1 0 1 ];
Gen= cyclic_matrix(pol_g,4)
Gsis= syst_matrix(Gen)
code= mult_mod2(dat_vect,Gen)
sis_code= mult_mod2(dat_vect,Gsis)
Cdigo convoluc.m
%Cdigos Convolucionales
ANEXOS
ANEXOS
6.1.
CAPTULO VI
6.1.1.
6.1.1.1.
Objetivos
6.1.1.2.
Procedimiento
ANEXOS
5. En primer lugar se simula el funcionamiento del sistema para un usuario nico, con
un nivel de ruido creciente en el tiempo. Para ello se realizan algunas
modificaciones al paso anterior como:
6. Ahora se simula el funcionamiento del sistema para dos usuarios, con un nivel de
ruido creciente en el tiempo. Para lo cual:
a. Se genera una secuencia aleatoria bipolar de datos con 100 elementos para
el nuevo usuario.
b. Se obtiene la secuencia de datos que ingresa al canal para el segundo
usuario, de la misma manera como se realiza para un usuario.
ANEXOS
c. El nuevo usuario transmite con una potencia diez veces superior a la del
primer usuario, por lo que se suma las secuencias de ambos usuarios ms el
ruido generado en el paso 5, y el resultado es lo que ingresa realmente al
canal
d. Se obtiene la secuencia de salida del detector de correlacin de forma
anloga a lo que se hizo para un usuario.
e. Se obtiene la probabilidad de error del sistema
6.1.1.3.
Cuestionario
ANEXOS
3. Qu sucede con la probabilidad de error para cada uno de los casos expuestos, de
que depende su comportamiento.
4. Cmo aprecia la relacin entre la seal de ruido y la seal transmitida? Cumple con
la definicin de espectro ensanchado?
5. Realice un anlisis y un comentario de la forma de onda recibida para los diferentes
casos, frente a la forma de onda la seal enviada.
6. Qu sucede con la probabilidad de error de bit cuando se tienen los 33 usuarios
(canal lleno)?
ANEXOS
7.1.
CAPTULO VII
7.1.1.
(i)
(ii)
(iii)
7.1.1.1.
En esta parte se tendr que disear un cuantizador no uniforme que ser usado para la
transmisin de voz para el sistema celular. Se deber escoger la situacin ptima para estos
niveles de cuantizacin. Aunque existe un diseo ptimo propuesto, se tendr la mayor
parte del crdito por encontrar un buen diseo alterno. Se tiene libertad de consultar con
otras personas, aunque la decisin final del diseo ser nicamente la que se tome por uno
mismo.
1) Una seal de voz humana tiene un ancho de banda aproximado de 3500 Hz. Se dan
muestras de seal de voz tomadas a razn de 8000 muestras/segundo. Se deber asumir
que cada muestra x es una variable aleatoria Gaussiana con una pdf dada por
x2
f x ( x) =
1 2
e . Se deber determinar un conjunto de 16 niveles de cuantizacin para un
2
cuantizador no uniforme de tal manera que su SNR sea mximo. Se cuenta con un archivo
ANEXOS
Donde level1, level2,.., level16 son los niveles de cuantizacin (en orden
ascendente), y donde n_trials es el nmero de iteraciones que se desea correr para
determinar los niveles de cuantizacin.
(a)
(b)
7.1.1.1.1.
(i)
Observaciones:
(ii)
El tamao de la PDF ser simtrico con respecto a cero, tiene sentido que un
buen cuantizador probablemente debe ser tambin simtrico con respecto a
cero.
(iii)
Se deber correr la simulacin del programa unas cuantas veces para conseguir
una percepcin de para cuntas muestras se necesita simular para conseguir
consistencia razonable de resultados: n_trials=100, son muy pocos ensayos,
pero n_trials=50000, toma demasiado el ejecutar muchos experimentos.
2) Usar el mtodo analtico para calcular el SNR para el cuantizador del problema.
Calcular la distorsin promedio necesaria en el ejercicio.
3) Se desea simular un cuantizador diferencial que tenga diferencias entre las muestra
de dos seales consecutivas con un nivel de cuantizacin de 16 niveles.
ANEXOS
(a)
(b)
Observation:
Debido a que el procedimiento de resolucin de este problema ser similar a la parte (1), la
dispersin de valores para el cuantizador debe ser mucho ms concentrada y la SNR
significativamente mayor.
7.1.1.2.
7.1.1.2.1.
Requerimientos de diseo.
7.1.1.2.2.
Condiciones de Diseo.
ANEXOS
Filtro Casado / PasaBajos: Un filtro casado tiene un desempeo ptimo. Como una
alternativa ms econmica algunos receptores celulares usan un simple filtro pasabajos. En
trminos de desempeo nos cuesta aproximadamente 1 dB.
7.1.1.2.3.
Costos.
Cada uno de las condiciones elegidas son determinantes. De esta forma se determina el
costo final del sistema de acuerdo a los siguientes criterios:
ANEXOS
Forma de Pulso: Implementar un factor de rolloff muy agudo puede aadir cierta
complejidad. Asumimos que el costo del filtro de forma de onda esta dado por $(1-r) ^2.
7.1.1.2.4.
Herramienta de Simulacin.
Donde:
M=
r=
diff =
ANEXOS
Observaciones:
ANEXOS
Resultados:
Una breve justificacin (un prrafo) del por qu de la seleccin de cada parmetro.
7.1.1.3.
7.1.1.3.1.
FDMA/TDMA
En este esquema se utilizar 4 usuarios por canal para crear 35 canales con un ancho de
banda de 200 KHz cada uno. Esto tiene la ventaja de la simplicidad, pero solo 1/7 de los
canales pueden ser usados en cada celda.
CDMA
Si se elige utilizar CDMA como tcnica de acceso mltiple, se obtendr una ganancia
de procesamiento de 140. El nmero de usuarios por celda ser determinado mediante la
frmula de aproximacin Gaussiana para el BER de un sistema CDMA. Se debe asumir el
ANEXOS
mismo Eb/No que calcul para la parte 2, y se debe asegurar que con la interferencia de
acceso mltiple, el BER no ascienda a ms de 0.002.
Resultados:
ANEXOS
8.1.
CAPTULO VIII
8.1.1.
8.1.1.1.
Objetivos.
8.1.1.2.
Procedimiento
Transmisor.
Canal.
Receptor.
Dentro de cada una de estas etapas se encuentran diferentes procesos y subprocesos que
se modelan mediante Simulink a travs de la utilizacin de los objetos disponibles en las
diferentes libreras. En el sistema tambin se aaden objetos que permiten realizar
mediciones, observaciones de espectro y otro tipo de instrumentacin virtual.
ANEXOS
En este caso particular se usa objetos que permitan observar el espectro de la seal en
diferentes puntos del sistema llamados Spectrum Scope y que se encuentran en la librera
del Blockset de Procesamiento de Seales; y, objetos Discrete Time Scatter Plot Scope
que permitan observar la constelacin de la seal transmitida y se encuentran en la librera
del Blockset de Comunicaciones.
Para realizar los modelos en MATLAB, se hace uso de enmascaramientos, los mismos
que permiten esconder varios bloques u objetos bajo uno solo, simplificando la vista
general del modelo y hacindolo modular para sus modificaciones, ya que de ponerse todos
los objetos en una sola ventana de modelo, la estructura se vuelve muy compleja.
OFDM
Modelo de Simulacion de un Sistema de Comunicaciones Bsico
OFDM a travs del uso de IFFT y FFT, segn el estndar 802.11a IEEE
Cargar
el
modelo
de
la
simulacin
OFDM
en
MATLAB.
El
archivo
Para poder observar los bloques de procesos u objetos bajo la mscara, se hace clic
derecho sobre el bloque de la figura y se selecciona Look Under Mask y aparece otra
ventana conteniendo al subsistema correspondiente a este modelo.
Como se puede apreciar en el modelo, se incluyen otros objetos que permiten simular
un sistema de comunicaciones. Es decir, no se trata solo del transmisor y receptor OFDM
utilizando un canal AWGN.
ANEXOS
Para poder observar la forma como se encuentran conectados todos los subsistemas,
podemos recurrir al model browser en donde podemos observar las conexiones por
subsistemas y por enlaces.
8.1.1.2.1.
Transmisin.
8.1.1.2.2.
Recepcin.
Los objetos usados en este modelamiento existen en las librera de Simulink 6 (R14)
que es la versin que viene incluida en la instalacin de MATLAB 7 /R14). Esta
aclaracin es importante por cuanto existe, al igual que con las funciones vistas en otras
prcticas, la posibilidad de crear libreras propias para un determinado modelamiento, as
como de objetos y subsistemas de acuerdo con la flexibilidad propia de MATLAB.
ANEXOS
8.1.1.2.3.
Simulacin.
Esto se debe realizar en la ventana que se accede haciendo doble clic sobre el bloque del
modelo. El bloque IFFT acepta solo seales complejas en su entrada, por ello la seal real
M-aria debe ser convertida en una de tipo complejo, lo cual se logra a travs del mapeo
complejo de los datos.
Mapping Mode
BPSK
QPSK
16
16-QAM
64
64-QAM
ANEXOS
Para lograr transmisiones en OFDM con alto desempeo del error, la SNR debe ser
mayor que 20 dB. Entre ms alta sea el mtodo de mapeo utilizado, ms alta deber ser la
SNR necesaria para obtener el mejor desempeo de error posible. Este parmetro si puede
ser alterado mientras se este ejecutando la simulacin.
Para cumplir con el estndar IEEE802.11a, se deben de cumplir con otros parmetros,
los cuales son configurados en la seccin initial commands en el editor de mscara del
sistema. Estos parmetros se listan a continuacin:
Resultados.
ANEXOS
8.1.1.3.
Cuestionario
NDICE DE FIGURAS
NDICE DE FIGURAS
Figura. 1.1. Proceso de Compresin-Decompresin de la Informacin Digital.................... 2
Figura. 1.2. Pasos del Proceso de Conversin Analoga - Digital.......................................... 4
Figura. 1.3. Seal Sinusoidal Continua ................................................................................. 5
Figura. 1.4. Seal Sinusiodal Discreta ................................................................................... 6
Figura. 1.5. Seal Base X(f) .................................................................................................. 6
Figura. 1.6. Esquema de Muestreo Ideal ............................................................................... 7
Figura. 1.7. Seal Muestreada en el Dominio de Frecuencia ................................................ 8
Figura. 1.8. Muestreo Natural con Pulsos............................................................................ 10
Figura. 1.9. Seal Muestreada en el Dominio de Frecuencia .............................................. 10
Figura. 1.10. Muestreo de Tope Plano ................................................................................. 11
Figura. 1.11. Seal Pasabanda ............................................................................................. 12
Figura. 1.12. Seal Muestreada en el Dominio de Frecuencia ............................................ 12
Figura. 1.13. Paso de Cuantizacin a............................................................................... 14
Figura. 1.14. Error de Cuantizacion..................................................................................... 15
Figura. 1.15. Cuantizacin Uniforme .................................................................................. 16
Figura. 1.16. Caracteristicas de Compresin, (a) Ley U, (b) Ley A................................... 17
Figura. 1.17. Cuantizacin No Uniforme ............................................................................ 18
Figura. 1.18. Cuantizacin Vectorial en Dos Dimensiones ................................................. 19
Figura. 1.19. Muestras Naturales, Muestras Cuantizadas y PCM (Codificadas) ................ 22
Figura. 1.20. Sistema DPCM a) Codificador, b) Decodificador ......................................... 25
Figura. 1.21. Codificador / Decodificador ADPCM............................................................ 26
Figura. 1.22. Codificador / Decodificador Sub Bandas ....................................................... 27
Figura. 1.23. Modelo de Produccin de Voz....................................................................... 29
Figura. 1.24. Vocoder LPC 10.......................................................................................... 30
Figura. 1.25. Emisor LPC 10 ............................................................................................ 31
Figura. 1.26. Receptor LPC 10 ......................................................................................... 32
Figura. 1.27. Codificacion REL........................................................................................... 34
NDICE DE FIGURAS
Figura. 1.28. (a) Seal original. (b) Residuo del filtro LPC (aumentado en 10dB) (c)
Residuo de los filtros LPC y de pitch en cascada (aumentado en 10dB) .................... 35
Figura. 1.29. Transmisor CELP ........................................................................................... 36
Figura. 1.30. Receptor CELP ............................................................................................... 37
Figura. 1.31. Receptor ......................................................................................................... 38
Figura. 1.32. Proceso RPE LTP ........................................................................................ 39
Figura. 1.33. Codificador RPE LTP ................................................................................. 40
Figura. 1.34. Decimacion RPE y Seleccin de Grid ............................................................ 42
Figura. 1.35. Decodificador RPE LTP.............................................................................. 43
Figura. 1.36. Propiedades de Seal de Voz: Nueve ............................................................. 45
Figura. 1.37. Espectro de la Palabra Nueve ......................................................................... 45
Figura. 1.38. Espectro del Fonema N .................................................................................. 46
Figura. 1.39. Autocorrelacin Letra N................................................................................. 47
Figura. 1.40. Espectro del Fonema U.................................................................................. 48
Figura. 1.41. Autocorrelacin Letra U................................................................................. 48
Figura. 1.42. Espectro del Fonema E................................................................................... 49
Figura. 1.43. Autocorrelacin Letra E ................................................................................. 50
Figura. 1.44. Espectro del Fonema V.................................................................................. 50
Figura. 1.45. Autocorrelacin Letra V................................................................................. 51
Figura. 1.46. Seal de Voz, 11025 Hz, 16 bits: Nueve ........................................................ 54
Figura. 1.47. Ventana de Hanning para 120 Muestras ........................................................ 55
Figura. 1.48. Bloque de 120 Muestras de la Seal de Voz para el Primer Bloque de
Proceso......................................................................................................................... 55
Figura. 1.49. Seal de Voz (Primer Bloque) Aplicada una Ventana de Hanning ............... 56
Figura. 1.50. Seal Estimada del Primer Bloque de Proceso .............................................. 56
Figura. 1.51. Seal de Error e(n) para el Primer Bloque de Proceso................................... 57
Figura. 1.52. Seal de Estimacin de la Seal Original ...................................................... 58
Figura. 1.53. Seal e(n) a Ser Transmitida. ......................................................................... 58
Figura. 1.54. Seal de Voz, 11025 Hz, 16 bits: Nueve ........................................................ 60
Figura. 1.55. Variacin de la Tasa de Cruce por Cero por Bloques .................................... 61
Figura. 1.56. Esquema de Cruce por Cero de la Seal de Voz............................................ 62
Figura. 1.57. Tasa de Cruce por Cero de la Seal de Voz................................................... 63
Figura. 2.1. Diagrama de Bloques de una Seal PAM Digital............................................ 66
Figura. 2.2. Formas de Onda de los Diferentes cdigos de Lnea ....................................... 74
NDICE DE FIGURAS
Figura. 2.3. Densidad Espectral de Potencia de los Diferentes cdigos de Lnea, donde
R = 1 / T es la Tasa de Bit ........................................................................................... 76
Figura. 2.4. Densidad Espectral de Potencia de los Diferentes cdigos de Lnea, donde
R = 1 / T es la Tasa de Bit ........................................................................................... 77
Figura. 2.5. Probabilidad de Error de Bit para los Diferentes cdigos de Lnea ................. 78
Figura. 2.6. Sealizacin Duobinaria .................................................................................. 81
Figura. 2.7. Interferencia InterSimblica en recepcin de un Sistema Binario ................... 84
Figura. 2.8. Sistema de Transmisin de Pulsos en Banda Base .......................................... 84
Figura. 2.9. Pulso Ideal y mnimo Ancho de Banda de Nyquist ......................................... 85
Figura. 2.10. Caractersticas del Filtro de Coseno Levantado para varios factores de
Roll-Off........................................................................................................................ 87
Figura. 2.11. Diagramas de Ojo para una Seal: a) Ideal, b) Con ISI, c) Con ISI y Ruido. 89
Figura. 2.12. Caractersticas de un Diagrama de Ojo .......................................................... 90
Figura. 2.13. Formas de Onda de Diferentes cdigos de Lnea........................................... 95
Figura. 2.14. PSD para Diferentes cdigos de lnea, Igual Secuencia ................................. 97
Figura. 2.15. Respuesta al Canal para Polar NRZ y Seal Original.................................. 100
Figura. 2.16. Degradacin de Seal causada por AWGN ................................................. 101
Figura. 2.17. Degradacin de Seal Causada por Restriccin de Ancho de Banda .......... 102
Figura. 2.18. Diagrama de Ojo para Seal Unipolar RZ y Seal Considerada ................. 103
Figura. 2.19. Diagrama de Ojo para Seal Degradada por Ruido ..................................... 104
Figura. 2.20. Diagrama de Ojo para Seal Degradada por Reduccin Ancho de Banda .. 105
Figura. 2.21. Diagrama de Ojo para Diferentes cdigos de lnea ...................................... 106
Figura. 3.1. Varios Tipos de modulacin Digital Pasabanda ............................................ 111
Figura. 3.2. Receptor de correlacin Binario. a) Un Correlator, b) Dos Correlatores...... 115
Figura. 3.3. Demodulador de Seales MPSK .................................................................... 116
Figura. 3.4. Regiones de Decisin para MFSK, M=3 (ideal) .......................................... 118
Figura. 3.5. Espacio Ortogonal para DPSK....................................................................... 119
Figura. 3.6. Detector No Coherente FSK en Cuadratura ................................................... 120
Figura. 3.7. Detector No Coherente de FSK...................................................................... 121
Figura. 3.8. Curva Ideal PB versus Eb/No......................................................................... 123
Figura. 3.9. Onda FSK, a) Ideal, b) Descompuesta. .......................................................... 124
Figura. 3.10. Modulador de FSK ....................................................................................... 125
Figura. 3.11. Demodulador FSK con PLL......................................................................... 126
Figura. 3.12. Receptor ptimo para M-aria Ortogonal ..................................................... 127
NDICE DE FIGURAS
NDICE DE FIGURAS
NDICE DE FIGURAS
NDICE DE FIGURAS
NDICE DE FIGURAS
NDICE DE FIGURAS
Figura. 8.23. Vista del Modelo de Sistema de Comunicacin con OFDM ....................... 364
Figura. 8.24. Subsistema Modelo de Sistema de Comunicacin con OFDM ................... 365
Figura. 8.25. Subsistema Bajo la Mscara del Normalizador............................................ 366
Figura. 8.26. Subsistema Bajo la Mscara del Transmisor OFDM ................................... 366
Figura. 8.27. Subsistema Bajo la Mscara de Zero Pad del Transmisor OFDM............... 367
Figura. 8.28. Subsistema Bajo la Mscara del Receptor OFDM ....................................... 367
Figura. 8.29. Subsistema Bajo la Mscara del Denormalizador ........................................ 368
Figura. 8.30. Ventana de Configuracin Principal de Parmetros. ................................... 369
Figura. 8.31. Constelacin de Seal Recibida M= 4. ........................................................ 371
Figura. 8.32. Salida del Generador de Datos M= 4, SNR= 22. ......................................... 372
Figura. 8.33. Salida del Modulador M= 4, SNR= 22. ....................................................... 372
Figura. 8.34. Salida del Transmisor OFDM M= 4, SNR= 22. .......................................... 373
Figura. 8.35. Salida del Canal AWGN M= 4, SNR= 22. .................................................. 373
Figura. 8.36. Salida denormalizada del Receptor OFDM M= 4, SNR= 22....................... 374
Figura. 8.37. Salida del Demodulador M= 4, SNR= 22. ................................................... 374
Figura. 8.38. Indicadores de Datos y Errores del Sistema. ................................................ 375
Figura. 8.39. Constelacin de Seal Recibida M= 64. ...................................................... 375
Figura. 8.40. Salida del Generador de Datos M= 64, SNR= 50. ....................................... 376
Figura. 8.41. Salida del Modulador M= 64, SNR= 50. ..................................................... 376
Figura. 8.42. Salida del Transmisor OFDM M= 64, SNR= 50. ........................................ 377
Figura. 8.43. Salida del Canal AWGN M= 64, SNR= 50. ................................................ 377
Figura. 8.44. Salida denormalizada del Receptor OFDM M= 64, SNR= 50..................... 378
Figura. 8.45. Salida del Demodulador M= 64, SNR= 50. ................................................. 378
Figura. 8.46. Indicadores de Datos y Errores del Sistema. ................................................ 379
Figura. 8.47. Constelacin de Seal Recibida M= 64. ...................................................... 379
Figura. 8.48. Salida del Generador de Datos M= 64, SNR= 5. ......................................... 380
Figura. 8.49. Salida del Modulador M= 64, SNR= 5. ....................................................... 380
Figura. 8.50. Salida del Transmisor OFDM M= 64, SNR= 5. .......................................... 381
Figura. 8.51. Salida del Canal AWGN M= 64, SNR= 5. .................................................. 381
Figura. 8.52. Salida denormalizada del Receptor OFDM M= 64, SNR= 5....................... 382
Figura. 8.53. Salida del Demodulador M= 64, SNR= 5. ................................................... 382
Figura. 8.54. Indicadores de Datos y Errores del Sistema. ................................................ 383
NDICE DE TABLAS
NDICE DE TABLAS
Tabla. 1.1. Cdigos Formados con Tres Bits....................................................................... 23
Tabla. 1.2. Tabla Resumen de la Tasa de Cruce por Cero para Cada Fonema .................... 62
Tabla. 2.1. Ejemplo Sealizacin Duobinaria ..................................................................... 82
Tabla. 2.2. Ejemplo Precodificacion para Sealizacin Duobinaria ................................... 83
Tabla. 3.1. Funcin de Bessel............................................................................................ 126
Tabla. 3.2. Modulacin Digital.- Eficiencia. ..................................................................... 148
Tabla. 3.3. Probabilidad de Error en Sistemas Binarios. ................................................... 152
Tabla. 4.1. Cdigo de Bloques Lineales (6,3) ................................................................... 188
Tabla. 4.2. Generadores de cdigo BHC Primitivo. .......................................................... 196
Tabla. 4.3. Polinomios Generadores CRC ......................................................................... 201
Tabla. 4.4. Secuencias de Salida para Codificador (2, 1, 3) .............................................. 207
Tabla. 4.5. Secuencias de Salida por Niveles .................................................................... 219
Tabla. 5.1. Jerarqua Europea ............................................................................................ 244
Tabla. 5.2. Jerarqua Americana ........................................................................................ 245
Tabla. 5.3. Jerarqua Japonesa ........................................................................................... 245
Tabla. 5.4. Caractersticas de SONET ............................................................................... 249
Tabla. 5.5. Comparacin de las Tasas de STS y STM ...................................................... 252
Tabla. 5.6. Multiplexado SDH........................................................................................... 252
Tabla. 5.7. Estructura de Multiplexin basada en G707................................................... 253
Tabla. 5.8. Comparacin de Sistemas PDH y SDH y Capacidades G707......................... 255
Tabla. 6.1. Generacin de Secuencia Pseudo-Ruido ......................................................... 271
Tabla. 7.1. Comparacin de Sistemas de Acceso Mltiple ............................................... 309
Tabla. 7.2. SNR para Diferentes Iteraciones ..................................................................... 313
Cuantizacin No Uniforme ................................................................................................ 313
Tabla. 7.3. SNR para Diferentes Iteraciones ..................................................................... 315
Cuantizacin Diferencial ................................................................................................... 315
Tabla. 8.1. Valores de M vlidos para Mapeo de Acuerdo al estndar IEE802.11a ......... 369
Tabla. 8.2. Parmetros Establecidos como Comandos Iniciales del Sistema .................... 370
HOJA DE LEGALIZACIN
ELABORADO POR:
AUTORIDADES: