Códigos Básicos de Detección y Corrección de Errores

Slides:



Advertisements
Presentaciones similares
Enlace de Datos: Introducción
Advertisements

el 1, el 4 y el 9 tres cuadrados perfectos autosuficientes
Dirección IP - Características
ESTIMACIÓN DE DENSIDAD
DISEÑO DE TRANSFERENCIA ENTRE REGISTROS
Jacqueline Chávez Cuzcano
INTELIGENCIA ARTIFICIAL
4. ANÁLISIS FACTORIAL Introducción Modelo factorial ortogonal
Cuestiones y problemas
Control del Enlace de Datos
CIRCUITOS COMBINACIONALES
IBD Clase 7.
Introduccion a UML Wilson Peláez Hernández
CLASE 4 EL ENSAMBLADOR.
Unidad de competencia II Estadística descriptiva:
Capítulo 3 Descripción de datos, medidas de tendencia central
Estadística Administrativa I
DESCRIPCION DE SISTEMAS
PROGRAMACIÓN PARALELA Tema 5: Análisis de algoritmos paralelos
Resolución de Problemas
TEORÍA DE CONJUNTOS.
MATRIZ DE CHEQUEO DE PARIDAD
Guillermo Oscar Barraza Wolf LaPSyC
Unidad 4 Transmisión Digital.
Códigos Detectores y Correctores de Errores
Ecuaciones y Resolución de Ecuaciones Lineales
Expresiones Racionales
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Combinadores SK.
Introducción a los protocolos de enrutamiento dinámico
Investigación Algorítmica
MEDIDAS DE DISPERSIÓN.
Fundamentos de Lógica Difusa (Fuzzy)
Comité Nacional de Información Bogotá, Julio 27 de 2011 Consejo Nacional de Operación de Gas Natural 1 ESTADISTICAS NACIONALES DE OFERTA Y DEMANDA DE GAS.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Un nuevo algoritmo incremental IADEM-0
INTRODUCCIÓN A LA PROGRAMACIÓN
Exponentes y Logaritmos.
Unidad aritmético-lógica
CULENDARIO 2007 Para los Patanes.
Números enteros.
ESTADOS FINANCIEROS A DICIEMBRE DE 2013.
las tensiones simples instantáneas de un sistema
Ing. Jorge A. Abraham Técnicas Digitales II
Circuitos Combinacionales Comunes
Teoría de Sistemas Operativos
SATISFACCION DE RESTRICCIONES Sección 1-3
ESTRATEGIAS DE BUSQUEDA A CIEGAS
Inteligencia Artificial Resolver problemas mediante búsqueda
Administración del Procesador
© 2007 Cisco Systems, Inc. Todos los derechos reservados.Cisco Public 1 Protocolos de enrutamiento de estado de enlace Conceptos y protocolos de enrutamiento.
ESCUELA PROFESIONAL DE INGENIERIA INDUSTRIAL CURSO: GESTION DE LA CALIDAD ING.ELIZABETH FERG 1.
Algoritmos de ordenación
Simulacion de sistemas dinamicos
Técnicas de Detección y Corrección de Errores
Deteccion y Correccion
2da. Parte Capítulos 5-12: Transmisión de Paquetes
Ejemplo de aplicación de las ANN
Códigos IRA Máster en Multimedia y Comunicaciones
Telefonía celular GSM y GPRS. TECNOLOGÍAS GSM-GPRS GPRSGSM.
Unidad aritmético-lógica
Capa de enlace.
Sistemas de Comunicación de Datos II. Héctor Abarca A. Corrección de Errores Profesor: Héctor Abarca A.
Telecomunicaciones II
DETECCION DE SEÑALES BINARIAS EN RUIDO GAUSSIANO El criterio de toma de decisión fue descrito por la ecuación Un criterio muy usado para escoger el nivel.
DETECCION DE PSK DIFERENCIAL El nombre de PSK diferencial (DPSK) algunas veces necesita clarificación, debido a dos aspectos separados del formato de.
OPTIMIZACION DEL DESEMPEÑO DE ERROR
Técnicas FEC, Correctoras de Errores
Circuitos Combinacionales I
Transcripción de la presentación:

Códigos Básicos de Detección y Corrección de Errores Por Daniel Quintana C.

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

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

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

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) 

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.

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:

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

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.

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

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.

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

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.

Códigos Convolucionales Diagrama de estados: 1 2 3 Los estados del encoder y las posibles transiciones

Códigos Convolucionales B C d e A f Diagrama de Árbol:

Códigos Convolucionales B d e A f Diagrama Trellis: Es la representación compacta del árbol

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

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

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

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

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.

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

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.

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.

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

Códigos Convolucionales Preguntas: ¿Como elegir m ? N< m < 2N ¿Retardo? Menor que Viterbi que es usualmente de 5N

Referencias “Wireless Communications” T.Rappaport “Digital Communications” John G. Proakis http://hideki.iis.u-tokyo.ac.jp/~robert/codes.html