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