1 Introduction

Cognitive radar (CR) has received much attention in recent years. Similar to brain-empowered system architectures, CR employs the adaptive feedback principle to facilitate adaptive detection of the time-varying target scene [1,2,3]. Subsequently, the target feature information in the backscatter signal is exploited to allocate the power or spectrum of the probing signal at the transmitter [4, 5]. CR usually forms a closed feedback from the receiver to the transmitter. It is able to adaptively adjust probing signals or the receiver to suit the time-variant target scene [6, 7]. The feedback loop has great potential for improving the performance of target recognition and detection, as demonstrated in [8, 9]. Augusto and Antonio developed joint design of the transmit waveform and receive filter in the presence of noise interference [10]. Seyyed and Augusto consider that multiple-input-multiple-output (MIMO) radar utilizes information provided by a dynamic environmental database. The authors discussed designs of the space–time transmit code and space–time receive filter in the presence of noise interference [11]. Reference [12] proposed a novel method to design transmit waveforms sharing desirable spectral features, which ensure coexistence with wireless networks and optimal performance of target detection.

The transmitted waveforms of the CR are constantly adjusted in order to extract target feature information in a time-variant environment [13]. Many methods in several recent works have been proposed to design the cognitive waveform. The literature [14] developed waveform design methods, which provide good performance in terms of target resolution. Reference [15] proposed the design of the transmit waveform with aperiodic autocorrelation properties in terms of peak sidelobe level and integrated sidelobe level. Bell [16] discussed the waveform design problem for extended target detection and parameter estimation. Considering that the received signals are interfered with by the clutter noise, several waveform design algorithms are proposed by maximizing the signal-to-interference plus noise ratio (SINR) of the output signal [17, 18]. The CR waveform is optimized by maximizing the probability of target detection instead of the SINR of the output signal [19]. The corresponding algorithm is also discussed in the literature [20,21,22]. Under the condition of a given transmitted power constraint, the water-filling method is presented to allocate the transmitted power and maximize the mutual information [23,24,25]. Cognitive waveform design has been studied for improving the performance of target estimation and identification [26, 27]. The information theoretic criterion is generally used for target estimation [28]. For instance, references [29, 30] propose to minimize the mutual information (MI) between the echo waveform and the estimate of target impulse response (TIR). References [31, 32] propose minimization of the MSE of the TIR estimation.

Reference [33], which exploits temporal correlation of target response to obtain a good performance of target parameter estimation, proposed a scheme based on the Kalman filtering method. However, low reliability and high complexity were caused by the convolution operation in the time domain. The estimation of target scattering coefficients (TSCs) has received significant attention in recent studies of radar systems. References [34,35,36] are focused on maximizing the signal-to-noise ratio (SNR) of the backscattering signal or the MI between the backscattering signal and the TSC. However, TSC will continuously vary as the target and radar environment changes [37]. From the perspective of the cognitive system, the estimate of TSC should be updated to design CR waveforms constantly. Reference [38] presents a genetic algorithm based on the water-filling method to optimize the power spectrum density (PSD) of the transmit waveform for a single extended target. However, the computational complexity is high, and the algorithm is not practical. Optimization of the transmission waveform and the receiver impulse response is investigated by maximizing the probability of correct identification between two target classes [39].

Pursuant to the above discussion, we intend to improve the target feature extraction performance by minimizing the MSE of TSC estimation for separated targets, in addition to minimizing the MSE of target PSD estimation for closed targets. The first proposed waveform design algorithm is intended to improve the performance of the TSC estimation and is summarized as follows: (1) we extract the target feature information derived from successive received signals at the receiver. TSC can be considered as a temporally correlated function during the pulse repetition interval (PRI). (2) By utilizing this temporal correlation of TSC changes, the waveform design problem is modeled by minimizing the MSE of the TSC estimation. The MSE of the TSC estimation can be obtained during the Kalman filtering-based iteration process.

Compared with the TSC, the target PSD is robust to the size of the target range cell and target-radar orientation. When multiple extended targets are close to each other and the radar echoes from different targets are superimposed, a target PSD is employed to describe the target feature. The second waveform design algorithm is proposed to improve the performance of target PSD estimation. The optimization process is preceded by target PSD estimation. The target PSD estimation is performed by the receiver. The receiver continually updates the target PSD estimation and uses the information to select the optimal waveform for illumination. An adaptive feedback loop enables the delivery of the estimated value of PSD to the transmitter. The transmitter adapts its transmitted waveform to suit the time-variant environment.

The main contributions of the research work are summarized as follows:

  1. 1.

    We present an adaptive radar system model based on the idea of the MSE of TSC or target PSD minimization.

  2. 2.

    We present a Kalman filtering-based waveform design approach by making use of the temporal correlation of TSC derived from successive received signals.

  3. 3.

    We provide performance analysis of the adaptive system in terms of TSC estimation and target PSD estimation by the proposed iteration steps. The proposed algorithm has relatively lower computational complexity.

The organization of this paper is as follows. In Sect. 2, a radar system model for multitarget parameter estimation is formulated. In Sect. 3, TSC estimation based on the maximum a posteriori (MAP) criterion is discussed. In Sect. 4, we propose a waveform optimization scheme based on Kalman filtering for separated targets by minimizing the MSE of TSC estimation and a waveform design scheme for closed targets by minimizing the MSE of target PSD estimation. The simulation results illustrating the proposed methods are provided in Sect. 5, and the conclusions are summarized in Sect. 6.

2 Radar System Model

In the intelligent transportation scenario, we analyze the performance of an adaptive radar system that contains the idea of “Kalman filtering” and “target estimation.” The system architecture of the adaptive radar is presented in Fig. 1. The system consists of four modules: the transceiver device, TSC estimation module, Kalman filtering module, and waveform optimization module. The Kalman filtering module and TSC estimation module are the novel schemes that distinguish the proposed adaptive system from a traditional feedback system.

Fig. 1
figure 1

Adaptive radar architecture for multiple target estimation

Throughout this paper, vectors are denoted by boldface lowercase letters and matrices by boldface uppercase letters. In this work, a range-extended target can be modeled as a linear time-invariant system with a random impulse response. The TIR can be denoted by \( q\left( m \right),m = 0, \ldots ,M - 1 \), where \( M \) is the number of range cells. The movement of the target causes the angles to change between the targets and the radar, which causes fluctuations of the amplitudes and angles of the target echoes. Since these fluctuations are temporally correlated during the PRI, the extended targets can be described by a wide-sense stationary (WSS)-uncorrelated scattering model. The TIRs of different times in a short interval are correlated, and the correlation coefficient decreases with increasing time interval [33]. During the ith pulse, the time dynamic characteristic of the kth TIR can be described as

