foldover effect in 2D FFT?

조회 수: 4 (최근 30일)
Dean Ranmar
Dean Ranmar 2016년 11월 14일
댓글: Star Strider 2016년 11월 14일
I am simulating signal processing in a radar. When I place a simulated target in a known near-in range location in a range-Doppler map OR when I process actual data [offline] collected by a radar, I see some range-foldover effects. That is, when there is a distinct detectable target at near range, I also get detections at the same Doppler at far range. (I'm attaching portions of the code.) nfft pulses of rnfft range bins are received and form the initial R-Dop map. This is passed through a Matched Filter, then MTI, Pulse Doppler and inverse-MTI. A hamming window (weights) are applied in fast time (range - Matched Filter) and slow time (pulses - Pulse Doppler). I know this range-sidelobe effect is due to the Fourier transform in the Matched Filtering operation but, I'm not yet sure why it's there (the mechanism which causes it) or, how to counteract it [which I assume would follow from knowing why it happens.]
Suggestions?
Code portions:
cfdpcTempMat = conj(fft(dpcTemplateMat)); % conjugate FFT of MF template (with weighting)
rtrdMapRx is the range-Doppler map (rnfft range bins by nfft Doppler bins)
trRngDelayDpcMat = ifft(fft(rtrdMapRx).*cfdpcTempMat); % apply matched filter
trRngDelayDpcMtiMat = mtiMat * trRngDelayDpcMat.'; % apply mti window
trDpcDopMat = fft(dopWinMat*trRngDelayDpcMtiMat, nfft); % weight & pulse Doppler
trDpcDopImtiMat = imtiMat * trDpcDopMat; % spectrum equalizer based on inv mti
trDpcRngDopMap = abs(fftshift(trDpcDopImtiMat.',2)).^2; % shift freq 0 to center
(fftshift shifts zero velocity Doppler to center for convenience.)
  댓글 수: 2
Dean Ranmar
Dean Ranmar 2016년 11월 14일
foldover due to fact fft (Fourier xform, in general) assumes sampled signal repeats (is periodic). therefore, it effectively folds near range over into far range, and vice versa.
thanks anyway for anyone who tried/tries to work on this ...........
Star Strider
Star Strider 2016년 11월 14일
It seems to me that you’re describing aliasing. Your Fourier transformed data are only correct to half the spatial frequency (the Nyquist frequency). So if your data are sampled at ‘n’ cycles/distance unit, your Fourier transform is only good to ‘n/2’ cycles/distance unit.
My experience with 2D Fourier transforms is negligible. I’m abstracting from my experience with 1D signal processing.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Detection, Range and Doppler Estimation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by