Communication">
Nothing Special   »   [go: up one dir, main page]

Mat-Rc Lab 11 Cálculo de Cantidad de Información y Velocidad Binaria

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

MATEMÁTICA PARA LAS REDES DE

COMUNICACIONES

III Ciclo

Laboratorio 11

CÁLCULO DE CANTIDAD DE INFORMACIÓN Y


VELOCIDAD BINARIA.

Profesor:

Alumno:
• Achata Chávez Lucia Camila
• Gómez Villanueva Darío Gabriel
• Philco Apaza Danilo Jorge
• Quispe Mamani Flor Angela
• Sucasaire Castillo Jamilet Pamela
Ciclo 3
LAB 11. CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.

Objetivos

1. Utilizar del Excel para calcular la cantidad de información.


2. Determinar la entropía de la fuente.
3. Características de los códigos de la fuente.
4. Codificación simple.

Introducción
Codificación de la Fuente.
Técnicas de codificación de la fuente.

Equipos y Materiales

● Computadora
● Matlab u Octave

Desarrollo del laboratorio

1. Defina los siguientes Conceptos fundamentales:

2. Utilizar el Matlab u Octave para calcular la cantidad de información de


cada mensaje y calculara la entropía de la fuente.
Una fuente de información genera los mensajes de la numeración decimal,
mi = {m10, m9, m8, m4, m5, m6, m7, m1, m2, m3} con las siguientes
probabilidades, Pi= {0.23, 0.13, 0.18 0.12, 0.10, 0.08, 0.03, 0.07, 0.05, 0.01}

Pi2=[0.23 0.13 0.18 0.12 0.10 0.08 0.03 0.07 0.05 0.01];
H2=0;
I2=0;

for n=Pi2
H2=H2+(n*log2(1/n));
I2=I2+(log2(1/n));
endfor

printf("Problema 2\n\n")

printf("Cantidad de informacion: ");I2


printf("Entropia: ");H2

AERG Pag. 2
LAB 11. CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

3. Utilizar Matlab u Octave para calcular la cantidad de información de cada


mensaje y calculara la entropía de la fuente.
Una fuente de información genera los mensajes de las vocales en minúscula y
mayúscula, mi= {A, e, u, a, i, o, U, I, O y u} con las siguientes probabilidades,
Pi={0.21, 0.12, 0.18, 0.15, 0.1, 0.08, 0.05, 0.03, 0.01, 0.07}

Pi3=[0.21 0.12 0.18 0.15 0.1 0.08 0.05 0.03 0.01 0.07];
H3=0;
I3=0;

for n=Pi3
H3=H3+(n*log2(1/n));
I3=I3+(log2(1/n));
endfor

printf("\n\nProblema 3\n\n")
printf(“Cantidad de informacion: ");I3
printf("Entropia: ");H3

AERG Pag. 3
LAB 11. CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

4. Utilizar Matlab u Octave para calcular la cantidad de información de cada


mensaje y calculara la entropía de la fuente.

Una fuente de información puede generar los siguientes mensajes { A, B, C, D,


E, F, G, H, I} con las siguientes probabilidades, P(A)=1/3,
P(B)=P(C)=P(D)=P(E)=P(F)=1/9, P(G)=P(H)=P(I)=1/27. Estos mensajes son
generados a una velocidad de 6000 mensajes por segundo, luego pasaran a
ser codificados en el modo simple. Además de lo solicitado determinar la
velocidad binaria

PA=1/3; PB=PC=PD=PE=PF=1/9; PG=PH=PI=1/27;


Pi4=[PA PB PC PD PE PF PG PH PI];
H4=0;
I4=0;
vel=6000;

for n=Pi4
H4=H4+(n*log2(1/n));
I4=I4+(log2(1/n));
endfor

printf("\n\nProblema 4\n\n")
printf("Cantidad de informacion: ");I4
printf("Entropia: ");H4
printf("Velocidad binaria: ");vel=vel*8

AERG Pag. 4
LAB 11. CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

5. Un sistema de comunicaciones trasmite la secuencia de caracteres en


ASCII:
SI EL CÓDIGO Y LOS COMENTARIOS NO COINCIDEN, POSIBLEMENTE
AMBOS SEAN ERRÓNEOS.

Determinar:
1. Entropía.
2. Cantidad de información.

printf ("\n\nProblema 5\n\n")


ascii=("SI EL CODIGO Y LOS COMENTARIOS NO COINCIDEN, POSIBLEMENTE
AMBOS SEAN ERRONEOS.")
vecto=double(ascii);%toascii is old
characters=unique(vecto);
char(characters)
rep=[];
for (i=1:length(characters))
cont=0;
for n=vecto
if characters(i)==n
cont=cont+1;
endif
endfor
rep=[rep cont];
endfor
rep
Pi5=rep/length(vecto)
H5=0;
I5=0;

for n=Pi5
H5=H5+(n*log2(1/n));
I5=I5+(log2(1/n));
endfor

printf("Cantidad de informacion: ");I5


printf("Entropia: ");H5

AERG Pag. 5
LAB 11. CÁLCULO DE CANTIDAD DE INFORMACIÓN Y VELOCIDAD BINARIA.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

6. Del ejercicio 5, realizar un programa en Matlab u Octave que permita el


ingreso de una cadena (Alfanuméricos y símbolos), permita convertir la
cadena en binario, calcular las probabilidades de los símbolos, calcular la
entropía y la cantidad de información.

7. Observaciones y conclusiones

AERG Pag. 6

También podría gustarte