1 Introduction

High resolution is one of the specifications of modern radars in today’s world [13]. Common radars, due to low resolution, can only find a target and determine its position, but they cannot provide an image of the target, or indicate exact features of the target. Therefore, to increase both range and Doppler resolutions, OFDM radars are introduced [414]. One of the most important applications of OFDM radars is target recognition [15, 16]. Information of the target reflection coefficients in different frequencies is a key feature that can be used in target recognition. Numerous studies have been conducted on OFDM radars [722], however, detection in an OFDM radar is rather a new subject, and there is few studies in this area [2332]. The OFDM signal model versus target parameters including the unknown velocity and scattering coefficients has a nonlinear form, so there is no possibility of achieving a closed form solution for Maximum Likelihood Estimation of the unknown parameters and so the Neyman–Pearson (NP) detector. Therefore, the GLR detector is usually obtained for the target with known velocity [49], or in case of simultaneous unknown velocity and scattering coefficients, only a wide two-dimensional grid search over all possible values of the unknown parameters is considered to maximize the Likelihood ratio. GLR in different engineering applications such as detection of fluctuating targets, aircraft vibration, and fault in industrial turbines can be found in [3337]. The wide two dimensional grid search has a high computational load [2328]. In this paper, we present an efficient method, which remarkably reduces the computational load compared to two dimensional grid search method.

As to recent works on radar-based networks towards wireless sensing [3840], we wish to review some state-of-the-art articles, as follows. In [41], a wireless sensor platform is considered to establish a sensor network synchronized in accordance with the microsecond level. Critical performance metrics of the sensor network are quantified, including power consumption and wireless transmission range. The sensor network's static/dynamic measurement accuracy has also been verified in a series of pedestrian bridge experiments. In addition, the ability of the sensor network to detect the vehicle speed is evaluated. In [42], a system architecture for cognitive radar-communication (CRC) transceiver is proposed, and a cognitive waveform design approach, which is suitable for simultaneously performing both data communication and target detection, is then presented. The aims in this work is towards estimating target scattering coefficient (TSC) from the radar scene and facilitating high data rate communications. A similar approach can also be found in [43]. Two fuzzy clustering schemes in radar sensor networks (RSN) data processing is presented for target detection in [44]. The author(s) designed cluster-head (CH) selection mechanism for both intra-cluster single-hop and multi-hop data transmission on the basis of constant false alarm rate (CFAR) under fading environment. In [45], several high-resolution range profile (HRRP) recognition approaches in RSNs are investigated. Firstly in this work, the HRRP target recognition in a radar network is studied, then use of two distance criterions in order to HRRP target recognition are analyzed in RSNs. More future trends can be followed in [40].

In the proposed method, using a coordinate descent approach, which reduces the above nonlinear problem to two linear problems these unknown parameters are estimated via maximum likelihood estimation method. So, in this method, the ML estimation of both unknown parameters have a closed form solution, which can be used in the structure of GLR detector, and therefore, GLR test statistic is achieved without any grid search. To illustrate the efficiency of the proposed method compared to the two dimensional grid search method, we compared them in two scenarios. In the first scenario, we let both methods have approximately the same performance and compare their computation times. In the second scenario, we let both methods have equal computation times and compare their performance. The results in both Scenarios show that the proposed method is more efficient than the two dimensional grid search method.

We represent formulation and characteristics of the problem for targets detection in OFDM radar in the second section. In this regard, a review on the parametric OFDM measurement/assessment model to detect a mobile point (moving target) is done in the presence of clutter through a specified range cell on which the detection process is formulated as a hypothesis test (HT) to determine presence of a target in the targeted range cell. Considering unknown parameters in our model, the GLR test is applied [14]. In the third section, we propose a new method based on conventional GLR detector for target with non-existing speed and scattering features (shown under the coefficients of scattering). We also calculate and compare the computational order of both methods. The simulation results are given in the fourth section to illustrate priority of the proposed method to the common grid search method, we compare them in two different scenarios.

2 Problem Formulation

2.1 OFDM Signaling Model

We assume the target which is moving with a relative constant speed of \(\upsilon\) in terms of the radar platform and is a far field case in the presence of clutter. It is also assumed that the radar has the complete information about test environment. As follows, firstly we design a parametric measurement modelling. Then, we do discussion on some statistical suppositions regarding the effect of clutter/noise.

For experiments, OFDM signaling scenario with L actively used subcarriers, a bandwidth of B (Hz), and pulse duration of T (seconds) are considered. Let a vector as below.

$$W = [w_{0} ,w_{1} , \ldots ,w_{L - 1} ]^{T}$$
(1)

where \(w_{\iota }\) for all values of \(\iota = 0,1, \ldots ,L - 1\) presents complicated weights communicated on L subcarriers, and satisfies the following condition.

$$\sum\limits_{\iota = 1}^{L} {w_{\iota } = 1}$$
(2)

We fuse information of the specific range cell (shown by the round trip time of \(\tau\)) by substituting the below form.

$$t = \tau + nT_{p}$$
(3)

for all values of \(n = 1,2, \ldots ,N\) and, \(T_{p}\) is a notation for PRI (pulse repetition interval), and \(N\) is number of temporal measurements within a considered CPI (coherent processing interval). We also suppose OFDM radar contains \(N\) pulses, and \(L\) subcarriers. Received signal model is presented as follows [26].

$$X = WS^{t} \Phi^{t} (\upsilon ) + WS^{c} \Phi^{c} + E$$
(4)

Where \(X = [x(t_{1} ) \, x(t_{2} ) \, \ldots \, x(t_{N} )]\) is an \(L \times N\) complex matrix that represents received signal at N pulses and L sub-carriers.

\(\Phi^{t} (\upsilon ) = [\phi^{t} (t_{1} ,\upsilon ) \, \phi^{t} (t_{2} ,\upsilon ) \, \ldots \, \phi^{t} (t_{N} ,\upsilon )]\) is an \(L \times N\) complex matrix that represents Doppler Information in different N pulses. \(\Phi^{c} (t) = [\phi^{c} (t_{1} ) \, \phi^{c} (t_{2} ) \, \ldots \, \phi^{c} (t_{N} )]\) is an \(L \times N\) complex matrix consists of entries equal to 1. \(E = [e(t_{1} ) \, e(t_{2} ) \, \ldots \, e(t_{N} )]\) is an \(L \times N\) complex matrix consists of noise. \(x(t) = [x_{1} (t), \, x_{2} (t), \, \ldots , \, x_{L} (t)]^{T}\) is an \(L \times 1\) vector that represent outputs at the \(L\) sub-channels.

\(W = diag(w_{1} ,w_{2} , \ldots ,w_{L} )\) is an \(L \times L\) complex diagonal matrix that \(w_{\iota }\) represents complex weight transmitted over the l-th sub-channel.

\(S^{t} = diag(s_{1}^{t} ,s_{2}^{t} , \ldots ,s_{L}^{t} )\) is an \(L \times L\) complex diagonal matrix consists of the scattering coefficients of target at all sub-channels. Each \(s_{\iota }^{t}\) represents the scattering coefficient of target at the l-th sub-channel.

\(S^{c} = diag(s_{1}^{c} ,s_{2}^{c} , \ldots ,s_{L}^{c} )\) is an \(L \times L\) complex diagonal matrix consists of scattering coefficients of clutter at all of the L sub-channels. Each \(s_{\iota }^{t}\) represents scattering coefficient of clutter at the l-th sub-channel.

\(\Phi^{t} (t,\upsilon ) = [e^{{jw_{{1_{D} }} t}} ,e^{{jw_{{2_{D} }} t}} , \ldots ,e^{{jw_{{L_{D} }} t}} ]^{T}\) is an \(L \times 1\) complex vector that consists of Doppler information at time t, in which \(w_{{l_{D} }} = 2\pi \beta f_{\iota }\) where \(f_{\iota } = f_{c} + l\Delta f\) is the carrier frequency over l-th sub-channel, and \(\Delta f\) and \(c\) are subcarrier spacing and the speed of propagation respectively.

\(\phi^{c} (t) = [1,1, \ldots ,1]^{T}\) is an \(L \times 1\) vector with all elements equal to 1.

\(e(t) = [e_{1} (t),e_{2} (t), \ldots ,e_{L} (t)]^{T}\) is an \(L \times 1\) vector representing noise over L sub-channels. Now, consider that the scattering coefficients of target are deterministic (not random) but unknown, and all of the undesired reflections from the environment are assumed as clutter. Thus, we encounter with two undesired processes, clutter and noise.

2.2 Clutter and Noise Statistical Model

Here, we wish to discuss about the clutter statistical model. We suppose that clutter has under a Gaussian distribution with zero mean value and unknown covariance matrix of \(C_{1}\)(matrix is positive definite). So the clutter model is considered as Eq. (5).

$$S^{c} \Phi^{c} \sim {\mathbb{C}}{\mathcal{N}}_{L,N} (0,C_{1} )$$
(5)

And assume an independency among all pulses considered as below.

$$WS^{c} \Phi^{c} \sim {\mathbb{C}}{\mathcal{N}}_{L,N} (0,I_{N} \otimes WC_{1} W^{H} )$$
(6)

We also suppose that the measurement noise in our model is based on a Gaussian distribution, with zero mean value, and unknown covariance matrix \(C_{2}\) which is similarly positive definite.

$$E\sim {\mathbb{C}}{\mathcal{N}}_{L,N} \left( {0,I_{N} \otimes \,\,C_{2} } \right)$$
(7)

Consider that the noise and clutter are independent and have the same distribution we can write the distribution of overall interference (noise along with clutter) as below.

$$\theta = WS^{c} \Phi^{c} + E\sim {\mathbb{C}}{\mathcal{N}}_{LN,LN} (0,I_{N} \otimes CC)$$
(8)

where \(CC = C_{2} + WC_{1} W^{H}\) is the unknown covariance matrix of the total interference including noise and clutter.

2.3 Detection Problem

Detector in each radar system conventionally makes the decision about the presence or absence of a target in each individual resolution cell [14]. In this part of paper, we wish to represent a strong statistical HT (hypothesis test) with using our OFDM measurement model represented in a Sect. (2.1). To do decision making whether a sample target is existent or not existent in the targeted range cell in our test, a standard and well-known process is the design of a decision problem to choose between two possible hypotheses of the target-free hypothesis (maybe noted as null hypothesis in somewhere), or the target-present hypothesis (maybe noted as alternate hypothesis in somewhere). The problem can be illustrated in Eq. (9).

$$\begin{aligned} \left\{ {\begin{array}{*{20}l} {H_{0} :S^{t} = 0,\quad {\text{CC is unknown}} } \hfill \\ {H_{1} :S^{t} \ne 0,\quad \upsilon ,{\text{ CC are unknown}}} \hfill \\ \end{array} } \right. \hfill \\ \hfill \\ \end{aligned}$$
(9)

where \(\upsilon\) is the velocity of target. Since \(\Sigma ,\Phi ^{\text{t}}\) and \({\text{S}}^{\text{t}}\) were unknown, the optimal Neyman Pearson (NP) detector cannot be used. In a similar way of [26] the sub-optimal Generalized Likelihood Ratio Test (GLRT) is derived as per the above-mentioned problem as follows.

$${\text{GLRT}}: {\text{max}}_{{,{\text{S}}^{\text{t}} }} \frac{{\left| {{\text{XX}}^{\text{H}} } \right|}}{{\left| {\left( {{\text{X}} - {\text{WS}}^{\text{t}}\Phi ^{\text{t}} } \right)\left( {{\text{X}} - {\text{WS}}^{\text{t}}\Phi ^{\text{t}} } \right)^{\text{H}} } \right|}} {}_{{ <_{{{\text{H}}_{0} }} }}^{{ >^{{{\text{H}}_{1} }} }}\upgamma$$
(10)

Problem FormulationFinding the test statistic of GLRT, needs a maximization over all possible unknown target velocities and scattering coefficients. Maximizing is one of the drawbacks of detector structure, because it needs a lot of time or computational capacity to find the maximum through a huge two dimensional grid search, and slows down the procedure of detection. This drawback comes from the fact that the observation model in (4) has a nonlinear form in terms of unknown parameters \(\upsilon\) and \({\text{S}}^{\text{t}}\), so we cannot find a closed form solution for ML estimations of the unknown parameters.

3 Proposed Method

In this paper based on a coordinate descent approach, we present a new method which makes it possible to find a closed form solution of ML estimations of unknown target velocity and scattering coefficients without wide grid search, and so implement the GLR test efficiently. This is down in two steps; the first step is improving the OFDM signaling model, in a way that each unknown parameter of the signaling model appear in a linear form, considering the other parameter is known. The second step is determining maximum likelihood estimation of the unknown parameters using the linear model, through a coordinate descent algorithm. So, having the closed form estimation of the target velocity and scattering coefficients, we use them in GLR detector structure (10) without need to the grid search maximization.

3.1 Modifications on OFDM Signaling Model

Since there are two unknown parameters in the signal model (4), i.e. velocity or Doppler information of the target \((\Phi ^{\text{t}} )\) and the scattering coefficient \({\text{S}}^{\text{t}}\), we reformulate this nonlinear model to two linear models based on each unknown parameter considering the other one is known.

In the first step, we assume that \({\text{S}}^{\text{t}}\) is known, and \(\Phi ^{\text{t}}\) is unknown; and modify the observation model (4) to achieve a linear model based on the unknown parameter \(\Phi ^{\text{t}}\). Reformulating (4) we can write:

$${{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\rm X}}} = {{\tilde{\rm W}\tilde{\rm S}}}^{\rm t} \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi}^{\rm t} + {{\tilde{\rm W}\tilde{\rm S}}}^{\rm c} \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi}^{\rm c} + \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\rm E} = {{\tilde{\rm W}\tilde{S}}}^{\rm t} \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi}^{\rm t} + \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\theta}$$
(11)

where \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{X}} = {\text{vec}}\left( {\text{X}} \right)\) is an \({\text{LN}} \times 1\) complex vector, which shows receiving signals, we get it by putting columns of the matrix X below each other.

\({\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}} = {\text{vec}}\left( {\Phi ^{\text{t}} } \right)\) is an \({\text{LN}} \times 1\) complex vector that shows Doppler information of target, and we get it by putting columns of matrix \(\Phi ^{\text{t}}\) below each other. \({\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{c}} = {\text{vec}}\left( {\Phi ^{\text{c}} } \right)\) is an \({\text{LN}} \times 1\) vector with all arrays equal to 1. \({\tilde{\text{S}}}^{\text{t}} = {\text{I}}_{\text{N}} \otimes {\text{S}}^{\text{t}}\) is an \({\text{LN}} \times {\text{LN}}\) complex diagonal matrix consisting of scattering coefficients of target, where \(\otimes\) denotes the Kronecker multiplication. \({\tilde{\text{S}}}^{\text{c}} = {\text{I}}_{\text{N}} \otimes {\text{S}}^{\text{c}}\) is an \({\text{LN}} \times {\text{LN}}\) complex diagonal matrix consisting of scattering coefficients.

\({\tilde{\text{W}}} = {\text{I}}_{\text{N}} \otimes {\text{W}}\) is an \({\text{LN}} \times {\text{LN}}\) complex diagonal matrix that indicates transmitted weights. \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{E}} = {\text{vec}}\left( {\text{E}} \right)\) is an \({\text{LN}} \times 1\) complex vector, that indicates noise and interference, stacked in a vector form. \({\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\theta } } = {\text{vec}}\left(\uptheta \right)\) is an \({\text{LN}} \times 1\) complex vector, that indicates interference (noise + clutter), stacked in a vector form.

According to Eq. (11), we achieve the linear form based on the unknown parameter \({\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}}\). Therefore, it can be easily estimated in a closed form using maximum likelihood estimation method. Then, according to the property of maximum likelihood estimation, actually an estimation of target velocity can be made [14].

We can rewrite Eq. (11) in a matrix form as:

$${{\tilde{\rm X}}} = {{\tilde{\rm W}\tilde{\rm S}}}^{\rm t} \tilde{\Phi}^{\rm t} + {{\tilde{\rm W}\tilde{\rm S}}}^{\rm c} \tilde{\Phi}^{\rm c} + {{\tilde{\rm E}}} = {{\tilde{\rm W}\tilde{\rm S}}}^{t} \tilde{\Phi}^{\rm t} + \tilde{\theta}$$
(12)

where \({\tilde{\text{X}}} = {\text{diag}}\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{X}}} \right)\), \({\tilde{\Phi }}^{\text{t}} = {\text{diag}}\left( {{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}} } \right)\), \({\tilde{\Phi }}^{\text{c}} = {\text{diag}}\left( {{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{c}} } \right)\), \({\tilde{\text{E}}} = {\text{diag}}\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{E}}} \right)\), and \({\tilde{\theta }} = {\text{diag}}\left( {{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\theta } }} \right)\) are \({\text{LN}} \times {\text{LN}}\) diagonal complex matrices.

In Eq. (12), \({\tilde{\text{S}}}^{\text{t}}\), \({\tilde{\Phi }}^{\text{t}}\) and \({\tilde{\text{W}}}\) are three diagonal matrices, so it is possible to change the places of parameters \({\tilde{\text{S}}}^{\text{t}}\) and \({\tilde{\Phi }}^{\text{t}}\), without any changes in equation. So, the equation can equivalently be written as Eq. (13).

$${\tilde{\text{X}}} = {\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} {\tilde{\text{S}}}^{\text{t}} + {\tilde{\theta }}$$
(13)

Putting the diagonal elements of matrices \({\tilde{\text{X}}}\), \({\tilde{\text{S}}}^{\text{t}}\) and \({\tilde{\theta }}\) in vector form, we have Eq. (14).

$$\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{X}} = {\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}^{\text{t}} + {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\theta } }$$
(14)

Where, \({\tilde{\text{S}}}^{\text{t}} = {\text{diag}}\left( {\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}^{\text{t}} } \right)\), and \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}^{\text{t}}\) is an \({\text{LN}} \times 1\) complex vector including the elements of main diameter \({\tilde{\text{S}}}^{\text{t}}\).

If target velocity is assumed to be known, Eq. (14) is a liear observation model in terms of unknown target scattering coefficients.

3.2 Maximum Likelihood Estimation of Unknown Parameters

In the OFDM signaling model (4), unknown parameters are put together in the form of multiplication. So, ML estimation of the parameters in this condition is not easy and needs a huge grid search. In this section, based on the coordinate descent approach we find a much more efficient ML estimator for these parameters. First we assume that target scattering coefficients (\({\tilde{\text{S}}}^{\text{t}}\)) are known. Based on Eq. (11), ML estimation of \({\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}}\) can be found as shown in Sect. 3.2.1. Then we assume that target velocity or Doppler information (\({\tilde{\Phi }}^{\text{t}}\)) is known. Now, based on Eq. (14) ML estimation of \(\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}^{\text{t}}\) can be derived as shown in Sect. 3.2.2. The above two steps should be repeated in a coordinated decent algorithm until it converges and we reach the ML estimation of both unknown parameters.

3.2.1 Maximum Likelihood Estimation of Target Unknown Doppler Information

Assuming \({\tilde{\text{S}}}^{\text{t}}\) is known, and applying maximum likelihood estimation to the linear Eq. (11), we reach to the closed form solution as Eq. (15).

$$\widehat{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi}^{\rm t}}} = \left[{\left({{{\tilde{\rm W}\tilde{\rm S}}}^{\rm t}} \right)^{\text{H}} \left({{{\tilde{\rm W}\tilde{\rm S}}}^{\text{t}}} \right)} \right]^{- 1} \left({{{\tilde{\rm W}\tilde{\rm S}}}^{\rm t}} \right)^{\text{H}} {{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\rm X}}} = \left({{{\tilde{\rm W}\tilde{\rm S}}}^{\rm t}} \right)^{-} {{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\rm X}}}$$
(15)

where \(\left( . \right)^{ - }\) indicates the generalized inverse operator.

3.2.2 Maximum Likelihood Estimation of Target Scattering Coefficients

Having the estimation value of \({\tilde{\Phi }}^{\text{t}} \left( {{\tilde{\Phi }}^{\text{t}} = {\text{diag }}\left( {\widehat{{{\overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}} }}} \right)} \right)\) from Eq. (15) and applying the maximum likelihood estimation to Eq. (14) we will have:

$$\widehat{{\overset{\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}}}^{\text{t}} = \left[ {\left( {{\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} } \right)^{\text{H}} \left( {{\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} } \right)} \right]^{ - 1} \left( {{\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} } \right)^{\text{H}} \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{X}} = \left( {{\tilde{\text{W}}}{\tilde{\Phi }}^{\text{t}} } \right)^{ - } \overset{\lower0.5em\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{X}}$$
(16)

3.3 Efficient GLR Detector

Knowing estimations of both unknown parameters from previous steps, and rearranging them we have \({\hat{\text{S}}}^{\text{t}}\) and \({\hat{\Phi }}^{\text{t}}\) such that: \(\widehat{{\overset{\hbox{$\smash{\scriptscriptstyle\smile}$}}{\text{S}}}}^{\text{t}} = {\text{vect}}\left( {{\hat{\text{S}}}^{\text{t}} } \right)\), \(\widehat{{{\overset{\hbox{$\smash{\scriptscriptstyle\smile}$}}{\Phi } }^{\text{t}} }} = {\text{vect}}\left( {{\hat{\Phi }}^{\text{t}} } \right)\). Now we can replace them in GLR detector structure easily and achieve the GLR detector structure. So, the efficient GLR detector is as follows:

$${\text{GLRT}}: \frac{{\left| {{\text{XX}}^{\text{H}}} \right|}}{{\left| {\left({{\text{X}} - {\text{W}{\hat{\rm S}}}^{\text{t}} {\hat{\Phi}}^{\text{t}}} \right)\left({{\text{X}} - {\text{W}{\hat{\rm S}}}^{\text{t}} {\hat{\Phi}}^{\text{t}}} \right)^{\text{H}}} \right|}} {}_{{<_{{{\text{H}}_{0}}}}}^{{>^{{{\text{H}}_{1}}}}} {\gamma}$$
(17)

3.4 Complexity Analysis

In previous parts of this section, an efficient GLR detector for target with unknown velocity and scattering coefficients in OFDM radar is proposed. The superiority of this method to the grid search method is a remarkable saving in the computation time. In this part, both methods are compared for their computational order.

3.4.1 Computational Order of GLR Detector Using Grid Search Method

We assume that the received signal by OFDM radar has L different frequencies and N pulses. So, for achieving GLR detector structure in grid search method, in each iteration, the necessary number of multiplication is:

$$L^{2} \left( {17L \times N + 10L^{2} + 3N^{2} + 2N} \right)$$

And the necessary number of summations is:

$$L^{2} \left( {14L \times N + 4N^{2} - 9 + 8L^{2} } \right)$$

So in each step of estimation, the necessary computational order is:

$$L^{2} \times N^{2}$$

Also, we assume a grid search on V velocities and S scattering coefficients. Therefore the overall necessary computational order will be as:

$$V \times S \times L^{2} \times N^{2}$$

3.4.2 Computational Order of the Proposed Efficient GLR Detector

We consider the same assumptions for the number of frequencies and pulses as the previous section. We also consider the steps of the coordinate decent algorithm to be M. In each step of estimation, the necessary number of multiplication is:

$$L^{2} \left( {24L \times N + 20L^{2} + 10N^{2} + 2N} \right)$$

And the necessary number of summations is:

$$L^{2} \left( {28L^{2} + 11N^{2} + 21L \times N - 14} \right) - 7L \times N$$

So in each step of estimation, the necessary computational order is:

$$L^{2} \times N^{2}$$

So the overall necessary computational order of the proposed algorithm is

Number of multiplication necessary:

$$M \times L^{2} \times N^{2}$$

Considering that usually V × S is much greater than M, Therefore, the necessary computations in the grid search method are more than the proposed method. In grid search method the computations repeat over and over while there are a limited number of repetitions to estimate unknown parameters in the proposed method. So, the computation time in the proposed method is much lower. In the next section, we will investigate this issue through simulation results. Algorithm 1 illustrates the proposed method.

figure e

4 Simulation Results

We have executed Monte-Carlo simulation based on 10,000 repeats to obtain performance characteristics of detection in each method for different scenarios, described in Table 1; on which distribution of \(\Sigma _{\text{c}}\) is chosen as CN (0,1). TCR and CNR are considered equal to 5 and 10 dB, respectively. Table 2 describes settings in brief.

Table 1 Different scenarios
Table 2 Simulation parameters

We have also assumed that the target velocity components are (305,305) m/s, and therefore the target velocity changes from 0 to 430 m/s. In this study, some scenarios are considered and the effects of frequency diversity of OFDM signaling on their performance are evaluated. In Scenario1, the target velocity is assumed to be known. In Scenario2, target velocity is unknown and the GLR detector uses an exact grid search. In Scenario3, the target velocity is assumed unknown and the GLR detector is used through the target velocity estimation, using the proposed method.

Our goal in Scenario1 is achieving an upper bound for performance comparison of both grid search and the proposed method. In this case, with the assumption of known velocity, the nonlinear observation model reduces to a linear model and so the GLR detector can be obtained easily [26]. Figure 1 shows the performance of GLR detector for different number of subcarriers (L) in the first scenario. According to Fig. 1, the detector performance improves as the number of subcarrier (L) increases, which represents the frequency diversity in OFDM radar.

Fig. 1
figure 1

The probability of detection for different values of probability of false alarm in different values of subcarriers (L) in Scenario1

4.1 Comparing the Results of Both Methods with the Known Velocity Upper Bound

4.1.1 The Grid Search Method and the Effect of Grid Size

Considering the nonlinear OFDM signaling model based on velocity and scattering coefficients of target, achieving GLR detector, requires a big grid search in all possible velocity values and scattering coefficients as can be seen in the structure of the GLRT in Eq. (10). To have a performance near to the known velocity upper bound we first consider 5 × 105 search points to make sure that real unknown parameters will be captured in grid search and the GLR detector achieves the optimal performance.

The simulation result in this scenario is shown in Fig. 2. According to Fig. 2, by increasing the number of subcarriers (L), the GLR detector performance improves.

Fig. 2
figure 2

the GLR detector performance in Scenario2 in exact grid search

We can see that the results of the second scenario are closely near to the known velocity upper bound (Scenario1) and have a negligible loss. In grid search, good results are obtained if the real unknown parameters fall in near vicinity of search points of the formed grid, which needs a huge grid size. Thus, this great performance is obtained at the expense of huge computation time. To reduce the computation time we should decrease the grid size. This may cause a considerable distance between the serach poits and real unknown parameters and so decrease the GLRT performance. To make the computation time of the grid search method comparable with the proposed method we should decrease the grid size to nearly 600 points. In this case (scenario 2-inexact grid search) GLR detector performance decreases considerably as is shown in Fig. 3.

Fig. 3
figure 3

The GLR detector performance in Scenario2 in inexact grid search

4.1.2 The Proposed Method

In the proposed method, the GLR detector has two unknown parameters to be estimated, \(\Phi ^{\text{t}}\) and \({\text{S}}^{\text{t}}\). These two parameters are estimated by maximum likelihood method in a coordinate descent algorithm using Eqs. (15) and (16). For starting this algorithm we consider the initial condition for velocity to be zero in Eq. (16).

The value of \({\tilde{\text{S}}}^{\text{t}}\) is then estimated in the first step (\({\tilde{\text{S}}}^{\text{t}}_{1}\)). This value is replaced in Eq. (15) to estimate \({\tilde{\Phi }}^{\text{t}}_{1}\). This loop is repeated until the estimated values converge to some specific values with a predefined convergence error. These values are considered as estimated values for velocity and scattering coefficients of target. Finally, they would be replaced in GLR detector structure of Eq. (17).

Figure 4 shows the GLR detector performance using the proposed method and its comparison with the first scenario. As it is shown in this figure, the proposed GLR detector performance has a close detection performance compared to the known velocity upper bound (scenario1). Also, it is shown that as the number of subcarriers (L) increases, the detection performance is closer to the upper bound of scenario 1.

Fig. 4
figure 4

The GLR detector performance in proposed method in Scenario3

4.2 Performance and Computation Time Comparison of the Grid Search and the Proposed Method

In previous Section, both grid search and the proposed method were compared with the upper bound of the first scenario, in which the velocity is known. Now, the detection performance and computation time of Scenario2 and Scenario3 are compared among each other. Figure 5 shows the detection performance of the proposed method compared with fast inexact grid search method as defined above.

Fig. 5
figure 5

The performance of detector in two cases, proposed method and inexact grid search method

Figure 6 illustrates the detection performance of the exact grid search method compared with the proposed method. It can be observed from Fig. 5 And Fig. 6 that the proposed method has much better performance compared to inexact grid search method, while has a comparable performance with the exact grid search. Also, with increasing the frequency diversity in OFDM radar, this slight performance loss decreases.

Fig. 6
figure 6

The performance of detector in two cases, proposed method and exact grid search method

The important advantage of the proposed method over the exact grid search is the computation efficiency. As mentioned earlier, the proposed method has a comparable performance, which tends to be identical with increasing number of subcarriers (L).

However, its computation time is much lower than the grid search method. In Table 3, the simulation’s computation (or execution) times are shown for the proposed method, exact and inexact grid search methods, which has been executed on a pentium4 computer. According to Table 3, the computation time in the proposed method is very lower than the exact grid search method, while they have nearly the same performance.

Table 3 Computation time in different methods (all times are in second (s))

4.3 Computing the Performance of Both Methods to Have the Same Computation Time

In this section, assuming that both methods have the same time for processing, their detection performances are compared. Since the computation time in the proposed method is lower than the exact grid search, so the size of grid search should decrease to reach the same processing time. Then, the performance of detection in both method can be compared. The results have been shown in Fig. 7. As it could be seen in this figure, the proposed method has much better performance compared to the same processing time grid search method.

Fig. 7
figure 7

The evaluation of GLR detector in both methods when the computation times are same in both them

5 Conclusions

In this paper, an efficient GLR detector is proposed for detection of a moving target with unknown velocity and scattering coefficients in OFDM radar. The unknown target parameters appear in nonlinear form in the received OFDM signal model, so there is no possibility to achieve a closed form solution for their ML estimations simultaneously.

So, the desired GLR detector requires a big grid search to find an estimation of unknown target velocity and scattering coefficients.

In this paper, we present a new efficient GLR detector to reduce the computational complexity. In this method, we modify the nonlinear OFDM model and make two linear models based on two unknown parameters considering the other one is known. Using a coordinate descent algorithm, we find a closed form solution for estimation of unknown parameters via maximum likelihood estimation method. Performance of the proposed efficient GLR detector is compared with GLR detector that uses two dimensional grid search algorithm and simulation results show that the proposed method needs a much less computation time while detection performance is comparable. When we force both methods to have the same computation time, the proposed efficient detector has much better detection performance compared to the grid search method.