Está en la página 1de 8

Clase:

Comunicaciones

Alumno:
Ortega Jiménez Luis Manuel

Maestro:
Andrade Reatiga Ángel Gabriel

Grupo:
465

Tarea:
Actividad 4. Modulación por codificación de pulsos (PCM)
Considere una secuencia de 500 números aleatorios, los cuales siguen una distribución normal, con
media cero y varianza unitaria.

 1.- Aplique a la señal anterior una Modulación por Codificación de Pulsos Uniforme (PCM
Uniforme) y determine el SNQR cuando se utilizan 64 niveles de cuantización. Anexo script
U_pcm.m.

 2.- Identifique los primeros 5 valores de la secuencia de entrada, sus correspondientes valores
cuantizados y la secuencia binaria que les corresponde a cada nuestra.

clc
clear
close all
echo on
a=randn(1,500);
n=64;%nuemero de niveles de cuantizacion
[sqnr,a_quan,code]=U_pcm(a,n);
pause % presiona un atecla para ver SQRN
sqnr
pause% presione una tecla para ver los primeros cinco valores de entrada
a(1:5)
pause %presione una tecla para ver los primeros cinco valores cuantificados
a_quan(1:5)
pause %presione una tecla para ver las primeras cinco palabras en clave
code(1:5,[1:5])
Código Matlab
sqnr =

32.3130

ans =

-0.1386 0.4320 2.2530 -0.4596 0.0905

ans =

-0.1223 0.4483 2.2414 -0.4483 0.1223

ans =

0 1 1 1 1

1 0 0 1 0

1 1 1 0 1

0 1 1 0 1

1 0 0 0 0

Resultados
 3.- Grafique el error de cuantización, definido como la diferencia entre el valor de entrada y
el valor cuantizado.

figure(1)
error=a-a_quan;
t=0:499;
plot(t,error);
grid on
axis([0,500,-1,1]);

figura (1) Resultado en Matlab del error de cuantizacion de 64 niveles de cuantizacion.


 4.- Explique el efecto que observa con respecto al error de cuantización y SNQR cuando se
utilizan 16, 64 y 128 niveles de cuantización.

Figura (2) Error de cuantizacion con 16 niveles de cuantizacion.


SNQR=18.7004

Figura (3) Error de cuantizacion con 128 niveles de cuantizacion


SNQR =37.1892.

El error a mayores niveles de cuantizacion disminuye, la relación señal/ruido de cuantizacion


aumenta.
 5.- Aplique a la señal original una Modulación por Codificación de Pulsos No-Uniforme
(PCM No-uniforme). Utilice la ley- μ para el proceso de compresión con y 16 niveles de
cuantización. Compare el nivel SNQR con respecto al resultado obtenido cuando se aplicó el
esquema PCM-Uniforme. Anexo script Mula_pcm.m.

clc
clear
close all
echo on
a=randn(1,500);
[sqnr,a_quan,code]=Mula_pcm(a,16,255);
pause
sqnr

Código Matlab

sqnr =

18.13
SNQR=
31.78

Podemos ver que el resultado pcm-no uniforme (sqnr) es inferior al pcm uniforme(SQNR).
 6.- Genere una secuencia de datos con 1000 números aleatorios, solo que ahora, las primeras
100 muestras deben seguir una distribución normal, con media cero y varianza 400 (s=20) y
los 900 datos restantes deben seguir una distribución normal, con media cero y varianza
unitaria. Codifique esta secuencia de datos utilizando PCM-Uniforme y PCM No-Uniforme.
Utilice 64 niveles de cuantización y. Compare el resultado del nivel de SNQR obtenido para
cada caso.

clc
clear
close all
a= [20 * randn(1, 100) randn(1, 900)];
[sqnr,a_quan,code] = U_pcm(a, 64);
[sqnr2,a_quan2,code2]=Mula_pcm(a,64,255);
pause
sqnr
pause
sqnr2

Código Matlab

sqnr =

21.4169

sqnr2 =

51.0976

Para 64 niveles de cuantización sqnr(pcm-uniforme) y sqnr2(pcm-no uniforme).


 7.- Explique cuál es la razón por la que la modulación PCM No-uniforme supera en SNQR a
la PCM Uniforme obtenido en el punto 6 a diferencia de lo que sucede con el SNQR en el
punto 5.
El proceso de la pcm no uniforme amplia o contrae los espacios de los niveles de cuantizacion a
diferencia de pcm uniforme, en la prueba hecha en el punto 6 hubo valores, los primeros 100, que
eran amplitudes grandes de entre 40 a -40 aproximadamente y el resto entre -2 a 2, el proceso pcm no
uniforme aprovecha más esto ya que se adapta alas amplitudes de la señal lo cual debió darle un
menor margen de error y mejor SQNR.

También podría gustarte