Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2017 May 1;17(5):999. doi: 10.3390/s17050999

Designing Waveform Sets with Good Correlation and Stopband Properties for MIMO Radar via the Gradient-Based Method

Liang Tang 1,*, Yongfeng Zhu 1, Qiang Fu 1
Editor: Ram M Narayanan1
PMCID: PMC5469352  PMID: 28468308

Abstract

Waveform sets with good correlation and/or stopband properties have received extensive attention and been widely used in multiple-input multiple-output (MIMO) radar. In this paper, we aim at designing unimodular waveform sets with good correlation and stopband properties. To formulate the problem, we construct two criteria to measure the correlation and stopband properties and then establish an unconstrained problem in the frequency domain. After deducing the phase gradient and the step size, an efficient gradient-based algorithm with monotonicity is proposed to minimize the objective function directly. For the design problem without considering the correlation weights, we develop a simplified algorithm, which only requires a few fast Fourier transform (FFT) operations and is more efficient. Because both of the algorithms can be implemented via the FFT operations and the Hadamard product, they are computationally efficient and can be used to design waveform sets with a large waveform number and waveform length. Numerical experiments show that the proposed algorithms can provide better performance than the state-of-the-art algorithms in terms of the computational complexity.

Keywords: multiple-input multiple-output (MIMO) radar, unimodular waveform set, auto- and cross-correlation, frequency stopband, gradient

1. Introduction

Waveform design has received considerable attention in recent years [1] and been employed in many applications, including polarimetric radar [2], multiple-input multiple-output (MIMO) radar [3,4], stealth communications [5] and the code-division multiple-access (CDMA) system. As a category of the general waveform design research [1], the design of waveform sets (i.e., multidimensional waveforms) is an important research content of MIMO radar. Generally, waveform sets are desired to have a good correlation property, which can effectively improve radar resolution, detection performance, imaging quality, the ability to obtain information and the accuracy of MIMO channel estimation [6,7,8]. In recent years, a large number of scholars has been devoted to designing waveform sets with a good correlation property. The main research covers two aspects: one is the waveform sets with good auto- and cross-correlation properties [9,10,11,12,13,14,15,16], and the other is the complementary sets of sequences (CSS) [17,18,19,20,21,22,23,24,25].

Waveform sets with good auto- and cross-correlation properties, also known as the orthogonal waveform set (OWS), have low autocorrelation sidelobes and low cross-correlation levels. In the early stage, the simulated annealing- [9] and cross entropy-based [10] methods were proposed for OWS design. However, due to the high computational complexity, these methods are not suited to design long waveforms. To improve the computational efficiency, the CAN (cyclic algorithm-new) algorithm [11] based on fast Fourier transform (FFT) is proposed to minimize the autocorrelation sidelobes and the cross-correlation. This algorithm is computationally efficient and can be used for the design of long waveforms. As it is impossible to design completely orthogonal (i.e., both the autocorrelation sidelobes and the cross-correlation are zeroes) waveform sets [11,16], [11] proposes to design the waveform sets that are orthogonal only at the specified intervals and extends the classical WeCAN (weighted cyclic algorithm-new) [26] algorithm to MIMO radar. To solve the same problem, [12] develops the LBFGS (limited-memory Broyden, Fletcher, Goldfarb and Shanno) iterative algorithm, which is more efficient than the WeCAN algorithm. However, because of the complicated linear search rule for determining the step size, the LBFGS iterative algorithm is still time consuming. Recently, the majorization-minimization (MM)-based algorithms (i.e., MM-Corr (MM-correlation) and MM-WeCorr (MM-weighted correlation)) are proposed in [14]. These two algorithms are also based on FFT operations and much faster than the CAN and WeCAN algorithms [11].

Another waveform set with a good correlation property is the complementary sets of sequences (CSS). A waveform set is called CSS if and only if the autocorrelation sum of the waveforms is a delta function [17]. CSS design is proposed to overcome the difficulty of generating a single unimodular waveform with ideal (impulse-like) autocorrelation. A common application of the CSS is the pulse compression [18,19,20]. In pulse compression radar, the complementary sequences are used to modulate consecutive pulses in a coherent pulse train. Then, the autocorrelation sidelobes can be reduced via the coherent [19] or noncoherent [18] accumulation, which can be regarded as the process of obtaining the autocorrelation sum of the complementary sequences. Moreover, due to the good correlation property, CSS has been widely applied to the CDMA system [21], ISI (intersymbol interference) channel estimation [22], orthogonal frequency division multiplexing (OFDM) [23], and many other areas. The main methods of designing CSS are the analytical construction methods, which have great limitation in generating long waveforms. To overcome this problem, [24] introduces a computational framework based on an iterative twisted approximation (ITROX) for periodically complementary sets of sequences design. Subsequently, [25] extends the CAN algorithm [26] and develops a fast algorithm named CANARY (CAN complementary). Additionally, [14] applies the MM method to the design of CSS.

In addition to the good correlation property, waveform sets are expected to have a good stopband property when the radar systems work in a crowded electromagnetic environment. Waveforms with the stopband property, also known as the sparse frequency waveforms (SFW) in many literature works, are a kind of waveforms with several frequency stopbands. The applications of SFW include ultra-wide bandwidth (UWB) systems [27], high frequency surface wave radar (HFSWR) [28,29] and cognitive radar [30]. By designing waveforms with the stopband property, it can effectively overcome the narrowband interference in the congested frequency bands. At present, there are many research works on the design of a single waveform with the stopband property [31,32,33,34,35,36], but they cannot be used in MIMO systems. Therefore, [36] proposes an iterative algorithm combined with the steepest descent (SD) method for MIMO waveform design. By searching along the gradient direction, the convergence speed of this algorithm is improved. However, the computation of the step size along the gradient direction is complicated, which makes the algorithm still costly. In order to improve the computational efficiency, [37] proposes an algorithm named MDISAA-SFW (multi-dimensional iterative spectral approximation algorithm-SFW) based on alternating projection and phase retrieval.

In this paper, we consider the problem of designing unimodular waveform sets with good correlation and stopband properties and propose a gradient-based algorithm, i.e., Gra-WeCorr-SFW (gradient-weighted correlation-SFW). By using the relationship between the correlation function and the power spectrum density (PSD), the design problem is formulated as an unconstrained minimization problem in the frequency domain. Then, the phase gradient is deduced, and its matrix form is given. In order to avoid searching the step size, we use the Taylor series expansion to derive the step size, which is more efficient than the traditional searching methods. Since both the gradient and the step size can be implemented via the FFT operations and the Hadamard product, the proposed algorithm has high computational efficiency. We also deduce the simplified algorithm named Gra-Corr-SFW (gradient-correlation-SFW), which is faster than the Gra-WeCorr-SFW, for the design problem without considering the correlation weights.

The rest of the paper is organized as follows. In Section 2, the design problem is formulated. In Section 3, we develop a gradient-based algorithm by deducing the phase gradient and the step size and then summarize the algorithm. In Section 4, the simplified algorithm for the design problem without considering the correlation weights is derived. Section 5 provides several numerical experiments to verify the effectiveness of the proposed algorithms. Finally, Section 6 gives the conclusions.

Notation: Boldface upper case letters denote matrices, while boldface lower case letters denote column vectors. (·)*, (·)T and (·)H denote the complex conjugate, transpose and conjugate transpose, respectively. · and ·F denote the Euclidean norm and the Frobenius norm. Re(·) and Im(·) denote the real and imaginary part, respectively. Diag(x) denotes a diagonal matrix formed with the column vector x. ∘ denotes the Hadamard product. x(m) denotes the m-th element of the vector x. xl is the l-th iteration of x. 1N is the all-one vectors of length N. IN denotes the N×N identity matrix. F(x) and F1(x) denote the 2N-point FFT and IFFT (inverse FFT) operations of x, respectively. Fc(X) and Fc1(X) represent the FFT and IFFT of each column of the matrix X, respectively. In the (I)FFT operations, if the length of x is less than 2N, x is padded with trailing zeros to length 2N. e(·) is the exponent arithmetic applied to the scalar, vector or matrix.

2. Problem Formulation

