1 Introduction

The sinusoidal frequency-modulated (FM) signals are common model of the micro-Doppler effect in the radar signal processing [1,2,3,4,5,6,7]. This effect is associated with rotating or vibrating parts of radar targets. Parametric estimation of these signals is important issue discussed in [8, 9] with derived accuracy limits. In this paper, we are concentrated on the high-noise environments that are common in both military and civil applications where the micro-Doppler signal can be weak or disturbances strong. It is the reason for renewed interest in this signal model [10, 11]. This is part of growing research interest in the parametric estimation of FM signals [12,13,14].

It should be noted that the sinusoidal FM model is just one of possible similar models. Other combinations representing signals with the phase that is equal to sum of the sinusoidal and polynomial function are commonly referred as the hybrid models [8, 10]. However, here due to space limitations only the case of the sinusoidal FM signals will be considered, while the proposed extension can be applied to the hybrid and other models with modifications from [10].

Recently, we have proposed two-step procedure for the estimation of the sinusoidal FM signal parameters [10]. In the first step, the signal parameters are estimated from the IF obtained by the short-time Fourier transform (STFT)-based estimator [15, 16]. In the second stage, these estimates are refined by the residual phase. The refinement procedure is performed several times in order to produce the mean square error (MSE) on the Cramer–Rao lower bound (CRLB) and to remove any residual bias from the estimates. The signal-to-noise ratio (SNR) threshold (position of the rapid departure of the MSE from the CRLB) is on SNR \(=\) 1dB. In this paper, we are going to consider is it possible to reduce this SNR threshold further. Instead of STFT, some other time-frequency representations that are robust to the noise influence can be used [17, 18].

Firstly, we have proposed a three-stage procedure: rough stage based on the IF estimation; fine stage based on the residually signal phase; and nonlinear optimization using Nedler–Mead (NM) simplex algorithm [19]. The third stage in the procedure is introduced to avoid rerunning of the refinement stage that can also be prone to errors in high-noise environments. For extremely high-noise environment, each stage in this procedure can cause outliers, so it is important to additionally improve estimation results. Therefore, the IF has been also estimated by the application of the Viterbi estimation algorithm [20, 21]. Finally, we have allowed that the criterion function selects any of the potential combinations of the parameter estimates (with or without Viterbi algorithm, with or without refinement, with or without the NM optimization). In this way, using different combinations we are avoiding outliers that can appear in any of the algorithms ingredients. Obtained results are significantly improved, and the SNR threshold has been reduced to just −2dB which is improvement of 3dB with respect to the algorithm from [10].

The manuscript is organized as follows. Signal model and the STFT are discussed in Sect. 2. The proposed algorithm is described in Sect. 3. Simulation results are given in Sect. 4 followed by the concluding remarks in Sect. 5.

2 Signal model and STFT

The considered signal model is the sinusoidal FM

$$\begin{aligned} f(n)= & {} A\exp (i\phi (n))=A\exp (ia\sin (bn+c))\text {, } \nonumber \\ n\in & {} [-N/2,N/2) \end{aligned}$$
(1)

where N is number of available samples, corrupted by the white Gaussian noise \(\nu (n)\) with variance \(\sigma ^{2}\). The SNR is defined as SNR\(=10\log _{10}[A^{2}/\sigma ^{2}]\)[dB]. The goal is to estimate signal parameters \(\{a,b,c\}\) A from noisy mixture

$$\begin{aligned} x(n)=f(n)+\nu (n). \end{aligned}$$
(2)

The IF of this signal is

$$\begin{aligned} \omega (n)=\phi ^{\prime }(n)=ab\cos (bn+c). \end{aligned}$$
(3)

The amplitude can be estimated after estimating phase parameters \(\{\hat{a},\hat{b},\hat{c}\}\) as

$$\begin{aligned} \hat{A}=\frac{1}{N}\left| \sum _{n}x(n)\exp (-j\hat{a}\sin (\hat{b}n+\hat{c}))\right| \end{aligned}$$
(4)

so we are concentrated on estimation of the phase parameters \(\{a,b,c\}\) only. The STFT will be used as important ingredient in the estimator already used due to its robustness to the noise [10, 15, 16] related to parametric estimation of the FM signals. The STFT is defined as

$$\begin{aligned} \mathrm{STFT}_{h}(n,\omega )=\sum _{k}w_{h}(k)x(n+k)\exp (-j\omega k) \end{aligned}$$
(5)

where \(w_{h}(k)\) is window function of the width h, \(w_{h}(k)\ne 0\) for \(k\in [-h/2,h/2)\). In this research, we are using only rectangular windows.

3 The proposed algorithm

3.1 IF estimation stage

The IF can be estimated from the STFT as

$$\begin{aligned} \hat{\omega }_{h}^{(0)}(n)=\arg \max _{\omega }|\mathrm{STFT}_{h}(n,\omega )|. \end{aligned}$$
(6)

This IF estimator for considered signal is biased but robust to the noise influence. For high-noise environments, the robustness to the noise influence is more important than the bias influence. Under high-noise environment, we assume a noise with the standard deviation close or higher than the signal amplitude. Here, we are using superscript (0) to emphasize the STFT-position maxima-based IF estimator. The Fourier transform (FT) of the IF estimate is calculated

$$\begin{aligned} \hat{\varOmega }_{h}^{(0)}(\omega )=FT\{\hat{\omega }_{h}^{(0)}(n)\}. \end{aligned}$$
(7)

Position of \(\hat{\varOmega }_{h}^{(0)}(\omega )\) maxima corresponds to the estimate of parameter b. For more accurate results in [10] but for interpolation of \(\hat{\varOmega }_{h}^{(0)}(\omega )\), efficient Aboutanios–Mulgrew (AM) algorithm is applied [22]. Denote this estimate as \(\hat{b}_{h}^{(0)}\). Amplitude of the FT on this frequency can be used to estimate parameter a,

$$\begin{aligned} \hat{a}_{h}^{(0)}=\frac{1}{\hat{b}_{h}^{(0)}}|\hat{\varOmega }_{h}^{(0)}(\hat{b}_{h}^{(0)})|, \end{aligned}$$
(8)

while parameter c,  can be estimated from the phase of the FT as

$$\begin{aligned} \hat{c}_{h}^{(0)}=\measuredangle \hat{\varOmega }_{h}^{(0)}(\hat{b}_{h}^{(0)}). \end{aligned}$$
(9)

In the case of alternative models, this stage should be modified accordingly [10].

In order to achieve the accuracy improvement for high-noise influence, it is crucial to have the IF estimate that is robust to the noise influence. The Viterbi algorithm that is among the most accurate IF estimators for high noise environments can be used instead of the STFT representation maximum based estimator [20, 21]. This IF estimation is path function \(\hat{\omega }_{h}^{(1)}(n)\) (superscript (1) denotes the Viterbi algorithm application) minimizing the following optimization problem

$$\begin{aligned}&\sum _{n}F\left( \vert \mathrm{STFT}_{h}\left( n,k(n)\right) |\right) \nonumber \\&\quad +\sum _{n}^{{}}G\left( |k(n)-k(n+1)|\right) , \end{aligned}$$
(10)

where \(F(\cdot )\) is a nonincreasing function determined by sorting the STFT into nonincreasing order

$$\begin{aligned}&|\mathrm{STFT}_{h}(n,k_{1})| \ge |\mathrm{STFT}_{h}(n,k_{2})|\ge \cdots \nonumber \\&\ge |\mathrm{STFT}_{h} (n,k_{Q})|,\nonumber \\&F\left( |\mathrm{STFT}_{h}\left( n,k_{l}\right) |\right) =l-1. \end{aligned}$$
(11)

Function \(G(|x-y|)\) is determined as

$$\begin{aligned} G(|x-y|)=C(|x-y|-\varDelta )\hbox { for }|x-y|>\varDelta \end{aligned}$$
(12)

and zero elsewhere. We have selected \(\varDelta =2\) frequency bins without penalization with function \(G(\cdot )\), and \(C=10\). Path penalty function (10) is selected with two criterion: the IF estimate should pass through as strong as possible points of the time-frequency representation (\(F(\cdot )\)) and that path variations are small (\(G(\cdot )\)). If \(\varDelta \) is selected to be zero, the IF estimation would be over-smoothed while with large \(\varDelta \) the IF estimate would converge toward position of the time-frequency maxima that could be prone to the high noise errors. Small values of \(\varDelta \) about 2 are recommended in [20, 23,24,25]. Details on the Viterbi algorithm IF estimator and its realization can be found in [20]. This IF estimates can be used to produce estimates of signal parameters in the same manner as in the previous technique \(\hat{\omega } _{h}^{(1)}(n)\rightarrow \{\hat{a}_{h}^{(1)},\hat{b}_{h}^{(1)},\hat{c} _{h}^{(1)}\}\).

3.2 Residual phase refinement

Both the position of the maxima and the Viterbi algorithm IF estimates can be refined. This procedure can be described in the following manner [16]:

$$\begin{aligned}&v(n) \nonumber \\&\quad =\text {unwrap}\left[ \text {phase}\left[ x(n)\exp \left[ -i\hat{a}_{h} ^{(j)}\sin \left( \hat{b}_{h}^{(j)}n+\hat{c}_{h}^{(j)}\right) \right] \right] \right] \nonumber \\&\tilde{\nu }(n) =\frac{1}{2L+1}\sum _{k=n-L}^{n+L}v(n). \end{aligned}$$
(13)

The phase estimate is now expressed as

$$\begin{aligned} \hat{\phi }(n)=\hat{a}_{h}^{(j)}\sin \left( \hat{b}_{h}^{(j)}n+\hat{c}_{h} ^{(j)}\right) +\tilde{\nu }(n). \end{aligned}$$
(14)

From the phase estimate, we reestimate phase parameters in similar manner as in the previous subsection as

$$\begin{aligned}&\hat{\Xi }_{h}(\omega )=FT\{\hat{\phi }(n)\}, \end{aligned}$$
(15)
$$\begin{aligned}&\hat{b}_{h}^{(2+j)}=\arg \max _{\omega }|\hat{\Xi }_{h}(\omega )|\text { (with the AM algorithm)}, \end{aligned}$$
(16)
$$\begin{aligned}&\hat{a}_{h}^{(2+j)}=\left| \hat{\Xi }_{h}\left( \hat{b}_{h}^{(2+j)}\right) \right| \end{aligned}$$
(17)
$$\begin{aligned}&\hat{c}_{h}^{(2+j)}=\measuredangle \hat{\Xi }_{h}\left( \hat{b}_{h}^{(2+j)}\right) . \end{aligned}$$
(18)

Here, adding 2 to the superscript emphasizes usage of the residual phase refinement. It should be noted that in this point we have four sets of estimators \(\{\hat{a}_{h}^{(j)},\hat{b}_{h}^{(j)},\hat{c}_{h}^{(j)}\}\), \(j\in [0,3],\) where odd j means that the Viterbi algorithm is used, while \(j\ge 2\) means that the refinement is performed.

3.3 NM optimization

Additional 4 sets of estimates are obtained by application of the NM simplex algorithm [19]. For the NM optimization, the MATLAB fminsearch function is applied. These estimates are denoted as

$$\begin{aligned} \text {NM}\left\{ \left\{ \hat{a}_{h}^{(j)},\hat{b}_{h}^{(j)},\hat{c}_{h}^{(j)} \right\} \right\} =\left\{ \hat{a}_{h}^{(4+j)},\hat{b}_{h}^{(4+j)},\hat{c}_{h}^{(4+j)} \right\} ,\,\,j\in [0,3], \end{aligned}$$

where the NM is the NM algorithm operator. Here, increasing the superscript for 4 means application of the NM algorithm.

3.4 Final estimate

In total, we have 8 sets of estimates \(\{\hat{a}_{h}^{(j)},\hat{b}_{h} ^{(j)},\hat{c}_{h}^{(j)}\}\), \(j\in [0,7],\) calculated for various window widths \(h\in H\) and the final estimates can be obtained as

$$\begin{aligned}&\{\hat{a},\hat{b},\hat{c}\} =\left\{ \hat{a}_{\hat{h}}^{\hat{\jmath }},\hat{b}_{\hat{h}}^{\hat{\jmath }},\hat{c}_{\hat{h}}^{\hat{\jmath }}\right\} ,\nonumber \\&(\hat{\jmath },\hat{h})=\arg \max _{(j,h)} \end{aligned}$$
(19)
$$\begin{aligned}&\left| \sum _{n}x(n)\exp \left[ -i\hat{a}_{h}^{(j)}\sin \left( \hat{b}_{h}^{(j)}n+\hat{c}_{h}^{(j)}\right) \right] \right| \text {, }j\in [0,7],h\in H. \end{aligned}$$
(20)

Note that the same optimization function is inverse of those used in the NM optimization. In high-noise environments, all elements of the algorithm can be sensitive to outliers and they can appear in the IF estimates, refinement stage and the NM algorithm. However, multiple choices minimize possibility to be struck in the outlier and as it will be demonstrated in the next section, this setup brings improvement of 3dB in the SNR threshold with respect to technique from [10].

Calculation complexity of this procedure is influenced by the calculation of the STFT and the Viterbi algorithm, while other algorithm elements have negligible influence since they are evaluated with efficient procedures for one-dimensional signal.

4 Simulation study

The sinusoidal FM signal is considered with unit amplitude \(A=1,\) phase parameters \(a=3,\) \(c=0,\) and b randomly selected in each trial according to the uniform distribution in the range \(b\in [7\pi ,9\pi \)]. Signal is considered in the interval \(t\in [-1,1)\) with the sampling interval \(\varDelta t=1/128\) (\(N=256\) samples in total). The same set of window widths is applied as in [10], i.e., \(H=\{2r,r\in [1,12]\}\). For each SNR, we have conducted 500 trials in the Monte Carlo simulation. The MSE in estimation of the signal parameters for phase parameters is given in Figs. 13 with the proposed method and for the position of the STFT maxima with optimized window width \((j=0\)), with refinement applied on the IF estimate from the position of the STFT maxima but without the NM algorithm (\(j=2)\), combined algorithms with \(j=6\) (application of the phase refinement and the NM algorithm without the Viterbi algorithm) with optimization over set of different window widths. The obtained results are compared with the CRLB. In the presented way, we can see that the key ingredient in the reduction of the SNR threshold is the Viterbi algorithm since it reduces the SNR threshold to −2dB with respect to the other techniques with the SNR threshold about 0dB. The key algorithm element that is giving the MSE on the CRLB is the NM algorithm since without employing this algorithm we obtain the MSE significantly above the CRLB. Obtained results are better than with several reruns of the refinement procedure in [10] with the SNR threshold of 1dB. It means that the proposed algorithm can work for twice smaller the SNR than technique from [10] what is significant improvement Figs. 13.

Fig. 1
figure 1

MSE in estimation of parameter a. Thick solid line–proposed algorithm with ensemble of 8 estimates; dotted line—three-stage algorithm without application the Viterbi algorithm; dashed line—position of the STFT maxima with optimization of the window width; line marker with circles—refinement applied to the position of the STFT maxima with optimization of the window width; thin solid line—CRLB. SNR threshold reduction achieved with the proposed technique is depicted with arrow

Fig. 2
figure 2

MSE in estimation of parameter b. Thick solid line–proposed algorithm with ensemble of 8 estimates; dotted line —three-stage algorithm without application the Viterbi algorithm; dashed line—position of the STFT maxima with optimization of the window width; line marker with circles—refinement applied to the position of the STFT maxima with optimization of the window width; thin solid line—CRLB. SNR threshold reduction achieved with the proposed technique is depicted with arrow

Fig. 3
figure 3

MSE in estimation of parameter c. Thick solid line–proposed algorithm with ensemble of 8 estimates; dotted line —three-stage algorithm without application the Viterbi algorithm; dashed line—position of the STFT maxima with optimization of the window width; line marker with circles—refinement applied to the position of the STFT maxima with optimization of the window width; thin solid line—CRLB. SNR threshold reduction achieved with the proposed technique is depicted with arrow

5 Conclusion

We have proposed the sinusoidal FM parameters estimator for high-noise environments. Ensemble of 8 different sets of parameter estimates is formed with two different IF estimators (based on the position of the STFT maxima position and the Viterbi algorithm), with or without refinement in the phase, and with or without the NM optimization algorithm. The proposed algorithm improves estimation results with respect to the current state of the art for 3dB measured in the SNR threshold. This improvement is important for various radar micro-Doppler measurements that can be subject to high disturbance influence. Potential extension of this research is considering the multicomponent sinusoidal FM signals [12].