필터 지우기
필터 지우기

Beamforming for source localization

조회 수: 5 (최근 30일)
zozo
zozo 2012년 1월 23일
I have a situation:
I have carried out Delay & Sum Beamforming for my 3D microphone array geometry containing 8 mics (nearfield). I have succesfully able to localize the azimuth and elevation of source anywhere in space by fixing the range of source('rs') equal to range of beamformer('rb'). So, when I plot the energies on azimuth vs elevation, I get max energy on correct location where I have placed the source.
But the problem is when the ranges are unequal (that is 'rs' not equal to 'rb'), I get unsatisfactory results. For example: rs=1m ,rb=5m Iam still able to localize the source but when rs=5m and rb=1m, I get absurd plot.
What could be the reason? How can I check the dependency of the beamformer on Ranges?
please help with your ideas.
  댓글 수: 3
zozo
zozo 2012년 1월 24일
The algorithm is for localization of point source in 3D space given by (range,azimith,elevation).
I place a source S(say at 1,45°,20°) and simulate the signals(sine) at each of 8 mics by delaying them. Now I have 8 channels but do not know where exactly the source S was placed. My task is to find its location by using these 8 channels. So, I set the range of beamformer 'rb' to say 1m and sweep azimuth (-179:180) and elevation(-89:90) of beamformer and plot in a 3D mesh. At(45,20), I get max. energy (main lobe) and hence localise the source. But from plots, Iam unalbe to find a clear relation between 'rb' and 'rs' when they r unequal as stated by my question above.
Hope you get this now.
Honglei Chen
Honglei Chen 2012년 1월 24일
So you are varying rb in your algorithm to search for rs? Then obviously when rb and rs are the same, you get the best result. Because you are using spherical wavefront, the phase progress between elements is related to the range and that's why you see the mismatch. You should be able to calculate this mismatch using a mathematical equation.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Beamforming and Direction of Arrival Estimation에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by