As mentioned in the Introduction, this paper focuses on the problem of designing waveform sets with good correlation and stopband properties. Therefore, we first establish two criteria in the frequency domain to measure the correlation and stopband properties and then formulate the waveform set design problem.

2.1. The Criterion for Good Correlation Property

Let {xm}m=1M be the complex waveform set to be designed. The vector form of each waveform can be expressed as:

xm=xm(1),xm(2),...,xm(N)T,m=1,...,M, (1)

where N is the waveform length and M denotes the number of the waveforms. Then, the correlation function of xi and xj is defined as:

rij(k)=n=k+1Nxi(n)xj*(nk)=rji*(k),i,j=1,...,M,k=1N,...,N1. (2)

Here, we consider the design problems of complementary sets of sequences and waveform sets with both good auto- and cross-correlation properties. For the complementary set of sequences, the common criterion is the complementary integrated sidelobe level (CISL) metric [14,25], which is defined as:

CISL=k=1Nk0N1m=1Mrmm(k)2. (3)

for the waveform sets with both good auto- and cross-correlation properties, we consider the following more general weighted measure [14]:

ψ=i=1Mj=1Mk=1NN1wt(k)rij(k)2wt(0)MN2, (4)

where wt(k)=wt(k)0,k=0,...,N1 denote the weights assigned to different time lags. In those specified intervals that are expected to have as low as possible sidelobes, wt(k)=1, else wt(k)=0.

Let:

rij=rij(0),rij(1),...,rij(N1),0,rij(1N),...,rij(1)T,wt=wt(0),wt(1),...,wt(N1),1,wt(1N),...,wt1T (5)

be the correlation vector and the corresponding correlation weight vector, respectively. The Fourier transform of the correlation function rij (i.e., power spectrum density (PSD)) can be written as:

pij=Frij=Frij,rij=F1pij=12NFHpij, (6)

where F is the 2N×2N discrete Fourier transform (DFT) matrix with the following expression:

F(m,n)=ej2mnπ2N,1m,n2N. (7)

According to (5) and (6), (4) can be expressed in the frequency domain as:

ψ=i=1Mj=1MrijHDtrijwt(0)MN2=14N2i=1Mj=1MpijHFDtFHpijwt(0)MN2, (8)

where Dt=Diagwt. It is worth noting that the value of the N+1-th element of wt has no effect on the objective function. In order to facilitate the derivation below, the N+1-th element of wt is set to be one.

Actually, when wt(k)=1,k=1N,...,N1 (i.e., the correlation weights are not taken into account), Criterion (8) is equivalent to Criterion (3) (see Appendix A), which means that Criterion (3) is a special case of Criterion (8). Thus, here, we just consider Criterion (8). By ignoring the constant term in (8), the criterion related to the correlation property is given by:

JCF=14N2i=1Mj=1MpijHFDtFHpij. (9)

2.2. The Criterion for the Good Stopband Property

The waveform set with a good stopband property means that the PSD of each waveform has several frequency stopbands. Without loss of generality, we consider that the frequency is normalized. Define the set of frequency stopbands as:

Ωf=k=1ns(fk1,fk2)[0,1], (10)

where (fk1,fk2) denotes one stopband and ns denotes the number of the stopbands. Considering the 2N-point FFT operations, the corresponding point set of the stopband set Ωf can be expressed as:

Ω¯f=k=1ns(2Nfk1,2Nfk2)[0,2N]. (11)

Define the frequency weight vector as:

wf=wf(1),wf(2),...,wf(2N)T,wf(p)=1,pΩ¯f0,otherwise. (12)

As the PSD of each waveform is nonnegative, the criterion related to the stopband property (or PSD) can be formulated as:

JPSD=i=1Mwfpii2=i=1MpiiHDfpii, (13)

where Df=Diagwf.

2.3. The Minimization Problem

In order to obtain good correlation and stopband properties, both JCF and JPSD should be minimized. Thus, the waveform design problem can be regarded as a multi-objective optimization (also known as Pareto optimization) problem, i.e., finding the Pareto optimal solutions that satisfy the constraints. Here, we apply the traditional weighting method to solve the problem and, thus, formulate a single-objective function as follows:

JT=λJPSD+1λJCF=i=1MpiiHQpii+i=1Mj=1MpijHQpij, (14)

where λ[0,1] is a weight coefficient by which we can balance the relative weight between JCF and JPSD, and:

Q=λDf,Q=14N21λFDtFH. (15)

When λ=0, (14) is the criterion for designing waveform sets with a good correlation property. Additionally, when λ(0,1], (14) becomes the criterion for SFW design. Generally, for maximizing the transmitter efficiency and reducing the requirement to the hardware, the unimodular constraint [38] is required in the waveform design. Therefore, the design problem can be formulated as the following minimization problem:

min{xm}m=1MJTs.t.xm(n)=1,n=1,...,N,m=1,...,M. (16)

Let ϕm denote the phase vector of xm, i.e., xm=ejϕm(1),ejϕm(2),...,ejϕm(N)T. Then, the problem (16) can be reformulated as the following unconstrained problem with regard to {ϕm}m=1M:

min{ϕm}m=1MJT=i=1MpiiHQpii+i=1Mj=1MpijHQpij. (17)

3. Problem Optimization via the Gradient Method

In this section, we optimize Problem (17) by using the gradient-based algorithm, which is able to guarantee that the objective function is monotonically decreasing at each iteration. In the following, we first derive the phase gradient and the step size and then briefly summarize the algorithm.

3.1. Phase Gradient

To facilitate the derivation, let ϕm(n)=ϕmn. Before deriving the phase gradient ϕmJT, we first deduce the derivative of JT with respect to the phase ϕmn:

JTϕmn=i=1MpiiHQpii+i=1Mj=1MpijHQpij/ϕmn=pmmHQ+Qpmm/ϕmn+j=1jmMpmjHQpmji=1imMpimHQpim/ϕmn. (18)

Since i=1imMpimHQpim=i=1imMpmiHQ*pmi (see Appendix B), (18) can be rewritten as:

JTϕmn=pmmHQ+Qpmm/ϕmn+2i=1imMpmiHReQpmi/ϕmn. (19)

The first term in (19) can be simplified as:

pmmHQ+Qpmmϕmn=pmmTQ+Qpmmϕmn=pmmTϕmnQ+Q+Q+QTpmm=2pmmTϕmnReQ+Qpmm, (20)

where the third equality follows from the fact Q+QT=Q+Q*. Let:

ymm=ReQpmmymi=ReQpmi,i=1,...,M, (21)

then (20) can be expressed as:

pmmHQ+Qpmmϕmn=2pmmTϕmnymm+ymm=2k=12Npmm(k)ϕmnymm(k)+ymm(k). (22)

According to (A4) and (A5), we can deduce the derivative pmm(k)/ϕmn as follows:

pmm(k)ϕmn=fm(k)fm*(k)ϕmn=2Refm*(k)ϕmnfm(k)=2Rejxm*(n)ej2π2Nnkfm(k). (23)

By substituting (23) into (22), we have:

pmmHQ+Qpmmϕmn=4Rejxm*(n)k=12Nfm(k)ymm(k)+ymm(k)ej2π2Nnk. (24)

To compute the second term of (19), we first deduce pmiHReQpmi/ϕmn(im):

pmiHReQpmiϕmn=2RepmiHϕmnReQpmi=2Rek=12Npmi*(k)ϕmnymi(k). (25)

Similarly to the derivation of (23), it is easy to obtain that:

pmi(k)ϕmn=jxm(n)ej2π2Nnkfi*(k),im. (26)

On the basis of (25) and (26), pmiHReQpmi/ϕmn can be further denoted as

pmiHReQpmiϕmn=2Rejxm*(n)k=12Nfi(k)ymi(k)ej2π2Nnk. (27)

By substituting (24) and (27) into (19), JT/ϕmn can be simplified as:

JTϕmn=4Rejxm*(n)k=12Nfm(k)ymm(k)+i=1Mfi(k)ymi(k)ej2π2Nnk. (28)

Let zm be the inverse FFT (IFFT) of fmymm+i=1Mfiymi, i.e.,

