• Modulación. • Diseño de Distancia Mínima

Anuncio
•
•
•
•
•
•
Modulación.
Diseño de Distancia Mínima.
Desempeño en ruido.
Detección.
Ecualización óptima.
Ecualización adaptiva.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
2
•
•
•
•
•
•
Detección de un único símbolo.
Detección de un vector señal.
Detección de señales continuas en ruido Gaussiano.
Detección no coherente óptima.
Detección óptima de PAM con ISI.
Detector de secuencias: Algoritmo de Viterbi.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
3
Detección: modelo básico
•
El problema requiere un modelo estadístico:
– Modelo de generación de la señal (determinístico).
– Modelo de generación del ruido (estocástico).
Ejemplo: Si
es una secuencia de símbolos, entonces, el generador
de señal puede ser un filtro de transmisión discreto equivalente, y
el generador de ruido AWGN, independiente de
Ejemplo: Si
es una secuencia de bits, el generador de señal
puede ser un codificador que produce otra secuencia de bits, y el
generador de ruido puede modelarse como un canal binario
simétrico (BSC).
Procesamiento de Señales en Comunicaciones
DIEC - UNS
4
Detección: modelo básico
Para realizar una decisión sobre
•
•
con la observación
, dos métodos:
Maximum a posteriori (MAP ó Bayes)
Maximum Likelihood (ML): Caso especial de MAP para entradas
equiprobables.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
5
Detección de un símbolo aislado (cont).
La entrada es una única variable aleatória
(o símbolo
que pasa inhalterado al generador de ruido.
•
del alfabeto
)
Observaciones discretas:
ML selecciona
tal que maximize
de los símbolos).
(no requiere la distribución
MAP selecciona tal que maximize
Minimiza en general la probabilidad de error de detección:
Procesamiento de Señales en Comunicaciones
DIEC - UNS
.
6
Detección de símbolo: observaciones discretas
Ejemplo: Para el modelo de ruido aditivo discreto
se obtienen por lanzamiento de una moneda. i.e.
Ejemplo: Si ahora
MAP coincide con ML. Pero si
entonces, siempre selecciona
donde
. Si
o
y
,
.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
7
Detección de símbolo: observaciones discretas
Ejemplo: (probabilidad de error) Si
para ML como para MAP.
Si
,
o
, no existe error tanto
ML comete errores con probabilidad 0.5, con
probabilidad de error es: 0.25.
, tal que la
MAP comete errores con probabilidad 0.25,
probabilidad de error es 0.125.
, tal que la
Procesamiento de Señales en Comunicaciones
DIEC - UNS
8
Detección de símbolo (cont)
•
El modelo mas simple que brinda observacionesdiscretas es el canal
binario simétrico (las probabilidades condicionales se ilustran en la figura)
y está caracterízado por p, la probabilidad de crossover.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
9
Detección de símbolo (cont)
MAP minimiza probabilidad de error.
Teniendo en cuenta que
como
, la anterior es máxima si a su vez se maximiza la
probabilidad de decisión correcta para cada observación
Procesamiento de Señales en Comunicaciones
DIEC - UNS
10
Detección de símbolo: observaciones contínuas
El modelo de generación de ruido N tiene valores de ruido aditivo contínuo
de forma que las observaciones son contínuas.
MAP,
ML,
tal que maximize
tal que maximize
Procesamiento de Señales en Comunicaciones
DIEC - UNS
11
Detección de símbolo: observaciones contínuas
Ejemplo: Supongamos que A toma valores +1 y –1 de acuerdo a una
moneda “cargada” tal que
y
.
Se observa Y=A+N con la pdf de N contínua.
MAP, Si A=+1, no existe error.
Errores ocurren 1/3 de las veces cuando A= -1 (y>-0.5).
Entonces
Procesamiento de Señales en Comunicaciones
DIEC - UNS
12
Detección de símbolo: observaciones contínuas
Ejemplo: Suponiendo el mismo contexto anterior.
ML, las funciones son iguales en –0.5 < y < 0.5.
Para el umbral en el origen, se produce un error 1/6 para cada símbolo posible.
Entonces
Procesamiento de Señales en Comunicaciones
DIEC - UNS
13
Detección de un vector señal
Procesamiento de Señales en Comunicaciones
DIEC - UNS
14
Detección de un vector señal (cont).
Ejemplo: Una señal vectorial consistente en un conjunto conocido de señales
en ruido aditivo sigue este modelo. El receptor de distancia mínima se podía
usar en ese caso.
Ejemplo: Una señal vectorial con elementos binarios como entrada a un canal
binario simétrico (BSC) es un bloque de código binario.
El generador de señal acepta una entrada X y la mapea en un vector de señal
S de dimensión M. La observación es un vector Y. El ruido queda especificado
por (si las componentes son independientes)
Procesamiento de Señales en Comunicaciones
DIEC - UNS
15
Detección de un vector señal (cont).
Detección ML: Los dos modelos de generación de ruido con componentes de
ruido independientes, el ruido aditivo Gaussiano (AWGN) y el BSC, resultan
en un detector ML similar:
Seleccionar el vector señal que está más próximo al vector
observación.
La única diferencia entre los dos casos es la forma en que se define
“distancia”:
• Euclidiana en el caso de AWGN
• Hamming en el caso BSC
Procesamiento de Señales en Comunicaciones
DIEC - UNS
16
Detección de un vector señal: ML (cont).
Ejemplo: Para el caso de AWGN Y = S + Z , donde el vector complejo Z se
supone circularmente simétrico con componentes no correlacionadas (i.e.
independientes) de varianza
. Y tiene pdf
con
Para una variable Gaussiana compleja con partes real e imaginaria independientes
se tiene que
Entonces:
Como maximizar
es equivalente a minimizar
detector ML es equivalente a un detector de distancia mínima.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
, el
17
Detección de un vector señal: ML (cont).
Ejemplo: Para el BSC con componentes de ruido independientes, las
componentes del vector señal (de dimensión M) son binarias. La pdf es
Si
(distancia de Hamming) es el número de componentes en el
que difieren
e
, entonces
Para p <1/2 el detector ML selecciona
para minimizar
Procesamiento de Señales en Comunicaciones
DIEC - UNS
18
Detección de un vector señal: (cont).
Detector MAP: Es considerablemente mas complicado que el ML y requiere el
conocimiento de la varianza del ruido (para el modelo AWGN) o la probabilidad
de error (para BSC). Además se requiere
.
Dada la observación y, el detector MAP selecciona
tal que maximize
Ejemplo: Para el caso de AWGN, el detector MAP maximiza
Equivalente a minimizar
Procesamiento de Señales en Comunicaciones
DIEC - UNS
19
Detección de un vector señal (cont)
Probabilidad de error para BSC con detector ML
Para el caso de dos señales
a distancia (de Hamming) d, suponemos
transmitida por un BSC.
El detector ML elige
en lugar de
si los bits recibidos en y determinan
menor d. Cualquier error que afecte una componente donde las señales son
iguales no impactará en d.
Suponemos (peor caso) un error de detección se produce siempre que los bits
de y están equidistantes de las dos señales. Entonces, una error de
detección ocurre si más de t errores en los d bits en que difieren las señales,
o sea
Como el número de errores en d es binomial
Para tres o mas señales
Procesamiento de Señales en Comunicaciones
DIEC - UNS
20
Detección de señales conocidas en AWGN
Señal recibida discreta
Caso de ruido blanco: Extensión del caso vectorial para
detector ML calcula
. El
Equivalente a
Procesamiento de Señales en Comunicaciones
DIEC - UNS
21
Detección de señales conocidas en AWGN (cont)
Señal recibida discreta
Procesamiento de Señales en Comunicaciones
DIEC - UNS
22
Detección de señales conocidas en AWGN (cont)
Caso de ruido coloreado
Procesamiento de Señales en Comunicaciones
DIEC - UNS
23
Detección de señales conocidas en AWGN (cont)
Señal recibida continua
Para desarrollar el detector ML se utiliza una Expansión de Karhunen –
Loeve
con
tal que
si
Procesamiento de Señales en Comunicaciones
DIEC - UNS
24
Detección de señales conocidas en AWGN (cont)
Expandiendo la señal recibida
con
Es un problema equivalente discreto si se tienen en cuenta las varianzas
diferentes, entonces
Procesamiento de Señales en Comunicaciones
DIEC - UNS
25
Detección de señales conocidas en AWGN (cont)
Aplicando el detector discreto a este problema, minimizar
para
. Equivalente a
Procesamiento de Señales en Comunicaciones
DIEC - UNS
26
Detección de señales conocidas en AWGN (cont)
Esto puede relacionarse con señales continuas usando
de forma que
Por ejemplo, si
,
correlaciona con cada una de las señales conocidas
tal que el receptor
La detección de una señal continua (infinitas dimensiones) se puede realizar
con un número finito (L) de variables.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
27
Detección de señales conocidas en AWGN (cont)
Diferentes interpretaciones de la realización del detector
Procesamiento de Señales en Comunicaciones
DIEC - UNS
28
Detección de señales conocidas en AWGN (cont)
Estadística suficiente.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
29
Detección de señales conocidas en AWGN (cont)
Generación de una estadística suficiente: Si
es la respuesta de un
filtro de blanqueo
a
, entonces
y tal que
que genera un subespacio de señales de dimensión
Procesamiento de Señales en Comunicaciones
DIEC - UNS
30
Detección de señales conocidas en AWGN (cont)
Entonces, en función de la nueva base
, pero
Así,
Procesamiento de Señales en Comunicaciones
DIEC - UNS
31
Detección de señales conocidas en AWGN (cont)
Aplicación de una estadística suficiente:
En base a la estadística suficiente y un criterio de optimalidad (MAP o ML), la
estructura óptima se obtiene por:
• Se calcula la estadística suficiente de orden N. Este conjunto de variables
reemplaza a la señal recibida a los propósitos de detección.
• La estadística suficiente se determinan para una condición de ruido
conocida y conjunto de señales conocido.
• El resto de la estructura del receptor se determina mediante el criterio de
optimalidad aplicado ala estadística suficiente y sus propiedades estadísticas.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
32
Detección de señales conocidas en AWGN (cont)
Estadística suficiente de una señal pasabanda.
De la ecuación integral se tiene también
tal que
o en términos de señales bandabase
Procesamiento de Señales en Comunicaciones
DIEC - UNS
33
Detección de señales conocidas en AWGN (cont)
Estadística suficiente de una señal pasabanda: Dos realizaciones.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
34
Detección de señales conocidas en AWGN (cont)
Estadística suficiente de una señal pasabanda:
Reducción en el número de variables.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
35
Detección óptima no coherente
Utilización de los resultados anteriores cuando no se conoce la fase del
conjunto de señales transmitidas.
Con la estadística suficiente
que se puede escribir como
Procesamiento de Señales en Comunicaciones
DIEC - UNS
36
Detección óptima no coherente (cont)
El detector ML se obtiene en base a
.
Para el caso de ruido Gaussiano y usando propiedades de funciones de
Bessel, el detector ML selecciona m que maximize
Procesamiento de Señales en Comunicaciones
DIEC - UNS
37
Detección óptima no coherente (cont)
Ejemplo: FSK binaria con
y
Procesamiento de Señales en Comunicaciones
DIEC - UNS
38
Detección óptima no coherente (cont)
Probabilidad de error: A partir de la estadística suficiente y la métrica
Ejemplo FSK: Si
entonces
Suponiendo
las señales son ortogonales,
.
transmitida,
Procesamiento de Señales en Comunicaciones
DIEC - UNS
39
Detección óptima para PAM con ISI
Extensión de resultados anteriores:
•
La salida del WMF es una estadística suficiente para la señal recibida (con
cualquier criterio).
•
El receptor de distancia mínima es el detector ML para un conjunto de
señales conocidas en una secuencia de
símbolos: el detector de
secuencia ML (MLSD).
•
Estos resultados se extienden para el caso de ruido coloreado y en
particular los asociados al WMF.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
40
Detección óptima para PAM con ISI (cont)
Salida del WMF como estadística suficiente: Si la señal recibida es una
secuencia de K símbolos, cada uno de un alfabeto de tamaño M,
Suponiendo N(t) blanco, esta puede interpretarse como una parte de las
de un conjunto de
señales, para las que una estadística
suficiente es
donde
Procesamiento de Señales en Comunicaciones
DIEC - UNS
41
Detección óptima para PAM con ISI (cont)
Para ruido coloreado, considerando los resultados para
Procesamiento de Señales en Comunicaciones
DIEC - UNS
42
Detección óptima para PAM con ISI (cont)
Detector de secuencias de ML.
Para el equivalente discreto de la figura anterior el detector ML fue obtenido
antes. Se elige la secuencia que minimiza
•
El criterio MLSD es equivalente a un criterio de señal continua
•
Usando el WMF como estadística suficiente el criterio es óptimo
en sentido ML.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
43
Detección de secuencias: Algoritmo de Viterbi
Cuando la señal corresponde a una secuencia de K símbolos y se tiene
un alfabeto de tamaño M, el número total de señales es
En consecuencia, complejidad crece exponencialmente con el tiempo
(tiempo es proporcional a K).
Una aplicación práctica requiere la complejidad sea lineal (lo que
corresponde a una velocidad de cómputo fija).
Detección de secuencias.
Algoritmo de Viterbi
Decodificación convolucional.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
44
Detección de secuencias: Algoritmo de Viterbi
Generador en base a una máquina de estados finitos:
El algoritmo de Viterbi es aplicable cuando,
– La componente de ruido en cada muestra es independiente.
– La señal se genera mediante una máquina de estados finitos (cadena de
Markov homogénea).
– Para maximizar la probabilidad de detección se utiliza ML.
Transiciones de estado
Procesamiento de Señales en Comunicaciones
DIEC - UNS
45
Detección de secuencias: Algoritmo de Viterbi (cont)
Generador en base a una máquina de estados finitos.
Ejemplo: Para PAM con ISI y el WMF,se tiene un modelo discreto
de generación de señal,
seguido por el de generación del
ruido.
Si
es FIR
(
es un filtro todo
ceros, o solo cierto nro.
de
son no
ortogonales)
tal que, la máquina de estados finitos tiene como estado
Procesamiento de Señales en Comunicaciones
DIEC - UNS
46
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Modelo de ISI
Resultado: redundancia por cada bit se obtiene (0.0, 0.5, 1.0, 1.5)
Procesamiento de Señales en Comunicaciones
DIEC - UNS
47
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Codificación convolucional
Procesamiento de Señales en Comunicaciones
DIEC - UNS
48
Detección de secuencias: Algoritmo de Viterbi (cont)
Diagrama Trellis. Ejemplo: Corresponde al modelo de ISI
Procesamiento de Señales en Comunicaciones
DIEC - UNS
49
Detección de secuencias: Algoritmo de Viterbi (cont)
Detectores de secuencia ML y MAP. Diseñar detector de la secuencia
de estados
, entrada
, salida
, o camino por la trellis (todos
equivalentes) en base a observaciones
ruidosas.
Ejemplo:
En el caso Gaussiano el detector ML selecciona la señal
minimiza la distancia euclidiana
, donde
observación.
que
es la
Ejemplo:
Para el BSC, el detector ML minimiza
Procesamiento de Señales en Comunicaciones
DIEC - UNS
50
Detección de secuencias: Algoritmo de Viterbi (cont)
Para relacionar las distancias con la trellis, cada rama determina un par
que permite definir la métrica de rama. La suma de las
métricas de rama es la métrica de camino. Se busca la menor métrica
de camino para todas las secuencias.
En cada nodo de la trellis, el camino de menor métrica (parcial) se
denomina camino superviviente ( el número de candidatos es M).
El algoritmo de Viterbi encuentra el camino con la menor métrica de
camino computando las métricas de rama secuencialmente reteniendo
solo los caminos supervivientes.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
51
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Modelo de ISI
La secuencia recibida es
(0.2,0.6,0.9,0.1)
La secuencia detectada ML
por símbolo: (0,1,1,0)
La secuencia detectada por
MLSD: (0,1,0,0)
Procesamiento de Señales en Comunicaciones
DIEC - UNS
52
Detección de secuencias: Algoritmo de Viterbi (cont)
El algoritmo no determina el camino óptimo hasta llegar al nodo terminal de
la trellis (se introduce un retardo considerable).
Para el ejemplo anterior, cuando k >= 2 todos los caminos supervivientes
coinciden desde k=0 a k=1. La decisión ML se puede realizar a partir de
k=2 (no es necesario esperar hasta el nodo terminal de la trellis).
Cuando todos los caminos supervivientes hasta k coinciden con los de d-k,
se dice que los caminos convergieron a profundidad d. Como la
convergencia puede no ocurrir, se puede truncar el algoritmo a profundidad
d (decisión por la menor métrica en k en base a caminos de longitud d).
Entonces retardo solo de profundidad d.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
53
Detección de secuencias: Algoritmo de Viterbi (cont)
Probabilidad de error de secuencia, probabilidad que uno o mas estados de la trellis
estén en error (independientemente del número).
Esta probabilidad de error está dominada por el camino de menor distancia al
correcto.
Cuando la longitud de la secuencia K es grande el número de caminos a distancia
mínima crece, tanto que la probabilidad de error Æ 1!
En general, en aplicaciones prácticas es más útil conocer la probabilidad de error de
bit o de símbolo, cuya relación con la de error de secuencia no es trivial.
Una forma es calcular la probabilidad de error de secuencia por unidad de tiempo y luego
Relacionarla con la probabilidad de error de bit o símbolo.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
54
Detección de secuencias: Algoritmo de Viterbi (cont)
Eventos de error. Si
es la secuencia correcta de estados y
la
seleccionada por el algoritmo de Viterbi, estas convergerán y divergerán varias veces.
Cada separación (o divergencia) se denomina evento de error. La longitud de un
evento de error es el número de nodos incorrectos en el camino.
Ejemplo:
Procesamiento de Señales en Comunicaciones
DIEC - UNS
55
Detección de secuencias: Algoritmo de Viterbi (cont)
Un evento de error tiene uno o más errores de símbolo.
Se puede mostrar que la probabilidad de error de símbolo está dominada por
la probabilidad del evento de error de distancia mínima (en SNR altas).
Un procedimiento para obtener la distancia a cualquier evento de error supone
rotular cada rama de la trellis con su métrica de distancia al cuadrado (esta sería
la métrica de rama para el canal sin ruido).
La distancia del evento de error es la distancia del camino correspondiente.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
56
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Para el modelo de ISI,
La distancia del 1er evento es
la del segundo evento es
(distancia mínima, mas probable) y
. Entonces, se puede mostrar que
Procesamiento de Señales en Comunicaciones
DIEC - UNS
57
Detección de secuencias: Algoritmo de Viterbi (cont)
•
En el ejemplo la distancia mínima se obtuvo por inspección.
•
El propio algoritmo de Viterbi puede utilizarse para hallar la distancia mínima de
eventos de error a la secuencia correcta.
•
Con el algoritmo, se excluye el superviviente en cada etapa. De las remanentes, el
superviviente en cada nodo determina un evento de error. Almacenando los eventos de
error de distancia mínima, cuando todos los supervivientes tengan una métrica parcial
mayor que esa mínima, se encontró la distancia mínima del evento de error para esa
secuencia correcta.
•
En general es la distancia mínima global la que domina la probabilidad de error, no la
distancia mínima a un camino particular de la trellis. Usualmente no es necesario
analizar todos los caminos correctos para hallar la distancia mínima.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
58
Detección de secuencias: Algoritmo de Viterbi (cont)
Cálculo de la distancia mínima para ISI. En lugar de calcular todos los eventos de
error y en función de ellos el de distancia mínima, uso del modelo de máquina de
estados finitos para la ISI para simplificar.
Se define un símbolo de error
dada por
sobre símbolos de error no nulos.
Para utilizar Viterbi, se asume
, entonces la distancia mínima está
FIR, tal que
Procesamiento de Señales en Comunicaciones
DIEC - UNS
59
Detección de secuencias: Algoritmo de Viterbi (cont)
La sumatoria en m es finita (aunque en la práctica se tienen valores de K grandes).
La minimización se realiza por Viterbi sobre una trellis con estados
y ramas de métrica
En general, si el tamaño del alfabeto original es M, el del alfabeto de símbolos de error
puede ser M x M.
Ejemplo: Si los símbolos son reales, M es impar tal que [-(M-1)/2, (M-1)/2], el rango de
los símbolos de error es [-(M-1),(M-1)], o sea (2M-1) valores distintos (mucho menor
que MxM).
Lógicamente, la métrica de cada rama es independiente de otras ramas (no de pares
de ramas como el camino correcto y el camino de error).
Procesamiento de Señales en Comunicaciones
DIEC - UNS
60
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Para el modelo de ISI, la métrica de rama es
.
Si los símbolos son binarios (0,1), los símbolos de error serán (0, +/-1).
Procesamiento de Señales en Comunicaciones
DIEC - UNS
61
Detección de secuencias: Algoritmo de Viterbi (cont)
El coeficiente C que completa el análisis de probabilidad de error se obtiene
de
donde A es el conjunto de caminos
que definen un evento de error de
distancia mínima y B es el conjunto de eventos de error que tienen distancia
Mínima.
Procesamiento de Señales en Comunicaciones
DIEC - UNS
62
Detección de secuencias: Algoritmo de Viterbi (cont)
Ejemplo: Para el modelo de ISI, independientemente de la trayectoria correcta, existe
solo un evento de error de distancia mínima que puede comenzar en cualquier
instante.
Si
error inferior
(con prob. ½), el evento de error es el superior y corresponde a
. Si
(también con prob. ½) es posible el evento de
.
Entonces, P=1.
Como el evento de error incluye un símbolo de error,
y como existe un único evento de error de distancia mínima posible por cada camino
correcto de la trellis, R=1. Entonces C=1 y
Procesamiento de Señales en Comunicaciones
DIEC - UNS
63
Descargar