- Research
- Open Access

# DOA estimation for periodically modulated sources

- Yi-Sheng Chen
^{1}Email author

**2013**:110

https://doi.org/10.1186/1687-6180-2013-110

© Chen; licensee Springer. 2013

**Received: **23 May 2012

**Accepted: **23 April 2013

**Published: **24 May 2013

## Abstract

This paper considers the problem of direction-of-arrival estimation for periodically modulated signals using one uniform linear array of sensors. By means of modulating the sources with periodic modulation sequences, we can form a series of linear equations relating the autocorrelation matrices of the received data and the outer products of the scaled steering vectors. Solving these linear equations yields a group of Hermitian matrices formed from the outer products of the scaled steering vectors. Then taking the eigendecomposition of these Hermitian matrices, we can obtain all the scaled steering vectors. By utilizing a special structure of the scaled steering vectors, we can find the directions of signals impinging on the array. We also examine the relation of the modulation sequences and the estimation performance, and a design of the modulation sequences to resist the effect of spatial noise is proposed. One merit of the proposed method is that it can be used in the scenarios of more sources than sensors. The simulation result also shows that it has the capacity to distinguish the closely spaced sources.

## Keywords

## 1 Introduction

The subject of array signal processing is concerned with the extraction of information from signals collected using an array (or arrays) of sensors [1, 2]. One important information is the direction of arrival (DOA) of the incident signals. Take wireless communications for example, the information of DOA can be used for mobile localization for directional transmission in the downlink [3]. Hence, the DOA estimation of sources is one important research topic, and various algorithms in this field over the past decades have been proposed [1–7]. One of the famous algorithms is the multiple signal classification (MUSIC) algorithm proposed in [4]. The merit of the algorithm is that the accuracy of estimation can be obtained for large data samples or at high signal-to-noise ratio (SNR) scenarios. Another famous algorithm is the deterministic method developed by Van Der Veen [5]. Instead of requiring the statistical data and the search procedure in the angular spectrum inherently in the MUSIC algorithm, the deterministic method estimates the DOA directly in terms of eigenvalues of a certain matrix obtained from the received data. Due to the limitation of space, we cannot introduce all algorithms of DOA estimation, and we refer the interested readers to [1, 2, 7] and the references therein for a detailed review.

In digital communications, although the actual transmitted symbol stream is unknown to the receiver, some *a priori* information of the transmitted signals, for example, the modulation scheme, is available to the receiver. The receiver can take advantage of this extra information with the received data to carry out some tasks including source separation and channel estimation [8–11]. Particularly in [9, 10], the signal sources transmitted are first multiplied at a symbol rate by known amplitude-variation sequences, called modulation sequences, to aid symbol recovery or channel estimation at the receiver. However, there is little research for DOA estimation using modulation sequences. This motivates our research interest in developing a new DOA estimation method for one uniform linear array (ULA) based on modulation sequences.

Our idea and method are shown as follows: By means of modulating the sources with periodic modulation sequences, we can form a set of autocorrelation matrices of the received data. Then the set of autocorrelation matrices allows us to formulate a series of linear equations relating the outer products of the scaled steering vectors. Solving the set of linear equations produces a group of Hermitian matrices, which are the outer products of the scaled steering vectors. Then taking the eigendecomposition of these Hermitian matrices, we can obtain all the scaled steering vectors. By utilizing a special structure of the scaled steering vectors, we can find the directions of signals impinging on the array. We also examine the relation of the modulation sequences and the estimation performance, and a design of the modulation sequences to resist the effect of spatial noise is proposed. The merit of the proposed method is that it can be used in the case of more sources than sensors. In addition, the method has the capacity to distinguish the closely spaced sources.

It is worth to mention that since the periodically modulated signals are artificial, the proposed method is suitable for communication signals. One possible application of the proposed method is mobile localization for directional transmission in the downlink since the modulation formats of the mobile units are available to the base station in the uplink [3, 11].

This paper is organized as follows: Section 2 briefly reviews the system model and provides basic assumptions. In Section 3, we derive the estimation method and discuss some properties of the proposed algorithm. Simulation results are given in Section 4. Section 5 concludes this paper.

