Professional Documents
Culture Documents
Errores
Profesora Mara Elena Villapol
mvillap@strix.ciens.ucv.ve
Deteccion vs Correccion
Existen tecnicas para detectar errores y
otras para corregir errores.
Redundancia
Para detectar o corregir errores se
necesita agregar cierta redundancia a los
bits de informacin.
FEC
Cdigos de bloques.
Lineales
cclicos
Cdigos convolucionales.
Deteccin de Errores
Bit de Paridad
Sumar un bit al final
de un bloque de data.
De forma tal que, el
carcter tiene:
Un nmero par de
unos (paridad par).
Un nmero impar de
unos (paridad impar).
Ventajas:
Simple
Desventajas:
Un nmero par de errores
no se pueden detectar.
Data = 1110011
Transmite (A)= 11100111
Llega = 11100101
Calculo en el receptor (B) =
11100100
|Distancia A-B| = 2
Lgica aritmtica
T = trama de (r+k)
bits, r <k
M= mensaje de k
bits.
F = secuencia FCS
de r bits.
P = divisor con un
patrn
predeterminado.
Tienen r+1 bits.
Lgica Digital
CRC puede ser representado usando un circuito
con compuertas XOR y un registro de
desplazamiento.
El circuito es implementado:
El registro contiene r bits (la long del FCS).
Hay hasta r compuertas XOR.
La presencia o ausencia de una compuerta
corresponde con la presencia o ausencia de un
termino en el divisor polinomial, P(X), excluyendo el
trmino 1 y Xr.
Representacin Digital
P(X)= X5+X4+X2+1
Correccin de Errores
FEC: Principios
FEC: Principios
FEC: Ejemplo
k=2 y n=5
Suponga que se
recibe 00100.
El cual es un cdigo
invlido.
La distancia de
Hamming a cada
cdigo vlido es:
Distancia mnima
Bloque de
datos
Palabra Cdigo
00
00000
01
00111
10
11001
11
11110
FEC: Ejemplo
FEC: Principios
Las siguientes consideraciones se deben tener
en el diseo de un cdigo de bloque:
Dado n y k, nos gustara el valor ms grande de dmin.
El codificador debera ser sencillo requiriendo un
mnimo de memoria y tiempo de procesamiento.
Nos gustara un pequeo nmero de extra bits (n-k),
para reducir el ancho de banda.
Nos gustara una gran nmero de extra bits (n-k) para
reducir la tasa de error.
Cdigos Cclicos
Pueden ser codificados y decodificados usando
registros (LFSRs).
Para un cdigo cclico, un cdigo vlido (c0, c1,
, cn-1), desplazado hacia la izquierda un bit
(cn-1, c0, , cn-2), es tambin un cdigo vlido.
La entrada de longitud fija (k) toma y produce un
cdigo (n-k).
Cdigos Cclicos
Cdigos Cclicos
Parmetros:
T = trama de n bits que se transmite.
D = data de k bits de longitud (los primeros k bits de
T).
P = patrn de (nk+1) bits predeterminados.
Q = Cociente.
C = Resto.
Cdigos Cclicos
Para que T/P no tenga resto entonces
comenzar por:
T(X) = Xn-kD(X) + C(X)
Si se divide Xn-kD(X) entre P(X) el
resultado da un cociente y un resto:
Xn-kD(X)/P(X)= Q(X) + C(X)/P(X)
Cdigos Cclicos
Si uno o ms errores ocurren el bloque recibido
tendr la forma:
Z(X) = T(X) + E(X)
E(X) es el polinomio de n bits con un 1 en cada
posicin de bit que es un error en Z(X).
Si se pasa Z(X) por el mismo LFSR se tiene:
Z(X)/P(X)= B(X) + S(X)/(P(X)
S(X) es el sndrome de longitud (n-k) bits.
Cdigos Cclicos
Se puede demostrar que E(X)/P(X) produce el mismo
resto que Z(X)/P(X) es decir S(X)/P(X).
Z(X)/P(X) = B(X)+S(X)/P(X)
(T(X)+E(X))/P(X) = B(X) + S(X)/P(X)
Q(X)+E(X)/P(X) = B(X) + S(X)/P(X)
E(X)/P(X)=[Q(X)+B(X)]+ S(X)/P(X)
E(X)=X6
110
Cdigo BCH
Para un par de enteros positivos m y t un cdigo
BCH (n,k) tiene los siguientes parmetros:
Longitud del bloque: n = 2m 1
Nmero de bits de chequeo: n k mt
Distancia mnima: dmin >= 2t + 1
Cdigo Reed-Solomon
Sub clase de lo cdigos BCH.
La data es procesada en trozos de m bits,
llamados smbolos.
Un cdigo RS (n,k) tiene los siguientes parmetros:
Intercalamiento de bloques
Cdigos Convolucionales
Codificacin
un-1,un-2
Cdigos Convolucionales :
Descodificacin
El cdigo de Viterbi es uno de los ms importantes
algoritmos de correccin para los cdigos
convolucionales.
Cdigo de Viterbi algoritmo de correccin:
Compara la secuencia recibida con todas las posibles
secuencias transmitidas.
El algoritmo elige el camino a travs del diagrama de enramado
cuya posible secuencia transmitida difiere en el menor nmero
de sitios.
Una vez una camino vlido es seleccionado como el camino
correcto, el decodificador puede recuperar la data de entrada de
los bits del cdigo de salida.
Otro
Ejemplo
Dmin (00,01) = 1
Dmin (11,01) = 1
00
n = 2, k=1, K=3
Tasa del cdigo 1/2
11
(Dmin (00,00) = 0)+1 =1
(Dmin (11,00) = 2)+1=3
(dmin(10,00)=1)+1=2
(dmin(01,00)=1)+1=2
10
01
Secuencia enviada
0000000
Secuencia recibida
0100010000
Secuencia enviada
0000000
Secuencia recibida
1100010000
Decodificacin
incorrecta de la
secuencia de
puros ceros
recibidas