Está en la página 1de 12

RESULTADOS Y DISCUSIONES

CODIFICADOR (7,4)

En esta práctica se analiza el funcionamiento del codificador de bloques Hamming


(7,4) , Con el script de matlab cod_bloque74.m , se generan las palabras codificadas de
acuerdo con la siguiente matriz generadora Fig. para el mensaje que en este caso es
“HOLA MUNDO”

Para el primer caso se verifica el proceso de codificación y decodificación paso a paso,


diligenciando la siguiente tabla para un (num_err=5). Tabla.

En la tabla anterior lo que se hizo fue que para nuestra frase mensaje “HOLA
MUNDO” cada carácter se representa con su respectivo ascii luego pasándolo a su
forma binaria se lecodificada y e decodificada justo después de haber agregado
cierto número de bits erróneos, la decodificación implementada tenía que ser
entonces capaz de detectar los errores introducidos en la cadena de bits transmitida
y corregirlos de ser posible.
Primero debe de conocerse que, el largo de la cadena bits de la frase “Hola Mundo”
tenía una longitud de 80 Bits, y luego de ser codificada esta cadena aumentaba a un
largo de 140 Bits.

La primera prueba que se hizo fue introduciendo un total de 10 Bits de error de


manera aleatoria, o sea un total de 3.57% del largo de la cadena de Bits. los datos
obtenidos se consignaron en la tabla #4.
tabla #4 valores para 10 errores introducidos en el canal.

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 1010001 1010001 0000000 00
01 01
00 1110010 1110011 0000101 0010
10
11 1111111 1111111 0000000 1111
11
00 1110010 1110000 0000111 0010
10
00 0100011 0100011 0000000 0011
11

luego se introdujo un total de 20 Bits de error de manera aleatoria, o sea un total de


7,14 del largo de la cadena de Bits. los resultados obtenidos se muestran en la tabla
#5.

tabla #5 valores para 20 errores introducidos en el canal.

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 1110010 1110010 0000000 0010
10
11 1111111 1111111 0000000 1111
11
00 1110010 1110010 0000000 0010
10
00 0100011 0101011 0000010 0011
11
00 1110010 1110110 0000010 0010
10

Cuando se tiene un porcentaje de error como el de la tabla anterior se debe a la


cantidad de cadenas de bits que llegan dañadas, esto aumenta drásticamente
debido a que se le introduce un error alto y aunque no se detecten los errores el
decodificador no es capaz en algunos casos de corregir debido a la gran cantidad
de errores que existen.

luego se introdujo un total de 30 Bits de error de manera aleatoria, los resultados


obtenidos se muestran en la tabla #6.

tabla #6 valores para 30 errores introducidos en el canal.

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 1010001 1000101 0000011 00
01 01
00 1110010 1110010 0000000 0010
10
11 1111111 1111111 0000000 1111
11
00 1110010 0101000 0000110 1000
10
00 0100011 0100011 0000000 0011
11

Terminadas estas pruebas es fácil concluir que la tolerancia a los errores de este
codificador es algo baja, pues ya con tan solo aumentar el error a un valor cercano
al 10% ya se empiezan a obtener mucha pérdida de información en los datos
recibidos en el decodificador. los datos obtenidos para 40 errores se consignan en la
tabla #7.

tabla #7 valores para 30 errores introducidos en el canal.

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 1110010 1101000 0000110 1000
10
11 1111111 1111111 0000000 1111
11
00 1110010 0011010 0000001 1010
10
00 0100011 0100011 0000000 0011
11
00 1110010 0100011 0000010 0010
10

Para las tablas 4,5,6,7 Se puede ver que se obtuvo 2 síndromes que reportaban un
error en la transmisión lo cual es una cantidad considerable comparada con la
anterior prueba, sin embargo estos errores lograron ser corregidos, esto se puede
ver al comparar las palabras binarias recibidas contra las transmitidas también Se
observó que conforme se aumentaban la cantidad de errores en la trama cada vez
se deterioraba más el mensaje recibido, debido a que no era posible corregirlo
completamente, ya que el código solo tenía la capacidad de corregir un error.
También se pudo observar que pasaba cuando se transmitía la trama de bits por el
canal sin codificarla, el resultado fue que la palabra se convertía en otra conforme se
introducían cada vez más errores los datos obtenidos se consignaron en la tabla #8.

tabla #8 valores para un sistema sin codificación.


Palabra binaria mensaje Palabra binaria mensaje
Tx Rx
0001 0000

0010 0010

1111 1111

0010 0010

1111 1101

a continuación, se presenta una figura donde se muestra la probabilidad de error


con respecto a la energía de bit sobre el ruido; para los casos donde hay
codificación y cuando no hay codificación.

Figura 2. gráfica para codificador (7,4) Pbe(eje y) vs Eb/No(eje x) .

En la figura 2 se observa la relación que hay entre la probabilidad de error de bit y


