Professional Documents
Culture Documents
Radar Simulation in Matlab PDF
Radar Simulation in Matlab PDF
?'> 7> RADAR> E45>D > RAdio Detection And Ranging IJ>K(>
Q;4 )O .7
>>4>>+ [KJ & 7>>'Z>> >>QY 4>>T ' 7>>XU4>>$W 'T 7>>U;>>4 >>4 )^(7>>]4
U) a) a$X) `$ a'b 7$Y$^4:cg ? a+ d(eO> d>$ . O> ] `>$ a'>b 7>Xd>(e
; mKX` ) a ki? 7]4j i ) 454 h'Y UK) .EY$^4:c q4X4 >5 '>7?eoY
?(5 4>)?X) h>?+ a>+>U >Xe>U v+>; ,)] v>X>` >$u> a>) s wW45>Q''`>$
?U.
' aK I:5& 7'Z :h
.1 .Ground based 7$b
.2 )(' 7 .Airborne
.3 )('.Space borne 4$W4{| 7
.4 (.Ship based radar 7
' a>>K >>>>+ I:5 >>4g$:5 >>D 4>>'+ wW45>>D h>>?+
`(4 ,7& U4$W 4T ' .7)QY'>4
' aK: #Y I:5' 7'U 7g$ Eo 4U.
) ZX& 7'Z ['XY EW $e' aK | +4o a>) >$c$ k4>%>4X >
a>>K>> ">> I' >>[ >> ['XY4>>$W ">> I' >>[ 4>>) 4> e4u>> h'Y>> >>IW4
'X a) IK) EW ) a$XJ) a .8 U4>$W "> I' >[ >) a>4X $>b
) v vU$)j 4 7$K$&4K$) 7o K& .7$ v>$KT&>^ a>+ E> >(>j K 4>$
'ic "4:X.I5
34>T
4) 4e4u I:5 #Y4T E 4U)QY #Y >| .[$cJ 4&i>D
'| 7)QY I:5:h
4 )'Y ):(Continues Wave CW
E E 7]4^ JU) 'Y) [KJ 7$Y$^4:c ['XY> [>;) EW >[eoY>) EW
) .a$?5g:'? aK i > ['XY4>T '>'Y (Unmodulated CW) 7>X) >$c m$>o
]4X 7 ; 7+U ) 7?( )] vX` 3 a>K' a>K(>5 4>)?X) h>?+ >X a>+
U Q;4 4T 7>X) >$c>| E4>4 >i >: )> a> >( >o| ['XY> ;>7+
U IJ( | E v$io.IW
4 &:(Pulse Radar) 7${e
E4j] ['XY ) a4{e: ' .7Xi : ) a& 7'Z ' a>K >4>'+34 I:5 h>?+
K 4{e: ) (Pulse Repetition Frequency PRF:h
.A K &4{e ):(Low PRF) gQ:
E( ['XY XU 7+Y U& 3 4):+U.
IJ>K $g>;:T 7>oe^ a'>b mKX:> E> 7$Y>$^4:c)U 4> 7$4X'[ XY
` 4':$ .(The Over Horizon TOH) (Z: D I?D) |O I?D o E $Xe O
>>> >>>$Xe 4|4Y>>>'>>> Ke' i>>>&T E>>>| (UHF) 7>>>oW4g( >>> VHF) >>>7>>>$4X
.(Early Warning System EWS)
( :Xe
' [8 [KJ E4' jQ:5]? E .E{e:
">: >( K`) E>:>4 >`) a`) E>:' a'>b 7>?j>i 4>Z: .'> 4> 4>T '7>X
;[ hU:" 7^4; EW 'X/';[ e[ >U a$> EW EX>bT;>4 4eo>;3 a>+
^ ;4 ;4eo )' 4Q;4 'Y & mgU EW;4 4eo;3 d$ v$4T !D
| T;4 hU| E| 4':$ EW 4eo;3 > v>$4>T )>5 UK) (EY>$^4:c> h'>[eoY
i { Q>i >5 .7>%4X'? v>$U> (>5 h>?+'4>)?X >U4 7>"4Q ^ a>+> ">:
' d$ 7%4X( X #YU 4$o $D`) t E>:>i > v]cY4{>e: >jo'> a$> 7|4Y>
U 44 ) 44 a$X iDO4e+3 ; 7+&4J ' 7UK)9 C = 3 *108 m / sec 7$Y$^4:c
& ej: 7]!X
Ct
2
=R
4>) 4>e4u 7{e: +( Inter Pulse Period IPP) T E 4{e: ki a$ 7$:)` g
4{>e:> K > > v>?o)(Pulse Repetition Interval PRI) 4{>e:> K a)`> IPPh+>
(Pulse Repetition Frequency PRF)
1
fr =
T
U a) W4X 5 Z: o| a)` 7$Y$^4:c)U 7 )4; o PRI a)`! D
:7eY: a) #Y( dt v `))[ 4X( ( 4;T )| 4;T .7$oe' g E|
dt =
Pav
fr
E>| 7>:$e' 74( 4e+3 a$X iDO :+ 4':$ ?7(b 7|4Y'4 X T a)`? 7?4o' 7|4Y'
7|4Y'[ 4o hO 7{e: a+ q4: O 5 | E4[ KJ
R1 =
Ct
2
:E44 7$&48 7{e: a+ 7%4: 7|4Y'[ 8' aK' v&| E&48 5 4':$
R2 =
Ct
2
C (T + t )
2
:4{e:
:U| 4 4)
:7|4Y' 7]
''>" .4>U:$ `>$$' > 7>4o'> O IJ> h>?+ ] >I5 E R [)4X 4U:+ eX
E]:>>" 4>%) M h> Y>o 4>'U:$ 7|4Y>' Rmax h> Rmin a>) >4>%) a'>b [>'X >
:(7)
M=
Rmax Rmin
R
> 4>' 4>%' a'>b [>)4[ KJ> [>?(]>[ ;> O h>?+ R 7|4Y>' 4U{>X a>+ [5g: E O
:[KJ E| b)
a'>b ['XY>'( '; 7 )e+ 4%) !D a) [?(| E]:5 4%' mg& E| o E O 4)
.4T 7%4X) 4$:o
. a$Y( [ a) R a) [$?o h?+ '?X v$''5) E)QY) |4+ [KJ
R =
Ct C
=
2 2B
:U| 4 4)
function [delta_R] = range_resolution(bandwidth,indicator)
% This function computes radar range resolution in meters
% the bandwidth must be in Hz ==> indicator = Hz.
% Bandwidth may be equal to (1/pulse width)==> indicator = seconds
c = 3.e+8;
if(indicator == 'hz')
delta_R = c / (2.0 * bandwidth);
else
delta_R = c * bandwidth / 2.0;
end
return
:?
.748 O 7 '(O a$ `$$'? si U 7+; 4$o ? QY
i>> K a>K' .>U (> 7>%$& 4>T h>?+ [>"4( > '>` 4 &`I5 ? 4
mKX:$>; >U 7> E>| >j> $c |> E4>4 U 7 k4% #Y s 4e4; 4e )4&`3
^ h?+ 'U4| 7 i o ) a ; >^ h?+ 9 '> 4>') 7> >>^ 5>] h
' 7| mKX4 U ' a+ Xe ; h4 ^ ' 7' 4 ):[KJ4 a$e
= f 'r
C +v
f
C v t
= f 't
C v
2v
= f = f '0 f
= f f
f
d
0 C +v 0 0 C v 0
:4
function [fd, tdr] = doppler_freq(freq, ang, tv, indicator)
% This function computes Doppler frequency and time dilation factor ratio
% tau_prime / tau
format long
c = 3.0e+8;
ang_rad = ang * pi /180.;
lambda = c / freq;
if (indicator == 1)
fd = 2.0 * tv * cos(ang_rad) / lambda;
tdr = (c - tv) / (c + tv);
else
345 7849 7:;/ -' + :+
10
: 74X)
d>$ (Omni directional antenna ) 44%3 $' E| 74Y) 7]4^ J EW 4: aK$
:7$4 7]!X4 g a) 7jo& E| 7]4j 7|48 ( aK' 4X &' v 4$WU a) : i
D =
D =
P
t
4R 2
. 4U?; E h'ZX 7+4j;3 E Pt d$
4>$WU ki>>` $'> g a>) `>$ a'>b 7>]4j 7>|48 4> `7U )4$W X ['XY
:E a$?)4X ai a$ 7]!X Ae EWU? 74Xg 7(g4 G )[ 4X
G2
Ae =
4
:7]!X4 hjX 4$WU a) : i'[ XY i 4UXJ E 7]4j 7|48K| E44
D =
PG
t
4R 2
7$(j>; 4>$ h> > 4>') >4>%) a'>b >] U jY j ;4UXJ E 7]4j
7>]4j ki> 7>$'' X 44%3 $' E| 7$Y$^4:c)U 7]4^ 4X 4$ ki o U j; h?+
>X> $ )>[ 4X [>)X ki> >[ a>+ >eX d>$ 4U:) 7+:5' 4' EW4`$g v?K ,U % h?+
:7]!X4 hjX v `)( Radar Cross Section RCS) jo'
P
= r m2
P
D
11
P G
Ae
P = t
Dr
(4R 2 ) 2
:7$4 7]!X h?+ [5(& Ae 7'$] X
P G 22
P = t
Dr
(4 )3 R 4
>U 4i> #eY> i> q$%{> Xe> 7>?'() >[ >e] a>) 7?eoY' 4T K E?'X ] E|
7>|48 4 vg" aK' EWJ+ K q$%{ i . 4U?'XY E $' E| 7u) $u
7> 7>)`(> X N J> 7+4j>;> e .(Power Spectral Density PSD) 7>]4j I>$^
: B?
N = NoisePSD * B
:7]!X4 hjX EWU[ D J 7+4j;
N i = kTe B
SNR
S /N
i = i i
SNR
S /N
o
o o
X4>.[eoY>'> D[ D h?+ s( Signal Noise Ratio) q$%{? 4T 7eY& SNR d$
:7o4Y 74X' E|
Si = kTe BF ( SNR)o
min
= kTe BF ( SNR)
o min
12
P G 22
t
Rmax =
3
(4 ) KT B( SNR)
e
o min
1
4
:|4K E
P G 22
t
(SNR) =
0
3
(4 ) KT BFR 4
e
:7]!X e5 L 4U `) E 4+4$b 4e+3 a$X iDO :+
P G 22
t
(SNR) =
0
3
(4 ) KT BFLR 4
e
13
:U| 4 4)
14
15
16
17
T
= 1 * f r
T
[>'X |> E4>4( T>> ) ( |>Low PRF) gQ:>' 4{>e:> K > > 74 E|
:e5; SNR 74X' %& dt1
P G 22 * n
t
p
(SNR) np =
(4 )3 R 4kT BFL
e
where
n p = Ti f r
P G 22 *T f
i r
(SNR) np = t
(4 )3 R 4kT BFL
e
>K > fr 4{>e:? >U> X a>) > Ti > U h>?+ 7j]4Y> 4{>e:> + > np d$
.4{e:
18
: 4
19
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);
np_db = base10_to_dB(np);
range_db = base10_to_dB(range * 1000.0);
% Implement Eq. (1.65)
snr_out = p_peak + 2. * g + lambda_sqdb + sigmadb + np_db - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * range_db
% Generate plots
index = 0;
n1 = np_db;
n2 = base10_to_dB(np1);
n3 = base10_to_dB(np2)
for range_var = 25:5:400 % 25 - 400 Km
index = index + 1;
rangevar_db = base10_to_dB(range_var * 1000.0);
snr1(index) = p_peak + 2. * g + lambda_sqdb + sigmadb + n1 - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * rangevar_db;
snr2(index) = p_peak + 2. * g + lambda_sqdb + sigmadb + n2 - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * rangevar_db;
snr3(index) = p_peak + 2. * g + lambda_sqdb + sigmadb + n3 - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * rangevar_db;
end
figure(1)
var = 25:5:400;
plot(var,snr1,'k',var,snr2,'k--',var,snr3,'k--.')
legend('np = 1','np1','np2')
xlabel ('Range - Km');
ylabel ('SNR - dB');
%title ('np = 1, np1 = 10, np2 =100');
% Generate plots
sigma5 = sigmadb - rcs_delta.;
pt05 = p_peak + base10_to_dB(pt_percent);
index = 0;
for nvar =1:10:500 % 500 pulses
index = index + 1;
ndb = base10_to_dB(nvar);
snrs(index) = p_peak + 2. * g + lambda_sqdb + sigmadb + ndb - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * range_db;
snrs5(index) = p_peak + 2. * g + lambda_sqdb + sigma5 + ndb - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * range_db;
20
end
index = 0;
for nvar =1:10:500 % 500 pulses
index = index + 1;
ndb = base10_to_dB(nvar);
snrp(index) = p_peak + 2. * g + lambda_sqdb + sigmadb + ndb - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * range_db;
snrp5(index) = pt05 + 2. * g + lambda_sqdb + sigmadb + ndb - ...
for_pi_cub - k_db - te_db - b_db - nf - loss - 4.0 * range_db;
end
nvar =1:10:500;
figure (2)
subplot (2,1,1)
plot (nvar,snrs,'k',nvar,snrs5,'k --')
legend ('default RCS','RCS-delta')
xlabel ('Number of coherently integrated pulses');
ylabel ('SNR - dB');
%title ('delta = 10, percent = 2');
subplot (2,1,2)
plot (nvar,snrp,'k',nvar,snrp5,'k --')
legend ('default power','pt * percent')
xlabel ('Number of coherently integrated pulses');
ylabel ('SNR - dB');
21
:4KO K
22
References:
1. Radar Analyses and Design Using Matlab, Bassem R. Mahafza, Ph.D.
2. WWW.RADARTUTORIAL>.COM
23