A Bayesian Compressed Sensing Kalman Filter for Direction of Arrival

A Bayesian Compressed Sensing Kalman Filter for Direction of Arrival

A Bayesian Compressed Sensing Kalman Filter for Direction of Arrival Estimation Matthew Hawesa, Lyudmila Mihaylovaa, Francois Septierb and Simon Godsillc a Department of Automatic Control and Systems Engineering, University of Sheffield, S1 3JD, UK b Institute Mines Telecom/Telecom Lille, CRIStAL UMR CNRS 9189, France c Department of Engineering, Cambridge University, CB 1PZ, UK {m.hawes, l.s.mihaylova}@sheffield.ac.uk, [email protected], [email protected] Abstract—In this paper, we look to address the problem the view point of compressive sensing (CS) and work directly of estimating the dynamic direction of arrival (DOA) of a with the received signals. narrowband signal impinging on a sensor array from the far CS theory tells us that when certain conditions are met it field. The initial estimate is made using a Bayesian compressive sensing (BCS) framework and then tracked using a Bayesian is possible to recover some signals from fewer measurements compressed sensing Kalman filter (BCSKF). The BCS framework than used by traditional methods [6], [7]. This can be applied splits the angular region into N potential DOAs and enforces to solve the problem of DOA estimation [8], [9], [10]. First a belief that only a few of the DOAs will have a non-zero split the angular region of interest into N potential DOAs, valued signal present. A BCSKF can then be used to track the where signals actually impinge on the array from only L change in the DOA using the same framework. There can be an issue when the DOA approaches the endfire of the array. In (L << N) of these directions. The problem can then be this angular region current methods can struggle to accurately formulated as finding the minimum number of DOAs with estimate and track changes in the DOAs. To tackle this problem, a signal present that still gives an acceptable approximation we propose changing the traditional sparse belief associated with of the array output. Those directions that have the non-zero BCS to a belief that the estimated signals will match the predicted valued signals are then used as the DOA estimates. It is also signals given a known DOA change. This is done by modelling the difference between the expected sparse received signals and possible to convert this problem into a probabilistic form the estimated sparse received signals as a Gaussian distribution. and solve using a relevance vector machine (RVM) based Example test scenarios are provided and comparisons made with approach [11], [12], [13]. It has been shown in the case of the traditional BCS based estimation method. They show that static DOA estimation that methods based on this approach an improvement in estimation accuracy is possible without a offer encouraging results [14]. significant increase in computational complexity. Less work has been done on the problem of estimating Index Terms—DOA estimation, Bayesian compressed sensing, Kalman filter, dynamic DOA, DOA tracking a dynamic DOA. One option is to use particle filters or probability hypothesis density (PHD) filters. These filters have arXiv:1509.06290v1 [stat.ML] 21 Sep 2015 been used in the areas of DOA estimation and tracking of I. INTRODUCTION sources [15], [16], [17], [18]. Direction of arrival (DOA) estimation is the process of Alternatively, in [19] the authors track a dynamic DOA with determining which direction a signal impinging on an array a Kalman filter (KF) and narrow the angular region being has arrived from [1]. Commonly used methods of solving this considered to focus in more closely on the DOA estimate from problem are: MUSIC [2], [3] and ESPRIT [4], [5]. However, the previous iteration. However, this removes the advantage of these methods have two drawbacks: Firstly, we need some being able to directly work with the measured array signals knowledge of the number of signals that are present. Secondly, and introduces an additional stage of having to reevaluate the evaluation of the covariance matrix is required, thus increasing steering vector of the array at each iteration of the KF. the computational complexity required to solve the problem. Bayesian Kalman filters (BKF) have been used to track This covariance matrix is estimated form the signals received dynamic sparse signals [20], where the predicted mean of by each sensor at different time snapshots. Instead, if we the signals at each iteration is taken as the estimate from consider the fact that only a few of the potential DOAs will the previous iteration and the hyper-parameters (precision) are have a signal present then we can consider the problem from estimated using BCS, hence the term Bayesian compressed ∆ sensing Kalman Filter (BCSKF). There are still some issues d M =(M−1) d with this method when applied to the problem of DOA estimation of a dynamic far field source using uniform linear ∆ d1= d arrays (ULAs). Namely when the DOA approaches the endfire region (i.e. the signal arrives parallel/close to parallel to the θ θ θ array), the estimation accuracy can degrade. This means that it is possible to initially have an accurate estimate and then not track the changes in DOA properly. In this paper, to solve this problem, we propose modifying the BCSKF to include information about what the received array signals would be expected to be at a given time snapshot. This is done by changing the distribution used to model the re- y ceived signals. Now instead of assuming a zero-mean Gaussian k hierarchial prior we assume that the mean is instead centred Fig. 1. Linear Array structure being considered, consisting of M sensors at the value that is expected given the previous snapshot’s with a uniform adjacent sensor separation of ∆d. estimate and the expected change in DOA. As a result we derive a new posterior distribution and marginal likelihood function that can be used to solve the DOA estimation problem namely the sensor locations and the delay required for a signal by following a similar framework as used for the RVM. to reach a given sensor. We term this framework the modified RVM, which is used The output of the array, yk, at time snapshot k is then given to find an initial estimate of the DOA at the first snapshot by and then at each subsequent snapshot to optimise the noise yk = Axk + nk, (2) variance estimate as well as the hyperparameters required by T CN×1 the BCSKF. where xk = [xk,1, xk,2, ..., xk,N ] ∈ gives the received T CM×1 The remainder of this paper is structured in the following signals, nk = [nk,1,nk,2, ..., nk,M ] ∈ the sensor CM×N manner: Section II gives details of the proposed estimation noise and A = [a(Ω,θ1), a(Ω,θ2), ..., a(Ω,θN )] ∈ is method. This includes the array model being used (II-A), the the matrix containing the steering vectors for each angle of modified RVM framework for BCS (II-B) and the BCSKF interest. (II-C). In Section III an evaluation of the effectiveness of the B. Bayesian Compressed Sensing for DOA Estimation proposed method is presented and conclusions are drawn in First split the angular range that is being monitored into Section IV. N potential DOAs. Each direction can then be considered II. PROPOSED DESIGN METHODS as having a signal present. However, only L << N of the A. Array Model received signals are non-zero valued, with the directions of these L signals giving the actual DOAs. A narrowband array structure consisting of M sensors is Now we split (2) into real and imaginary components in the shown in Fig. 1. The sensors are assumed to be omnidirec- following way tional with identical responses. A plane-wave signal model ˜ is assumed, i.e. the signal impinges upon the array from the y˜k = Ax˜k + n˜k (3) far field at an angle θ as shown. In this work we assume R(yk) R(A) −I(A) R(xk) R(nk) that 0◦ ≤ θ ≤ 180◦. The distance from the first sensor to = + , I(yk) I(A) R(A) I(xk) I(nk) subsequent sensors is denoted as d for m = 1, 2,...,M, m where R(·) and I(·) give the real and imaginary components with d1 = 0, i.e. the distance from the first sensor to itself. respectively. Note, the difference between y and y˜ is that y Note, these values are multiples of a uniform adjacent sensor k k k has been split into its real and imaginary components in y˜ . separation of ∆d. k As a result the dimensions of y˜ are larger than for y , but The steering vector of the array is given by k k we are now only considering real valued data. Similar is true −jµ2Ω cos θ −jµM Ω cos θ T a(Ω,θ) = [1,e ,...,e ] , (1) when comparing A and A˜, and xk and x˜k and nk and n˜k. The aim is to now find a solution for x˜k that gives the where Ω= ωTs is the normalised frequency with Ts being the minimum l0 norm, i.e. the minimum number of non-zero sampling period, µ = dm for m = 1, 2,...,M, and {·}T m cTs valued signals. This is done by evaluating the following denotes the transpose operation. Note, the steering vector of 2 an array gives contains information about the array geometry, x˜k,opt = max P(x˜k, σ , p|y˜, xe), (4) where σ is the variance of the Gaussian noise n, p = Note, the maximum of (10) is the posterior mean µ. T 2 [p1,p2, ..., p2N ] ] contains the hyperparameters that are to be Similarly to [12], the probability P(σ , p|y˜k) can be repre- estimated and xe holds the expected values of x˜k.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us