zm=F1fmymm+i=1Mfiymizm(n)=12Nk=12Nfm(k)ymm(k)+i=1Mfi(k)ymi(k)ej2π2Nnk, (29)

then JT/ϕmn in (28) becomes:

JTϕmn=8NRejxm*(n)zm(n). (30)

By stacking (30) in a vector, the phase gradient ϕmJT is given by:

ϕmJT=JT/ϕm1,...,JT/ϕmNT=8NRejxm*zm(1:N), (31)

where zm(1:N) denotes the first N elements of zm. It is worth noting that ymm and ymi defined in (21) can be calculated by the Hadamard product and the FFT operations:

ymm=λDfpmm=λwtpmm,ymi=Re14N21λFDtFHpmi=18N21λFDtFH+FHDtFpmi=14N1λFwtF1pmi+F1wtFpmi. (32)

From the derivation above, it is easy to see that the calculation of the phase gradient is a little bit cumbersome. In order to make the calculation process concise, we write the gradient in the form of matrix. Let X=[x1,...,xM] and Φ=[ϕ1,...,ϕM] denote the matrix of waveform set and the corresponding phase matrix, respectively. Then, the spectrum matrix of X is S=Fc(X)=[f1,...,fM]. Define:

Y=y11,...,yMM=λwf1MTSS*,Y1=i=1Mfiy1i,...,i=1MfiyMi, (33)

then the matrix form of (29) is given by:

Z=[z1,...,zM]=Fc1SY+Y1. (34)

Thus, according to (31), the matrix of phase gradient G can be expressed as:

G=ϕ1JT,...,ϕMJT=8NRejX*Z(1:N,:), (35)

where Z(1:N,:) denotes the submatrix formed with the first N rows of Z. By defining Y and Y1, we can easily calculate the gradient matrix. However, it is still hard to calculate Y1 directly by (33). To efficiently calculate Y1, define:

Y=y11y1MyM1yMMC2NM×M,Srep=SS2NM×M. (36)

Then it is easy to verify that:

SrepY1M=vecY1, (37)

where vecY1 denotes the column vector consisting of all of the columns of Y1. Thus, we can obtain Y1 via the inverse operation of vec·, i.e.,

Y1=vec1SrepY1M, (38)

where Y can be calculated by (32). It is easy to see that ymi can be implemented by four FFT (IFFT) operations. Since ymi=yim*, the calculation of Y takes 4M(M+1)2=2M2+2M FFT (IFFT) operations.

3.2. Step Size Calculation via Taylor Series Expansion

The traditional methods for obtaining the step size are the linear search methods, which require many iterations and thus are quite time consuming. To reduce the computing expense, here we propose to calculate the step size directly. Assume that Φl is the phase matrix of the present iteration point Xl=x1l,...,xMl=ejΦl, and Dl=d1l,...,dMl is the descent direction. Then, the new iteration point can be denoted as:

Φl+1=Φl+μDl,Xl+1=ejΦl+1=XlejμDl, (39)

i.e.,

xil+1=xilejμdil,i=1,...,M, (40)

where μ is the step size. Thus, the linear search problem can be formulated as the following minimization problem:

minμ>0h(μ)=JTXl+1=i=1Mpiil+1HQpiil+1+i=1Mj=1Mpijl+1HQpijl+1. (41)

By taking the derivative of (41), we have:

hμ=2Rei=1Mpiil+1HμQpiil+1+i=1Mj=1Mpijl+1HμQpijl+1. (42)

To simplify (41) and (42), we first deduce pijl+1. By using the Taylor series expansion, pijl+1 can be approximated as (see Appendix C):

pijl+1fifj*+jfifj*fifj*μ12fifj*+fifj*2fifj*μ2, (43)

where:

fi=Fxil,fi=Fxildil,fi=Fxildildil. (44)

Let

pijl=fifj*,cij=jfifj*fifj*,cij=12fifj*+fifj*2fifj*, (45)

then (43) can be rewritten as:

pijl+1pijl+cijμ+cijμ2=p¯ijl+1. (46)

By replacing pijl+1 with p¯ijl+1, the approximate function of h(μ) in (41) can be denoted as:

h1(μ)=i=1Mp¯iil+1HQp¯iil+1+i=1Mj=1Mp¯ijl+1HQp¯ijl+1. (47)

Since pijl+1=p¯ijl+1 holds when μ=0, it is easy to verify that:

h(0)=h1(0),hμμ=0=h1μμ=0, (48)

which indicates that h(μ) and h1(μ) have the same function value and slope at μ=0. As Dl is the descent direction, the slopes of these two functions are less than zero. Thus, these two functions have at least one minimum point greater than zero. Since h(μ) is sensitive to the waveform phases, the optimal step size of h(μ) is very small and close to zero. Consequently, we can use the minimum point of h1(μ) to approximate the optimal step size.

To calculate the minimum point of h1(μ), we replace pijl+1 in (42) with p¯ijl+1, then the derivative of h1(μ) with respective to μ is given by:

h1μ=2Rei=1MciiH+2ciiHμQpiil+ciiμ+ciiμ2+i=1Mj=1McijH+2cijHμQpijl+cijμ+cijμ2=aμ3+bμ2+cμ+d, (49)

where:

a=2Re2i=1MciiHQcii+2i=1Mj=1McijHQcij,b=2Rei=1M2ciiHQcii+ciiHQcii+i=1Mj=1M2cijHQcij+cijHQcij,c=2Rei=1M2ciiHQpiil+ciiHQcii+i=1Mj=1M2cijHQpijl+cijHQcij,d=2Rei=1MciiHQpiil+i=1Mj=1McijHQpijl. (50)

To simplify the calculation, let:

hij=F1cij=12NFHcij,hij=F1cij=12NFHcij. (51)

Then (50) can be rewritten as:

a=4ReλwfTi=1Mcii*cii+1λwtTi=1Mj=1Mhij*hij,b=2ReλwfTi=1M2cii*cii+cii*cii+1λwtTi=1Mj=1M2hij*hij+hij*hij,c=2ReλwfTi=1M2cii*piil+cii*cii+1λwtTi=1Mj=1M2hij*rijl+hij*hij,d=2ReλwfTi=1Mcii*piil+1λwtTi=1Mj=1Mhij*rijl, (52)

where the first term of each equality follows from the fact aHQb=λaHDfb=wfT(a*b) (a,b are the arbitrary vectors), and the second term of each equality follows from the fact aHQb=14N21λaHFDtFHb=1λwtTF1(a)*F1(b). Let h1μ=0, then the minimum point of h1(μ) can be obtained by solving the following cubic equation:

aμ3+bμ2+cμ+d=0 (53)

It is well known that a cubic equation with real coefficients has three roots, in which there is at least a real root. Therefore, we can choose the positive root that is closest to zero as the precise estimation of the step size.

In order to facilitate the calculation, we write the above derivation in the form of matrix. Define:

S=f1,...,fM,S=f1,...,fM,S=f1,...,fM, (54)

then according to (44) we have:

S=FcXl,S=FcXlDl,S=FcXlDlDl. (55)

Let:

P=p11l,...,pM1l,p12l,...,pM2l,......,p1Ml,...,pMMl,C=c11,...,cM1,c12,...,cM2,......,c1M,...,cMM,C=c11,...,cM1,c12,...,cM2,......,c1M,...,cMM,Pd=p11l,p22l,...,pMMl,Cd=c11,c22,...,cMM,Cd=c11,c22,...,cMM, (56)

Then the inverse Fourier transforms of P,C,C can be denoted as:

R=Fc1P,H=Fc1C,H=Fc1C. (57)

According to (52), (56) and (57), the coefficients of the cubic equation can be reformulated as:

a=4ReλwfTCd*Cd1M+1λwtTH*H1M2,b=2ReλwfT2Cd*Cd+Cd*Cd1M+1λwtT2H*H+H*H1M2,c=2ReλwfT2Cd*Pd+Cd*Cd1M+1λwtT2H*R+H*H1M2,d=2ReλwfTCd*Pd1M+1λwtTH*R1M2. (58)

3.3. Algorithm Summary

