CFAR based NOMP for Line Spectral Estimation and Detection
Abstract
The line spectrum estimation problem is considered in this paper. We propose a CFAR-based Newtonized OMP (NOMP-CFAR) method which can maintain a desired false alarm rate without the knowledge of the noise variance. The NOMP-CFAR consists of two steps, namely, an initialization step and a detection step. In the initialization step, NOMP is employed to obtain candidate sinusoidal components. In the detection step, CFAR detector is applied to detect each candidate frequency, and remove the most unlikely frequency component. Then, the Newton refinements are used to refine the remaining parameters. The relationship between the false alarm rate and the required threshold is established. By comparing with the NOMP, NOMP-CFAR has only dB performance loss in additive white Gaussian noise scenario with false alarm probability and detection probability without knowledge of noise variance. For varied noise variance scenario, NOMP-CFAR still preserves its CFAR property, while NOMP violates the CFAR. Besides, real experiments are also conducted to demonstrate the detection performance of NOMP-CFAR, compared to CFAR and NOMP.
keywords: Newtonized orthogonal matching pursuit (NOMP), CFAR, gridless compressed sening, line spectral estimation.
I Introduction
Line spectrum estimation and detection are fundamental problems in signal processing fields, as they arise in various applications such as radar and sonar target estimation and detection [1, 2, 3], direction of arrival estimation [4], situational awareness in automotive millimeter wave radar [5], vital signs identification [6] and so on.
The classical fast Fourier transform (FFT) based approach is often adopted to obtain the spectrum [7]. Then CFAR detection is implemented to perform target detection. However, FFT is susceptible to ”off-grid” effects [8]: The signal from the target leaks into several points in the discrete Fourier transform (DFT) grid, unless it lies exactly on the DFT grid. Besides, this technique also suffers intertarget interference, i.e., the weak target is hard to detect given that the frequency of the weak target is close to that of a strong target, which limits the resolution capability. Later, subspace methods such as MUSIC [9] and ESPRIT [10] which exploit the low-rank structure of the auto-correlation matrix are proposed. The capability of resolving multiple closely-spaced frequencies is enhanced especially at high signal to noise ratio (SNR). However, their performance degrades at medium and low SNRs.
More recent techniques using compressed sensing (CS) based methods exploit the sparse structure of the line spectrum in the frequency domain. By discretezing the frequency onto a finite set of grids, on-grid methods such as orthogonal matching pursuit (OMP) [11], least absolute shrinkage and selection operator (Lasso) [12, 13] are used to solve the line spectrum estimation problems. However, the frequencies are continuous parameters and they can not lie on the grids exactly. As a consequence, on-grid methods suffer from mismatch issues [8]. To overcome the model mismatch, off-grid and grid-less methods are proposed such as RELAX [14, 15], iterative reweighted approach (IRA) [16], variational line spectra estimation (VALSE) [17], atomic norm soft thresholding (AST) [18], Newtonized OMP (NOMP) [19] and so on. The frequency estimation accuracy of these off-grid and grid-less methods are better than the classical methods such as MUSIC and on-grid methods. However, the computation complexity of IRA and AST are high. For VALSE, it automatically estimates the noise variance, model order and other nuisance parameters. However, it is numerically found that when the number of targets is large, VALSE tend to output spurious components leading to large false alarms. For NOMP, it provides the constant false alarm rate (CFAR) based termination criterion by calculating the threshold with the knowledge of noise variance and a specified probability of false alarm, which is similar to the standard threshold detection. In practice, the interference levels often vary over time. Besides, the standard threshold is sensitive to the changes of the noise variance, and small errors in setting the threshold will have major impacts on radar performance [20]. Therefore, it is of vital importance to incorporate the CFAR detector into the CS based algorithm such that both the advantages of the CS and CFAR are preserved.
The CFAR detector is incorporated into the NOMP algorithm named as NOMP-CFAR, so that the integrated detector threshold can be adjusted to maintain the desired false alarm rate. Compared to [19] using CFAR with the knowledge of noise variance similar to standard threshold detection, NOMP-CFAR estimates the interference level from data in real time to main a CFAR even in varied environments. To preserve the super resolution performance of NOMP-CFAR and avoid the target masking effects [20], NOMP-CFAR is divided into two steps: Initialization and model order estimation (MOE) or detection step. For the initialization, NOMP is used to obtain a maximum possible number of spectral as a candidate set, which is beneficial for closely spaced weak target detection. For the MOE, the CFAR detector is incorporated and output a soft quantity (37), representing the level in which the amplitude of detected frequency exceeds its corresponding threshold. This is different from the conventional CFAR detector as it outputs a binary decision. The candidate frequency is preserved or removed in the candidate set based on the sign of . In each iteration, the most unlikely frequency corresponding to the maximum negative is removed. Then the Newton refinements are conducted to improve the estimation accuracy of the parameters of the candidate frequencies.
In this paper, motivated by the high estimation accuracy and low computation of NOMP and its excellent performance in the application fields [21, 22, 23, 24, 25], the CFAR is incorporated into the NOMP and NOMP-CFAR is proposed. The main contribution of this work can be summarized in the following three aspects:
-
1.
The NOMP-CFAR algorithm is designed, which inherits both the CFAR and super resolution advantages of the CFAR and NOMP. Incorporating the CFAR approach into the NOMP is nontrival as CFAR outputs a soft quantity instead of a simple binary decision. Besides, an initialization step via the NOMP approach is also provided to improve the detection probability, as shown in Subsection IV-C. Several implement details are also taken into consideration to enhance the performance of NOMP-CFAR. For further details, please refer to Section III.
-
2.
The performances of NOMP-CFAR in terms of false alarm probability and detection probability are analyzed for the cell averaging (CA) CFAR. Specifically, the relationship between the false alarm rate and the required threshold multiplier is established, and insights into the relationship between CFAR and NOMP are also revealed. The detection probability by ignoring inter-sinusoid interference is derived.
-
3.
The NOMP-CFAR is also extended to deal with the compressive measurement scenario and the multiple measurement vector setting (MMV).
-
4.
The performance of NOMP-CFAR algorithm is compared with the NOMP and CFAR detector in numerical simulations and real data experiments. Numerically, it is shown that both NOMP-CFAR and NOMP provide a CFAR for additive white Gaussian noise (AWGN) scenario. For the detection probability , NOMP-CFAR yields dB performance loss, compared to NOMP. For varied noise variance scenario, NOMP-CFAR still preserves its CFAR property, while NOMP violates the CFAR. In real experiments, the detection probability of NOMP-CFAR is higher than that of CFAR and the false alarm is smaller than CFAR.
The outline of the paper is summarized as follows: Section II introduces the LSE model. In Section III, NOMP-CFAR algorithm is developed. In addition, NOMP-CFAR is also extended to deal with the compressive measurement model and MMV model. In Section IV, numerical experiments are conducted to evaluate the performance of NOMP-CFAR algorithm in terms of estimation accuracy, false alarm probability and detection probability. The real data experiments are shown in Section V. And Section VI concludes the paper.
Notation: Let , , denote the vector, matrix and tensor, respectively. For a D-dimension tensor , let denote the th element of , where and is the set of all natural numbers, and denotes its spectrum. For a set , let denote its cardinality. For any two frequencies and , the wrap-around distance is defined as and is the set of all integers.
II Problem Setup
Consider a multidimensional line spectral described as
(1) |
where denotes the dimension (usually ), denotes the number of spectral, denotes the outer product of two matrices, is an array steering vector defined as
(2) |
The line spectral corrupted by additive noise is described as
(3) |
where is the noisy measurement, denotes the AWGN and its th element follows .
By defining and , model (1) can be simplified as
(4) |
Vectorizing yields
(5) |
where ,
(6) |
denotes the Kronecker product, and . By defining as
(7) |
model (5) is reformulated as a matrix form
(8) |
Consequently, the line spectra estimation and detection problem is to obtain and the frequencies without the knowledge of noise variance .
The SNR in dB of the th target is defined as [19]
(9) |
where , which is the nominal SNR value in our simulations and is called “integrated SNR”. An alternative definition of SNR is the “per-sample” SNR given by . It can be seen that the “integrated SNR” is the “per-sample” SNR plus the coherent integrated gain .
III NOMP-CFAR Algorithm
This section develops the NOMP-CFAR algorithm for target detection and estimation. The false alarm probability is often defined clearly for a binary hypothesis testing problem. For the LSE, an intuitively explanation of the false alarm probability is that for the false alarm probability , the NOMP-CFAR algorithm generates about false targets whose frequencies are not near the frequencies of the true targets in Monte Carlo trials. Firstly, the CFAR criterion is proposed and the threshold with the false alarm probability is provided. Secondly, the details of NOMP-CFAR which novelly combines the CFAR and NOMP is presented. Note that we have carefully design NOMP-CFAR to ensure that the measured false alarm probability is close to the nominal false alarm probability. Finally, NOMP-CFAR is extended to deal with both the compressive measurement model and an MMV model.
III-A CFAR Detector Design
The stopping criterion proposed in [19] assumes that the noise variance is known and constant. This stopping criterion sets the threshold accurately to guarantee a specified probability of false alarm. In practice, the noise variance is unknown and can often be variable. To provide predictable detection and false alarm behaviour in realistic scenarios, CFAR detection or “adaptive threshold detection ” is developed.
The idea of CFAR detector is to estimate the noise variance from the data in real time, so that the detection threshold can be adjusted to maintain the desired . Below we present the details of the CFAR design.
We consider a binary hypothesis testing problem
(10a) | |||
(10b) |
and we choose between the null hypothesis and the alternative hypothesis , where is the AWGN with its elements being . With the knowledge of noise variance , a typical detector deciding is
(11) |
where denotes the normalized dimensional DFT of defined as
(12) |
is the peak localization of given by
(13) |
where . In other words, the detector (11) decides that the signal is present if the peak value of the spectrum exceeds a threshold. It is also worth noting that (11) can be evaluated efficiently through dimensional DFT. Given the false alarm probability , the threshold multiplier can be obtained by [19]
(14) |
Motivated by the conventional CFAR approach, the noise variance is estimated with the data samples as
(15) |
where (13) is the index of the cell under test (CUT) , is the index set of the reference cells, denotes the number of reference cells and . The reference cells are averaged to estimate the noise variance. In practice, we set guard cells between the reference cells and the CUT. The reason is that a frequency not on the DFT grid exactly might straddle frequency cells. In this case, the energy in the cell adjacent to would contain both noise and signal energy. The extra energy from the signal would tend to raise the estimate of the noise variance, resulting in a higher threshold and a lower and than intended. The details of selecting reference cells and guard cells can be referred to [20]. While in multiple target scenario, the construction of reference cells from [20] can not be directly borrowed. The reason is that there may some other signals lie on the reference cells. Once NOMP-CFAR estimates these signals, eliminates the effects of these signals, and detects a new signal, directly constructing the reference cells via the CFAR approach tends to make the estimate of the noise variance lower, resulting in a lower threshold and a higher than intended, see Subection III-B for further details. Consequently, the cells nearby the other targets should be excluded from the reference cells.
With (15), the detector in the case of unknown noise variance is
(16) |
Given this detector (16), its false alarm probability and detection probability are analyzed. Firstly, we need to calculate the probability density function (PDF) of (15). Note that the normalized DFT is a unitary matrix, and the DFT of under the null hypothesis is still the AWGN, i.e.,
(17) |
In general, the exact PDF of (15) is hard to obtain as the reference cells depend on the peak localization of the spectrum. Provided that the reference cells are not too near the peak, the PDF of , is approximated as a Gaussian distribution, i.e.,
(18) |
Based on (18), we proceed to calculate the average false alarm and the result is summarized as Proposition 1.
Proposition 1
The average false alarm probability and the required threshold multiplier for the detector (16) is
(19) |
or
(20) |
Proof 1
The basic idea is to obtain the false alarm probability with fixed, and then averaging that with respect to the PDF of yields the desired false alarm probability . Define the threshold as
(21) |
Under the assumption (18), the distribution of is chi-square distribution with degrees of freedom and variance , i.e.,
(22) |
The false alarm event is declared if the peak of the spectrum exceeds the threshold , i.e.,
(23) |
where is taken with respect to the PDF (22). With being fixed, is
(24) |
where is due to the independence of , . The PDF of is chi-square distribution with 2 degrees of freedom and variance with CDF
(25) |
By substituting (1) in (23), the average false alarm probability is
(26) |
Substituting (25) and (22) into (26) yields
(27) |
which can be simplified as (19) by doing a change of variable . Furthermore, by using the binomial expansion
(28) |
(19) can be simplified as
(29) |
Utilizing , (20) is obtained.
Note that we have provided two formulas (19) and (20) for with the required threshold multiplier . Eq. (19) is simple for calculating via numerical integration. In contrast, eq. (20) is hard to calculate as the range of the terms in the summation can be very large. However, eq. (20) indeed provides some insight into the relationship between the establishing result and the previous results, as shown in the following Remarks.
Remark 1
Remark 2
When the required threshold multiplier is large such that the false alarm probability is small, the first and second terms corresponding to and in the summation is much larger than the remaining terms, i.e.,
(33) |
Consequently, (20) can be approximated as
(34) |
where is the average false alarm probability of traditional CA-CFAR method for each cell if we examine one bin. Hence, increases approximately linearly with the number of bins examined. Eq. (34) demonstrates that when is very small, it is equal to the times of the average false alarm probability of traditional CA-CFAR method. The average number of false alarms among all the test cells is . Intuitively, when , the false alarm is dominated by the CUT corresponding to the peak of the spectrum with false alarm probability . This implies the approximation (34).
Remark 3
The two formulas (19) and (20) are obtained with the CA-CFAR approach. Following the similar steps, one could establish the specified with the required threshold multiplier for other CFAR approaches, such as the smallest-of cell-averaging CFAR (SOCA CFAR), greater-of cell-averaging CFAR (GOCA CFAR), order statistic CFAR (OS CFAR), etc [20, 26]. The OS-CFAR rank orders the reference window data samples to form a new sequence in ascending numerical order, . The th element of the ordered list is called the th order statistic, denoted by . Thus the new sequence of the reference window data samples can be denoted as . In OS-CFAR, the th order statistic is selected as representative of the noise variance and a threshold is set as a multiple of this value
(35) |
As shown in [20], the PDF of is
(36) |
Substituting (36) in (26), the average false alarm rate of OS-CFAR can be obtained.
Define
(37) |
where is (21). Note that implies that the integrated amplitude of the detected signal just cross the corresponding threshold. For , is the excess in which the amplitude of the detected signal above the corresponding threshold. While for , is the excess in which the amplitude of the detected signal below the corresponding threshold. For the traditional CFAR detector, it makes a binary decision based on the sign of . In contrast, we provide a “soft” CFAR detector which outputs . The “soft” CFAR detector is summarized in Algorithm 1.
It is also meaningful to obtain the detection probability for the required threshold multiplier . Under the alternative hypothesis , we declare that a frequency exists if the spectrum at the DFT frequency exceeds its corresponding threshold, where the th element of is
(38) |
where denotes the th dimensional the th DFT frequency grid. Straightforward calculation shows that under the alternative hypothesis ,
(39) |
and . It can be known that . Conditioned on , the detection probability is
(40) |
where is the Marcum Q-function. The average detection probability can be calculated as
(41) |
Substituting (22) and (III-A) into (41), one obtains
(42) |
where the is due to the substitution , is due to by assuming a uniform distribution for a frequency within a DFT grid interval, see [19] for further details.
The average detection probability in the single target scene is (III-A). In the following, we discuss the detection probability for multiple targets scene. Let denote the event of the th target being detected, and let denote the probability of the th target being detected. As a result, the probability of all targets being detected can be calculated as
(43) |
where denote the probability of the th target being detected conditioned on all the previous detected targets. Obviously, . Consequently, can be upper bounded as
(44) |
In Subsection IV-B, is evaluated to provide an upper bound of the detection probability of all the targets.
III-B NOMP-CFAR
Subsection III-A has proposed the CFAR detector for a single target scenario and provided (19) for calculating the threshold multiplier for a specified . Now we focus on the multiple target detection problem and design NOMP-CFAR algorithm.
For the target detection and estimation problem, one should try to find a minimal representation of the line spectral such that the residue can be well approximated as the AWGN. Note that the conventional CFAR based approach consists of two steps: Firstly, performing the fast Fourier transform (FFT) on to obtain the spectrum 111For range estimation, range Doppler estimation, the spectrum corresponds to range spectrum and range-Doppler spectrum, respectively.. Secondly, implementing the CFAR detection such as CA or OS methods for all the cells by specifying the guard length, training length and the average false alarm rate , the target detection results are obtained. Obviously, the FFT based approach is suboptimal as it suffers from grid mismatch and inter-target intergerence. Besides, the resolution of the FFT-based approach is limited by the Rayleigh criterion. Therefore, we propose NOMP-CFAR to overcome the drawbacks of the traditional CFAR based approach, while inherit the advantages of the CFAR behaviour.
The main steps of the NOMP-CFAR can be divided into two steps: Initialization and MOE or Detection step. The initialization step provides a good initial point of the NOMP-CFAR. While for the MOE step, it is iterative and it includes an activation step and deactivation step, i.e., by activating the target or deactivating the target. For the initialization step: It is assumed that the number of targets is upper bounded by a known constant , i.e., . This is reasonable as one could choose as the number of targets must be less than the number of measurements . Then we run NOMP consisting of coarse detection, single refinement, cyclic refinement, least squares (LS) step to obtain the candidate amplitudes and frequencies set . Note that this step is necessary as it alleviates the intertarget interference and provides fine results for the MOE step. For further details please see [19]. For the MOE step, the CFAR approach is implemented to perform target detection, i.e., activate and deactivate the components of the frequencies. In addition, all the steps such as coarse detection, single refinement, cyclic refinement, LS in NOMP are also incorporated to enhance the target estimation and detection accuracy. Below we present the details of the MOE step.
Given the candidate set and , one could use the CFAR criterion to detect the th frequency. To implement the CFAR detector, we proceed as follows: The residue of the observation after eliminating all the targets is
(45) |
Provided that all the amplitudes and the frequencies are detected and estimated in high accuracy, is approximately AWGN, i.e.,
(46) |
and . To detect the target, we obtain the pseudo measurement by adding the contribution of the th frequency to the residue , i.e.,
(47) |
where is due to (46). We now input and the required threshold multiplier to the CFAR detector to provide a soft detection of the th frequency, , i.e., calculate (37). Note that means that the power of the CUT exceeds the estimated threshold, and this target should be detected if the CFAR is adopted. If we radically implement the CFAR detector to detect all the targets and then stop, miss event may happen in certain scenarios. For example, in the Initialization step, a strong target may be detected as two closely-spaced frequencies with distinguishable amplitudes. This splitting phenomenon degrades the SNR of the frequency and the CFAR detector may miss the two targets at the same time, which misses the true frequency. To overcome this problem, we only activate or deactivate one frequency in each iteration. In this way, even after splitting, the frequency corresponding to the weaker amplitude may be eliminated and the frequency one with stronger amplitude can be refined, and the true frequency may be detected. To activate or deactivate one frequency in each iteration, the greedy approach is adopted by calculating
(48) |
and . Depending on the sign of , we choose two different actions:
-
A1
: In this setting, deactive the th frequency by removing the th frequency, i.e., updating . Perform the single refinement, cyclic refinement and LS for the remaining targets and obtain . This refinement step is necessary to ensure the high estimation accuracy. Then for the updated parameter set , perform CFAR detection as done before.
-
A2
: In this setting, the frequency set is kept. Then, perform CFAR detection on the residual to determine whether a new amplitude frequency pair should be added on the list or not. If the CFAR does not detect any target or the number of targets is greater than , then the algorithm stops. Otherwise, add the new amplitude frequency pair into the list and iterate.
Note that compared to the traditional CFAR, our procedure can be viewed as a soft CFAR as we proceed very gently. The NOMP-CFAR is summarized as Algorithm 2.
III-C Extension of NOMP-CFAR
The above NOMP-CFAR can be easily extended to deal with the MMV setting and the compressive setting.
III-C1 MMV setting
The MMV model can be described as
(49) |
where denotes the number of snapshots. Details about single refinement, cyclic refinement and LS step can be referred to [21]. Here we just focus on the difference and provide the details of the CFAR detection.
Define as the normalized DFT of . The CFAR detector deciding the alternative hypothesis is
(50) |
where denotes the peak localization of which is the average of the spectrum over the snapshots, is
(51) |
is the required threshold multiplier. Then, given , the false alarm probability
(52) |
is established, see Appendix VII-A for the details. Note that for SMV scenario, i.e., , (52) reduces to (19).
III-C2 Compressive Setting
For simplicity, we focus on the -dimensional compressive line spectrum estimation problem formulated as
(53) |
where is the compression matrix and is the compression rate. Define a “generalized” atom as
(54) |
The CS model becomes
(55) |
The steps of the coarse detection, single refinement, cyclic refinement and LS are the same as that of NOMP. Here we present the CFAR details. Given , where and denotes the estimate of the amplitude frequency pair, calculate the “generalized” spectrum as
(56) |
by restricting to the DFT grid. Then the detector (16) is used to perform detection, and the noise variance estimate is given by (15). Besides, the required threshold multiplier for a given is (19).
IV Numerical Simulation
In this section, the derived theoretical result is verified and the performance of the proposed NOMP-CFAR is investigated. Firstly, the false alarm probability versus the required threshold multiplier is evaluated, which provides a way to calculate the required threshold multiplier for a specified false alarm probability. Secondly, the CFAR property is validated. Third, the benefits of initialization is demonstrated. Fourthly, the performance of the proposed NOMP-CFAR is evaluated, including the SMV, MMV and compressive settings. Finally, we consider a time-varying noise variance scenario and show the CFAR property of the proposed algorithm. Since the performance of FFT based CFAR detection is poor in multiple target scenarios (here we set the number of frequencies as ), we do not compare with it. The NOMP achieves the state-of-art performance and we mainly focus on comparing NOMP-CFAR with it.
The parameters are set as follows: , the number of frequencies is , the frequencies are randomly drawn and the wrap around distances of any two frequencies are greater than , where . The noise variance is . The default algorithm parameters are set as follows: The average false alarm probability is , the number of training cells unless stated otherwise. Therefore, the required multiple factor can be calculated by (29), which is . And the threshold of NOMP is . The over sampling rate is and the upper bound of the number of targets is . All the results are averaged over Monte Carlo (MC) trials.
A frequency is detected provided that . We compute the detection probability defined as the detection probability of all the true frequencies. An estimated frequency is a false alarm provided that , where denotes the number of estimated frequencies. We calculate the false alarm probability defined as the false alarm rate of all the estimated frequencies.
IV-A versus the
In this subsection, the false alarm probability for a required threshold multiplier of NOMP-CFAR and NOMP are calculated and results are shown in Fig. 1. In addition, the required threshold multiplier of NOMP-CFAR is also approximately calculated through the CFAR approach (34) termed as CFAR approx. for the SMV scenario. For the SMV scenario and which is often of interest as is often set as a very small value such as or and is fixed, the required threshold multiplier of NOMP-CFAR is higher than of NOMP, i.e., . For small , i.e., , the required multiplier calculated by CFAR approach approximates that of NOMP-CFAR well. In detail, for , the required threshold multipliers of NOMP-CFAR, CFAR approx. and NOMP are , and , respectively, corresponding to dB, dB and dB. For the MMV scenario, the required threshold multiplier of NOMP-CFAR is close to that of NOMP. In addition, for a specified , the required threshold multiplier decreases as the number of snapshots increases. For example, for , the required threshold multipliers of NOMP-CFAR for , and are , and , respectively, corresponding to dB, dB and dB.


IV-B Validation of CFAR Property
The CFAR Property is verified by conducting a simulation in a SMV scenario. The nominal is varied from to . The results are shown in Fig. 2. It can be seen that the measured is close to that of the nominal at three different SNRs dB, dB and dB, demonstrating the CFAR behaviour of both the NOMP and NOMP-CFAR algorithm in constant noise variance scenario. In addition, the measured detection probability and the upper bound of the theoretical detection probability (44) are also plotted and shown in Fig. 2. It can be seen that is an upper bound of the measured detection probability of the NOMP-CFAR algorithm. Besides, the detection probability of NOMP is higher than that of NOMP-CFAR, and the performance gap lowers as SNR increases.


IV-C Benefits of Initialization
This subsection conducts a simulation to illustrate the benefits of initialization. We design the NOMP-CFAR (forward) algorithm which just incrementally detects a new frequency by the CFAR detection algorithm and stops until no frequency is detected. The measured false alarm probability and the detection probability versus the are shown in Fig. 3. From Fig. 3, the measured false alarm rates of NOMP, NOMP-CFAR, NOMP-CFAR (forward) are close to the nominal for dB. From Fig. 3, the detection probability of NOMP is highest, followed by NOMP-CFAR, NOMP-CFAR (forward). For dB, the detection probabilities of NOMP and NOMP-CFAR are close to , while the detection probability of NOMP-CFAR (forward) is near . Besides, for , the SNRs of NOMP, NOMP-CFAR, NOMP-CFAR (forward) are dB, dB and dB, respectively, demonstrating that initialization yield dB performance gain.


IV-D Performance versus the SNR in the SMV Setting
The performances of the proposed algorithm is investigated in the SMV scenario. The SNRs of all the targets are identical and are varied from dB to dB. The false alarm rate , the detection probability of all the targets, the correct model order estimation rate , the MSE of the frequency estimation error averaged over the trials in which , the normalized reconstruction error are used as the performance metrics. The results are shown in Fig. 4.





Fig. 4 shows the false alarm rate versus . At low SNR and dB, the of the NOMP tends to decrease with and NOMP-CFAR increase. For dB, the of the two algorithms are close to the nominal , demonstrating the CFAR property of the two algorithms. For , the corresponding SNRs of NOMP and NOMP-CFAR are dB and dB, respectively, which demonstrates that NOMP-CFAR has dB performance loss due to the lacking of knowledge of noise variance.
Fig. 4 shows the model order estimation probability of both algorithms increase as SNR increases. The model order estimation probability of NOMP is higher than that of NOMP-CFAR. Fig. 4 and Fig. 4 show the estimation errors. For the frequency estimation error, the Cramér Rao bound (CRB) is also evaluated for the one target scene. Fig. 4 shows that the MSEs of NOMP and NOMP-CFAR closely approach to the CRB computed for the true model order at dB and dB, respectively. The reason that NOMP-CFAR deviates away from CRB at dB is that for a frequency lying off the DFT frequency grid, the frequency is not detected. Meanwhile, a wrong frequency is detected which yields a false alarm, causing a large frequency estimation error. For the reconstruction error of the line spectral, NOMP performs better than NOMP-CFAR for dB and performs similarly as SNR increases.
IV-E Performance versus the Number of Snapshots in the MMV setting
The false alarm rate and the detection probability of the NOMP-CFAR in the MMV setting is investigated. The SNRs of all the targets are set as dB. The false alarm rate and the detection probability are shown in Fig. 5. From Fig. 5, the false alarm probability of NOMP is a little lower than that of NOMP-CFAR, and the false alarm rates of both algorithms are close to the nominal false alarm rate for . Fig. 5 shows that the detection probabilities of both algorithms are close to each other and increase as the number of snapshots increases.


IV-F Performance versus the Compression Rate in the Compressive Setting
The performance of NOMP-CFAR versus the compression rate is investigated. The elements of the compression matrix is drawn i.i.d. from the complex Bernoulli distribution. The number of frequencies is , the SNRs of all the targets are dB. Results are shown in Fig. 6.


From Fig. 6, the false alarm rates of NOMP is a little lower than that of NOMP-CFAR, and the false alarm rates of both algorithms are close to the nominal false alarm rate for . For the detection probability , Fig. 6 shows that NOMP performs better than NOMP-CFAR for , and the of both algorithms approach to as . For , the compression rates required for NOMP and NOMP-CFAR are and , respectively, meaning that to achieve , NOMP-CFAR needs times the number of measurements of NOMP.
IV-G The False Alarm Probability versus Strength of Noise Fluctuation
The nominal SNR of the th target is defined as , where is the nominal noise variance and is set as , i.e., dB. The SNR of each frequency is dB. For each MC trial, the noise variance is drawn uniformly from in dB, where characterizes the strength of noise fluctuation. The results are shown in Fig. 7. Note that the detection probability of all the targets are very close to () and are omitted here. It can be seen that NOMP violates the CFAR property in varied noise variance scenario, while NOMP-CFAR still preserves the CFAR property.

