Next Article in Journal
Complete Meniscus Removal Method for Broadband Liquid Characterization in a Semi-Open Coaxial Test Cell
Next Article in Special Issue
Dual Microphone Voice Activity Detection Based on Reliable Spatial Cues
Previous Article in Journal
Mixed Natural Gas Online Recognition Device Based on a Neural Network Algorithm Implemented by an FPGA
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Window-Based Constant Beamwidth Beamformer

1
Center of Intelligent Acoustics and Immersive Communications, Northwestern Polytechnical University, 127 Youyi West Road, Xi’an 710072, Shaanxi, China
2
Department of Electrical Engineering, Technion—Israel Institute of Technology, Technion City, Haifa 32000, Israel
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(9), 2091; https://doi.org/10.3390/s19092091
Submission received: 31 March 2019 / Revised: 25 April 2019 / Accepted: 26 April 2019 / Published: 6 May 2019

Abstract

:
Beamformers have been widely used to enhance signals from a desired direction and suppress noise and interfering signals from other directions. Constant beamwidth beamformers enable a fixed beamwidth over a wide range of frequencies. Most of the existing approaches to design constant beamwidth beamformers are based on optimization algorithms with high computational complexity and are often sensitive to microphone mismatches. Other existing methods are based on adjusting the number of sensors according to the frequency, which simplify the design, but cannot control the sidelobe level. Here, we propose a window-based technique to attain the beamwidth constancy, in which different shapes of standard window functions are applied for different frequency bins as the real weighting coefficients of microphones. Thereby, not only do we keep the beamwidth constant, but we also control the sidelobe level. Simulation results show the advantages of our method compared with existing methods, including lower sidelobe level, higher directivity factor, and higher white noise gain.

1. Introduction

Beamformers, or spatial filters, enhance signals from a desired direction and suppress noise and interfering signals from other directions. Deterministic and adaptive beamforming techniques have been widely studied and used in radar, sonar, seismology, tomography, communication and many other areas [1,2,3,4,5].
A variety of beamforming techniques are available, including data-independent, statistically optimal and adaptive approaches. Traditional beamforming techniques suffer from a frequency varying beamwidth, which restricts their deployment in broad-band applications (e.g., speech communication). The basic approach of solving this problem is to design a constant beamwidth beamformer, where the beampattern maintains a fixed beamwidth over a wide frequency band. Many existing methods have been investigated to obtain constant beamwidths [6,7,8,9,10,11,12]. These methods are mainly based on optimization algorithms with high computational design complexity, and they are often sensitive to microphone mismatches.
Recently, Rosen et al. [13] proposed finite impulse response (FIR) based beamformers [14] with constant beamwidths. The main idea behind this approach is to change the effective array aperture in each frequency bin to maintain the beamwidth constant over the desired frequency band. This method is characterized by low computational complexity, but cannot control the sidelobe level. If we regard the coefficients of the FIR filter as a window function, then the beamformer is analogous to the discrete Fourier transform of the window. It can be shown that the FIR filter proposed in [13] is a kind of modified rectangular window, and it inspires us to use other kinds of windows. As a result, some standard window functions whose shapes are controlled by a single parameter can be directly used to obtain different beamwidths and sidelobe levels, e.g., a discrete prolate spheroidal sequences (DPSS) window can maximize the relative beamforming power that is concentrated in an angular region, and a Chebyshev window minimizes the beamwidth for a given sidelobe level.
In this paper, we propose window-based beamformers with constant beamwidths. The main idea is to apply different shapes of windows for different frequency bins as real weighting coefficients of microphones, so that the beamwidth is maintained constant by controlling the window parameters. The rest of this paper is organized as follows. In Section 2, we introduce the signal model and illustrate the frequency varying beamwidth problem for traditional uniform linear arrays. Section 3 proposes the window-based beamformer with a constant beamwidth, using modified rectangular, DPSS, Kaiser and Chebyshev windowss. Section 4 evaluates the performances of different window-based methods using the white noise gain and directivity factor. Finally, some conclusions are drawn in Section 5.

2. Signal Model and Problem Formulation

2.1. Signal Model

Consider a uniform linear array (ULA) consisting of M omnidirectional microphones, with an interelement spacing equal to δ . Assume that there are an odd number ( M = 2 N + 1 ) of microphones, as shown in Figure 1, whose locations are:
x m = m δ , m = N , ( N 1 ) , , N 1 , N ,
where m denotes the microphone index, and x m denotes the location of the mth microphone.
We consider the farfield case where a source of interest radiates an acoustic wave that propagates in an anechoic environment at the speed of sound, i.e., c = 340 m/s. The direction of the source signal is parameterized by the angle θ measured with respect to the broadside of the linear array. In the frequency domain, the signal model at the frequency index f can be written as:
Y m f = X m f + V m f = e j m 2 π f δ / c sin θ X 0 f + V m f ,
where Y m f , X m f , and V m f are the frequency-domain representations of the received noisy signal, the desired source signal and the additive noise signal at the mth microphone, respectively, f > 0 is the temporal frequency, and j is the imaginary unit with j 2 = 1 . In a vector form, we can rearrange the signal model in Equation (2) as
y f = x f + v f = d f , θ X 0 f + v f ,
where
y f = Y N f Y 0 f Y N f T , x f = X N f X 0 f X N f T , v f = V N f V 0 f V N f T ,
the superscript T is the transpose operator, and
d f , θ = e j N 2 π f δ / c sin θ 1 e j N 2 π f δ / c sin θ T ,
is the signal propagation vector corresponding to θ , which is in the same form as the steering vector.

2.2. Beamformer

As shown in Figure 1, the beamformer estimates the desired signal by applying a spatial filter to the sensors’ outputs [2], i.e.,
Z f = m = N N w m f Y m f = w H f y f ,
where and H denote complex conjugation and conjugate-transpose operator, Z f is an estimate of the desired signal X 0 f , and
w f = w N f w 0 f w N f T
is the linear filter of length 2 N + 1 .
One of the most important measures to quantify the performance of a beamformer is the so-called beampattern or directivity pattern, which describes the sensitivity of the beamformer to a plane wave impinging on the array from the direction θ . Mathematically, the beampattern is defined as
B f , θ = w H f d f , θ
= m = N N w m f e j m 2 π f δ / c sin θ .

2.3. Beamwidth

We now give an example of the uniform weighting beamformer (i.e., delay-and-sum beamformer),
w m = 1 M , m = N , ( N 1 ) , , N 1 , N ,
where M = 2 N + 1 . When θ 0 , we easily get
B f , θ = 1 M 1 e j 2 π M f δ / c sin θ 1 e j 2 π f δ / c sin θ .
If we define the beamwidth θ BW as the angle between the two lowest values at both sides of the main lobe (i.e., the beamwidth null to null), θ BW can be obtained in this case:
θ BW = 2 sin 1 c δ M f .
This expression indicates the dependance of the beamwidth on the number of sensors M, interelement spacing δ and frequency f. One can observe that the beamwidth decreases as the frequency increases, which implies that this beamforming method suffers from a frequency varying beamwidth. The beampattern based on the delay-and-sum beamformer is shown in Figure 2. One observes that the beamwidth decreases as the frequency increases.

3. Window-Based Acoustic Beamformer with a Constant Beamwidth

In this section, we propose a window-based symmetrical beamformer method with a constant beamwidth θ CBW over a wide frequency range.
Define u = 2 π f δ / c sin θ , then the steering vector can be rewritten as:
d u = e j N u 1 e j N u T .
Accordingly, the beampattern is obtained through the discrete Fourier transform of the spatial filter:
B ( u ) = m = N N w m e j m u = w H d u
In this work, we restrict ourselves to real weights, then the beampattern is given by
B ( u ) = m = N N w m e j m u = w T d u
The real weights w m are regarded as a spatial window function. Hence, the beamwidth can be maintained by applying different shapes of windows for different frequency bins. Next, we present four different kinds of windows, i.e., modified rectangular, DPSS, Kaiser, Chebyshev. For each window, we first introduce the mathematical representation, and then show how to control its shape as a function of frequency by setting the proper parameter of the window in order to maintain constant beamwidth.

3.1. Modified Rectangular Window

From Equation (11), in order to keep the beamwidth constant for varying frequency, the product M f should remain constant, which means that the number of microphones should decrease as the frequency increases. To alleviate the beamwidth fluctuations, Rosen et al. [13] proposed a modified rectangular window based on smoothing coefficients.
The weights w m in [13] can be regarded as a kind of modified rectangular window:
w m = 1 , K < m < K g , m = K , m = K , ( 0 < g < 1 ) 0 , otherwise
where 2 K + 1 is the number of activated microphones, and g is the smoothing coefficient.
Next, we show how to obtain the parameter K and g to keep the beamwidth θ BW constant.

3.1.1. Lowest and Highest Frequencies

Since the number of activated microphones should be less than M and more than 3, we should first determine the lowest frequency f L and the highest frequency f H for which the desired beamwidth is feasible. For the given array configuration and fixed beamwidth θ CBW , based on Equation (11), the lowest and highest frequencies using rectangular window are
f L , Rec = c M δ sin θ CBW / 2 , f H , Rec = c 3 δ sin θ CBW / 2 .
Meanwhile, in order to avoid maximum grating lobe, the highest frequency f H , Rec should also be smaller than c / δ .

3.1.2. The Parameter K

For the feasible frequency range f L < f < f H , we need to reduce the number of activated microphones to keep ( 2 K + 1 ) f constant as the frequency varies. So the value of K is obtained by the maximum integer which satisfied ( 2 K + 1 ) f M f L .

3.1.3. The Parameter g

The smoothing coefficient g can be derived as follows. The beampattern using the modified rectangular window w m is given by
B f , θ = m = N N w m e j m 2 π f δ / c sin θ = 2 g cos 2 K π f δ sin θ / c + m = ( K 1 ) K 1 e j m 2 π f δ / c sin θ .
The optimal value of smoothing coefficient g is obtained by setting B f , θ CBW / 2 = 0 , which yields
g = m = ( K 1 ) K 1 e j m 2 π f δ / c sin θ CBW / 2 2 cos 2 K π f δ sin θ CBW / 2 / c .
In order to normalize the beampattern, we use the normalized weighting coefficients as:
w m = w m m = N N w m = w m 2 g + 2 K + 1 .
The beampattern based on a modified rectangular window is shown in Figure 3. The beamwidth is fixed to 40 , M = 11 and δ = 3.5 cm. We show the beampattern in three different frequencies f = 4000 , 5000 , 6000 Hz. One observes that the rectangular window-based method can effectively fix the beamwidth, but the sidelobe level is high in this case.

3.2. DPSS Window

Rectangular window-based method can effectively fix the beamwidth but cannot control the sidelobes. So, we attempt to find some other windows with real weights in order to control the sidelobe level. Based on Equation (13), we can first define α as the ratio of the total beamforming power that is concentrated in a given angular region:
α = u 0 u 0 B ( u ) 2 d u π π B ( u ) 2 d u = w H u 0 u 0 d u d u H d u w w H π π d u d u H d u w = w H A w w H B w ,
where u 0 = 2 π f δ / c sin θ 0 , A = u 0 u 0 d u d u H d u , the ( m , n ) th element of A is
u 0 u 0 e j m u e j n u d u = 2 sin ( m n ) u 0 m n ,
and similarly,
B = π π d u d u H d u = 2 π I ,
where I is the M × M identity matrix. To maximize α , the optimum solution is obtained from the eigenvalue problem
A w = π λ w
or equivalently,
n = N N sin ( m n ) u 0 m n w n = π λ w m ,
where λ is an eigenvalue of A . Thus in this case, α is maximized by the maximum eigenvalue λ max . The resulting weight sequences w m are called discrete prolate spheroidal sequences [15] (DPSS, or Slepian sequences).

3.2.1. Lowest and Highest Frequencies

When u 0 = 0 , the DPSS window becomes a rectangular window. From Equation (11), we get the lowest frequency f L , DPSS which enables the desired beamwidth:
f L , DPSS = c M δ sin θ CBW / 2 ,
On the other side, in order to avoid maximum grating lobe, the highest frequency is given by
f H , DPSS = c δ .

3.2.2. The Parameter u 0

For the given array configuration, it is easy to verify that the beamwidth increases as the parameter u 0 increases. For the given constant beamwidth θ CBW , we can set for the frequency f
u 0 2 π f δ / c sin θ CBW / 2 ,
or we can search the optimal parameter u 0 to fix the beamwidth in practice, then w m can be obtained following the DPSS window in Equation (24).
At last, in order to normalize the beampattern, we use the normalized weighting coefficients as:
w m = w m m = N N w m .
The beampattern based on a DPSS window is shown in Figure 4. The beamwidth is still fixed to 40 , M = 11 and δ = 3.5 cm. We show the beampattern in three different frequencies f = 4000 , 5000 , 6000 Hz. It can be seen that the DPSS window based approach cannot only keep the beamwidth constant, but also effectively suppresses the sidelobe level.

3.3. Kaiser Window

A Kaiser window is a simple approximation to the DPSS window using Bessel functions. The details of calculating a Kaiser window can be found in [16]. The weighting coefficient of the microphone with index m is:
w m = J 0 β 1 m N 2 J 0 β , N m N
where J 0 is the zeroth-order modified Bessel function of the first kind. The parameter β 0 specifies a beampattern tradeoff between the sidelobe amplitude A SL and the main lobe width. When β = 0 , the Kaiser window becomes a rectangular window.

3.3.1. Lowest and Highest Frequencies

Since the Kaiser window approximates the DPSS window, in oder to make the desired beamwidth feasible, the lowest and highest frequencies using kaiser window are
f L , Kaiser = c M δ sin θ CBW / 2 , f H , Kaiser = c δ .

3.3.2. The Parameter β

For the given array configuration, it is easy to verify that the beamwidth increases as the parameter β increases. For a given constant beamwidth θ CBW , the parameter β can be obtained following the approximate piecewise relation [16]:
β 0 . 76608 A SL 13 . 26 0 . 4 + 0 . 09834 A SL 13.26 , A SL 26 M f δ / c sin θ CBW / 2 12 .
In practice, we can also search the optimal parameter β for a constant beamwidth. Furthermore, in order to normalize the beampattern, we use the normalized weighting coefficients as:
w m = w m m = N N w m .
The beampattern based on a Kaiser window is shown in Figure 5. We fix the beamwidth to 40 , M = 11 and δ = 3.5 cm, and plot the beampattern in three different frequencies f = 4000 , 5000 , 6000 Hz. It is shown that the Kaiser window based method can get a similar beampattern as the DPSS window.

3.4. Chebyshev Window

Another window that can be used to control the main lobe beamwidth and sidelobe level is the Chebyshev Window [17,18], which minimizes the beamwidth for a given maximum sidelobe level. The coefficients w m of the Chebyshev window are given by
w m = 1 M 1 + 2 r n = 1 N T 2 N x 0 cos n π M cos 2 π n m M ,
where N m N , M = 2 N + 1 , x 0 = cosh 1 2 N cosh 1 1 r , r is defined as the amplitude ratio between maximum sidelobe and mainlobe, and T m ( x ) is the Chebyshev polynomial of the first kind, defined by
T m ( x ) = cos m cos 1 ( x ) | x | 1 cosh m cosh 1 ( x ) | x | > 1

3.4.1. Lowest and Highest Frequencies

When the sidelobe attenuation is the same as the mainlobe, or r = 1 , the coefficients w m of the Chebyshev window are
w m = 1 , m = N , m = N 0 , otherwise .
It is equivalent to a two elements array with an interelement spacing 2 N δ . According to Equations (25) and (26), the lowest and highest frequencies using Chebyshev window are:
f L , Cheb = c 4 N δ sin θ CBW / 2 , f H , Cheb = c δ .

3.4.2. The Parameter r

For the given array configuration, it is easy to verify that the beamwidth increases as the parameter r decreases. For a given constant beamwidth θ CBW , the parameter r can be obtained following the approximate piecewise relation:
r = 1 / cosh 2 N cosh 1 x 0 , x 0 1 / cos π f δ / c sin θ CBW 2 .
In practice, we can also search the optimal parameter r for a constant beamwidth. Again, in order to normalize the beampattern, we use the normalized weighting coefficients as:
w m = w m m = N N w m .
The beampatterns for different frequencies based on a Chebyshev window are shown in Figure 6. Again, the beamwidth is fixed to 40 , and one can find that the Chebyshev window based method can also effectively keep the beamwidth constant and yield equi-level sidelobes.

4. Experiments and Results

We have discussed different window-based beamformers with a constant beamwidth in Section 3. In this section, we compare the performances of different windows via several simulations. All of the simulated uniform linear arrays are configured with M = 11 omnidirectional microphones, with an interelement spacing equal to δ = 3.5 . In these experiments, the modified rectangular, DPSS, Kaiser and Chebyshev window-based methods are used and the beamwidth is fixed to θ CBW = 40 . In Section 4.1 we show how to set the optimal parameter to shape the window and design the beamformer in order to attain beamwidth constancy. Section 4.2 provides the performance measures of the beamformer. Section 4.3 shows the results.

4.1. Optimal Window Parameter

In Section 3, we have shown how to set the parameter to shape the window in order to attain beamwidth constancy, e.g., the parameter g for the modified rectangular window, the parameter u 0 for the DPSS window, the parameter β for the Kaiser window, and the parameter r for the Chebyshev window. Compared with the optimization-based method, one can see that our method has very low computational complexity in the design process, because the problem has been simplified as obtaining a single parameter of the standard window.
In practice, we can also search the optimal parameter of a given window. There are two reasons for using the search method: (1) The relationship between the fixed beamwidth and the parameter is approximate piecewise in some cases. (2) The search method can be easily extended to non uniform arrays. Algorithm 1 shows the search algorithm of a window-based beamformer with a constant beamwidth, where we search the optimal parameter of a given window for each frequency bin to keep the beamwidth fixed to θ CBW = 40 , f L and f H are the lower and upper cutoff frequencies of the frequency band, respectively.
Algorithm 1 Algorithm for Searching the Optimal Parameter.
for f = f L : f H
 Initial the parameter of window w
 Search θ min for the first lowest value of B f , θ = w H f d f , θ
while θ min θ CBW / 2
  Increase (or decrease) the parameter of window w
  Search θ min for the first lowest value of B f , θ = w H f d f , θ
end
end

4.2. Performance Measures

We evaluate the beamformers using white noise gain (WNG) and directivity factor (DF) [1,4,19]. The WNG is a measure indicating the array gain in the presence of uncorrelated white noise, which is also a measure of the sensitivity of the microphone array to some of its imperfections, such as sensor noise and mismatch. The DF of the array is the gain in signal-to-noise ratio (SNR) for the case of spherical diffuse noise. Mathematically, they are respectively defined as W and D (note that the main lobe is perpendicular to the line that connects all the array elements):
W w f = w H f d f , 0 2 w H f w f ,
D w f = B w f , 0 2 1 2 π 2 π 2 B w f , θ 2 sin θ d θ = w H f d f , 0 2 1 2 π 2 π 2 w H f d f , θ d f , θ H w f sin θ d θ .
We also evaluate the beamformers beamwidth which is defined as the angle between the two lowest values at both sides of the main lobe (i.e., the beamwidth null to null).

4.3. Results

4.3.1. Wideband Beampatterns with a Constant Beamwidth Using Different Windows

We first compare the constant beamwidth beampatterns using different kinds of windows, where the frequency range is 0 < f < 8000 Hz. The results are plotted in Figure 7 for the modified rectangular window, Figure 8 for the DPSS window, Figure 9 for the Kaiser window, and Figure 10 for the Chebyshev window. One can see that all the window-based methods can effectively keep the beamwidth constant over a wide frequency band. Compared with modified rectangular window [13], the other proposed windows can obtain much lower sidelobe levels.

4.3.2. Chebyshev Window

In order to explain the performance based on the Chebyshev window in low frequency bins, we show the weights of the microphones using the Chebyshev window when f = 1000, 1500, 2000, 2500, 3000 Hz, and the results are plotted in Figure 11. One can find that the Chebyshev approach designs a kind of ’saddle’ shape window, where high weights are set for the microphones at the edges of the array. Suppose an extreme situation that we only use the two microphones at the edge, which means the Chebyshev window will be
w = 0 . 5 0 0 0 0 . 5 T ,
the interelement spacing will be δ = 2 N δ and the number of microphones is M = 2 . Based on Equation (11), the lowest frequency f L , Cheb which can attain the fixed beamwidth θ CBW is
f L , Cheb = c M δ sin θ CBW / 2 = c 4 N δ sin θ CBW / 2 < c M δ sin θ CBW / 2 = f L , Rec = f L , DPSS = f L , Kaiser .
With this method, it is equivalent to increasing the interelement spacing and the virtual length of the array. As a result, the Chebyshev window-based beamformer can attain beamwidth constancy in lower frequencies compared with the other windows-based beamformers.
In order to improve the DF using a Chebyshev window in low frequency bins, we can search the parameter r to reach a compromise between beamwidth and DF. We call this compromised method a Chebyshev window-I. The search criteria in this case will increase (or decrease) the parameter of the window to maximize the directivity index, given the beamwidth is above the desired minimal beamwidth. Figure 12 shows the weights of microphones using Chebyshev window-I when f = 1000 , 1500 , 2000 , 2500 , 3000 . The beampatterns and the parameters as functions of frequency using this method are shown in Figure 13.

4.3.3. Directivity Factor and White Noise Gain as Function of Frequency

The DF and WNG as functions of frequency for different window-based beamformer are plotted in Figure 14 and Figure 15. It is shown that the DPSS, Kaiser and Chebyshev window-based beamformer can achieve higher WNG and DF compared with the rectangular window in high frequencies. For frequencies below 2500 Hz, one can also see that the Chebyshev window-I beamformer gets highest DF compared with the other beamformers.

4.3.4. Beamwidth as Function of Frequency

At last, we compare the beamwidth as function of frequency for different window-based beamformers, and the results are plotted in Figure 16. For high frequencies ( 2500 < f < 8000 Hz), all the window-based beamformers can effectively fix the beamwidth to be 40 . For frequencies below 2500 Hz, it can be found that the Chebyshev window-based beamformer obtains smaller beamwidth compared with the other beamformers. As a result, the Chebyshev window-based beamformer can reach to the fixed beamwidth ( 40 ) at nearly 1400 Hz, but the other window-based beamformers attain beamwidth constancy only above 2500 Hz.

5. Conclusions

Traditional beamforming techniques suffer from a frequency varying beamwidth, which restricts their deployment in broadband applications. We have proposed window-based beamformers with constant beamwidths. Our method can effectively fix the beamwidth and exhibits the following advantages: (1) Compared with the optimization-based method, the proposed window-based approach is characterized by lower computational design complexity and higher white noise gain (which means it is less sensitive to microphone mismatches). (2) Compared with the FIR-based method proposed in [13], our window-based approach can reduce the sidelobe level and obtain higher directivity factor. Experiments corroborate the theoretical analysis and show that we can adjust the parameter of window to get the tradeoff between WNG and DF. Furthermore, hybrid window based beamformer design method is a topic for future research, which facilitates different windows for different frequency bins.

Author Contributions

Conceptualization, T.L. and I.C.; methodology, T.L. and J.C.; software, T.L.; validation, B.B.; formal analysis, T.L.; investigation, T.L.; resources, I.C. and J.C.; data curation, T.L.; writing–original draft preparation, T.L.; writing–review and editing, I.C., B.B. and J.C.; visualization, T.L. and Y.Y.; supervision, J.C. and I.C.; project administration, J.C. and I.C.; funding acquisition, J.C. and I.C.

Funding

This work was supported in part by the NSFC for Young Scientists under Grant 61601370, the NSFC Distinguished Young Scientists Fund under Grant 61425005 and NSFC Key Program under Grant 61831019. This work was also supported in part by the Israel Science Foundation (grant no. 576/16), the ISF-NSFC joint research program (grant No. 2514/17 and 61761146001), and Top International University Visiting Program for Outsanding Young scholars of Northwestern Polytechnical University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Benesty, J.; Cohen, I.; Chen, J. Fundamentals of Signal Enhancement and Array Signal Processing; Wiley-IEEE Press: Singapore, 2018. [Google Scholar]
  2. Benesty, J.; Chen, J.; Huang, Y. Microphone Array Processing; Springer: Berlin, Germany, 2008. [Google Scholar]
  3. Van Trees, H.L. Optimum Array Processing: Part IV of Detection, Estimation, and Modulation Theory; John Wiley & Sons: New York, NY, USA, 2004. [Google Scholar]
  4. Benesty, J.; Chen, J.; Cohen, I. Design of Circular Differential Microphone Arrays; Springer: Cham, Switzerland, 2015. [Google Scholar]
  5. Darsena, D.; Verde, F. Minimum-Mean-Output-Energy Blind Adaptive Channel Shortening for Multicarrier SIMO Transceivers. IEEE Trans. Signal Process. 2007, 55, 5755–5771. [Google Scholar] [CrossRef]
  6. Ward, D.B.; Kennedy, R.A.; Williamson, R.C. FIR filter design for frequency invariant beamformers. IEEE Signal Process. Lett. 1996, 3, 69–71. [Google Scholar] [CrossRef] [Green Version]
  7. Parra, L.C. Steerable frequency-invariant beamforming for arbitrary arrays. J. Acoust. Soc. Am. 2006, 119, 3839–3847. [Google Scholar] [CrossRef]
  8. Liu, W.; Weiss, S.; McWhirter, J.G.; Proudler, I.K. Frequency invariant beamforming for two-dimensional and three-dimensional arrays. Signal Process. 2007, 87, 2535–2543. [Google Scholar] [CrossRef] [Green Version]
  9. Markovich, S.; Gannot, S.; Cohen, I. Multichannel eigenspace beamforming in a reverberant noisy environment with multiple interfering speech signals. IEEE Trans. Audio Speech Lang. Process. 2009, 17, 1071–1086. [Google Scholar] [CrossRef]
  10. Crocco, M.; Trucco, A. Design of robust superdirective arrays with a tunable tradeoff between directivity and frequency-invariance. IEEE Trans. Signal Process. 2011, 59, 2169–2181. [Google Scholar] [CrossRef]
  11. Tourbabin, V.; Agmon, M.; Rafaely, B.; Tabrikian, J. Optimal real-weighted beamforming with application to linear and spherical arrays. IEEE Trans. Audio Speech Lang. Process. 2012, 20, 2575–2585. [Google Scholar] [CrossRef]
  12. Wu, Y.I.; Wong, K.T.; Yuan, X.; Lau, S.K.; Tang, S.K. A directionally tunable but frequency-invariant beamformer on an acoustic velocity-sensor triad to enhance speech perception. J. Acoust. Soc. Am. 2012, 131, 3891–3902. [Google Scholar] [CrossRef] [PubMed]
  13. Rosen, O.; Cohen, I.; Malah, D. FIR-based symmetrical acoustic beamformer with a constant beamwidth. Signal Process. 2017, 130, 365–376. [Google Scholar] [CrossRef]
  14. Ward, D.B.; Williamson, R.C.; Kennedy, R.A. Broadband microphone arrays for speech acquisition. Acoust. Aust. 1998, 26, 17–20. [Google Scholar]
  15. Slepian, D.; Pollak, H.O. Prolate spheroidal wave functions, Fourier analysis and uncertainty. Bell Labs Tech. J. 1961, 40, 43–63. [Google Scholar] [CrossRef]
  16. Kaiser, J.F. Nonrecursive digital filter design using the I_0-sinh window function. In Proceedings of the IEEE International Symposium on Circuits & Systems, San Francisco, CA, USA, April 1974. [Google Scholar]
  17. Dolph, C. A current distribution for broadside arrays which optimizes the relationship between beam width and side-lobe level. Proc. IRE 1946, 34, 335–348. [Google Scholar] [CrossRef]
  18. Lyons, R.G. Understanding Digital Signal Processing, 3rd ed.; Pearson Education: Delhi, India, 2011. [Google Scholar]
  19. Pan, C.; Chen, J.; Benesty, J. Theoretical analysis of differential microphone array beamforming and an improved solution. IEEE Trans. Audio Speech Lang. Process. 2015, 23, 2093–2105. [Google Scholar] [CrossRef]
Figure 1. Beamforming with a uniform linear array consisting of M ( M = 2 N + 1 ) microphones with spacing δ , where m denotes the microphone index, x denotes the location of the microphone, θ is the direction of arrival angle measured with respect to the broadside of the linear array.
Figure 1. Beamforming with a uniform linear array consisting of M ( M = 2 N + 1 ) microphones with spacing δ , where m denotes the microphone index, x denotes the location of the microphone, θ is the direction of arrival angle measured with respect to the broadside of the linear array.
Sensors 19 02091 g001
Figure 2. Beampattern using delay-and-sum beamformer. M = 11 , δ = 3.5 cm.
Figure 2. Beampattern using delay-and-sum beamformer. M = 11 , δ = 3.5 cm.
Sensors 19 02091 g002
Figure 3. Constant beamwidth beampattern using a modified rectangular window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 3. Constant beamwidth beampattern using a modified rectangular window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g003
Figure 4. Constant beamwidth beampattern using a DPSS window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 4. Constant beamwidth beampattern using a DPSS window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g004
Figure 5. Constant beamwidth beampattern using a Kaiser window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 5. Constant beamwidth beampattern using a Kaiser window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g005
Figure 6. Constant beamwidth beampattern using the Chebyshev window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 6. Constant beamwidth beampattern using the Chebyshev window. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g006
Figure 7. Constant beamwidth beamforming using the modified rectangular window-based method: (a) constant beamwidth beampattern, (b) the parameter K , g , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 7. Constant beamwidth beamforming using the modified rectangular window-based method: (a) constant beamwidth beampattern, (b) the parameter K , g , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g007
Figure 8. Constant beamwidth beamforming using the DPSS window-based method: (a) constant beamwidth beampattern, (b) the parameter u 0 , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 8. Constant beamwidth beamforming using the DPSS window-based method: (a) constant beamwidth beampattern, (b) the parameter u 0 , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g008
Figure 9. Constant beamwidth beamforming using the Kaiser window-based method: (a) constant beamwidth beampattern, (b) the parameter β , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 9. Constant beamwidth beamforming using the Kaiser window-based method: (a) constant beamwidth beampattern, (b) the parameter β , (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g009
Figure 10. Constant beamwidth beamforming using the Chebyshev window-based method: (a) constant beamwidth beampattern, (b) the parameter r, (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 10. Constant beamwidth beamforming using the Chebyshev window-based method: (a) constant beamwidth beampattern, (b) the parameter r, (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g010
Figure 11. The weights of microphones for low frequency bins using the Chebyshev window, M = 11 , δ = 3.5 cm.
Figure 11. The weights of microphones for low frequency bins using the Chebyshev window, M = 11 , δ = 3.5 cm.
Sensors 19 02091 g011
Figure 12. The weights of microphones for low frequency bins using the Chebyshev window-I, M = 11 , δ = 3.5 cm.
Figure 12. The weights of microphones for low frequency bins using the Chebyshev window-I, M = 11 , δ = 3.5 cm.
Sensors 19 02091 g012
Figure 13. Constant beamwidth beamforming using the Chebyshev window-I method: (a) constant beamwidth beampattern, (b) the parameter r, (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 13. Constant beamwidth beamforming using the Chebyshev window-I method: (a) constant beamwidth beampattern, (b) the parameter r, (c) the weights of microphones for different frequency bins. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g013aSensors 19 02091 g013b
Figure 14. DF as a function of frequency for different window-based beamformers with a constant beamwidth. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 14. DF as a function of frequency for different window-based beamformers with a constant beamwidth. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g014
Figure 15. WNG as a function of frequency for different window-based beamformers with a constant beamwidth. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 15. WNG as a function of frequency for different window-based beamformers with a constant beamwidth. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g015
Figure 16. Beamwidth as a function of frequency for different window-based beamformers. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Figure 16. Beamwidth as a function of frequency for different window-based beamformers. The beamwidth is fixed to 40 , M = 11 , δ = 3.5 cm.
Sensors 19 02091 g016

Share and Cite

MDPI and ACS Style

Long, T.; Cohen, I.; Berdugo, B.; Yang, Y.; Chen, J. Window-Based Constant Beamwidth Beamformer. Sensors 2019, 19, 2091. https://doi.org/10.3390/s19092091

AMA Style

Long T, Cohen I, Berdugo B, Yang Y, Chen J. Window-Based Constant Beamwidth Beamformer. Sensors. 2019; 19(9):2091. https://doi.org/10.3390/s19092091

Chicago/Turabian Style

Long, Tao, Israel Cohen, Baruch Berdugo, Yan Yang, and Jingdong Chen. 2019. "Window-Based Constant Beamwidth Beamformer" Sensors 19, no. 9: 2091. https://doi.org/10.3390/s19092091

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop