Você está na página 1de 9

Universidade de São Paulo – USP

Escola de Engenharia de São Carlos - EESC


SEL0360 - Princípios de Comunicação

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.

Figura 1: Modulação AM sem ruído.

1
Figura 2: Modulação AM com ruído.

Para realizar a demodulação do sinal AM usamos o circuito da figura 3 que é cha-


mado de detector de envoltória. Com esse circuito podemos recuperar o sinal modulante.

Figura 3: Detector de envoltória.

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.

Figura 5: demodulação AM com ruído.

Comparando as duas respostas vemos que o ruido distorce a amplitude do sinal,


esse fato fica mais evidente nos picos de amplitude. Usamos a função immse() do Matlab
para obter o erro quadrático médio de err = 1.3881e-05 para o sinal com e sem ruido.

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.

Figura 6: Modulação FM sem ruído.

Figura 7: Modulação FM com ruído.

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.

Figura 8: Demodulação FM sem ruído.

Figura 9: demodulação FM com ruído.

5
3 Apêndice
Códigos feitos no matlab:
Modulação e Demodulação AM

clear all; close all; clc;

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;

%% Ruido de banda ruido estreita


P_AM = Ac^2*(1 + Ka^2*P)/2;
N = P_AM/10.^(SNRc/10);
sigma = sqrt(N);

noise = randn(size(s)) + j*randn(size(s));


LPFnoise = LPF(Fs,noise,tau);
BPnoise = real(LPFnoise.*exp(j*2*pi*Fc/Fs*[1:length(s)]));
scale = 2*sigma/std(BPnoise);

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

close all; clear all; clc;

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);

noise = randn(size(FMsig)) + j*randn(size(FMsig));


LPFnoise = LPF(Fs,noise,0.05);
BPnoise = real(LPFnoise.*exp(j*2*pi*fc/Fs*[1:length(FMsig)]));
scale = sigma/std(BPnoise);

FMsign = FMsig + scale*BPnoise;

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;

Você também pode gostar