MATRIZ DE CHEQUEO DE PARIDAD

Slides:



Advertisements
Presentaciones similares
Enlace de Datos: Introducción
Advertisements

El Taller del “Job Shop”
Control del Enlace de Datos
También conocido como Diseño Lógico Rodrigo Salvatierra Alberú.
Rocío Contreras Águila Primer Semestre 2010
FACTORIZACIÓN LU Bachilleres:
Valores y Vectores Propios
Investigación de Operaciones
La maquina de Turing La máquina de Turing es una caja negra (tan simple como una máquina de escribir y tan compleja como un ser humano) capaz no sólo de.
Códigos Detectores y Correctores de Errores
Las estructuras de arreglos fueron usadas en las primeras computadoras digitales, cuando la programación se hacía todavía en lenguaje máquina, para tablas.
Investigación de Operaciones II
Unidad 3 Gráfica de las funciones trigonométricas
KRIGING.
DETERMINANTES DE UNA MATRIZ
Teoría de Bases de Datos
Ecuaciones diferenciales de 1er orden :
ESPACIOS VECTORIALES.
Métodos de integración por cuadraturas:
DERIVADAS PARCIALES Gráficas.
ESTADISTICA PARA RELACIONES LABORALES
Detección y corrección de errores
Técnicas de Detección y Corrección de Errores
Supongamos que nos plantean el siguiente problema:
Codificación Distribuida
Guia datos de información
INIVERSIDAD AUTÓNOMA DE GUADALAJARA
Teoria de grafos.-clase 4
TRANSFORMACIONES LINEALES PARA REDES NEURALES ARTIFICIALES
Control estadístico de Proceso
Calcular el cero del polinomio de orden 3 que pasa por los puntos
HAMING ALVARO CISNEROS.
Programación Lineal Unidad 1 Parte 3.
TIPOS DE MODELOS DE REGRESIÓN Y SUPUESTOS PARA EL MODELO A
DIVISIÓN DE POLINOMIOS 1
Códigos IRA Máster en Multimedia y Comunicaciones
Material de apoyo Unidad 4 Estructura de datos
Código de Barras Explicación de la codificación del código de barras con un fuente en VFP que te permite imprimir códigos de barras sin usar fonts u otro.
Programación Lineal ANÁLISIS DE SENSIBILIDAD en Programación Lineal.
Unidad aritmético-lógica
INTEGRANTES: JOHN CARRIEL GOMEZ EVELYN CASTRO FLORES ELIANA MORA SUAREZ.
Estructura de Datos M.C. José Andrés Vázquez Flores FCC/BUAP
Capa de enlace.
TEMA 5: El problema del flujo con costo mínimo
Bases de Datos en Excel Microsoft Excel aporta al usuario la posibilidad de trabajar con tablas de información: nombres, direcciones, teléfonos, zonas,
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
PRESENTADO POR: GUSTAVO VASQUEZ JEISON MORENO JHON FREDY PENAGOS.
Visual Basic FUNCIONES Y PROCEDIMIENTOS
Br. Hugo Volcanes Br. Katiusca Díaz.  Control de Enlace de Datos  Control de Flujo  Detección de Errores  Comprobación de Paridad  Código Hamming.
/47 Sistemas dinamicos Realimentacion de la salida 1.
Realimentacion de la salida
Las fórmulas más usadas en excel

Matrices Pág. 1. Matrices Pág. 2 Se llama matriz traspuesta de A, y se representa por A t a la matriz que resulta de intercambiar las filas y las columnas.
MATRICES.
CODIGO ASCII.
SISTEMA DE NUMERACIÓN. ¿Qué es un sistema de numeración? Conjunto de símbolos y reglas que permiten representar datos numéricos. La principal regla es.
6. Sistemas de ecuaciones diferenciales lineales
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.
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
Problemas frecuentes en el uso de la Hoja de Respuesta (HDR) Pruebas SEPA.
OPTIMIZACION DEL DESEMPEÑO DE ERROR
TEMA 2 : ALGEBRA DE MATRICES.
Realimentacion de la salida
Curso de Excel Intermedio Dr. Pedro Salcedo Lagos Mail: Web: Ref:
3.6 Manejo de E/S Estructuras En la creación de soluciones para algunos problemas surge la necesidad de agrupar datos de diferente tipo o de manejar datos.
La descripción de los moduladores y demoduladores se facilita mediante el uso de notación compleja. Cualquier forma de onda pasa banda real se puede representar.
CODIGOS DE BLOQUE LINEALES
MATRIZ DE CHEQUEO DE PARIDAD
Transcripción de la presentación:

MATRIZ DE CHEQUEO DE PARIDAD

Matriz de Chequeo de Paridad Definiremos una matriz H, a la cual llamaremos la matriz de chequeo de paridad, la cual nos permitirá decodificar los vectores recibidos. Para cada matriz generadora G existirá una matriz H de tal forma que las filas de G son ortogonales a las filas de H; es decir, GHT = 0. HT es una matriz cuyas filas son las columnas de H y viceversa. Para cumplir con las condiciones de ortogonalidad de un código sistemático, las componentes de la matriz H se escriben como;

Y la matriz HT se escribe como: El producto UHT para cada palabra codificada U (generada por G) y la matriz HT es; Una vez que se ha obtenido la matriz H se usa esta para probar si un vector recibido hace parte del conjunto de palabras codificadas. U es una palabra codificada generada por G, si y solo si, UHT = 0.

Prueba de Síndrome Tenemos un vector recibido, al cual llamaremos r (una de las 2n n-tuplas posibles). Este vector r es el resultado de la transmisión de U = u1, u2, …, un (una de las 2k n-tuplas). Podemos entonces describir r como: Donde e = e1, e2, … , en es un vector de error ó patrón de error causado por el canal. Hay un total de 2n-1 patrones de error potenciales diferentes de cero en el espacio de 2n n-tuplas.

