-function yCDComp = CDCompensation(y, D, lambda, z, Tsamp)
+function [yCDComp, kstart] = CDCompensation(y, D, lambda, z, Tsamp)
%% Chromatic dispersion compensation.
%% Params:
%% - y: received waveform with CD
%% Implementing Eq. (9) in [1].
N = 2 * floor(abs(D) * lambda^2 * z / (2 * c * Tsamp^2)) + 1;
k = -floor(N / 2) : floor(N / 2);
+ kstart = -floor(N/2);
% h: FIR filter
h = sqrt(j * c * Tsamp^2 / (D * lambda^2 * z)) * ...