Você está na página 1de 10

Procedimento 1 Modulao e Demodulao QAM No primeiro procedimento ser aplicado um sinal QAM para modular um sinal da srie trigonomtrica

a de Fourier. Foi utilizado uma frequncia portadora de 300Hz, uma largura de banda do sinal de 150Hz, e o sinal modulado e detectado simultaneamente. A figura 1.1 apresenta o sinal peridico no qual atravs do mesmo, foi obtido o sinal da srie trigonomtrica de Fourier, figura 1.2, aplicado na implementao do Matlab.

100
1

80
0.8

60
0.6

40
0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 -2

20 0 -20 -40 -60 -80


-1 0 1 2 3 4 5 6 7 8

-100 -2

-1

Figura 1.1 Sinal peridico.

Figura 1.2 Sinal trigonomtrico de Fourie aplicado na modulao.

A partir dos dados da figura 1.1 foi possvel calcular a srie trigonomtrica de Fourier, onde f(t) = 4t/, T = , = 2/T, valor mdio A0 = 0, coeficiente An = 0 (funo mpar), resultando assim no coeficiente Bn da frmula da srie trigonomtrica de Fourier, equao 1.1. ( ) ( ( ) ( ))(1.1)

(1.2)

Portanto, atravs da equao 1.1 que foi obtido com isso o sinal de entrada para realizar a modulao QAM. O trecho do cdigo abaixo mostra os passos para se plotar a srie trigonomtrica obtida, no qual ser definido n = 20, ou seja, o sinal ir conter 20 harmnicas.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% a = inline('(t>-pi/4)'); % u(t-pi/4)

b = inline('(t>pi/4)'); % u(t + pi/4) N = 2;%para o for x = 20;% numero de harmnias y = 0; A0 = 0;% valor mdio An = 0; % Coeficiente An - funo mpar T = pi; %periodo w = 2*pi/T; %frenquecia fundamental t=(-pi/2):0.01:(pi/2 + pi*N); for n = 1:x Bn = ((2/pi*n)*(((2*sin((pi*n)/2))/(n*pi))-(cos((n*pi)/2)))); %Coeficiente Bn - funo mpar y = y + (Bn*(sin(n*w*t))); %x(t) - Serie trigonometrica de Fourier end plot(t,y); hold on %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ts = 0.0001; fc = 300; % frequencia da portadora;

Sabendo que o matlab guarda os resultados em vetor e que y no trecho acima a srie trigonomtrica de Fourier da figura 1.2 na qual ira ser modulada, necessrio usarmos o length para obter o nmero de elementos contidos no vetor y, que ser usado futuramente. Em seguida, o comando (fft(y,lfft) realizar a transformada de

Fourier e depois permitir a troca das duas metades do espectro de forma a dar um espectro com centrado na frequncia zero atravs do comando fftshift, onde ficar guardado em m1_fre. E definimos a frequncia da portadora e a largura de banda. Como mostra o trecho a seguir:
lm_sig = length(y); lfft = length(t); lfft = 2^ceil(log2(lfft)); m1_fre = fftshift(fft(y,lfft)); freqm = (-lfft/2:lfft/2-1)/(lfft*ts); fc = 300; % frequencia da portadora; B_m = 150; %largura de banda

Na modulao em quadratura, so modulados dois sinais na mesma banda atravs da equao 1.3. Sendo que, na implementao feita, a modulao acontece com dois sinais iguais, o de y apresentado anteriormente no cdigo. Assim, no trecho do cdigo a seguir, a realizada a equao 1.3 sendo guardada na varivel s_qam. Em seguida, realizada uma transformada de Fourier da mesma (fft(s_qam, lfft)) e depois uma troca das duas metades do espectro de forma a dar um espectro com centrado na frequncia zero atravs do comando fftshift, guardada em S_qam. Ou seja, nesse trecho do cdigo o sinal QAM gerado com a adio de uma portadora a DSB-SC.

( )

( )

( )

s_qam = y.*cos(2*pi*fc*t)+ y.*sin(2*pi*fc*t); lfft = length(t); lfft = 2^ceil(log2(lfft)+1); S_qam = fftshift(fft(s_qam, lfft)); freqs = (-lfft/2:lfft/2-1)/(lfft*ts);

Na demodulao QAM, os dois sinais so separados usando deteco sncrona: ( ) ( ) Onde na implementao o valores de ( ) ( ) ( ) ( ) )

