11 votos

¿Cómo se crea una matriz generadora para un código Hamming (7, 4)?

Veo que se crea una matriz generadora con las siguientes fórmulas:

G=[Ik|P]G=[Ik|P]

No entiendo qué es P en este caso. En mis notas, me dicen que en una situación de código Hamming (7, 4) mi G=(1000101010011100101100001011)

donde P sería

P=(101111110011)

¿Cómo se genera esta P?

5voto

palehorse Puntos 8268

La forma estándar de averiguar la matriz de paridad Gk,n para un código Hamming es construir primero la matriz de paridad de comprobación Hnk,n de forma sistemática.

Para ello, recordamos que un código Hamming tiene d=3 (distancia mínima). Por lo tanto, las columnas de H tienen la propiedad de que podemos encontrar un conjunto de 3 columnas linealmente dependientes, pero no 2 columnas o menos. Como estamos en GF(2) (código binario) esto equivale a decir que las columnas de H debe ser distinta (y diferente de cero). Entonces las columnas de H sólo corresponden a la 2nk1 diferentes tuplas binarias no nulas. Podemos optar por construirlo de forma sistemática, así, por ejemplo:

H=(110110001110101110001)=[PtInk]

Tenga en cuenta que también puede elegir otras permutaciones de las primeras 4 columnas.

A partir de esto, se obtiene G=[IkP]

5voto

AlexMax Puntos 366

G representa el mapeo de la entrada a las palabras clave del código. Se obtiene el vector de palabras de código c multiplicando el vector de entrada v desde la izquierda de G : c=vG.

Así, se ve que el vector de entrada (1000) se asigna a la primera fila de G (si dudas de mí, haz el cálculo), y los otros vectores base estándar se asignan a las otras filas de G .

Así, se puede construir una matriz G tomando una base de sus vectores de entrada, y decidiendo a qué palabras de código corresponden, estas palabras de código serán las filas de su G . Por supuesto, al hacer esto, no se garantiza que su matriz G estará en el de [IP] Para conseguirlo tendrás que realizar reducciones de filas en tu matriz.

Esto describe en términos muy generales cómo se construye un código lineal. Suele ser más fácil para los códigos Hamming.

Entonces, construyamos G para el (7,4) Código Hamming. Nótese que estamos trabajando sobre el campo finito con dos elementos F2 .

Tenemos cuatro bits de entrada b1,b2,b3,b4 . Definimos tres bits de paridad como: p1=b1+b2+b3p2=b2+b3+b4p3=b1+b2+b4

y nuestra palabra clave es (b1b2b3b4p1p2p3).

Podemos ver que esto facilita la construcción de la primera parte de nuestro G será simplemente la matriz identidad, ya que podemos ver que (b1b2b3b4)(I4P)=(b1b2b3b4) independientemente de lo que P es. Ahora sólo tenemos que utilizar las ecuaciones para p1,p2,p3 anterior y transformarlo en una matriz: (p1p2p3)=(b1b2b3b4)(101111110011)=P

Esta es una forma alternativa de verlo. Usamos la base estándar para nuestras palabras de entrada y calculamos cuáles serán las palabras de código para los vectores base, usando las ecuaciones de paridad anteriores. Esto nos da las filas de nuestro G matriz.

Para e1=(1000) obtenemos p1=1,p2=0,p3=1 Así que e1G=(1000101) Lo mismo ocurre con los demás vectores de base: e2G=(0100111)e3G=(0010110)e4G=(0001011) y estas serán las filas de nuestro G es decir G=(e1Ge2Ge3Ge4G)

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X