After deducing the phase gradient and the step size, it is easy to solve the unconstrained problem (17) by using the conjugate gradient algorithm (CGA). Here, we apply the classical Polak–Ribiere–Polyak CGA (PRP-CGA) to deal with the waveform design problem. The searching direction of the PRP-CGA can be expressed as:

dl+1=gl+1+gl+1glTgl+1gl2dl, (59)

where gl and dl are the gradient vector and the direction vector, respectively. For the problem here, gl and dl are defined as:

gl=g1lT,...,gMlTT,dl=d1lT,...,dMlTT, (60)

where gml=ϕmJTXl,m=1,...,M. Since the step size is an approximate value, gl+1Tdl is not equal to zero. Thus, dl+1 may not be descendent, i.e.,

gl+1Tdl+1=gl+12+gl+1glTgl+1gl2gl+1Tdl<0 (61)

is not always satisfied. For guaranteeing that the searching direction is descendant, we adopt the following modified direction:

d˜l+1=gl+1+gl+1glTgl+1gl2dl,dl+1=d˜l+1,gl+1Td˜l+1<0gl+1,gl+1Td˜l+10. (62)

Actually, (59) can also be expressed as:

Dl+1=Gl+1+gl+1glTgl+1gl2Dl. (63)

Since

gl2=m=1Mgml2=GlF2,gl+1glTgl+1=Gl+1F21NTGl+1Gl1M, (64)

and (63) can be rewritten as:

Dl+1=Gl+1+Gl+1F21NTGl+1Gl1MGlF2Dl. (65)

Thus, (62) can be expressed as the following matrix form:

D˜l+1=Gl+1+Gl+1F21NTGl+1Gl1MGlF2Dl,Dl+1=D˜l+1,1NTGl+1D˜l+11M<0Gl+1,1NTGl+1D˜l+11M0. (66)

On the basis of the above derivation, the gradient-based algorithm, which we call Gra-WeCorr-SFW, is summarized in Algorithm 1.

4. Simplified Algorithm for the Design Problem without Considering the Correlation Weights

In Section 3, we present a gradient-based algorithm to handle Problem (17). From (9), we can see that the criterion JCF can be simplified when wt(k)=1,k=1N,...,N1 (i.e., the correlation weights are not taken into account). Thus, in this section, we derive a simplified algorithm for the design problem without considering the correlation weights. Let wt(k)=1,k=1N,...,N1, then the criterion JCF can be simplified as:

JCF=12Ni=1Mj=1MpijHpij=12Ni=1Mj=1MpiiHpjj=12Ni=1MpiiHj=1Mpjj. (67)

Thus we can rewrite the problem (17) as:

JT=λi=1MpiiHDfpii+λ1i=1MpiiHj=1Mpjj, (68)

where λ1=1λ2N. Like the derivation in Section 3, we deduce the gradient and the step size.

Algorithm 1: Gra-WeCorr-SFW.
Initialization: l=0,λ,M,N,wt,wf,X0=x10,...,xM0,
       S=FcX0,G0,D0=G0.
Repeat
1: S=FcXlDl,S=FcXlDlDl.
2: Compute P,C,C,Pd,Cd,Cd according to (45).
3: R=Fc1P,H=Fc1C,H=Fc1C.
4: Compute coefficients a,b,c,d according to (58).
5: Solve the cubic Equation (53), and then choose the
 positive root that is closest to zero as the step size μl.
6: Xl+1=XlejμlDl,S=Fc(Xl+1).
7: Y=λwf1MTSS*.
8: Compute Y according to (32).
9: Srep=ST,...,ST2NM×MT,Y1=vec1SrepY1M.
10: Z=Fc1SY+Y1.
11: Gl+1=8NRejXl+1*Z(1:N,:).
12: Compute the searching direction Dl+1 according to (66).
13: l=l+1.
Until convergence

4.1. Phase Gradient

According to (68), we deduce the derivative JT/ϕmn as:

JTϕmn=2RepmmHϕmnλwfpmm+λ1j=1Mpjj. (69)

Let:

ym=λwfpmm+λ1j=1Mpjj, (70)

then according to (23), (69) can be rewritten as:

JTϕmn=2Rek=12Npmm*(k)ϕmnym(k)=4Rejxmm*k=12Nfm(k)ym(k)ej2π2Nnk. (71)

By stacking (71) in a vector, the gradient is given by:

ϕmJT=8NRejxm*zm1:N, (72)

where zm=F1(fmym). Define Y2=y1,...,yM,Z1=z1,...,zM, then it is easy to verify that:

Y2=λwf1MTSS*+λ1SS*1M1MT,Z1=Fc1SY2. (73)

Thus, the gradient matrix can be expressed as:

G=8NRejX*Z11:N,:. (74)

4.2. Step Size

Similarly to (41), the linear search problem here can be denoted as:

minμ>0h(μ)=λi=1Mpiil+1HDfpiil+1+λ1i=1Mpiil+1Hj=1Mpjjl+1. (75)

By taking the derivative of h(μ), we have:

hμ=2Reλi=1Mpiil+1μHDfpiil+1+λ1i=1Mpiil+1μHj=1Mpjjl+1. (76)

Then, the approximate derivative can be obtained by replacing ppql+1 with p¯pql+1 defined in (46):

hμ2Reλi=1Mcii+2ciiμHDfpiil+ciiμ+ciiμ2+λ1i=1Mcii+2ciiμHj=1Mpjjl+cjjμ+cjjμ2. (77)

According the definition (56), we have:

i=1Mpiil=Pd1M,i=1Mcii=Cd1M,i=1Mcii=Cd1M, (78)

where Pd,Cd and Cd can be expressed as the following equalities according to (45):

Pd=SS*,Cd=2ImSS*,Cd=ReSS*SS*. (79)

Thus, (77) can be written more compactly as:

hμa1μ3+b1μ2+c1μ+d1, (80)

where:

a1=4ReλwfTCd*Cd1M+λ1Cd1MHCd1M,b1=2ReλwfT2Cd*Cd+Cd*Cd1M+λ12Cd1MHCd1M+Cd1MHCd1M,c1=2ReλwfT2Cd*Pd+Cd*Cd1M+λ12Cd1MHPd1M+Cd1MHCd1M,d1=2ReλwfTCd*Pd1M+λ1Cd1MHPd1M. (81)

By solving the cubic equation a1μ3+b1μ2+c1μ+d1=0, the step size can be easily obtained.

4.3. Algorithm Summary

In the previous two subsections, the gradient and step size for Problem (68) are derived. Then, the simplified algorithm (which we call Gra-Corr-SFW) for the design problem without considering the correlation weights is summarized in Algorithm 2. It is easy to observe that both Algorithm 1 and Algorithm 2 can be easily implemented by the (I)FFT operations and the Hadamard product. Since the Hadamard product is more efficient than the (I)FFT operation, we mainly use the number of (I)FFT operations to measure the time complexity of the algorithms. From Section 3, we know that the calculation of Y needs 2M2+2M (I)FFT operations. Thus, the Gra-WeCorr-SFW requires 5M2+6M (I)FFT operations at each iteration. Compared to the Gra-WeCorr-SFW, the Gra-Corr-SFW is simpler and only needs 4M (I)FFT operations at each iteration. It is worth noting that the calculation of the cubic function is very simple and needs only a small amount of computation.

Algorithm 2: Gra-Corr-SFW.
Initialization: l=0,λ,λ1,M,N,wt,wf,X0=x10,...,xM0,
       S=FcX0,G0,D0=-G0.
Repeat
1: S=FcXlDl,S=FcXlDlDl.
2: Pd=SS*,Cd=-2ImSS*,Cd=-ReSS*-SS*.
3: Compute the coefficients a1,b1,c1,d1 according to (81).
4: Solve the cubic Equation (80), and then choose the positive root
 which is closest to zero as the step size μl.
5: Xl+1=XlejμlDl,S=FcXl+1
6: Y2=λwf1MTSS*+λ1SS*1M1MT.
7: Z1=Fc-1SY2.
8: Gl+1=8NRe-jXl+1*Z11:N,:.
9: Compute the searching direction Dl+1 according to (66).
10: l=l+1.
Until convergence

