Does this make sense?
Explaining mathy concepts one step at a time.
POSTED BY
JYYUAN
POSTED ON
DECEMBER 16, 2013
POSTED UNDER
ELECTRICAL ENGINEERING, PROGRAMMING, PYTHON, SIGNAL PROCESSING
COMMENTS
LEAVE A COMMENT
conventional beamforming for microphone arrays
Let’s switch gears for a moment and talk about beamforming, specifically for audio applications. Not
beamforming for wireless communications, we can talk about that later (long story short for that one is
use SVD).
We have N phone elements. For simplicity, let’s say they are equally spaced, d distance apart, in a
perfectly straight line. We have something making noise somewhat nearby, and we want to make a
guess at what direction the sound is coming from. Since sound takes time to travel through air (or water,
choose a medium), we can use our N phone elements to detect where the sound is coming from. And
how do we do that? Depending what direction the sound is coming from, it will have a certain time
delay between phones, and if we can correctly guess it, we will know what direction the sound came
from.
For now, we will use a really simple sound model, with basic attenuation and no reverberation. Say we
have a sound source such that the data from each microphone is , where
is additive white Gaussian noise, uncorrelated in time and across phones. In our model with
equally spaced elements, we know time delays between phones will be equal, so if we use phone 1 as a
reference point where there is no time delay, we can say that , where is the appropriate time
lag, dependent on angle of arrival of the source signal. We can model the time lag of our equally spaced
elements as where c is the sound speed, n is the phone index, and d is the distance (of course,
conventional beamforming for microphone arrays... http://jyyuan.wordpress.com/2013/12/16/convent...
评论0
最新资源