$$ {\mathbf{q}}_{k,i} {\mathbf{ = }}{\text{e}}^{ - T/\tau } {\mathbf{q}}_{k,i - 1} {\mathbf{ + u}} , $$
(1)

where \( i \) is the index of the radar pulses and \( k \) is the index of the extended target. The vector \( {\mathbf{q}}_{k,i} = \left[ {q_{k,i} \left( 1 \right),q_{k,i} \left( 2 \right), \ldots ,q_{k,i} \left( M \right)} \right]^{T} \) describes the kth TIR at time \( i \). where \( ( \cdot )^{T} \) denotes the transpose. \( T \) denotes the radar pulse interval. \( \tau \) denotes the temporal correlation of target impulse during PRI, which is determined by the change rate of the target angle. \( {\mathbf{u}} \) is zero-mean complex Gaussian noise. To simplify the discussion, we assume that the correlation coefficients of all \( K \) targets are \( \tau \).

During the ith pulse, the change in characteristic of the frequency spectrum can be expressed by TSC as follows:

$$ {\mathbf{g}}_{k,i} =\,{\text{e}}^{ - T/\tau } {\mathbf{g}}_{k,i - 1} {\mathbf{ + v}}, $$
(2)

where \( {\mathbf{g}}_{k,i} = {\varvec{\Gamma}}{\mathbf{q}}_{k,i} \) and \( {\varvec{\Gamma}} \) is the matrix of the Fourier transform. Similarly, \( {\mathbf{v}} \) is zero-mean complex Gaussian noise. We denote the waveform that will be emitted as \( {\mathbf{f}}_{i} = \left[ {f_{i} \left( 1 \right),f_{i} \left( 2 \right), \ldots ,f_{i} \left( M \right)} \right]^{T} \), where \( M \) is the number of samples. The target echo in the time domain is the convolution of the TIR with the transmit waveform, which is characterized by high computational cost. The complexity of waveform design is increased and cannot be solved efficiently. In this work, through Fourier transforms, the expressions in physical space are transformed into wave number space, which facilitates the application of many mathematical natures and principles. The backscattering signals in the frequency domain scattered by the kth target at time \( i \) disturbed by the AWGN \( {\mathbf{w}} \) can be expressed as follows:

$$ {\mathbf{y}}_{k,i} {\mathbf{ = Z}}_{i} {\mathbf{g}}_{k,i} {\mathbf{ + w}}, $$
(3)

where \( {\mathbf{z}}_{i} = {\varvec{\Gamma f}}_{i} \), and \( {\mathbf{Z}}_{i} = {\text{diag}}\left\{ {{\mathbf{z}}_{i} } \right\} \in {\mathbb{C}}^{M \times M} \), \( {\text{diag}}\left( . \right) \) denotes the diagonal matrix. Note that the model in Eq. (3) approximates the linear convolution with the circular convolution. We consider that the targets are dispersed from each other (maintain a distance between each other). We assume that \( {\mathbf{Y}}_{i} = \left[ {\begin{array}{*{20}c} {{\mathbf{y}}_{1,i} } & {{\mathbf{y}}_{2,i} } & \ldots & {{\mathbf{y}}_{K,i} } \\ \end{array} } \right] \) and \( {\mathbf{G}}_{i} = \left[ {\begin{array}{*{20}c} {{\mathbf{g}}_{1,i} } & {{\mathbf{g}}_{2,i} } & \ldots & {{\mathbf{g}}_{K,i} } \\ \end{array} } \right] \) are the matrices of the received signals and TSC, respectively; \( {\mathbf{W}} = \left[ {\begin{array}{*{20}c} {{\mathbf{w}}_{{\mathbf{1}}} } & {{\mathbf{w}}_{{\mathbf{2}}} } & \ldots & {{\mathbf{w}}_{K} } \\ \end{array} } \right] \) is the AWGN matrix. As a result, the backscattering signals reflected from all \( K \) targets can be denoted as follows:

$$ {\mathbf{Y}}_{i} = {\mathbf{Z}}_{i} {\mathbf{G}}_{i} {\mathbf{ + W}}. $$
(4)

We consider that \( {\mathbf{G}}_{i} \) and \( {\mathbf{W}} \) are independent of each other. Since the range delay and the target locations are not useful for CR waveform design, they are ignored in this paper.

3 TSC Estimation Based on the MAP Criterion

From Ref. [35], the TSC estimation ability should also be considered to provide prior knowledge for the optimization of the next waveform in CR waveform design for target detection. We intend to estimate TSC for improving the performance of multitarget detection in the CR system. During the ith pulse sample, TSC estimation based on the MAP criterion can be written as follows:

$$ {\hat{\mathbf{G}}}_{i} = \arg \mathop {\hbox{max} }\limits_{{{\mathbf{G}}_{i} }} p\left( {{\mathbf{G}}_{i} \left| {{\mathbf{Y}}_{i} } \right.} \right) = \arg \mathop {\hbox{max} }\limits_{{{\mathbf{G}}_{i} }} \frac{{p\left( {{\mathbf{Y}}_{i} \left| {{\mathbf{G}}_{i} } \right.} \right)p\left( {{\mathbf{G}}_{i} } \right)}}{{p\left( {{\mathbf{Y}}_{i} } \right)}}, $$
(5)

where

$$ \begin{aligned} p\left( {{\mathbf{Y}}_{i} \left| {{\mathbf{G}}_{i} } \right.} \right) & = \frac{1}{{\left( {2\pi } \right)^{M/2} \left| {{\mathbf{C}}_{N} } \right|^{K/2} }}\exp \left( { - \frac{1}{2}\left( {{\mathbf{Y}}_{i} - {\mathbf{\rm Z}}_{i} {\mathbf{G}}_{i} } \right)^{H} {\mathbf{C}}_{{_{N} }}^{ - 1} \left( {{\mathbf{Y}}_{i} - {\mathbf{\rm Z}}_{i} {\mathbf{G}}_{i} } \right)} \right), \\ p\left( {{\mathbf{G}}_{i} } \right) & = \frac{1}{{\left( {2\pi } \right)^{M/2} \left| {{\mathbf{C}}_{T} } \right|^{K/2} }}\exp \left( { - \frac{1}{2}\left( {{\mathbf{G}}_{i} } \right)^{H} {\mathbf{C}}_{{_{T} }}^{ - 1} {\mathbf{G}}_{i} } \right), \\ \end{aligned} $$
(6)

