Skip to main content

Sequence set design for waveform-agile coherent radar systems

Abstract

With increased degrees of freedom of the transmitter, coherent waveform-agile radar system can change its transmission on-the-fly in response to target detection’s requirement. This approach can provide better performance than a single waveform. In this paper, we consider unimodular sequence set design (USSD) problem based on summed range-Doppler ambiguity function (SRDAF) for coherent waveform-agile radar system. We present two algorithms for constructing unimodular sequence sets under the constant module constraint with desired minimized sidelobes on a predefined area of range-Doppler plane. The proposed algorithms are constructed based on singular value decomposition (SVD) and cyclic algorithm (CA), respectively. Numerical examples show the effectiveness of the proposed algorithms.

1 Introduction

In the last decade, radar systems have been able to take full advantage of degrees of freedom of the receiver to improve performance. The emergence of prototype radar systems equipped with highly agile, software-driven waveform generators has provided the ability to change the transmit waveform at each time step to match environments and sensing objectives, such as increased signal-to-noise ratio (SNR), reduced estimation errors, or increased collection of information. Since there is an infinity of possible waveforms, it becomes critical to select or optimize the transit waveform at each time step. In coherent radar detection applications, the waveform-agile transmitter optimizes the waveform on a pulse-to-pulse basis and the radar system can obtain the information by optimally improving matched filter’s response of the target.

In the literature, extensive research has been investigated single waveform design from the viewpoint of autocorrelation function and ambiguity function [125]. Some studies have also been focused on the choice of agile waveform in sensing. In the works [2633], the dynamic selection of waveforms for target tracking was considered and the optimal waveform parameters were derived for tracking target motion using a linear/nonlinear observations model with detection in a clutter/clutter-free environment. These approaches can provide performance improvements over waveform optimization or improved tracking algorithm. Agile waveform can also be designed from the viewpoint of ambiguity function. The authors of [34] demonstrated that suitably transmitted and processed radar waveforms based on Golay sequences provide new primitives for adaptive waveform transmission. The adaptive transmission enables improved detection and finer resolution, while managing computational complexity at the receiver. Actually, Golay complementary sequences [35] can be seen as the simplest sequences in waveform-agile coherent radar system, and there is extensive literature because of the importance of such sequences in communications, coding theory, cryptology, and radar [3641].

It should be noted that unimodular (i.e., constant modulus) sequences with good autocorrelation properties are useful in several areas, including communications and radar. The integrated sidelobe level (ISL) of the correlation function is often used to express the goodness of the correlation properties of a given sequence. In the references [3, 9, 25], several cyclic algorithms for the local minimization of ISL-related metrics are presented. The power-like method are used for synthesizing sequence with good correlation and can also be extended for synthesizing sequences with good autocorrelation and cross-correlation functions in multiple-input multiple-output (MIMO) radar. However, these methods can not be directly utilized for optimizing sequences in waveform-agile coherent radar because they can only optimize range sidelobes level for correlation function.

In the aforementioned works, we have only considered ambiguity function synthesis for a single waveform, and little attention was paid to waveform design of coherent waveform-agile radar based on summed range-Doppler ambiguity function (SRDAF). In addition, sidelobe shape control has also not been considered. In this paper, we investigate sequence set design problem with constant module, i.e., unimodular sequence set design (USSD) problem by SRDAF mathematical tool. Furthermore, we also consider that minimizing sidelobes on range-Doppler plane around the origin can improve the detection performance for closely spaced targets. We present two algorithms for constructing unimodular sequence sets under the constant module constraint with desired minimized sidelobes on a predefined area of range-Doppler plane. The proposed algorithms are constructed based on singular value decomposition (SVD) and cyclic algorithm (CA), respectively, and can be convergent by several hundreds of iterations.

In [4244], coordinate descent (CD) algorithm is an important search algorithm and can solve optimization problems by successively performing approximate minimization along coordinate directions or coordinate hyperplanes. It has been used in applications for many years, and their popularity continues to grow because of their usefulness in data analysis, machine learning, and other areas of current interest. CD approach has been successfully applied for discrete-phase sequence design and minimum ISL code sequence design. In this paper, the performance of CD approach is compared with the proposed algorithms.

The rest of this work is organized as follows. Section 2 discusses the mathematical model and ambiguity function of coherent waveform-agile radar system. Section 3 proposes two optimization algorithms for optimizing the shape of SRDAF based on SVD and CA, i.e., SVD-USSD and CA-USSD algorithms. Several numerical examples are presented in Section 4. Finally, concluding remarks and directions for future research are presented in Section 5.

2 Mathematical model and ambiguity function

A radar system transmits a coherent pulse train consisting of N pulses, which can be expressed as the following general form:

$$ s(t) = \sum_{n=0}^{N-1} s_{n} (t-{nT}_{r}), $$
(1)

where sn(t) is the complex envelope of nth transmitted pulse and Tr is the pulse repetition interval (PRI). We assume that \(s_{n}(t)=0, \forall t \nsubseteq [0,T]\), where T is the pulse duration. sn(t) is modulated by the following way

$$ s_{n}(t) = \sum_{m=0}^{M-1} x(n,m) p_{m}(t), \quad 0 \leq t \leq T, $$
(2)

where M is the subpluse length, x(n,m),n=0,1,...,N−1,m=0,1,...,M−1 is the modulating code sequence that is to be designed, and

