Académique Documents
Professionnel Documents
Culture Documents
Techniques
for
Sidelobe Suppression
Submitted by
Satam Choudhury
I would like to express my heartfelt gratitude for my supervisor, Dr. Amit Kumar
Mishra, Dept. of Electronics and Communications Engg., Indian Institute of Technology,
Guwahati, for guiding me through my summer project on “Non-linear Apodisation
Techniques for Sidelobe Suppression”. My special thanks to Mr. Rajiv Panigrahi, Dept. of
Electronics and Communications Engg., Indian Institute of Technology, Guwahati ,for
constantly clarifying my doubts and also guiding my project work.
Dual Apodisation
fig.1
fig.2
The two versions of the image are the IPRs shown in Fig 1. and Fig 2. (Hanning). The
resultant dual-apodized IPR, shown below has the narrow mainlobe of the sinc IPR and the
small sidelobes of the Hanning IPR. The combination of a uniformly weighted image with a
normalized version of the same image computed with any weighting function chosen to
produce low sidelobes is the basic principle behind Dual apodisation. The combination
technique uses a min function applied to the detected image on a pixel-by-pixel basis.
Applied to complicated images, DA results in an effective weighting function that can differ
from sample to sample in the image. Thus it results in a weighting function and an IPR that
are both nonlinear and spatially varying.
Complex Dual Apodisation
To make use of the complex values we operate on the real (I or in-phase) and
imaginary (Q or quadrature) components of the undetected images separately. If the value
of a component has a sign that is different for the sinc IPR than for the Hanning IPR, then
there must be some weighting function intermediate between uniform weighting and
Hanning weighting for which the value of the component would be zero.
CDA provides significantly lower sidelobes than DA for the one-dimensional case (1-D).
SVA
We shall now discuss spatially variant apodization (SVA), which allows each pixel in an
image to receive its own frequency domain aperture amplitude weighting function from a
continuum of possible weighting functions. SVA effectively eliminates finite-aperture induced
sidelobes from uniformly weighted SAR data while retaining nearly all of the good mainlobe
resolution and clutter texture of the unweighted SAR image.
1. At first, the zero crossing points are determined. For every three consecutive zero
crossing points, there is a maxima( appositive maxima) and a minima(a negative
minima). These maxima are determined for a uniform weighting function. The same
process is carried out for two or more windowed-weighted functions and the points of
maxima are determined. The maxima points are compared and those points which
occur in the all the weighted functions are retained while other maxima( the
sidelobes) are ignored.
2. A particular case may occur when two closely placed frequency components overlap
each other. This may be illustrated as follows:
clc;
clear all;
close all;
N= 256;
l = 64;%length of seq
t=sqrt(-1);
n = 0:1:l-1;
eps=power(10,-10);
%frequency components
F1 = 5000;%in Hz
F2 = 2000;
F3= 2500;
%given signal
x = sin(2*pi*f1*n)+sin(2*pi*f2*n)+sin(2*pi*f3*n);
f= (-Fs/2):(Fs/N):(Fs/2-(Fs/N));%range
x1= [x zeros(1,N-l)];%zero padding
y1= fftshift(fft(x1));
m1= abs(y1); figure(1);
plot(f,m1);grid on;title('Uniform weighting'); ylabel('Amplitude');
%window
w= (hann(l))';
x2= x.*w;
x3= [x2 zeros(1,N-l)];
%fft of x1 and x2
y3= fftshift(fft(x3));
m3= abs(y3);
figure(2);plot(f,m3);grid on;title('Hanning Weighting'); xlabel('frequency in
Hz');ylabel('Amplitude');
%DA
for k= 1:N
mag1(k)=min(m1(k),m3(k));
end
figure(3);plot(f,mag1);grid on;title('DA'); xlabel('frequency in
Hz');ylabel('Amplitude');
clc;
clear all;
close all;
N= 256;
l = 64;%length of seq
t=sqrt(-1);
n = 0:1:l-1;
eps=power(10,-10);
%frequency components
F1 = 5000;%in Hz
F2 = 2000;
F3= 2500;
%given signal
x = sin(2*pi*f1*n)+sin(2*pi*f2*n)+sin(2*pi*f3*n);
f= (-Fs/2):(Fs/N):(Fs/2-(Fs/N));%range
x1= [x zeros(1,N-l)];
y1= fftshift(fft(x1));
m1= abs(y1);
w= (hann(l))';
x2= x.*w;
x2= [x2 zeros(1,N-l)];
y2= fftshift(fft(x2));
m2= abs(y2);
I1=real(y1);
I2=real(y2);
Q1=imag(y1);
Q2=imag(y2);
I=zeros(1,N);
Q=zeros(1,N);
%I-Q indepenent comparison
for k = 1:N
if(sign(I1(k))~=sign(I2(k)))
I(k)=0;
else
I(k)=min(abs(I1(k)),abs(I2(k)));
end
if(sign(Q1(k))~=sign(Q2(k)))
Q(k)=0;
else
Q(k)=min(abs(Q1(k)),abs(Q2(k)));
end
end
mag=I+t*Q;
figure(3);plot(f,abs(mag),'r');grid on;title('CDA'); xlabel('frequency in Hz');
clc;
clear all
close all
N= 256;
l = 64; %length of seq
t=sqrt(-1);
n = 0:1:l-1;
%frequency components
F1 = 2000;
F2 = 5000;
F3= 3000;
xn = sin(2*pi*f1*n)+sin(2*pi*f2*n);
f= (-Fs/2):(Fs/N):(Fs/2-(Fs/N));%range
x1= [xn zeros(1,N-l)];%zero padding
y= fftshift(fft(x1));
p=sign(angle(y));
y1=p.*y;
I1=real(y);
Q1=imag(y1);
n1=length(y1);
I=zeros(1,N);
Q=zeros(1,N);
w1= zeros(1,N);
w2=zeros(1,N);
for k=3:N-2
w1(k)=-I1(k)/(I1(k-2)+I1(k+2)+eps);
if(w1(k)<0)
I(k)=I1(k);
elseif(0<=w1(k)<=.5)
I(k)=0;
else
I(k)=I1(k)+0.5*(I1(k-2)+I1(k+2));
end
end
for k=3:N-2
w2(k)=-Q1(k)/(Q1(k-2)+Q1(k+2)+eps);
if(w2(k)<0)
Q(k)=Q1(k);
elseif(0<=w2(k)<=.5)
Q(k)=0;
else
Q(k)=Q1(k)+0.5*(Q1(k-2)+Q1(k+2));
end
end
mag=I+t*Q;
plot(f,abs(mag),'m') ;
title('1-D SVA'); xlabel('frequency(in Hz)');ylabel('Amplitude');grid on;