File Exchange

image thumbnail

Space-Time Adaptive Processing for Airborne Radar by J.Ward

version (3.78 MB) by Ilias Konsoulas
Reproduction of J.Ward's Technical Report 1015 figures.


Updated 23 Sep 2018

View Version History

View License

This submission contains a set of scripts that reproduce the figures included in the seminal J.Ward's technical report on airborne STAP. This may be valuable to any STAP newcomer because it demonstrates the fundamental STAP concepts. It provides the path from mathematical formulas to crisp numerical results thus verifying the presented performance of various processing methods. Specifically, all figures from the following chapters have been reproduced:
Chapter 2: Airborne Array Radar Signal Environment.
Chapter 3: Space-Time Processing Fundamentals.
Chapter 5: Element-Space STAP.
Chapter 6: Beamspace STAP.
Chapter 7: Additional Performance Results.
In addition, the performance of the basic Sample Matrix Inversion (SMI) algorithm is demonstrated by few Monte-Carlo runs in Figure 29 reproduction script.

Cite As

Ilias Konsoulas (2021). Space-Time Adaptive Processing for Airborne Radar by J.Ward (, MATLAB Central File Exchange. Retrieved .

Comments and Ratings (22)

Martins Ezuma

Adedokun Sule-koiki

Wenheng Yang

Ilias Konsoulas

@ Sasitha Palepu: If you want to see the effect of diagonal loading on the sample autocorrelation matrix, you can take a look at my other contribution, under the title "Array Signal Processing Demos":

sasitha palepu

can anybody working in Diagonal loading in STAP.
anybody can telll relevent matlab programs for diagonal loading.

sina eslami


yao sun

Rafi Ahmed

Ilias Konsoulas

@ Wen: by searching the internet.


Where can we find J.Ward's Technical Report? Thanks a lot.

Charlie Chen


Great effort. Thank you!

Ruoyu Feng


Xining Yu

venu dunde



sager alarb

tank you

Ilias Konsoulas

@ Mitchell: You are correct. Thanks for the feedback. I'll do the update shortly.

Mitchell Miller

Beginning in Ch. 3 code, fig. 23, on line 168 I don't believe "cos(theta*pi/180)" should be included.

(a) It is a typo in the first place, because theta is already in radians.

(b) You will notice if you make the correction from (a) and make the altitude higher so theta isn't close to 0, the output beampattern changes as if the jammer azimuth angle has changed.

MATLAB Release Compatibility
Created with R2017a
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

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

Start Hunting!

Ch.2 Airborne Array Radar Signal Environment

Ch.3 Space-Time Processing Fundamentals

Ch.5 Element-Space STAP

Ch.6 Beamspace STAP

Ch.7 Additional Performance Results