Sunteți pe pagina 1din 3

Modulația semnalelor

Modulația în amplitudine

Se bazează pe alte două proprietăți ale Transformatei Fourier:


𝑭(𝝎 − 𝝎𝟎 ) + 𝑭(𝝎 + 𝝎𝟎 )
𝒇(𝒕) 𝒄𝒐𝒔 𝝎𝟎 𝒕 ⇔
𝟐
𝑭(𝝎 − 𝝎𝟎 ) − 𝑭(𝝎 + 𝝎𝟎 )
𝒇(𝒕) 𝒔𝒊𝒏 𝝎𝟎 ⇔
𝟐𝒊
Pentru modulația în amplitudine se poate consulta pdf-ul de la curs.
Realizați un script Python pentru modularea unui semnal în amplitudine, demodularea acestuia și
reprezentarea semnalelor si a spectrelor aferente.
Calculați și afișați gradul de modulație și randamentul modulației în amplitudine.
Ca exemplu pentru demodulare, lab4_ex3 încarcă un fișier audio modulat și redă fișierul
demodulat.
Testați rezultatul obținut pentru cazul în care fișierul modulat este filtrat cu un filtru trece jos
(implementat in Python) cu frecvența de tăiere mai mică decât frecvența purtătoarei.

Modulația în frecvență

Modularea în frecvență a fost inventată de E.H. Armstrong și utilizată pentru transmisii radio pentru
prima dată in 1933.

Modularea in frecvență este un caz particular al modulării unghiulare:

𝑦(𝑡) = 𝐴𝑐𝑜𝑠(𝜔𝑡 + 𝜑(𝑡))


Modularea unghiulară se introduce prin modificarea parametrului ϕ(t). Dacă

𝜑(𝑡) = 𝐾𝑎(𝑡) avem modulare de fază


𝑡
𝜑(𝑡) = 𝐾 ∫−∞ 𝑎(𝜏)𝑑𝜏 avem modulare de frecvență

Dacă se transmite semnalul a(t) si semnalul purtător este c(t)=cos(ωct), semnalul modulat va fi:
𝑡

𝑦(𝑡) = 𝐴𝑐𝑜𝑠 (𝜔𝑐 + 𝐾 ∫ 𝑎(𝜏)𝑑𝜏)


−∞

Dacă a(t)= cos(ωat), atunci semnalul modulat va fi:

Y(t)=Acos(ωct+β sin(ωat))

% Modularea in frecvență a unui semnal sinusoidal


fa=40; %frecventa semnalului in Hz
wa=2*pi*fa; %pulsatia in rad/s

fc=1000; %frcventa purtatoarei in Hz


wc=2*pi*fc; %pulsatia purtatoarei in rad/s

fs=30000; %sampling in Hz
ts=1/fs; %perioada de esantionare;
t=0:ts:(0.1-ts); %axa timp

beta=20; %gradul de modulatie INCERCATI DIFERITE VALORI SI NOTATI REZULTATELE


y=cos((wc*t)+(beta*sin(wa*t))); %semnal modulat

plot(t,y,'k'); %plotez semnalul modulat


axis([0.05 0.1 -1.5 1.5]);
xlabel('seconds'); title('frequency modulation of sine signal');
Pentru diferite valori ale lui beta (1, 5, 10) reprezentati spectrul semnaluli modulat cu secvente
de tipul :

ffy=fft(y,fs); %Transformata Fourier pt y(t)


sy=fftshift(real(ffy));
sy=abs(sy/max(sy));
plot(w,sy); %plotez spectrul lui y(t)
%w este axa frecventei de la -fe/2 la -1 si de la 1 la fe/2 fara 0 si trebuie
sa aiba aceeasi dimensiune cu sy
axis([-1500 1500 -1 1]);
ylabel('beta=1'); title('Y(w)');
sound(y,fs);
pause;

Ar trebui să obtineți reprezentări similare cu figura de mai jos :

Comparați rezultatul obținut cu ce obțineți utilizând funcțiile Matlab fmmod sau modulation.
Utilizati functiile de demodulare din Matlab si reprezentați rezltatul pbtinut.
Considerati un semnal format din 2 sau 3 semnale (x=[s1, s2, s3]).

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