where \( {\mathbf{C}}_{{_{N} }}^{{}} = E\left\{ {{\mathbf{W}}^{H} {\mathbf{W}}} \right\} \) is the covariance matrix of the AWGN. \( {\mathbf{g}}_{i} \sim {\mathbf{N}}\left( {0,{\mathbf{C}}_{T} } \right) \) describes a zero-mean complex Gaussian vector with covariance matrix \( {\mathbf{C}}_{T} \) (\( {\mathbf{C}}_{T} \) denotes the covariance matrix of \( {\mathbf{g}}_{i} \)). Substituting (6) into (5), TSC estimation based on the MAP criterion can be written as follows:

$$ {\hat{\mathbf{G}}}_{i} = {\mathbf{Q}}_{i} {\mathbf{Y}}_{i} . $$
(7)

where

$$ {\mathbf{Q}}_{i} = \left[ {\left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\mathbf{\rm Z}}_{i} + {\mathbf{C}}_{T}^{ - 1} } \right]^{ - 1} \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} . $$
(8)

The MSE of TSC estimation based on the MAP criterion can be expressed as follows:

$$ E\left\{ {\left\| {{\hat{\mathbf{G}}}_{i} - {\mathbf{G}}_{i} } \right\|_{2}^{2} } \right\} = {\mathbf{Q}}_{i} \left( {{\mathbf{\rm Z}}_{i} {\mathbf{C}}_{T} \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} + {\mathbf{C}}_{T} } \right)\left( {{\mathbf{Q}}_{i} } \right)^{H} - {\mathbf{Q}}_{i} {\mathbf{\rm Z}}_{i} {\mathbf{C}}_{T} - {\mathbf{C}}_{T} \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} \left( {{\mathbf{Q}}_{i} } \right)^{H} + {\mathbf{C}}_{T} , $$
(9)

where \( E\left\{ . \right\} \) denotes the expectation operator and \( \left\| \cdot \right\|_{2} \) is the \( l_{2} \) norm. The weighted sum of the normalized MSE at time \( i \) can be described as follows:

$$ e_{i} = \frac{{E\left\{ {\left\| {{\hat{\mathbf{G}}}_{i} {\varvec{\upeta}} - {\mathbf{G}}_{i} {\varvec{\upeta}}} \right\|_{2}^{2} } \right\}}}{{E\left\{ {\left\| {{\mathbf{G}}_{i} {\varvec{\upeta}}} \right\|_{2}^{2} } \right\}}}. $$
(10)

The vector \( {\varvec{\upeta}} = \left[ {\eta_{1} , \ldots ,\eta_{K} } \right]^{T} ,\left( {\left\| {\varvec{\upeta}} \right\|_{2}^{2} = 1} \right) \) is employed for distributing the target weights.

4 Waveform Optimization

4.1 Separated Targets

Considering the problem of separated targets estimation, we propose a scheme of the waveform optimization on the premise of ensuring TSC estimation precision, which can be summarized as follows:

In the first step, we extract an estimate of TSC derived from successive received signals in the previous time instant. A method based on the MAP criterion is adopted to estimate the current TSC. The MSE of TSC estimation can be obtained during the Kalman filtering-based iteration process.

In the second step, an optimization problem is modeled to design the transmit waveform by minimizing the MSE of the estimates of TSC, where a weight vector is introduced to achieve a trade-off among different targets.

The cognitive processing is summarized as follows. The receiver employs the Kalman filtering approach for updating the target parameters. The radar system updates the TSC estimation and utilizes this information to choose the optimal waveform for transmission. An adaptive feedback loop enables delivery of the estimate of TSC to the transmitter. The transmitter adapts its probing signals to suit the time-varying environment. The process of waveform optimization for TSC estimation is depicted in Fig. 2.

Fig. 2
figure 2

The process of waveform optimization for TSC estimation

The TSC state transition and the observation process are denoted by Eqs. (2) and (4), respectively. The procedure of Kalman filtering for TSC estimation is summarized as Algorithm 1 in Table 1.

Table 1 Kalman filtering for TSC estimation (Algorithm 1)

In parameter estimation, MSE is generally taken as the performance measurement. We develop a waveform optimization algorithm by minimizing the MSE of TSC estimation. During the ith pulse sample, the MSE of TSC estimation is preliminarily described as follows:

$$ f\left( {{\mathbf{\rm Z}}_{i} } \right) = Tr\left\{ {{\mathbf{P}}_{i\left| i \right.} } \right\}, $$
(11)

where \( Tr\left\{ . \right\} \) denotes the trace of a matrix. Subject to transmitted power and detection probability constraints, the waveform design problem can be described as

$$ \begin{aligned} & \mathop {\hbox{min} }\limits_{{{\mathbf{\rm Z}}_{i} }} f\left( {{\mathbf{\rm Z}}_{i} } \right) \\ & {\text{s}} . {\text{t}} .\;\left\| {{\mathbf{\rm Z}}_{i} } \right\|_{2}^{2} \le E_{f} ,\quad P_{d} \ge \varepsilon , \\ \end{aligned} $$
(12)

where \( E_{f} \) describes the power of the transmitted waveform and \( P_{d} \) represents the probability of detection. The expression \( P_{d} \ge \varepsilon \) can be expressed by \( {\mathbf{\rm Z}}_{i}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\mathbf{\rm Z}}_{i}^{{}} \ge \varepsilon^{'} \) (see Appendix A). From the literature [40], we can utilize the Woodbury identity to simplify the objective function. The objective function in (12) under the AWGN channel can be expressed by the trace of the MSE of estimates of TSC as follows:

$$ \begin{aligned} f\left( {{\mathbf{\rm Z}}_{i} } \right) & = Tr\left\{ {{\mathbf{P}}_{\left. i \right|i} } \right\} \\ & = Tr\left\{ {{\mathbf{P}}_{{i\left| {i - 1} \right.}} - {\mathbf{P}}_{{i\left| {i - 1} \right.}} {\mathbf{Z}}_{i}^{H} {\mathbf{Q}}_{i}^{H} \left( {{\mathbf{Q}}_{i} {\mathbf{C}}_{T}^{{}} {\mathbf{Q}}_{i}^{H} + {\mathbf{Q}}_{i} {\mathbf{Z}}_{i} {\mathbf{P}}_{{i\left| {i - 1} \right.}} {\mathbf{Z}}_{i}^{H} {\mathbf{Q}}_{i}^{H} } \right)^{ - 1} {\mathbf{Q}}_{i} {\mathbf{Z}}_{i} {\mathbf{P}}_{{i\left| {i - 1} \right.}} } \right\} \\ & = Tr\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{Z}}_{i}^{H} {\mathbf{Q}}_{i}^{H} \left( {{\mathbf{Q}}_{i} {\mathbf{C}}_{T}^{{}} {\mathbf{Q}}_{i}^{H} } \right)^{ - 1} {\mathbf{Q}}_{i} {\mathbf{Z}}_{i} } \right)^{ - 1} \\ & = Tr\left[ {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{C}}_{T}^{ - 1} - \left( {{\mathbf{C}}_{T}^{{}} + {\mathbf{C}}_{T}^{{}} \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\mathbf{\rm Z}}_{i} {\mathbf{C}}_{T}^{{}} } \right)^{ - 1} } \right]^{ - 1} \\ & \simeq Tr\left[ {\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\mathbf{\rm Z}}_{i} } \right)^{ - 1} } \right]. \\ \end{aligned} $$
(13)

The waveform optimization problem (12) can be rewritten as

$$ \begin{aligned} & {\mathbf{\rm Z}}_{i} = \mathop {\hbox{min} }\limits_{{{\mathbf{\rm Z}}_{i} }} \left\{ {Tr\left[ {\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\mathbf{\rm Z}}_{i} } \right)^{ - 1} } \right]} \right\} \\ & {\text{s}} . {\text{t}} .\;\left\| {{\mathbf{\rm Z}}_{i} } \right\|_{2}^{2} \le E_{f} ,\quad {\mathbf{Z}}_{i}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\mathbf{Z}}_{i} \ge \varepsilon^{'} . { } \\ \end{aligned} $$
(14)

The objective function in (14) can be rewritten as

$$ \begin{aligned} f\left( {{\mathbf{z}}_{i} } \right) & = Tr\left[ {\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\text{diag}}\left( {{\mathbf{z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\text{diag}}\left( {{\mathbf{z}}_{i} } \right)} \right)^{ - 1} } \right] \\ & = Tr\left[ {\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{U}}_{i}^{{}} \circ {\mathbf{C}}_{N}^{ - 1} } \right)^{ - 1} } \right], \\ \end{aligned} $$
(15)

The symbol \( \circ \) is the Hadamard product. \( {\mathbf{U}}_{i}^{{}} = {\mathbf{z}}_{i} {\mathbf{z}}_{i}^{H} \), and \( {\mathbf{C}}_{N}^{ - 1} = \left( {\begin{array}{*{20}c} {C_{1,1}^{ - 1} } & \ldots & {C_{1,K}^{ - 1} } \\ \ldots & \ldots & \ldots \\ {C_{M,1}^{ - 1} } & \ldots & {C_{M,K}^{ - 1} } \\ \end{array} } \right) \). Therefore, the above waveform design problem (12) is rewritten as

$$ \begin{aligned} & {\mathbf{\rm Z}}_{i} = \arg \mathop {\hbox{min} }\limits_{{{\mathbf{\rm Z}}_{i} }} Tr\left[ {\left( {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{U}}_{i}^{{}} \circ {\mathbf{C}}_{N}^{ - 1} } \right)^{ - 1} } \right] \\ & {\text{s}} . {\text{t}} .\quad {\mathbf{z}}_{i}^{H} {\mathbf{z}}_{i} \le E_{f} ,\quad p\left( {{\mathbf{z}}_{i} } \right) = {\mathbf{z}}_{i}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\mathbf{z}}_{i} \ge \varepsilon^{'} , { } \\ \end{aligned} $$
(16)

where \( {\mathbf{U}} \) is real and symmetric. The target detection constraint is described by \( p\left( {{\mathbf{z}}_{i} } \right) \), which can achieve a maximum value via eigen-decomposition. \( {\mathbf{z}}_{i} \) is the eigenvector corresponding to the maximum eigenvalue of \( {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} \); we have \( p\left( {{\mathbf{z}}_{i} } \right) = \lambda_{\hbox{max} } {\mathbf{u}}_{\hbox{max} }^{H} {\mathbf{u}}_{\hbox{max} }^{{}} \), where \( \lambda_{\hbox{max} } \) is the maximum eigenvalue of \( {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} \) and \( {\mathbf{u}}_{\hbox{max} }^{{}} \) is the corresponding maximum eigenvector. \( \lambda_{\hbox{max} } {\mathbf{u}}_{\hbox{max} }^{H} {\mathbf{u}}_{\hbox{max} }^{{}} \ge \varepsilon^{'} \) is a necessary condition for the optimization problem. According to [40], the objective function \( Tr\left[ {\left( \cdot \right)^{ - 1} } \right] \) is convex. Therefore, the above waveform optimization problem (14) is convex. We can obtain the optimal solution directly by using a MATLAB optimization toolbox, such as CVX [40].

However, the proposed scheme is a nonconvex problem in the presence of clutter interference. Then, the objective function in the optimization problem (12) can be rewritten as

$$ \begin{aligned} f\left( {{\mathbf{\rm Z}}_{i} } \right) & = Tr\left\{ {{\mathbf{P}}_{\left. i \right|i} } \right\} \\ & = Tr\left[ {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{C}}_{T}^{ - 1} - \left( {{\mathbf{C}}_{T}^{{}} + {\mathbf{C}}_{T}^{{}} \left( {{\mathbf{\rm Z}}_{i} } \right)^{H} {\mathbf{C}}_{N}^{ - 1} {\mathbf{\rm Z}}_{i} {\mathbf{C}}_{T}^{{}} } \right)^{ - 1} } \right]^{ - 1} \\ & \simeq Tr\left\{ {\left[ {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{\varGamma V}}_{i} {\varvec{\Gamma}}^{H} \circ {\mathbf{C}}_{N}^{ - 1} } \right]^{ - 1} } \right\}, \\ \end{aligned} $$
(17)

where \( {\mathbf{V}}_{i}^{{}} = \left( {{\mathbf{f}}_{i}^{{}} + {\mathbf{a}}} \right)\left( {{\mathbf{f}}_{i}^{{}} + {\mathbf{a}}} \right)^{H} \) is real and symmetric and \( {\mathbf{a}} \) is the clutter interference vector. The waveform optimization problem (12) can be rewritten as

$$ \begin{aligned} & {\mathbf{V}}_{i}^{*} = \arg \mathop {\hbox{min} }\limits_{{{\mathbf{V}}_{i} }} Tr\left\{ {\left[ {\left( {{\mathbf{P}}_{\left. i \right|i - 1} } \right)^{ - 1} + {\mathbf{\varGamma V}}_{i} {\varvec{\Gamma}}^{H} \circ {\mathbf{C}}_{N}^{ - 1} } \right]^{ - 1} } \right\} \\ & {\text{s}} . {\text{t}} .\quad Tr\left\{ {{\mathbf{V}}_{i} } \right\} \le E_{f} ,p\left( {{\mathbf{f}}_{i} } \right) = \left( {{\mathbf{f}}_{i} + {\mathbf{a}}} \right)^{H} {\varvec{\Gamma}}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\varvec{\Gamma}}\left( {{\mathbf{f}}_{i}^{{}} + {\mathbf{a}}} \right) \ge \varepsilon^{'} . { } \\ \end{aligned} $$
(18)

If \( {\text{rank}}\left\{ {{\mathbf{V}}_{i}^{*} } \right\} = 1 \), we have \( {\mathbf{V}}_{i}^{*} = \left( {{\mathbf{f}}_{0}^{{}} + {\mathbf{a}}} \right)\left( {{\mathbf{f}}_{0}^{{}} + {\mathbf{a}}} \right)^{H} \). The initial waveform \( {\mathbf{f}}_{0}^{{}} \) is the optimal solution. If \( {\text{rank}}\left\{ {{\mathbf{V}}_{i}^{*} } \right\} > 1 \), since the expression \( p\left( {{\mathbf{f}}_{i} } \right) \ge \varepsilon^{'} \) is not a convex set, the waveform optimization problem (18) is a nonconvex problem. Then, the expression \( \, p\left( {{\mathbf{f}}_{i} } \right) \ge \varepsilon^{'} \) can be rewritten as

$$ {\mathbf{f}}_{i}^{H} \Re \left( {{\mathbf{r}}_{\hbox{max} } } \right) \ge \sqrt {\varepsilon^{'} /\theta_{\hbox{max} } \, } , $$
(19)

where \( \theta_{\hbox{max} } \) is the maximal eigenvalue of \( {\varvec{\Gamma}}_{{}}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\varvec{\Gamma}} \), and \( {\mathbf{r}}_{\hbox{max} } \) is the corresponding eigenvector. Through eigen-decomposition, we have \( {\varvec{\Gamma}}_{{}}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{C}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\varvec{\Gamma}} = \sum\limits_{k} {\theta_{k} {\mathbf{r}}_{k} {\mathbf{r}}_{k}^{H} } \). As a result, the convex problem is obtained as follows:

$$ \begin{aligned} & {\mathbf{f}}_{i}^{*} = \arg \mathop {\hbox{min} }\limits_{{{\mathbf{f}}_{i} }} \left\| {{\mathbf{f}}_{i} + {\mathbf{a}} - \frac{{\sqrt {E_{f} } {\mathbf{v}}_{\hbox{max} } }}{{\left\| {{\mathbf{v}}_{\hbox{max} } } \right\|_{2} }}} \right\|_{2} \\ & {\text{s}} . {\text{t}} .\quad \left\| {{\mathbf{f}}_{i} } \right\|_{2}^{2} \le E_{f} ,\quad \, {\mathbf{f}}^{H} \Re \left( {{\mathbf{r}}_{\hbox{max} } } \right) \ge \sqrt {\varepsilon^{'} /\theta_{\hbox{max} } \, } , \\ \end{aligned} $$
(20)

where \( {\mathbf{v}}_{\hbox{max} } \) is the eigenvector corresponding to the maximum eigenvalue of \( {\mathbf{V}}_{i}^{*} \). The convex problem can be solved using the optimization toolbox, and \( {\mathbf{f}}_{i}^{*} \) is the optimal waveform.

4.2 Closed Targets

The description of TSC is mentioned at the beginning of this section. However, when targets are close to each other, the backscatter signals from different targets are superimposed. The existence of this phenomenon may make it difficult to estimate the TSC. To address this problem, a waveform optimization scheme is proposed by minimizing the MSE of target PSD estimation instead of TSC estimation. The process of waveform optimization for target PSD estimation is shown in Fig. 3.

Fig. 3
figure 3

The process of waveform optimization for target PSD estimation

We employ a wideband radar waveform for illumination in order to implement the target PSD estimation in each frequency sub-band. We consider transmitted waveform \( f(t) \) as finite duration, which illuminates multiple extended targets. The jth target signal can be expressed by the convolution of the jth TIR with the transmitted waveform, \( s_{j} \left( t \right) = q_{j} (t)*f\left( t \right) \), where \( * \) denotes the linear convolution operator. The backscattered signals can be expressed by combining all \( K \) target signals with background noise \( n(t) \).

$$ \begin{aligned} r(t) &\, { = }\,\sqrt {\eta_{j} } s_{j} (t) + \sum\limits_{k = 1,k \ne j}^{K} {\sqrt {\eta_{k} } s_{k} (t)} + n(t) \\ & = \sqrt {\eta_{j} } s_{j} (t) + g(t) + n(t) \\ & = \sqrt {\eta_{j} } s_{j} (t) + c(t), \\ \end{aligned} $$
(21)

where \( \eta_{k} \) is the weight coefficient. We define \( Q_{j} \left( {f_{p} } \right) \) and \( F\left( {f_{p} } \right) \) as the Fourier transforms of \( q_{j} (t) \) and \( f\left( t \right) \), respectively, at frequency \( f_{p} \). \( G\left( {f_{p} } \right) \) is the Fourier transform of \( g(t) \) at frequency \( f_{p} \). The PSD of the jth TIR can be expressed by \( P_{{q_{j} }} \left( f \right) = \left| {\int_{0}^{{t_{0} }} {q_{j} (t)} {\text{e}}^{j2\pi ft} {\text{d}}t} \right|^{2} \). The PSD of transmitted waveform \( F\left( {f_{p} } \right) \) can be expressed by \( P_{f} \left( {f_{p} } \right) = F\left( {f_{p} } \right)F^{*} \left( {f_{p} } \right) , { }p = 1,2, \ldots ,P \), where \( p \) is the number of frequency sub-bands. During the PSD estimation of the jth target, the echo signals from the other \( K - 1 \) targets can be modeled as interference. Therefore, the PSD of backscattered signals is presented by the sum of the PSD of the jth target signals and the PSD of the interference and background noise term.

$$ \begin{aligned} P_{r} \left( {f_{p} } \right) & = \eta_{j} P_{{q_{j} }} \left( {f_{p} } \right)P_{f} \left( {f_{p} } \right) + \sum\limits_{k = 1,k \ne j}^{K} {\eta_{k} P_{{q_{k} }} \left( {f_{p} } \right)P_{f} \left( {f_{p} } \right) + P_{N} \left( {f_{p} } \right)} \, \\ & = \eta_{j} P_{{q_{j} }} \left( {f_{p} } \right)P_{f} \left( {f_{p} } \right) + P_{G} \left( {f_{p} } \right) + P_{N} \left( {f_{p} } \right) \\ & = \eta_{j} P_{{q_{j} }} \left( {f_{p} } \right)P_{f} \left( {f_{p} } \right) + P_{C} \left( {f_{p} } \right),\quad p = 1,2, \ldots ,P. \\ \end{aligned} $$
(22)

We assume that background noise is WSS Gaussian distributed with known PSD \( P_{N} \left( {f_{p} } \right) = E\left\{ {N\left( {f_{p} } \right)N\left( {f_{p} } \right)} \right\} \). \( N\left( {f_{p} } \right) \) is the background noise at frequency \( f_{p} \). \( C\left( {f_{p} } \right) = G\left( {f_{p} } \right) + N\left( {f_{p} } \right) \) is the Fourier transform of \( c(t) \) at frequency \( f_{p} \). We considered that \( C\left( {f_{p} } \right) \) follows a complex Gaussian distribution with zero mean and variance, \( G_{C} \left( {f_{p} } \right) = P_{C} \left( {f_{p} } \right) \). Consequently, we have \( E\left\{ {\hat{P}_{C} \left( {f_{p} } \right)} \right\} = G_{C} \left( {f_{p} } \right) \). To reduce the computational burden, the target PSD is estimated using a single sample. Then, we define \( P_{{q_{j,i} }} \left( {f_{p} } \right) \) and \( P_{{r_{j,i} }} \left( {f_{p} } \right) \) as the PSD of the jth TIR and target signal at time \( i \) and define \( Q_{j,i} \left( {f_{p} } \right) \) and \( F_{i} \left( {f_{p} } \right) \) as the Fourier transform of \( q_{j} (t) \) and \( f\left( t \right) \) at time \( i \). Hence, the estimation of \( P_{{r_{j,i} }} \left( {f_{p} } \right) \) at time \( i \) can be expressed as follows:

$$ \begin{aligned} \hat{P}_{{r_{j,i} }} \left( {f_{p} } \right) & = \left( {\sqrt {\eta_{j} } Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right) + C\left( {f_{p} } \right)} \right)\left( {\sqrt {\eta_{j} } Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right) + C\left( {f_{p} } \right)} \right)^{*} \\ & = \eta_{j}^{{}} P_{{q_{j,i} }} \left( {f_{p} } \right)P_{{f_{i} }} \left( {f_{p} } \right) + \hat{P}_{C} \left( {f_{p} } \right) + 2\text{Re} \left( {\sqrt {\eta_{j} } Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right)C\left( {f_{p} } \right)} \right). \\ \end{aligned} $$
(23)

Then, the estimation of \( P_{{q_{j,i} }} \left( {f_{p} } \right) \) at time \( i \) can be written as follows:

$$ \hat{P}_{{q_{j,i} }} \left( {f_{p} } \right) = \frac{{\hat{P}_{{r_{j,i} }} \left( {f_{p} } \right) - E\left\{ {\hat{P}_{C} \left( {f_{p} } \right) + 2\text{Re} \left( {\sqrt {\eta_{j} } Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right)C\left( {f_{p} } \right)} \right)} \right\}}}{{P_{{f_{i} }} \left( {f_{p} } \right)}}. $$
(24)

The radar target echoes are assumed to be independent of each other and the background noise, that is,\( E\left\{ {\text{Re} \left( {Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right)C\left( {f_{p} } \right)} \right)} \right\} = 0 \). Then, the above Eq. (24) can be rewritten as follows:

$$ \begin{aligned} \hat{P}_{{q_{j,i} }} \left( {f_{p} } \right) & = \frac{{\hat{P}_{{r_{j,i} }} \left( {f_{p} } \right) - G_{C} \left( {f_{p} } \right)}}{{P_{{f_{i} }} \left( {f_{p} } \right)}} \\ & = P_{{q_{j,i} }} \left( {f_{p} } \right) + \frac{{\hat{P}_{C} \left( {f_{p} } \right) + 2\text{Re} \left( {\sqrt {\eta_{j} } Q_{j,i} \left( {f_{p} } \right)F_{i} \left( {f_{p} } \right)C\left( {f_{p} } \right)} \right) - G_{C} \left( {f_{p} } \right)}}{{P_{{f_{i} }} \left( {f_{p} } \right)}}. \\ \end{aligned} $$
(25)

Note that the target echoes are also independent of the background noise. The MSE of the jth target PSD estimation at time \( i \) can be expressed as follows (see Appendix B):

$$ \begin{aligned} E\left( {\left\| {e\left( f \right)} \right\|_{2}^{2} } \right) & = \sum\limits_{p = 1}^{P} {E\left( {P_{{q_{j,i} }} \left( {f_{p} } \right) - \hat{P}_{{q_{j,i} }} \left( {f_{p} } \right)} \right)}^{2} \\ & = \sum\limits_{p = 1}^{P} {\left[ {\frac{{G_{C}^{2} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{2} \left( {f_{p} } \right)}} + \frac{{2\eta_{j} G_{C} \left( {f_{p} } \right)P_{{q_{j,i} }}^{{}} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{{}} \left( {f_{p} } \right)}}} \right]} . \\ \end{aligned} $$
(26)

From the above Eq. (26), the MSE of the jth target PSD estimation increases with the decrease in \( P_{{f_{i} }}^{{}} \left( {f_{p} } \right) \). If \( P_{{f_{i} }}^{{}} \left( {f_{p} } \right) \) is small, the MSE of the jth target PSD estimation may be large. To ensure the estimation performance, we consider \( P_{{f_{i} }}^{{}} \left( {f_{p} } \right) \) in each frequency sub-band \( f_{p} \) to be no less than a specified threshold \( E_{T} \). During the ith pulse sample, the waveform design for the jth target estimation is implemented by minimizing the MSE of the jth target PSD estimation. The waveform optimization problem can be described as follows:

$$ \begin{aligned} & \mathop {\hbox{min} }\limits_{{P_{{f_{i} }} }} \sum\limits_{p = 1}^{P} {\left[ {\frac{{G_{C}^{2} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{2} \left( {f_{p} } \right)}} + \frac{{2\eta_{j} G_{C} \left( {f_{p} } \right)P_{{q_{j,i} }}^{{}} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{{}} \left( {f_{p} } \right)}}} \right]} \\ & {\text{s}} . {\text{t}} .\quad \Delta f\sum\limits_{p = 1}^{P} {P_{{f_{i} }} \left( {f_{p} } \right)} = E_{f} ,\quad P_{{f_{i} }} \left( {f_{p} } \right) \ge E_{T} ,\;P_{d} \ge \varepsilon , \\ \end{aligned} $$
(27)

where \( \Delta f \) is the sub-bandwidth and \( E_{f} \) is the transmit power. The expression \( P_{d} \ge \varepsilon \) can be expressed by \( {\mathbf{\rm Z}}_{i}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{R}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\mathbf{\rm Z}}_{i}^{{}} \ge \varepsilon^{'} \). Then, the optimization problem (27) can be rewritten as follows:

$$ \begin{aligned} & \mathop {\hbox{min} }\limits_{{P_{{f_{i} }} }} \sum\limits_{p = 1}^{P} {\left[ {\frac{{G_{C}^{2} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{2} \left( {f_{p} } \right)}} + \frac{{2\eta_{j} G_{C} \left( {f_{p} } \right)P_{{q_{j,i} }}^{{}} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{{}} \left( {f_{p} } \right)}}} \right]} \\ & {\text{s}} . {\text{t}} .\quad \Delta f\sum\limits_{p = 1}^{P} {P_{{f_{i} }} \left( {f_{p} } \right)} = E_{f} ,\quad P_{{f_{i} }} \left( {f_{p} } \right) \ge E_{T} ,\;{\mathbf{\rm Z}}_{i}^{H} {\hat{\mathbf{G}}}_{i}^{H} {\mathbf{R}}_{N}^{ - 1} {\hat{\mathbf{G}}}_{i} {\mathbf{\rm Z}}_{i}^{{}} \ge \varepsilon^{'} . \\ \end{aligned} $$
(28)

Obviously, the above Eq. (28) is a convex optimization problem. The Lagrange multiplier \( \lambda \) is employed to satisfy the transmit power constraint.

$$ H\left( {P_{{f_{i} }} \left( {f_{p} } \right),\lambda } \right) = \frac{{G_{C}^{2} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{2} \left( {f_{p} } \right)}} + \frac{{2\eta_{j} G_{C} \left( {f_{p} } \right)P_{{q_{j,i} }}^{{}} \left( {f_{p} } \right)}}{{P_{{f_{i} }}^{{}} \left( {f_{p} } \right)}} + \lambda \left( {\frac{{E_{f} }}{\Delta f} - \sum\limits_{p = 1}^{P} {P_{{f_{i} }} \left( {f_{p} } \right)} } \right). $$
(29)

Taking the gradient of (29) with respect to \( P_{{f_{i} }} \left( {f_{p} } \right) \) and making it equal to zero, \( \frac{{\partial H\left( {P_{{f_{i} }} \left( {f_{p} } \right),\lambda } \right)}}{{\partial P_{{f_{i} }} \left( {f_{p} } \right)}} = 0 \). From Ref. [38], the optimal solution to (29) can be obtained as follows:

$$ \hat{P}_{{f_{i} }} \left( {f_{p} } \right) = \sqrt[3]{{ - \frac{{P_{N}^{2} \left( {f_{p} } \right)}}{\lambda } + \sqrt u }} + \sqrt[3]{{ - \frac{{P_{N}^{2} \left( {f_{p} } \right)}}{\lambda } - \sqrt u }}, $$
(30)

where \( u = \sqrt {\frac{{P_{N}^{4} \left( {f_{p} } \right)}}{{\lambda^{2} }} + \frac{{8P_{N}^{3} \left( {f_{p} } \right)\left( {\sum\limits_{k = 1}^{K} {\eta_{k} P_{{q_{k,i} }}^{{}} \left( {f_{p} } \right)} } \right)^{3} }}{{27\lambda^{3} }}} \). The above Eq. (30) is a monotonic function and single-variable optimization problem, which can be implemented via the dichotomy method. The procedure of waveform optimization for target PSD estimation is summarized as Algorithm 2 in Table 2.

Table 2 Waveform Optimization for target PSD estimation (Algorithm 2)

In this paper, we assume that all radar targets have a similar reflection characteristic. To simplify the discussion, if the multiple targets always overlap each other during the entire observation period, the reflection characteristics of the radar scene can be regarded as time-invariant. The target PSD, viewed as long-term memory, can be used in transmit waveform design for a relatively long time.

In summary, we aim to explore the waveform optimization for an adaptive radar system under a multitarget scenario. There are two scenarios to consider: multiple extended targets separated in range and multiple extended targets close in range. We propose a waveform optimization scheme based on Kalman filtering by minimizing the MSE of separated TSC estimation and a waveform optimization approach by minimizing the MSE of closed target PSD estimation.

5 Simulation

In this section, we simulate Algorithm 1 by minimizing the MSE of TSC estimation and Algorithm 2 by minimizing the MSE of target PSD estimation. We consider two extended targets with different TSC and PSD. We define \( {\mathbf{g}}_{k} \left( {k = 1,2} \right) \) as the TSC of the kth target. \( {\mathbf{g}}_{k} \sim {\mathbf{N}}\left( {0,{\mathbf{C}}_{T,k} } \right) \) denotes a zero-mean complex Gaussian vector with covariance matrix \( {\mathbf{C}}_{T,k} \). The PSDs of two targets are depicted in Fig. 4a, b.

Fig. 4
figure 4

a The PSD of Target 1; b the PSD of Target 2

The center frequency is 10 GHz, and the bandwidth is 500 MHz. The number of sub-bands is 500, and the sub-bandwidth is 1 MHz. The simulation parameters are reported in Table 3.

Table 3 Simulation parameters

5.1 Separated Targets

We employ three kinds of transmit waveforms to compare the performance of TSC estimation: (1) the random waveform based on the MAP criterion, (2) the optimized waveform employing the water-filling method, and (3) the optimized waveform employing the proposed Algorithm 1. Eight hundred simulations have been run for each at a particular value of the received SNR. We simulate the proposed Algorithm 1 by using the scattering characteristics of the first and second targets. The performances of TSC estimation for the first and second targets are shown in Fig. 5a, b, respectively.

Fig. 5
figure 5

The normalized MSE of separated TSC estimation a Target 1 and b Target 2

Figure 5a, b indicates the normalized MSE with regard to TSC estimation under the constraint of detection probability in multipath environments [41, 42]. We discuss the problem of estimating multitarget parameters in diffuse multipath environments, modeling the target echo as the superposition of multiple time-varying signals (due to multiple direct paths) as shown in Eq. (4).

Figure 5a shows that for Target 1, the normalized MSE of TSC estimation provided by the proposed Algorithm 1 is less than the one using the MAP criterion and the water-filling method. Similarly, from Fig. 5b, for Target 2, the performance of TSC estimation generated by the proposed Algorithm 1 is improved by several times compared with the MAP criterion and the water-filling method after 20 iterations.

Because the proposed Algorithm 1 utilizes the temporal correlation of TSC during the pulse interval, the proposed radar system adapts its probing signal to the fluctuating target RCS. On the other hand, the optimized waveform provided by the water-filling method is unable to match the time-varying TSC after multiple iterations. Therefore, the estimation performance provided by the proposed Algorithm 1 is optimal in this case.

To make a trade-off between two targets, we use the vector \( {\varvec{\upeta}} \) to assign weights of separated targets dynamically. The performances of TSC estimation for two targets with different weight coefficients are shown in Fig. 6a, b: (a) the normalized MSE of TSC estimation for Target 1 and (b) the normalized MSE of TSC estimation for Target 2. As shown in Fig. 6a, b, the estimation performance is improved by increasing the weight coefficient of the corresponding target after the first small iteration.

Fig. 6
figure 6

The normalized MSE of TSC estimation with different weight coefficients aTarget 1 and bTarget 2

For the joint waveform design consideration, vector \( {\varvec{\upeta}} \) is adopted to assign the weights of different targets. The joint normalized MSE of TSC estimation for two separated targets is depicted in Fig. 7. The curve is generated at the end of 20 iterations. The \( + \) denotes the random waveform based on the MAP criterion; the \( * \) denotes the optimized waveform employing the water-filling method; and \( {\text{o}} \) denotes the optimized waveform employing the proposed Algorithm 1. Multiple red points denote the estimation performance of two targets with different vectors of weight coefficients (\( {\varvec{\upeta}} = \left[ {1,0} \right] \); \( {\varvec{\upeta}} = \left[ {0.8,0.2} \right] \); \( {\varvec{\upeta}} = \left[ {0.6,0.4} \right] \); \( {\varvec{\upeta}} = \left[ {0.4,0.6} \right] \); \( {\varvec{\upeta}} = \left[ {0.2,0.8} \right] \); \( {\varvec{\upeta}} = \left[ {0,1} \right] \)). As we can observe from Fig. 7, when the weight coefficients are between \( \left[ {0.8,0.2} \right] \) and \( \left[ {0.2,0.8} \right] \), the curve of the joint normalized MSE provided by the proposed Algorithm 1 is at the lower-left corner. The normalized MSE of TSC estimation generated by the proposed Algorithm 1 is approximately 0.15, compared with 0.78 offered by the water-filling method and 0.86 generated by the MAP criterion. The optimized waveform generated by the proposed Algorithm 1 has the best estimation performance. No significant improvement was observed after 20 iterations.

Fig. 7
figure 7

The joint normalized MSE of separated TSC estimation

5.2 Closed Targets

We demonstrate the benefits of the proposed Algorithm 2 for target PSD estimation. We employ three types of transmit waveforms to compare the performance of target PSD estimation: (1) the random waveform based on the MAP criterion; (2) the optimized waveform generated by the proposed Algorithm 1; and (3) the optimized waveform generated by the proposed Algorithm 2. Eight hundred simulations have been run for each at a particular value of the received SNR. The performances of target PSD estimation for the first and second targets are shown in Fig. 8a, b, respectively.

Fig. 8
figure 8

The normalized MSE of close-target PSD estimation a Target 1 and b Target 2

Figure 8a, b indicates the normalized MSE of close-target PSD estimation under the constraint of detection probability in multipath environments. The notations are the same as that in Fig. 6. These plots demonstrate an improved MSE performance generated by the proposed Algorithm 2 compared with the MAP method and the proposed Algorithm 1. As can be observed from Fig. 8a, for Target 1, the normalized MSE of target PSD estimation generated by the proposed Algorithm 2 is improved by 25% compared with the proposed Algorithm 1. Similarly, from Fig. 8b, for Target 2, the normalized MSE of TSC estimation generated by the proposed Algorithm 2 is improved by 20% compared with the proposed Algorithm 1. The performance of TSC estimation generated by the proposed Algorithm 2 is improved by 75% compared with the MAP method after 20 iterations. The optimized waveform generated by the proposed Algorithm 2 is able to increase the energy of the target echo, which is useful for target estimation.

The joint normalized MSE of PSD estimation for two closed targets is depicted in Fig. 9. The curve is generated at the end of 20 iterations. The notations are the same as those in Fig. 7. When the weight coefficients are between \( \left[ {0.6,0.4} \right] \) and \( \left[ {0.4,0.6} \right] \), the curve of the joint normalized MSE generated by the proposed Algorithm 2 is at the lower-left corner. The normalized MSE of PSD estimation generated by the proposed Algorithm 2 is approximately 0.7 compared with 0.91 offered by the proposed Algorithm 1 (\( {\varvec{\upeta}} = \left[ {0.8,0.2} \right] \)). The normalized MSE of TSC estimation generated by the proposed Algorithm 2 and Algorithm 1 are compared to verify the efficiency of the proposed Algorithm 2 at each iteration step.

Fig. 9
figure 9

The joint normalized MSE of closed target PSD estimation

6 Conclusions

We have proposed a waveform optimization scheme based on Kalman filtering by minimizing the MSE of separated TSC estimation, in addition to a waveform design scheme based on minimizing the MSE of close-target PSD estimation. An adaptive feedback loop enables the delivery of parameter estimation to the transmitter. The radar system updates the parameter estimation and utilizes this information to choose the optimal waveform for illumination. Finally, subject to the transmitted power and detection probability constraints, the simulation results demonstrate that the proposed schemes provide higher performance gains in terms of TSC estimation and target PSD estimation while still maintaining relatively lower computational complexity.