Sei sulla pagina 1di 10

F

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

La Universidad Catlica de Loja


Transmisin de datos

Nombre: Lenin Antonio Juela Torres


Fecha: 2014/11/30
Tema: Practica 1

Codificacin de fuente
Laboratorio
Ejercicio a entregar 1
Para una fuente de 6 smbolos, y sobre un alfabeto binario, averiguar cul es la mnima
secuencia de longitudes que cumplen Kraft-McMillan, teniendo en cuenta que una de
sus longitudes (la menor de ellas) debe ser:
Para las siguientes probabilidades se obtienen los siguientes resultados:
S= {a, b, c, d, e, f}
P (Si)= {0.05, 0.1, 0.15, 0.2, 0.2, 0.3}

Universidad Tcnica Particular de Loja

1
2

4
3

4
3

Repetir para un alfabeto ternario:

3
3

3
3

3
2

Universidad Tcnica Particular de Loja

1
2

1
2

3
2

3
2

2
2

2
1

Por qu se permiten longitudes menores en R=3?


Por el hecho de que usa ms palabras cdigo, en el caso de un alfabeto binario se
tienen 2 (0 y 1), mientras tanto que en un alfabeto ternario usa 3 (0,1,2), as el cdigo
puede lograr longitudes menores debido a las asignaciones que realiza.
En el caso R=2, Para qu fuentes es apropiada la codificacin con longitudes {1,},
y la de longitudes {2,}?
Las primeras longitudes son apropiada para fuentes de 4 o 5 smbolos, mientras que
las segundas para fuentes de 5 o 6 smbolos.
Comprobar con R=2 las longitudes obtenidas en un cdigo Huffman con R=2 para una
fuente de 6 smbolos equiprobable y para una fuente de 6 smbolos con
probabilidades {0.95, 0.01, 0.01, 0.01, 0.01, 0.01}.
Resultados de longitudes obtenidas en un cdigo Huffman con R=2:
Para una fuente de 6 smbolos equiprobables

Universidad Tcnica Particular de Loja

Para una fuente de 6 smbolos con probabilidades {0.95, 0.01, 0.01, 0.01, 0.01,
0.01}

Ejercicio a entregar 2
Calcular para las siguientes fuentes el cdigo prefijo con las mismas longitudes que
Huffman y el cdigo Huffman.

Cdigo prefijo con longitudes Huffman

a) S={0.1, 0.2, 0.5, 0.2}

b) S={0.15, 0.30, 0.45, 0.10}

Universidad Tcnica Particular de Loja

c) Fuente de rango 6 equiprobable

Cdigo prefijo con cdigo Huffman


a) S= {0.1, 0.2, 0.5, 0.2}

b) S= {0.15, 0.30, 0.45, 0.10}

c) Fuente de rango 6 equiprobable

Universidad Tcnica Particular de Loja

Son ptimos los cdigos prefijo obtenidos? Coinciden con los cdigos de Huffman?
Se puede decir que usando los cdigos prefijos, tanto de longitudes como Huffman, se obtienen
cdigos eficientes, debido adems a los resultados mostrados en el programa Shannon, todos
bordean el 99% de eficiencia.
Por otro lado los cdigos de longitudes de Huffman, con los cdigos de Huffman no coinciden,
debido a que realiza diferente asignaciones del cdigo binario.
Ejercicio a entregar 3
Para la siguiente fuente: {0.3, 0.28, 0.17, 0.25}, calcular la eficiencia de las codificaciones
realizadas con R=2, 3, 4 y agrupaciones k=2, 3, 4.
k=1
R=2
R=3
R=4

Longitud media
2
1,42
1

Entropa
1,9699
1,24287
0,984948

Eficiencia
0,984948
0,875258
0,984948

k=2
R=2
R=3
R=4

Longitud media
3,9814
2,585
2

Entropa
3,93979
2,48573
1,9699

Eficiencia
0,98955
0,961599
0,984948

k=3
R=2
R=3
R=4

Longitud media
5,94749
3,79398
2,99959

Entropa
5,90969
3,7286
2,95485

Eficiencia
0,993645
0,982768
0,985084

k=4
R=2
R=3
R=4

Longitud media
7,90891
5,02031
3,99167

Entropa
7,87959
4,97147
3,93979

Eficiencia
0,996293
0,990271
0,987005

Qu R obtiene la codificacin ms eficiente? Por qu?


