MATLAB Examples

Figure 15. Clutter Eigenspectra for Different Misalignment Angles.

Contents

Coded by Ilias Konsoulas, 16 Sept. 2018. Code provided for educational purposes only. All rights reserved.

% clc;
clear; close all;

Radar System Operational Parameters

radar_oper_params;

Platform Parameters

beta = 1;                     % beta parameter.

Thermal Noise Power Computations

thermal_noise_power;

Clutter Patch Geometry Parameters

clutter_patch_rcs;

Compute Array Transmit and Element Receive Power Gains

Tx_Rx_power_gains;

phia = [0 1 10 45 90];        % Velocity Misalignment angle in degrees.

colors = [0 0 1; 0 1 0; 1 0 0 ; 1 1 0; 0 1 1; 1 0 1;];
Warning: The value of local variables may have been changed to match
the globals.  Future versions of MATLAB will require that you declare
a variable to be global before you use that variable. 

Calculate Clutter to Noise Ration (CNR) per element per pulse

ksi = Pt*Gtgain.*Grec*lambda^2*sigma/((4*pi)^3*Pn*10^(Ls/10)*Rcik^4);   % Eq. (58)
Ksic = diag(ksi);

Create Clutter Covariance Matrix and and Plot the Sorted Eigenvalues

figure('NumberTitle', 'off','Name', ...
       'Figure 15. Clutter Eigenspectra for Different Misalignment Angles',...
       'Position',[1 1 700 600]);

for i=1:length(phia)

    Rc = clutt_cov2(ksi,beta,phia(i));

    plot(10*log10(abs(eig(Rc))),'--s','LineWidth',1,'Color', colors(i,:), ...
             'MarkerEdgeColor','k','MarkerFaceColor',colors(i,:), 'MarkerSize',5);
    hold on;
end
ylim([-80 80]); xlim([0 100]);
grid on;
legend('\phi_a = 0 deg', '\phi_a = 1 deg', '\phi_a = 10 deg', '\phi_a = 45 deg', '\phi_a = 90 deg');
ylabel('Relative Power (dB)'); xlabel('Eigenvalue Number');