To analyze the convergence speed, Table 1 presents the per iteration computational complexities of the proposed and existing algorithms. As shown in Table 1, the proposed Gra-WeCorr-SFW requires fewer (I)FFT operations than the MM-WeCorr-acc (MM-WeCorr-acceleration) at each iteration. Compared to these two algorithms, the per iteration computational complexities of the rest of the three algorithms (MM-Corr-acc (MM-Corr-acceleration), MDISAA-SFW and Gra-Corr-SFW), which do not consider the correlation weights, are much smaller. In addition to the per iteration computational complexity, the iteration number is also an important factor affecting the convergence speed. Thus, it is difficult to compare the convergence performance of the algorithms via the per iteration computational complexity. In the following section, several numerical experiments are provided to show the convergence performance of the proposed algorithms.

Table 1.

The per iteration computational complexities of different algorithms.

Algorithm Number of (I)FFT Complexity
MM-WeCorr-acc 6M2+8M O((12M+16)MNlog2N)
MM-Corr-acc 4M O(8MNlog2N)
MDISAA-SFW 3M O(6MNlog2N)
Gra-WeCorr-SFW 5M2+6M O((10M+12)MNlog2N)
Gra-Corr-SFW 4M O(8MNlog2N)

5. Numerical Experiments

To illustrate the effectiveness and superiority of the proposed algorithms, several numerical experiments are presented in this section. We first validate the monotonicity of the proposed algorithms and then assess the performance of the algorithms by designing three different waveform sets. The proposed algorithms are compared with the MM-Corr-acc [14], MM-WeCorr-acc [14] and MDISAA-SFW [37] algorithms, where MM-Corr-acc and MM-WeCorr-acc are the state-of-the-art algorithms for designing waveform sets with a good correlation property, and MDISAA-SFW is the state-of-the-art algorithm for designing the orthogonal waveform set (OWS) with the stopband constraint.

All of the experiments are performed on a PC with a 3.60-GHz i7-4790 CPU and 8GB RAM. The software environment is MATLAB 2012b. In the following experiments, all of the algorithms are initialized by the unimodular waveform sets with random phases.

5.1. Verification of The Monotonicity

In this subsection, we investigate the monotonicity of the proposed algorithms in three different waveform design problems, which are respectively complementary sets of sequences (CSS) design, waveform set design with zero correlation zone and orthogonal waveform set (OWS) design with the stopband constraint. In order to measure the monotonicity, define the relative error of the l-th iteration as follows:

εrl=h(μl)h(μ˙l)h(0)h(μ˙l), (82)

where μl denotes the approximate step size of the l-th iteration, which is obtained via the Taylor series expansion, and μ˙l denotes the optimal step size obtained by the searching method. The smaller the value of εrl is, the closer the approximate step size is to the optimal step size. Thus, εrl can be used to express the accuracy of the approximate step size. When εrl<1, we have h(μl)<h(0), which means the objective function is decreasing at the l-th iteration. Therefore, we can measure the monotonicity of the algorithms by using the following peak relative error Pre:

Pre=maxεrl,l=1,...,NI, (83)

where NI is the iteration number.

To simulate εrl and Pre, we use the Gra-WeCorr-SFW to design waveform sets with M=3 waveforms and each waveform of length N=256. The simulation parameters of different design problems are shown in Table 2. Additionally, we stop the algorithm after 200 iterations. Figure 1 shows the evolution curves of the relative error with respect to the iteration number. From Figure 1, we can see that the relative error is a little larger at the initial iterations. However, it decreases rapidly and is substantially below 104 after several iterations. In the whole iteration process, the relative error is less than one, which means that the objective function is monotonically decreasing. Figure 2 shows the peak relative error of 100 random trials. It is easy to see that the peak relative error of all three cases is very small and less than one. This indicates that the monotonicity of the Gra-WeCorr-SFW is not affected by the initial iteration point. Since the Gra-Corr-SFW is a simplified algorithm of the Gra-WeCorr-SFW, it can also guarantee that the objective function is monotonically decreasing at each iteration.

Table 2.

Simulation parameters of different design problems.

λ Correlation weights {wk}k=1NN1 Stopband Ωf
Case 1a 0 wk=1,k=1N,...,N1
Case 2b 0 wk=1,k=01,k[80,51][51,80]0,otherwise
Case 3c 0.9 wk=1,k=1N,...,N1 (0.04,0.21),(0.23,0.25),(0.28,0.37),(0.39,0.49),(0.52,0.56)

a: CSS design; b: waveform design with zero correlation zone; c: OWS design with stopband constraint.

Figure 1.

Figure 1

Evolution of the relative error with respect to the iteration number.

Figure 2.

Figure 2

The peak relative errors of 100 random trials.

5.2. CSS Design or OWS Design

In Appendix A, we have demonstrated that the CSS design is equivalent to the OWS design. In this subsection, we apply the Gra-Corr-SFW to design CSS (or OWS). Since the lower bound of the CISL is zero, we choose CISLε as the stopping criterion for all of the algorithms in this experiment. The weight coefficient λ and the correlation weights are the same as Case 1 in Table 2. Figure 3 shows the normalized autocorrelation sum of the waveform sets designed by the Gra-Corr-SFW, where the normalized autocorrelation sum is defined as:

rsum(k)=20log10m=1Mrmm(k)m=1Mrmm(0),k=1N,...,N1. (84)

Figure 3.

Figure 3

The autocorrelation sum of the waveform sets designed by the Gra-Corr-SFW with different ε. (N=256,M=3)

From Figure 3, we can see that the autocorrelation sum of the CSS is a Delta function. Additionally, with the decrease of ε, the sidelobes of the CSS are getting lower and lower.

Next, we compare the performance between the proposed Gra-Corr-SFW and the state-of-the-art MM-Corr-acc by designing waveform sets with different waveform number M and waveform length N. For both algorithms, we choose M and N as follows:

M=3k,N=256k,k=1,...,5. (85)

The evolution curves of MM-Corr-acc and Gra-Corr-SFW are respectively shown in Figure 4a,b. From these two subfigures, we observe that the convergence speed of the proposed Gra-Corr-SFW is much faster than that of the MM-Corr-acc. Even for (N=1280,M=15), the proposed algorithm takes 1.35 s to coverage to CISL1013, while the MM-Corr-acc takes 48.11 s.

Figure 4.

Figure 4

Evolution of the CISL with respect to the running time: (a) MM-Corr-acc; (b) Gra-Corr-SFW. (ε=1013).

Further, to eliminate the randomness, we repeat the algorithms 100 times for each (M,N) pair and record the average iteration number NI, the average running time t and the average peak sidelobe level of the autocorrelation sum Psum, where Psum is defined as:

Psum=maxrsum(k),k=1,...,N1. (86)

Then, we choose ε=101 for the stopping criterion. The performance parameters NI,t,Psum of these two algorithms are provided in Table 3. As can be seen from this Table, since the algorithms stop the iteration when CISL101, the Psum of these two algorithms are basically the same. At the same time, the average running time in Table 3 shows that the Gra-Corr-SFW is an order of magnitude faster than the MM-Corr-acc. From Table 1, we can see that the per iteration computational complexities of both the MM-Corr-acc and the Gra-Corr-SFW are O(8MNlog2N). Therefore, the reason for the slower convergence of the MM-Corr-acc may be that the MM strategy in this algorithm makes the objective function loose, so that the iteration number of the MM-Corr-acc is larger than that of the Gra-Corr-SFW (as shown in Table 3).

Table 3.

The comparison of the performance parameters between MM-Corr-acc and Gra-Corr-SFW.

MM-Corr-acc Gra-Corr-SFW
(M,N) t(s) NI Psum(dB) t(s) NI Psum(dB)
M=3,N=256 1.249 1687 −63.8 0.071 239 −65.9
M=6,N=512 0.914 496 −68.7 0.110 132 −71.4
M=9,N=768 1.558 460 −72.0 0.178 131 −74.7
M=12,N=1024 2.531 484 −74.4 0.265 132 −77.5
M=15,N=1280 4.483 587 −76.1 0.343 138 −79.1

5.3. Waveform Set Design with Zero Correlation Zone

