Escolar Documentos
Profissional Documentos
Cultura Documentos
Trabalho - parte 2
1 Modulação AM
Primeiramente simulamos a modulação AM de um sinal com onda modulante de 400 Hz
e índice de modulação 50% usando o código feito na primeira parte do trabalho. Em
seguida pegamos esse sinal e adicionamos um ruido de tal maneira que a SNR fosse de 30
dB. As Figuras abaixo apresentam as formas de onda dos dois sinais.
1
Figura 2: Modulação AM com ruído.
Abaixo estão os sinais recuperados usando o detector coerente para o caso com e
sem ruido.
2
Figura 4: Demodulação AM sem ruído.
3
2 Modulação FM
Simulamos a modulação FM de um sinal modulante de 1 kHz e indice de modulação 2
usando o código feito na parte 1 do trabalho. Em seguida simulamos o mesmo sinal,
porém agora com a presença de ruido. Abaixo estão as imagens obtidas.
4
Usamos o mesmo demodulador da modulação AM. O erro quadrático médio foi
de err = 1.4857e-04. abaixo estão as imagens do sinal demodulado.
5
3 Apêndice
Códigos feitos no matlab:
Modulação e Demodulação AM
Fs = 143;
t = [0:1/Fs:100];
Fc = 20;
Fm = 0.1;
Ka = 0.5;
SNRc = 25;
Ac = 1;
tau = 0.25/4;
%% m o d u l a o AM
m = cos(2*pi*Fm*t);
C = Ac*cos(2*pi*Fc*t);
s = (1 + Ka*m).*C;
%%
figure(1)
plot(t,s), grid on
title(" M o d u l a o AM sem ruido")
P = std(m)^2;
s_n = s + scale*BPnoise;
%%%
figure(2)
plot(t,s_n)
6
hold on
title(" M o d u l a o AM com ruido")
hold off
ED = EnvDetector(t,s);
ED_n = EnvDetector(t,s_n);
ED = ED(400:end);
ED_n = ED_n(400:end);
t = t(400:end);
ED = ED − mean(ED);
ED_n = ED_n − mean(ED_n);
BBsig = LPF(Fs,ED,tau);
BBsig_n = LPF(Fs,ED_n,tau);
%%%%
figure(3)
plot(t,BBsig)
title(" D e m o d u l a o AM sem ruido")
%%%%%
figure(4)
plot(t,BBsig_n)
title(" D e m o d u l a o AM com ruido")
err = immse(s,s_n)
7
Modulação e Demodulação FM
fc = 100;
Fs = 1024;
fm = 0.5;
Ts = 1/Fs;
t = [0:Ts:10];
C_N = 20;
Ac = 1;
Bt = 20;
W = 5;
SNRc = C_N + 10*log10(Bt/W);
m = cos(2*pi*fm*t);
kf = 2.4;
FMsig = FMmod(fc,t,kf,m,Ts);
P = 0.5;
N = P/10.^(SNRc/10);
sigma = sqrt(N);
figure(1)
plot(t,FMsig)
xlim([0 2])
figure(2)
plot(t,FMsign),grid on;
xlim([0 2])
8
Rx_c = FMdiscriminator(fc,FMsig,Ts);
Rx_n = FMdiscriminator(fc,FMsign,Ts);
t = t(round(1/Ts):end);
figure(3)
plot(t,Rx_c);grid on;
figure(4)
plot(t,Rx_n);grid on;