[ maddog_srb @ 26.09.2013. 19:38 ] @
Imam signal koji predstavlja jedan impuls optickog signala posle uticaja disperzije, potreban mi je filter koji ce filtrirati taj siganl i dobiti nesto slicno pravougaonom signalu (pre slanja signal je pravougaonog oblika, ali se propusta kroz Raised Cosine filter i dobija dodatnje smetnje u vidu disperzije, i td. da ne duzim)

najbolje ce se videti sa slika sta trenutno imam i sta mi pravi problem.

Posle uticaja disperzije


Recevier filter


Kao sto vidite receiver filter je uradio sve samo ne ono sto treba.
Ovo je deo koda koji predstavlja filter:

Code:


% transfer function of receiver
f0 = 0.002; % just a try, not sure what value to put here
fr = 0.75.*f0;
p = i*(f./fr);
y = 2.1140.*p;
HH = (105+105.*y+45.*y.^2+10.*y.^3+y.^4)./105;

receiver_freq = fftshift(fft(MZM_dispersion_time)) .* HH; %spectral amplitude * disper
receiver_time = ifft(fftshift(receiver_freq));



f0 mi pravi problem. Trebalo bi da je to bitrate, ali zaista ne znam sta tu da stavim. Svaka pomoc je dobro dosla, ne mora ovaj kod moze i neka druga funkicja filtra.