Está en la página 1de 7

a=[-2,2];

b=a-a;
time1=(0:1.22070313e-4:5.859375);
time1=time1.';
load Dise�oProyect1;
figure(1);
plot(time,Original);
x=sample(Original, 8192);
disp('Audio de la se�al original.');
sound(z1, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;
% Convertimos en digital la se�al anal�gica con una frecuencia de 8192 hz
% con 64 niveles de cuantizaci�n y compresi�n ley-mu con mu=255
y=Analog2Digital(Original, 8192, 6, 1, 255);
x1=y(1:48000);
snr(x,x1-x)

% Modulaci�n BPSK sin codificaci�n grey


bpsk1=PhaseMod(y, 1, 0);
%constelaci�n para el esquema bpsk sin ruido y sin codificaci�n
figure(2);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(bpsk1), imag(bpsk1),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
bpsk1n=AddNoise(bpsk1, 5.6234, 1);
%constelaci�n para el esquema bpsk con ruido y sin codificaci�n
figure(3);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(bpsk1n), imag(bpsk1n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al bpsk sin codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
bpsk1t=PhaseDemod(bpsk1n, 1, 0);
% Conversi�n de la se�al demodulada en anal�gica
z1=Digital2Analog(bpsk1t, 6, 1, 255);
snr(x,x-z1.')
figure(4);
plot(time1,z1);
%E1 = numero de errores en la transmisi�n Pe1 = BER
[E1, Pe1] = biterr(y.', bpsk1t)
disp('Audio de la se�al transmitida usando BPSK sin codificaci�n.');
sound(z1, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;
% Modulaci�n BPSK con codificaci�n grey
bpsk2=PhaseMod(y, 1, 1);
%constelaci�n para el esquema bpsk sin ruido y con codificaci�n
figure(5);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(bpsk2), imag(bpsk2),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
bpsk2n=AddNoise(bpsk2, 5.6234, 1);
%constelaci�n para el esquema bpsk con ruido y con codificaci�n
figure(6);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(bpsk2n), imag(bpsk2n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al BPSK con codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
bpsk2t=PhaseDemod(bpsk2n, 1, 1);
% Conversi�n de la se�al demodulada en anal�gica
w1=Digital2Analog(bpsk2t, 6, 1, 255);
figure(7);
plot(time1,w1);
snr(x,x-w1.')
%E2 = numero de errores en la transmisi�n Pe2 = BER
[E2, Pe2] = biterr(y.', bpsk2t)
disp('Audio de la se�al transmitida usando BPSK con codificaci�n.');
sound(w1, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n QPSK sin codificaci�n grey


qpsk1=PhaseMod(y, 2, 0);
%constelaci�n para el esquema qpsk sin ruido y sin codificaci�n
figure(8);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(qpsk1), imag(qpsk1),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
qpsk1n=AddNoise(qpsk1, 5.6234, 2);
%constelaci�n para el esquema qpsk con ruido y sin codificaci�n
figure(9);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(qpsk1n), imag(qpsk1n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al QPSK sin codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
qpsk1t=PhaseDemod(qpsk1n, 2, 0);
% Conversi�n de la se�al demodulada en anal�gica
z2=Digital2Analog(qpsk1t, 6, 1, 255);
figure(10);
plot(time1,z2);
snr(x,x-z2.')
%E3 = numero de errores en la transmisi�n Pe3 = BER
[E3, Pe3] = biterr(y.', qpsk1t)
disp('Audio de la se�al transmitida usando QPSK sin codificaci�n.');
sound(z2, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n QPSK con codificaci�n grey


qpsk2=PhaseMod(y, 2, 1);
%constelaci�n para el esquema qpsk sin ruido y con codificaci�n
figure(11);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(qpsk2), imag(qpsk2),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
qpsk2n=AddNoise(qpsk2, 5.6234, 2);
%constelaci�n para el esquema qpsk con ruido y con codificaci�n
figure(12);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(qpsk2n), imag(qpsk2n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al QPSK con codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
qpsk2t=PhaseDemod(qpsk2n, 2, 1);
% Conversi�n de la se�al demodulada en anal�gica
w2=Digital2Analog(qpsk2t, 6, 1, 255);
figure(13);
plot(time1,w2);
snr(x,x-w2.')
%E4 = numero de errores en la transmisi�n Pe4 = BER
[E4, Pe4] = biterr(y.', qpsk2t)
disp('Audio de la se�al transmitida usando QPSK con codificaci�n.');
sound(w2, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n 8-PSK sin codificaci�n grey


psk81=PhaseMod(y, 3, 0);
%constelaci�n para el esquema 8-psk sin ruido y sin codificaci�n
figure(14);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk81), imag(psk81),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
psk81n=AddNoise(psk81, 5.6234, 3);
%constelaci�n para el esquema 8-psk con ruido y sin codificaci�n
figure(15);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk81n), imag(psk81n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al 8-PSK sin codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
psk81t=PhaseDemod(psk81n, 3, 0);
% Conversi�n de la se�al demodulada en anal�gica
z3=Digital2Analog(psk81t, 6, 1, 255);
figure(16);
plot(time1,z3);
snr(x,x-z3.')
%E5 = numero de errores en la transmisi�n Pe5 = BER
[E5, Pe5] = biterr(y.', psk81t)
disp('Audio de la se�al transmitida usando 8-PSK sin codificaci�n.');
sound(z3, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n 8-PSK con codificaci�n grey


psk82=PhaseMod(y, 3, 1);
%constelaci�n para el esquema 8-psk sin ruido y con codificaci�n
figure(17);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk82), imag(psk82),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
psk82n=AddNoise(psk82, 5.6234, 3);
%constelaci�n para el esquema 8-psk con ruido y con codificaci�n
figure(18);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk82n), imag(psk82n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al 8-PSK con codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
psk82t=PhaseDemod(psk82n, 3, 1);
% Conversi�n de la se�al demodulada en anal�gica
w3=Digital2Analog(psk82t, 6, 1, 255);
figure(19);
plot(time1,w3);
snr(x,x-w3.')
%E6 = numero de errores en la transmisi�n Pe6 = BER
[E6, Pe6] = biterr(y.', psk82t)
disp('Audio de la se�al transmitida usando 8-PSK con codificaci�n.');
sound(w3, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n 16-PSK sin codificaci�n grey


psk161=PhaseMod(y, 4, 0);
%constelaci�n para el esquema 16-psk sin ruido y sin codificaci�n
figure(20);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk161), imag(psk161),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
psk161n=AddNoise(psk161, 5.6234, 4);
%constelaci�n para el esquema 16-psk con ruido y sin codificaci�n
figure(21);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk161n), imag(psk161n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al 16-PSK sin codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
psk161t=PhaseDemod(psk161n, 4, 0);
% Conversi�n de la se�al demodulada en anal�gica
z4=Digital2Analog(psk161t, 6, 1, 255);
figure(22);
plot(time1,z4);
snr(x,x-z4.')
%E7 = numero de errores en la transmisi�n Pe7 = BER
[E7, Pe7] = biterr(y.', psk161t)
disp('Audio de la se�al transmitida usando 16-PSK sin codificaci�n.');
sound(z4, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n 16-PSK con codificaci�n grey


psk162=PhaseMod(y, 4, 1);
%constelaci�n para el esquema 16-psk sin ruido y con codificaci�n
figure(23);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk162), imag(psk162),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano
psk162n=AddNoise(psk162, 5.6234, 4);
%constelaci�n para el esquema 16-psk con ruido y con codificaci�n
figure(24);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(psk162n), imag(psk162n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al 16-PSK con codificaci�n grey luego de transmitida
% a trav�s del canal AWGN
psk162t=PhaseDemod(psk162n, 4, 1);
% Conversi�n de la se�al demodulada en anal�gica
w4=Digital2Analog(psk162t, 6, 1, 255);
figure(25);
plot(time1,w4);
snr(x,x-w4.')
%E8 = numero de errores en la transmisi�n Pe8 = BER
[E8, Pe8] = biterr(y.', psk162t)
disp('Audio de la se�al transmitida usando 16-PSK con codificaci�n.');
sound(w4, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

% Modulaci�n QAM
QAM1=QAM16_mod(y);
%constelaci�n para el esquema QAM sin ruido
figure(26);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(QAM1), imag(QAM1),'o');
hold off;
axis([-2 2 -2 2]);
grid on;
% simulaci�n de transmisi�n a trav�s de un canal AWGN a�adiendo ruido
% gaussiano con una SNR por bit de 7,5 dB
QAM1n=AddNoise(QAM1, 5.6234, 4);
%constelaci�n para el esquema QAM con ruido
figure(27);
hold on;
plot(a,b,'k');
plot(b,a,'k');
plot(real(QAM1n), imag(QAM1n),'.');
hold off;
axis([-2 2 -2 2]);
grid on;
% demodulaci�n de la se�al QAM luego de transmitida a trav�s del canal AWGN
QAM1t=QAM16_demod(QAM1n);
% Conversi�n de la se�al demodulada en anal�gica
z5=Digital2Analog(QAM1t, 6, 1, 255);
figure(28);
plot(time1,z5);
snr(x,x-z5.')
%E9 = numero de errores en la transmisi�n Pe9 = BER
[E9, Pe9] = biterr(y.', QAM1t)
disp('Audio de la se�al transmitida usando 16 QAM.');
sound(z5, 8192);
pause(6);
disp('Pulse cualquier tecla para continuar');
pause;

También podría gustarte