Professional Documents
Culture Documents
Development of Tools For Radar System An PDF
Development of Tools For Radar System An PDF
This Project is submitted Partial fulfillment of the requirements for the degree of
Bachelor of Engineering in Electrical Engineering
at
University of Newcastle, Australia
Submitted by
TAN Peng Huat C3100923
Uon Supervisor
A/Prof Jamil Khan
PSB Supervisor
LEE Kar Heng
Page 1
TABLE OF CONTENT
Cover Page 1
Table of Table 2
List of Figures 4
List of Tables 6
Abstract 7
Acknowledgement 8
Chapter 1 Introduction
1.5 Approach 11
3.5 Beamforming 41
Page 2
3.6 Pulse Compression and Matched Filtering 46
4.1 Introduction 51
Chapter 6 Conclusion
6.4 Summary 71
Reference 72
Appendices 74
Page 3
LIST OF FIGURES
Figure 1.1 Illustration of the Radar system Using the Completed Development
tool 10
Figure 3.3 Maximum Detection Range with Different RCS and Fixed SNR 30
Page 4
Figure 3.17 A LTI Block Diagram 47
Figure 5.3 Display of the Simulated Target Signal in the Presence of Noise 64
Figure 5.6 The Radar Used in the Simulator with Experimental Data 66
Figure 5.8 Received Radar Signal Generated from the Recorded Data 68
Page 5
LIST OF TABLES
Table 2.1 Design Parameters Related to the Radar Equation 24
Table 3.1 Maximum Detection Range with Different RCS and Fixed SNR 30
Page 6
ABSTRACT
When radar systems were first implemented, engineers were solving
the systems. The design process took long time to complete. Nowadays, radar
systems are becoming more complex and hence, evaluation of designs is now
required to evaluate and test the design of radar system. This tool can also be in
MATLAB and Simulink have been selected to develop the radar system
designed and tested with validated results. The author is pleased that a
practical trial had been made possible to validate the simulated results with
Page 7
ACKNOWLEDGEMENT
The author would like to take this opportunity to express his gratitude to
all individuals who have assisted him in the project. The author is greatly in
University of Newcastle, Australia and Mr. Lee Kar Heng of PSB, Singapore,
which the project would not be possible. The author also thanks the FYP
Equally important, the author wishes to extend his appreciate to all staff
from the University of Newcastle and School of Engineering who had in one
Last but not least, the author would like to thank one Government
Agency (cannot be named due to confidentiality) for allowing him to use some
order to obtain the measured results, the radar was made to operate in certain
Page 8
CHAPTER 1 INTRODUCTION
This chapter documents the objectives, aims and scope of the project.
Objectives and aim defines the purpose and the final output of this project
respectively and scopes of the project indicate the expectations of the project,
Simulink. The development tool allows users to configure a radar system with
will be presented for user to analyse the performance of the system design.
The project also aims to simulate a typical entire radar system into model
through the use of the developed tool and predict the behaviour of system’s
output.
A),
B), and
Page 9
Develop the simulink models and write MATLAB programs for
will then simulate the entire radar system and present plots for
This project is based on the Matlab and SIMULINK model which is used
Page 10
This report presents the experience and knowledge acquired in the
development of the radar simulation tool by the author throughout the entire
duration of the final year project. It also presents the theories behind the system
and discusses the results obtained from the simulation. In addition, it also
documents the all the sub-systems in terms of the functionalities and signal flow
in the radar system. Finally, the report will end with a discussion and
The project scope for Part A shall include the following tasks:
1.5 APPROACH
In order to complete the project successfully, the following tasks have to
techniques,
Page 11
carry out a detailed study on signal processing theories in the radar
system,
relating to radar system. This chapter also presents basic theory and
the functions of the various components used in radar are explained so that they
Chapter 4 Design of the Radar System Simulation Model – In this chapter, the
Chapter 5 Result Analysis – This chapter discusses the results obtained from
the developed tool and a comparison against measured data from a radar trial is
presented
Difficulties faced in the project and future goals are also set in this chapter.
Page 12
CHAPTER 2 LITERATURE REVIEW
2.1 CHAPTER OVERVIEW
simulation techniques are carried out before developing the simulation tool. The
sources of information are gathered from reference books, technical papers and
synchronised clock. When the pulse hits a target, a return pulse is sent back to
the system, as illustrated in Figure 2.1. From the received signal, the distance of
the target from the radar can be calculated. With successive returns, the
Returned
Signal
Transmitted R
Signal
Radar
Page 13
Since the electromagnetic waves travel in the space at the speed of light,
Figure 2.2 shows the timing relation between the transmitted and
PRT
During each Pulse Repetition Time or Interval (PRT/PRI), the radar radiates
energy only for seconds and listens for target returns for the rest of the PRT.
Pav Pt Pt . .PRF (2.2)
PRI
where Pt denotes the peak transmitted power and Pulse Repetition Frequency
(PRF),
1
PRF (2.3)
PRT
Page 14
2.2.1 Range Ambiguity
The range that corresponds to the two-way time delay is the radar
unambiguous range, Ru [2]. Consider the case where two targets are detected by
Pulse 1 Pulse 2
Transmitted
Pulses
PRT
Received
echo 1 echo 2
Pulses
tdel ay tdel ay
(R )
1
Ru
R2
Echo 1 represents the radar return from a target at range R1 = ctdelay/2 due to
transmitted pulse 1. Echo 2 can be interpreted as radar return from the same
Page 15
2.2.2 Range Resolution
targets in close proximity as 2 distinct targets. That is, 2 close proximity targets
c
Received return return
Pulses target 1 target 2
c c
target 1 target 2
the target with respect to the radar position. This information is extracted from
the Doppler frequency shift between the transmitted signal and the received
echo. Figure 2.5 shows the frequency shift of the reflected signal by the motion
Page 16
RADAR
ANTENNA
INBOUND
ECHO
TRANSMIT
PULSE
OUTBOUND
ECHO
RADAR TOWER
movement gives a negative shift. The Doppler frequency, fd, can be obtained by
the following
2 vr f t 2 vr
fd (2.8)
c
where ft = transmitted frequency
From Equation (2.8), the radial component of the target speed can be
computed.
Page 17
Selection of PRF will be based on the required range and Doppler
range since it meets the Nyguist sampling criterion for Doppler shift of all
targets designed to detect but there is little time between pulses for
ranging.
Medium PRF radar may be ambiguous in both Doppler and range since it
samples too fast for echoes from long range but too slow to Nyguist
sample the Doppler shift of all targets. Medium PRF however has the
it waits until the last transmitted pulse arrives before the next
transmission.
Medium PRF is suitable for detection of vessels while High PRF is used in
detecting air targets. Hence careful selection of PRF will also result in better
tracking performance since one must be able to detect a target before tracking it.
The radar range equation (or The Range Equation or The Radar Equation)
target, which affects the tracking capability of the radar. The tracking capability
Page 18
is also affected by other factors such as the accuracy of the plot-to-track
Consider a radar with isotropic radiation, i.e., radiation in all directions as from
the surface of a minute sphere, the power density per unit area is given by
Pt
Pisotropic (2.10)
4 R 2
where Pisotropic = radiation power density of the isotropic radiation [W/m2]
with radius R
For a directional radar antenna (with higher gain in one direction), the
of the target
Page 19
where = radar cross section of the target that indicates the target size
The amount of reflected power that is received by the radar, after a round
ISOTROPIC
RADIATION
Pt
Pisotropic
4R 2
Pt Gt
Pdirectional
RADAR
4R 2
ANTENNA
G, Ae
R DIRECTIONAL
RADIATION
Pt Gt Pt Gt
Preflected Pt ,t arg et
4R 2 2 4R 2
aperture, given by
Page 20
t t Ae
PG
Pr Pradiated Ae (2.14)
4 R
2 2
Gr 2
but Ae
4
t t Gr
2
PG
therefore Pr (2.15)
4
3
R4
Common radar installations use the same antenna for both transmitting
PG
2 2
Pr t
(2.16)
4
3
R4
It is observed that the simple form of radar equation, Equation (2.16), accounts
for not only the effects of each major parameters of the radar antenna but also
The simple form of the radar range equation is useful in 1st order calculations.
For more accurate and realistic calculations, the following effects must be
considered [5]:
Atmospheric noise
System losses
Page 21
Figure 2.7 presents a realistic operational scenario where the propagation
medium and environment are included. For simplicity, the loss factor, L,
For a radar system with system temperature of 290K, the system noise
where N and S indicate the noise and signal power levels and subscripts i and o
indicate the input from the antenna and output from the receiver respectively.
the equation
Ni kTB (2.18)
T = temperature
B = receiver bandwidth
Page 22
If the overall signal losses are grouped in terms of internal and external
loss, represented by LI and LE respectively, then L = LELI. It also follows that the
No AFn Ni (2.21)
The signal flow from the antenna input to the receiver output is depicted in
Figure 2.8.
RADAR
ANTENNA
A, B, T,Fn
SNRi SNRo
Pr, LE (Si, Ni) (So, No) TO
RADAR
A DATA
PROCESSOR
Local
Transmitter
Oscillator
Page 23
Finally, the complete radar equation in terms of losses is given by
So
SNRo
No
(2.23)
A Pr L
AFn kTB
PG
2 2
SNRo t
(2.24)
4
3
R 4 kTBFn L
between the signal and noise power levels determine the detection performance.
To have better performance, a low noise receiver (low Fn) and minimum internal
and external losses are required in addition to high gain antenna and others.
Table 2-1 summarises the design parameters related to the radar range equation.
From the Radar Equation and Table 2.1, it is concluded that radar
Page 24
2.3.3 Maximum Detection Range
terms of radar signal processing, from signals received by the antenna array to
display of target information. In the context and due to limited time allocated,
only the signal processing in the spatial dimension in a radar using signals from
and data processing are used, these include Kalman filtering techniques,
The author has been introduced to MATLAB and Simulink in various taught
modules and hence, MATLAB is chosen to be the development platform for the
simulation tool.
Page 25
The objectives of the simulation tool are to provide radar engineers and
demonstrator.
Page 26
CHAPTER 3 RADAR PERFORMANCE ANALYSIS
AND SIMULATION
scattered power from a target towards the radar, when the target is illuminated
target. The intensity of the backscattered energy that has the same polarization
10.1, two unity scatters of 1 m 2 each are aligned and placed along the radar line
of sight contributing to the zero aspect angle at a range R. This composite RCS
consists of the superposition of the two individual radar cross sections which is
2 m 2 . When the aspect angle varies, the composite RCS is modified by the phase
1m
Page 27
It is therefore important to note that target returns may vary due to own
lines of force. These lines of force are always right angles to each other. The
maximum pickup will be resulted when the antenna is oriented in the same
direction as the electric field. There are three types of polarization, namely the
radar antenna changes. This is because it will affect the detection performance.
relationship between the characteristics of the radar, the target, and the received
Page 28
importance of RCS in radar performance. This section presents the detection
range performance when RCS varies. The radar equation is given as follow:
PG
2 2
Pr t
(3.1)
(4 ) kTe BFLR4
3
where Pr is the return power, Pt is the transmitted power, G is the gain of the
antenna, is the wavelength, is the radar cross section, kTe B is the input
noise power, L is the radar losses and R is the total distance from the
transmitting antenna to the target and vice versa.
1
PG
2 2
4
RMAX t
(3.2)
(4 ) kTe BF SNR
3
MATLAB program has been written to obtain the amount of SNR needed for
maximum range detection when RCS varies. In the simulation, two other
targets with difference RCS are included, hence a total of 3 targets with different
Table 3.1 shows the maximum detection ranges of the 3 targets with
different RCS, a fixed SNR is used throughout this . With this table, it can be
concluded that RCS plays a very important role to determine the maximum
range detected.
Page 29
SNR (dB) Range (km)
136.1 (Default RCS)
12 76.52 (RCS - delta1)
181.5 (RCS + delta2)
Table 3.1 Maximum Detection Range with Different RCS and Fixed SNR
Figure 3.3 Maximum Detection Range with Different RCS and Fixed SNR
Page 30
The required SNR can be calculated by manipulating the equation,
PG
2 2
SNR t
(3.3)
(4 ) kTe BFLR4
3
The next simulation shows how much SNR is required for a fixed range
detection. This simulation also includes two target with different RCS. Table
3.2 shows the SNR required for a fixed range detection. From this table, it can
Page 31
Figure 3.4 SNR Required at Specific Detection Range for 3 Targets
a given range when the antenna beam passes the target. In this project, the
detection.
Page 32
PD is mathematically defined as the probability that a sample of the signal r (t )
exceeded the threshold VT when noise plus signal are present in the radar.
r rA r2 A2
PD dr
VT 2 0 2
I exp (3.4)
22
z
2
e dv
v
erfc( z ) 1
2
(3.6)
0
From Equation (3.5), Table 3.3 gives the samples of single pulse SNR corresponding to
few values of PD and Pfa .
Page 33
This simulation show plots of the probability of detection, PD , versus the
single pulse SNR, with the probability of false alarm, Pfa , as a parameter, which
correspond to Table 3.3. Pfa ranges from 102 on the extreme left to 1012 right of
the plot. From the plot, we can conclude that the amount of SNR needed to
Page 34
3.4 TARGET TYPES
indicates that the probability of detection will decrease, or equivalently the SNR
will reduce due to the RCS of the fluctuating target varies irregularly.
Fluctuating targets can be categorized into for different types of Swerling which
The expression for the probability of detection for the different types of
Swerling targets are tabulated in Table 3.4. Figure 3.6 to Figure 10 show the
Page 35
Swerling
Expression
Type
np 1
1 V 1 np SNR
PD 1 I VT , np 1 1
VT
I , np 1 e T
I n SNR 1 1
p
n SNR
p
VT
II PD 1 I , np
1 SNR
n 1
VT p eVT
PD 1 V , n 1 K0
III
1 np SNR 2 np 2! I T p
SNR np np 1 SNR np
2 np
SNR SNR
IV PD 1 0
p 1
n 2 ....
n 1
2 2 2! 2 p 2
Page 36
Figure 3.8 Swerling II Target
Page 37
Figure 3.10 Swerling IV Target
Figure 3.11 shows the probability of detection of all the Swerling targets
when the SNR changes. It is shown that Swerling target type 4 give the largest
Page 38
Figure 3.11 Comparison of detection performance of Swerling targets
Page 39
Types of SNR No. of
Pd
Swerling (dB) Pulse
23.85 1
I 0.9 15.26 10
10.12 50
8.34 100
23.12 1
II 0.9 7.64 10
1.73 50
-0.37 100
19.11 1
III 0.9 10.63 10
5.61 50
3.74 100
19.62 1
IV 0.9 7.23 10
0.89 50
-1.52 100
In general, the Swerling 2 and 4 target types give the largest Pd for a
given SNR, Swerling 1 target gives the lowest Pd and SW3 is somewhere
between the other three. The target RCs for Swerling 1 and 2 fluctuate
considerably, thus both noise and RCS fluctuation affects the threshold crossing,
threshold crossing for these target types are affected by RCS fluctuation, but not
Page 40
3.5 BEAMFORMING
Beamforming and direction of arrival (DOA) techniques are presented in
this section.
are controlled. The combined relative amplitude ak and phase shift k is the
complex weight wk. A beamformer for a radar transmitter applies the complex
power
amplifier
w1 w2 w1 w1
1 2 3 1 beamformer
a1 a2 a1 a1
baseband
Modulator
signal
carrier
oscillator
Page 41
A beamformer for a radar receiver applies the complex weight to the
signal from each antenna element and sum them into one that has the desired
directional pattern
antenna
element
w1 w2 w1 w1
1 2 3 1
a1 a2 a1 a1
beamformer
Summing Network
(power combiner)
Receiver
In digital Beamforming, the phase shifting and amplitude scaling for each
antenna element and summation for receiving are carried out digitally. The RF
Page 42
3.5.3 Beamforming DOA Algorithm
the target, the radar can direct its energy to the target to improve the detection
is used.
The LMS equation from the pre-set array vectors with FFT output is
derived. Let the FFT output of the antenna elements (2 in this experiment) be
Let the pre-set array vector that spans coverage from 0 to 180 be a(, f)
where f = frequency and = azimuth. Equating the array output x to the array
J x a , f
2
(3.8)
J will indicate the peak value at the DOA of the input (minimum error, so
to speak). Plotting J
clearly.
Page 43
3.5.4 The Beamforming and DOA Simulation
The signal detection is simulated with 5 targets detected at 34, 57, 1,
Threshold
Setting
X
Threshold
Setting
1
Threshold Detection
Process Flow Diagram
power to the host computer for display. The receiver receives all the required
data from the DSD memory module and stores them into memory.
Page 44
The covariance, beamformer and multiplier blocks implement the delay-
x0 t
0 & 0
x1t
1 & 1
y t
xm2t
m2 &m2
xm1t
m1 &m1
Page 45
The theoretical and measured results for targets with DOA of 92 and
124.
4
Theoretical Results:DOA 92 degree 4 Theoretical Results:DOA 124
x 10 x 10
7 7
6 6
5 5
4 magnitude 4
magnitude
3 3
2 2
1
1
0
0 20 40 60 80 100 120 140 160 180 0
0 20 40 60 80 100 120 140 160 180
angle(degree)
angle(degree)
80 80
60 60
magnitude
magnitude
40 40
20 20
0 0
-20 -20
0 20 40 60 80 100 120 140 160 180 0 20 40 60 80 100 120 140 160 180
angle(degree) angle(degree)
as input and y(t) as output, as shown in Figure 3.18, where x(t) = s(t) + n(t) and
y(t) = so(t) + no(t), s(t) = signal component at input, n(t) = white noise component
output.
Page 46
x(t) LTI y(t)
h(t) or H(f)
Since s(t) is known, its Fourier Transform S(f) can be readily obtained, from
superposition theorem,
Y f So f N o f (3.8)
and the power spectral density of the output noise no(t) is given by
No
Pno f Pn f H f Hf
2 2
2
The average power of the output noise is the area under the curve of Pno(f),
No
Pnave Pno f df H f df
2
2
Consider at time T, when the input s(t) is present, the power in the
output so(t) is made as large as possible than the power in the noise no(t), the
So T
2
H f S f e j 2 fT df
SNRo
No
H f df
Pno
2
2
Page 47
By applying the Schwarz’s Inequality,
2
a t b t dt a 2 t dt b2 t dt
For real functions, the inequality becomes
2
A f B f dt A f 2 dt B f 2 dt
For complex functions,
A f B f
Hence,
H 2 f df S 2 f df
SNRo
No
H f df
2
2
2 S 2 f df
No
It can be shown that the maximum signal-to-noise ratio does not depend
on the transfer function H(f) of the filter. As long as H(f) takes on a optimum
Hopt f S f e j 2 fT
S T t
Page 48
It is shown that the finite impulse hopt(t) is a delay, mirror image
conjugate of the original signal. For received signal s(t) where s(t) S(f) the
h t s T t H f S f e j 2 fT
therefore,
2 S 2 f df 2 Es
SNRo,opt
No No
Ts, amplitude A and frequency fc where fc is an integer multiple of 1/Ts and large
enough for s(t) to be considered a narrowband signal. For Ts = 4 sec, fc = 1/ >
1 1.5
0.8
0.6 1
0.4
0.2 0.5
-0.2 0
-0.4
-0.6 -0.5
-0.8
-1 -1
0 5 10 15 20 25 30 0 10 20 30 40 50 60
the energy spectral density of the input signal, except for a time delay factor, i.e.
So f H opt f S f
S f S f e - j 2 fT
S f e - j 2 fT
2
so t =R s t - T
ratio of the signal energy to the power spectral density of the white noise at the
filter input,
2 Es
SNRo,opt
No
Page 50
CHAPTER 4 SIMULATION AND MODELING
4.1 INTRODUCTION
There are many factors that could affect the best procedure to be used for
a tracking problem, in fact many other problems. After going through the
system function,
simulation objective,
budget,
interactive requirement,
accuracy requirement.
Radar signal processing is one of the many functions that a radar system
Page 51
4.1.2 Simulation Objective
data. This purpose of this project is to evaluate the performance of the radar
used to develop a toolbox set with all the necessary modules such as antenna,
4.1.2 Budget
Running on limited budget, real or simulated radar data are not used but
evaluate the filters, serious GUI are not considered, however, some graphic
displays and plots are generated to present the tracking profile better.
This simulation model is not real-time hence most of the computing time
Page 52
4.1.5 Accuracy Requirement
approach to model the radar signal processing such that each model reflects the
actual functions as close as possible. The quality of the data upon which the
models are based is important, however higher quality data requires more
complex simulation model. Hence, as long as the data generated is realistic and
yet not too complex to generate, it is acceptable. The highest quality data is
projects. It is also used for evaluating other tracking solution and as a basis for
Performance Evaluation
Page 53
The simulation process begins with conventional processing on the
reflected signals.
Beamforming
Select data for model based processing using the RxRadarSigT signal
Page 54
Estimate and modify a spatial correlation matrix with a spatial
Figure 4.3. The angles and have the range and and
. For array antenna, the coordinate system and the geometry of the
Page 55
Figure 4.4 Array Antenna Geometry
The following data types are defined and used in the simulation.
Information is passed from one module to another module via the defined
are (n x 1)-matrices.
StringT String.
Page 56
StringVectorT A vector of strings.
elements.
processing.
variable.
structure variable.
structure variable.
Page 57
DoaSpecT A direction-of-arrival (DOA) spectrum DoaSpecT.
different directions.
onboard a Coast Guard vessel to verify the targets generated and beamforming
algorithm.
Page 58
Antennas
Simulated signals
and waveforms.
Page 59
Scenario Generation Radar Signal Processing
Target Generation Pulse compression
Noise Simulates the received Conventional
Clutter radar signal in the beamforming
Antenna presence of noise and MUSIC DOA
clutter and target, with
the defined radar
waveform
Performance
evaluation
Plot the results
stored in the radar multidimensional matrix. Before any processing is done, the
indices of the radar signal are: (pulseIx, timeInPulseIx, channelIx, extraIx, cpiIx,
trialIx), where pulseIx is the index of the received pulses, timeInPulseIx is the
index of received time snapshots within one pulse, channelIx is the index of the
antenna channels, extraIx is an user defined index, cpiIx is the index of the CPIs
reduction is done, the information in the radar matrix should be the same as
before. In the radar matrix are the coordinates in a specific basis. For example,
tmk(different k:s) to the Fourier basis e jk tm (different k:s). Indices after
Page 60
complete conventional processing are (dopplerChanIx, rangeBinIx, beamIx,
rangeBinIx is the index of range bins and beamIx is the index of formed beams.
estimation methods can be used to estimate, for example, the number of targets,
direction to and Doppler and range of targets. The direction to targets are
Page 61
CHAPTER 5 PERFORMANCE ANALYSIS
The purpose of this chapter is to present the simulations carried out using
the radar system simulation constructed. Recordings from a Coast Guard radar
MATLAB and Simulink enable the display of radar signals after processing and
this makes the analysis efficient. This also makes the radar simulator flexible
Figure 5.1 shows the radar system simulator, it contains, from left to
right, top to bottom, antenna definition, radar waveform definition, target and
MUSIC beamforming. There are also some blocks for plotting intermediate and
final signals:
Simulating targets
Page 62
Figure 5.2 The Simulated Radar System
the radar simulator is run in the Simulink. The simulation is first carried out
with 3 well separated targets. The targets are defined using the Target
Definition Block. The antenna, waveform and noise are then defined
by choosing Start under the Simulation menu. Three graph windows with user
interface controls for the interactive visualization of the resulting signals appear.
Page 63
Figure 5.2 Target Definition Block
First, the simulated signals are displayed, since there are three targets
Figure 5.3 Display of the Simulated Target Signals in the Presence of Noise
Page 64
The peaks of the three targets at 6 km, 1 km and 10.5 km, and sidelobes in range
can be seen.
Figure 5.4a shows the signal after pulse compression. The typical
appearance of the chirp (linear FM) waveforms after pulse compression with
Figure 5.4b shows the signal after conventional beamforming. Since the
array antenna only has 12 antenna elements the beamwidth will be large, about
10 degrees. But since the targets are already separated in range, the main beams
Page 65
Figure 5.5 Display of Signals MUSIC Beamforming
Signal after MUSIC DOA estimation shows high DOA resolution compared to
conventional beamforming. The three targets have the DOAs 25° , 5°, 18°and
Figure 5.6 The Radar Used in the Simulator with Experimental Data
Page 66
There are many targets and clutters detected by the radar, for simplicity,
Technician. On the display shown in Figure 5.7, the five selected targets are
injected to the radar simulator for processing. The signal is formatted into the
radar signal data type RxRadarSigT so that the pulse compression block can
process.
Page 67
Figure 5.8 Received Radar Signal Generated from the Recorded Data
As the targets are closed in range, two of the pulses are merged. Before
processing, the target identification does not give a good indication on the target
information.
Page 68
After pulse compression, the five targets are clearly visible as pulse
range and azimuth. A comparison against Figure 5.7 and 5.10 shows that the
Page 69
CHAPTER 6 CONCLUSION
that generates targets, noise and clutter. It simulates the transmitting process by
defining the antenna used. The radar signal transmitted, targets defined and
generated noise and clutter are then processed to produce the received radar
and receiving of the signals. The received signal is then processed by a pulse
achieved as in
Page 70
6.3 Problem Encountered
There are some constraints which are encountered during the project
phase.
Since the radar system is relatively difficult, there are the difficulties in
it was a blessing that the Coast guard approved the use of recorded data from
her radar onboard one vessel, but this is controlled by the security regulation
6.4 Summary
The project objectives have been achieved with persistence and hard
work.
Page 71
REFERENCE
[1] A Farina and F A Studer, “Radar Data Processing Volume I”, John Wiley
and Sons Inc., England, 1985.
[4] C A Balanis, “Antenna Theory: Analysis and Design”, John Wiley and Sons
Inc., Singapore, 1997.
[7] E Brooker, “Tracking and Kalman Filtering Made Easy”, John Wiley and
Sons Inc., Singapore, 1999.
[9] P R Kalata, “The Tracking Index: A Generalized Parameter for - and --
Target Trackers”, IEEE Transactions on Aerospace and Electronic
Systems, AES-20, March 1984, pp. 174-182.
[12] A Gelb, “Applied Optimal Estimation”, The MIT Press, England, 1975.
Page 72
[13] G Welch and G Bishop, “An Introduction to the Kalman Filter”,
Department of Computer Science, University of North Carolina at Chapel
Hill, 1997.
[16] H von Kroge, “GEMA: Birthplace of German Radar and Sonar”, Institute of
Physics Publishing, 2000.
[19] Long, M W, “Radar Reflectivity of Land and Sea, 3rd Edition”, Artech
House, 2001.
[21] A G Stove, “Linear FMCW radar techniques”, Radar and Signal Processing,
Proceedings of the IEEE, vol. 5, pp. 343–350, 1992.
Page 73
APPENDIX
scat_spacing = 200
freq = 3.0e+6
eps = 0.00001;
wavelength = 3.0e+8 / freq;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compute aspect angle vector
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
aspect_degrees = 0.:.05:180.;
aspect_radians = (pi/180) .* aspect_degrees;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compute electrical scatterer spacing vector in wavelength units
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
elec_spacing = (2.0 * scat_spacing / wavelength) .*
cos(aspect_radians);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Compute RCS (rcs = RCS_scat1 + RCS_scat2)
% Scat1 is taken as phase reference point
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
rcs = abs(1.0 + cos((2.0 * pi) .* elec_spacing) + i * sin((2.0 * pi) .*
elec_spacing));
rcs = rcs + eps;
rcs = 20.0*log10(rcs);
figure (1);
plot (aspect_degrees,rcs,'blue');
grid;
xlabel ('aspect angle - degrees');
ylabel ('RCS in dBsm');
title (' Frequency is 3GHz; scatterer spacing is 2m');
Radar Equation
function [out_par] = radar_eq(pt, freq, g, sigma, te, b, nf, loss,
input_par,option, rcs_delta1, rcs_delta2, pt_percent1, pt_percent2)
%%%%%%%%%%%%%%%%%%%%%%
%Define All Variables
%%%%%%%%%%%%%%%%%%%%%%
Page 74
clear all
pt = 1.5e+6; % peak power in Watts
freq = 5.6e+9; % radar operating frequency in Hz
g = 45.0; % antenna gain in dB
sigma = 0.1; % radar cross section in m sqaured
te = 290.0; % effective noise temprature in Kelvins
b = 5.0e+6; % radar operating bandwidth in Hz
nf = 3.0; %noise figure in dB
loss = 0.0; % radar losses in dB
option = 2; % 1 ===> input_par = SNR in dB
%%%%%%%%%%% 2 ===> input_par = Range in Km
input_par = 85.855922;% 1 ===> input_par = 20
%%%%%%%%%%% 2 ===> input_par = 85.855922
rcs_delta1 = 5;
rcs_delta2 = 10;
pt_percent1 = 0.5;
pt_percent2 = 2.0;
c = 3.0e+8;
lambda = c / freq;
p_peak = base10_to_dB(pt);
lambda_sq = lambda^2;
lambda_sqdb = base10_to_dB(lambda_sq);
sigmadb = base10_to_dB(sigma);
for_pi_cub = base10_to_dB((4.0 * pi)^3);
k_db = base10_to_dB(1.38e-23);
te_db = base10_to_dB(te)
b_db = base10_to_dB(b);
if (option == 1)
temp = p_peak + 2. * g + lambda_sqdb + sigmadb - for_pi_cub - k_db -
te_db - b_db - nf - loss - input_par;
out_par = dB_to_base10(temp)^(1/4)
% calculate sigma(+-)rcs_delta1,2 dB
sigmap = rcs_delta1 + sigmadb;
sigmam = sigmadb - rcs_delta2;
% calculate pt_percent1 * pt and pt_percent2 * pt
pt05 = p_peak + base10_to_dB(pt_percent1);
pt200 = p_peak + base10_to_dB(pt_percent2);
index = 0;
Page 75
range3(index) = dB_to_base10(p_peak + 2. * g + lambda_sqdb +
sigmap - for_pi_cub - k_db - te_db - b_db - nf - loss - snrvar)^(1/4) /
1000.0;
end
index = 0;
for snrvar = input_par*.5 : 1 : input_par*1.5;
index = index + 1;
rangp1(index) = dB_to_base10(pt05 + 2. * g + lambda_sqdb +
sigmadb - for_pi_cub - k_db - te_db - b_db - nf - loss - snrvar)^(1/4)
/ 1000.0;
rangp2(index) = dB_to_base10(p_peak + 2. * g + lambda_sqdb +
sigmadb - for_pi_cub - k_db - te_db - b_db - nf - loss - snrvar)^(1/4)
/ 1000.0;
rangp3(index) = dB_to_base10(pt200 + 2. * g + lambda_sqdb +
sigmadb - for_pi_cub - k_db - te_db - b_db - nf - loss - snrvar)^(1/4)
/ 1000.0;
end
else
index = 0;
for rangvar = input_par*.5 : 1 : input_par*1.5;
index = index + 1;
var = 4.0 * base10_to_dB(rangvar * 1000.0);
snrp1(index) = p_peak + 2. * g + lambda_sqdb + sigmadb -
for_pi_cub - k_db - te_db - b_db - nf - loss - var;
snrp2(index) = pt05 + 2. * g + lambda_sqdb + sigmadb - for_pi_cub
- k_db - te_db - b_db - nf - loss - var;
snrp3(index) = pt200 + 2. * g + lambda_sqdb + sigmadb -
for_pi_cub - k_db - te_db - b_db - nf - loss - var;
end
Probability of Detection
clear all
for nfa = 2:2:12
b = sqrt(-2.0 * log(10^(-nfa)));
index = 0;
hold on
for snr = 0:.1:18
index = index +1;
a = sqrt(2.0 * 10^(.1*snr));
pro(index) = marcumsq(a,b);
end
x = 0:.1:18;
set(gca,'ytick',[.1 .2 .3 .4 .5 .6 .7 .75 .8 .85 .9 ...
.95 .9999])
set(gca,'xtick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18])
loglog(x, pro,'k');
end
hold off
xlabel ('Single pulse SNR - dB')
ylabel ('Probability of detection')
grid
Page 77
Types of Swerling Target – Swerling I
clear all
pfa = 1e-9;
nfa = log(2) / pfa;
index = 0;
for snr = -10:.5:30
index = index +1;
prob1(index) = pd_swerling1 (nfa, 1, snr);
prob10(index) = pd_swerling1 (nfa, 10, snr);
prob50(index) = pd_swerling1 (nfa, 50, snr);
prob100(index) = pd_swerling1 (nfa, 100, snr);
end
x = -10:.5:30;
plot(x, prob1,'red',x,prob10,'blue',x,prob50,'green',x,
prob100,'black');
axis([-10 30 0 1])
xlabel ('SNR - dB')
ylabel ('Probability of detection')
legend('np = 1','np = 10','np = 50','np = 100')
grid
Page 78
clear all
pfa = 1e-9;
nfa = log(2) / pfa;
index = 0;
for snr = -10:.5:30
index = index +1;
prob1(index) = pd_swerling3 (nfa, 1, snr);
prob10(index) = pd_swerling3 (nfa, 10, snr);
prob50(index) = pd_swerling3(nfa, 50, snr);
prob100(index) = pd_swerling3 (nfa, 100, snr);
end
x = -10:.5:30;
plot(x, prob1,'red',x,prob10,'blue',x,prob50,'green',x,
prob100,'black');
axis([-10 30 0 1])
xlabel ('SNR - dB')
ylabel ('Probability of detection')
legend('np = 1','np = 10','np = 50','np = 100')
grid
Page 79
index = 0;
for snr = -10:.5:30
index = index +1;
prob101(index) = pd_swerling1 (nfa, 10, snr);
prob102(index) = pd_swerling2 (nfa, 10, snr);
prob103(index) = pd_swerling3(nfa, 10, snr);
prob104(index) = pd_swerling4 (nfa, 10, snr);
end
x = -10:.5:30;
plot(x, prob101,'red',x,prob102,'blue',x,prob103,'green',x,
prob104,'black');
axis([-10 30 0 1.1])
xlabel ('SNR - dB')
ylabel ('Probability of detection')
legend('SW1','SW2','SW3','SW4')
grid
axis tight
RxRadarSigT
function sigOut = RxRadarSigT(signals, model, param, pulIx, ranIx,
spaIx, extraIx, cpiIx, trialIx, pulTrans, ranTrans, spaTrans, freqPos,
rangePos, doaPos, spaPulTrans, spaRanTrans, pulRanTrans, allTrans)
if (nargin == 0)
sigOut = basedef;
elseif isa(signals,'RxRadarSigT')
sigOut = signals;
else
if (nargin < 2)
error('Error: To few input parameters.')
end
arginNo=3;
if (nargin < arginNo)
param = [];
end
arginNo = arginNo +1;
Page 80
arginNo = arginNo +1;
if (nargin < arginNo)
spaIx = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
extraIx = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
cpiIx = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
trialIx = [];
end
arginNo = arginNo +1;
if isempty(param)
param = {speedoflight};
end%if
if isempty(pulIx)
pulIx = 1:size(signals,1);
Page 81
end%if
if isempty(ranIx)
ranIx = 1:size(signals,2);
end%if
if isempty(spaIx)
spaIx = 1:size(signals,3);
end%if
if isempty(extraIx)
extraIx = 1:size(signals,4);
end%if
if isempty(cpiIx)
cpiIx = 1:size(signals,5);
end%if
if isempty(trialIx)
trialIx = 1:size(signals,6);
end%if
antenna = model{1};
waveform = model{2};
%propSpeed = param{1};
sigOut = basedef;
sigOut.signals = signals;
sigOut.antenna = antenna;
sigOut.waveform = waveform;
sigOut.pulIx = pulIx;
sigOut.ranIx = ranIx;
sigOut.spaIx = spaIx;
sigOut.extraIx = extraIx;
sigOut.cpiIx = cpiIx;
sigOut.trialIx = trialIx;
sigOut.trans.pulTrans = pulTrans;
sigOut.trans.ranTrans = ranTrans;
sigOut.trans.spaTrans = spaTrans;
sigOut.freqPos = freqPos;
sigOut.rangePos = rangePos;
sigOut.doaPos = doaPos;
end%if
%endfunction RxRadarSigT
Page 82
function sigOut = basedef
sigOut.dataType = 'RxRadarSigT';
sigOut.version = 2;
% The version number must be changed after important changes of
this
% data type, changes requiring changes of the functions which are
% using this data type.
sigOut.signals = [];
sigOut.antenna = [];
sigOut.waveform = [];
sigOut.pulIx = [];
sigOut.ranIx = [];
sigOut.spaIx = [];
sigOut.extraIx = [];
sigOut.cpiIx = [];
sigOut.trialIx = [];
sigOut.trans.pulTrans = [];
sigOut.trans.ranTrans = [];
sigOut.trans.spaTrans = [];
sigOut.freqPos = [];
sigOut.rangePos = [];
sigOut.doaPos = [];
%parent = SigT(...)
%sigOut = class(sigOut,'RxRadarSigT',parent);
% Inheritance from class "SigT".
%endfunction basedef
defant
function ant = defant(antennaType, in1, in2, in3, in4, in5, in6, in7)
% ---------------------------------------------------------------------
-- %
% Global constants
% ---------------------------------------------------------------------
-- %
global thSign
thSign = +1;
Page 83
% ---------------------------------------------------------------------
-- %
% Handle input parameters
% ---------------------------------------------------------------------
-- %
if (nargin < 0)
error('To few input parameters.')
end
arginNo=1;
if (nargin < arginNo)
antennaType = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in1 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in2 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in3 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in4 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in5 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in6 = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
in7 = [];
end
arginNo = arginNo +1;
if isempty(antennaType)
antennaType = 'baseAnt';
end%if
Page 84
% ****************** Antenna definitions ******************
% ---------------------------------------------------------------------
-- %
% Base antenna definition.
% ant = defant('baseAnt', antennaType, noElem)
% ---------------------------------------------------------------------
-- %
if (strcmp(antennaType, 'baseAnt'))
antennaType = in1;
noElem = in2;
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = antennaType;
ant.noElem = noElem;
ant.beamSpaceTrans = 1;
ant.Dmax = 1; % Maximum directivity.
ant.efficiency = 1; % Conduction and dielectric efficiency
ec*ed.
if (0)
% ---------------------------------------------------------------------
-- %
% Base antenna element definition.
% ant = defant('baseElemAnt', antennaType, noElem patternType)
% ---------------------------------------------------------------------
-- %
%elseif (strcmp(antennaType, 'baseElemAnt'))
antennaType = in1;
noElem = in2;
ant = defant('baseAnt', 'elem', noElem)
ant.patternType = patternType;
%ant.elemOrient = elemOrient;
ant.polarization = 1; % CxVectorT with three elements:
% polarization(1): x-coordinate.
% polarization(2): y-coordinate.
% polarization(3): z-coordinate.
%end%if
end%if (0)
% ---------------------------------------------------------------------
-- %
% 'isotropElem' : Isotropical antenna element.
% ---------------------------------------------------------------------
-- %
Page 85
elseif (strcmp(antennaType, 'isotropElem'))
if (nargin > 1), error('Error: Too many input parameters.'), end%if
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = 'elem';
ant.patternType = 'isotrop';
%ant.lambda = in1; % Removed this field.
ant.noElem = 1;
ant.beamSpaceTrans = 1;
% ---------------------------------------------------------------------
-- %
% 'pattFuncElem'
% Antenna element whose antenna pattern is given by a function.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'pattFuncElem'))
if (nargin > 3), error('Error: Too many input parameters.'), end%if
if (isempty(in2)), in2 = zeros(2,1); end%if
elemOrient = zeros(2,1);
elemOrient(1:size(in2,1),:) = in2; % Enabling only theta as
directional angle
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = 'elem';
ant.patternType = 'func';
ant.patternFunc = in1;
ant.elemOrient = elemOrient;
%ant.lambda = in2; % Removed this field.
ant.noElem = 1;
ant.beamSpaceTrans = 1;
% ---------------------------------------------------------------------
-- %
% 'ULA' : Uniform linear array.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'ULA'))
if ((nargin > 4) | (length(in1) > 2))
error('Error: Too many input parameters.')
end%if
noElem = in1(1,1);
distElem = in1(1,2);
%lambda = in1(1,3);
if (nargin < 4)
taper = ones(noElem,1);
else
taper = in3;
end
Page 86
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = antennaType;
ant.noElem = noElem;
%ant.lambda = lambda; % Removed this field.
ant.distElem = distElem;
ant.element = in2;
ant.beamSpaceTrans = taper;
% ---------------------------------------------------------------------
-- %
% 'isotropULA' : Uniform linear array with isotropical antenna
element.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'isotropULA'))
if ((nargin > 2) | (length(in1) > 2))
error('Error: Too many input parameters.')
end%if
noElem = in1(1,1);
%lambda = in1(1,3);
elem = defant('isotropElem');
ant = defant('ULA', in1, elem, ones(noElem,1));
% ---------------------------------------------------------------------
-- %
% 'LA' : Non-Uniform linear array.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'LA'))
if (nargin > 5), error('Error: Too many input parameters.'), end%if
elemPos = in1;
if ((size(elemPos,2) > 1) & (size(elemPos,1) == 1)) % Test #1 of
elemPos
disp('elemPos should be a column vector, transposing...')
elemPos = elemPos';
elseif ((size(elemPos,1) > 1) & (size(elemPos,2) > 1))
error('Error: The element position field must be a vector')
end%if
if (elemPos(1) ~= 0) % Test #2 of elemPos
error('Error: First element in elemPos should be 0, since it is a
relative position')
end%if
lambda = in2;
if (nargin < 5)
taper = ones(size(elemPos));
else
taper = in4;
Page 87
end%if
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = antennaType;
%ant.lambda = lambda; % Removed this field.
ant.elemPos = elemPos;
ant.noElem = length(elemPos);
ant.element = in3;
ant.beamSpaceTrans = taper;
% ---------------------------------------------------------------------
-- %
% 'array' : Array antenna.
%
% ant = defant('array', elemPos, [], element, [], elemOrient,
couplingMat)
% ant = defant(antennaType, in1, in2, in3, in4, in5, in6, in7)
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'array'))
%elseif (strcmp(antennaType, 'array') | strcmp(antennaType, 'BFArray'))
noElem = length(in1);
elemPos = zeros(3,noElem);
elemPos(1:size(in1,1),:) = in1;
if ~isempty(in4) % beamSpaceTrans
error('A beamSpaceTrans (in4) can not be specified for "array"
antenna type.');
end%if
if isempty(in5) % elemOrient
in5 = zeros(3,noElem);
end%if
if (0)
if iscell(in3) % element
nElemDef = length(in3);
else
nElemDef = 1;
end
%size(in4),nElemDef
if (size(in4,1) ~= nElemDef) % beamSpaceTrans
error('Illegal number of rows of beamSpaceTrans.');
end
if (size(in4,2) ~= noElem) % beamSpaceTrans
error('Illegal number of columns of beamSpaceTrans.');
end
else
if (strcmp(antennaType, 'BFArray'))
chkdtype(in4,'CxMatrixT') % beamSpaceTrans
Page 88
if (size(in4,1) ~= noElem) % beamSpaceTrans
error('Illegal number of rows of beamSpaceTrans.');
end
end%if
end%if (0)
% ---------------------------------------------------------------------
-- %
% 'beamform' : Beamforming virtual antenna.
%
% ant = defant('beamform', element, beamSpaceTrans)
% ant = defant(antennaType, in1, in2, in3, in4, in5, in6, in7)
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'beamform'))
ant.dataType = 'AntDefT';
ant.version = antDefVersion;
ant.name = 'none';
ant.antennaType = antennaType;
ant.noElem = size(in2,2); % Number of channels out.
ant.element = in1;
ant.beamSpaceTrans = in2;
% ---------------------------------------------------------------------
-- %
% 'BFArray' : Array antenna with beamforming.
%
% ant = defant('BFArray', elemPos, [], element, beamSpaceTrans,
elemOrient,
% couplingMat)
% ant = defant(antennaType, in1, in2, in3, in4, in5, in6, in7)
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'BFArray'))
ant1 = defant('array', in1, in2, in3, [], in5, in6, in7);
ant = defant('beamform', ant1, in4);
% ---------------------------------------------------------------------
-- %
% 'aimtEx' : The AIMT application example antenna. One-dimensional.
%
% Implementation by FA.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'aimtEx'))
% The subarrays are in the x-direction. The main digital array is in
the
% x-direction.
% ---------------------------------------------------------------------
-- %
% 'expAnt' : The AIMT experimental antenna.
% ---------------------------------------------------------------------
-- %
elseif (strcmp(antennaType, 'expAnt')) % The AIMT experimental
antenna.
if (nargin > 1)
error(['Error: Too many input parameters. Cal. file is set by ',...
'the function setcal1.'])
end%if
global c0
Page 90
c0 = 2.99792458e8; % The speed of light.
noElem = 12;
distElem = 0.0450; % Distance in meters. Should we use variable "xel"
% instead in steering matrix calculation?
%lambda = NaN; % This is only a temporary value. The frequency
% can be found in the .dbs file. The correct value is set by the
% function expsig1.
ant = defant('isotropULA', [noElem, distElem]);
ant.name = 'expAnt';
% ---------------------------------------------------------------------
-- %
% The ELSE branch.
% ---------------------------------------------------------------------
-- %
else
error('Error: Desired antenna type is not implemented.')
end%if
if isfield(ant,'lambda')
error('Error: The field lambda should not exist in AntDefT any
more.')
end%if
defclutter
function clutterdef = defclutter(clType, clTypeParam,
clPower,clPatchDOAs, transAnt, platHeight, platVel)
%----------------------------------------------------------------------
---
%---- In-parameter control & default values handling -
---
%----------------------------------------------------------------------
---
if (0)
arginNo=1;
if (nargin < arginNo)
error('DBT-Error: To few input parameters.')
end
arginNo = arginNo +1;
Page 91
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if (nargin < arginNo)
method = [];
end
arginNo = arginNo +1;
if isempty(method)
method = 'cbf';
end%if
% ****************** ******************
else %if(0)
Page 92
if nargin < 4 | isempty(clPatchDOAs)
clPatchDOAs = d2r(-60):0.5:d2r(60); % Directions to clutterpatches
end%if
end%if(0)
if isempty(platHeight)
platHeight = 0;
end%if
if platHeight == 0
dbtwarning('Platform height set to zero => no clutter simulated')
end
%----------------------------------------------------------------------
---
%---- Setting up the output parameter -
---
%----------------------------------------------------------------------
---
clutterdef.dataType = 'ClutterDefT';
clutterdef.Type = clType;
clutterdef.TypeParam = clTypeParam;
clutterdef.Power = clPower;
clutterdef.DOAs = clPatchDOAs;
clutterdef.TransAnt = transAnt;
clutterdef.PlatHeight = platHeight;
clutterdef.PlatVelocity = platVel;
Page 93