You are on page 1of 8

SISTEME DE COMUNICAII PENTRU TRANSPORTURI

Lucrarea de laborator nr. 4


Echivalentul trece-jos al unui semnal trece-band

1. Obiectivul lucrrii

n aceast lucrare, se studiaz echivalentul trece-jos al unui semnal trece-band, utilizat pentru a
simplifica descrierea sistemelor de transmi-siune care utilizeaz modulaia-demodulaia unui purttor
sinusoidal.

2. Introducere teoretic

Un semnal trece-band este un semnal pentru care toate componentele de frecven se afl n
vecintatea unei frecvene centrale f 0 (precum i a frecvenei f 0 care, dup cum tim, nu este direct
msurabil, dar de care trebuie s inem seama datorit modului cum am definit transformarea Fourier). Cu
alte cuvinte, pentru un semnal trece-band, avem c X ( f ) 0 pentru f f 0 B , unde B = f 0 . Un semnal
trece-jos este un semnal pentru care componentele de frecven se situeaz n jurul frecvenei zero, adic,
pentru f B , avem X ( f ) 0 .
S notm cu u1 ( f ) funcia treapt unitate. Corespunztor unui semnal trece-band x(t ) , putem
defini semnalul analitic z (t ) a crui trans-format Fourier este dat de
Z ( f ) 2u1 ( f ) X ( f ). 1
n domeniul timp, aceast relaie corespunde ecuaiei
z (t ) x (t ) jx (t ) 2
unde x (t ) este transformata Hilbert a lui x(t ) , definit drept
x (t ) x(t ) (1/ t ) . 3
n domeniul frecven, transformata Hilbert este dat de
X ( f ) j sgn( f ) X ( f ) . 4
n MATLAB, funcia hilbert.m genereaz irul complex z (t ) . Partea real a lui z (t ) este irul original, iar
partea sa imaginar este transformata Hilbert a irului original.
Echivalentul trece-jos al semnalului x(t ) , notat cu x j (t ) , se exprim n funcie de z (t ) astfel:

x j (t ) z (t )e j 2 f0t . 5
Din relaia (5), avem
x (t ) Re[ x j (t )e j 2 f0t ]
j 2 f 0t . 6
x(t ) Im[ x j (t )e ].

n domeniul frecven, avem


X j ( f ) Z ( f f 0 ) 2u1 ( f f 0 ) X ( f f 0 ) 7
i
X j ( f ) X ( f f 0 ) X ( f f 0 ) . 8
n general, echivalentul trece-jos al unui semnal trece-band real este un semnal complex. Partea sa real,
notat cu xc (t ) , se numete componenta n faz a lui x(t ) , iar partea sa imaginar, notat cu xs (t ) , se
numete compo-nenta n cuadratur a lui x(t ) . Indicii c i s vin de la cosinus i sinus, respectiv. Aadar,
2

x j (t ) xc (t ) jxs (t ) . 9
n funcie de componentele n faz i n cuadratur, avem:
x (t ) xc (t ) cos(2 f 0t ) xs (t ) sin(2 f 0t )
10
x (t ) xs (t ) cos(2 f 0t ) xc (t )sin(2 f 0t ).
Dac exprimm x j (t ) n coordonate polare, avem

x j (t ) V (t )e j (t ) 11

unde V (t ) i (t ) se numesc anvelopa (nfurtoarea) i faza semnalului x(t ) . n funcie de acestea dou,
avem
x(t ) V (t ) cos(2 f 0t (t )) . 12
Putem exprima anvelopa i faza astfel:
V (t ) x 2 (t ) x 2 (t )
c s

xs (t ) 13
(t ) arctg x (t ) .
c

Echivalent,
V (t ) x 2 (t ) x 2 (t )

x (t ) 14
(t ) arctg 2 f 0t.
x(t )

Din aceste relaii, se vede c anvelopa este independent de alegerea frec-venei f 0 , n vreme ce faza
depinde de aceast alegere.

3. Fiiere MATLAB
Mai jos, se dau cteva fiiere MATLAB pentru a genera semnalul analitic, reprezentarea trece-jos a
unui semnal, componentele n faz i n cuadratur, anvelopa i faza.
Fiierul M1
function z=analytic(x)
% z=analytic(x)
% ANALYTIC returneaz semnalul analitic corespunztor semna-
% lului x
%
z=hilbert(x);

Fiierul M2
Function x1=loweq(x,ts,f0)
% LOWEQ returneaz echivalentul trece-jos al semnalului x
% f0 este frecvena central
% ts este intervalul de eantionare
%
t=[0:ts:ts*length(x)1)];
3

z=hilbert(x);
x1=z.*exp(j*2*pi*f0*t);

Fiierul M3
function [xc,xs]=quadcomp(x,ts,f0)
% [xc,xs]=quadcomp(x,ts,f0)
% QUADCOMP returneaz componentele n faz i n cuadratur ale
% semnalului x. f0 este frecvena central. ts este inter-
% valul de eantionare.
%
z=loweq(x,ts,f0);
xc=real(z);
xs=imag(z);