$$ p_{m}(t) = \left\{\begin{array}{ll} \frac{1}{\sqrt{t_{p}}}, & {mt_{p} \leq t \leq (m+1) t_{p}} \\ 0, & \text{elsewhere,} \end{array} \right. $$
(3)

is an ideal rectangular shaping pulse of time length tp (and thus T=Mtp). It is usually desired to transmit unimodular sequences

$$ x(n,m) = e^{j \phi_{n,m}}, $$
(4)

where {ϕn,m} are the phases. In common pulsed Doppler radar, the pulses with the same modulation, i.e., sn(t)=s0(t),n, are transmitted consecutively in coherent processing interval (CPI). In this paper, we investigate the ambiguity function properties of waveform-agile pulsed Doppler radar.

The first processing step of pulsed Doppler is to implement matched filtering of the received echo. For a point target for nth pulse, the matched filter output can be given by

$$ \begin{aligned} \chi_{n}(\tau,\nu) & = \int_{0}^{T} s_{n}(t) s_{n}(t-\tau) e^{j 2\pi \nu (t-{nT}_{r})} dt \\ & = e^{-j 2 \pi \nu n T_{r}} \sum_{k=0}^{M-1} \sum_{l=0}^{M-1} x^{*}(n,k) \\ & \quad \cdot \left(\int_{0}^{T} p_{k}(t)p_{l}(t-\tau) e^{j2\pi \nu t} dt \right) x(n,l), \end{aligned} $$
(5)

where τ and ν are time delay and Doppler frequency shift of the target, respectively. We show that if, for all relevant Doppler frequency shift −1/2Trν≤1/2Tr, the pulse duration T is small enough such that |2πνT|<π/5, which suggests TTr/5, then the phase change in the received echo that is caused by the Doppler frequency of target motion can be neglected. Additionally, consider the time grid τ=ptp,p=−(M−1),...,0,...,(M−1) whose points are integer multiples of the subpulse length tp. It is not difficult to calculate χn(τ,ν) at τ=ptp, which can be expressed as

$$ \begin{aligned} \chi_{n}({pt}_{p},\nu) = & e^{j \pi \nu t_{p}} e^{- j 2 \pi \nu n T_{r}} \frac{\text{sin}(\pi \nu t_{p})}{\pi \nu t_{p}} \\ & \cdot \sum_{m=0}^{M-1} x^{*}(n,m) x(n,m-p). \end{aligned} $$
(6)

Note that Trtp, and the Doppler unambiguity constraint −1/2Trν≤1/2Tr, we obtain

$$ \chi_{n}({pt}_{p},\nu) \approx e^{- j 2 \pi \nu n T_{r}} \sum_{m=0}^{M-1} x^{*}(n,m) x(n,m-p). $$
(7)

The second step for pulsed Doppler radar is to process the coherent pulse train, which is based on discrete Fourier transformation (DFT). To perform coherent processing of a particular delay, we must collect N samples at a certain delay from last N pulses. Therefore, we construct a two dimensional (2M−1)×N array of matched filter output: first dimension is the delay, second dimension is the pulse number. The IDFT operation is then performed on N samples of a row of the matched filter output, corresponding to a certain delay. The pth IDFT processor output can be expressed as

$$ \xi(p,v) = \frac{1}{N} \sum_{n=0}^{N-1} e^{j 2 \pi v n T_{r}} \chi_{n}({pt}_{p},\nu). $$
(8)

Consider the frequency grid v=q/NTr, where q=0,1,...,N−1. For convenience of expression, we ignore the constant in (8) and rewrite (8) as

$$ \xi(p,q) = \sum_{n=0}^{N-1} e^{j \frac{2\pi}{N} n q} \chi_{n}({pt}_{p},\nu). $$
(9)

It is no surprising that an ideal ambiguity function should have a high narrow peak in the origin and zero sidelobes everywhere else. Note that the target Doppler frequency ν only affect the high peak position in Doppler frequency axis, and the sidelobe energy is constant with all relevant ν; thus, we can set ν=0 and define a range-Doppler ambiguity function of pulse train, i.e. SRDAF, as

$$ \begin{aligned} \xi(p,q) & = \sum_{n=0}^{N-1} \sum_{m=0}^{M-1} e^{j \frac{2\pi}{N} n q} x^{*}(n,m) x(n,m-p) \\ & = \sum_{n=0}^{N-1} e^{j \frac{2\pi}{N} n q} \rho_{n}(p), \end{aligned} $$
(10)

where \(\rho _{n}(p) = \sum _{m=0}^{M-1} x^{*}(n,m) x(n,m-p)\) denotes the auto-correlation coefficient of the modulation code of the nth pulse.

It is easy to verify ρn(0)=M,n. Thus, we have ξ(0,0)=NM, and ξ(0,q)=0,q≠0. Note that the shape of ξ(p,q) is uncorrelated with the modulation codes {x(n,m)} and ξ(0,0), which indicates the peak value of SRDAF, is determined by the modulation code energy. Additionally, for p≠0, the shape of ξ(p,q) is determined by the modulation codes {x(n,m)} of N pulses. Therefore, we can control the sidelobe of a a predefined area on range-Doppler plane by optimizing the modulation codes {x(n,m)}. For instance, the range and Doppler frequency of the observed target are a prior known by prescan or a prior information, and we can minimize the sidelobe of ξ(p,q) in that area. Assume IΩ is a subset including the positions of (p,q) on range-Doppler plane for minimizing sidelobe and excluding positions on zero delay (i.e., p=0), the partial sidelobe minimization of ξ(p,q) can be described by

$$ \begin{aligned} \overset{\text{min}}{\{x(n,m)\}} & \sum_{(p,q) \subset I_{\Omega}} | \xi(p,q) |^{2} \\ \mathrm{s.t.} & \quad |x(n,m)| = 1, \\ & \quad n=0,1,...,N-1, m=0,1,...,M-1. \end{aligned} $$
(11)

Considering the objective function in (11) is a quartic form, which is difficult to tackle, we try to transform the above minimization problem into a quadratic form.

3 Optimization method

The optimization problem requires N transmitted waveform {sn(t)} to be optimized. It is hard for us to optimize them simultaneously. By utilizing the alternating direction method, we can optimize the nth waveform sn(t) or its modulation code \(\{x(n,m)\}_{m=0}^{M-1}\) while the others are fixed. Hence, the optimization problem in (11) can be transformed to N optimization problems, and the nth problem can be given by

$$ \begin{aligned} \mathcal{P}_{n}: \overset{\text{min}}{\mathbf{x}_{n}} & \sum_{(p,q) \subset I_{\Omega}} | \xi(p,q) |^{2} \\ \mathrm{s.t.} & \quad |x(n,m)| = 1, \\ & \quad m=0,1,...,M-1. \end{aligned} $$
(12)

where xn=[x(n,0) x(n,1)... x(n,M−1)]T, and (·)T denotes the transpose operation of a vector/matrix. In the following subsection, we will introduce an unimodular sequence set design method based on singular eigenvalue decomposition, namely SVD-USSD.

3.1 SVD-USSD method

By substituting (10) into (12), we optimize (12) by its autocorrelation coefficient {ρn(p)} instead of xn. The corresponding optimization problem can be written as

$$ \begin{aligned} \widetilde{\mathcal{P}}_{n}: \overset{\text{min}}{\rho_{n}} & \sum_{(p,q) \subset I_{\Omega}} | \xi(p,q) |^{2}. \end{aligned} $$
(13)

Suppose that the sidelobe of AF shape on a region of range-Doppler plane is to be minimized, and q(p)[qp,min,qp,max], where qp,min and qp,max denote the bounds of the selected Doppler bins of the pth range bin.

By further utilizing alternating direction method, the optimization problem \(\widetilde {\mathcal {P}}_{n}\) can be split into multiple minimization problems, and the pth sub optimization problem can be described by

$$ \widetilde{\mathcal{P}}_{n}^{(p)}: \overset{\text{min}}{\rho_{n}(p)} \quad \left\| \mathbf{a}_{p} \rho_{n}(p) - \mathbf{b}_{p} \right\|^{2}, $$
(14)

where \(\mathbf {a}_{p} = \left [e^{j 2 \pi n q_{p,\text {min}}/N} \quad... \quad e^{j 2 \pi n q_{p,\text {max}}/N}\right ]^{T}\), and \( \mathbf {b}_{p} = - [\sum _{k=0,k \neq n}^{N-1} e^{j 2 \pi k q_{p,\text {min}}/N} \rho _{k}(p) \quad... \quad \sum _{k=0,k \neq n}^{N-1} e^{j 2 \pi k q_{p,\text {max}}/N} \rho _{k}(p) ]^{T}, \| \cdot \|^{2}\) denotes the Frobenius matrix norm.

The optimal solution ρn(p) of \(\widetilde {\mathcal {P}1}_{n}^{(p)}\) can be easily given by the least square (LS) method:

$$ \rho_{n}(p) = \left(\mathbf{a}_{p}^{H} \mathbf{a}_{p} \right)^{(-1)} \mathbf{a}_{p}^{H} \mathbf{b}_{p} = \frac{1}{N_{p}} \mathbf{a}_{p}^{H} \mathbf{b}_{p}, $$
(15)

where (·)H denotes the conjugate transpose operation, Np is the number of the selected Doppler bins of the pth range bin.

Let

$$ \mathbf{X}_{n} = \left(\begin{array}{ccc} x(n,0) & & \\ \vdots & \ddots & \\ x(n,M-1) & & x(n,0) \\ & \ddots & \vdots \\ & & x(n,M-1) \end{array} \right)_{(2M-1) \times M}. $$
(16)

With the obtained ρn(p), we can construct a matrix, which is given by

$$ \mathbf{G}_{n} = \left(\begin{array}{cccc} \rho_{n}(0) & \rho_{n}^{*}(1) & \cdots & \rho_{n}^{*}(M-1) \\ \rho_{n}(1) & \rho_{n}(0) & \ddots & \vdots \\ \vdots & \ddots & \ddots & \rho_{n}^{*}(1) \\ \rho_{n}(M-1) & \cdots & \rho_{n}(1) & \rho_{n}(0) \end{array} \right)_{M \times M}. $$
(17)

Because \(\mathbf {X}_{n}^{H} \mathbf {X}_{n} = \mathbf {G}_{n}\) indicates that the modulation code \(\{ x(n,m) \}_{m=0}^{M-1}\) is the optimal solution for (14), we can think of designing \(\{ x(n,m) \}_{m=0}^{M-1}\) by minimizing the following criterion

$$ \left\| \mathbf{X}_{n}^{H} \mathbf{X}_{n} - \mathbf{G}_{n} \right\|^{2} $$
(18)

over the set of unimodular sequences. This optimization problem can be approximated by a simpler criterion

$$ \left\| \mathbf{X}_{n} - \mathbf{U} \mathbf{G}_{n}^{1/2} \right\|^{2}, $$
(19)

where U is a (2M−1)×M unitary matrix, i.e., UHU=I. The design problem associated with (19) can be stated as follows

$$ \widetilde{\mathcal{P}2}_{n}: \begin{aligned} \overset{\text{min}}{\{ x(n,m) \}_{m=0}^{M-1} ; \mathbf{U}} & \left\| \mathbf{X}_{n} - \mathbf{U} \mathbf{G}_{n}^{1/2} \right\|^{2} \\ \mathrm{s.t.} & \quad \mathbf{U}^{H} \mathbf{U} = \mathbf{I}, \\ & \quad |x(n,m)|=1, \quad m=0,1,...,M-1. \end{aligned} $$
(20)

Regarding the minimization problem in (20), we note the following facts. For given Xn, let

$$ \mathbf{X}_{n} \mathbf{G}_{n}^{-1/2} = \mathbf{U}_{1} {\Sigma} \mathbf{U}_{2}^{H} $$
(21)

denotes the SVD of \(\mathbf {X}_{n} \mathbf {G}_{n}^{-1/2}\), where U1 is a (2M−1)×M semi-unitary matrix, U2 is a M×M unitary matrix, and Σ is a M×M diagonal matrix. Then, the solution of U for fixed Xn is given by

$$ \mathbf{U} = \mathbf{U}_{1} \mathbf{U}_{2}^{H}. $$
(22)

Let \(\mathbf {V} = \mathbf {U} \mathbf {G}_{n}^{1/2}\), and \(\{ v_{m} \}_{m=0}^{M-1}\) are the elements of the matrix V whose positions are the same as the positions of x(n,m) in Xn. Then, it follows from (20) that the generic form of the minimization problem with respect to the elements of \(\{ x(n,m) \}_{m=0}^{M-1}\) is

$$ \overset{\text{min}}{x(n,m)} \sum_{m=0}^{M-1} |x(n,m) - v_{m}|^{2}. $$
(23)

Considering the unimodular constraint, the minimizer of (20) can be given by

$$ x(n,m) = e^{j \phi_{n,m}}, \quad \phi_{n,m} = \text{arg} \left(\sum_{m=0}^{M-1} v_{m}\right). $$
(24)

The SVD-USSD method is summarized in Table 1.

Table 1 The SVD-USSD algorithm

Remark 1

In SVD-USSD optimization procedure, iterations are required to be performed and convergence can be obtained after a number of iterations. Note that eigenvalue decomposition (EVD) and SVD operations are performed once in every iteration step and hence the computational complexity of this algorithm is a little higher than expected. In practical occasions, where low complexity algorithms are more popular, algorithms without EVD and SVD operations can be preferable by radar system designer. In the next subsection, we will introduce a low complexity algorithm, i.e., CA-USSD algorithm.

3.2 CA-USSD method

The objective function in (12) is a quartic form, which is relatively difficult to obtain the global optimum by the analytical expression or the optimization method. In this section, we expect to find the local optimum for the problem in (28) and propose a computationally efficient approach.

Let \(\mathbf {U}_{p,q}^{(n)} = e^{j 2 \pi n q/N} \mathbf {T}_{p}\), where Tp is a M×M shift matrix and defined as

$$ \mathbf{T}_{p}(k,l) = \left\{ \begin{array}{ll} 1, & l = k + p; \\ 0, & \text{ elsewhere.} \end{array} \right. $$
(25)

The objective function in (11) can be expressed as

$$ \begin{aligned} \sum_{(p,q) \subset I_{\Omega}} | \xi(p,q) |^{2} & = \sum_{(p,q) \subset I_{\Omega}} \left| \sum_{n=0}^{N-1} \mathbf{x}_{n}^{H} \mathbf{U}_{p,q}^{(n)} \mathbf{x}_{n} \right|^{2} \\ & = \sum_{(p,q) \subset I_{\Omega}} \left| \mathbf{x}_{n}^{H} \mathbf{U}_{p,q}^{(n)} \mathbf{x}_{n} + \sum_{k=0,k \neq n}^{N-1} \mathbf{x}_{k}^{H} \mathbf{U}_{p,q}^{(k)} \mathbf{x}_{k} \right|^{2} \\ & = \mathbf{x}_{n}^{H} \mathbf{Q}_{n} \mathbf{x}_{n}, \end{aligned} $$
(26)

where

$$ \mathbf{Q}_{n} = \sum_{(p,q) \subset I_{\Omega}} \left(\mathbf{U}_{p,q}^{(n)H} + \gamma_{p,q}^{(n)} \mathbf{I}_{M} \right)^{H} \mathbf{x}_{n} \mathbf{x}_{n}^{H} \left(\mathbf{U}_{p,q}^{(n)H} + \gamma_{p,q}^{(n)} \mathbf{I}_{M} \right), $$
(27)

and

$$ \gamma_{p,q}^{(n)} = \frac{1}{M}\sum_{k=0,k \neq n}^{N-1} \mathbf{x}_{k}^{H} \mathbf{U}_{p,q}^{(k)} \mathbf{x}_{k}. $$
(28)

The optimization problem in (12) can be transformed to

$$ \begin{aligned} \overline{\mathcal{P}}_{n}: \overset{\text{min}}{\mathbf{x}_{n}} & \quad \mathbf{x}_{n}^{H} \mathbf{Q}_{n} \mathbf{x}_{n} \\ \mathrm{s.t.} & \quad |x(n,m)| = 1, \quad m=0,1,...,M-1, \end{aligned} $$
(29)

where the M×M Hermitian matrix Qn is positive definite.

Considering that the diagonal loading does not change the optimum solution of (29), this minimization problem can also be transformed to

$$ \begin{aligned} \overline{\mathcal{P}}_{n}: \overset{\text{min}}{\mathbf{x}_{n}} & \quad \mathbf{x}_{n}^{H} \widetilde{\mathbf{Q}}_{n} \mathbf{x}_{n} \\ \mathrm{s.t.} & \quad |x(n,m)| = 1, \quad m=0,1,...,M-1, \end{aligned} $$
(30)

where \( \widetilde {\mathbf {Q}}_{n} = \mathbf {Q}_{n} - \lambda _{c} \mathbf {I}_{M}\) is a negative definite matrix if λc>λmax(Qn)+1. Here, λmax(·) denotes the largest eigenvalue, and we have \( \widetilde {\mathbf {Q}}_{n} < -\mathbf {I} \).

In the following, we try to optimize (29) in a cyclic way. Let \(\mathbf {x}_{n}^{(t)}\) and \(\widetilde {\mathbf {Q}}_{n}^{(t)}\) be the obtained sequence and matrix at the tth iteration.

Lemma 1

The following two inequalities

$$ \begin{aligned} \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} & < \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \\ \mathbf{x}_{n}^{(t+1)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t+1)} & < \mathbf{x}_{n}^{(t)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \end{aligned} $$
(31)

can be obtained if the following condition is satisfied

$$ \begin{aligned} & \text{Re} \left[ \mathbf{x}_{n}^{(t+1){H}} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \right] < \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)}, \\ & \text{Re} \left[ \mathbf{x}_{n}^{(t+1){H}} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \right] < \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}. \end{aligned} $$
(32)

The proof of Lemma can be seen in [13].

Proof

Because of the negative definiteness of the matrices \(\widetilde {\mathbf {Q}}_{n}^{(t)}\) and \(\widetilde {\mathbf {Q}}_{n}^{(t+1)}\), we can have

$$ \left(\mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)} \right)^{H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \left(\mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)} \right) < 0, $$
(33)

and

$$ \left(\mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)} \right)^{H}\widetilde{\mathbf{Q}}_{n}^{(t)} \left(\mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)} \right) < 0. $$
(34)

With the above two inequalities, we can obtain

$$ \begin{aligned} \mathbf{x}_{n}^{(t+1)H} & \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} \\ & < 2 \text{Re} \left\{\mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)}\right\} - \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)}, \end{aligned} $$
(35)

and

$$ \begin{aligned} \mathbf{x}_{n}^{(t+1)H} &\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t+1)} \\ & < 2 \text{Re} \left\{\mathbf{x}_{n}^{(t+1)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}\right\} - \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{m}^{(t)} \mathbf{x}_{n}^{(t)}. \end{aligned} $$
(36)

If \(\text {Re} \left [ \mathbf {x}_{n}^{(t+1){H}} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)} \right ] < \mathbf {x}_{n}^{(t){H}} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)}\) and \( \text {Re} \left [ \mathbf {x}_{n}^{(t+1){H}} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \right ] < \mathbf {x}_{n}^{(t){H}} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) are satisfied at the same time, we can have

$$ \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} < \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)}, $$
(37)

and

$$ \mathbf{x}_{n}^{(t+1)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t+1)} < \mathbf{x}_{n}^{(t)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}. $$
(38)

Note that \(\mathbf {x}_{n}^{(t)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)} = \mathbf {x}_{n}^{(t+1)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t+1)}\), therefore we can conclude

$$ \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} < \mathbf{x}_{n}^{(t)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}. $$
(39)

Remark 2

Lemma 1 indicates the requirement for the two inequalities, and it also states that the objective function \(\mathbf {x}_{n}^{H(t)} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) is convergent and approaches the minimum value if (32) is satisfied. In the next step, the relationship between the above two inequalities in (31) is shown in Lemma 2.

Lemma 2

The two inequalities \(\mathbf {x}_{n}^{(t)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)} < \mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \) and \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)}\) establish simultaneously if the sequence \(\mathbf {x}_{n}^{(t+1)}\) can be obtained by the following minimization problem

$$ \begin{aligned} & \overset{\text{min}}{\mathbf{x}_{n}^{(t+1)}} \quad \left\| \mathbf{x}_{n}^{(t+1)} + \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \right\|^{2}. \end{aligned} $$
(40)

Proof

By expanding the objective function in (40), we obtain

$$ \left\| \mathbf{x}_{n}^{(t+1)} + \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \right\|^{2} = c + 2 \text{Re} \left\{ \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \right\}, $$
(41)

where \(c = M^{2} + \left \|\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \right \|^{2}\) is a constant value. \(\mathbf {x}_{n}^{(t+1)}\) is the minimizer of \(\text {Re} \left \{\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \right \}\). Hence, the second requirement can be satisfied by solving the minimization problem in (41). The solution for this problem can be easily given by

$$ \mathbf{x}_{n}^{(t+1)} = - \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}. $$
(42)

. □

Considering the solution \( \mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) and \( \widetilde {\mathbf {Q}}_{n}^{(t)} < -\mathbf {I}\), we can obtain

$$ \begin{aligned} \text{Re} & \left[\mathbf{x}_{n}^{(t+1){H}} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \right] - \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \\ & = - \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} - \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \\ & = \mathbf{x}_{n}^{(t)H} \left(-\widetilde{\mathbf{Q}}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t)} - \widetilde{\mathbf{Q}}_{n}^{(t)} \right) \mathbf{x}_{n}^{(t)} \\ & = - \mathbf{x}_{n}^{(t)H} \left(\widetilde{\mathbf{Q}}_{n}^{(t)H} + \mathbf{I} \right)\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} <0. \end{aligned} $$
(43)

Considering the solution \( \mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) and \( \widetilde {\mathbf {Q}}_{n}^{(t+1)} < -\mathbf {I}\), we can also obtain

$$ \begin{aligned} & \text{Re} \left[\mathbf{x}_{n}^{(t+1){H}} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \right] - \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \\ & = - \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} - \mathbf{x}_{n}^{(t){H}} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \\ & = - \mathbf{x}_{n}^{(t)H} \left(\widetilde{\mathbf{Q}}_{n}^{(t)H} + \mathbf{I} \right)\widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} <0. \end{aligned} $$
(44)

Considering the constant modulus constraint, the following operation can be added after (42)

$$\widetilde{\mathbf{x}}_{n}^{(t+1)} = e^{j \text{arg}\left(\mathbf{x}_{n}^{(t+1)}\right)}, $$

where arg(·) denotes the argument of a complex number. The obtained unimodular sequence consists of different phase values, arbitrarily generated by [0,2π), and it is a suboptimal solution to (40).

The CA-USSD method is summarized in Table 2.

Table 2 The CA-USSD algorithm

Convergence analysis:

The CA-USSD algorithm given in Table 2 is based on the general cyclic scheme; thus, according to Section 3.2, we know that the sequence of objective values evaluated at generated by the algorithm is nonincreasing. And it is easy to see that the objective value is bounded below by 0; thus, the sequence of objective values is guaranteed to converge to a finite value.

In this part, we will further analyze the convergence property of the sequence generated by the CA-USSD algorithm and show the convergence.

According to Lemma 1, \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) establishes if \( \text {Re} \left [ \mathbf {x}_{n}^{(t+1){H}} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \right ] < \mathbf {x}_{n}^{(t){H}} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\). Therefore, \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) also established if the equality \( \mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) is satisfied.

We can further note that

$$ \begin{aligned} \mathbf{x}_{n}^{(t+1)H} &\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} \\ & = \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} - \mathbf{x}_{n}^{(t)H}\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)} < 0 \\ & = \mathbf{x}_{n}^{(t)H} \left(\widetilde{\mathbf{Q}}_{n}^{(t+1)} - \widetilde{\mathbf{Q}}_{n}^{(t)}\right) \mathbf{x}_{n}^{(t)} < 0, \end{aligned} $$
(45)

and we have \(\widetilde {\mathbf {Q}}_{n}^{(t+1)} <\widetilde {\mathbf {Q}}_{n}^{(t)} < -\mathbf {I}\).

We can also note that

$$ \begin{aligned} \mathbf{x}_{n}^{(t+1)H} & \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t)} \\ & = \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t+1)} \mathbf{x}_{n}^{(t+1)} - \mathbf{x}_{n}^{(t+1)H} \widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t+1)} \\ & = \mathbf{x}_{n}^{(t)H} \left(\widetilde{\mathbf{Q}}_{n}^{H(t)} \widetilde{\mathbf{Q}}_{n}^{(t+1)}\widetilde{\mathbf{Q}}_{n}^{(t)}- \widetilde{\mathbf{Q}}_{n}^{H(t)}\widetilde{\mathbf{Q}}_{n}^{(t)}\widetilde{\mathbf{Q}}_{n}^{(t)} \right) \mathbf{x}_{n}^{(t)} \\ & = \mathbf{x}_{n}^{(t)H} \widetilde{\mathbf{Q}}_{n}^{H(t)} \left(\widetilde{\mathbf{Q}}_{n}^{(t+1)} -\widetilde{\mathbf{Q}}_{n}^{(t)} \right)\widetilde{\mathbf{Q}}_{n}^{(t)} \mathbf{x}_{n}^{(t)}, \end{aligned} $$
(46)

and verify the negative definiteness of the matrix \( \widetilde {\mathbf {Q}}_{n}^{H(t)} \left (\widetilde {\mathbf {Q}}_{n}^{(t+1)} -\widetilde {\mathbf {Q}}_{n}^{(t)} \right)\widetilde {\mathbf {Q}}_{n}^{(t)} \) by \(\widetilde {\mathbf {Q}}_{n}^{(t+1)} <\widetilde {\mathbf {Q}}_{n}^{(t)}\), thus \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)} \) can also exists if \(\mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \).

The results of (45) and (46) highlight that if the equality \(\mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \) is satisfied, then the inequalities \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) and \(\mathbf {x}_{n}^{(t+1)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t+1)} < \mathbf {x}_{n}^{(t)H} \widetilde {\mathbf {Q}}_{n}^{(t+1)} \mathbf {x}_{n}^{(t)}\) are correspondingly obtained. Therefore, the objective function \(\mathbf {x}_{n}^{(t)H}\widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)}\) is convergent if the sequence satisfy \(\mathbf {x}_{n}^{(t+1)} = - \widetilde {\mathbf {Q}}_{n}^{(t)} \mathbf {x}_{n}^{(t)} \) in iteration procedure. Due to iterative calculations, the obtained sequence \(\mathbf {x}_{n}^{(t)}\) usually does not satisfy the constant modulus constraint.

3.3 Computational complexity

In the SVD-USSD procedure, the computational complexity of \(\mathbf {G}_{n}^{-1/2}\) can be performed by the eigenvalue decomposition (EVD) at complexity order of \(\mathcal {O}(26M^{3})\), and the computational complexity of \(\mathbf {U} = \mathbf {U}_{1} \mathbf {U}_{2}^{H}\) can be performed by the singular value decomposition (SVD) at complexity order of \(\mathcal {O}(4M(M-1)^{2} + 22M^{3})\). Thus, the overall computational complexity of the SVD-USSD algorithm \(\mathcal {O}(K(26M^{3} + 4M(M-1)^{2} + 22M^{3} + (6M-2)M^{2}))\), where K is the total number of iterations. In the CA-USSD procedure, the overall computational complexity is \(\mathcal {O}(KL(4M^{2} + 2M))\), where L is the number of the selected range and Doppler bins. It is obvious that the computational complexity of CA-USSD algorithm is obviously lower than that of SVD-USSD algorithm.

4 Simulation results

In this section, we provide several simulation examples to demonstrate the performance of the proposed methods, SVD-USSD and CA-USSD. In the following examples, it is assumed that the radar pulse width T is 10 us, and the PRI equals to 1 ms to ensure the Doppler frequency insensitivity of the transmit waveform. The coherent radar system transmits N=64 pulses in a CPI and M=100 subpulses in a pulse. To evaluate the shape of SRDAF of the waveform-agile radar system, a point-like target is considered in the simulations. In SRDAF image, the time delay axis is normalized by subpulse duration tp, and the Doppler frequency shift axis is normalized by Tr. The convergence of the proposed algorithms will be tested by using randomly generated sequences in the initialization.

In this example, the shape of SRDAF is desired to have sidelobes in an interested area as low as possible. Therefore, we suppose that Ω={(p,q)||q|≤N/4,(p,q)≠(0,0)} is the area on range-Doppler plane, which is close to the origin but excludes the origin. With randomly generated sequences in the initialization, the proposed algorithms in Section 3 is utilized to minimized the ISL of the SRDAF of the synthesized sequences.

The shape of SRDAF of sequence set optimized by SVD-USSD and CA-USSD algorithms are shown in Fig. 1a and b. The sidelobes of the SRDAFs of the sequence sets synthesized by SVD-USSD and CA-USSD algorithms are suppressed to about − 50 dB in the interested area on range-Doppler plane. In Fig. 1c, the curves of the objective functions vs. iteration number in SVD-USSD and CA-USSD algorithms are given. The convergence performance of these two algorithms are almost the same and can converge to a stable point after 300 iterations. However, SVD-USSD algorithm shows faster convergence speed.

Fig. 1
figure 1

The shape of SRDAF of sequence set optimized by SVD-USSD and CA-USSD algorithms, a SVD-USSD algorithm, b CA-USSD algorithm, c the curve of the objective function vs. iteration number of SVD-USSD and CA-USSD algorithms

To evaluate the sidelobe synthesis performances of the proposed SVD-USSD and CA-USSD algorithms, we define the average sidelobe level and peak sidelobe level by

$$\text{ASL} = 20 \text{log}_{10} \frac{\xi(0,0)}{\sqrt{\frac{1}{N_{\Omega}}\sum_{(p,q) \subset I_{\Omega}} | \xi(p,q) |^{2} }} (\text{dB}) $$

, and

$$\text{PSL} = 20 \text{log}_{10} \frac{\xi(0,0)}{\text{max}_{(p,q) \subset I_{\Omega}} | \xi(p,q) |} (\text{dB}) $$

Figure 2 plots the curves of average sidelobe level vs. sequence length and sequence number of the sequence set optimized by SVD-USSD and CA-USSD algorithms after 200 iterations, i.e., average sidelobe level vs. sequence length M, average sidelobe level vs. sequence number N, peak sidelobe level vs. sequence length M, and peak sidelobe level vs. sequence number N, respectively. As sequence length M increases from 20 to 100 and sequence number N equals to 64, ASL is decreased from − 40 dB to − 48 dB for CA-USSD algorithm and decreased from − 44 dB to − 51 dB for SVD-USSD algorithm. Meanwhile, PSL is decreased from − 57 dB to − 68 dB for CA-USSD algorithm and decreased from − 62 dB to − 75 dB for SVD-USSD algorithm.

Fig. 2
figure 2

Curve of average sidelobe level vs. sequence length and sequence number of the sequence set optimized by SVD-USSD, CA-USSD, and CD algorithms, a ASL vs. M, b ASL vs. N, c PSL vs. M, and d PSL vs. N

As sequence number M increases from 10 to 130 and sequence length M equals to 100, ASL is decreased from − 36 dB to − 48 dB for CA-USSD algorithm, and ASL is decreased from − 40 dB to − 55 dB for SVD-USSD algorithm. Meanwhile, PSL is decreased from − 52 dB to − 72 dB for CA-USSD algorithm and decreased from − 59 dB to − 79 dB for SVD-USSD algorithm.

In the simulation result of Fig. 2, CD approach is utilized for synthesizing unimodular sequence set with 4PSK, 16PSK, and 64PSK modulation when the difference of objective function between two adjacent iterations is small enough. In the iteration process, the parameter ε is set to be 10−4. Due to the limited number of discrete phases, the ISL and PSL performance of CD-4PSK, CD-16PSK, and CD-64PSK is higher than that of SVD-USSD and CA-USSD algorithms. However, with increased number of discrete phases, the ISL and PSL performance is improved. The performance of CD-64PSK is close to that of SVD-USSD and CA-USSD algorithms. In Fig. 2b and d, we can also find that the performance of CD-64PSK is even better with small sequence number N.

In Tables 3 and 4, runtime of SVD-USSD and CA-USSD is given after 200 iterations. Runtime of the CD-USSD algorithm is also given with 16PSK modulation. CA-USSD algorithm has the shortest running time, CD-USSD has the longest running time and SVD-USSD algorithm has the middle running time. We also note that SVD-USSD algorithm can give better optimization results than CA-USSD algorithm because of faster convergence speed. Although the proposed two algorithms can achieve almost the same optimization performance after 300 iterations, SVD-USSD algorithm can obtain better performance under fewer iteration condition.

Table 3 Runtime of SVD-USSD, CA-USSD, and CD-USSD algorithms
Table 4 Runtime of SVD-USSD, CA-USSD, and CD-USSD algorithms

Figure 3 shows the range-Doppler processing results by using Golomb sequence, random sequences and sequence sets optimized by SVD-USSD and CA-USSD algorithms. It is assumed that there exists five scattering points, which are located at (0,0),(20,7.5),(20,−7.5),(−20,7.5),and(−20,−7.5) on range-Doppler plane. As we can see, two scattering points are emerged by the sidelobes of the range-Doppler processing result of Golomb sequence. The sidelobes of the range-Doppler processing result of random sequences is lower than that of Golomb sequence. With sequence sets optimized by SVD-USSD and CA-USSD algorithms, sidelobes is obviously suppressed and the best detection performance can be obtained.

Fig. 3
figure 3

Range-Doppler processing results by using Golomb sequence, random sequences, and sequence set optimized by SVD-USSD and CA-USSD algorithms: a Golomb sequence, b random sequences, c sequence set optimized by SVD-USSD algorithm, and d sequence set optimized by CA-USSD algorithm

5 Discussions

It should be noted that CA-USSD algorithm avoids EVD and SVD operations in iteration procedure, and the computational complexity of this algorithm is obviously lower than that of SVD-USSD algorithm. However, it does not mean that CA-USSD algorithm outperforms SVD-USSD algorithm in every aspect. In the above section, we compare the two algorithms thoroughly. SVD-USSD algorithm has higher computational complexity and better optimization result. The computational complexity of CA-USSD algorithm is lower, but the optimization result of CA-USSD algorithm is not as good as that of SVD-USSD algorithm.

6 Conclusion

In this paper, two algorithms, i.e., SVD-USSD and CA-USSD, for constructing unimodular sequence sets under constant module constraint with desired minimized sidelobes on a predefined area of range-Doppler plane are presented. SVD-USSD and CA-USSD algorithms show their advantages in different aspect. SVD-USSD algorithm has higher computational complexity and better optimization result. The computational complexity of CA-USSD algorithm is lower, but the optimization result of CA-USSD is not as good as that of SVD-USSD.

We further note that the computational efficiency of SVD-USSD limited by SVD operation. This algorithm is better for the sequences of the length no longer than 104. Although the convergence speed of CA-USSD is slower than that of SVD-USSD, computational efficiency of CA-USSD is better and more suitable for the sequences with longer length.

Availability of data and materials

The datasets generated during the current study are not publicly available but are available from the corresponding author on reasonable request.

Abbreviations

USSD:

Unimodular sequence set design

SVD:

Singular value decomposition

CA:

Cyclic algorithm

EVD:

Eigen value decomposition

AF:

Ambiguity function

SRDAF:

Summed range-doppler ambiguity function

CPI:

Coherent processing interval

DFT:

Discrete Fourier transform

IDFT:

Inverse discrete Fourier transform

References

  1. F. Gini, A. De Maio, L Patton, Waveform design and diversity for advanced radar systems (IET Radar and Sonar Navigation, London, 2011).

    Google Scholar 

  2. A. Aubry, A. De Maio, M. M. Naghsh, Optimizing radar waveform and Doppler filter bank via generalized fractional programming. IEEE J. Sel. Top. Sig. Proc.9(8), 1387–1399 (2015).

    Article  Google Scholar 

  3. M. A. Kerahroodi, A. Aubry, A. De Maio, M. M. Naghsh, M. Modarres-Hashemi, A coordinate-descent framework to design low PSL/ISL sequences. IEEE Trans. Sig. Proc.65(22), 5942–5956 (2017).

    Article  MathSciNet  Google Scholar 

  4. N. Zhang, S. W. Golomb, Polyphase sequence with low autocorrelations. IEEE Trans. Inf. Theory. 39(3), 1085–1089 (1993).

    Article  MathSciNet  Google Scholar 

  5. R. Frank, Polyphase codes with good nonperiodic correlation properties. IEEE Trans. Inf. Theory. 9(1), 43–45 (1963).

    Article  Google Scholar 

  6. C. D. Groot, D. Wurtz, K. H. Hoffmann, Low autocorrelation binary sequences: exact enumeration and optimization by evolutionary strategies. Optimization. 23(4), 369–384 (1992).

    Article  MathSciNet  Google Scholar 

  7. H. D. Schotten, H. D. Li §uke, On the search for low correlated binary sequences. Int. J. Electron. Commun.59(2), 67–78 (2005).

  8. S. Mertens, Exhaustive search for low-autocorrelation binary sequences. Phys. J. A. 29:, 473–481 (1996).

    Article  MathSciNet  Google Scholar 

  9. P. Stocia, H. He, J. Li, New algorithms for designing unimodular sequences with good correlation properties. IEEE Trans. Sig. Proc.57(4), 1415–1425 (2009).

    Article  MathSciNet  Google Scholar 

  10. J. Li, P. Stoica, X. Zheng, Signal synthesis and receiver design for MIMO radar imaging. IEEE Trans. Sig. Proc.56(8), 3959–3968 (2008).

    Article  MathSciNet  Google Scholar 

  11. M. Soltanalian, P. Stoica, Computational design of sequences with good correlation properties. IEEE Trans. Sig. Proc.60(5), 2180–2193 (2012).

    Article  MathSciNet  Google Scholar 

  12. P. Stoica, H. He, J. Li, On designing sequences with impulse-like periodic correlation. IEEE Trans. Sig. Proc.16(8), 703–706 (2009).

    Article  Google Scholar 

  13. M. Soltanalian, P. Stoica, Designing unimodular codes via quadratic optimization. IEEE Trans. Sig. Proc.62(5) (2014). https://doi.org/10.1109/tsp.2013.2296883.

  14. S. Sussman, Least-square synthesis of radar ambiguity functions. IEEE Trans. Inf. Theory. 8(3), 246–254 (1962).

    Article  Google Scholar 

  15. J. D. Wolf, G. M. Lee, C. E. Suyo, Radar waveform synthesis by mean-square optimization techniques. IEEE Trans. Aerosp. Electron. Syst.5(4), 611–619 (1968).

    Article  Google Scholar 

  16. I. Gladkova, D. Chebanov, in International Conference on Radar Systems. On the synthesis problem for a waveform having a nearly ideal ambiguity functions (FranceToulouse, 2004).

    Google Scholar 

  17. Y. I Abramovich, B. G. Danilov, A. N. Meleshkevich, Application of integer programming to problems of ambiguity function optimization. Radio Eng. Elect. Phys.22(5), 48–52 (1977).

    Google Scholar 

  18. A. Aubry, A. De Maio, B. Jiang, Ambiguity function shaping for cognitive radar via complex quartic optimization. IEEE Trans. Sig. Proc.61(22), 5603–5619 (2013).

    Article  MathSciNet  Google Scholar 

  19. M. Soltanalian, B. Tang, J. Li, et al., Joint design of the receive filter and transmit sequence for active sensing. IEEE Sig. Proc. Lett.20(5), 423–426 (2013).

    Article  Google Scholar 

  20. H. He, P. Stocia, in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). On synthesizing cross ambiguity functions (Prague, 2011), pp. 3536–3539. https://doi.org/10.1109/icassp.2011.5946241.

  21. P. Stoica, H. He, J. Li, Optimization of the receive filter and transmit sequence for active sensing. IEEE Trans. Sig. Proc.60(4), 1730 -1740 (2012).

    Article  MathSciNet  Google Scholar 

  22. A. Aubry, A. Demaio, A. Farina, M. Wicks, Knowledge-aided (potentially cognitive) transmit signal and receive filter design in signal-dependent clutter. IEEE Trans. Aerosp. Electron. Syst.49(1), 93–117 (2013).

    Article  Google Scholar 

  23. S. Kay, Optimal signal design for detection of Gaussian point targets in stationary Gaussian clutter/reverberation. IEEE J. Sel. Top. Sig. Proc.1(1), 31 -41 (2007).

    Article  Google Scholar 

  24. A. Aubry, et al., Cognitive design of the receive filter and transmitted phase code in reverberating environment. IET Radar Sonar Navig.6(9), 822–833 (2012).

    Article  Google Scholar 

  25. J. Liang, H. C. So, J. Li, et al., Unimodular sequence design based on alternating direction method of multipliers. IEEE Trans. Sig. Proc.64(20), 5367–5381 (2016).

    Article  MathSciNet  Google Scholar 

  26. D. J. Kershaw, R. J. Evans, Optimal waveform selection for tracking systems. IEEE Trans. Inf. Theory. 40:, 1536–1550 (1994).

    Article  Google Scholar 

  27. D. J. Kershaw, R. J. Evans, Waveform selective probabilistic data association. IEEE Trans. Aerosp. Electron. Syst.33:, 1180–1188 (1997).

    Article  Google Scholar 

  28. C. Rago, P. Willett, Y. Bar-Shalom, Detection-tracking performance with combined waveforms. IEEE Trans. Aerosp. Electron. Syst.34:, 612–624 (1998).

    Article  Google Scholar 

  29. R. Niu, P. Willett, Y. Bar-Shalom, Tracking considerations in selection of radar waveform for range and range-rate measurements. IEEE Trans. Aerosp. Electron. Syst.38:, 467–487 (2002).

    Article  Google Scholar 

  30. S. D. Howard, S. Suvorova, W. Moran, in Int. Conf. Waveform Diversity and Design. Waveform libraries for radar tracking applications (Edinburgh, 2004). https://doi.org/10.1109/iwddc.2004.8317579.

  31. S. M. Hong, R. J. Evans, H. S. Shin, Optimization of waveform and detection threshold for range and range-rate tracking in clutter. IEEE Trans. Aerosp. Electron. Syst.41(1), 17–33 (2005).

    Article  Google Scholar 

  32. B. F. L. Scala, W. Moran, R. J. Evans, Optimal adaptive waveform selection for target detection. Proc. Int. Conf. Radar, 492–496 (2003). https://doi.org/10.1109/radar.2003.1278791.

  33. S. P. Sira, A. Papandreou-Suppappola, D. Morrell, Dynamic configuration of time-varying waveforms for agile sensing and tracking in clutter. IEEE Trans. Sig. Proc.55(7), 3207–3217 (2007).

    Article  MathSciNet  Google Scholar 

  34. R. Calderbank, S. D. Howard, B. Moran, Waveform diversity in radar signal processing. IEEE Sig. Proc. Mag.26(1), 32–41 (2009).

    Article  Google Scholar 

  35. J. J. Benedetto, I. Konstantinidis, M. Rangaswamy, Phase-coded waveforms and their design. IEEE Sig. Proc. Mag.26(1), 22–31 (2009).

    Article  Google Scholar 

  36. M. Golay, Complementary series. Inf. Theory Ire Trans.7(2), 82–87 (1961).

    Article  MathSciNet  Google Scholar 

  37. Y. Li, W. B. Chu, More Golay sequences. IEEE Trans. Inf. Theory. 51(3), 1141–1145 (2005).

    Article  MathSciNet  Google Scholar 

  38. M. G. Parker, K. G. Paterson, T. Chintha, in Wiley Encyclopedia of Telecommunications, ed. by J. G. Proakis. Golay Complementary Sequences (Wiley, 2003).

  39. A. Pezeshki, A. R. Calderbank, W. Moran, et al., Doppler resilient Golay complementary waveforms. IEEE Trans. Inf. Theory. 54(9), 4254–4266 (2008).

    Article  MathSciNet  Google Scholar 

  40. T. Hayashi, Zero-correlation zone sequence set constructed from a perfect sequence and a complementary sequence pair. IEICE Trans. Fundam. Electron. Commun. Comput. Sci.91(7), 1676–1681 (2010).

    Article  Google Scholar 

  41. J. Song, P. Babu, D. P. Palomar, Sequence set design with good correlation properties via majorization-minimization. IEEE Trans. Sig. Proc.64(11), 2866–2879 (2016).

    Article  MathSciNet  Google Scholar 

  42. M. Alaee-Kerahroodi, M. R. Bhavani Shankar, K. V. Mishra, B. Ottersten, in 2019 20th International Radar Symposium (IRS). Meeting the lower bound on designing set of unimodular sequences with small aperiodic/periodic ISL (Ulm, Germany, 2019), pp. 1–13. https://doi.org/10.23919/irs.2019.8768085.

  43. M. Alaee-Kerahroodi, M. Modarres-Hashemi, M. M. Naghsh, Designing sets of binary sequences for MIMO radar systems. IEEE Trans. Sig. Proc.67(13), 3347–3360 (2019).

    Article  MathSciNet  Google Scholar 

  44. M. Alaee-Kerahroodi, S. Sedighi, M. R. B. Shankar, B. Ottersten, in IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP). Designing (In)finite-alphabet sequences via shaping the radar ambiguity function (Brighton, 2019), pp. 4295–4299. https://doi.org/10.1109/icassp.2019.8682216.

Download references

Acknowledgements

The authors would like to thank the Editorial board and anonymous reviewers for their careful reading and constructive comments which provide an important guidance for our paper writing and research work.

Funding

This work was supported by the Fundamental Research Funds for Central Universities under grant No. 2016042.

Author information

Authors and Affiliations

Authors

Contributions

J.D. Zhang derived the theoretical of the method and wrote the manuscript. N.Q. Xu, H. Song, and C. Zhang were in charge of the experiment and results. All authors had a significant contribution to the development of early ideas and design of the final methods. All authors read and approved the final manuscript.

Corresponding author

Correspondence to Jindong Zhang.

Ethics declarations

Ethics approval and consent to participate

This paper does not contain any studies with human participants or animals performed by any of the authors.

Consent for publication

Informed consent was obtained from all authors included in the study.

Competing interests

The authors declare that they have no competing interests.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article’s Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article’s Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zhang, J., Xu, N., Song, H. et al. Sequence set design for waveform-agile coherent radar systems. EURASIP J. Adv. Signal Process. 2020, 31 (2020). https://doi.org/10.1186/s13634-020-00689-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1186/s13634-020-00689-0

Keywords