CFAR
CFAR
21. I
2 1.3
Assume that we must decide between two simple hypotheses
H0 : X ∼ exp (µ0 ),
(assume i t , > Mo.)
H1 : X ∼ exp (µ1 ).
The resulting test will be a threshold test of the form
!
1, for X ≥ x0 ;
φ(X) =
0, for X < x0 .
x0 = −µ0 ln α.
αnom = 10−6
µ0 /µnom (dB)
21.5
The exponential Detection Problem Revisited
Assume that we must decide between two simple hypotheses
H0 : Y exp (µ0 ),
H1 : Y exp (µ1 ).
Now if we think of
µ1 = µ0 + µs ,
where
µs = signal component of µ1 ,
then if we define the signal-to-noise ratio as
S = µs /µ0 ,
we can rewrite µ1 as
µ1 = µ0 (1 + S),
and our simple hypotheses can be rewritten as
Y0 = −µ0 ln α.
2 1 . 7
If we don’t know the value of µ0 , we cannot set the threshold Y0 that will yield
our size test. How should we proceed?
We could then use a generalized likelihood ratio test to solve the problem.
in place of µ0 .
2 1.8
21.9
Square-Law
Input Signal XN ··· X N +1 Y XN ··· X1
Detector 2 2
fˆ(X1 , . . . , XN )
X(1) ··· X(N )
f (X(1) , . . . , X(N ) )
The resolution cell under test (CUT) with measurement Y is tested for the
Fig. 2.2. A Typical CFAR Processor.
presence of the target using a threshold computed using neighboring resolution
cell measurements X1 , . . . , XN .
the context of CFAR processors, then, these quantities are expectations with respect
The statistic Z = fˆ(X , . . . , XN ) is an estimate of the noise power.
to the the estimate 1Z.
Another very important note regarding CFAR processors is that in practice, the
The threshold scaling factor T sets the threshold level by scaling the statistic
assumption of homogeneous clutter samples in the reference window is often an in-
the statistic Z. This works because the threshold is the product of a constant
and the valid
average noise
one. The sizepower.
N of the reference window significantly affects the probability
of achieving a homogeneous clutter sample within the reference window. In the
following chapters, a review of common CFAR techniques will be given, as well as
2 1 . 1 1
an analysis of their performance when the homogeneity assumption is violated. Fi-
A More Specific Class of CFAR Processors 12
nally, several new techniques will be presented that are designed to improve the
performance of existing CFAR processorsCell
byUnder
giving the processor additional flexibil-
Test (CUT)
ity for dealing with inhomogeneity by adaptively switching between various CFAR
Square-Law
Input Signal
techniques, by varyingXthe · ·size
orDetector N· X Y
of the X ···
reference
N
2
+1X
window, depending on the homo-
N
2
1
f (X(1) , . . . , X(N ) )
Square-Law
Input Signal XN ··· XN/2+1 Y XN/2 ··· X1
Detector
N
i=1 Xi
T
Adaptive Threshold
Note that this is equivalent to using the sample mean, and multiplying the threshold
⇥N
1
Z (s) = .
1 µs
21.14
Because the test is a threshold test comparing the CUT Y to the threshold T Z,
the probability of false alarm is
= EZ [P [Y > T Z|H0 ]]
⇤⇧ ⇥ ⌅
1 y/µ
= EZ e dy
TZ µ
= EZ [exp( T Z/µ)]
⇧ ⇥
TZ
= e µ fZ (z)dz
inf ty
. ⇥
T
= Z ,
µ
Substituting this into the expression for Z (s), the false alarm probability is
= (1 + T ) N
.
Note that the false alarm rate is not a function of the mean noise power µ.
Hence the term constant false-alarm rate.
2 1 . 1 5
T =( ) 1/N
1.
Similarly, the detection probability can be calculated under the alternative hy-
pothesis H1 and given by
= EZ [P [Y > T Z|H1 ]]
⇤⇧ ⇥ ⌅
1
= EZ e y/µ(1+S)
dy
T Z µ(1 + S)
= EZ [exp( T Z/µ)]
⇥
T
= Z
µ(1 + S)
⇤ ⌅ N
T
= 1+
(1 + S)
⇥N
1+S
= .
1+T +S
21.16
2 1.1 7
0.9
0.8
0.7
Detection probability
0.5
0.4
Infinity
16
0.3 32
8
4
0.2
0.1 2
0
0 5 10 15 20 25 30
SNR (dB)
30 0
19
CA-CFAR, Pfa = 1e-06
1e+06
10000
100000
1000
10000
100
1000
100 10
10 1
1
0.1
0.1
0.01
0 20 40 60 80 100 120 140 160 180 200
0.01
0.001 F. Rimbert, Constant False Alarm Rate Detection Techniques Based on Empirical Distribution Function Statistics, Ph.D Thesis,
Figure from: Michael
Fig. 3.4. CA-CFAR Threshold Map, N = 8, P
School 0of Electrical
20 and Computer
40 60
Engineering, 80 University,
Purdue 100 August120 2005. 140 160 F A 180 200 = 0.5.
21.20
Fig. 3.5. CA-CFAR Threshold Map, N = 8, PF A = 1 10 6 .
1e+06
100000
10000
1000
100
10
0.1
0.01
0.001
0 20 40 60 80 100 120 140 160 180 200
Figure from: Michael F. Rimbert, Constant False Alarm Rate Detection Techniques Based on Empirical Distribution Function Statistics, Ph.D Thesis,
6
Fig. 3.5. CA-CFAR Threshold Map, N = 8, PF A = 1
School of Electrical and Computer Engineering, Purdue University, August 2005. 10 .
2 1.2 1
CA-CFAR Limitations
2 1 . 2 2
Fig. 3.6. CA-CFAR – Interfering Targets 20
21
an clutter power.
10000
N
The clutter power
10 estimate, Z = i=1 Xi , has a breakdown value of zero, which
O
100
(i.e. it’slocal
sensitivity
clutter to interfering
power estimate.targets). Three
This leads closely
to “target spaced targets
masking”, where asignificantly
target in the
raise thereference window
mean clutter1 can raise
power the threshold
estimate, raising enough to prevent
the threshold a target
above two ofinthe
the three
CUT
Square-Law
Input Signal XN ··· X N +1 Y XN ··· X1
Detector 2 2
Xi Xi
Z1 Z2
SO-CFAR: min{Z1 , Z2 }
GO-CFAR: max{Z1 , Z2 }
• Greatest
Fig. of
3.8.CFAR
GO-CFAR and SO-CFAR
(GO-FAR) Processors.
reduces excessive
false alarms near clutter edges, but poor detection
performance
N
in the presence of interfering targets.
timator Z = i=1 Xi , the threshold is extended far beyond both clutter edges and
targets. This •
Smallest
severely of CFAR
reduces the(SO-FAR) has
probability of improved
detection in surrounding regions,
performance
thus limiting the usefulnessin
of the presence
larger reference of interfering
windows targets, environ-
in inhomogeneous
ments.
but high false alarm rate near clutter edges.
In general, we do not have a priori knowledge of whether or not the region in a
21.25
reference window is homogeneous. Even though the CA-CFAR is optimal for a finite
size reference window, its assumption of homogeneity in the reference window lead
to a search for more practical solutions. Variants of CA-CFAR have been designed23
to address the shortcomings of CA-CFAR, including Greatest-of CFAR (GO-CFAR)
[19] and Smallest-of CFAR (SO-CFAR) Table[20].
3.1 Each of these processors have been
CFAR Processor Performance Comparison
extensively analyzed in [18]. Therefore, detailed analysis of these variants will not
Processorprocessors is provided in
be given here. A schematic of SO-CFAR and GO-CFAR
Problem
Fig. 3.8. CA-CFAR GO-CFAR SO-CFAR OS-CFAR
Both GO-CFAR
Clutter Edges and SO-CFAR
Poor processors divide the reference
Good Poor window into two
Good
sub-windows, namely the leading
Interfering Targets Poor and trailing portions of Good
Poor the reference window
Good on
either side of the CUT. The sample mean from each sub-window are computed
separately. GO-CFAR uses the greater value, while SO-CFAR uses the smaller value.
better able to resolve closely spaced targets, but suffers from higher false-alarm rates
GO-CFAR prevents excessive false alarms at clutter edges, but has poor detection
at clutter edges. Order-Statistic CFAR, on the other hand, has been shown to be
probability in the presence of interfering targets. On the other hand, SO-CFAR is
robust in both the presence of statistical outliers (interfering targets) and clutter
Figure from: Michael F. Rimbert, Constant False Alarm Rate Detection Techniques Based on Empirical Distribution Function Statistics, Ph.D Thesis,
School of Electrical and Computer Engineering, Purdue University, August 2005.
edges [1], and is the subject of chapter 4. This behavior is summarized in Table 3.1.
21.26