To verify the effectiveness of the Gra-WeCorr-SFW, we consider the problem of suppressing the correlation sidelobes at the specified intervals, i.e., designing the waveform set with the zero correlation zone (ZCZ), and compare the performance with the MM-WeCorr-acc. The experimental parameters are the same as Case 2 in Table 2. For both algorithms, we choose the value of the objective function ψ in (4) as the stopping criterion, i.e., ψε. The auto- and cross-correlations of the waveform sets designed by MM-WeCorr-acc and Gra-WeCorr-SFW are shown in Figure 5. From this figure, we can see that the proposed algorithm can also generate a waveform set with correlation sidelobes that are almost zero at the specified intervals.

Figure 5.

Figure 5

The normalized auto- and cross-correlations of the waveform sets designed by MM-WeCorr-acc and Gra-WeCorr-SFW. (ε=1010).

Similar to Figure 4, for each (M,N) pair, we simulate the evolution curves of the objective function ψ with respect to the running time. Additionally, the results of these two algorithms are presented in Figure 6. It is easy to see that the Gra-WeCorr-SFW is faster than the MM-WeCorr-acc. In addition, we can also find that when the objective function ψ is less than 1011, the convergence speed of the MM-WeCorr-acc decreases, especially for a large (M,N) pair.

Figure 6.

Figure 6

Evolution of the objective function with respect to the running time: (a) MM-WeCorr-acc; (b) Gra-WeCorr-SFW (ε=1013).

Further, Table 4 presents the comparison of performance parameters between MM-WeCorr-acc and Gra-WeCorr-SFW, where Pzcz is the peak sidelobe level at the zero correlation zone defined as:

Pzcz=max20log10rij(k)N,i,j=1,...,M,k[51,80]. (87)

Table 4.

The comparison of the performance parameters between MM-WeCorr-acc and Gra-WeCorr-SFW (ε=1010).

MM-WeCorr-acc Gra-WeCorr-SFW
(M,N) t(s) NI Pzcz(dB) t(s) NI Pzcz(dB)
M=3,N=256 0.584 335 −167.5 0.248 164 −168.2
M=6,N=512 2.691 407 −178.1 1.348 176 −179.5
M=9,N=768 10.167 445 −184.5 5.149 178 −186.3
M=12,N=1024 37.760 486 −189.7 15.106 179 −191.5
M=15,N=1280 84.759 549 −193.5 30.683 182 −195.1

Similarly, for each (M,N) pair, the algorithms are repeated 100 times. As can be seen from Table 4, the Pzcz of the Gra-WeCorr-SFW is a little bit lower than that of the MM-WeCorr-acc. Moreover, due to fewer iterations, the average running time of the Gra-WeCorr-SFW is about 50% of that of the MM-WeCorr-acc, which indicates that the former is more computationally efficient.

5.4. OWS Design with the Stopband Constraint

In this subsection, we consider the problem of designing OWS with the stopband constraint. Since the Gra-Corr-SFW is a simplified version of the Gra-WeCorr-SFW and needs much fewer (I)FFT operations, it is more efficient than the Gra-WeCorr-SFW. Thus, we only investigate the performance of the Gra-Corr-SFW and compare it with the MDISAA-SFW. Here, Xl+1XlF104 is employed as the stopping criterion, and the experimental parameters are the same as Case 3 in Table 2. First, we apply these two algorithms to design OWS with the stopband constraint. Suppose the waveform number M is three and the waveform length N is 256. The correlation levels and spectral power of the waveform sets designed by MDISAA-SFW and Gra-Corr-SFW are shown in Figure 7 and Figure 8. From Figure 7, we can see that the waveform set designed by the MDISAA-SFW has better autocorrelation performance, while the waveform set designed by the Gra-Corr-SFW has better cross-correlation performance. This is because the MDISAA-SFW optimizes the autocorrelation explicitly and, thus, places more emphasis on suppressing the autocorrelation sidelobes. Figure 8 indicates that the stopband spectral power of the waveform set designed by the Gra-Corr-SFW is less than that of the waveform set designed by the MDISAA-SFW.

Figure 7.

Figure 7

The correlation levels of the waveform sets designed by MDISAA-SFW and Gra-Corr-SFW.

Figure 8.

Figure 8

The spectral power of the waveform sets designed by MDISAA-SFW and Gra-Corr-SFW.

In order to fully compare the algorithms, we define the peak autocorrelation sidelobe Pac, peak cross-correlation Pcc, peak stopband power Psp and integrated sidelobe level (ISL) [16] as follows:

Pac=max20log10rii(k)N,i=1,...,M,k=2,...,N1,Pcc=max20log10rij(k)N,i,j=1,...,M,ij,k=0,...,N1,Psp=maxPstopi,i=1,...,M,ISL=i=1Mk=N+1k0N1rii(k)2+i=1Mj=1jiMk=N+1N1rij(k)2, (88)

where Pstopi denotes the peak stopband power of the waveform xi. In the above four performance parameters, Pac and Pcc are used to measure the autocorrelation and cross-correlation performances, respectively; Psp is the parameter related to the stopband performance; and ISL indicates the overall sidelobe performance. Since the decrease of the bandwidth leads to the broadening of the main lobe, rii(1),i=1,...,M can be regarded as the autocorrelation main lobe. Thus, the definition of Pac does not take k=1 into account. Here, we consider the waveform sets with M=3 waveforms and each waveform of length N{256,512,1024}. For each (M,N) pair, we repeat these two algorithms 100 times and record the average values of the performance parameters. The comparison of the performance parameters between MDISAA-SFW and Gra-Corr-SFW is shown in Table 5. In addition to the parameters defined in (88), the average iteration number NI and the running time t are provided in Table 5. From this table, we obtain three findings, as follows. Above all, the Pcc and Psp of the Gra-Corr-SFW are lower than that of the MDISAA-SFW, which means that the cross-correlation and stopband performances of the Gra-Corr-SFW are better than that of the MDISAA-SFW. However, in terms of autocorrelation performance, the Gra-Corr-SFW is inferior to the MDISAA-SFW. From the ISL in Table 5, it is easy to see that the overall sidelobe performance of the Gra-Corr-SFW is better than that of the MDISAA-SFW. Furthermore, although the per iteration computational complexity of the Gra-Corr-SFW is slightly higher than that of the MDISAA-SFW (see Table 1), the Gra-Corr-SFW needs fewer iterations due to the fast convergence of the gradient algorithm, which makes the proposed algorithm more efficient. Finally, with the increase of the waveform length, both the correlation and stopband performances of these two algorithms are improved, especially the cross-correlation performance.

Table 5.

The comparison of the performance parameters between MDISAA-SFW and Gra-Corr-SFW.

Algorithm N Pac(dB) Pcc(dB) Psp(dB) ISL NI t(s)
MDISAA-SFW N=256 −13.6 −13.9 −17.5 893,573 11932 2.512
N=512 −13.9 −16.6 −17.9 3,532,447 18,602 6.045
N=1024 −14.1 −19.3 −18.2 14,013,417 27,268 14.080
Gra−Corr−SFW N=256 −12.5 −15.9 −20.3 832,482 1216 0.274
N=512 −12.9 −18.6 −22.2 3,321,729 2100 1.013
N=1024 −13.3 −21.1 −23.8 13,237,903 3577 3.033

Next, we investigate the performance of the algorithms under different λ. The average values (100 trials) of Pac, Pcc and Psp are shown in Figure 9. From this figure, we can see that with the increase of λ, the Pac and Pcc of these two algorithms change slowly, while the Psp is sensitive to the change of λ. It can also be observed that except the autocorrelation performance, the cross-correlation and stopband performances of the Gra-Corr-SFW are better than that of the MDISAA-SFW. This means that the stopband property can be easily obtained by using the Gra-Corr-SFW. Moreover, since the correlation performance changes slowly with the increase of λ, we can choose a relatively large λ (e.g., λ(0.85,0.95)) for the Gra-Corr-SFW to obtain both good correlation and stopband properties.

Figure 9.

Figure 9

The comparison of Pac, Pcc and Psp between MDISAA-SFW and Gra-Corr-SFW versus λ from 0–1. (a) Pac; (b) Pcc; (c) Psp (M=3,N=256).