La codificacin ms eficiente se la obtiene con un R= 2 es decir binario, y con agrupaciones de
k=4. Esto se da debido al echo que en forma que vamos incrementando las extensiones, nuestro
cdigo se va volviendo ms eficiente.
Como podemos darnos cuenta que con la fuente principal se obtiene un 98,49 %, mientras que
con la cuarta extensiones de esta ya se obtiene un 99,62%.
Por otro lado el hecho de que incrementemos R no significar que mejoremos nuestra eficiencia,
ms bien se agregan palabras cdigo, con lo que nuestra eficiencia disminuye.

Ejercicio a entregar 4
Calcular la extensin de fuentes de la fuente del pre laboratorio hasta k=10, representar
las Lk/k mediante el grfico.

Universidad Tcnica Particular de Loja

Para las siguientes probabilidades: {0.1, 0,9}

Se cumple el teorema de Shannon? Existe casos en los que se consiga menos compresin
en una extensin de orden inferior (por ejemplo si k=2 se comprime ms que con k=3)?
Si cumple con el teorema de Shannon, ya que a medida en que vamos incrementando el nmero
de extensin, la entropa y la longitud media del cdigo van tendiendo a ser iguales.
No existen casos que en una menor extensin se comprima ms que en una mayor. Lo podemos
ver en la eficiencia, la cual es una funcin creciente y en ningn caso una extensin toma
valores menores a la que le procedi.

Probar lo mismo con la fuente {0.2, 0.8} y responder a las preguntas anteriores.

Universidad Tcnica Particular de Loja

Se cumple el teorema de Shannon? Existe casos en los que se consiga menos compresin
en una extensin de orden inferior (por ejemplo si k=2 se comprime ms que con k=3)?
No cumple con el teorema de Shannon, como podemos evidenciarlo en la grfica, existen tanto
crecimientos como decrecimientos abruptos, todo lo contrario del resultado en el literal anterior.
Si existen casos, y se lo puede evidenciar en la eficiencia que por ejemplo en k=3 es del 99,16%
y en k=4 es del 97,45%, esto nos da a entender que en la extensin 3 se comprime ms que en la
4.

Ejercicio a entregar 5
Para la fuente {0.1, 0.9} realizar la extensin de fuentes hasta k=10 con un cdigo binario y
contar el numero de 0s y de 1s de los distintos cdigos resultantes.
k (agrupaciones)

Porcentaje de 0s

Porcentaje de 1s

50%

50%

Universidad Tcnica Particular de Loja


2
3
4
5
6
7
8
9
10

44,444%
30%
49,020%
43,969%
55,391%
55,408%
58,860%
59,387%
42,572%

55,556%
70%
50,980%
56,031%
44,609%
44,592%
41,140%
40,613%
57,428%

Qu observa?
Lo que se observa es que siempre en la primera extensin se van a tener el mismo nmero de
0s que de 1s cuando se trata de una de codificacin binaria. Por otro lado promediando todas
las extensiones se tiene que va a existir ms 1s con un porcentaje de 51,09%; mientras que el
porcentaje global de 0s es de 48,90%
Repetir para una codificacin ternaria (con k hasta 8). Qu observa?
k (agrupaciones)

Porcentaje de 0s

Porcentaje de 1s

Porcentaje de 2

1
2
3
4
5
6
7
8

50%
16,667%
20%
22,642%
46,746%
31,990%
28,741%
20%

50%
50%
45%
35,849%
37,278%
40,554%
34,984%
34,319%

0%
33,333%
35%
41,509%
15,976%
27,456%
36,276%
45,681%

Se observa que en una codificacin ternaria en k=1 se tendr igualdad de 0s y 1s mientras que
hay ausencia de 2s. Sacando un promedio general de la aparicin de 0s, 1s, 2s, se obsevaron
los siguientes promedios:
para 0s el 29,5%
para 1s el 40,9%
y para 2s el 29,4%

Para la fuente {0.1, 0.1, 0.8} realizar la extensin de fuentes hasta k=9 con un cdigo
binario y contar el nmero de 0s y 1s. Sigue cumplindose lo observado anteriormente?
k (agrupaciones)

Porcentaje de 0s

Porcentaje de 1s

1
2
3
4
5
6
7
8

40%
47,368%
28,492%
56,641%
51,249%
43,067%
48,681%
43,090%

60%
52,632%
71,508%
43,359%
48,751%
56,933%
51,319%
56,910%

Universidad Tcnica Particular de Loja


9

46,976%

53,024%

Podemos observar que no cumple en el caso de k=1, donde se tienen porcentajes de


aparicin totalmente diferentes. Por otro lado sacando los promedios generales de la
aparicin de 0s y 1s se observan los siguientes resultados:
para 0s el 45,06%
para 1s el 54,938%
En este caso en la mayora de extensiones predomino la aparicin de 1s.