El síndrome de r se define como: El síndrome es el resultado de un chequeo de paridad realizado en r para determinar si es un miembro del conjunto de palabras codificadas. Si es así, el síndrome tendrá un valor de cero; 0. Si r contiene errores detectables, el síndrome tendrá un valor diferente de cero. Si r contiene errores corregibles, el síndrome tendrá un valor diferente de cero que puede distinguir el patrón de error particular.

Dependiendo de cómo se haya implementado el decodificador, FEC ó ARQ, este tomará una acción para localizar el error y corregirlo (FEC), o hará una petición de retransmisión (ARQ). El síndrome de r se puede escribir como: Pero el primer término es cero. De tal forma que:

La prueba del síndrome puede ser realizada en el vector codificado erróneo, ó en el patrón de error que lo causa, teniendo en ambos casos el mismo resultado. La matriz de chequeo de paridad debe cumplir con dos propiedades: Ninguna columna de H puede tener solo ceros, porque un error en la palabra codificada correspondiente no afectaría al síndrome y no podría ser detectado. Todas la columnas de H deben ser únicas, porque si existiesen dos iguales los errores en las dos palabras codificadas correspondientes no sería distinguibles.

Ejemplo. Tenemos la palabra codificada U = 1 0 1 1 1 0, la cual es transmitida. Como resultado se recibe el vector r = 0 0 1 1 1 0 El primer bit de la izquierda se recibe con error. Encuentre el valor del vector síndrome S = rHT y verifique que es igual a eHT.

Solución: S = rHT Síndrome del vector codificado corrupto eHT = Síndrome del patrón de error

Corrección de error. Hemos detectado un error sencillo y hemos demostrado que la prueba de síndrome realizada tanto en la palabra codificada corrupta como en el patrón de error que lo causa, tienen el mismo valor. Esto nos lleva a que no solamente podemos detectar los errores, sino que el hecho de tener una correspondencia uno a uno entre los patrones de error corregibles y los síndromes, podemos corregir esos errores.

Primero vamos a organizar en un arreglo las 2n n-tuplas que representan los posibles vectores recibidos. A este arreglo lo llamaremos arreglo estándar. La primera fila contiene todas las palabras codificadas, comenzando con la de todos ceros, y la primera columna contiene todos los patrones de error corregibles. A cada fila la llamaremos un coset (abreviatura de “conjunto de números que tiene una característica común”). Cada coset tiene en su primera columna un patron de error, el cual es llamado el coset líder, seguido de las palabras códificadas modificadas (perturbadas) por ese patrón de error.

Formato de arreglo estándar para un código (n,k) La palabra codificada U1 esta compuesta por todos ceros y cumple doble función; es una palabra codificada y además, como patrón de error, representa el hecho de no haber errores, es decir, r = U. El arreglo contiene todas la 2n n-tuplas en el espacio Vn. Cada n-tupla aparece una sola vez. No falta ninguna, y ninguna se repite.

El algoritmo de decodificación esta encargado de reemplazar un vector corrupto (cualquier n-tupla excepto las de la primera fila) por una palabra codificada válida que se encuentra en la parte superior de la columna del vector corrupto. Suponga que se transmite una palabra codificada Ui a través de un canal ruidoso, y como resultado se recibe un vector corrupto Ui + ej. Si el patrón de error ej, causado por el canal es un coset líder, el vector recibido será decodificado correctamente, en caso contrario la decodificación será errónea.

Síndrome de un coset. Si ej es el coset líder ó patrón de error del coset j-esimo, entonces Ui + ej es una n-tupla en ese coset. El síndrome de esa n-tupla se puede escribir como: Como es un vector codificado, y entonces: Que es lo que tienen en común los miembros de cualquier fila (coset)? Todos los miembros de un coset tienen el mismo síndrome. El síndrome de cada coset es diferente a los demás.

Corrección de error El procedimiento para la corrección de error es el siguiente: Calcular el síndrome de r usando S = rHT. Localizar el patrón de error (coset líder) ej, cuyo síndrome es igual a rHT. Se asume que este patrón de error es la corrupción causada por el canal. El vector correcto recibido, o palabra codificada, se identifica como U = r + ej. Se puede decir que se ha recuperado la palabra codificada correcta restando el error.

Localizando el patrón de error Retomando el ejemplo (6,3) manejado hasta ahora, podemos organizar las 26 = 6-tuplas en un arreglo estándar.

Las palabras codificadas válidas son los 8 vectores de la primera fila Las palabras codificadas válidas son los 8 vectores de la primera fila. Y los patrones de error corregibles son los siete coset líderes de la primera columna. Todos los patrones de error de un bit son corregibles. Todavía queda cierta capacidad de corrección de errores que no ha sido incluida. Y también falta un coset líder por asignar. Se escoge este último coset de una forma algo arbitraria para llenar el arreglo. Ahora calculamos el síndrome correspondiente a cada una de las secuencias de error corregibles calculando ejHT para cada coset líder;

El resultado se muestra en la siguiente tabla. Como cada síndrome en la tabla es único, el decodificador puede identificar el patrón de error e al cual corresponde.

Ejemplo de corrección de error Ejemplo de corrección de error. Se ha transmitido la palabra codificada U = 1 0 1 1 1 0 y se ha recibido el vector r = 0 0 1 1 1 0. Muestre de que manera el decodificador puede corregir el error. Se calcula el síndrome de r; Usando la tabla Síndrome - Patrón de error, tenemos que el patrón de error para este síndrome es: El vector corregido se calcula mediante: