THE AMBIGUITY DIAGRAM  

 

WAVEFORM1.M

 

ambiguity     waveform2     waveform3

 

function [reference, convolution] = waveform1(pts)

  % Waveform #1 is a unit pulse

 

reference = ones(pts,1);    % Reference is simply a vector of ones

                                       

matchedir = reference;    

  % Matchedir is the time-reversed version of reference, which is

  % the same thing in this case

 

frange = -5:0.01:5;   % look at frequencies between -5 and 5

convolution = [];   % initialize convolution

for i = 1:length(frange)

   freq = frange(i);

   realsig = real(exp(j * 2 * pi * freq * ([1:pts]') / pts));

   imagsig = imag(exp(j * 2 * pi * freq * ([1:pts]') / pts));

     % Break signal into real and imaginary components

  

   realconv = conv(realsig, matchedir);

   imagconv = conv(imagsig, matchedir);

     % Convolve each part individually

  

   convolution = [convolution, sqrt((realconv .* realconv) + (imagconv .* imagconv))];

     % Build the convolution vector

end

^ back to top ^

 

 

MOTIVATION – Why this is important

OBJECTIVE – What we hoped to achieve

AMBIGUITY DIAGRAM - What it is

AMBIGUITY DIAGRAM - How to read it

WAVEFORMS – The signals we analyzed

RESULTS – Results for CW and PCM

CHIRP - A closer look

POSSIBLE EXTENTIONS – What’s next

CODE - Fascinating stuff

ACKNOWLEDGMENTS - Who we have to thank