CODIGOS DE BLOQUE LINEALES

Slides:



Advertisements
Presentaciones similares
MATRIZ DE CHEQUEO DE PARIDAD
Advertisements

Códigos Detectores y Correctores de Errores
Álgebra Lineal – Escuela Superior de Ingeniería de Bilbao – UPV/EHU
HAMING ALVARO CISNEROS.
UNSa Sede Regional Oran TEU - TUP. Un espacio vectorial (o espacio lineal) es el objeto básico de estudio del álgebra lineal.álgebra lineal A los elementos.
MENSAJES CONFIABLES EN CANALES NO CONFIABLES NOMBRE: CÉSAR GRANIZO FECHA: 08/06/2016.
Presentado por: Yuli Dominguez. Portal Educa Panamá. Sistema de numeración.
1. Concepto de matriz. Traspuesta. 2. Operaciones con matrices: - Suma y producto por un número. - Producto. - Inversa de una matriz cuadrada. 3. Combinación.
NTICX 2014 – CLASE X Prof. Andrea Marigomez. Sistema Binario  Usa sólo ceros (o) y unos (1) para representar los números.  Constituye la clave del.
Codificación del Canal Distorsión introducida por las no linealidades del canal y equipos de transmisión Cuatificación Detección y corrección de errores.
Detección y corrección de errores.  es una importante práctica para el mantenimiento e integridad de los datos a través de diferentes procedimientos.
Física General.
VECTORES OPERACIONES CON VECTORES MATRICES.
Convenciones de nomenclatura y diseño
UNIVERSIDAD DE ORIENTE NÚCLEO DE MONAGAS
SUMA DE MATRICES 2º BCT.
MATRICES Por Jorge Sánchez.
Física de Semiconductores
Asignatura: Algebra Lineal Alumno: Velazquez Soto David
Matrices.
Fundamentos de la Computación
Apuntes 2º Bachillerato C.T.
Apuntes 2º Bachillerato C.T.
M A T R I C E S MATRICES matrices.
Unidad 5. Capítulo VI. Sistemas lineales no homogéneos.
Álgebra relacional.
MATRICES.
Arquitectura de Computadoras Decodificadores
1 1 1 El Sistema B nar o
Unidad 7: Nivel Interno Algunos Conceptos Importantes
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
TIPO DE DATOS EN ACCESS 2010 TEXTO, MEMO, NUMERO, FECHA/HORA, MONEDA, AUTONUMERACION, SI/NO, OBJETO OLE, HIPERVINCULO, DATOS ADJUNTADOS, CALCULADO Y ASISTENTES.
DEMODULACIÓN / DETECCION BANDABASE
CAPÍTULO 4: OPERACIONES DE PIXEL
Apuntes 2º Bachillerato C.T.
Métodos de Detección de Errores (VRC, LRC, CRC)
CODIFICACION DEL CANAL
CAPACIDAD DE DETECCION Y CORRECCION DE ERRORES
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Vectores en el espacio 2º Bachillerato
Fundamentos de programación
Espacio afín 2º Bachillerato
Introducción a los Sistemas Digitales Tema 1 1. ¿Qué sabrás al final del tema? n Diferencia entre analógico y digital n Cómo se usan niveles de tensión.
MAGNITUDES FÍSICAS. MAGNITUDES FÍSICAS Son aquellas propiedades que caracterizan a la materia (y a la energía) y que pueden expresarse cuantitativamente,
Ingresos parciales en ZIMS médico y completando el ingreso
Espacio afín 2º Bachillerato
Procesamiento de señales Introducción a Matlab 2014
Punto Flotante Además de los enteros, existen problemas que se desea modelar en la computadora que requieren de números fraccionarios, que en matemática.
Empecemos por el principio
Unidad 3 Números Reales.  Clasificación de los Números Reales en el Siguiente Cuadro.
Sistemas de Ecuaciones 2º Bachillerato
Matrices: conceptos generales
DEPARTAMENTO DE MATEMÁTICAS
Vectores fijos en el plano Vector fijo: Es un segmento orientado, con el sentido del recorrido que va desde el origen al extremo. A B Extremo Origen.
SISTEMAS DE ECUACIONES LINEALES.
CAPA FÍSICA DEL MODELO OSI La capa física: Señales de comunicación.
MATRICES. ¿QUÉ ES UNA MATRIZ? Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las matrices deben tener un nombre que.
MATRIZ DE CHEQUEO DE PARIDAD
CAPACIDAD DE DETECCION Y CORRECCION DE ERRORES
SISTEMAS DE COMUNICACIONES REPRESENTACIÓN DE SEÑALES EN EL ESPACIO ALEX PAUL PORRAS ROBALINO CARLOS RENATO SOLIS GUANIN.
TEMARIO DEFINICIÓN ………………………………………………………..………..
INTRODUCCIÓN A LA INFORMÁTICA

