I am trying to perform range compression to a raw SAR image [fast times, sensor position], Dr in code. I have the transmitted signal (chirp), g in code, and literature says range compression is obtained by convoluting the time reverted conjugate of g along the rows. I use the following MATLAB code.
h_compressed = conv2(conj(fliplr(g), 1, Dr, 'same');
Where 3003 is the number of columns of the RAW image. Nevertheless my output is the same as my input i.e. no range compression occurs. Any ideas on why?
After range compression I perform 1D matched filtering.
for k = 1:Nr R = sqrt(x_filter.^2 + SAR_data.r_ax(k).^2); filter = exp(-1i*4*pi/lambda*R); Dfr(:,k) = conv2(Drc(:,k),filter','same'); end