In this section, we firstly introduce the models of classical CFAR UAV detectors, and then the principle and performance of the common adaptive CFAR methods are further expounded.
2.1. Typical CFAR Detector Model
In UAV detection, the principle of a constant false alarm target detection algorithm is to obtain the power level estimation of noise and clutter by processing the sampling values of reference cells around the detection cells, and then calculating the detection threshold of the detection cells according to the estimated values [
19].
ML-CFAR is the first CFAR algorithm proposed, and is the most important CFAR algorithm in practical applications. The mean processing result of the cells in the reference windows is used as the basis of noise power level estimation, and the detection threshold is obtained by multiplying the threshold factor [
20,
21]. After comparison, the decision of whether there is a target or not is finally obtained.
Figure 1 shows the schematic diagram of ML-CFAR. Assume that there are
N reference cells (discretized unit of space).
and
denote the sample means on the left and right side, respectively. Guard cells next to detection cell are to prevent the target signals from spreading to adjacent cells to affect the noise power estimation.
denotes the threshold factor.
Z denotes the noise power estimate by mean estimation. The detection threshold is given by
.
D is the sampling value of the guard cell. According to the Neyman–Pearson criterion,
D will be sentenced following
Hypothesis represents that there exists a target in the cell and hypothesis represents that there is no target.
CA-CFAR averages the sampled values of all reference units as the basis for noise power level estimation [
22,
23]. In homogeneous environments, the false alarm probability for CA-CFAR is calculated by
GO-CFAR is proposed mainly to solve the problem that CA-CFAR is more likely to cause false alarms at the clutter edge and, thus, the larger average value in the reference windows is selected as the basis for power estimation [
24,
25]. In homogeneous environments, the false alarm probability for GO-CFAR is calculated by
According to Equation (
3), given fixed
and
N, the threshold factor
can be computed and a further detection threshold can be obtained.
SO-CFAR mainly aims at the weak target shadowing problem of CA-CFAR. Contrary to GO-CFAR, SO-CFAR selects the smaller average value in reference windows as the basis for power estimation [
25,
26]. The false alarm probability for SO-CFAR is calculated by
Similarly, the corresponding detection threshold can be obtained easily.
OS-CFAR uses the sorting results of sample values in the reference windows to estimate the power level. OS-CFAR firstly sorts all sample values in the reference windows to obtain the ascending sequence, and then the
k-th ordered statistic value will be the power estimate to calculate the detection threshold [
27,
28]. In homogeneous environments, the false alarm probability for OS-CFAR is calculated by
Since the false alarm probability is not affected by noise power, OS-CFAR can realize the requirement of constant false alarm.
According to the existing theoretical analysis and experimental applications, the computational complexity of the above methods is not high and the hardware implementations are simple. However, in the process of target detection, the protrusion phenomenon is common for CA-CFAR and GO-CFAR, and shadowing easily occurs in high-density target detection. Meanwhile, with the decrease in the number of guard cells, shadowing is more serious. In addition, CA-CFAR and GO-CFAR are prone to missing the detection of weak clutter and false alarm at the edge of strong clutter. SO-CFAR increases the risk of false alarm in a strong clutter area [
29,
30].
In summary, the classical CFAR method described above is derived and applicable in a uniform Gaussian environment, but when there are multiple targets in the environment around the detection unit or when it is located at the edge of the clutter, a single use only of uniform Gaussian statistics as the detection threshold will result in false alarms and missed alarms. Therefore, adaptive CFAR algorithms are developed to obtain an ideal detection performance in more complex environments.
2.2. VI-CFAR Detector Model
The remarkable feature of the adaptive CFAR algorithms is the adaptive selection of CFAR processing methods and parameters according to partial characteristics of the sampling values of reference cells, so as to ensure a better detection performance in a specific non-homogeneous environment.
VI-CFAR is a typical adaptive CFAR algorithm. The core idea is to dynamically select the appropriate CFAR methods through the second-order statistic
of the reference cells and the ratio moving range (
) of the mean values of the left and right windows, so as to ensure robustness in various environments [
31]. The statistic
VI is used to determine whether the sampled value in the reference windows comes from a homogeneous environment. It is the ratio of the second-order central moment to the second-order origin moment plus a constant, similar to the shape parameter estimation. The statistic
is used to test whether the mean values of the left and right reference windows are the same.
After obtaining the statistic
for each side window, it will be compared with the decision threshold
. The homogeneous or non-homogeneous environments are judged by
The consistency of the left and right reference windows is obtained by comparing the statistic
with the decision threshold
, i.e.,
After the above two decisions, VI-CFAR selects the corresponding CFAR method to calculate the detection threshold according to the decision results.
Table 1 shows the threshold selection scheme of VI-CFAR.
2.3. NN-CFAR Detector Model
Neural networks have provided a series of beneficial helps for pattern recognition, data analysis and other aspects [
32]. Especially in the application of pattern recognition, the input characteristic quantity is used for nonlinear transformation to transform the output content of the component category. The core idea of NN-CFAR is to treat the neural network as a classifier to distinguish background environment types and select an appropriate CFAR algorithm according to the background environment types, thus ensuring better target detection ability.
The input of NN-CFAR based on statistical characteristics consists of 8 statistical values and 30 reference cell sampling values. The eight statistical values are standard deviation, mean absolute error (MAE), skewness (SKEW), kurtosis (KURT), range, information entropy, lower fourth score and median.
Order the sample sequence in the reference window from small to large, and define
as the ordered sequence. Thus, the information entropy is expressed as
where
is the sampled data after ordering and
is the cumulative probability.
Through training a large amount of data, the NN-CFAR classifier will be formed. In the application process, the 8 characteristic statistics are obtained according to the reference cells to be detected, and the 30 sampling values are input into the classifier together. Finally, the CFAR algorithm is selected according to
Table 2.
The above two adaptive algorithms, i.e., VI-CFAR and NN-CFAR, can deal with more complex background environments than the traditional CFAR algorithms. However, the detection performance of VI-CFAR is poor when there are interference targets on both the left and right windows, i.e., SO-CFAR is insufficient in the high-density target environments. Although NN-CFAR has good robustness, it fluctuates obviously in the clutter edge region and the false alarm probability increases. This is because a guard cell may lead to the existence of lag and advance discrimination. The performance of NN-CFAR in the marginal region becomes better with the decrease in the number of guard cells.