Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porVictorino Calle Modificado hace 11 años
1
Códigos Básicos de Detección y Corrección de Errores
Por Daniel Quintana C.
2
Códigos de Bloque Conceptos Básicos n-k k información paridad n
Se adhieren con el objeto de detectar o corregir errores Código(n,k) Rc = k / n
3
Parámetros importantes de un código:
Códigos de Bloque La capacidad de un código de detectar o corregir errores depende de la distancia de código 10110 11001 01111 “Distancia mínima” d = 4 EL peso de un código está dado por el número de elementos distintos de cero de la palabra de código. Parámetros importantes de un código: Rc, distancia y peso
4
Códigos de Bloque Propiedades:
Linealidad: 1C1 + 2C2 es palabra de código debe contener al elemento cero. Sistemático: los bits de paridad se añaden al final de los bits de información. Cíclico: es palabra código también lo es
5
Códigos de Bloque Las técnicas de codificación y decodificación hacen uso de las construcciones matemáticas conocidas como Campos Finitos Para cualquier número p, existe un campo finito que contiene p elementos: GF(p) Extensión del campo de GF(p) En la práctica: caso binario: GF(2)
6
Códigos de Bloque Ejemplos de Códigos
Código Hamming: fue el primer CCE. Existe el binario y el no-binario. El binario tiene la propiedad que: Código Hadamard: seleccionando las filas de la matriz Hadamard como palabras.
7
Códigos de Bloque Código Golay: es un código binario lineal (23,12). Posee dmin=7 capacidad de corregir 3 errores Código Cíclico: Se puede generar a partir de un polinomio generador g(p) de grado n-k: Un mensaje polinomial x(p) puede ser definido como:
8
Códigos de Bloque La palabra código resultante será:
c(p)=g(p)·x(p); c(p) de grado menor que n A B C D E k n
9
Códigos de Bloque Código BCH: es el más importante de todos dado que existe para un amplio rango de tasas, logrando una ganancia de código significativa y pudiendo ser implementado aún en altas velocidades. El nº de errores que puede corregir: Se puede generalizar para crear clases de códigos no-binarios, que usan m bits por símbolo de código.
10
Códigos de Bloque Código Reed Solomon: Es un código no-binario que es capaz de corregir errores que se presentan en ráfagas. El nº de símbolos de paridad que deben ser usados para corregir E errores es: n-k = 2E dmin= 2E+1
11
Códigos Convolucionales
Conceptos Básicos Encoder Secuencia de información Secuencia de Inform. codificada Mapeo altamente estructurado. Puede lograr mayor ganancia de Código que los códigos de bloque.
12
Códigos Convolucionales
Codificación k bits de datos N etapas k 1 + 2 n (n,k) N:= restricción de longitud (poder y complejidad) Rc = k / n
13
Códigos Convolucionales
Representación Matriz generadora: semi-infinita dado que la entrada es semi-infinita. Polinomio Generador: n vectores de dimensión 2k (uno para cada sumador) indican la conexión del encodificador a ése módulo. Tabla Lógica: muestra las salidas y el estado del encoder par la secuencia de entrada presente.
14
Códigos Convolucionales
Diagrama de estados: 1 2 3 Los estados del encoder y las posibles transiciones
15
Códigos Convolucionales
B C d e A f Diagrama de Árbol:
16
Códigos Convolucionales
B d e A f Diagrama Trellis: Es la representación compacta del árbol
17
Códigos Convolucionales
Decodificación ABCDE Encoder Decoder Tx Rx k Estimar el camino a través del trellis que siguió el encoder Estimar la información de entrada al encoder con el mínimo nº de errores
18
Códigos Convolucionales
1 V(S 0,0)=0 , i=1 Algoritmo de Viterbi: B d e A f 2 Se calculan las medidas para las rutas que entran a cada nodo 3 7 3 V(SA,1) = 3 4 Se borran las ramas que no sobreviven
19
Códigos Convolucionales
1 V(S 0,0)=0 , i=1 Algoritmo de Viterbi: d e A 3 2 Se calculan las medidas para las rutas que entran a cada nodo 3 V(SA,1) = 3 5 si i < L+ m i = i + 1 y vuelve a 2 4 Se borran las ramas que no sobreviven
20
Códigos Convolucionales
Una vez que todos los valores de los nodos se han calculado, se ha definido una única ruta de regreso y que corresponde a la salida decodificada. Cuando se implementa decodificación de decisión dura, la métrica es la distancia Hamming. Si la decodificación es de decisión suave se utiliza la distancia Euclidiana
21
Códigos Convolucionales
Decodificación secuencial de Fano: Busca la ruta más probable examinando una a la vez. Se incrementa la métrica de c/rama según la probabilidad de recibir la señal en esa rama, además de una constante que se agrega a cada rama. constante la métrica para el camino correcto se incrementa en el promedio y las incorrectas se decrementan.
22
Códigos Convolucionales
Comparando la métrica de la ruta observada con algún umbral, el algoritmo detecta y descarta rutas. Comparación: Tasa de error similar a la de Viterbi desventajas: retardo significativamente mayor ventaja: requiere menos almacenaje
23
Códigos Convolucionales
B C e d f A 3 6 7 Algoritmo de Stack: Ruta 1 Ruta 2 Ruta 3 Ruta 1-1 Ruta 1-2 Ruta 1-3 Ruta 1-4 Ruta 1-5 Ruta 1-6 V(ruta1)>V(ruta2)>V(ruta3) Se reordenan según la métrica y se descartan las que estén por debajo de alguna porción de la métrica de la ruta top.
24
Códigos Convolucionales
Comparación con Viterbi: pocos cálculos de métricas, pero alto trabajo computacional en el reordenamiento de los stacks después de cada iteración. Con Fano: Computacional% más simple, dado que no se necesita recalcular la misma ruta. Por otra parte, requiere de más almacenaje que el algoritmo de Fano.
25
Códigos Convolucionales
Decodificación Realimetada: La decisión dura de si es un 1 o un 0 depende si la ruta de la mínima distancia Hamming, que comienza en la etapa j y termina en la etapa j+m, contiene un 0 o un 1en la rama que sale de la etapa j. Después de la decisión, solo la parte del árbol que sigue del bit seleccionado (de la etapa j) se mantiene y el resto se descarta. Se extiende en una rama la parte sobreviviente y se repite. B C d e A f j j+m + 1 2 n j j+m
26
Códigos Convolucionales
Preguntas: ¿Como elegir m ? N< m < 2N ¿Retardo? Menor que Viterbi que es usualmente de 5N
27
Referencias “Wireless Communications” T.Rappaport
“Digital Communications” John G. Proakis
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.