V Real Experiment
In this section, the performance of proposed NOMP-CFAR is demonstrated using an IWR1642 radar [27]. The IWR1642 radar is an FMCW MIMO radar consisting of two transmitters and four receivers. The radar parameters and wave form specifications are listed in Table I. For the single input multiple output (SIMO) mode, the base band signal model can be formulated as
(57) |
, , , where , , denote the index of the fast time domain, slow time domain and spatial domain, respectively, denotes the noise, , , are
(58a) | ||||
(58b) | ||||
(58c) |
where denotes the speed of electromagnetic wave. Note that (57) reduces to the range estimation, range azimuth and range-Doppler imaging problem, with , and , respectively. Thus, one could apply the NOMP-CFAR algorithm to solve the multidimensional line spectrum estimation problem (57), and obtain the estimates of ranges, velocities and azimuths via (58).
The proposed NOMP-CFAR is compared with the traditional CFAR and NOMP. The false alarm rates of NOMP-CFAR and NOMP are set as , and the false alarm rate of CFAR is to ensure that false alarms produced by the three algorithms are comparable when is small, where denotes the total number of cells under test. The upper bound of target number for NOMP-CFAR algorithm is unless stated otherwise.
Parameters | Value |
Number of Receivers | 4 |
Carrier frequency | 77 GHz |
Frequency modulation slope | MHz/s |
sweep time | |
Pulse repeat interval | |
Bandwidth | 1798.92 MHz |
Sampling frequency | 10 MHz |
Number of pulses in one CPI | 128 |
Number of fast time samples | 256 |
In the following, three experiments are conducted to evaluated the performance of NOMP-CFAR.
V-A Experiment
Fig. 8 shows the setup of field experiment . The radial distances and the azimuths of the two static people named people and people are about ( m, ) and ( m, ). First, we conduct range estimation only via the CFAR, NOMP and NOMP-CFAR approaches. Then, we implement NOMP and NOMP-CFAR for range and azimuth estimation.
The number of the fast domain samples is . The number of guard cells and the number of training cells are and , respectively. The CA-CFAR is adopted. The required threshold multipliers of the CFAR and NOMP-CFAR are and , corresponding to dB and dB, respectively. Fig. 9 shows that the noise variance is about dB, and we set the noise variance for NOMP algorithm, and the corresponding threshold can be calculated as , i.e. dB. The range estimation results are shown in Fig. 9. Fig. 9 shows that CFAR detects people and people , which estimates their radial distance as m and m. From Fig. 9, NOMP detects both people and people . It is concluded that people and people are extended targets, and each two detected results correspond to people and people . The highest amplitudes corresponding to people and people are dB and dB, respectively. Equivalently, the amplitudes of people and people are dB and dB above the NOMP thresholds. Fig. 9 shows that the detection results of NOMP-CFAR are similar to that of NOMP. In details, the highest amplitudes corresponding to people and people are dB and dB, respectively. In addition, the thresholds are dB and dB, respectively. Equivalently, the amplitudes of people and people are dB and dB above the corresponding thresholds, respectively.