Fiierul M4
function [v,phi]=env_phas(x,ts,f0)
% [v,phi]=env_phas(x,ts,f0)
% v=env_phas(x,ts,f0)
% ENV_PHAS returneaz anvelopa i faza semnalului trece-band x
% f0 este frecvena central
% ts este intervalul de eantionare
%
if nargout == 2
z=loweq(x,ts,f0);
phi=angle(z);
end
v=abs(hilbert(x));

4. Probleme rezolvate cu MATLAB


Problema 1
Transformarea de la trece-band la trece-jos
Semnalul x(t ) este dat astfel:
x(t ) sin c(100t ) cos(2 200t ) 15
1. S se reprezinte grafic acest semnal i spectrul de amplitudine.
2. Cu f 0 = 200 Hz, s se gseasc echivalentul trece-jos i s se reprezinte grafic spectrul de amplitudine. S
se reprezinte grafic componentele n faz i n cuadratur i anvelopa acestui semnal.
3. S se repete punctul 2 presupunnd c f 0 = 100 Hz.
Rezolvare
4

Alegem intervalul de eantionare te = 0,001 secunde. Rezult frecvena de esantionare de f e 1/ te = 1000


Hz. Fie rezoluia de frecven dorit fd = 0,5 Hz. Avem apoi:
1. Graficele semnalului i spectrului de amplitudine, generate de MATLAB, sunt date n figurile 1 i 2,
respectiv.

Figura 1. Semnalul x(t ) .

Figura 2. Spectrul de amplitudine al semnalului x(t ) .

Programul Matlab este dat mai jos.


% program Matlab pentru problema 1.1
ts=0.001;
fs=1/ts;
t=[-2:ts:2];
x=sinc(100*t).*cos(2*pi*200*t);
plot(t,x);
xlabel('Timp');
5

title('Reprezentarea semnalului');
df=0.5;
[X,x1,df1]=fftseq(x,ts,df);
figure;
X=X/fs;
f=[0:df1:df1*(length(x1)-1)]-fs/2;
plot(f,fftshift(abs(X)));
xlabel('Frecventa');
title('Spectrul de amplitudine');

2. Alegem f 0 = 200 Hz. Utiliznd apoi funcia loweq.m, gsim echivalentul trece-jos al lui x(t ) . Utiliznd
fftseq.m, obinem spectrul lui x(t ) . Spectrul de amplitudine al lui x(t ) este reprezentat grafic n figura 3.

Figura 3. Spectrul de amplitudine al echivalentului trece-jos al lui x(t ) pentru f 0 = 200 Hz.
Se vede c, n acest caz, spectrul de amplitudine este o funcie par deoarece putem scrie
x(t ) Re sin c(100t )e j 2 200 t 16
Comparnd aceasta cu
x(t ) Re x j (t )e j 2 f0 t 17
conchidem c
x(t ) sin c(100t ). 18
Aceasta nseamn c, n acest caz, semnalul trece-jos echivalent este un semnal real. La rndul su, aceasta
nseamn c xc (t ) x j (t ) i c xs (t ) 0. De asemenea, conchidem c

V (t ) xc (t )

0, xc (t ) 0 19
(t ) , x (t ) 0.
c

Graficele lui xc (t ) i V (t ) sunt date n figurile 4 i 5, respectiv. Observm c aceste figuri au rezultat astfel
datorit alegerii particulare a lui f 0 drept frecvena n raport cu care funcia X ( f ) este simetric.
6

Figura 4. Componenta n cuadratur a lui x(t ) .

Figura 5. Anvelopa lui x(t ) .

Programul Matlab este dat mai jos.


% program Matlab pentru problema 1.2
ts=0.001;
fs=1/ts;
t=[-2:ts:2];
f0=200;
x=sinc(100*t).*cos(2*pi*200*t);
x1=loweq(x,ts,f0);
df=0.5;
[X,x2,df1]=fftseq(x1,ts,df);
7

X=X/fs;
f=[0:df1:df1*(length(x2)-1)]-fs/2;
plot(f,fftshift(abs(X)));
xlabel('Frecventa');
title('Spectrul de amplitudine al echivalentului trece-jos');
[v,phi]=env_phas(x,ts,f0);
[cuad,faz]=quadcomp(x,ts,f0);
plot(t,v);
xlabel('Timp');
title('Anvelopa');
figure;
plot(t,cuad);
xlabel('Timp');
title('Componenta in cuadratura');
figure;
plot(t,faz);
xlabel('Timp');
title('Componenta in faza');

3. Dac f 0 = 100 Hz, rezultatele de mai sus nu vor fi adevrate n general, iar x j (t ) va fi un semnal
complex. Spectrul de amplitudine al semnalului trece-jos echivalent este reprezentat grafic n figura 6. Dup
cum se vede aici, spectrul de amplitudine nu are simetria pe care o observm la transformatele Fourier ale
semnalelor reale. Graficele componentei n faz a lui x(t ) i anvelopei sale sunt date n figurile 7 i 8,
respectiv.

Figura 6. Spectrul de amplitudine al echivalentului trece-jos al lui x(t ) pentru f 0 = 100 Hz.
8

Figura 7. Componenta n faz a semnalului x(t ) pentru f 0 = 100 Hz.

Figura 8. Anvelopa semnalului x(t ) pentru f 0 = 100 Hz.