6. Conclusions

In this paper, we propose an efficient algorithm named Gra-WeCorr-SFW for designing the waveform set with a good correlation and stopband properties. The algorithm optimizes the objective function directly and can guarantee that the objective function is monotonically decreasing at each iteration. By changing the design parameters, the Gra-WeCorr-SFW can be used to generate different waveform sets, such as CSS, the waveform set with ZCZ and OWS with the stopband constraint. As the main steps can be implemented by the FFT operations and the Hadamard product, the proposed algorithm is computationally efficient and can be used to design waveform sets with large M and N. Besides, the simplified version of the Gra-WeCorr-SFW (named Gra-Corr-SFW) is proposed for the design problem without considering the correlation weights. Compared to the Gra-WeCorr-SFW, the simplified algorithm requires fewer FFT operations and is faster. Numerical experiments show that the proposed algorithms are faster than the state-of-the-art algorithms (MM-WeCorr-acc and MM-Corr-acc) when designing CSS or the waveform set with ZCZ. In the case of designing OWS with the stopband constraint, the simplified algorithm has better stopband performance and computational efficiency compared with the MDISAA-SFW.

Acknowledgments

This work is supported by the Key Projects in the National Science and Technology Pillar Program during the Twelfth Five-year Plan Period (No.2014BAK12B00) and the National Natural Science Foundation of China (No.61101186 and No.61101179).

Abbreviations

The following abbreviations are used in this manuscript:

MIMO multiple-input multiple-output
(I)FFT (inverse) fast Fourier transform
CSS complementary sets of sequences
OWS orthogonal waveform set
CAN cyclic algorithm-new
WeCAN weighted cyclic algorithm-new
LBFGS limited-memory Broyden, Fletcher, Goldfarb and Shanno
MM majorization-minimization
MM-Corr MM-correlation
MM-Corr-acc MM-correlation-acceleration
MM-WeCorr MM-weighted correlation
MM-WeCorr-acc MM-weighted correlation-acceleration
CDMA code-division multiple-access
OFDM orthogonal frequency division multiplexing
SFW sparse frequency waveforms
HFSWR high frequency surface wave radar
UWB ultra-wide bandwidth
MDISAA-SFW multi-dimensional iterative spectral approximation algorithm-SFW
PSD power spectrum density
Gra-WeCorr-SFW gradient-weighted correlation-SFW
Gra-Corr-SFW gradient-correlation-SFW
CISL complementary integrated sidelobe level

Appendix A

Proof. 

Due to the unimodular constraint, the energy of each waveform is N, i.e., rii(0)=N,i=1,...,M. Then, (3) can be rewritten as:

CISL=k=1NN1m=1Mrmmk2m=1Mrmm02=k=1NN1m=1Mrmmk2M2N2. (A1)

Since m=1Mrmmk2=i=1Mj=1Mrii*krjjk, we have:

CISL=i=1Mj=1Mk=1NN1rii*krjjkM2N2=i=1Mj=1MriiHrjjM2N2. (A2)

by substituting (6) into (A2), CISL can be expressed as:

CISL=12Ni=1Mj=1MpiiHpjjM2N2. (A3)

Assume fm is the 2N-point discrete Fourier transform (DFT) vector of the waveform xm,m=1,...,M, i.e.,

fm(i)=n=1Nxm(n)ejnωi,ωi=2π2Ni,i=1,...,2N, (A4)

then the PSD vector pij can be written as:

pij=fifj*. (A5)

According to (A5), it is easy to verify that piiHpjj=pijHpij. Thus, (A3) can be denoted as:

CISL=12Ni=1Mj=1MpijHpijM2N2. (A6)

Let wt(k)=1,k=1N,...,N1, then we have Dt=Diag12N=I2N. Thus, (8) can be simplified as:

ψ1=12Ni=1Mj=1MpijHpijMN2. (A7)

From (A6) and (A7), we can observe that the only different between CISL and ψ1 is the constant term, i.e., CISL and ψ1 are equivalent. The proof is complete. ☐

Appendix B

Proof. 

According to (A5), it is easy to verify that:

pim=pmi*. (A8)

by substituting (A8) into i=1imMpimHQpim, we have:

i=1imMpimHQpim=i=1imMpmiTQpmi*=i=1imMpmiHQTpmiT=i=1imMpmiHQTpmi. (A9)

Since:

QH=14N21λFDtFHH=Q, (A10)

we have:

QT=QH*=Q*. (A11)

Thus, (A9) can be rewritten as:

i=1imMpimHQpim=i=1imMpmiHQ*pmi. (A12)

The proof is complete. ☐

Appendix C

Proof. 

Here, we temporarily replace the subscripts i,j with p,q (i.e., ppql+1) to avoid the confusion of the number j and the imaginary unit j. According to (A4), (A5) and (40), the k-th element of ppql+1 can be written as:

ppql+1(k)=fpl+1(k)fql+1(k)*=n=1Nm=1Nxpl(n)xql(m)*·ejμdpl(n)dql(m)·ej2π2Nnmk, (A13)

where xpl(n),dpl(n) denote the n-th elements of xpl and dpl. By using the Taylor series, the expansion of ejμdpl(n)dql(m) in (A13) (which we keep the first three terms) is given by:

ejμdpl(n)dql(m)1+jμdpl(n)dql(m)+jμdpl(n)dql(m)2jμdpl(n)dql(m)222. (A14)

Thus, ppql+1(k) can be approximated as:

ppql+1(k)n=1Nm=1Nxpl(n)xql(m)*·ej2π2Nnmk+jμn=1Nm=1Nxpl(n)xql(m)*·dpl(n)dql(m)·ej2π2Nnmkμ22n=1Nm=1Nxpl(n)xql(m)*·dpl(n)dql(m)2·ej2π2Nnmk (A15)

Let:

fi=Fxil,fi=Fxildil,fi=Fxildildil. (A16)

Then, (A15) can be rewritten as:

ppql+1kfpkfq*k+jμfpkfq*kfpkfqk*μ22fpkfq*k+fpkfqk*2fpkfqk*, (A17)

where fpk,fpk,fpk are the k-th elements of fp,fp,fp. By representing (A17) as a vector, we have:

ppql+1fpfq*+jfpfq*fpfq*μ12fpfq*+fpfq*2fpfq*μ2. (A18)

The proof is complete. ☐

Author Contributions