We then implement the two dimensional NOMP and NOMP-CFAR to perform the range and azimuth estimation, the results are shown in Fig. 10. Fig. 10 shows that NOMP detects points and the highest points are estimated as and , which are close to the truth of people and people , respectively. And their integrated amplitudes are dB, dB, respectively. Fig. 10 shows that the number of detected points of NOMP-CFAR is and the results are , , where the first, second, third and fourth components are the radial distance, the azimuth, reconstructed amplitude and threshold. The first detected points correspond to people and the second points correspond to people . The estimations of radial distances and azimuths of people and people are close to the truth. This demonstrates that NOMP-CFAR suppresses the false alarm significantly, compared to NOMP.


V-B Experiment
The setup of field experiment is shown in Fig. 11. The radial distances of the two static people named people and people are about and . A cyclist moves toward the radar with the radial distance starting from m to m and the velocity about m/s. The numbers of fast time domain samples and slow time domain samples are and , respectively. Two dimensional CA-CFAR is adopted. The widths of guard band along the fast time dimension and slow time dimension are , the widths of training band along the fast time dimension and slow time dimension are . Results are shown in Fig. 12. Fig. 12 shows that people and cyclist are detected, and people is missed by CFAR. In addition, CFAR also produces false alarm. From Fig. 12, the three targets including people , people and cyclist are detected by NOMP. The total number of points detected by NOMP is . Fig. 12 shows the detection result of NOMP-CFAR algorithm. The total number of points detected by NOMP-CFAR is . Note that for people , the reconstructed amplitude and the threshold output by NOMP are dB and dB, respectively. And the reconstructed amplitude of people are dB above the corresponding thresholds, which is of high confidence of the existence of the people .




V-C Experiment
Fig. 13 shows the setup of field experiment . A people and a cyclist move away from the radar at the radial velocity of about m/s and m/s, and a car moves towards the radar at the radial velocity of about m/s. The algorithm’s parameters are the same as that of the experiment .

The range azimuth estimation results are shown in Fig. 14. The NOMP algorithm detects targets. Fig. 14 shows that the people, cyclist and car are detected by the NOMP algorithm, whose range and azimuth estimation results are , and , respectively. For the NOMP-CFAR algorithm, it detects targets, including the people, cyclist and car, as shown in Fig. 14. In detail, the range and azimuth estimation results are , and , respectively. And their corresponding integrated amplitudes and thresholds are , , and , respectively.


The range Doppler estimation results are shown in Fig. 15. The upper bound number of targets for NOMP-CFAR is ; Fig. 15 shows that the CFAR method detects the people and car but misses the cyclist. NOMP and NOMP-CFAR detect the people, cyclist and car, and results are shown in Fig. 15 and Fig. 15, respectively. Meanwhile, the false alarms generated by NOMP-CFAR is smaller than that of NOMP.



VI Conclusion
We have developed NOMP-CFAR algorithm to achieve the high estimation accuracy and maintain the CFAR behaviour for line spectrum estimation and detection. The algorithm consists of two steps: Initialization and Detection step. For the initialization step, NOMP-CFAR uses the NOMP to provide candidate frequency set in high accuracy, which avoids target masking effects incurred by CFAR. In the Detection step, a soft CFAR detector is introduced to output a quantity which characterizes the confidence of each frequency in the candidate set. A greedy approach is adopted to remove or add one frequency in each iteration, and Newton refinement is then implemented to refine the parameters of the remaining sinusoids. The effectiveness of NOMP-CFAR is verified in substantial numerical experiments and real data.
VII Appendix
VII-A Compute for the MMV Scenario
The CFAR detector deciding (59) can be equivalently written as
(59) |
Under the null hypothesis, follows a chi-squared distribution with a degrees of freedom , i.e., . Conditioned on , the peak of exceeding is
(60) |
where denotes the total number of cells, denotes the cumulative distribution function (CDF) of the chi-squared distribution
(61) |
In addition, follows
(62) |
Averaging over yields the false alarm
(63) |
References
- [1] S. M. Kay, Fundamentals of Statistical Signal Processing: Estimation Theory, 1993, Englewood Cliffs, NJ: Prentice Hall.
- [2] S. M. Kay, Fundamentals of Statistical Signal Processing: Detection Theory, 1993, Englewood Cliffs, NJ: Prentice Hall.
- [3] R. Zhang, C. Li, J. Li and G. Wang, “Range estimation and range-Doppler imaging using signed measurements in LFMCW radar,” IEEE Trans. Aerosp. Electron. Syst., col. 55, no. 6, , pp. 3531 - 3550, 2019.
- [4] Z. Yang Z, J. Li, P. Stoica P and Xie L, “Sparse methods for direction-of-arrival estimation,” Academic Press Library in Signal Processing, vol. 7, pp. 509-581, 2018.
- [5] G. Hakobyan and B. Yang, “High-performance automotive radar: a review of signal processing algorithms and modulation schemes,” IEEE Signal Processing Magazine, vol. 36, no. 5, pp. 32-44, 2019.
- [6] D. Chian, C. Wen, C. Wang, M. Hsu and F. Wang, “Vital signs identification system with Doppler radars and thermal camera,” IEEE Trans. Biomedical Circuits and Systems, vol. 16, no. 1, pp. 153-167, 2022.
- [7] K. Duda, L. B. Magalas, M. Majewski, and T. P. Zielinski, “DFT-based estimation of damped oscillation parameters in low-frequency mechanical spectroscopy,” IEEE Trans. Instrum. Meas., vol. 60, no. 11, pp. 3608-3618, 2011.
- [8] Y. Chi, L. L. Scharf, A. Pezeshki and R. Calderbank, “Sensitivity of basis mismatch to compressed sensing,” IEEE Trans. Signal Process., vol. 59, pp. 2182-2195, 2011.
- [9] R. Schmidt, “Multiple emitter location and signal parameter estimation,” IEEE Trans. Antennas Propagat., vol. 34, no. 3, pp. 276-280, 1986.
- [10] R. Roy and T. Kailath, “ESPRIT-estimation of signal parameters via rotational invariance techniques,” IEEE Trans. Acoust., Speech, Signal Processing, vol. 37, no. 7, pp. 984-995, 1989.
- [11] S. K. Sahoo and A. Makur, “Signal recovery from random measurements via extended orthogonal matching pursuit,” IEEE Trans. Signal Process., vol. 63, no. 10, pp. 2572-2581, 2015.
- [12] J. Friedman, T. Hastie, H. Höfling, and R. Tibshirani, “Pathwise coordinate optimization,” Ann. Appl. Stat., vol. 1, no. 2, 2007.
- [13] T. T. Wu and K. Lange, “Coordinate descent algorithms for lasso penalized regression,” Ann. Appl. Statist., pp. 224-244, 2008.
- [14] J. Li, P. Stoica and D. Zheng, “Angle and waveform estimation via RELAX,” IEEE Trans. Aerosp. Electron. Syst., vol. 33, pp. 1077-1087, 1997.
- [15] Z. Liu and J. Li, “Implementation of the RELAX algorithm,” IEEE Trans. Aerosp. Electron. Syst., vol. 34, no. 2, pp. 657-664, 1998.
- [16] J. Fang, F. Wang, Y. Shen, H. Li ,and R. S. Blum, “Super-resolution compressed sensing for line spectral estimation: an iterative reweighted approach,” IEEE Trans. Signal Process., vol. 64, no. 18, pp. 4649-4662, 2016.
- [17] M.-A. Badiu, T. L. Hansen, and B. H. Fleury, “Variational Bayesian inference of line spectra,” IEEE Trans. Signal Process., vol. 65, no. 9, pp. 2247-2261, 2017.
- [18] B. N. Bhaskar, G. Tang, and B. Recht, “Atomic norm denoising with applications to line spectral estimation,” IEEE Trans. Signal Process., vol. 61, no. 23, pp. 5987-5999, 2013.
- [19] B. Mamandipoor, D. Ramasamy, and U. Madhow, “Newtonized orthogonal matching pursuit: frequency estimation over the continuum,” IEEE Trans. Signal Process., vol. 64, no. 19, pp. 5066-5081, 2016.
- [20] M. A. Richards, Fundamentals of radar signal processing, Second edition. New York: McGraw-Hill Education, 2014.
- [21] J. Zhu, L. Han, R. S. Blum and Z. Xu, “Multi-snapshot Newtonized orthogonal matching pursuit for line spectrum estimation with multiple measurement vectors,” Signal Processing, vol. 165, pp. 175-185, 2019.
- [22] A. Gupta, U. Madhow and A. Arbabian, “Super-resolution in position and velocity estimation for short-range MM-Wave radar,” 50th Asilomar Conference on Signals, Systems and Computers, Nov. 2016, Pacifc Grove, USA.
- [23] Z. Marzi, D. Ramasamy and U. Madhow, “Compressive channel estimation and tracking for large arrays in mm wave picocells,” IEEE Journal of Selected Topics in Signal Processing, vol. 10, no. 3, pp. 514-527, 2016.
- [24] Y. Han, T. Hsu, C. Wen, K. Wong and S. Jin, “Efficient downlink channel reconstruction for FDD multi-antenna systems,” IEEE Trans. Wireless Commun., vol. 18, no. 6, pp. 3161-3176, June 2019.
- [25] B. Mamandipoor, A. Arbabian, and U. Madhow, “New models and super-resolution techniques for short-range radar: Theory and experiments,” Information Theory and Applications Workshop (ITA), 2016, pp. 1-7. IEEE, 2016.
- [26] H. Rohling, “Radar CFAR thresholding in clutter and multiple target situations,” IEEE Trans. Aerosp. Electron. Syst., vol. 19, no. 4, pp. 608-621, July 1983.
- [27] S. Rao, “Introduction to mmwave Sensing: FMCW Radars,” p. 70.