( )(

( ), sendo y o sinal da

srie trigonomtrica de Fourier representado na figura 1.2. O trecho do cdigo a seguir mostra como foi realizada a demodulao no Matlab. A demodulao tem incio com o uso de um retificador.
s_dem1 S_dem1 s_dem2 S_dem2 = = = = s_qam.*cos(2*pi*fc*t)*2; fftshift(fft(s_dem1,lfft)); s_qam.*sin(2*pi*fc*t)*2; fftshift(fft(s_dem1,lfft));

Foi utilizado um filtro passa-baixa ideal com largura de banda de 150 Hz, como mostra o cdigo a seguir para exibir o sinal detectado.
s_rec1 = filter(h,1,s_dem1); S_rec1 = fftshift(fft(s_rec1,lfft));

O trecho do cdigo abaixo tem como funo exibir, o sinal de entrada (srie trigonomtrica de Fourier), o sinal modulado QAM, a primeira sada do demodulador e o sinal detectado 1.
figure(1) subplot(221); td1 = plot(t,y,'r'); set(td1,'Linewidth',1.5); xlabel('{\it t} (sec)'); ylabel('{\it m}'); title('Sinal de Entrada'); subplot(222); td2 = plot(t,s_qam); set(td2,'Linewidth',1.5); xlabel('{\it t} (sec)'); ylabel('{\it s}_{\rm DSB} ({\it t})'); title('Sinal Modulado QAM'); subplot(223); td3 = plot(t, s_dem1); set(td3,'linewidth',1.5); xlabel('{\it t} (sec)'); ylabel('{\it x}({\it t})'); title('primeira sada do demodulador'); subplot(224); td4 = plot(t,s_rec1); set(td4,'Linewidth',1.5);

xlabel('{\it t} (sec)'); ylabel('{\it m}_{d1} ({\it t})'); title('sinal detectado 1');


Sinal de Entrada 100 60 40 50 20 0
DSB

Sinal Modulado QAM

( t)
0 -20 -50 -40 -100 -2 -60 -2 -1 0 1 2 3 t (sec) 4 5 6 7 8

-1

3 t (sec)

primeira sada do demodulador 10 1.5 1 5 0.5

sinal detectado 1

x( t)

m
-0.5 -5 -1 -10 -2 -1.5 -2 -1 0 1 2 3 t (sec) 4 5 6 7 8

d1

( t)
0

-1

3 t (sec)

O trecho do cdigo abaixo tem como funo exibir, espectro do sinal de entrada (srie trigonomtrica de Fourier), magnitude do espectro QAM, espectro da primeira sada do demodulador e o espectro modulado.
figure(3) subplot(221); fd1 = plot(freqm,abs(m1_fre)); axis(Frange); set(fd1,'Linewidth',1.5); xlabel('{\it f} (Hz)'); ylabel('{\it M} ({\it f})'); title('Espectro do sinal de Entrada'); subplot(222); fd2 = plot(freqs,abs(S_qam)); axis(Frange); set(fd2,'Linewidth',1.5); xlabel('{\it f} (Hz)'); ylabel('{\it S}_{\rm AM} ({\it f})'); title('Magnitude do espectro QAM'); subplot(223); fd3 = plot(freqs,abs(S_dem1)); axis(Frange); set(fd3,'linewidth',1.5); xlabel('{\it f} (Hz)'); ylabel('{\it E}_1({\it f})'); title('Espectro da primeira sada do demodulador'); subplot(224); fd4 = plot(freqs,S_rec1); axis(Frange); set(fd4,'Linewidth',1.5); xlabel('{\it f} (Hz)'); ylabel('{\it M}_{d1} ({\it f})'); title('Espectro recuperado 1');

Espectro do sinal de Entrada 2500 2500

Magnitude do espectro QAM

2000

2000

M ( f)

1000

S
-1500 -1000 -500 0 f (Hz) 500 1000 1500 2000

AM

( f)

1500

1500

1000

500

500

0 -2000

0 -2000

-1500

-1000

-500

0 f (Hz)

500

1000

1500

2000

Espectro da primeira sada do demodulador 100 600 50

Espectro recuperado 1

E ( f)

( f) M
-1000 -500 0 f (Hz) 500 1000 1500
d1

400
1

200

-50 0 -100 -1000 -500 0 f (Hz) 500 1000 1500

Procedimento 2 Modulao e Demodulao FM No segundo procedimento aplicamos a modulao e demodulao FM em um sinal da srie trigonomtrica de Fourier. Utilizamos um coeficiente FM e o coeficiente PM , com a mesma frequncia portadora de 300 Hz. Sero mostrados os resultantes dos sinais FM e PM no domnio do tempo, como tambm as correspondentes repostas de frequncia. A modulao e demodulao FM sero realizadas com o mesmo sinal da srie trigonomtrica da figura 1.1. Foi definido no cdigo:
ts=0.0001; Ta=0.01;

Atravs das formulas da modulao FM e PM, podemos observar que o trecho do cdigo abaixo realiza a modulao FM e PM com alguns comandos j apresentados na modulao QAM.
kf=3000*pi; m_intg=kf*ts*cumsum(y); s_fm=cos(2*pi*300*t+m_intg); s_pm=cos(2*pi*300*t+pi*y); Lfft = length(t); Lfft=2^ceil(log2(Lfft)+1); S_fm=fftshift(fft(s_fm,Lfft)); S_pm=fftshift(fft(s_pm,Lfft));

Em seguida, pode-se observar novamente no trecho do cdigo abaixo que ser realizada a demodulao FM:
freqs=(-Lfft/2:Lfft/2-1)/(Lfft*ts); s_fmdem=diff([s_fm(1) s_fm])/ts/kf; s_fmrec=s_fmdem.*(s_fmdem>0); s_dec=3*filter(h,1,s_fmrec)

O trecho do cdigo abaixo tem como funo exibir, o sinal de entrada (srie trigonomtrica de Fourier) e o sinal FM demodulado.
figure(1) subplot(211); ml=plot(t,y,'r'); %axis(Trangel); set(ml,'Linewidth',2); xlabel('{\it t} (seg)'); ylabel('{\it m}({\it t})'); title('Sinal de Mensagem'); subplot(212); m2=plot(t,s_dec); set(m2,'Linewidth',2); xlabel('{\it t} (seg)'); ylabel('{\it m}_d({\it t})'); title('Sinal FM Demodulado');
Sinal de Mensagem 100

50

m( t )

-50

-100 -2

-1

3 t (seg) Sinal FM Demodulado

1.5

m ( t)

0.5

0 -2

-1

3 t (seg)

Em seguida, o trecho do cdigo abaixo tem como funo exibir, o sinal FM e o sinal PM.
figure(2) subplot(211); td1=plot(t,s_fm); %axis(Trangel);

set(td1,'Linewidth',2); xlabel('{\it t} (seg)'); ylabel('{\it s}_{rm FM}({\it t})'); title('Sinal FM'); subplot(212); td2=plot(t,s_pm); %axis(Trange1); %set(td2,'Linewidht',2); xlabel('{\it t} (seg)'); ylabel('{\it s}_{\rm PM}({\it t})'); title('Sinal PM');
Sinal FM 1

0.5

rm FM

( t) s

-0.5

-1 -2

-1

3 t (seg) Sinal PM

0.5

PM

( t) s

-0.5

-1 -2

-1

3 t (seg)

Observa-se que na implementao realizada a derivada de FM e a derivada FM retificada. No cdigo a seguir realizada o plot dessas duas derivadas.
figure(3) subplot(211); fp1=plot(t,s_fmdem); set(fp1,'Linewidth',2); xlabel('{\it t} (seg)'); ylabel('{\it d s}_{rm FM}({\it t})/dt'); title('Derivada de FM'); subplot(212); fp2=plot(t,s_fmrec); %set(fp2,'Linewidht',2); xlabel('{\it t} (seg)'); title('Derivada FM retificada');

Derivada de FM 3 2

rm FM

( t)/dt ds

1 0 -1 -2 -3 -2

-1

3 t (seg) Derivada FM retificada

2.5 2

1.5

0.5

0 -2

-1

3 t (seg)

E por fim, pode-se observar o espectros de amplitude FM e o espectro de amplitude PM, atravs do cdigo a seguir:
subplot(211); fd1=plot(freqs,abs(S_fm)); axis(Frange); %set(fd1,'Linewidth',2); xlabel('{\it f} (Hz)'); ylabel('{\it S}_{\rm FM}({\it f})'); title('Espectro de Amplitude FM'); subplot(212); fd2=plot(freqs,abs(S_pm)); axis(Frange); %set(fd2,'Linewidht',2); xlabel('{\it f} (Hz)'); ylabel('{\it S}_{\rm PM}({\it f})'); title('Espectro de Amplitude PM'); title('Derivada FM retificada');
Espectro de Amplitude FM 350 300 250

( f) S

200 150 100 50 0 -200 -150 -100 -50 0 f (Hz) Derivada FM retificada 350 300 250 50 100 150 200

( f) S

FM

200 150 100 50 0 -200 -150 -100 -50 0 f (Hz) 50 100 150 200

PM

Um segundo sinal da sria trigonomtrica de Fourier foi modulado e demodulado com o intuito de observar e analisar a diferena entre os sinais de entradas e suas respectivas modulaes e demodulaes. As figuras a seguir mostram o segundo sinal de entrada (srie trigonomtrica de Fourier) aplicado a nossa implementao no Matlab com sua modulao e demodulao, seu sinal FM e PM, derivada FM e derivada FM retificada e o espectro de amplitude FM.
Sinal de Mensagem 3

m( t )

-1 -30

-20

-10

0 t (seg) Sinal FM Demodulado

10

20

30

1.5

m ( t)

0.5

0 -30

-20

-10

0 t (seg)

10

20

30

Derivada de FM 2

rm FM

( t)/dt ds

-1

-2 -30

-20

-10

0 t (seg) Derivada FM retificada

10

20

30

1.5

0.5

0 -30

-20

-10

0 t (seg)

10

20

30

Espectro de Amplitude FM 2000

1500

FM

( f) S

1000

500

0 -80

-60

-40

-20

0 f (Hz) Derivada FM retificada

20

40

60

80

2000

1500

PM

( f) S

1000

500

0 -80

-60

-40

-20

0 f (Hz)

20

40

60

80

Você também pode gostar