### 1.1 Notations

(·)^{∗}, (·)^{
T
}, and (·)^{
H
} denote the complex conjugate, transpose, and conjugate transpose operations, respectively. The notation ∥ · ∥_{2} is the 2-norm. The symbols $\mathbb{R}$ and $\mathbb{C}$ represent the set of real numbers and the set of complex numbers, respectively. *I*
_{
M
} is the identity matrix of dimension *M* × *M*. **A** ∘ **B** is the Hadamard product of matrices $\mathbf{A}\in {\mathbb{C}}^{m\times n}$ and $\mathbf{B}\in {\mathbb{C}}^{m\times n}$ ([12], p. 190), and **A**(:, *k*) and **A**(*l*, :) are the *k* th column vector and the *l* th row vector of **A**, respectively. For a vector $\mathbf{b}\in {\mathbb{C}}^{m}$, **b**(*r*
_{1}: *r*
_{2}) is the subvector formed from the *r*
_{1}th element to the *r*
_{2}th element of **b**. In addition, for any *M* × *M* matrix **G** = [*g*
_{
k, l
}]_{0 ≤ k, l ≤ m − 1}, we define the operation *Γ*
_{
j
}(**G**) = [*g*
_{0, j
}
*g*
_{1, j + 1}⋯*g*
_{
m − 1 − j, m − 1}]^{
T
}, for 0 ≤ *j* ≤ *m* − 1, i.e., *Γ*
_{
j
}(**G**) is the column vector formed from the *j* th superdiagonal of **G**.

## 2 Problem statement

*M*sensors where adjacent sensors are separated with equal distance

*d*. The sensor array receives

*N*narrowband sources from far-field whose directions of arrival are

*θ*

_{1},

*θ*

_{2}, ⋯, and

*θ*

_{ N }, respectively. Before transmission, each source

*s*

_{ i }(

*k*), ∀

*i*= 1, 2, ⋯,

*N*, is multiplied by a real and periodic modulation sequence

*c*

_{ i }(

*k*). Then the standard system model is shown as follows:

*k*. $\mathbf{A}=\left[\mathbf{a}\left({\theta}_{1}\right)\phantom{\rule{0.3em}{0ex}}\mathbf{a}\left({\theta}_{2}\right)\cdots \mathbf{a}\left({\theta}_{N}\right)\right]\in {\mathbb{C}}^{M\times N}$ is the array response matrix with the

*i*th column being the steering vector $\mathbf{a}\left({\theta}_{i}\right)=\phantom{\rule{2.77626pt}{0ex}}{[1{e}^{-j\varphi \left({\theta}_{i}\right)}\phantom{\rule{0.3em}{0ex}}{e}^{-j2\varphi \left({\theta}_{i}\right)}\cdots {e}^{-j(M-1)\varphi \left({\theta}_{i}\right)}]}^{T}\in {\mathbb{C}}^{M}$ of source

*i*, where $\varphi \left({\theta}_{i}\right)=\frac{2\pi dsin\left({\theta}_{i}\right)}{\lambda}$ and

*λ*≥ 2

*d*is the signal wavelength. $\mathbf{w}\left(k\right)\in {\mathbb{C}}^{M}$ is the spatial noise vector at time

*k*. ${s}_{p}\left(k\right)\in {\mathbb{C}}^{N}$ is the transmitted vector defined as follows:

where $\mathbf{C}\left(k\right)=\mathtt{\text{diag}}\left[{c}_{1}\right(k\left){c}_{2}\right(k)\cdots {c}_{N}(k\left)\right]\in {\mathbb{R}}^{N\times N}$ and $\mathbf{s}\left(k\right)=\phantom{\rule{2.77626pt}{0ex}}{\left[{s}_{1}\right(k\left){s}_{2}\right(k)\cdots {s}_{N}(k\left)\right]}^{T}\in {\mathbb{C}}^{N}$.

*θ*

_{ i }for

*i*= 1, 2, ⋯,

*N*, using the second-order statistics of the received data based on the following assumptions:

- (i)
The source vector

**s**(*k*) is a zero-mean, temporally and spatially uncorrelated, and wide-sense stationary vector with $E\left[\right|{s}_{i}\left(k\right){|}^{2}]={d}_{i}^{2}$. The noise vector**w**(*k*) is zero-mean, wide-sense stationary, and $E\left[\mathbf{w}\right(m\left)\mathbf{w}{\left(n\right)}^{H}\right]={\sigma}_{w}^{2}\delta (m-n){\mathbf{I}}_{M}$, where*δ*(·) is the Kronecker delta function. In addition, the source signal is uncorrelated with the noise, i.e.,*E*[**s**(*m*)**w**(*n*)^{ H }] =**0**, ∀_{ m, n }. - (ii)
The DOA ${\theta}_{i}\in \left[-\frac{\pi}{2},\frac{\pi}{2}\right]$,

*i*= 1, 2, ⋯,*N*. - (iii)
Each of the modulation sequences

*c*_{ i }(*k*),*i*= 1, 2, ⋯,*N*, is periodic with period*P*≥*N*+ 1, i.e.,*c*_{ i }(*k*) =*c*_{ i }(*k*+*P*).

## 3 DOA estimation

In this section, we first derive the estimation method when noise is absent. The design of the modulation sequences when noise is present is given in Section 3.2. Some further discussions about the proposed method are given in Section 3.3.

### 3.1 The proposed method

**y**(

*k*)

**y**(

*k*)

^{ H }for

*k*= 1, 2, ⋯,

*P*and using assumption (i), we obtain the following

*P*autocorrelation matrices:

**D**and

**C**(

*k*) are real and diagonal matrices, (3.2) can be further expressed as

Here we let ${\mathbf{AD}}^{\frac{1}{2}}=\mathbf{H}=\phantom{\rule{2.77626pt}{0ex}}[{\mathbf{h}}_{1}{\mathbf{h}}_{2}\cdots {\mathbf{h}}_{N}]$ with **h**
_{
i
} = *d*
_{
i
}
**a**(*θ*
_{
i
}) be the scaled steering vector for *i* = 1, 2, ⋯, *N*.

Since **C**(*k*) is a diagonal matrix formed from the periodic modulation sequences *c*
_{1}(*k*), *c*
_{2}(*k*), ⋯, *c*
_{
N
}(*k*) with period *P* by assumption (iii), we know that **C**(*k*)^{2} is also periodic with period *P*, i.e., **C**(*k*)^{2} = **C**(*k* + *P*)^{2}, which implies that **R**
_{
k+P
} = **R**
_{
k
}, for example, **R**
_{1 + P
} = **R**
_{1}. In addition, for the purpose of DOA estimation, we need the following proposition to aid our derivation of the proposed method.

#### Proposition 1

*k*= 1, 2, ⋯,

*P*, the

*i*th upper diagonal of

**R**

_{ k }can be expressed as follows:

where ${\mathbf{Z}}_{i}\in {\mathbb{C}}^{(M-i)\times N}$ and ${\mathrm{\Gamma}}_{i}\left({\mathbf{R}}_{k}\right)\in {\mathbb{C}}^{M-i}$ is a vector for *i* = 0, 1, ⋯, *M* − 1.

#### Proof

Please see Appendix. □

*Γ*

_{ i }(

**R**

_{1}),

*Γ*

_{ i }(

**R**

_{2}), ⋯,

*Γ*

_{ i }(

**R**

_{ P }) from (3.4) to form a matrix

**V**

_{ i }shown as follows:

**V**

_{ i }can be written as a linear equation shown as follows:

*P*>

*N*by assumption (iii), we can appropriately design the modulation sequences {

*c*

_{ n }(1),

*c*

_{ n }(2), ⋯,

*c*

_{ n }(

*P*)},

*n*= 1, 2, ⋯,

*N*, to make the matrix

**W**be full column rank. Then for each

*i*,

*i*= 0, 1, ⋯,

*M*− 1, the least squares solutions of (3.6) are shown as follows:

**X**

_{ i }, solved by (3.7), is used to form the matrix

**X**

_{ i }, ∀

*i*= 0, 1, ⋯,

*M*− 1. Taking the transpose of

**X**

_{ i }, we obtain

**Z**

_{ i }since ${\mathbf{Z}}_{i}={\mathbf{X}}_{i}^{T}$,

*i*= 0, 1, ⋯,

*M*− 1. In addition, from (3.4), we know that

**Z**

_{ i }with the aid of the Hadamard product, we observe that

*n*th column of each

**Z**

_{ i },

*i*= 0, 1, ⋯,

*M*− 1, we have

*n*, ${\mathbf{h}}_{n}{\mathbf{h}}_{n}^{H}$ is a Hermitian matrix, the vectors in (3.10) obtained from (3.7) allow us to form

*N*rank-one Hermitian matrices ${\mathbf{Q}}_{n}={\mathbf{h}}_{n}{\mathbf{h}}_{n}^{H}$, which is the outer product matrix of

**h**

_{ n },

*n*= 1, 2, ⋯,

*N*. Then each column vector

**h**

_{ n }of

**H**is estimated up to a scalar ambiguity

*α*

_{ n }by computing the unit-norm eigenvector associated with the maximal eigenvalue of the matrix

**Q**

_{ n }, i.e.,

**h**

_{ n }=

**a**(

*θ*

_{ n })

*d*

_{ n }, we have

Then we divide each scaled steering vector ${\hat{h}}_{n}$ into two subvectors, namely ${\hat{h}}_{n1}={\hat{h}}_{n}(1:M-1)$ and ${\hat{h}}_{n2}={\hat{h}}_{n}(2:M)$. It is clear that ${\hat{h}}_{n1}={\hat{h}}_{n2}{e}^{j\varphi \left({\theta}_{n}\right)}$ and ${e}^{j\varphi \left({\theta}_{n}\right)}$ can be obtained from the least squares solution. Then the DOA *θ*
_{
N
} is thus obtained from the angle of ${e}^{j\varphi \left({\theta}_{n}\right)}$.

#### Remark 1

If the array is only composed of two sensors, i.e., *M* = 2, then **h**
_{
n
} is a 2 × 1 vector, and it is obvious that ${\hat{h}}_{n}(1,:)={\hat{h}}_{n}(2,:){e}^{j\varphi \left({\theta}_{n}\right)}$. In this case, we can divide the first entry of ${\hat{h}}_{n}$ by the second one to obtain the DOA for *n* = 1, 2, ⋯, *N*. In other words, the proposed method can carry out the DOA estimation using only two sensors in theory.

### 3.2 The design of the modulation sequences

We have derived the estimation method in Section 3.1. We now discuss how to design the modulation sequences to combat the effect of noise on DOA estimation.

**R**

_{ k }, the groups of vectors

*Γ*

_{ i }(

**R**

_{ k }),

*i*= 1, 2, ⋯,

*M*− 1 in (3.4) remain unchanged, and only the group of vectors

*Γ*

_{0}(

**R**

_{ k }) needs to be changed as

**V**

_{0}in (3.5) becomes

*M*linear equations from (3.16) become

where **q** = (**W**
^{
T
}
**W**)^{ − 1}
**W**
^{
T
}
**1**
_{
P
}. From (3.18), we know that ${\hat{X}}_{0}(:,k)$ is the actual **X**
_{0}(:, *k*) plus a perturbation term *σ* *w* 2**q** due to noise. Since **q** is formed from the modulation sequences, we need to design the modulation sequences to minimize ∥**q**∥_{2} and the effect of the resulting perturbation term. However, the high nonlinearity of the modulation sequences contained in **q** makes it difficult to design. Hence, we adopt another reasonable design criterion which is also used in [10] to tackle this problem.

**1**

_{ P }is orthogonal to every column of

**W**, i.e.,

*i*th column of

**W**, ∀

*i*= 1, 2, ⋯,

*N*. If the modulation sequences can be selected to meet the orthogonality condition (3.19), the effect of noise is completely eliminated, but this is impossible since the entries of

**w**

_{1},

**w**

_{2}, ⋯,

**w**

_{ N }and

**1**

_{ P }are positive. Therefore, we seek to choose the modulation sequences such that

**1**

_{ P }is as close to being orthogonal to

**w**

_{ i }as possible, for

*i*= 1, 2, ⋯,

*N*. To this end, we define the following correlation coefficients:

*γ*

_{ i }subject to the following two constraints:

*i*= 1, 2 ⋯ ,

*N*. Roughly, constraint (3.21) normalizes the power gain of the modulation sequence of each source to 1, and constraint (3.22) requires that at each instant, the power gain is no less than

*τ*. Note that the optimization problem is identical to the case considered in [10], and the resulting optimal sequences are given by, for any fixed 1 ≤

*m*

_{ i }≤

*P*,

for *i* = 1, 2, ⋯, *N*. In the study of blind channel estimation using periodic modulation [10], the two-level sequence in (3.23) is also shown to be optimal for mitigating the channel noise effect. In addition, with the optimal solution in (3.23), the corresponding *γ*
_{
i
} is ${\gamma}_{\text{opt}}=\frac{1}{\sqrt{P{(1-\tau )}^{2}+\tau (2-\tau )}}$, ∀*i* = 1, 2, ⋯, *N*. Note that *γ*
_{opt} decreases as *τ* decreases, and thus, the noise effect imposed on **V**
_{0} is reduced and hence estimation performance improves. We will give a simulation example to illustrate this property.

From (3.23), we know that each of the *N* modulation sequences is a two-level sequence with a single peak in one period. However, to make the matrix **W** be full column rank such that the least squares solutions (3.7) can be computed, the peak locations of the *N* modulation sequences in one period need to be distinct with one another, i.e., *m*
_{
k
} ≠ *m*
_{
l
} for all *k* ≠ *l*. Without loss of generality, we can let *m*
_{
i
} = *i* for *i* = 1, 2, ⋯, *N*.

#### Remark 2

**w**(

*k*) in assumption (i) now becomes colored, then the

*M*×

*M*autocorrelation matrix

*R*

_{ w }=

*E*[

**w**(

*k*)

**w**(

*k*)

^{ H }] becomes a Hermitian and Toeplitz matrix with ${\mathrm{\Gamma}}_{i}\left({R}_{w}\right)={\sigma}_{w}^{2}\left(i\right){\mathbf{1}}_{M-i}$, ∀

*i*= 0, 1, ⋯,

*M*− 1. In addition, the autocorrelation matrix of the received vector in (3.14) becomes

**R**

_{ k }=

*E*[

**y**(

*k*)

**y**(

*k*)

^{ H }] =

**H**

**C**(

*k*)

^{2}

**H**

^{ H }+

*R*

_{ w }, which means for

*i*= 0, 1, ⋯,

*M*− 1,

From (3.26), it is obvious that if ${\mathbf{W}}^{T}{\mathbf{1}}_{P}={\left[\begin{array}{cccc}{\mathbf{w}}_{1}& {\mathbf{w}}_{2}& \cdots & {\mathbf{w}}_{N}\end{array}\right]}^{T}{\mathbf{1}}_{P}=\mathbf{0}$, then the effect of noise can be eliminated. From here, the discussion and derivation are the same as the content from (3.19) to (3.23). Hence we know that the optimal sequences given in (3.23) can work well for the colored noise case. We will give a simulation in Section 4 to demonstrate this feature.

### 3.3 Discussions

We now discuss some notable features of the proposed method. First, from the result at the end of Section 3.1, we know that after ${\hat{\mathbf{h}}}_{n}$ is estimated, the DOA angle *θ*
_{
N
} can be obtained from the linear equation ${\hat{h}}_{n1}={\hat{h}}_{n2}{e}^{j\varphi \left({\theta}_{n}\right)}$. Since ${\hat{\mathbf{h}}}_{n}$ is an *M* × 1 vector, the DOA angle *θ*
_{
N
} can be acquired provided that *M* ≥ 2, where *M* is the number of sensors for the ULA. Hence, the proposed method can carry out DOA etimation not only for the case of more sensors (*M* ≥ *N*), but also for the case of less sensors (*M* < *N*), as long as the number of sensors *M* ≥ 2. Second, the DOA ${\theta}_{n}\in [-\frac{\pi}{2},\frac{\pi}{2}]$, *n* = 1, 2, ⋯, *N*, may not be distinct with each other since from Section 3.1, we know that the estimates of *θ*
_{1}, *θ*
_{2}, ⋯, and *θ*
_{
N
} are independently obtained from the corresponding scaled steering vectors ${\hat{h}}_{1}$, ${\hat{h}}_{2}$, ⋯, and ${\hat{h}}_{n}$, respectively. Hence, the proposed method possesses the capacity to distinguish the closely spaced sources. We will give a simulation to demonstrate this feature. The third feature of the proposed method is that it provides a design of the modulation sequences to minimize the effect of noise on DOA estimation and thus improves the accuracy of the solution.

- 1.
Collect the received data ${\left\{\mathbf{y}\right(m\left)\right\}}_{m=1}^{S}$, where

*S*divides*P*, the period of the modulation sequences. - 2.Compute the autocorrelation matrices ${\hat{R}}_{1}$, ${\hat{R}}_{2}$, ⋯${\hat{R}}_{P}$, via the following time average:${\hat{R}}_{k}=\frac{1}{S/P}\sum _{n=0}^{\frac{S}{P}-1}\mathbf{y}(k+\mathit{\text{nP}})\mathbf{y}{(k+\mathit{\text{nP}})}^{H},k=1,2,\cdots \phantom{\rule{0.3em}{0ex}},\mathrm{P.}$(3.27)
- 3.
Use the autocorrelation matrices in (3.27) to form

**V**_{0},**V**_{1}, ⋯,**V**_{ M−1}, and use the designed modulation sequences (3.23) to form**W**. - 4.
Obtain the matrices

**X**_{0},**X**_{1}, ⋯,**X**_{ M−1}using the least squares solutions in (3.7) with the aid of the matrices**V**_{0},**V**_{1}, ⋯,**V**_{ M−1}, and**W**obtained from the previous step. - 5.
Form

*N*rank-one Hermitian matrices**Q**_{1},**Q**_{2}, ⋯,**Q**_{ n }from ${\mathbf{Z}}_{i}={\mathbf{X}}_{i}^{T}$,*i*= 0, 1, ⋯,*M*− 1, with the aid of (3.10). - 6.
For each ${\mathbf{Q}}_{n}={\mathbf{h}}_{n}{\mathbf{h}}_{n}^{H}$, compute the estimate ${\hat{h}}_{n}$ as the unit-norm eigenvector associated with the maximal eigenvalue of

**Q**_{ n }, ∀*n*= 1, 2, ⋯,*N*. - 7.
Divide each scaled steering vector ${\hat{h}}_{n}$ into two subvectors, namely ${\hat{h}}_{n1}={\hat{h}}_{n}(1:M-1,:)$ and ${\hat{h}}_{n2}={\hat{h}}_{n}(2:M,:)$. Then obtain the DOA from the angle of the least squares solution of the linear equation ${\hat{h}}_{n1}={\hat{h}}_{n2}{e}^{j\varphi \left({\theta}_{n}\right)}$.

## 4 Simulation

In this section, we use several simulations to demonstrate the performance of the proposed method. For all simulation examples, the SNR is defined as $\text{SNR}=\frac{E\left[\parallel \mathbf{y}\left(k\right)-\mathbf{w}\left(k\right){\parallel}_{2}^{2}\right]}{E\left[\parallel \mathbf{w}\left(k\right){\parallel}_{2}^{2}\right]}$. We use the root-mean-square error (RMSE) of angles as the performance measure, which is defined as $\text{RMSE}=\sqrt{E\left[\frac{1}{N}\sum _{n=1}^{N}{({\theta}_{n}-{\hat{\theta}}_{n})}^{2}\right]}$, where ${\hat{\theta}}_{n}$ is the estimate of *θ*
_{
N
}. The number of Monte Carlo trials is 500. The source symbols are independent and identically distributed binary phase-shift keying signals. The noise is zero-mean and white Gaussian (except for simulation 3).

### 4.1 Simulation 1 - underdetermined DOA estimation

*θ*

_{1},

*θ*

_{2}, ⋯,

*θ*

_{6}} = {−60°, −45°, −30°, 30°, 45°, 60°}. For both experiments, we set

*d*= 0.5

*λ*and we adopt the modulation sequence

*c*

_{ i }(

*k*) in (3.23) for source

*i*with period

*P*= 7 and peak location

*m*

_{ i }=

*i*,

*i*= 1, 2, ⋯, 6. The number of symbol blocks is

*S*= 700. In the first experiment, we set SNR = 10 dB, and the number of sensors is increasing from two to five. Simulation results in Figure 1a show that increasing the number of sensors improves the performance of DOA estimation. This may be due to more information obtained to average out the computational error and noise effect for more sensors. In the second experiment, the ULA is only composed of four sensors. From Figure 1b, we observe that the RMSE of angles decreases as SNR increases. In addition, both experiments also show that the estimation performs better for smaller

*τ*, which is consistent with our analysis in Section 3.2.

### 4.2 Simulation 2 - comparison with existing methods

*d*= 0.5

*λ*. For the proposed method, the modulation sequence

*c*

_{ i }(

*k*) for source

*i*is chosen as in (3.23) with period

*P*= 3,

*τ*= 0.2, and peak location

*m*

_{ i }=

*i*,

*i*= 1, 2. The number of symbol blocks is

*S*= 900. We first consider a case of nonclosely spaced sources: {

*θ*

_{1},

*θ*

_{2}} = {−15°, 15°}. Simulation results in Figure 2a show that the proposed method performs better than both methods in [4, 5] except for the deterministic method for SNR>15 dB. Then we consider the case of two closely spaced sources: {

*θ*

_{1},

*θ*

_{2}} = {−15°, −12°}. Since the MUSIC algorithm fails to resolve the closely spaced signals under the simulation setting, we only compare the proposed method with the deterministic method. From Figure 2b, we observe that the proposed method performs better than the deterministic algorithm for this case. It also shows that the capacity of the proposed method to distinguish two closely spaced sources is good.

### 4.3 Simulation 3 - underdetermined DOA estimation in the presence of colored noise

*w*(

*n*) is generated by passing a zero-mean with unit variance white sequence

*w*

_{ v }(

*n*) through a finite impulse response filter

*c*(

*z*)=1.2+0.6

*z*

^{−1}+ 0.3

*z*

^{−2}whose output is

*w*(

*n*) =

*c*(

*z*)

*w*

_{ v }(

*n*). Assume that there are four signal sources with {

*θ*

_{1},

*θ*

_{2},

*θ*

_{3},

*θ*

_{4}} = {−60°, −30°, 30°, 60°} and the ULA is composed of three sensors with

*d*= 0.5

*λ*. For the proposed method, the modulation sequence

*c*

_{ i }(

*k*) for source

*i*is chosen as in (3.23) with period

*P*= 5,

*τ*= 0.2, and peak location

*m*

_{ i }=

*i*,

*i*= 1, 2, 3, 4. Since the KR subspace method is suitable for the quasi-stationary signals, we randomly choose the standard deviation of signals following a uniform distribution on $[0,2\sqrt{3}]$ such that the variance is 1. In addition, 50 frames with each period being 100 are used to carry out the simulation for the KR subspace method. In other words, the number of symbol blocks is

*S*= 5, 000. From Figure 3, we observe that the KR subspace results in better performance for SNR<7 dB. However, for SNR>7 dB, the proposed method achieves smaller RMSE of angles than that of the KR subspace method.

## 5 Conclusion

This paper has proposed a new DOA estimation algorithm for one ULA based on periodic modulation. The proposed method has three notable features. First, the proposed algorithm can handle more sources than sensors, which may be few as two. In addition, the great capacity to distinguish the closely spaced sources is the second feature of the proposed method. The final feature of the proposed method is that the performance of the estimation algorithm depends on the choice of the modulation sequences to resist the noise effects. Hence, we can properly choose the modulation sequences to improve the performance of estimation. Simulation results are used to demonstrate the performance of the proposed method and to compare it with some existing methods.

## Appendix

### Proof of Proposition 1

#### Preliminary

Let $\mathbf{a}=\left[\begin{array}{cccc}{a}_{1}& {a}_{2}& \cdots & {a}_{N}\end{array}\right]\in {\mathbb{R}}^{1\times N}$, $\mathbf{b}=\left[\begin{array}{cccc}{b}_{1}& {b}_{2}& \cdots & {b}_{N}\end{array}\right]\in {\mathbb{C}}^{1\times N}$, and $\mathbf{f}=\left[\begin{array}{cccc}{f}_{1}& {f}_{2}& \cdots & {f}_{N}\end{array}\right]\in {\mathbb{C}}^{1\times N}$be three row vectors. Then it is easy to verify that (**a** ∘ **b**)**f**
^{
H
} = (**b** ∘ **f**
^{∗})**a**
^{
T
}.

##### Proof

*k*= 1, 2, ⋯,

*P*. From (3.3), we know that

*i*,

*i*= 0, 1, ⋯,

*M*−1,

*Γ*

_{ i }(

**R**

_{ k }) can be expressed as follows:

*Preliminary*, we know that (1) can be further expressed as

- (2)
asserts the result given in Proposition 1. □

## Declarations

### Acknowledgements

This research was sponsored by the National Science Council of Taiwan under grant NSC-99-2221-E035-056-.

## Authors’ Affiliations

## References

- Krim H, Viberg M: Two decades of array signal processing.
*IEEE Signal Process. Mag*1996, 13(4):67-94. 10.1109/79.526899View ArticleGoogle Scholar - Van Trees HL:
*Optimal Array Processing*. New York: Wiley; 2002.View ArticleGoogle Scholar - Van Der Veen AJ, Vanderveen MC, Paulraj AJ: Joint angle and delay estimation using shift-invariance properties.
*IEEE Signal Process. Lett*1997, 4(5):142-145.View ArticleGoogle Scholar - Schmidt RO: Multiple emitter location and signal parameter estimation.
*IEEE Trans. Antennas Propagation*1986, 34(3):276-280. 10.1109/TAP.1986.1143830View ArticleGoogle Scholar - Van Der Veen AJ: Algebraic methods for deterministic blind beamforming.
*Proc. IEEE*1998, 86(10):1987-2008. 10.1109/5.720249View ArticleGoogle Scholar - Ma WK, Hsieh TH, Chi CY: DOA estimation of quasi-stationary signals with less sensors than sources and unknown spatial noise covariance: a Khatri-Rao subspace approach.
*IEEE Trans. Signal Process*2010, 58(4):2168-2180.MathSciNetView ArticleGoogle Scholar - Chen Z, Gokeda G, Yu Y:
*Introduction to Direction-of-Arrival Estimation*. Norwood: Artech House; 2010.Google Scholar - Giannakis GB, Hua Y, Stoica P, Tong L:
*Signal Processing Advances in Wireless and Mobile Communications, Volume II: Trends in Single- and Multi-User Systems*. Upper Saddle River: Prentice Hall PTR; 2001.Google Scholar - Djapic R, Van Der Veen AJ, Tong L: Synchronization and packet separation in wireless ad hoc networks by known modulus algorithms.
*IEEE J. Selected Areas Commun*2005, 23(1):51-64.View ArticleGoogle Scholar - Lin CA, Wu JW: Blind identification with periodic modulation: a time-domain approach.
*IEEE Trans. Signal Process*2002, 50(11):2875-2888. 10.1109/TSP.2002.804145View ArticleGoogle Scholar - Li J, Halder B, Stoica P, Viberg M: Computationally efficient angle estimation for known waveforms.
*IEEE Trans. Signal Process*1995, 43(9):2154-2163. 10.1109/78.414778View ArticleGoogle Scholar - Zhang F:
*Matrix Theory: Basic Results and Techniques.*. New York: Springer; 1999.View ArticleGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.