la relación Eb/No que vendría a ser lo mismo que la SNR de bit, lo que nos indica
que cuando no hay codificación es mucho más probable que se presenten errores,
esto debido a que no se está agregando los bits de redundancia que se utilizan para
detectar y corregir los errores, entonces para el caso en el que no hay codificación
se hace necesario que la Eb o energía de bit sea mucho mayor que con codificación
para así obtener una PBE de igual magnitud en ambos casos.

CODIFICADOR (6,3)
Como primer paso se introducen 5 errores en la cadena de bits transmitida por el
canal, los datos obtenidos se consignan en la tabla #9.

tabla #9 valores para codificador de bloques (6,3) con 5 errores en el canal;

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 000000 0100 000010 000
0 00
10 110100 1101 000000 100
0 00
10 101101 1011 100000 101
1 00
11 000111 0001 000000 111
1 11
00 011001 0110 000000 001
1 01

luego a la secuencia de bits codifica se le introdujeron 10 bits de error en el canal,


los datos obtenidos para esta simulación se consignaron en la tabla #10.

tabla #10 valores para codificador de bloques (6,3) con 10 errores en el canal

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 000000 0000 000000 000
0 00
10 110100 1101 000000 100
0 00
10 101101 1011 000000 101
1 01
11 000111 0101 000001 110
1 10
00 011001 0110 000011 010
1 00

seguidamente se realizó la simulación para un canal que introduce 20,30 y 40


errores en la cadena de bits a transmitir, los datos obtenidos se consignaron en las
tablas # 11,12,13.
tabla #11 valores para codificador de bloques (6,3) con 20 errores en el canal

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 000000 0101 000100 100
0 00
10 110100 1111 000001 100
0 00
10 101101 1011 000000 101
1 01
11 000111 0001 000000 111
1 11
00 011001 0110 000000 001
1 01

tabla #12 valores para codificador de bloques (6,3) con 30 errores en el canal

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 000000 0000 000000 000
0 00
10 110100 1101 000011 111
0 01
10 101101 1011 000000 101
1 01
11 000111 0011 000010 110
1 10
00 011001 0110 000000 001
1 01

tabla #13 valores para codificador de bloques (6,3) con 40 errores en el canal

Palabra Palabra Palabra Síndro Palabra


Binaria codificada codificada me binaria
Mensaje Tx Rx mensaje
Tx Rx
00 000000 0100 000010 000
0 00
10 110100 1101 000000 100
0 00
10 101101 1001 000001 101
1 01
11 000111 0001 000000 111
1 11
00 011001 010101 000111 10
1 0

Se puede ver que dos cadenas de bits tuvieron errores, de las cuales solo una pudo
ser corregida, pues la segunda cadena de 3 bits resaltada en rojo, se dañó,
obteniendo un mensaje binario diferente en el receptor.

Terminado esto se procedió a hacer nuevamente la prueba hecha anteriormente, se


transmiten los Bits sin hacer una previa codificación agregando errores, para poder
evidenciar qué tanto el canal dañaría los mensajes transmitidos, como era de
esperarse la gran mayoría de los mensajes fueron dañados; los datos obtenidos se
muestran en la tabla #14

tabla #14 valores para codificador de bloques (6,3), con codificación y sin codificación.

Palabra binaria mensaje Palabra binaria mensaje


Tx Rx
0001 0000

0010 0011

1111 1111

0010 0010

1111 1111

En términos generales se evidencia en cada una de las tablas mostradas que


conforme se aumentaba la cantidad de errores introducidos en la trama de bits se
hacía imposible para este tipo de codificación, corregir todos los errores lo que
resultaba en un mensaje recibido en el receptor poco o muy diferente al generado

por la fuente cuando se tenía una cantidad mínima de errores y cuando se tenía una
cantidad mayor de errores respectivamente.
Figura 3. gráfica para codificador (6,3) Pbe (eje y) vs Eb/No (eje x) .

En la figura 3 sucede lo mismo que con la figura 2, se hace evidente que cuando se
tiene codificación se necesita una relación Eb/No mucho menor para obtener la
misma probabilidad de error que cuando no se tiene codificación.

Último Punto (Sistema Completo)

Para el último punto de la práctica de laboratorio se tiene un sistema de


comunicación donde se implementa un codificador de canal con una modulación
QPSK y BPSK. los datos obtenidos para esta simulación se consignaron en la tabla
#15.

tabla #15 datos obtenidos para un sistema completo con codificación y modulación.
SNR C/N(dB) Pbe
(dB)
0 20 〖10〗^ (-
1)
10 30 〖10〗^ (-
2)
20 40 〖10〗^ (-
3)
30 50 〖10〗^ (-
5)
40 55 〖10〗^ (-
5)
50 60 〖10〗^ (-
6)
Figura 3. gráfica para codificador (7,4) Pbe (eje y) vs Eb/No (eje x) para valores con
modulación

para el sistema donde se encuentra la modulación es para lograr transmitir


mucho mejor la información a través de una canal.

También podría gustarte