Sound source localization using microphone arrays by tdoa method
Is this your thesis?
This record came from a bulk archive import. If it’s yours, link it to your profile.
Abstract (EN)
In this study, locating the sound source problem is handled that can be used in applications such as voice recognition / detection and teleconference system. The problem of finding the source location is not only limited to the sound source but also in other fields such as sonar, radar and wireless communication. Source location cannot be estimated with a single microphone, and consequently microphone arrays are used. It is intended that sound signals arrive at the microphones at different times when a microphone array is placed in geometrically different places. It is aimed to determine the location of the sound source by examining the sound signals taken from different microphones. The number of the microphones, their quality, distance between them and distance from the sound source, degree of noise and reverberation in the environment, the number of active audio sources and the ability to distinguish the signals from the microphones at the same time are important parameters to accurately predict the location of the sound source. For real time applications, calculations should not be intense and they should give immediate results. In the literature many models are used for source localization. Beamforming, subspace based estimation and time delay estimation methods are the most commonly used models. In this thesis, source localization in microphone arrays using time difference of arrival estimation is preferred because of its advantages: robust to noise and reverberant environment, easily computable, usable in real time systems, and able to make localization estimation using few microphones. As a first step, it is assumed there is one source which is stationary. Knowledge of time difference of arrival is required to find source localization. Cross correlation and generalized cross correlation methods are used in order to find time difference of arrivals between microphone pairs. Cross correlation is one of the methods that is used to measure similarity between signals. One of the signal is shifted in time and inner product value between signals is calculated. The cross correlation of the two signals is maximum at a lag equal to the delay. The difference between cross correlation and general cross correlation is that in general cross correlation, signals are first filtered so that they are less affected by noise and other environmental conditions. In the literature, many filters are suggested for better estimation of delay. Three widely used filters are used in this thesis: ROTH, SCOT and PHAT filters. As a second step, time differences of arrivals are written in terms of source and microphone locations. The obtained equations are nonlinear equations. In the literature, different methods have been proposed to linearize nonlinear equations. Three of them is used for this purpose namely: Hyperbolic position location xx estimator, maximum likelihood estimator and Gauss Newton method. The first two methods detect two source locations and that is why additional information is needed to find the right source location. Gauss Newton is an iterative method and can detect the location of the source without the need for additional information. In this method, the initial point of the source is assigned randomly and the original source location is tried to be determined repeatedly. The first assigned value is important for the convergence of the system. Simulations are done using MATLAB program. First of all, three microphones are located in different positions in order to estimate two-dimensional source location. According to the reference microphone, arrival time differences are determined using generalized cross correlation methods. The location of the source in different locations has been determined by using maximum likelihood estimator. The number of microphones are increased to four for three-dimensional source location. Time differences of arrivals are determined with respect to the first microphone. Maximum likelihood estimator is used to linearize nonlinear equations. Hyperbolic position location estimator is used as a second method. This method is not preferred because its error is higher than other methods. The third method is Gauss Newton. Although maximum likelihood estimator gives better results than Gauss Newton method, Gauss Newton method is preferred because it does not need any extra information for source localization. In the second part of the thesis, it is assumed that there are two sources in the field which are stationary. While the methods described above can be used for single source localization, they cannot be used directly in case of multiple sources. When there are more than one sound sources, the emitted signals which are received by microphones will be a linear combination of each sources. For this reason, an additional process which is called source seperation is required before calculating time difference of arrivals. Source separation is the process of estimating underlying source signals from observed mixtures. It is a statistical signal processing technique and it is widely used in several applications such as speech processing, feature extraction and medical imaging. The process of separating the sources is made by taking the mixture model into account and by making some assumptions about the characteristics of the source signals. Fast independent component analysis is one of the most efficient independent component analysis. It seperates the independent sources from their mixtures by measuring non-Gaussianity. Fast independent component analysis is used when the number of microphones is equal to the number of sources and microphones receive source signals at the same time. It is used to separate signals from the microphones under the assumptions that the independent components are statistically independent and have a non-Gaussian distribution. After the analysis, the order of the independent components cannot be determined and their energy is uncertain. Six microphones are placed randomly to localize two sources in three-dimension. It is thought there is extra one microphone at each microphone place. In other words, there are six microphone pairs in the environment. Each source is separated by fast independent component analysis method. It is applied for all microphone pairs and two different sources are estimated. The estimated signals for each microphone pairs are different in amplitude, sign and order. Calculating time differences of arrivals for each source using directly the xxi estimated signals will result in wrong source location. Therefore, it is essential to eliminate differences between signals. First, all signals are normalized with their energies. Second, fast Fourier transform of normalized signals are calculated. In this step, it is observed that two independent sound sources have two different frequencies. Third, the amplitudes of them are equalized by dividing signals to their maximum value. Fourth, the obtained signals are compared using correlation coefficient, and accordingly they are separated into two groups since there are two sources in the field. Thus, frequency information is used to make classification. As a result, signals which are obtained by fast independent component analysis are also separated into two groups and each sources' signals are combined. Before calculating time difference of arrivals for each source, it is necessary to compensate differences between combined signals. After applying fast independent components analysis, estimated signals may be different in amplitude and sign. This problem is solved after taking absolute value of the signals and normalize with their maximum values. As a result, not only their amplitude become equal but also phase (delay) information is preserved. Lastly, corrected signals in the last step are used to calculate time difference of arrivals. For the first source, there are five different time differences which are constituted in terms of the reference microphone. Then, time differences of arrivals are written in terms of source and microphone locations. For instance, for the first source, when time difference between third and first microphone is multiplied with the speed of sound, it will be equal to the range difference between first source position to the first microphone and first source position to the third microphone. This equation is nonlinear and Gauss Newton method is used to linearize it. In the first part of thesis, an initial source position is assigned randomly and the original source location is tried to be determined repeatedly. In this section, the initial value for the source location is determined by the least squares method to improve convergence of the system. The same operations are performed for the second source. Consequently, each source position can be estimated. In the thesis, white noise is added to microphone signals and performance of the source localization is also investigated.
Author
Bilge Minisker
Institution
İstanbul Technical University
Telekomünikasyon Mühendisliği Bilim Dalı
How to Cite
Bilge Minisker (Master Thesis). Sound source localization using microphone arrays by tdoa method, 2018, İstanbul Technical University.
Keywords
License
Tüm Hakları Saklıdır
This work is shared under the specified license terms.
More theses from İstanbul Technical University
- Investigation Of Stretching Effect With Mixed Finite Element Formulations For Laminated Beams And Plates(2023)
- Removal and recovery of platinum group metals through anode slimes of moebius electrolysis(2015)
- Fire safety measures in subways(2015)
- Fun palace as a laboratory of action/fun: Extensions and reflections of spatial experience(2015)
- İnce cidarlı kompozit kiriş olarak modellenmiş uyarlanabilir uçak kanatlarının dinamik analizi(2015)
- Numerical resistance calculation of Darpa Suboff submarine and new submarine models by using computational fluid dynamics (CFD)(2015)