Abstract
The maximum likelihood (ML) technique plays an important role in direction-of-arrival (DOA) estimation. In this paper, we employ and design the expectation–conditional maximization either (ECME) algorithm, a generalization of the expectation–maximization algorithm, for solving the ML direction finding problem of stochastic sources, which may be correlated, in unknown nonuniform noise. Unlike alternating maximization, the ECME algorithm updates both the source and noise covariance matrix estimates by explicit formulas, and can guarantee that both estimates are positive semi-definite and definite, respectively. Thus, the ECME algorithm is computationally efficient and operationally stable. Simulation results confirm that the ECME algorithm can efficiently obtain the ML based DOA estimate of each stochastic source.
1. Introduction
Two source signal models are widely used in Cramer–Rao lower bound (CRLB) and maximum likelihood (ML) direction finding, i.e., the deterministic signal model where signals are deterministic and unknown, and the stochastic signal model where signals are Gaussian. For example, various CRLBs using both models have been derived [1,2,3,4,5,6,7]. However, ML direction finding generally involves high-dimensional search algorithms for both models, which causes a significant increase in computational complexity.
In order to reduce the computational complexity, two classic methods have been developed, i.e., alternating maximization (AM)-type [8] and expectation–maximization (EM)-type [9,10,11,12] algorithms. These two methods are first applied under uniform Gaussian noise, which decreases the number of parameters and simplifies the problem. However, the uniform noise model is unrealistic in many situations, and nonuniform noise has been considered in numerous papers [4,13,14,15,16,17,18,19]. In nonuniform noise, the covariance matrix still keeps a diagonal structure, but the diagonal elements are no longer identical, which hinders direction-of-arrival (DOA) estimation. To tackle the problem of direction finding in unknown nonuniform noise, diverse subspace separation approaches based on the subspace technique have been proposed in the literature [13,14,15,16,17,18].
For obtaining ML based solutions, AM- and EM-type algorithms have also been applied to this problem. However, the AM-type algorithms usually require high-dimensional numerical searches due to the noise nonuniformity at each iteration [4,19], which leads to heavy computational burdens. Moreover, when considering Gaussian source signals, the AM algorithm presented in [19] has one severe shortcoming: the source and noise covariance matrix estimates cannot be guaranteed to be positive semi-definite and definite, respectively. To this end, we have designed several computationally efficient EM-type algorithms in [20] that only need low-dimensional (one or two-dimensional) numerical searches at every iteration. In these EM-type algorithms using the stochastic signal model, however, the sources must be uncorrelated. This restricts the use of stochastic ML direction finding in some situations, e.g., multipath conditions. As a consequence, efficient algorithms are urgently needed to address this issue.
In this paper, we employ and design the expectation–conditional maximization either (ECME) algorithm [21], a generalization of the EM algorithm, for solving the ML direction finding problem of stochastic sources, which may be correlated, in unknown nonuniform noise. Unlike the AM algorithm in [19], the ECME algorithm updates both the source and noise covariance matrix estimates by explicit formulas and can guarantee that both estimates are positive semi-definite and definite, respectively. Thus, the ECME algorithm is computationally efficient and operationally stable. Simulation results confirm the effectiveness of the algorithm.
The rest of this paper is outlined as follows: In Section 2, we formulate the stochastic ML direction finding problem in unknown nonuniform noise. In Section 3 and Section 4, we design the ECME algorithm and provide simulation results to show its effectiveness, respectively. Lastly, we conclude this paper in Section 5.
2. Problem Statement
For simplicity, let a uniformly spaced linear array of W sensors receive the plane waves impinging from V narrow-band sources of wavelength . The distance between any adjacent sensors is . We denote the direction associated with the vth source by , and write the received signal as
where , , denotes transposition, , is the signal with respect to the vth source, and means nonuniform complex Gaussian noise of zero mean and covariance , i.e., . Here, is diagonal and expressed as , where and is positive definite, i.e., ( is the zero matrix). Furthermore, if , ( is the identity matrix), which makes the noise uniform. In (1), is the array manifold matrix, with , and . For notational convenience, we use instead of hereafter.
We consider Gaussian source signals, which may be correlated, and have , where is the source covariance matrix and positive semi-definite, i.e., . Let the sources be uncorrelated with the noise, such that
where is conjugate transposition. On this foundation, the log-likelihood function (LLF) of L statistically independent snapshots can be formulated as
where , , and denote determinant, trace, and inversion, respectively. In (2), f is a constant, means the covariance matrix of snapshots. Moreover,
where is the th element of , and represent the real part and imaginary part of a, respectively. Consequently, the ML based DOA estimation problem is
We assume , where is the rank of , and can thus eliminate in (3) by [22]
where , , and . In other words, can be estimated using the estimates of and . On the basis of (4), is rewritten as
where and . Then, Problem (3) is reduced to [22]
In particular, if the noise is uniform Gaussian noise, Problem (5) can be further reduced to [23]
where
Unfortunately, it is very difficult to reduce Problem (5) to some problems with fewer parameters under nonuniform Gaussian noise. Of course, applying gradient-type algorithms to search the solution of Problem (5) is computationally intensive due to the search space of dimension and the complexity of .
In fact, when direct maximization over all parameters is intractable, AM can always be utilized. As stated before, the authors in [19] have presented an AM algorithm consisting of two steps at every iteration for Problem (3). Specifically, the first step obtains , the estimate of at the dth iteration, by a gradient based algorithm, which is called the “modified inverse iteration algorithm” and satisfies
where means an initial estimate. Then, the second step simultaneously obtains and by
which is solved in a separable manner, i.e.,
However, the AM algorithm has two drawbacks: (1) obtaining and is computationally expensive; (2) (or ) and cannot be guaranteed [24,25]. To efficiently obtain the ML estimate of in (3), we employ and design the ECME algorithm in the next section.
3. ECME Algorithm
Existing EM-type algorithms for stochastic ML direction finding are only applicable to uncorrelated sources [9,12,20], i.e., is diagonal. In this section, we employ and design the ECME algorithm [21], a generalization of the EM algorithm, to solve Problem (3) associated with correlated sources.
3.1. Procedure
The sources in (1) may be correlated, so we choose and as augmented data. We express the augmented-data LLF as
where h is a constant, , and . With (11), we first construct the EM algorithm [26], whose expectation and maximization steps at the dth iteration are derived below. Let and represent expectation and covariance, respectively.
3.1.1. Expectation Step
Compute the conditional expectation of the augmented-data LLF, i.e.,
with , , , , and . Moreover,
where , the conditional distributions of and can be obtained in [27], and
3.1.2. Maximization Step
Obtain and by maximizing with respect to and , which leads to the two parallel subproblems
and are simultaneously obtained by
From (17) and (18), we have the monotonicity of generalized EM algorithms [26], i.e.,
Obviously, is not obtained at the dth iteration of the EM algorithm.
3.1.3. Conditional Maximization Step
In order to obtain , we now add a conditional maximization step at this iteration. Considering the following monotonicity:
We can design this step as
or use a gradient-type algorithm to obtain based on (20), e.g., Algorithm 1 in the next section. Due to the additional step unrelated to augmented data, the above EM algorithm becomes the ECME algorithm [21].
| Algorithm 1 Steepest Descent-Based DOA Estimation |
|
3.2. Stability and Complexity
The stable operation of the ECME algorithm requires (or ) and for , so we give the following proposition.
Proposition 1.
In the ECME algorithm, (or ) and for if (or ) and .
Proof.
We utilize the mathematical induction method. If (or ) and , we have , which leads to in (14) and then in (18) , i.e., (or ). Furthermore, is straightforward in (13). The proof is completed. □
Proposition 1 indicates that, when (or ) and in the ECME algorithm, and obtained at the dth iteration are in the parameter spaces, respectively. Hence, the ECME algorithm is operationally stable.
3.3. Limit Point
According to [21,28], we know that the ECME algorithm satisfies certain regularity conditions and always converges to a stationary point of . Unfortunately, tends to have multiple stationary points, and the limit point of the ECME algorithm may be an undesirable stationary point. To deal with this issue, we need to provide an accurate initial point. Following the method in [19], we can assume that the noise is uniform and then evaluate in (6) on a coarse V-dimensional grid to find a grid point, close to the global minimum of , as of the ECME algorithm. We can also use the estimate of , obtained by a subspace [29] or a sparse representation based [30] algorithm, as due to the higher accuracy of the stochastic ML estimate of [2].
On the boundary of the positive semi-definite region of , i.e., the set , we give the following proposition. Let denote the null space of .
Proposition 2.
In the ECME algorithm, for if (or ) and .
Proof.
From Proposition 1, we first know that (or ), , and for due to (or ) and . Then, a proof by the mathematical induction method is given.
Proposition 2 indicates that if in the ECME algorithm is on the boundary, i.e., and is nonempty, the limit point of is also on the boundary. Hence, let denote the solution of Problem (3) and if , we may need to estimate before implementing the ECME algorithm. Fortunately, is always an interior point of the parameter space (i.e., , , and is empty) in practice even if the true value of is on the boundary. As a result, we can always adopt in the ECME algorithm, e.g., the simulation results in Figure 1 related to coherent sources.
Figure 1.
Relationship between the RMSE performance of the ECME algorithm and the CRLB. , , , , and .
4. Simulation Results
Simulation results are provided to confirm the effectiveness of the ECME algorithm, i.e., the ECME algorithm is able to obtain the ML estimate of in (3). We set , , , , and . Algorithm 1 is used to obtain in (20) and is adopted as the stopping criterion. The ECME algorithm is given an accurate initial point for obtaining the ML estimate of . In Figure 1 and Figure 2, we consider the coherent (or fully correlated) source model with [25]
In Figure 3, we consider the partly correlate source model with
Figure 2.
Relationship between the RMSE performance of the ECME algorithm and the CRLB. , , , , and .
Figure 3.
Estimates of obtained from the ECME and two subspace-based algorithms under 100 independent trials. , , , , and .
In Figure 1 and Figure 2, we compare the root mean square error (RMSE) performance of the ECME algorithm with the CRLB [4,5]. In addition, we simulate the second space-alternating generalized EM (SAGE) algorithm for uncorrelated sources in [20], and this SAGE algorithm adopts the same simulation settings in [20]. Each RMSE is based on 2000 independent trials and the two algorithms share the same initial point. As expected, the ECME algorithm obtains smaller RMSEs than the SAGE algorithm. More importantly, the ECME algorithm attains the CRLB of when the number of snapshots L or is large, which coincides with the well-known conclusion that the stochastic CRLB of β can be achieved asymptotically by the stochastic ML estimator of β [2]. Hence, the ECME algorithm is able to obtain the stochastic ML estimate of in (3) given an accurate initial point.
In Figure 3, we compare the ECME algorithm with two subspace-based algorithms, which utilize the state-of-the-art subspace separation approaches in [17,18] and are called “Approach 1+Root-MUSIC” and “Approach 2+Root-MUSIC”, respectively. The three algorithms process the same snapshots of each trial. As expected, the ECME algorithm yields more closely spaced estimates of centered on since in DOA estimation, the ML technique offers the highest advantage in terms of accuracy.
5. Conclusions
In this paper, we employed and designed the ECME algorithm for stochastic ML direction finding, where sources may be correlated, in unknown nonuniform noise. Theoretical analysis indicated that the ECME algorithm is computationally efficient and operationally stable. Simulation results confirmed that the ECME algorithm can efficiently obtain the ML based DOA estimate of each stochastic source.
Author Contributions
This paper was co-authored by M.-Y.G. and B.L. Conceptualization, M.-Y.G.; methodology, M.-Y.G.; software, M.-Y.G.; validation, M.-Y.G. and B.L.; formal analysis, M.-Y.G.; investigation, M.-Y.G.; resources, B.L.; data curation, M.-Y.G.; writing—original draft preparation, M.-Y.G.; writing—review and editing, B.L.; supervision, B.L.; funding acquisition, B.L. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the Open Research Project of Jiangsu Provincial Key Laboratory of Photonic and Electronic Materials Sciences and Technology, grant number NJUZDS 2022-008.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
The data presented in this study are available on request from the corresponding author. The data are not publicly available, due to the data in this paper not being from publicly available datasets but obtained from the simulation of the signal models listed in the paper.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Stoica, P.; Nehorai, A. MUSIC, maximum likelihood, and Cramer-Rao bound. IEEE Trans. Acoust. Speech Signal Process. 1989, 37, 720–741. [Google Scholar] [CrossRef] [Scilit]
- Stoica, P.; Nehorai, A. Performance study of conditional and unconditional direction-of-arrival estimation. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1783–1795. [Google Scholar] [CrossRef] [Scilit]
- Stoica, P.; Larsson, E.G.; Gershman, A.B. The stochastic CRB for array processing: A textbook derivation. IEEE Signal Process. Lett. 2001, 8, 148–150. [Google Scholar] [CrossRef] [Scilit]
- Pesavento, M.; Gershman, A.B. Maximum-likelihood direction-of-arrival estimation in the presence of unknown nonuniform noise. IEEE Trans. Signal Process. 2001, 37, 1310–1324. [Google Scholar] [CrossRef] [Scilit]
- Gershman, A.B.; Pesavento, M.; Stoica, P.; Larsson, E.G. The stochastic CRB for array processing in unknown noise fields. In Proceedings of the 2001 IEEE International Conference on Acoustics, Speech, and Signal Processing, Proceedings (Cat. No. 01CH37221), Salt Lake City, UT, USA, 22–27 May 2001. [Google Scholar]
- Delmas, J.; Abeida, H. Stochastic Cramer-Rao bound for noncircular signals with application to DOA estimation. IEEE Trans. Signal Process. 2004, 52, 3192–3199. [Google Scholar] [CrossRef] [Scilit]
- Abeida, H.; Delmas, J. Gaussian Cramer-Rao bound for direction estimation of noncircular signals in unknown noise fields. IEEE Trans. Signal Process. 2005, 53, 4610–4618. [Google Scholar] [CrossRef] [Scilit]
- Ziskind, I.; Wax, M. Maximum likelihood localization of multiple sources by alternating projection. IEEE Trans. Acoust. Speech Signal Process. 1988, 36, 1553–1560. [Google Scholar] [CrossRef] [Scilit]
- Miller, M.I.; Fuhrmann, D.R. Maximum-likelihood narrow-band direction finding and the EM algorithm. IEEE Trans. Acoust. Speech Signal Process. 1990, 38, 1560–1577. [Google Scholar] [CrossRef] [Scilit]
- Chung, P.; Bohme, J.F. Comparative convergence analysis of EM and SAGE algorithms in DOA estimation. IEEE Trans. Signal Process. 2001, 49, 2940–2949. [Google Scholar] [CrossRef]
- Gong, M.; Lyu, B. Alternating maximization and the EM algorithm in maximum-likelihood direction finding. IEEE Trans. Veh. Technol. 2021, 70, 9634–9645. [Google Scholar] [CrossRef] [Scilit]
- EM and SAGE Algorithms for DOA Estimation in the Presence of Unknown Uniform Noise. Available online: https://arxiv.org/abs/2208.07510 (accessed on 16 August 2022).
- Zoubir, A.M.; Aouada, S. High resolution estimation of directions of arrival in nonuniform noise. In Proceedings of the 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Montreal, QC, Canada, 17–21 May 2004. [Google Scholar]
- Madurasinghe, D. A new DOA estimator in nonuniform noise. IEEE Signal Process. Lett. 2005, 12, 337–339. [Google Scholar] [CrossRef] [Scilit]
- Liao, B.; Chan, S.; Huang, L.; Guo, C. Iterative methods for subspace and DOA estimation in nonuniform noise. IEEE Trans. Signal Process. 2016, 64, 3008–3020. [Google Scholar] [CrossRef] [Scilit]
- Liao, B.; Huang, L.; Guo, C.; So, H.C. New approaches to direction-of-arrival estimation with sensor arrays in unknown nonuniform noise. IEEE Sens. J. 2016, 16, 8982–8989. [Google Scholar] [CrossRef] [Scilit]
- Esfandiari, M.; Vorobyov, S.A.; Alibani, S.; Karimi, M. Non-iterative subspace-based DOA estimation in the presence of nonuniform noise. IEEE Signal Process. Lett. 2019, 26, 848–852. [Google Scholar] [CrossRef] [Scilit]
- Esfandiari, M.; Vorobyov, S.A. A novel angular estimation method in the presence of nonuniform noise. In Proceedings of the ICASSP 2022—2022 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), Singapore, 23–27 May 2022. [Google Scholar]
- Chen, C.E.; Lorenzelli, F.; Hudson, R.E.; Yao, K. Stochastic maximum-likelihood DOA estimation in the presence of unknown nonuniform noise. IEEE Trans. Signal Process. 2008, 56, 3038–3044. [Google Scholar] [CrossRef] [Scilit]
- EM-Type Algorithms for DOA Estimation in Unknown Nonuniform Noise. Available online: https://arxiv.org/abs/2211.02458 (accessed on 4 November 2022).
- Liu, C.; Rubin, D.B. The ECME algorithm: A simple extension of EM and ECM with faster monotone convergence. Biometrika 1994, 81, 633–648. [Google Scholar] [CrossRef]
- Jaffer, A.G. Maximum likelihood direction finding of stochastic sources: A separable solution. In Proceedings of the ICASSP-88, International Conference on Acoustics, Speech, and Signal Processing, New York, NY, USA, 11–14 April 1988. [Google Scholar]
- Stoica, P.; Nehorai, A. On the concentrated stochastic likelihood function in array signal processing. Circuits Syst. Signal Process. 1995, 14, 669–674. [Google Scholar] [CrossRef] [Scilit]
- Bresler, Y. Maximum likelihood estimation of linearly stmctured covariance with application to antenna array processing. In Proceedings of the 4th ASSP Workshop Spectrum Estimation Modeling, Minneapolis, MN, USA, 3–5 August 1988. [Google Scholar]
- Stoica, P.; Ottersten, B.; Viberg, M.; Moses, R.L. Maximum likelihood array processing for stochastic coherent sources. IEEE Trans. Signal Process. 1996, 44, 96–105. [Google Scholar] [CrossRef]
- Dempster, A.P.; Laird, N.M.; Rubin, D.B. Maximum likelihood from incomplete data via the EM algorithm. J. Roy. Statist. Soc. Ser. B (Methodol.) 1977, 39, 1–38. [Google Scholar]
- Rhodes, I.B. A tutorial introduction to estimation and filtering. IEEE Trans. Autom. Control 1971, 16, 688–706. [Google Scholar] [CrossRef] [Scilit]
- Jeff Wu, C.F. On the convergence properties of the EM algorithm. Ann. Statist. 1983, 11, 95–103. [Google Scholar]
- Stoica, P.; Gershman, A.B. Maximum-likelihood DOA estimation by data-supported grid search. IEEE Signal Process. Lett. 1999, 6, 273–275. [Google Scholar] [CrossRef] [Scilit]
- Malioutov, D.; Cetin, M.; Willsky, A.S. A sparse signal reconstruction perspective for source localization with sensor arrays. IEEE Trans. Signal Process. 2005, 53, 3010–3022. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).


