Está en la página 1de 7

VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

FORMATO DE INFORME DE PRÁCTICA DE LABORATORIO / TALLERES /


CENTROS DE SIMULACIÓN – PARA ESTUDIANTES

CARRERA: Ing. Eléctrica ASIGNATURA: Comunicaciones I


NRO. PRÁCTICA: 1 TÍTULO PRÁCTICA: Detección y Corrección de Errores
OBJETIVO ALCANZADO:
Conocer como pueden detectarse y prevenirse errores que puedan aparecer en los distintos intercambios de
información que realiza el ordenador.
Aplicar un método de detección y corrección de errores.

ACTIVIDADES DESARROLLADAS
1.Generar una lista de datos
Como primer paso se genera una trama o carga de 48 Bits
De la siguiente manera:

Fig. 1: Generación de la carga de 48 bits.


Donde utilizamos el comando randi como se muestra en la figura 1 el cual vector aleatorio de bit binario.

2.Genarar una Redundancia para la trama de datos


Una vez generado la trama de datos o carga de 48 bits a esta se le genera una redundancia.
De la siguiente manera:

Fig. 2: Generación del vector Randomico Redundante.


Como se muestra en la figura se utiliza el comando repmat el cual genera una redundancia de 3 bits a cada bit
generado en el vector randomico.

3.Vector fila redundante


En el segundo paso podemos ver que generamos en tipo columna el vector redundante ahora lo tenemos en
forma de vector fila.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig. 3: Vector fila análisis.


Como podemos ver en la figura 3 generamos el vector redundante fila.

4. Detección de Errores CRC “Cyclic Redundance Code”


Vector carga tipo columna: si hacemos la detección de error mediante la operación de XOR anadimos estos bits
que son los bit que genera el polinomio de 16 bits que se pone al final.

Fig. 4: Vector de carga.


El polinomio con el que vamos a trabajar es de 16 bits es decir tenemos:

Fig.5 : Vector para operación XOR.


Con esta operación realizamos la detección de error en ele receptor el código siguiente que se presentara nos
realiza esta operación de una forma directa y mas simple.
Codigo de detección de errores

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig. 6: Detección de errores.


Polynominal: Polinomio Generador
ReflectImput: Cantidad booleana que especifica si los datos de entrada se deben voltear ppor bytes antes de
entrar al registro de desplazamiento.
ReflectRemainder: Cantidad booleana que especifica si la suma de comprobación de CRC de salida binaria
debería voltearse alrededor de su centro después de que los datos de entrada pasen completamente por el registro
de desplazamiento.

4.Correccion de errores mediante FEC 1/3


Una vez detectado que hay errores generamos un código que se llama FEC ”Forward Error Correction” para
nuestro caso se usara FEC 1/3 el cual tenemos las siguientes características:
• Cada bit es transmitido tres veces por ejemplo.
Si se transmite a0a1a2a3 usando FEC 1/3 tenemos:
“a0a0a0a1a1a1a2a2a2a3a3a3”
• También se utilizara el cubo que selecciona el criterio de corrección , según se envía “0” o “1”.

Fig. 7: Cubo de criterio de corrección.

En esta parte debemos verificar si hay o no errores de la siguiente manera:

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig. 8: Código Si existen Errores.

Corrección de errores mediante FEC

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig.9.1: Correccion de errores.

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig. 9.2: Correcion de errores.

Inicia con los valores 1,2,3 en las variables I,j,k respectivamente eso quiere decir que vamos analisar el
primer bit que se transmite y que es redundado por ende si no tenemos error quiere decir que es todo el
vector igual 0 o 1 y pasa el bucle pero si tiene un error randomico se posicionanra en alguna opcion del
bucle que contiene error este al mismo tiempo según la correcion FEC /6 se corregira el error como se
puede ver ene le codigo esto lo hacemos 16 veces ya que analizamos 3 veces por recorido y en total
analizamos los 144 bits.

RESULTADO(S) OBTENIDO(S):

Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001

CONSEJO ACADÉMICO Aprobación: 2016/04/06

Formato: Guía de Práctica de Laboratorio / Talleres / Centros de Simulación

Fig.10: Resultados obtenidos.


CONCLUSIONES: En un sistema de comunicación digital no es posible tener una transmisión libre de errores razón
por la cual existe la necesidad de aplicar técnicas de detección y corrección de errores.
Este algoritmo es esencial para corrección de errores randomicos mas no de ráfaga ya que los de ráfaga
proporcionan mas de un error en un mismo bit de redundancia por ende no es aplicable en este método que
presentamos ya que no habría dicha corrección.

RECOMENDACIONES:
• Tener conocimientos básicos de programación en Matlab.
• Conocer el proceso de transmisión y recepción de datos en telecomunicaciones.
• Tener en cuenta que el método que estamos aplicando no es el único para la corrección y detección de
errores en un procesamiento de datos.

Nombre de estudiante Firma de estudiante:

Freddy Rubio __________________________________

Byron Espinoza __________________________________

Jorge Luis Molina __________________________________

Byron Méndez __________________________________

Juan Amaya __________________________________

Resolución CS N° 076-04-2016-04-20

También podría gustarte