ALGEBRA RELACIONAL UNIDAD 3 ALGEBRA RELACIONAL. INTRODUCCIÓN Se forma a partir de la matemática formal Creada por Edgar Frank Codd en 1972 Concede comportamineto.
COMUNICACIÓNES DIGITALES ERICK TOAPANTA DANIEL YAUTIBUG RICHAR YUNGAN.
Una matriz es una tabla cuadrada o rectangular de datos ordenados en filas y columnas, donde una fila es cada una de las líneas horizontales de la matriz.
UNIDAD VI ARREGLO UNIDIMENSIONAL
UNIDAD VI (continuación) ARREGLO BIDIMENSIONAL
SISTEMAS NUMERICOS “Introducción a la Programación” Rolando Montero.
Transcripción de la presentación:

CODIGOS DE BLOQUE LINEALES

CODIGOS DE BLOQUE LINEALES Códigos de chequeo de paridad caracterizados por la notación (n,k) Los mensajes de k bits forman 2k secuencias de mensaje diferentes a las que se denomina K-tuplas (secuencias de k bits) Los bloques de n bits pueden formar hasta 2n secuencias distintas Bloque de k dígitos de mensaje Codificador Bloque de n dígitos codificados

El proceso de codificación le asigna a cada k-tupla (2k mensajes) una de las n-tuplas (2n posibles) La asignación es uno-a-uno. esta asignación se puede realizar mediante una tabla. Espacios Vectoriales Al conjunto de todas las n-tuplas binarias, Vn, se le llama un espacio vectorial sobre el campo de dos elementos (0s y 1s)

El campo binario tiene dos operaciones; suma y multiplicación, y el resultado de esas operaciones se encuentra en el mismo conjunto de dos elementos La suma de n-tuplas siempre se hace en módulo 2

Subespacios Vectoriales A un subconjunto S de un espacio vectorial Vn, se le llama subespacio vectorial si cumple con dos condiciones: El vector todos ceros está en S La suma de dos vectores en S también está en S Suponga dos palabras (vectores) de código Vi y Vj de un código de bloque binario (n,k). Este código es lineal si Vi Vj es también un vector de código. Un código de bloque lineal es aquel en el cual no se pueden crear vectores por fuera del subespacio mediante la suma de miembros del subespacio.

Por ejemplo, el espacio vectorial V4 está conformado por las siguientes 24 = 16 4-tuplas: Un ejemplo de un subconjunto de V4, el cual forma un subespacio es: Un conjunto de 2k tuplas es llamado un código de bloque lineal si y solo si, este es un subespacio del espacio vectorial V4 de todas las n-tuplas

Tenemos un espacio vectorial , con 2n n-tuplas Tenemos además un subconjunto de 2k n-tuplas que forman un subespacio. Debido al ruido en el canal se recibe una versión perturbada del vector. Si el vector recibido no es muy diferente (poco distante) del correcto, el decodificador puede decodificar el mensaje original.