Liang Tang conceived of and devised the idea. Liang Tang and Yongfeng Zhu designed and performed the experiments. Yongfeng Zhu and Qiang Fu analyzed the experiment results. All authors contributed to writing and editing the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Blunt S.D., Mokole E.L. Overview of radar waveform diversity. IEEE Aerosp. Electron. Syst. Mag. 2016;31:2–42. doi: 10.1109/MAES.2016.160071. [DOI] [Google Scholar]
  • 2.Cheng X., Aubry A., Ciuonzo D., De Maio A., Wang X. Robust waveform and filter bank design of polarimetric radar. IEEE Trans. Aerosp. Electron. Syst. doi: 10.1109/TAES.2017.2650619. in press. [DOI] [Google Scholar]
  • 3.He H., Li J., Stoica P. Waveform Design for Active Sensing Systems: A Computational Approach. Cambridge University Press; Cambridge, UK: 2012. [Google Scholar]
  • 4.Chen C.Y., Vaidyanathan P.P. MIMO radar waveform optimization with prior information of the extended target and clutter. IEEE Trans. Signal Process. 2009;57:3533–3544. doi: 10.1109/TSP.2009.2021632. [DOI] [Google Scholar]
  • 5.Ciuonzo D., De Maio A., Foglia G., Piezzo M. Intrapulse radar-embedded communications via multiobjective optimization. IEEE Trans. Aerosp. Electron. Syst. 2015;51:2960–2974. doi: 10.1109/TAES.2015.140821. [DOI] [Google Scholar]
  • 6.Li J., Stoica P. MIMO Radar Signal Processing. John Wiley & Sons; Hoboken, NJ, USA: 2009. [Google Scholar]
  • 7.Li J., Stoica P., Zheng X.Y. Signal synthesis and receiver design for MIMO radar imaging. IEEE Trans. Signal Process. 2008;56:3959–3968. doi: 10.1109/TSP.2008.923197. [DOI] [Google Scholar]
  • 8.Wang Z.J., Babu P., Palomar D.P. Design of PAR-constrained sequences for MIMO channel estimation via majorization-minimization. IEEE Trans. Signal Process. 2016;64:6132–6144. doi: 10.1109/TSP.2016.2607181. [DOI] [Google Scholar]
  • 9.Deng H. Polyphase code design for orthogonal netted radar systems. IEEE Trans. Signal Process. 2004;52:3126–3135. doi: 10.1109/TSP.2004.836530. [DOI] [Google Scholar]
  • 10.Khan H.A., Zhang Y.Y., Ji C.L., Stevens C.J., Edwards D.J., O’Brien D. Optimizing polyphase sequences for orthogonal netted radar. IEEE Signal Process. Lett. 2006;13:589–592. doi: 10.1109/LSP.2006.877143. [DOI] [Google Scholar]
  • 11.He H., Stoica P., Li J. Designing unimodular sequence sets with good correlations-including an application to MIMO radar. IEEE Trans. Signal Process. 2009;57:4391–4405. doi: 10.1109/TSP.2009.2025108. [DOI] [Google Scholar]
  • 12.Wang Y.C., Dong L., Xue X., Yi K.C. On the design of constant modulus sequences with low correlation sidelobes levels. IEEE Commun. Lett. 2012;16:462–465. doi: 10.1109/LCOMM.2012.022112.112205. [DOI] [Google Scholar]
  • 13.Wu H., Fu Q., Li Y.X., Xia Y. Designing sequence sets with good correlation properties based on PSD fitting. Electron. Lett. 2015;51:1193–1195. doi: 10.1049/el.2015.0144. [DOI] [Google Scholar]
  • 14.Song J., Babu P., Palomar D.P. Sequence set design with good correlation properties via majorization-minimization. IEEE Trans. Signal Process. 2016;64:2866–2879. doi: 10.1109/TSP.2016.2535312. [DOI] [Google Scholar]
  • 15.O’Donnell B., Baden J.M. Fast gradient descent for multi-objective waveform design; Proceedings of the 2016 IEEE Radar Conference; Philadelphia, PA, USA. 2–6 May 2016. [Google Scholar]
  • 16.He H., Stoica P., Li J. On aperiodic-correlation bounds. IEEE Signal Process. Lett. 2010;17:253–256. doi: 10.1109/LSP.2009.2038108. [DOI] [Google Scholar]
  • 17.Bomer L., Antweiler M. Periodic complementary binary sequences. IEEE Trans. Inf. Theory. 1990;36:1487–1494. doi: 10.1109/18.59954. [DOI] [Google Scholar]
  • 18.Levanon N. Noncoherent radar pulse compression based on complementary sequences. IEEE Trans. Aerosp. Electron. Syst. 2009;45:742–747. doi: 10.1109/TAES.2009.5089554. [DOI] [Google Scholar]
  • 19.Wu H., Song Z., Liu Z., Fu Q. Complete complementary sequence for MIMO radar waveform design with low range sidelobes; Proceedings of the 2015 IET International Radar Conference; Hangzhou, China. 14–16 October 2015. [Google Scholar]
  • 20.Li F., Chen J., Zhang L. Optimisation of complete complementary codes in MIMO radar system. Electron. Lett. 2010;46:1157–1159. doi: 10.1049/el.2010.1394. [DOI] [Google Scholar]
  • 21.Tseng S.M., Bell M.R. Asynchronous multicarrier DS-CDMA using mutually orthogonal complementary sets of sequences. IEEE Trans. Commun. 2000;48:53–59. doi: 10.1109/26.818873. [DOI] [Google Scholar]
  • 22.Spasojevic P., Georghiades C.N. Complementary sequences for ISI channel estimation. IEEE Trans. Inf. Theory. 2001;47:1145–1152. doi: 10.1109/18.915670. [DOI] [Google Scholar]
  • 23.Schmidt K.U. Complementary sets, generalized Reed-Muller codes, and power control for OFDM. IEEE Trans. Inf. Theory. 2007;53:808–814. doi: 10.1109/TIT.2006.889723. [DOI] [Google Scholar]
  • 24.Soltanalian M., Stoica P. Computational design of sequences with good correlation properties. IEEE Trans. Signal Process. 2012;60:2180–2193. doi: 10.1109/TSP.2012.2186134. [DOI] [Google Scholar]
  • 25.Soltanalian M., Naghsh M.M., Stoica P. A fast algorithm for designing complementary sets of sequences. Signal Process. 2013;93:2096–2102. doi: 10.1016/j.sigpro.2013.02.008. [DOI] [Google Scholar]
  • 26.Stoica P., He H., Li J. New algorithms for designing unimodular sequences with good correlation properties. IEEE Trans. Signal Process. 2009;57:1415–1425. doi: 10.1109/TSP.2009.2012562. [DOI] [Google Scholar]
  • 27.Lindenfeld M.J. Sparse frequency transmit and receive waveform design. IEEE Trans. Aerosp. Electron. Syst. 2004;40:851–861. doi: 10.1109/TAES.2004.1337459. [DOI] [Google Scholar]
  • 28.Kassab R., Lesturgie M., Fiorina J. Performance analysis of interrupted sparse HFSWR waveform coded with successive fast Fourier transforms. Electron. Lett. 2009;45:525–526. doi: 10.1049/el.2009.2967. [DOI] [Google Scholar]
  • 29.Liu W.X., Lesturgie M., Lu Y.L. Real-time sparse frequency waveform design for HFSWR system. Electron. Lett. 2007;43:1387–1389. doi: 10.1049/el:20072615. [DOI] [Google Scholar]
  • 30.Haykin S. Cognitive radar: A way of the future. IEEE Signal Process. Mag. 2006;23:30–40. doi: 10.1109/MSP.2006.1593335. [DOI] [Google Scholar]
  • 31.Wang G.H., Mai C.Y., Sun J.P., Lu Y.L. Sparse frequency waveform analysis and design based on ambiguity function theory. IET Radar Sonar Navig. 2016;10:707–717. [Google Scholar]
  • 32.Liang J.L., So H.C., Li J., Farina A. Unimodular Sequence Design Based on Alternating Direction Method of Multipliers. IEEE Trans. Signal Process. 2016;64:5367–5381. doi: 10.1109/TSP.2016.2597123. [DOI] [Google Scholar]
  • 33.Feng X., Song Y.C., Zhou Z.Q., Zhao Y.N. Designing unimodular waveform with low range sidelobes and stopband for cognitive radar via relaxed alternating projection. Int. J. Antenna. Propag. 2016;2016 doi: 10.1155/2016/6280508. [DOI] [Google Scholar]
  • 34.Liang J., So H.C., Leung C.S., Li J., Farina A. Waveform design with unit modulus and spectral shape constraints via lagrange programming neural network. IEEE J. Sel. Topics Signal Process. 2015;9:1377–1386. doi: 10.1109/JSTSP.2015.2464178. [DOI] [Google Scholar]
  • 35.Rowe W., Stoica P., Li J. Spectrally constrained waveform design. IEEE Signal Process. Mag. 2014;31:157–162. doi: 10.1109/MSP.2014.2301792. [DOI] [Google Scholar]
  • 36.Wang G., Lu Y. Designing single/multiple sparse frequency waveforms with sidelobe constraint. IET Radar Sonar Navig. 2011;5:32–38. doi: 10.1049/iet-rsn.2009.0255. [DOI] [Google Scholar]
  • 37.Zhao Y.N., Li F.C., Zhang T., Zhou Z.Q. Computational design of optimal waveforms for MIMO radar via multi-dimensional iterative spectral approximation. Multidim. Syst. Signal Process. 2016;27:43–60. doi: 10.1007/s11045-014-0288-1. [DOI] [Google Scholar]
  • 38.Yue W., Zhang Y., Liu Y., Xie J. Radar constant-modulus waveform design with prior information of the extended target and clutter. Sensors. 2016;16 doi: 10.3390/s16060889. [DOI] [PMC free article] [PubMed] [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES