Sunteți pe pagina 1din 11

RAISED COSINE

Codigo:
clc
clear all
close all
Fs = 24000;
T = 1/8000;
t = -10*T:1/Fs:10*T;
t = t+1e-10;
for alfa = 0:0.25:1
p = (sin(pi*t/T)./(pi*t/T)).*(cos(alfa*pi*t/T)./(1(2*alfa*t/T).^2));
figure (1);
hold on;
plot (t,p);
legend('alfa=0','alfa=0.25','alfa=0.5', 'alfa=075', 'alfa=1');
Nfft= 2048;
%size of the FFT
P = fftshift(fft(p,Nfft));
%spectrum (FFT) of the pulse-shape
f= -Fs/2:Fs/Nfft:Fs/2-Fs/Nfft;
hold off;
figure (2);
hold on;
plot(f,abs(P));
legend('alfa=0','alfa=0.25','alfa=0.5', 'alfa=075', 'alfa=1');
grid on;
title('Raised cusine');
xlabel('Frecuencis Hz');
hold off;
end

Fig. 1. Respuesta al impulso de un filtre reised cosine con varios factores de roll-off

Fig. 1. Respuesta en amplitud de un filtre reised cosine con varios factores de roll-off

CUANTIZACIN.
Codigo:
%CUANTIZACION
clc
clear all
close all
%instantes de muestreo
t=[0:0.1:2*pi];
%seal
m=sin(t)

%particion
particion=[-1:.01:2];
%cuantizacion
intervalos =quantiz(m,particion);
%representacion
plot(t,m)
hold on
plot(t,m,'x')
stem(t,particion(intervalos),'.r');
grid on;
hold off

Fig. 1. Cuantizacion de seal con particiones de 0.01

DIAGRAMA DEL OJO.

Codigo:
%DIAGRAM DEL OJO
clc
clear all
close all
a = [-3 -1 1 3];
ind = randint(100,1,4);
ind = ind+1;
pam = a(ind);
stem(pam);
%Diseno de Nyquist pulse shaping
Fs = 24000;
T = 1/8000;
t = -10*T:1/Fs:10*T;
t = t+1e-10;
alfa = 0.50;
%factor de roll-off

p = (sin(pi*t/T)./(pi*t/T)).*(cos(alfa*pi*t/T)./(1-(2*alfa*t/T).^2));
%Raised cosine filter
plot (t,p);
hold on;
stem (t,p);
xlabel('Tiempo [s]');
ylabel('Amplitud');
hold off
%generacion de la forma de onda PAM
N=length(pam);
%N=100 %number of symbols
r=Fs*T;
%r=(1x1)
%oversampling factor
pams=zeros(size(1:r*N));
pams(1:r:r*N)=pam;
%simbolos normalizados
xn=filter(p,1,pams);
%pulso shaping filtering
figure;
plot(xn(1:200))
%ploting a piece generated signal
%diagrama del ojo
clf
figure (6);
hold on;
for i=16:3+3:300-6
plot(xn(i:i+6))
end
title('Diagrama del Ojo sin ruid')
hold off;
grid on;
%ruido gaussiano
var_zn=0.2; %set noice variance
zn=sqrt(var_zn)*rand(size(xn)); %generate noise with defined variance,
see help randn
yn=xn+zn;
%add noise to the signal
figure (7);
hold on;
for i=16:3+3:300-6,
%start from the point 16
plot(yn(i:i+6))
%plot the first 7 samples
end
%the next point 22 etc.
title('Diagrama del Ojo con ruid')
hold off;
grid on

% caracteristicas espectrales
Nfft=2048;
P=fftshift(fft(p,Nfft));
X=fftshift(fft(xn,Nfft));
Y=fftshift(fft(yn,Nfft));
waveform
f=-Fs/2:Fs/Nfft:Fs/2-Fs/Nfft; %
%Reised cosine
figure;
subplot(211);
plot(f,abs(P));
grid;

%size of the FFT


%spectrum (FFT) of the pulse-shape
%spectrum (FFT) of the PAM waveform
%spectrum (FFT) of the noisy PAM

title('Raised cosine');
xlabel('Frecuencia [Hz]');
subplot(212);
plot(f,20*log10(abs(P)));
grid;
title('Pulse Spectrum in dB');
xlabel('Frecuencia [Hz]');
% senal sin ruido
figure;
subplot(211);
plot(f,abs(X));
grid;
title('Espectro de la seal');
xlabel('Frecuencia [Hz]');
subplot(212);
plot(f,20*log10(abs(X)));
grid;
title('Espectro de la seal en dB');
xlabel('Frecuencia [Hz]');
%Seal con Ruido
figure;
subplot(211);
plot(f,abs(Y));
grid;title('Espectro de la seal con ruido');
xlabel('Frecuencia [Hz]');
subplot(212);
plot(f,20*log10(abs(Y)));
grid;title('Espectro de la seal con ruido en dB');
xlabel('Frecuencia [Hz]');

Sin ruido

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