EURASIP Journal on Advances in Signal Processing
Volume 2010 (2010), Article ID 678306, 11 pages
doi:10.1155/2010/678306
Research Article

Selective Frequency Invariant Uniform Circular Broadband Beamformer

1Center for Signal Processing, Nanyang Technological University, 50 Nanyang Avenue, Singapore 639798
2EADS Innovation Works, EADS Singapore Pte Ltd., No. 41, Science Park Road, 01-30, Singapore 117610

Received 16 April 2009; Revised 24 August 2009; Accepted 3 December 2009

Academic Editor: Thushara Abhayapala

Copyright © 2010 Xin Zhang et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Abstract

Frequency-Invariant (FI) beamforming is a well known array signal processing technique used in many applications. In this paper, an algorithm that attempts to optimize the frequency invariant beampattern solely for the mainlobe, and relax the FI requirement on the sidelobe is proposed. This sacrifice on performance in the undesired region is traded off for better performance in the desired region as well as reduced number of microphones employed. The objective function is designed to minimize the overall spatial response of the beamformer with a constraint on the gain being smaller than a pre-defined threshold value across a specific frequency range and at a specific angle. This problem is formulated as a convex optimization problem and the solution is obtained by using the Second Order Cone Programming (SOCP) technique. An analysis of the computational complexity of the proposed algorithm is presented as well as its performance. The performance is evaluated via computer simulation for different number of sensors and different threshold values. Simulation results show that, the proposed algorithm is able to achieve a smaller mean square error of the spatial response gain for the specific FI region compared to existing algorithms.

1. Introduction

Broadband beamforming techniques using an array of microphones have been applied widely in hearing aids, teleconferencing, and voice-activated human-computer interface applications. Several broadband beamformer designs have been reported in the literature [13]. One design approach is to decompose the broadband signal into several narrowband signals and apply narrowband beamforming techniques for each narrowband signal [4]. This approach requires several narrowband processing to be conducted simultaneously and is computationally expensive. Another design approach is to use adaptive broadband beamformers. Such techniques use a bank of linear transversal filters to generate the desired beampattern. The filter coefficients can be derived adaptively from the received signals. One classic design example is the Frost Beamformer [5]. However, in order to have a similar beampattern over the entire frequency range, a large number of sensors and filter taps will be needed. This again leads to high computational complexity. The third approach of designing broadband beamformers is to use the Frequency-Invariant (FI) beampattern synthesis technique. As the name implies, such beamformers are designed to have constant spatial gain response over the desired frequency bands.

Over recent years, FI beamforming techniques are developed in a fast pace. It is difficult to make a distinct classification. However, in order to grasp the literature on FI beamforming in a glimpse, we classify them loosely into the following three types.

One type of FI beamformers includes those that focus on the design based on array geometry. These include, for example, the 3D sensor array design reported in [6], the rectangular sensor array design reported in [7], and the design of using subarrays in [8]. In [9], the FI beampattern is achieved by exploiting the relationship among the frequency responses of the various filters implemented at the output of each sensor.

The second type of FI beamformers is designed on the base of a least-square approach. For this type of FI beamformers, the weights of the beamformer are optimized such that the error between the actual beampattern and the desired beampattern is minimized over a range of frequencies. Some of such beamformers are designed in the time-frequency domain [1012], while others are designed in the eigen-space domain [13].

The third type of FI beamformers is designed based on “Signal Transformation.’’ For this type of beamformers, the signal received at the sensor array is transformed into a domain such that the frequency response and the spatial response of the signal can be decoupled and hence adjusted independently. This is the principle adopted in [14], where a uniform concentric circular array (UCCA) is designed to achieve the FI beampattern. Excellent results have been produced by this algorithm. One limitation of the UCCA beamformer is that a relatively large number of sensors have to be used to form the concentric circular array.

Inspired by the UCCA beamformer design, a new algorithm has been proposed by the authors of this paper and presented in [15]. The proposed algorithm attempts to optimize the FI beampattern solely for the main lobe where the signal of interest is from and relaxes the FI requirement on the side lobe. As a result, the sacrifice on performance in the undesired region is traded off for better performance in the desired region and fewer number of microphones are employed. To achieve this goal, an objective function with a quadratic constraint is designed. This constraint function allows the FI characteristic to be accurately controlled over the specified bandwidth at the expense of other parts of the spectrum which are not of concern to the designer. This objective function is formulated into a convex optimization problem and solved by SOCP readily. Our algorithm has a frequency band of interest from 0 . 3 𝜋 to 0 . 9 5 𝜋 . If the sampling frequency is 16000 Hz, the frequency band of interest ranges from 2400 Hz to 7600 Hz. This algorithm can be applied in speech processing as the labial and fricative sounds of speech mostly lie in the 8th to 9th octave. If the sampling frequency is 8000 Hz, the frequency band of interest is from 1200 Hz to 3800 Hz. This frequency range is useful for respiratory sounds [16].

The aim of this paper is to provide the full details of the design proposed in [15]. In addition, a computational complexity analysis of the proposed algorithm and the sensitivity performance evaluations at different numbers of sensors and different constraint parameter values are also included.

The remaining paper is organized in the following way: in Section 2, problem formulation is discussed; in Section 3, the proposed beamforming design is described; in Section 4, the design of the beamforming weight using SOCP is shown; numerical results are given in Section 5, and finally, conclusions are drawn in Section 6.

2. Problem Formulation

A uniformly distributed circular sensor array with 𝐾 number of microphones is arranged as shown in Figure 1. Each omnidirectional sensor is located at ( 𝑟 c o s 𝜙 𝑘 , 𝑟 s i n 𝜙 𝑘 ), where 𝑟 is the radius of the circle, 𝜙 𝑘 = 2 𝑘 𝜋 / 𝐾 and 𝑘 = 0 , , 𝐾 1 . In this configuration, the intersensor spacing is fixed at 𝜆 / 2 , where 𝜆 is the wavelength of the signals of interest and its minimum value is denoted by 𝜆 m i n . The radius corresponding to 𝜆 m i n is given by [14]

678306.fig.001
Figure 1: Uniform Circular Array Configuration.

𝜆 𝑟 = m i n . 4 s i n ( 𝜋 / 𝐾 ) ( 1 )

Assuming that the circular array is on a horizontal plane, the steering vector is

𝑒 𝐚 ( 𝑓 , 𝜙 ) = 𝑗 2 𝜋 𝑓 𝑟 c o s ( 𝜙 𝜙 0 ) / 𝑐 , , 𝑒 𝑗 2 𝜋 𝑓 𝑟 c o s ( 𝜙 𝜙 𝐾 1 ) / 𝑐 𝑇 , ( 2 ) where T denotes transpose. For convenience, let 𝜔 be the normalized angular frequency, that is, 𝜔 = 2 𝜋 𝑓 / 𝑓 𝑠 , let 𝜖 be the ratio of the sampling frequency and the maximum frequency, that is, 𝜖 = 𝑓 𝑠 / 𝑓 m a x , and let ̃ 𝑟 be the normalized radius, that is, ̃ 𝑟 = 𝑟 / 𝜆 m i n , the steering vector can be rewritten as

𝑒 𝐚 ( 𝜔 , 𝜙 ) = 𝑗 𝜔 ̃ 𝑟 𝜖 c o s ( 𝜙 𝜙 0 ) , , 𝑒 𝑗 𝜔 ̃ 𝑟 𝜖 c o s ( 𝜙 𝜙 𝐾 1 ) 𝑇 . ( 3 )

Figure 2 shows the system structure of the proposed uniform circular array beamformer. The sampled signals after the sensor are represented by the vector 𝑋 [ 𝑛 ] = [ 𝑥 0 ( 𝑛 ) , 𝑥 1 ( 𝑛 ) , , 𝑥 𝐾 1 ( 𝑛 ) ] 𝑇 where n is the sampling instance. These sampled signals are transformed into a set of coefficients via the Inverse Discrete Fourier Transform (IDFT), where each of the coefficients is called a phase mode [17]. The 𝑚 th phase mode at time instance n can be expressed as

678306.fig.002
Figure 2: The system structure of a uniform circular array beamformer.

𝑝 𝑚 [ 𝑛 ] = 𝐾 1 𝑘 = 0 𝑥 𝑘 [ 𝑛 ] 𝑒 𝑗 2 𝜋 𝑘 𝑚 / 𝐾 . ( 4 )

These phase modes are passed through an FIR (Finite Impulse Response) filter where the filter coefficients are denoted as 𝑏 𝑚 [ 𝑛 ] . The purpose of this filter is to remove the frequency dependency of the received signal 𝑋 [ 𝑛 ] . The beamformer output 𝑦 [ 𝑛 ] is then determined as the weighted sum of the filtered signals:

𝑦 [ 𝑛 ] = 𝐿 𝑚 = 𝐿 𝑝 𝑚 [ 𝑛 ] 𝑏 𝑚 [ 𝑛 ] 𝑚 , ( 5 ) where 𝑚 is the phase spatial weighting coefficients or the beamforming weights, and is the discrete-time convolution operator.

Let M be the total number of phase modes and it is assumed to be an odd number. It can be seen from Figure 2 that the 𝐾 received signals are transformed into M phase modes, where 𝐿 = ( 𝑀 1 ) / 2 .

The corresponding spectrum of the phase modes can be obtained by taking the Discrete Time Fourier Transform (DTFT) of the phase modes defined in (4):

𝑃 𝑚 ( 𝜔 ) = 𝐾 1 𝑘 = 0 𝑋 𝑘 ( 𝜔 ) 𝑒 𝑗 2 𝜋 𝑘 𝑚 / 𝐾 = 𝑆 ( 𝜔 ) 𝐾 1 𝑘 = 0 𝑒 𝑗 𝜔 ̃ 𝑟 c o s ( 𝜙 𝜙 𝑘 ) 𝑒 𝑗 2 𝜋 𝑘 𝑚 / 𝐾 , ( 6 ) where 𝑆 ( 𝜔 ) is the spectrum of the source signal.

Taking DTFT on both side of (5) and using (6), we have

𝑌 ( 𝜔 ) = 𝐿 𝑚 = 𝐿 𝑚 𝑃 𝑚 ( 𝜔 ) 𝐵 𝑚 ( 𝜔 ) = 𝑆 ( 𝜔 ) 𝐿 𝑚 = 𝐿 𝑚 𝐾 1 𝑘 = 0 𝑒 𝑗 𝜔 ̃ 𝑟 c o s ( 𝜙 𝜙 𝑘 ) 𝑒 𝑗 2 𝜋 𝑘 𝑚 / 𝐾 𝐵 𝑚 ( 𝜔 ) . ( 7 )

Consequently, the response of the beamformer can be expressed as

𝐺 ( 𝜔 , 𝜙 ) = 𝐿 𝑚 = 𝐿 𝑚 𝐾 1 𝑘 = 0 𝑒 𝑗 𝜔 ̃ 𝑟 c o s ( 𝜙 𝜙 𝑘 ) 𝑒 𝑗 2 𝜋 𝑘 𝑚 / 𝐾 𝐵 𝑚 ( 𝜔 ) . ( 8 )

In order to obtain an FI response, terms which are functions of 𝜔 are grouped together using the Jacobi-Anger expansion given as follows [18]:

𝑒 𝑗 𝛽 c o s 𝛾 = + 𝑛 = 𝑗 𝑛 𝐽 𝑛 ( 𝛽 ) 𝑒 𝑗 𝑛 𝛾 , ( 9 ) where 𝐽 𝑛 ( 𝛽 ) is the Bessel function of the first kind of order 𝑛 .

Substituting (9) into (8), and applying property of the Bessel function, the spatial response of the beamformer can now be approximated by

𝐺 ( 𝜔 , 𝜙 ) = 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝐾 𝑗 𝑚 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝐵 𝑚 ( 𝜔 ) . ( 1 0 )

This process has been described in [13] and its detailed derivation can be found in [14].

3. Proposed Novel Beamformer

With the above formulation, we propose the following beam pattern synthesis method. The basic idea is to enhance the broadband signals for a specific frequency region and at a certain direction. In order to achieve this goal, the following objective function is proposed:

m i n 𝜔 𝜙 ( 𝐺 𝜔 , 𝜙 ) 2 𝐺 𝑑 𝜔 𝑑 𝜙 , s . t . 𝜔 , 𝜙 0 𝜔 1 𝛿 , 𝜔 𝑙 , 𝜔 𝑢 , ( 1 1 ) where 𝐺 ( 𝜔 , 𝜙 ) is the spatial response of the beamformer given in (10), and 𝜔 𝑙 and 𝜔 𝑢 are the lower and upper limit of the specified frequency region respectively. 𝜙 0 is the specified direction and 𝛿 is a predefined threshold value that controls the magnitude of the ripples of the main beam.

In principle, the objective function defined above aims to minimize the square of the spatial gain response across all frequencies and all angles, while constraining the gain to the value of one at the specified angle. This is to relax the gain constraint to one angle instead of all angles, so that the FI beampattern in the specified region can be improved. With this constraint setting, the resulting beamformer can enhance broadband desired signals arriving from one direction while attenuate broadband noise received from other directions. The concept for formulating the objective function is similar to Capon beamformer [19]. One difference is that the Capon beamformer aims to minimize the data dependent array output power at a single frequency, while the proposed algorithm aims to minimize the data independent array output power across a wide range of frequencies. Another difference is that the constraint used in Capon beamformer is a hard constraint, whereas the array gain used in the proposed algorithm is a soft constraint, which can result in a higher degree of flexibility.

The proposed algorithm is expected to have lower computational complexity compared to the UCCA beamformer. The later is designed to achieve FI beampattern for all angles whereas the proposed algorithm focuses only on a specified angle. For the same reason, the proposed algorithm is expected to have a larger degree of freedom too. This explains the result in having a better FI beampattern for a given number of sensors. These performance improvements have been supported by computer simulations and will be discussed in the later part of this paper.

The optimization problems defined by (10) and (11) require the optimum values of both the compensation filter and the spatial weightings to be determined simultaneously. As such, Cholesky factorization is used to transform the objective function further into the Second-Order Cone Programming (SOCP) problem. The details of implementation will be discussed in the following section. It should be noted that when the threshold value 𝛿 equals zero, the optimization process becomes a linearly constrained problem.

4. Convex Optimization-Based Implementation

Second-Order Cone Programming (SOCP) is a popular tool for solving convex optimization problem, and it has been used for array pattern synthesis problem [2022] since the early papers by Lobo et al. [23]. One advantage of SOCP is that the global optimal solution is guaranteed if it exists, whereas constrained least square optimization procedure looks for local minimum. Another important advantage is that it is very convenient to include additional linear or convex quadratic constraints, such as the norm constraint of the variable vector, in the problem formulation. The standard form of SOCP can be written as follows:

m i n 𝐛 𝑇 𝐱 , s . t . 𝐝 𝑇 𝑖 𝐱 + 𝑞 𝑖 𝐀 𝑖 𝐱 + 𝐜 𝑖 2 , 𝑖 = 1 , , 𝑁 , ( 1 2 ) where 𝐱 𝑅 𝑚 is the variable vector; the parameters are 𝐛 𝑅 𝑚 , 𝐀 𝑖 𝑅 ( 𝑛 𝑖 1 ) × 𝑚 , 𝐜 𝑖 𝑅 𝑛 𝑖 1 , 𝐝 𝑖 𝑅 𝑚 , and 𝑞 𝑖 𝑅 . The norm appearing in the constraints is the standard Euclidean norm, that is, 𝑢 2 = ( 𝑢 𝑇 𝑢 ) 1 / 2 .

4.1. Convex Optimization of the Beampattern Synthesis Problem

The following transformations are carried out to convert (11) into the standard form defined by (12).

First, 𝐵 𝑚 ( 𝜔 ) = 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] 𝑒 𝑗 𝑛 𝜔 is substituted into (10), where 𝑁 𝑚 is the filter order for each phase. The spatial response of the beamformer can now be expressed as

𝐺 ( 𝜔 , 𝜙 ) = 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝐾 𝑗 𝑚 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] 𝑒 𝑗 𝑛 𝜔 . ( 1 3 )

Using the identity 𝑒 𝑗 𝑛 𝜔 = c o s ( 𝑛 𝜔 ) 𝑗 s i n ( 𝑛 𝜔 ) , (13) becomes

𝐺 ( 𝜔 , 𝜙 ) = 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝐾 𝑗 𝑚 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] ( c o s ( 𝑛 𝜔 ) 𝑗 s i n ( 𝑛 𝜔 ) = 𝐾 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝑗 𝑚 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] c o s ( 𝑛 𝜔 ) 𝑗 𝑏 𝑚 [ 𝑛 ] s i n ( 𝑛 𝜔 ) = 𝐾 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝑗 𝑚 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] c o s ( 𝑛 𝜔 ) 𝑗 𝑁 𝑚 𝑛 = 0 𝑏 𝑚 [ 𝑛 ] s i n ( 𝑛 𝜔 ) = 𝐾 𝐿 𝑚 = 𝐿 𝑚 𝑒 𝑗 𝑚 𝜙 𝑗 𝑚 𝐽 𝑚 ( 𝐜 𝜔 ̃ 𝑟 ) 𝑚 𝐛 𝑚 𝑗 𝐬 𝑚 𝐛 𝑚 , ( 1 4 ) where 𝐛 𝑚 = [ 𝑏 𝑚 [ 0 ] , 𝑏 𝑚 [ 1 ] , , 𝑏 𝑚 [ 𝑁 𝑚 ] ] 𝑇 ; 𝐜 𝑚 = [ c o s ( 0 ) , c o s ( 𝜔 ) , , c o s ( 𝑁 𝑚 𝜔 ) ] ; 𝐬 𝑚 = [ s i n ( 0 ) , s i n ( 𝜔 ) , , s i n ( 𝑁 𝑚 𝜔 ) ] .

𝑚 is the spatial weighting in the system structure, and 𝐛 𝑚 is the FIR filter coefficient vector for each phase.

Let 𝐮 𝑚 = 𝑚 𝑗 𝑚 𝐛 𝑚 , we have

𝐺 ( 𝜔 , 𝜙 ) = 𝐾 𝐿 𝑚 = 𝐿 𝑒 𝑗 𝑚 𝜙 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝐜 𝑚 𝐮 𝑚 𝑗 𝐾 𝐿 𝑚 = 𝐿 𝑒 𝑗 𝑚 𝜙 𝐽 𝑚 ( 𝜔 ̃ 𝑟 ) 𝐬 𝑚 𝐮 𝑚 = 𝐜 ( 𝜔 , 𝜙 ) 𝐮 𝑗 𝐬 ( 𝜔 , 𝜙 ) 𝐮 , ( 1 5 ) where 𝐜 ( 𝜔 , 𝜙 ) = [ 𝐾 𝑒 𝑗 ( 𝐿 ) 𝜙 𝐽 𝐿 ( 𝜔 ̃ 𝑟 ) 𝐜 𝐿 , , 𝐾 𝑒 𝑗 ( 𝐿 ) 𝜙 𝐽 𝐿 ( 𝜔 ̃ 𝑟 ) 𝐜 𝐿 ] ; 𝐮 = [ 𝐮 𝑇 𝐿 , 𝐮 𝑇 𝐿 + 1 , , 𝐮 𝑇 𝐿 ] 𝑇 ; 𝐬 ( 𝜔 , 𝜙 ) = [ 𝐾 𝑒 𝑗 ( 𝐿 ) 𝜙 𝐽 𝐿 ( 𝜔 ̃ 𝑟 ) 𝐬 𝐿 , , 𝐾 𝑒 𝑗 ( 𝐿 ) 𝜙 𝐽 𝐿 ( 𝜔 ̃ 𝑟 ) 𝐬 𝐿 ] .

Representing the complex spatial response 𝐺 ( 𝜔 , 𝜙 ) by a 2-dimensional vector 𝐠 ( 𝜔 , 𝜙 ) which display the real and imaginary parts into rows of a vector separately, (15) is rewritten in the following form:

𝐠 ( 𝜔 , 𝜙 ) = 𝐜 ( 𝜔 , 𝜙 ) 𝐬 ( 𝜔 , 𝜙 ) 𝐮 = 𝐀 ( 𝜔 , 𝜙 ) 𝐻 𝐮 . ( 1 6 )

Hence, 𝐺 ( 𝜔 , 𝜙 ) 2 = 𝐠 𝐻 𝐠 = ( 𝐀 ( 𝜔 , 𝜙 ) 𝐻 𝐮 ) 𝐻 ( 𝐀 ( 𝜔 , 𝜙 ) 𝐻 𝐮 ) = 𝐮 𝐻 𝐀 ( 𝜔 , 𝜙 ) 𝐀 ( 𝜔 , 𝜙 ) 𝐻 𝐮 .

The objective function and the constraint inequality defined in (11) can now be written as

m i n 𝐮 𝐮 𝐻 𝐑 𝐺 𝐮 , s . t . 𝜔 , 𝜙 0 𝜔 1 𝛿 , f o r 𝜔 𝑙 , 𝜔 𝑢 , ( 1 7 ) where 𝐑 = 𝜔 𝜙 𝐀 ( 𝜔 , 𝜙 ) 𝐀 ( 𝜔 , 𝜙 ) 𝐻 𝑑 𝜔 𝑑 𝜙 .

In order to transform (17) into the SOCP form defined by (12), the cost function must be a linear equation. Since matrix R is hermitian and positive definite, it can be decomposed into an upper triangular matrix and its transpose using Cholesky factorization, that is, 𝐑 = 𝐃 𝐻 𝐃 , where 𝐃 is the Cholesky factorization of 𝐑 . Substituting this into (17), we have

𝐮 𝐻 𝐑 𝐮 = 𝐮 𝐻 𝐃 𝐻 𝐃 𝐃 𝐮 = 𝐮 𝐻 𝐃 𝐮 . ( 1 8 )

This further simplifies (17) into the following form:

m i n 𝐮 𝑑 2 , 𝑑 s . t . 2 = 𝐃 𝐮 2 , 𝐺 𝜔 , 𝜙 0 𝜔 1 𝛿 f o r 𝜔 𝑙 , 𝜔 𝑢 . ( 1 9 )

Denoting t as the maximum norm of vector 𝐃 𝐮 subject to various choices of 𝐮 , (19) reduces to

m i n 𝐮 𝑡 , s . t . 𝐃 𝐮 𝐺 𝑡 , 𝜔 , 𝜙 0 𝜔 1 𝛿 f o r 𝜔 𝑙 , 𝜔 𝑢 . ( 2 0 )

It should be noted that (20) contains I different constraints where 𝐼 uniformly divides the frequency range spanned by 𝜔 .

Lastly, in order to solve (20) by SOCP toolbox, we stack t and the coefficients of 𝐮 together and define 𝐲 = [ 𝑡 ; 𝐮 ] . Let 𝐚 = [ 1 , 𝟎 ] 𝑇 , so that 𝑡 = 𝐚 𝑇 𝐲 . As a result, the objective function and the constraint defined in (11) can be expressed as

m i n 𝐲 𝐚 𝑇 𝐲 𝐲 , s . t . 𝟎 𝐃 𝐚 𝑇 𝐲 , 𝟎 𝐀 ( 𝜔 , 𝜙 𝟎 ) 𝐻 1 0 𝜔 𝐲 𝛿 f o r 𝜔 𝑙 𝜔 𝑢 , ( 2 1 ) where 𝟎 is the zero matrix with its dimension determined from the context.

Equation (21) can now be solved using convex optimization toolbox such as SeDuMi [24] with great efficiency.

4.2. Computational Complexity

When the Interior-Point Method (IPM) is used to solve the SOCP problem defined in (21), the number of iterations needed is bounded by 𝑂 ( 𝑁 ) where 𝑁 is the number of constraints. The amount of computation per iteration is 𝑂 ( 𝑛 2 𝑖 𝑛 𝑖 ) [23].

The bulk of the computational requirement of the broadband array pattern synthesis comes from the optimization process. The computational complexity of the optimization process of the proposed algorithm and that of the UCCA algorithm have been calculated and are listed in Table 1.

tab1
Table 1: Computational complexity of different broadband beampattern synthesis method.

It can be seen from Table 1 that the proposed algorithm requires a similar amount of computation per iterations but a much smaller number of iterations compared to the UCCA algorithm. The overall computational load of the proposed method is therefore much smaller that that is needed by the UCCA algorithm. It should be noted that, as the coefficients are optimized in the phase modes, the comparative computational load presented above is calculated based on the number of phase modes and not the number of sensors. Nevertheless, the larger the number of sensors, the larger the number of phase modes too.

5. Numerical Results

In this numerical study, the performance of the proposed beamformer is compared with that of UCCA beamformer [14] and Yan's beamformer [25], for the specified frequency region. The evaluation metric used to quantify the frequency invariance (FI) characteristics is the mean squared error of the array gain variation at the specified direction. The sensitivity performance of the proposed algorithm will also be evaluated for different number of sensors and different threshold values set for magnitude control of the ripples of the main beam.

A uniform circular array consisting of 20 sensors is considered. All the sensors are assumed perfectly calibrated. The number of phase modes M is set to be 17 and thus there are 17 spatial weighting coefficients. The order of the compensation filter is set to be 16 for all the phase modes. The frequency region of interest is specified to be from 0 . 3 𝜋 to 0 . 9 5 𝜋 . The threshold value, 𝛿 , which controls the magnitude of the ripples of the main beam is set to 0.1. The specified direction is set to be 0 where the reference microphone is located.

There are several optimization criteria presented in [25]. The one that is chosen to compare is peak sidelobe constrained minimax mainlobe spatial response variation (MSRV) design. Its objective is to minimize the maximum MSRV with peak sidelobe constraint. The mathematic expression is shown as follows:

m i n 𝐡 𝐮 𝜎 , s . t . 𝑇 𝑓 0 , 𝜙 0 | | | 𝐮 𝑓 𝐡 = 1 , 𝑘 , 𝜃 𝑞 𝑓 𝐮 0 , 𝜃 𝑞 𝑇 𝐡 | | | | | | 𝐮 𝑓 𝜎 , 𝑘 , 𝜃 𝑠 𝑇 𝐡 | | | 𝑓 𝜀 , 𝑘 𝑓 𝑙 , 𝑓 𝑢 , 𝜃 𝑞 Θ M L , 𝜃 𝑠 Θ S L , ( 2 2 ) where 𝑓 0 is the reference frequency and choose to have the value of 𝑓 𝑙 , and 𝐡 is the beamformed weightings to be optimized. 𝜀 is the peak sidelobe constraint and set to be 0.036. Θ M L and Θ S L represent the mainlobe and sidelobe region, respectively.

The beampattern obtained for the proposed beamformer for the frequency region of interest is shown in Figure 3. The spatial response of the proposed beamformer at 10 uniformly spaced discrete frequencies is superimposed. It can be seen that, the proposed beamformer has approximately a constant gain within the frequency region of interest in the specified direction ( 0 ). As the direction deviates from 0 , the FI property becomes poorer. The peak sidelobe level has a value of 8  dB.

678306.fig.003
Figure 3: The normalized spatial response of the proposed beamformer for 𝜔 = [ 0 . 3 𝜋 , 0 . 9 5 𝜋 ] .

The beampattern of the UCCA beamformer is shown in Figure 4. As the proposed algorithm is based on a circular array, only one layer of the UCCA concentric array is used for the numerical study. All other parameter settings remain the same as that used for the proposed algorithm. As shown in the figure, the beampattern of the UCCA beamformer is not as constant as that of the proposed beamformer in the specified direction ( 0 ). The peak sidelobe level which has a value of 6  dB is higher as compared to the proposed beamformer too.

678306.fig.004
Figure 4: The normalized spatial response of the UCCA beamformer for 𝜔 = [ 0 . 3 𝜋 , 0 . 9 5 𝜋 ] .

The beampattern of Yan's beamformer is shown in Figure 5. The frequency invariant characteristics is poorer at the desired direction. However it has the lowest sidelobe level among all. From this comparison, we find that having processed the signal in phase mode, the frequency range for the beamformer to achieve Frequency Invariant (FI) characteristics is wider.

678306.fig.005
Figure 5: The normalized spatial response of Yan's beamformer for 𝜔 = [ 0 . 3 𝜋 , 0 . 9 5 𝜋 ] .

The mean squared errors of the spatial response gain in the specified direction and across different frequencies for different methods are shown in Figure 6. It is seen that the proposed beamformer outperforms both the UCCA beamformer and Yan's beamformer on achieving FI characteristic at the desired direction. Table 2 tabulates the array gain at each frequency along the desired direction for these three methods.

tab2
Table 2: Comparison of array gain at each frequency along the desired direction for the three methods.
678306.fig.006
Figure 6: Comparison on FI characteristic between the proposed beamformer, UCCA beamformer and Yan's beamformer at 0 degree for 𝜔 = [ 0 . 3 𝜋 , 0 . 9 5 𝜋 ] .

Furthermore, the performance of the frequency invariant beam pattern obtained by the proposed method is assessed by evaluating the directivity and the white-noise gain over the entire frequency band considered, as shown in Figures 7 and 8, respectively. Directivity describes the ability of the array to suppress a diffuse noise field, while white noise gain shows the ability of the array to suppress spatially uncorrelated noise, which can be caused by self-noise of the sensors. Because our array is a circular array, the directivity 𝐷 ( 𝜔 ) is calculated using the following equation:

678306.fig.007
Figure 7: Directivity versus frequency for the broadband beam pattern shown in Figure 3.
678306.fig.008
Figure 8: White noise gain versus frequency for the broadband beam pattern shown in Figure 3.

| | 𝐷 ( 𝜔 ) = 𝐿 𝑚 = 𝐿 𝐵 𝑚 | | ( 𝜔 ) 2 𝐿 𝑚 = 𝐿 𝐿 𝑛 = 𝐿 𝐵 𝑚 ( 𝜔 ) 𝐵 𝑛 ( 𝜔 ) [ ] , s i n c ( 𝑚 𝑛 ) 2 𝜋 𝜔 𝑟 / 𝑐 ( 2 3 ) where 𝐵 𝑚 ( 𝜔 ) is the frequency response of the FIR filter at 𝑚 th phase mode, and 𝑟 is the radius of the circle.

As shown in the figure, the directivity has a constant profile, with an average value equal to 13.1755 dB. The white noise gain ranges from 5.5 dB to 11.3 dB. These positive values represent an attenuation of self-noise of the microphones. As expected, the lower the frequency, the smaller the white noise gain, and the higher the sensitivity to array imperfections. Hence, the proposed beamformer is more sensitive to array imperfection at low frequency and is the most robust to array imperfection at normalized frequency 0 . 7 5 𝜋 .

5.1. Sensitivity Study—Number of Sensors

Most FI beamformers reported in the literature employ a large number of sensors. In this study, the number of sensors used are reduced from 20 to 10 and 8 and the performances of the proposed FI beamformer, UCCA beamformer, and Yan's beamformer are compared. The results are shown in Figures 9, 10, 11, 12, 13, and 14. As seen from the simulations, when 10 microphones are employed, the proposed algorithm achieves the best FI performance in the mainlobe region, with a sidelobe level of 8  dB. For UCCA method and Yan's method, frequency invariant characteristics are not promising at the desired direction, and higher sidelobes are obtained. When the number of microphone is further reduced to 8, our proposed method is still able to produce reasonable FI beampattern whereas the FI property of the beampattern of the UCCA algorithm becomes much poorer in the specified direction.

678306.fig.009
Figure 9: The normalized spatial response of the proposed FI beamformer for 10 microphones.
678306.fig.0010
Figure 10: The normalized spatial response of the UCCA beamformer for 10 microphones.
678306.fig.0011
Figure 11: The normalized spatial response of the Yan's beamformer for 10 microphones.
678306.fig.0012
Figure 12: The normalized spatial response of the proposed FI beamformer for 8 microphones.
678306.fig.0013
Figure 13: The normalized spatial response of the UCCA beamformer for 8 microphones.
678306.fig.0014
Figure 14: The normalized spatial response of the Yan's beamformer for 8 microphones.
5.2. Sensitivity Study—Different Threshold Value 𝛿

In this proposed algorithm, 𝛿 is a parameter created to define the allowed ripples in the magnitude of the main beam spatial gain response. In this section, different values of 𝛿 are used to study the sensitivity of the performance of the proposed algorithm to this parameter value. Three values, namely, 𝛿 = [ 0 . 0 0 1 , 0 . 0 1 , 0 . 1 ] are selected and the results obtained are shown in Figures 15, 16, and 17, respectively. The specified frequency region of interest remains the same. Figure 18 shows the mean squared error of the array gain at the specified direction ( 0 ) for the three different 𝛿 values studied.

678306.fig.0015
Figure 15: The normalized spatial response of the proposed beamformer for 𝛿 = 0 . 0 0 1 .
678306.fig.0016
Figure 16: The normalized spatial response of the proposed beamformer for 𝛿 = 0 . 0 1 .
678306.fig.0017
Figure 17: The normalized spatial response of the proposed beamformer for 𝛿 = 0 . 1 .
678306.fig.0018
Figure 18: Comparison on FI characteristic of the proposed beamformer for 𝛿 = 0 . 0 0 1 , 0 . 0 1 and 0.1 at 0 degree for 𝜔 = [ 0 . 3 𝜋 , 0 . 9 5 𝜋 ] .

As shown in the figures, as the value of 𝛿 decreases, the FI performance at the specified direction improves. The results also show that the improvement in the FI performance in the specified direction is achieved with an increase in the peak sidelobe level and a poorer FI beampattern in the other directions in the main beam. For example, when the value of 𝛿 is 0.001, the peak sidelobe of the spatial response is as high as 5  dB and the beampatterns do not overlap well in the main beam. As 𝛿 increases to 0.1, the peak sidelobe of the spatial response is approximately 1 0  dB (lower) and the beampatterns in the main beam are observed to have a relatively good FI characteristics.

6. Conclusion

A selective frequency invariant uniform circular broadband beamformer is presented in this paper. Other than providing the details of a recent conference paper presented by the authors of this paper, a complexity analysis and two sensitivity studies on the proposed algorithm are also presented in this paper. The proposed algorithm is designed to minimize an objective function of the spatial response gain with a constraint on the gain being smaller than a predefined threshold value across a specified frequency range and in a specified direction. The problem is formulated as a convex optimization problem and the solution is obtained by using the Second-Order Cone Programming (SOCP) technique. The complexity analysis shows that the proposed algorithm has a lower computational requirement compared to that of the UCCA algorithm for the problem defined. Numerical results show that the proposed algorithm is able to achieve a more FI beampattern and a smaller mean square error of the spatial response gain in the specified direction across the specified FI region compared to the UCCA algorithm.

Acknowledgments

The authors would like to acknowledge the helpful discussions given by H. H. Chen of the University of Hong Kong on the UCCA algorithm. The authors would also like to thank STMicroelectronics (Singapore) for the sponsorship of this project. Last but not the least, the authors would like to thank the reviewers too for their constructive comments and suggestions which greatly improve the quality of this manuscript.

References

  1. H. Krim and M. Viberg, “Two decades of array signal processing research: the parametric approach,” IEEE Signal Processing Magazine, vol. 13, no. 4, pp. 67–94, 1996.
  2. D. H. Johnson and D. E. Dudgeon, Array Signal Processing: Concepts and Techniques, Prentice-Hall, Upper Saddle River, NJ, USA, 1993.
  3. R. A. Monzingo and T. W. Miller, Introduction to Adaptive Arrays, John Wiley & Sons, SciTech, New York, NY, USA, 2004.
  4. B. D. Van Veen and K. M. Buckley, “Beamforming: a versatile approach to spatial filtering,” in Proceedings of the IEEE Transactions on Acoustics, Speech, and Signal Processing (ICASSP '88), April 1988.
  5. O. L. Frost III, “An algorithm for linearly constrained adaptive array processing,” Proceedings of the IEEE, vol. 60, no. 8, pp. 926–935, 1972.
  6. W. Liu, D. McLernon, and M. Ghogho, “Frequency invariant beamforming without tapped delay-lines,” in Proceedings of the IEEE International Conference on Acoustics, Speech, and Signal Processing (ICASSP '07), vol. 2, pp. 997–1000, Honolulu, Hawaii, USA, April 2007.
  7. M. Ghavami, “Wideband smart antenna theory using rectangular array structures,” IEEE Transactions on Signal Processing, vol. 50, no. 9, pp. 2143–2151, 2002.
  8. T. Chou, “Frequency-independent beamformer with low response error,” in Proceedings of the 20th IEEE Transactions on Acoustics, Speech, and Signal Processing (ICASSP '95), vol. 5, pp. 2995–2998, Detroit, Mich, USA, May 1995.
  9. D. B. Ward, R. A. Kennedy, and R. C. Williamson, “FIR filter design for frequency invariant beamformers,” IEEE Signal Processing Letters, vol. 3, no. 3, pp. 69–71, 1996.
  10. A. Trucco and S. Repetto, “Frequency invariant beamforming in very short arrays,” in Proceedings of the MTS/IEEE Techno-Ocean (Oceans '04), vol. 2, pp. 635–640, November 2004.
  11. A. Trucco, M. Crocco, and S. Repetto, “A stochastic approach to the synthesis of a robust frequency-invariant filter-and-sum beamformer,” IEEE Transactions on Instrumentation and Measurement, vol. 55, no. 4, pp. 1407–1415, 2006.
  12. S. Doclo and M. Moonen, “Design of far-field and near-field broadband beamformers using eigenfilters,” Signal Processing, vol. 83, no. 12, pp. 2641–2673, 2003.
  13. L. C. Parra, “Least squares frequency-invariant beamforming,” in Proceedings of the IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, pp. 102–105, New Paltz, NY, USA, October 2005.
  14. S. C. Chan and H. H. Chen, “Uniform concentric circular arrays with frequency-invariant characteristics—theory, design, adaptive beamforming and DOA estimation,” IEEE Transactions on Signal Processing, vol. 55, no. 1, pp. 165–177, 2007.
  15. X. Zhang, W. Ser, Z. Zhang, and A. K. Krishna, “Uniform circular broadband beamformer with selective frequency and spatial invariant region,” in Proceedings of the 1st International Conference on Signal Processing and Communication System (ICSPCS '07), Gold Coast, Australia, December 2007.
  16. W. Ser, T. T. Zhang, J. Yu, and J. Zhang, “Detection of wheezes using a wearable distributed array of microphones,” in Proceedings of the 6th International Workshop on Wearable and Implantable Body Sensor Networks (BSN '09), pp. 296–300, Berkeley, Calif, USA, June 2009.
  17. D. E. N. Davies, “Circular arrays,” in Handbook of Antenna Design, Peregrinus, London, UK, 1983.
  18. M. Abramowitz and I. A. Stegum, Handbook of Mathematical Functions, Dover, New York, NY, USA, 1965.
  19. J. Capon, “High-resolution frequency-wavenumber spectrum analysis,” Proceedings of the IEEE, vol. 57, no. 8, pp. 1408–1418, 1969.
  20. F. Wang, V. Balakrishnan, P. Y. Zhou, J. J. Chen, R. Yang, and C. Frank, “Optimal array pattern synthesis using semidefinite programming,” IEEE Transactions on Signal Processing, vol. 51, no. 5, pp. 1172–1183, 2003.
  21. J. Liu, A. B. Gershman, Z.-Q. Luo, and K. M. Wong, “Adaptive beamforming with sidelobe control: a second-order cone programming approach,” IEEE Signal Processing Letters, vol. 10, no. 11, pp. 331–334, 2003.
  22. S. Autrey, “Design of arrays to achieve specified spatial characteristics over broadbands,” in Signal Processing, J. W. R. Griffiths, Ed., pp. 507–524, Academic Press, New York, NY, USA, 1973.
  23. M. S. Lobo, L. Vandenberghe, S. Boyd, and H. Lebret, “Applications of second-order cone programming,” Linear Algebra and Its Applications, vol. 284, no. 1–3, pp. 193–228, 1998.
  24. J. F. Sturm, “Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones,” Optimization Methods and Software, vol. 11, no. 1–4, pp. 625–653, 1999.
  25. S. Yan, Y. Ma, and C. Hou, “Optimal array pattern synthesis for broadband arrays,” Journal of the Acoustical Society of America, vol. 122, no. 5, pp. 2686–2696, 2007.