Sunteți pe pagina 1din 9

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,

INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

Laboratorio 1,
Simulacin de una comunicacin implementando
PCM tipo Midriser
Daniel Jojoa Santander, cdigo: 1085294167

I.

Procedimiento

Para iniciar se realiza la implementacin de un algoritmo el cual recibe la seal de voz y realice el
procesamiento digital, teniendo en cuanta los siguientes pasos:

Muestreo.
Cuantificacin.
Codificacin.
Modulacin.
Insercin de ruido de canal.
Demodulacin.
Decodificacin.
De cuantificacin.
Reproduccin.
Calculo de errores en base a comparaciones para bits y muestras.

Algoritmo:
%% ALgoritmo comunicacion PCM cuantifiacion MITRISER
clc;
clear;
Fm=8e3;
%Frecuencia de muestreo
tg=0.8*Fm;
Voz=wavrecord(tg,Fm,1);
sound(3*Voz,Fm); %reproduce la seal
%Captura una seal en stereo (2) de 5 segundos
%wavrecord(numero de muestras,frecuencia de muestreo, mono (1) o
stereo(2))
figure(1)
%grafica de la seal
plot(Voz); title('Seal Muestreada'); xlabel('numero de muestras');
ylabel('Amplitud')
grid on
n=max(abs(Voz));
%amplitud maxima de la seal
x1=Voz/n;
%normaliza la seal
x1=x1*128+128;
%elimina valores negativos 0 a 256
%% Cuantificacion MIDRISER
%127 seria igual a -1

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

%128 seria igual a 0


%129 seria igual a 1
for i=1:tg
if

(x1(i) > 126.5) && (x1(i) < 128)


%caso especial cuando la seal esta entre 0 y -1.5 aproxima a -1
x1(i)= 127;
elseif (x1(i) >= 128) && (x1(i) < 129.5)
%caso especial cuando la seal esta entre 0 y 1.5 aproxima a 1
x1(i)= 129;
end
if x1(i) > 255.5
x1(i)=255;
end
end
x=round(x1); %redondea todos los valores
figure(2)
plot(x); title('Seal Cuantificada'); xlabel('numero de muestras');
ylabel('Amplitud')
grid on
%% Codificacion de seal paso 256 niveles a 8 bits Binario;
dec=dec2bin(x,8); %convierte a binario formato char
pcm =double(dec); %cambia formato a entero a la matriz
pcm=(pcm-48);
%convierte binario a voltage de 0 y 5
%% Modulacion FSK
%variables requeridas para la protadora
t=0:0.02:1;
Vc=5;
f1=1;
f2=5;
Wc=2*pi*f1;
Dw=2*pi*f2;
l=1; %contador que recorrera el vector tiempo
for i=1:tg
M=1;
for j=1:8
for l=1:51
%alinea un simbolo de 8 bits y modula
fsk(i,M)=Vc*cos((Wc+(pcm(i,j)*Dw)/2).*t(l));
M=M+1;
end
end
end
figure(3)
subplot(2,1,1);stem(pcm(1,:));title('Codificacion'); xlabel('Muestras');
ylabel('Amplitud')
axis([1 9 -1 2]); grid on
subplot(2,1,2);plot(fsk(1,:)); title('Modulacion FSK');
xlabel('Muestras'); ylabel('Amplitud')

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

axis([0 408 -6 6]); grid on


%% Insertar ruido
y=size(fsk);
%calcula una matriz de igual dimencion
w=fsk+rand(y); %genera una matriz de ruido y la adiciona a la seal
modulada
figure(4)
subplot(2,1,1);stem(pcm(1,:));title('Codificacion'); xlabel('Muestras');
ylabel('Amplitud')
axis([1 9 -1 2]);grid on
subplot(2,1,2);plot(w(1,:)); title('Seal con Ruido');
xlabel('Muestras'); ylabel('Amplitud')
axis([0 408 -8 8]); grid on
%% Demodulacion
for i=1:tg
M=25;
for j=1:8
%alinea un simbolo de 8 bits y modula
p(i,j)=(1/t(25)).*acos(w(i,M)/Vc);
M=M+51;
end
end
dem=2*(p-Wc)/Dw;
d=abs(dem);
for i=1:tg
for j=1:8

end

if d(i,j) >= 0.1


d(i,j)=1;
else
d(i,j)=0;
end

end
%% Decodificado
d=d+48;
decodificado=char(d);
decodificado=bin2dec(decodificado);
Vozfinal=(decodificado-128)/128;
figure(5) %grafica de la seal
plot(Vozfinal); title('Seal Muestreada'); xlabel('numero de muestras');
ylabel('Amplitud')
grid on
sound(3*Vozfinal,Fm);

%% Numero de errores de bit y de muestra

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

errorbit=0;
errormuestra=0;
for i=1:tg
if x(i) ~= decodificado(i)
errormuestra=errormuestra+1;
end
for j=1:8
if pcm(i,j) ~= d(i,j)
errorbit=errorbit+1;
end
end
end

Graficas:
A continuacin se mostrara las graficas obtenidas para el algoritmo desarrollado y como presenta el
muestreo la cuantificacin, un acercamiento para observar la cuantificacin Mitriser, la modulacin
para un dato, la insercin de error y la seal al final del procesamiento.

Fig. 1 Seal muestreada a 8KHz o seal de entrada a una duracin de 0.5s.

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

Fig. 2 Muestra la seal Cuantificada Midriser con niveles de 0 a 256 con eje central en 128, para
posteriormente convertir cada dato a Binario.

Fig. 3 Muestra la seal Cuantificada Midriser, se observa como la seal nunca est en el nivel cero
representado por 128 eligiendo si es 1 o -1 dependiendo de la aproximacin .

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

Fig. 4 Muestra la seal modulada en FSK para una muestra de las 8000 tomadas.

Fig. 5 Muestra la seal modulada en FSK en presencia de ruido con distribucin Gaussiana que
representa el comportamiento de la seal en canal Gaussiano.

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

Fig. 6 Seal obtenida despus de de modular, decodificar, de cuantificar y normalizada.

En las figuras anteriores se observo el proceso realizado para la simulacin de una comunicacin
usando la modulacin por pulsos codificados PCM, Para cuantificacin en modo MIDRISER, luego
se realizo la modulacin por desplazamiento de frecuencia FSK para que la seal pueda ser
trasmitida.
Para las graficas anteriores la relacin seal a ruido es de 6.98dBm, relacin en la cual no se
presentan errores.
Posteriormente se agrego una seal de ruido con distribucin Gaussiana para simular el
comportamiento de la seal en un canal Gaussiano y observar la tolerancia ante el ruido que puede
tener la seal y la relacin de tolerancia ante el ruido basndose en que el nivel mximo aceptable
es hasta donde se puede percibir el mensaje aunque en presencia de cierto ruido y asumiendo que la
relaciones no aceptables son en las que la seal o el mensaje es distorsionado a tal modo que en la
reproduccin de la seal el mensaje no sea entendible.

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

Fig. 7 seal de entrada y seal obtenida al final del proceso con un lmite de distorsin en el cual el
mensaje todava es entendible a una relacin seal a ruido de 3.8 dB generando 708 errores de bit y 588
errores de muestra.

Fig. 8 seal de entrada y seal obtenida al final del proceso con un lmite donde se presenta error de bit
y de muestras en una relacin seal a ruido de 4.48 dB generando 30 errores de bit y 29 errores de
muestra.

En las grafica 7 y 8 se observa cmo es alterada la seal cuando se utilizan relaciones seal a ruido
inferiores al lmite en cuanto a distorsin, sea cuando el mensaje deja de ser entendible y limite de
error de bit o de muestra, sea cuando la seal obtenida empieza a tener un numero de errores.

UNIVERSIDAD DEL QUINDIO, INGENIERA ELECTRNICA, CONMUTACIN,


INFORME PRESENTADO DURANTE EL PRIMER SEMESTRE DEL 2013

II.

Anlisis

Realizando la variacin de amplitud de la seal modulada con respecto a la amplitud mxima del
ruido se puede obtener que la mnima relacin seal a ruido para tener una comunicacin aceptable
es de 3.8dB o 2.42 veces, con esta relacin se presenta ruido y distorsin en el mensaje pero todava
es entendible.
Realizando la prueba para encontrar la relacin seal a ruido en la que no se presenta errores de
dato o bit se obtiene que la relacin es de 4.48dB o 2.81 veces.
III.

Conclusiones

Se pudo comprobar que la modulacin por desplazamiento de frecuencia FSK presenta


buena tolerancia a ruido ya que la relacin tiene que ser muy baja para que haya presencia
de errores.
Se comprendi que la modulacin por pulsos codificados PCM es una opcin muy
completa ya que contiene muestreo, cuantificacin y codificacin. Dejando la seal en un
formato digital la cual se puede transmitir usando cualquier tipo de modulacin. Adems
presenta simpleza para su implementacin.
se observo como la seal es afectada teniendo en cuanta la relacin seala a ruido y a partir
de eso se puede analizar y encontrar los niveles aceptables para realizar una comunicacin
adecuada.
Aunque Matlab da una estimacin del comportamiento de la seal modulada dentro del
canal Gaussiano, es importante aclarar que la relacin seal a ruido son tomadas con
respecto a la seal que llega al receptor con respecto a la modulacin usada, y que la seal
modulada no presente errores, por lo tanto el transmisor deber tener una relacin mucho
ms alta considerando las perdidas en el medio a lo largo de una distancia.

IV.

Referencias

http://es.wikipedia.org/wiki/Cuantificaci%C3%B3n_(procesado_de_audio)
http://www.electronicafacil.net/tutoriales/MODULACION-DIGITAL-FSK-PSK-QAM.php

S-ar putea să vă placă și