Los objetivos básicos en la escogencia de un código particular son similares a la escogencia de un conjunto de formas de onda de modulación: Se busca codificación eficiente, empaquetando tantas palabras (vectores) codificadas como sea posible. Esto para tener la menor redundancia posible. Las palabras de código deben estar lo mas separadas posible para que la corrupción de la transmisión no impida una decodificación correcta.

Tomemos el ejemplo de un código (6,3); 2k = 23 = 8 vectores de mensaje 8 palabras de código Hay 2n = 26 = 64 6-tuplas en el espacio vectorial V6. La tabla muestra un subespacio vectorial de V6.

Como se escogen las asignaciones para las palabras de mensaje para este código (6,3)? No hay asignaciones únicas para un código (n,k) en particular, pero tampoco hay una completa libertad para la escogencia.

MATRIZ GENERADORA Si k es grande, no se puede implementar el codificador mediante una tabla. Para un código (127,92) hay 292 ó 5x1027 vectores codificados. Es posible reducir la complejidad generando las palabras codificadas en lugar de tenerlas almacenadas. Para un conjunto de palabras codificadas que forme un código de bloque lineal, y que sea un subespacio vectorial (de dimensión k) del espacio vectorial binario de dimensión n, siempre sera pósible encontrar un conjunto de n-tuplas, menor que 2k que pueda generar todas las 2k palabras codificadas del subespacio

Al conjunto más pequeño linealmente independiente se le llama una base del subespacio. El número de vectores en este subespacio es la dimensión del subespacio. Cualquier conjunto base de k n-tuplas linealmente independientes V1, V2, …, Vk se puede usar para generar los vectores de código del bloque lineal requerido Cada una de las 2k palabras codificadas {U} se puede escribir como; U = m1V1 + m2V2 + … + mkVk Donde mi = 0 ó 1 son los dígitos del mensaje, e i = , … , k

En general se puede definir una matriz generadora mediante el siguiente arreglo de k x n; Por convención, estos vectores de código se denominan filas. El mensaje m, una secuencia de k bits de mensaje se presenta como un vector fila; m = m1, m2, … , mk

La generación ó creación de la palabra codificada U, se escribe en notación matricial como el producto de m y G; U = mG Para el ejemplo anterior podemos crear una matriz generadora; Donde V1, V2 y V3 son tres vectores linealmente independientes (un subconjunto de los 8 vectores codificados)

Generemos la palabra codificada U4 para el cuarto vector de mensaje; 1 1 0 en el ejemplo anterior Palabra codificada para el vector de mensaje 1 1 0 El vector codificado, correspondiente a un vector de mensaje, es una combinación lineal de las filas de G, la matriz generadora.

Con esto el código queda totalmente definido por G, en consecuencia solo es necesario almacenar las k filas de la matriz generadora para obtener los 2k vectores del código. El arreglo generador de 3x6 ha reemplazado al arreglo original de 8x6, lo cual representa una reducción en la complejidad del sistema

Códigos de Bloque Lineales Sistemáticos (Metódico) Un código de bloque lineal sistemático (n,k) es una equivalencia de un vector de mensaje de dimensión k hacia una palabra codificada de dimensión n, de tal forma que parte de la secuencia generada coincide con los k dígitos del mensaje. Un código de bloque lineal sistemático puede tener una matriz generadora de la forma;

P es la porción del arreglo de bits redundante de la matriz generadora, e Ik es la matriz identidad k x k. Con el generador sistemático se reduce aún más la complejidad del codificador, ya que no es necesario almacenar la parte de la matriz identidad del arreglo. Como resultado tenemos que para cada palabra codificada; Donde;

Dado el mensaje k-tupla; Y el vector de código general n-tupla; El vector de código sistemático se puede expresar como; Donde;

En ocasiones las palabras de código sistemáticas se escriben de forma que los bits de mensaje ocupan la porción izquierda de la palabra codificada y los bits de paridad ocupan la parte derecha. Este cambio de orden no tiene ningún efecto en la detección de errores o en las propiedades de corrección de errores. Para el ejemplo tratado las palabras de código se describen mediante;