Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduccin:
Comenzaremos revisando, en el siguiente diagrama de bloques, los elementos que conforman un
sistema de comunicaciones digitales
Se dice que los smbolos son generados por una fuente y a la conversin a elementos digitales que
podrn ingresar al sistema de Comunicaciones Digitales se le llama codificacin de fuente. Existe
Codificacin de Fuentes Analgicas (por ejemplo PCM o DPCM) y Codificacin de Fuentes Discretas
(por ejemplo Huffman). El codificador de fuente tambin se puede encargar de codificar eficientemente
los datos binarios, asignando, por ejemplo en Codificacin de Fuentes Discretas, ms bits a los
smbolos menos probables y menos bits a los ms probables. El encriptamiento es la modificacin de
los datos originales, usando claves, para hacer irreconocible la informacin por parte de usuarios no
autorizados. Por su parte, el codificador de canal introducir bits o smbolos redundantes de una
manera controlada, con el fin de fortalecer la informacin frente al ruido o a la interferencia que pueda
producirse, predominantemente en el canal. El multiplexaje puede ser en tiempo, en frecuencia, etc...
La modulacin permite variar algn parmetro de una portadora en funcin de los datos que se quieren
transmitir. Todos estos elementos conforman el transmisor.
Luego de pasar por un canal que, entre otras cosas, filtra, atena y agrega ruido, el receptor se
encarga de realizar todas las operaciones inversas a fin de rescatar el mensaje original.
Comencemos con el codificador de Fuente: Si la seal no est digitalizada hay que muestrearla y
cuantificarla. Repasemos estos conceptos.
Suponga una seal x(t) cuya transformada X(f) tiene la siguiente forma:
Esto se define como una seal bandabase (o pasabajo). Por ejemplo las seales de voz para
telefona bsica tienen fmax=4KHz, el audio en general puede alcanzar fmax=20KHz, para las seales de
video fmax=6MHz.
Si, por ejemplo, tomamos muestras peridicas de esta seal cada ts segundos, el espectro X(f) se
repite cada fs Hz. Es decir, si en tiempo se multiplica la seal por un tren de deltas:
xs (t ) =
x(nt s ) (t nt s )
El espectro de la seal original se repite cada fs. Si quisiramos rescatar la seal original, bastara
utilizar un filtro pasabajo (LPF) ideal pero esto siempre y cuando no exista solapamiento (aliasing).
Para esto se DEBE cumplir que:
fs >=2fmax
Recordemos que esto es el Teorema de Nyquist del muestreo.
En el supuesto de que la seal est bien muestreada debemos cuantificarla lo cual es,
bsicamente, una discretizacin de las amplitudes; esto se lleva a cabo de la siguiente manera: Se
divide el rango total de voltaje de la seal en M franjas de tamao a. M es el numero de niveles de
cuantificacin y a es llamado el paso del cuantificador. En cada intervalo de tiempo kts se observa en
que rango de voltaje se encuentra la seal y en funcin de esto se le asigna un nivel de voltaje a la
salida tal y como se ilustra a continuacin:
A diferencia del proceso de muestreo, que si est bien realizado nos permite recuperar
perfectamente la seal original, la cuantificacin es un proceso no lineal que hace imposible recuperar
perfectamente la seal original muestreada. Se produce un error de reconstruccin denominado ruido
de cuantificacin. Por supuesto si el nmero de niveles de cuantificacin (M) crece, la seal
cuantificada se parecer mucho a la original, lo que se reflejar en una reduccin del error o ruido de
cuantificacin.
Ahora supongamos que ya hemos pasado por el bloque Codificador de Fuente, es decir ya
tenemos smbolos listos para poder ingresar al Sistema de Comunicaciones Digitales; lo que se debe
hacer es asignar a cada smbolo una forma de onda que pueda ser enviada por un canal. Por ejemplo, si
estamos en un caso binario, podemos representar una determinada cadena de ceros y unos con una
sucesin de formas de onda que podran transmitirse por el canal. Veamos un ejemplo en forma
grfica:
En el primer caso llamado Non Return to Zero Polar (NRZp) el 1 se representa como un pulso
de altura V que dura todo el intervalo llamado tb o tbit; en cambio el 0 se representa como un pulso de
la misma duracin pero negativo.
Esto representara una transmisin en Banda Base.
Otro ejemplo:
Se ve entonces que a cada mensaje mi se le asocia una forma de onda si(t) que no es mas que una
seal de energa, la cual se puede calcular como:
ts
E = si (t ) dt
0
Una idea puede ser representar cada forma de onda si(t) en funcin de un conjunto finito de bases
ortonormales uj(t). Esto tiene varias ventajas: Se puede visualizar el problema de transmisin de seales
de una manera grfica y, adems, los clculos involucrados se pueden simplificar. Por otra parte el
problema de deteccin estar directamente relacionado con la distancia euclidiana en este espacio y
ser ms fcil llegar a un receptor ptimo.
Cada forma de onda tendra asociada una cierta combinacin de coeficientes sij.
si (t ) =
sij u j (t )
j =1
Es decir:
s1 (t ) = s11u1 (t ) + s12 u 2 (t ) + .... + s1n u n (t )
s 2 (t ) = s 21u1 (t ) + s 22 u 2 (t ) + .... + s2 n u n (t )
.
s m (t ) = s m1u1 (t ) + s m 2 u 2 (t ) + .... + s mn u n (t )
Esto es equivalente a la representacin de vectores en funcin de bases ortogonales.Esto
simplificar el diseo y anlisis del receptor. Antes de conocer el procedimiento que permitir tal
representacin hagamos un repaso comparativo entre seales y vectores.
Producto Escalar
Ortogonalidad
Bases
Ortonormales
Ortonormalidad
SEALES
VECTORES
x(t ), y (t )
x(t ), y (t ) = x(t ) y (t )dt
x, y
x.y=0
u n (t )u m (t )dt = nm
un. um = nm
Representacin
x.y
x(t ) =
x = xnun
xnu n (t )
n =1
n =1
Energa/ L2
L2= x.x
1 si
u
(
t
)
u
(
t
)
dt
=
j k
0 si
0
j=k
jk
Podemos aproximar una seal s(t) a travs de este conjunto de funciones ortonormales, de tal
manera que los coeficientes sj se consiguen minimizando la energa de la seal de error respecto a si.
s(t ) =
s j u j (t )
j =1
0 ( s(t ) s (t ))
T
0
2
min
s (t ) s(t ) dt = 0 s (t ) dt +
Es +
j =1
T
s j 0
s (t )u j (t )dt
sj
j =1
j =1
T
2 Re s j 0 s (t )u j (t )dt =
j =1
T
0 s(t )u j (t )dt
s j = 0 s (t )u j (t )dt
j = 1,2....,
Es decir cuando el coeficiente sj se calcula proyectando la seal sobre la base ortonormal uj(t).
Por ejemplo si los vemos como vectores: queremos representar s(t) en funcin de dos vectores en el
plano; la seal aproximada es la proyeccin de s(t) en el plano. Observe que el error resulta ortogonal
al plano o espacio de seales
1)
Fijamos la primera de las bases u 1 ( t ) = s1 ( t ) / s1 ( t ) por conveniencia. Es decir la
primera base tomar la forma de s1(t) pero con energa unitaria.
2)
Para elegir a u2(t) sabemos que esta debe ser ortogonal a u1(t). Para expresar u2(t)
en funcin de s1(t) y s2(t), nos apoyaremos en la siguiente figura:
s1 (t ) = s11u1 (t )
s11 = s1 (t )
s 2 (t ) = s 22 u 2 (t ) + s 21u1 (t )
s (t ).s1 (t )
s 21 = 2
s1 (t )
Como
s1 (t ) = s1 (t ) u1 (t )
s 21 = s 2 (t ).u1 (t )
Por tan to
u 2 (t ) =
( s 2 (t ) ( s 2 (t ).u1 (t ))u1 (t ))
s 2 (t ) ( s 2 (t ).u1 (t ))u1 (t )
En palabras: se proyecta s2(t) en u1(t) y este nmero se multiplica por el vector u1(t). Cuando se
le reste este vector a s2 (t) quedar un vector ortogonal a u1(t) pudiendo ser candidato a ser la segunda
base. As entonces, progresivamente, se construiran las dos funciones bases para este caso.
Pasemos a la idea general:
Supongamos que tenemos un conjunto de seales de energa si(t) (1<i<m) que queremos
representar a travs de un conjunto de funciones bases uj (1<j<n), en un intervalo de tiempo (0,T) de la
siguiente manera:
si (t ) =
sij u j (t )
(1)
j =1
Si aceptamos que las funciones bases uj forman un conjunto de funciones ortonormales, es decir,
que cumplen, en el intervalo (0,T) lo siguiente:
1 si
u
(
t
)
u
(
t
)
dt
=
j k
0 si
0
j=k
jk
[s1 (t )]
[s1(t )]
dt = s11
0
y as:
u1(t)=s1 (t)/s11
Si ahora se le resta a s2(t) su proyeccin sobre u1(t) produce una seal que es ortogonal a u1(t) y
que sera candidata a ser la segunda funcin base u2(t)
u2 (t )u2 (t )dt
0
T
s22 =
(s2 (t ) s21u1 (t ) ) dt
0
i 1
sii ui (t ) = si (t )
sij u j (t )
j =1
Hasta que se consiga un ui(t)=0. Cuando esto ocurra hay que verificar si el sk(t) que est siendo
considerado no es representable en funcin de las bases ya obtenidas. Si esto ocurre es lgico que la
base buscada resulte nula. Entonces se contina con la prxima sk(t); si no existen mas sk(t) esto
significara que se habra conseguido un conjunto completo de funciones ortonormales y el
procedimiento finalizara.
El procedimiento iterativo puede resumirse en las siguientes ecuaciones:
s (t )
u1 (t ) = 1
s1 (t )
s (t )
u 2 (t ) = 2
s 2 (t )
s2 (t ), u1 (t )
s2 (t ), u1 (t )
u1 (t )
u1 (t )
n 1
sn (t ), u m (t ) u m (t )
s n (t )
m =1
n 1
u n (t ) =
sn (t ), u m (t ) u m (t )
s n (t )
m =1
Este procedimiento ofrecer n (<=m) funciones bases dadas m seales; la igualdad se logra
cuando las seales sk(t) son linealmente independientes. Si el proceso se inicia con otra seal que no
sea s1(t) se obtendr un conjunto diferente de funciones ortonormales pero igualmente vlido.
Ejemplo 1:
Supongamos que tenemos dos seales s1(t)=2 para 0,T y s2(t)=4 entre (0,0.5T) y s2(t)=0 entre
(0.5T,T). Encuentre u1(t) y u2(t).
T
[s1 ( t )] dt = s11 = 2
u1 ( t ) =
s1 ( t )
1
=
s11
T
(0, T )
0.5T
s1 (t )
4 s dt = 2 T
11
0
s22 =
2
[s2 (t ) s21u1(t )] dt =
0
2
0.5T
T
1
1
4 2 T ( T ) dt + 0 2 T ( T ) dt
0
0.5T
2 T
u2(t) = [s2(t)-s21u1(t)]/s22 .
Ejemplo 2 : Sea una codificacin NRZ polar donde se definen dos formas de onda como sigue :
Al calcular las bases ortogonales para representar esta transmisin se tiene que:
s (t )
s (t )
u1(t ) = 1
= 1
s1(t ) V tb
u2 (t ) = 0
s1(t ) = V tb u1(t )
s2 (t ) = V tb u1(t )
Definamos en este momento la constelacin que no es mas que un grfico que permite representar
todas las seales sk(t), en funcin de las bases uj(t). En este caso particular la constelacin queda de la
siguiente forma:
si (t ) =
sij u j (t )
j =1
tb u1 (t )
Hay muchos parmetros que pueden ser calculados en base a los coeficientes de la representacin.
Por ejemplo la energa de la seal puede ser calculada como:
Ei =
Ei =
2
si (t )dt
0
2
si
0 j =1k =1
j =1k =1
j =1
Del diagrama de constelacin podemos ahora calcular la energa de cada smbolo como la
distancia radial (del origen al smbolo), elevada al cuadrado. En este caso los dos smbolos tienen la
misma energa y esta es igual aE1=E2=V2tb
Ahora definimos la energa promedio como
1
1
E p = E1 p1 + E2 p2 = E1 + E2
2
2
As quedara si los smbolos son equiprobables, p2 = p1 =0.5. Lo ms importante es que de aqu
podemos obtener la potencia de la seal real transmitida
E p = S .tb
Si la transmisin fuese m-aria entonces diramos
E p = S .t s
Ejemplo 3:
Supongamos que tenemos 4 seales definidas como sigue:
s i ( t ) = Cos(t + (i 1) )
i = 1,2,3,4 para 0 t 2
2
Esta seal lucira de la siguiente forma al verla en un osciloscopio
0.5
-0.5
-1
200
300
400
500
600
700
800
Se observa que es una seal modulada en fase ya que la sinusoide tiene amplitud y frecuencia
constantes pero la fase cambia (es una modulacin de 4 fases que llamaremos QPSK)
u 1 ( t ) = Cost
u 2 ( t ) = Sent
u 3 (t ) = u 4 (t ) = 0
Para definir las 4 seales si(t) se tendrn parejas de coeficientes como sigue:
s1=(1,0) s2=(0,1) s3=(-1,0) s4=(0,-1).
Esto se podra dibujar como puntos en un plano o constelacin como se muestra a continuacin:
Iremos observando que, en la medida que los smbolos se encuentren mas separados en la
constelacin, la transmisin ser ms fuerte frente al ruido.
El ruido (si es de media cero) solo movera los puntos de la constelacin dificultando su
deteccin precisa y generando errores en la determinacin de los smbolos transmitidos
El radio de los crculos alrededor de cada smbolo depender de la intensidad de ruido presente.
Supongamos ahora que esta seal es enviada por un canal que suma ruido blanco gaussiano. El
receptor debe tener dos elementos fundamentales: Un primer sistema que convierta cada seal de
entrada en las coordenadas que la especifican. Es decir si a la entrada llega la seal sin contaminar, la
salida de este primer bloque seran las coordenadas que representan, en el espacio de seales
ortogonales, al smbolo que fue transmitido. Una posibilidad es que este primer bloque est constituido
por un banco de correladores como el que se muestra a continuacin:
Este receptor lo que hace es buscar los coeficientes sij que representan el contenido de la seal en
cada base ui(t). Si la seal llega limpia la salida sern las componentes que representan a la seal de
entrada en el espacio de seales generado.
En cambio cuando la seal se contamina, a cada rama ingresa la seal x(t)=s(t)+n(t). Se realiza la
integral del producto de la misma con la base uj(t);la salida ser: sij+wj para j=1,N. La componente
de ruido sobre la base uj(t) ser wj
Para el ejemplo de la seal QPSK realizado anteriormente, el receptor sera
a)
2 puntos) Dibuje la(s) base(s) con absoluta precisin.
b)
(3 puntos) Compare fortaleza frente al ruido con NRZp de la misma potencia y misma
velocidad
1v
para
-1v
a)
Bases:
b)
Nivel DC:
c)
para
NRZp:
RZp es ms fuerte frente al ruido porque la distancia mnima entre los puntos de la constelacin
es mayor 3,162 > 2,236
Por ejemplo: Suponga que existen smbolos si (i=1,2,3,,M) que pueden ser enviados; estas
seran las hiptesis. A la salida del receptor se tienen valores muestra zi.
El teorema de Bayes establece que:
Donde P(si) es la probabilidad de que se transmita 1 de los M smbolos (el smbolo si)
P(zj) es la probabilidad de la prueba.
P(zj/si) es la probabilidad de recibir zj dado que se conoce que se transmiti si.
Esto se traduce como: La decisin ser la hiptesis H1 si el lado izquierdo es mayor que el
derecho, y ser la hiptesis H2 si el lado derecho es superior al izquierdo. Tambin se le llama criterio
de mnimo error porque en promedio ofrece menor probabilidad de error en la decisin.
Calculemos el punto donde las dos curvas se interceptan
2
2
2
2
P( s1 )e ( z s1 ) / 2 = P ( s 2 )e ( z s2 ) / 2
P(s 2 )
1
((a s 2 ) 2 (a s1 ) 2 ) = ln
P ( s1 )
2 2
P(s 2 ) 2
2a ( s1 s 2 ) + s 2 s 2 = ln
2
2
1
P ( s1 )
( s1 + s 2 )
P( s 2 )
2
a=
+
ln
2
s1 s 2 P( s1 )
Aqu se observa que el lmite se acerca a si cuando P(si) es mas pequeo y el desplazamiento es
mayor mientras el ruido tenga mas potencia. Si son equiprobables
(s1 + s 2 )
2
Criterio de Mxima verosimilitud : Maximum Likelihood. ML. Se basa en maximizar las
fdps p(z/si) para todos los si.
a=
Si las probabilidades de los smbolos a transmitir son iguales, los criterios MAP y ML producen
el mismo resultado. Cuando los smbolos pasan por un canal que los contamina con ruido blanco
gaussiano, las fdps condicionales son gaussianas centradas en cada uno de los valores si. Si se le toma
el log a la fdp este queda proporcional a -(z-si)2 de forma que maximizar p(z/si) se logra minimizando
el sm que minimiza la distancia euclidiana (z-sm).
N
D(z, s m ) = (z k s mk )
k =1