doa estimation in heteroscedastic noise with sparse

2
DOA Estimation in Heteroscedastic Noise with sparse Bayesian Learning Peter Gerstoft NoiseLab, UCSD La Jolla, USA Christoph F. Mecklenbr¨ auker Inst. of Telecommunications TU Wien Vienna, Austria Santosh Nannuru IIIT Hyderabad, SPCRC, IIIT Hyderabad Hyderabad, India Geert Leus Dept. of Electrical Eng., Delft Univ. of Technology Delft, Netherlands Abstract—We consider direction of arrival (DOA) estimation from long-term observations in a noisy environment. In such an environment the noise source might evolve, causing the stationary models to fail. Therefore a heteroscedastic Gaussian noise model is introduced where the variance can vary across observations and sensors. The source amplitudes are assumed independent zero-mean complex Gaussian distributed with unknown variances (i.e., source powers), leading to stochastic maximum likelihood (ML) DOA estimation. The DOAs are estimated from multi- snapshot array data using sparse Bayesian learning (SBL) where the noise is estimated across both sensors and snapshots. Index Terms—Heteroscedastic noise, sparse reconstruction. I. I NTRODUCTION With long observation times, parameters of weak signals can be estimated in a noisy environment. Most analytic treatments analyze these cases assuming Gaussian noise with constant variance. For long observation times the noise process is likely to change with time leading to an evolving noise variance. This is called a heteroscedastic Gaussian process. While the noise variance is a nuisance parameter, it still needs to be estimated or included in the processing in order to obtain an accurate estimate of the parameters of the weak signals. We resolve closely spaced weak sources when the noise power is varying in space and time. Specifically, we derive noise variance estimates and demonstrate this for compressive beamforming [1]–[4] using multiple measurement vectors (MMV or multiple snapshots). We solve the MMV problem using sparse Bayesian learning (SBL) [2], [5], [6]. Further details is in the paper [7] and demonstrated on real data [8]. We base our development on our fast SBL method [5], [6] which simultaneously estimates noise variances as well as source powers. For the heteroscedastic noise considered here, there could potentially be as many unknown variances as the number of observations. We estimate the unknown variances using approximate stochastic ML [9], [10] modified to obtain noise estimates even for a single observation. Let X =[x 1 ,..., x L ] 2 C ML be the complex source amplitudes, x ml =[X] m,l =[x l ] m with m 2 {1, ··· ,M } and l 2 {1, ··· ,L}, at M DOAs (e.g., m = -90 + m-1 M 180 ) and L snapshots for a frequency !. We observe narrowband waves on N sensors for L snapshots Y =[y 1 ,..., y L ] 2 C NL . A linear regression model relates the array data Y to the source amplitudes X as: Y = AX + N. (1) The dictionary A=[a 1 ,...,a M ]2C NM contains the array steering vectors for all hypothetical DOAs as columns, Further, n l 2 C N is additive zero-mean circularly symmetric complex Gaussian noise, which is generated from a heteroscedastic Gaussian process n l CN (n l ; 0, n l ). We assume that the covariance matrix is diagonal and parameterized as: n l = N X n=1 σ 2 n,l J n = diag(σ 2 1,l ,..., σ 2 N,l ), (2) where J n = diag(e n )= e n e T n with e n the nth standard basis vector. Note that the covariance matrices n l are varying over the snapshot index l =1,...,L. The set of all covariance matrices are N = {n1 ,..., n L }. We consider three cases for the a priori knowledge on the noise covariance model (2): I: We assume wide-sense stationarity of the noise in space and time: σ 2 n,l = σ 2 = const. The model is homoscedastic. II: We assume wide-sense stationarity of the noise in space only, i.e., the noise variance for all sensor elements is equal across the array, σ 2 n,l = σ 2 0,l and it varies over snapshots. The noise variance is heteroscedastic in time (across snapshots). III: No additional constraints other than (2). The noise vari- ance is heteroscedastic across both time and space (sensors and snapshots.) We assume M>N and thus (1) is underdetermined. In the presence of only few stationary sources, the source vector x l is K-sparse with KM . We define the lth active set M l = {m 2 N|x ml 6=0}, and assume M l =M={m 1 ,...,m K } is constant across all snapshots l. Also, we define A M 2C NK which contains only the K “active” columns of A. We assume that the complex source amplitudes x ml are in- dependent both across snapshots and across DOAs and follow a zero-mean circularly symmetric complex Gaussian distribu- tion with DOA-dependent variance γ m , m =1,...,M , p(x ml ; γ m )= ( δ(x ml ), for γ m =0 1 ⇡γm e -|x ml | 2 /γm , for γ m > 0 , (3) p(X; γ )= L Y l=1 M Y m=1 p(x ml ; γ m )= L Y l=1 CN (x l ; 0, Γ), (4) ACES JOURNAL, Vol. 35, No. 11, November 2020 Submitted On: September 22, 2020 Accepted On: September 23, 2020 1054-4887 © ACES https://doi.org/10.47037/2020.ACES.J.351188 1439

Upload: others

Post on 19-Dec-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DOA Estimation in Heteroscedastic Noise with sparse

DOA Estimation in Heteroscedastic Noise withsparse Bayesian Learning

Peter GerstoftNoiseLab,

UCSDLa Jolla, USA

Christoph F. MecklenbraukerInst. of Telecommunications

TU WienVienna, Austria

Santosh NannuruIIIT Hyderabad, SPCRC,

IIIT HyderabadHyderabad, India

Geert LeusDept. of Electrical Eng.,Delft Univ. of Technology

Delft, Netherlands

Abstract—We consider direction of arrival (DOA) estimationfrom long-term observations in a noisy environment. In such anenvironment the noise source might evolve, causing the stationarymodels to fail. Therefore a heteroscedastic Gaussian noise modelis introduced where the variance can vary across observationsand sensors. The source amplitudes are assumed independentzero-mean complex Gaussian distributed with unknown variances(i.e., source powers), leading to stochastic maximum likelihood(ML) DOA estimation. The DOAs are estimated from multi-snapshot array data using sparse Bayesian learning (SBL) wherethe noise is estimated across both sensors and snapshots.

Index Terms—Heteroscedastic noise, sparse reconstruction.

I. INTRODUCTION

With long observation times, parameters of weak signals canbe estimated in a noisy environment. Most analytic treatmentsanalyze these cases assuming Gaussian noise with constantvariance. For long observation times the noise process is likelyto change with time leading to an evolving noise variance. Thisis called a heteroscedastic Gaussian process. While the noisevariance is a nuisance parameter, it still needs to be estimatedor included in the processing in order to obtain an accurateestimate of the parameters of the weak signals.

We resolve closely spaced weak sources when the noisepower is varying in space and time. Specifically, we derivenoise variance estimates and demonstrate this for compressivebeamforming [1]–[4] using multiple measurement vectors(MMV or multiple snapshots). We solve the MMV problemusing sparse Bayesian learning (SBL) [2], [5], [6]. Furtherdetails is in the paper [7] and demonstrated on real data [8].

We base our development on our fast SBL method [5],[6] which simultaneously estimates noise variances as well assource powers. For the heteroscedastic noise considered here,there could potentially be as many unknown variances as thenumber of observations. We estimate the unknown variancesusing approximate stochastic ML [9], [10] modified to obtainnoise estimates even for a single observation.

Let X = [x1, . . . ,xL] 2 CM⇥L be the complex sourceamplitudes, xml = [X]m,l = [xl]m with m 2 {1, · · · ,M} andl 2 {1, · · · , L}, at M DOAs (e.g., ✓m = �90� + m�1

M180�)

and L snapshots for a frequency !. We observe narrowbandwaves on N sensors for L snapshots Y = [y1, . . . ,yL] 2

CN⇥L. A linear regression model relates the array data Y tothe source amplitudes X as:

Y = AX+N. (1)

The dictionary A=[a1,...,aM ]2CN⇥M contains the arraysteering vectors for all hypothetical DOAs as columns, Further,nl 2 CN is additive zero-mean circularly symmetric complexGaussian noise, which is generated from a heteroscedasticGaussian process nl ⇠ CN (nl;0,⌃nl). We assume that thecovariance matrix is diagonal and parameterized as:

⌃nl =NX

n=1

�2n,l

Jn = diag(�21,l, . . . ,�

2N,l

), (2)

where Jn = diag(en) = eneTn with en the nth standard basisvector. Note that the covariance matrices ⌃nl are varying overthe snapshot index l = 1, . . . , L. The set of all covariancematrices are ⌃N = {⌃n1 , . . . ,⌃nL}. We consider three casesfor the a priori knowledge on the noise covariance model (2):I: We assume wide-sense stationarity of the noise in space andtime: �2

n,l= �2 = const. The model is homoscedastic.

II: We assume wide-sense stationarity of the noise in spaceonly, i.e., the noise variance for all sensor elements is equalacross the array, �2

n,l= �2

0,l and it varies over snapshots. Thenoise variance is heteroscedastic in time (across snapshots).III: No additional constraints other than (2). The noise vari-ance is heteroscedastic across both time and space (sensorsand snapshots.)

We assume M>N and thus (1) is underdetermined. In thepresence of only few stationary sources, the source vector xl

is K-sparse with K⌧M . We define the lth active set Ml ={m 2 N|xml 6= 0}, and assume Ml=M={m1,...,mK} isconstant across all snapshots l. Also, we define AM2CN⇥K

which contains only the K “active” columns of A.We assume that the complex source amplitudes xml are in-

dependent both across snapshots and across DOAs and followa zero-mean circularly symmetric complex Gaussian distribu-tion with DOA-dependent variance �m, m = 1, . . . ,M ,

p(xml; �m) =

(�(xml), for �m = 0

1⇡�m

e�|xml|2/�m , for �m > 0, (3)

p(X; �����) =LY

l=1

MY

m=1

p(xml; �m) =LY

l=1

CN (xl;0,�), (4)

ACES JOURNAL, Vol. 35, No. 11, November 2020

Submitted On: September 22, 2020 Accepted On: September 23, 2020 1054-4887 © ACES

https://doi.org/10.47037/2020.ACES.J.351188

1439

Page 2: DOA Estimation in Heteroscedastic Noise with sparse

(a) True Noise5101520

0

0.5

1

1.5

2

2.5

(b) Avg. Noise5101520

Sens

or #

(c) Example Noise

10 20 30 40 50Snapshot #

5101520

0 5 10 15 20Sensor #

0

0.5

1

1.5

std.

dev

.

(d)True Estimated

Fig. 1. Single source at DOA �3�, array SNR = 0 dB, noise standarddeviation statistics: (a) true noise parameters, (b) average estimated noiseparameters from SBL (100 simulations), (c) a typical SBL estimate, and (d)average across simulations and snapshots.

i.e., the source vector xl at each snapshot l2{1,···,L} is mul-tivariate Gaussian with potentially singular covariance matrix,

� = diag(�����) = E[xlxH

l; �����], (5)

as rank(�)=card(M)=KM (typically K ⌧ M ). Note thatthe diagonal elements of �, i.e., ������0, represent source powers.When the variance �m=0, then xml=0 with probability 1.This likelihood function is identical to the Type II likelihoodfunction (evidence) in standard SBL [2], [5] which is obtainedby treating ����� as a hyperparameter. The estimates ����� and b⌃N

are obtained by maximizing the likelihood,

(�����, ⌃N) = argmax��0, ⌃N

log p(Y; �����,⌃N). (6)

The goal is thus to solve (6) and the active DOAs M is where����� > 0. The SBL algorithm solves (6) by iterating betweenthe source power estimates ����� derived in this section and thenoise variance estimates ⌃N. Assuming �old

mand ⌃yl given

(from previous iterations) we obtain the following fixed pointiteration for the �m [5] (b = 0.5 ):

�newm

= �oldm

PL

l=1 |yH

l⌃�1

ylam|2

PL

l=1 aHm⌃�1

yl am

!b

. (7)

II. EXAMPLE

An example statistic of the heteroscedastic noise standarddeviation is shown in Fig. 1 for a 20 element array with asingle source. The standard deviation for each sensor is either0 or

p2 (Fig. 1(a).) The estimates of the standard deviation

are in Figs. 1(b), 1(c). Average of estimated noise (Fig. 1(b))resembles well the true noise (Fig. 1(a)) whereas the samplestandard deviation estimate (Fig. 1(c)) has high variability—each estimate is based on just one observation. Given manysimulations and snapshots, however, the mean of the estimatedstandard deviation is close to the true noise (Fig. 1(d)). Threenoise cases are simulated: (a) Noise Case I: constant noisestandard deviation over snapshots and sensors, (b) Noise CaseII: standard deviation changes across snapshots with log10�l⇠

0

10

20

(a) Noise Case I

SBL SBL2 SBL3

0

10

20

RM

SE (°

)

(b) Noise Case II

-30 -25 -20 -15 -10 -5 0 5 10SNR (dB)

0

10

20

(c) Noise Case III

Fig. 2. Root mean squared error (RMSE) vs. SNR with the three sourcesat {�3�, 2�, 50�} and power {10, 22, 20} dB. The RMSE is evaluated over100 noise realizations.

U(�1,1), and (c) Noise Case III: standard deviation changesacross both snapshots and sensors with log10�n,l⇠U(�1,1).

In Fig. 2, we consider three sources located at [�3, 2, 50]�

with power [10, 22, 20] dB. The complex source amplitude isstochastic and there is additive heteroscedastic Gaussian noisewith SNR variation from �35 to 10 dB. The N=20 elementssensor array with half-wavelength spacing observe L=50snapshots. The angle space grid [�90:0.5:90]� (M=360). Thesingle-snapshot array signal-to-noise ratio (SNR) is SNR=10log10[E

�kAxlk22

/E�knlk22

]. The simulation shows that

for Noise Case III (Fig. 2(c)) best results are obtained whenestimating the full noise covariance matrix (green line, SBL3).Thus, the simulation demonstrates that estimating the noisecarefully gives improved DOA estimation at low SNR.

REFERENCES

[1] A. Xenaki, P. Gerstoft, and K. Mosegaard, “Compressive beamforming,”J. Acoust. Soc. Am., 136(1):260–271, 2014.

[2] D. P. Wipf and B. D. Rao, “An empirical Bayesian strategy for solvingthe simultaneous sparse approximation problem,” IEEE Trans. SignalProcess., 55(7):3704–3716, 2007.

[3] P. Gerstoft, A. Xenaki, and C. F. Mecklenbrauker. “Multiple and singlesnapshot compressive beamforming,” J. Acoust. Soc. Am., 138(4):2003–2014, 2015.

[4] P. Gerstoft, C. F. Mecklenbrauker, W. Seong, and M. J. Bianco, “In-troduction to compressive sensing in acoustics,” J. Acoust. Soc. Am.,143:3731–3736, 2018.

[5] P. Gerstoft, C. F. Mecklenbrauker, A. Xenaki, and S. Nannuru, “Mul-tisnapshot sparse Bayesian learning for DOA’,’ IEEE Signal Process.Lett., 23(10):1469–1473, 2016.

[6] S. Nannuru, K. L Gemba, P. Gerstoft, W. S. Hodgkiss, and C. F.Mecklenbrauker, “Sparse Bayesian learning with multiple dictionaries,”Signal Processing, 159:159–170, 2019.

[7] P. Gerstoft, S. Nannuru, C. F. Mecklenbrauker, and G. Leus, “DOAestimation in heteroscedastic noise,” Signal Processing, 161:63–73,2019.

[8] K. L. Gemba, S. Nannuru, and P. Gerstoft, “Robust ocean acousticlocalization with sparse Bayesian learning,” IEEE J Sel. Topics SignalProcess., 13:49–60, 2019.

[9] J. F. Bohme. “Source-parameter estimation by approximate maximumlikelihood and nonlinear regression,” IEEE J. Oceanic Eng., 10(3):206–212, 1985.

[10] P. Stoica and A. Nehorai, “On the concentrated stochastic likelihoodfunction in array processing,” Circuits Syst. Signal Process., 14(5):669–674, 1995.

GERSTOFT, MECKLENBRÄUKER, NANNURU, LEUS: DOA ESTIMATION IN HETEROSCEDASTIC NOISE 1440