Next Article in Journal
AFTR: A Robustness Multi-Sensor Fusion Model for 3D Object Detection Based on Adaptive Fusion Transformer
Previous Article in Journal
Differential Evolution Particle Swarm Optimization for Phase-Sensitivity Enhancement of Surface Plasmon Resonance Gas Sensor Based on MXene and Blue Phosphorene/Transition Metal Dichalcogenide Hybrid Structure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multi-Objective NSGA-II Optimization for Broadband Beamforming with Spherical Harmonic Domain Assistance

1
School of Information and Communication, Guilin University of Electronic Technology, Guilin 541004, China
2
Ministry of Education Key Laboratory of Cognitive Radio and Information Processing, Guilin 541004, China
3
School of Information Science & Engineering, Guilin University of Technology, Guilin 541006, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(20), 8403; https://doi.org/10.3390/s23208403
Submission received: 3 September 2023 / Revised: 9 October 2023 / Accepted: 10 October 2023 / Published: 12 October 2023
(This article belongs to the Section Physical Sensors)

Abstract

:
Sidelobe suppression is a major challenge in wideband beamforming for acoustic research, especially in high noise and reverberation environments. In this paper, we propose a multi-objective NSGA-II wideband beamforming method based on a spherical harmonic domain for spherical microphone arrays topology. The method takes white noise gain, directional index and maximum sidelobe level as the optimization objectives of broadband beamforming, adopts the NSGA-II optimization strategy with constraints to estimate the Pareto optimal solution, and provides three-dimensional broadband beamforming capability. Our method provides superior sidelobe suppression across different spherical harmonic orders compared to commonly used multi-constrained single-objective optimal beamforming methods. We also validate the effectiveness of our proposed method in a conference room setting. The proposed method achieves a white noise gain of 8.28 dB and a maximum sidelobe level of −23.42 dB at low frequency, while at high frequency it yields comparable directivity index results to both DolphChebyshev and SOCP methods, but outperforms them in terms of white noise gain and maximum sidelobe level, measuring 16.14 dB and −25.18 dB, respectively.

1. Introduction

In recent years, the beamforming technology of a spherical microphone array has emerged as a significant research area in applications involving three-dimensional sound field reception, indoor acoustic sound field analysis, direction of arrival (DOA) estimation, and noise control. Compared to classical linear arrays, rectangular arrays, and circular arrays, the spherical array offers ease in spatial filtering or beamforming. It can be effectively designed to enhance target sources in arbitrary directions and leverages the elegant mathematical framework of spherical harmonic transformation for array processing [1]. In practical scenarios, oversampling is often employed by spherical microphone arrays to obtain samples. By utilizing the spherical Fourier transform technique, these samples can be transferred to the spherical harmonic domain for more computationally efficient processing compared to the spatial domain. Additionally, taking advantage of decoupling between frequency components and angle components in the spherical harmonic domain allows the convenient design of wideband beamformers [2].
In this digital age, the importance of acoustic signal processing is becoming increasingly prominent. Microphone array signal processing is an indispensable technology in acoustic signal processing, which can be used in various fields such as speech recognition, human–computer interaction, and smart speakers. Therefore, this article aims to explore the application of advanced technologies such as microphone array beamforming to meet the growing communication and perception needs of modern times. It is worth mentioning that there are some interesting research results worth noting recently, such as Dong et al. [3] proposed an efficient source localization method and applied it to mining engineering, S. Cantero-Chinchilla et al. [4] applied beamforming technology to damage localization, and Allegro, G [5] designed and implemented a novel acoustic system that uses only low-cost off-the-shelf hardware and transmits a single appropriately designed signal in an inaudible frequency range to perform integrated perception and communication.
When random interference signals impinge on the receiving array, the signal processing system typically employs the adaptive null steering algorithm in the preprocessing stage to mitigate these interferences. However, the convergence speed and effectiveness of this algorithm often fall short, resulting in significant performance degradation. Therefore, designing a beamformer capable of effectively suppressing dynamic interference from sidelobe regions remains an active research area.
With the spherical harmonic expansion and orthogonality of spherical functions, we can calculate the array output in the spherical harmonic domain. Performing calculations in this domain has distinct advantages as we only need to adjust the array modal strength to model directional vectors for various array configurations. Rafaely [6] utilized the delay caused by a single plane wave as beamforming weights and successfully designed a delay-and-sum beamformer in the spherical harmonic domain. This beamformer exhibits high robustness, but performs poorly in terms of directionality at low frequencies. The conventional beamformer proposed by Li and Duraswami [7], which features constant array weights, has been widely applied in the field of plane wave decomposition [8]. Rafaely introduced a beamformer with maximum white noise gain in [9], which is equivalent to a delay-and-sum beamformer in free-field environments, which further proves the reason why delay-and-sum beamformers are widely used, as they possess reliable and robust characteristics. YuKang Liu proposed a superdirective beamformer in [10] that achieves maximum directional gain. However, achieving a high directional index may come at the expense of robustness. The aforementioned methods do not strive to strike a balance between these two aspects. For this purpose, various design methods for beamformers with mixed objectives have been proposed. For instance, Rafaely [9] presents a design method for beamformers with mixed objectives, which achieves a natural balance between directionality and white noise gain [11]. Meyer and Elko [12], presented array weight optimization methods to find the balance between beamforming directivity and robustness, which is useful in practical applications. However, these methods lack the capability to exert control over the sidelobe level of the beam pattern. Rafaely et al. also employed the classic Dolph–Chebyshev beam mode design method (DolphChebyshev) [13] in the spherical harmonic domain to address this issue; however, this approach neglects consideration of white noise gain control, resulting in reduced robustness of low-frequency designed beamformers. Although Shefeng Yan and U. Peter Svensson et al. simultaneously considered multiple conflicting performance indicators, the weight vector design problem of the beamformer in the spherical harmonic domain was formulated as a multi-constraint problem to control various performance indicators such as sidelobe level (SOCP) [14,15]. However, this approach primarily optimizes a single target, limiting its ability to achieve overall optimality. Additionally, determining appropriate constraint values poses challenges for this method and requires advanced theoretical knowledge and engineering experience from users. Table 1 summarizes the advantages and disadvantages of the two aforementioned beamforming design methods capable of controlling sidelobe levels. While the studies mentioned above considered only symmetrical beampatterns, Rafaely [16] extended the beampattern design methods to non-symmetric cases for a spherical microphone array. The approach has been devised for both the spatial and spherical harmonics domains, utilizing a multiple null-steering method. This method creates notches in the beampattern and directs them towards interferences originating from known external beam directions, with the aim of improving the signal-to-noise ratio. Metaheuristic algorithms are widely used to solve the problem of high sidelobe levels in collaborative beamforming, as derivative-based optimization techniques often become stuck in local optima, and exhaustive search algorithms can be time-consuming [17]. In references [18,19], particle swarm optimization (PSO) algorithm and genetic algorithm (GA) are, respectively, applied to solve the problem of beamforming pattern optimization. Suhanya Jayaprakasam proposed a beam mode optimization method based on multi-objective NSGA [20]. This method effectively balances trade-offs between conflicting indicators and facilitates optimal beamformer design. Moreover, it eliminates the need for manual setting of constraint parameters in traditional methods, making it more user-friendly to implement. Overall, this approach significantly improves sidelobe suppression and directivity.
To date, the multi-objective optimization method for beam mode in the spherical harmonic domain has received limited attention. Therefore, this study fully exploits the advantages of beam design in the spherical harmonic domain and proposes a wideband beamformer design approach based on spherical harmonic domain-assisted NSGA-II [21], building upon existing literature research. The proposed method formulates the optimization problem of beam mode in the spherical harmonic domain as a constrained multi-objective optimization problem and employs the NSGA-II algorithm with constraint processing technology [22] to solve it. We also achieved dynamic control of the optimization range of beam weights by utilizing the positive-definite property of the expressions for white noise gain and directivity index. Our approach for beamformer design in the spherical harmonic domain is different from traditional methods in that it simultaneously optimizes three performance indicators: white noise gain, directional index, and maximum sidelobe level. As a result, this method provides superior overall performance for the designed beamformers. Furthermore, our proposed method requires only the pre-setting of the lowest thresholds for the white noise gain and directional index, respectively, to determine the range of optimized beamforming weights. Consequently, a series of optimal sets of beamforming weights can be obtained. So, dynamic weight selection is offered based on diverse application requirements.
The remaining sections of this paper are structured as follows: Section 2 provides an introduction to the background of the spherical Fourier transform and beamformers in the spherical harmonic domain. Section 3 presents a discussion on formulating the optimization problem for beam pattern in the spherical harmonic domain as a constrained multi-objective optimization problem, along with an algorithm employed for its solution. In Section 4 and Section 5, simulations and real-world experiments are conducted to validate the proposed method’s performance, respectively. Finally, Section 6 concludes this paper.

2. Background

The present study adopts the conventional Cartesian coordinate system ( x , y , z ) and the spherical coordinate system ( r , θ , ϕ ) , where the elevation angle θ and azimuth angle ϕ are measured in radians from the positive z-axis and positive x-axis, respectively. Considering a unit amplitude plane wave arriving from direction Ω o = ( θ o , ϕ o ) with a wavenumber k , impinging on a spherical array with a radius a and M microphones mounted on its surface; the sound field of the plane wave at a point Ω o = ( θ o , ϕ o ) on the surface of the sphere can be expressed as follows [23,24]:
p ( k a , Ω o , Ω k ) = n = 0 m = n n b n ( k a ) Y n m ( Ω k ) * Y n m ( Ω o ) ,
where Y n m represents the spherical harmonic function of order n and degree m ; * denotes the complex conjugate, k = 2 π f c denotes the wavenumber relative to the speed of sound c , and b n ( k a ) signifies the mode strength of the spherical array, which is contingent upon the array configuration. The commonly employed array configurations include open and rigid spherical arrays, with their corresponding mode strengths determined by equation [24].
b n ( k a ) = 4 π i n j n k a o p e n s p h e r e 4 π i n j n k a j n k a h n k a h n k a g r i d s p h e r e ,
where i = 1 is an imaginary unit; j n and h n are the nth-order spherical Bessel and Hankel functions, respectively; j n and h n are their derivatives with respect to their arguments, respectively. The spherical harmonics, which serve as solutions to the Helmholtz equation, are defined as follows [25]:
Y n m ( θ , φ ) = ( 2 n + 1 ) ( n m ) ! 4 π ( n + m ) ! P n m ( cos ( θ ) ) e i m ϕ ,
where P n m ( . ) represents the associated Legendre functions. The spherical harmonics are a set of standard orthogonal functions that satisfy the following properties:
0 2 π 0 π Y n m ( Ω ) [ Y n m ( Ω ) ] * sin θ d θ d ϕ = δ n n δ m m ,
where δ n n and δ m m are Kronecker delta functions.
The spherical Fourier transform of a square integrable function p on the unit sphere, denoted as p n m , and its corresponding inverse transform can be expressed as [26]
p n m ( k a , Ω k ) = 0 2 π 0 π p ( k a , Ω k , Ω ) [ Y n m ( Ω ) ] * sin θ d θ d ϕ ,
p ( k a , Ω k , Ω ) = n = 0 m = n n p n m ( k a , Ω k ) Y n m ( Ω ) .
The application of the spherical Fourier transform (5) to a plane wave, as represented by Equation (1), yields the expression in the spherical harmonic domain for p ( k a , Ω o , Ω k ) as follows:
p n m ( k a , Ω k ) = b n ( k a ) [ Y n m ( Ω k ) ] * .
Note that for simplicity, p n m ( k a , Ω k ) is sometimes also written as p n m ( k a ) .
If we denote the aperture weighting function by w , the array output is given as the integral of the product between the array input signal and the complex conjugated weighting function over the entire sphere [2]:
y k a = 0 2 π 0 π p k a , Ω w * k , Ω sin θ d θ d ϕ = n = 0 m = n n p n m ( k a ) w n m * ( k ) ,
where w n m denotes the spherical Fourier transform coefficients of w .
In practice, the sound pressure is spatially sampled at microphone positions Ω s , where s = 1 , . . . , M . The positioning of the microphones must adhere to the following discrete orthogonality condition:
s = 1 M a s Y n m ( θ s , ϕ s ) [ Y n m ( θ s , ϕ s ) ] * = δ n n δ m m ,
where a s is a real number determined by the sampling scheme, and for near uniform sampling, we have a s = 4 π M .
To avoid spatial aliasing and achieve accurate sound field reconstruction, the number of microphones must satisfy M ( N + 1 ) 2 , and the reconstruction order must satisfy N k a . A further analysis of the aliasing error in spherical sampling can be found in [27].
The discrete spherical Fourier transform of p ( k a , Ω k ) and the inverse transform are given by
p n m ( k a , Ω k ) = s = 1 M a s p ( k a , Ω s , Ω k ) [ Y n m ( Ω s ) ] * ,
p ( k a , Ω k , Ω ) = n = 0 N m = n n p n m ( k a , Ω k ) Y n m ( Ω ) .
Rafaely introduced multiple spatial sampling schemes in [2]. For the sake of simplification, we assume in this paper that the microphones are uniformly distributed on the surface of the sphere.
The corresponding array output becomes
y ( k a ) = s = 1 M a s p ( k a , Ω s ) w * ( k , Ω s ) = n = 0 N m = n n p n m ( k a ) w n m * ( k ) .
where w * ( k , Ω s ) denotes the array weights and w n m * ( k ) denotes their spherical Fourier coefficients.
Meyer and Elko proposed a beamforming weight expression in the spherical harmonic domain, which yields beampatterns that are axisymmetric when viewed from an axis of symmetry [27] and is given by the following expression:
w n m * ( k ) = d n b n ( k a ) Y n m ( θ l , ϕ l ) ,
where d n is a new real-valued beamforming weight and Ω l = ( θ l , ϕ l ) represents the viewing direction of the array. Substituting Equations (7) and (13) into Equation (12) yields the simplified array output as
y ( Θ ) = n = 0 N m = n n d n k Y n m ( Ω l ) [ Y n m ( Ω k ) ] * = n = 0 N d n 2 n + 1 4 π P n ( cos ( Θ ) ) ,
where Θ is the angle between Ω l and Ω k . The derivation of the above equation uses the addition theorem of spherical harmonics [28], which is shown below:
m = n n Y n m ( Ω l ) [ Y n m ( Ω k ) ] * = 2 n + 1 4 π P n ( cos ( Θ ) ) .
Equation (14) can be written in the following matrix form:
y ( Θ ) = d n T v n ( Θ ) ,
where
d n = [ d 0 , d 1 , . . . , d N ] T ,
v n ( Θ ) = 1 4 π [ P 0 ( cos ( Θ ) ) , 3 P 1 ( cos ( Θ ) ) , . . . , ( 2 N + 1 ) P N ( cos ( Θ ) ) ] T .
The weights d n now govern the response of the array’s beam pattern to unit-amplitude plane waves, and the array output y ( Θ ) solely relies on the incident direction of the plane wave relative to the array’s pointing direction. Consequently, it exhibits axial symmetry around the array’s pointing direction and can be conveniently rotated to other directions. Furthermore, by incorporating the 1 b n ( k a ) term in Equation (13), it eliminates frequency-dependent components of the spherical harmonic-domain wave field in Equation (14). Thus, a set of array weights enables achieving a frequency-independent beam pattern, significantly simplifying broadband beamformer design process.

3. Method

The proposed metaheuristic multi-objective beamforming optimization method based on NSGA-II is presented in this section. Firstly, the formulation of the beamforming optimization problem as a multi-objective optimization problem is demonstrated. Secondly, the design concept and specific implementation details of the metaheuristic algorithm are provided.

3.1. Multi-Objective Beamforming Design Model

The optimization objective of this paper is to select d n in order to generate an optimal beamforming with a low sidelobe level, a high directional index, and a high white noise gain while maintaining an undistorted response to the array viewing direction. Subsequently, we elucidate how to formulate this objective as a constrained multi-objective optimization problem.
First, three crucial measures pertaining to array performance are presented in conjunction with the simplified Expression (16) for array output. The first measure is the white noise gain, which quantifies the improvement in the signal-to-noise ratio (SNR) at the array output compared to that at the input; a higher white noise gain indicates greater robustness of the beamformer. The formula for calculating the white noise gain is provided by [9]
W N G = d n T A d n d n T B d n ,
where
A = v n v n H ,
B = 4 π M d i a g ( v n ) × d i a g ( | b 0 | 2 , | b 1 | 2 , . . . , | b N | 2 ) .
Additionally,
v n = v n ( 0 ) = [ 1,3 , . . , ( 2 N + 1 ) ] T ,
d i a g ( . ) refers to the diagonalization operation.
The second measure is the directivity index, which is defined as the ratio between the peak and average values of the squared beam pattern; a larger directivity factor indicates an enhanced directional response for the array. This expression is also given by [9]
D F = d n T A d n d n T C d n ,
where
C = 1 4 π d i a g ( v n ) .
The third measure is the sidelobe level. In traditional beam optimization using convex optimization [14,15], the sidelobe region is discretized based on continuity principles. Subsequently, a constraint is imposed on the amplitude of the sidelobe level at each discretized point to control the performance of the beamformer in terms of sidelobe levels. In this study, we adopt the maximum value of sidelobe level (MSL) within the sidelobe region as our third measure, which can be mathematically formulated as follows:
M S L = m a x ( 20 log 10 ( y ( θ i , ϕ i ) ) ) θ i , ϕ i Ω S L , i = 1 , . . . , I ,
where Θ S L denotes the sidelobe region, and I represents the total number of discrete points within this region after discretization.
Then, combined with Equation (16), the distortionless response constraint can be formulated as follows:
y ( 0 ) = d n T A d n = 1 .
The beamforming weight range determination process is finally presented. Initially, minimum thresholds for the directional factor ( ε a ) and the white noise gain ( ε b ) are established. These thresholds are then combined with Equation (26), resulting in the following expressions:
1 d n T B d n ε b ,
1 d n T C d n ε a .
Simplifying the above equations, we have
B ( 1,1 ) d 0 2 + B ( 2,2 ) d 1 2 + . . . + B ( N + 1 , N + 1 ) d N 2 1 ε b ,
and
A ( 1,1 ) d 0 2 + A ( 2,2 ) d 1 2 + . . . + A ( N + 1 , N + 1 ) d N 2 1 ε a .
The range of the beamforming weights, subject to constraints on white noise gain and directivity index, is ultimately determined as follows:
h = [ ( min ( [ 1 / ( ε b * B ( 1,1 ) ) , 1 / ( ε a * A ( 1,1 ) ) ] ) ) 1 / 2 , ( min ( [ 1 / ( ε b * B ( 2,2 ) ) , 1 / ( ε a * A ( 2,2 ) ) ] ) ) 1 / 2 , . . . , ( min ( [ 1 / ( ε b * B ( N + 1 , N + 1 ) ) , 1 / ( ε a * A ( N + 1 , N + 1 ) ) ] ) ) 1 / 2 ] ,
l = h .
In the above equation, the vectors l and h represent the lower and upper bounds of the beamforming weights, respectively, min ( . ) denotes the minimum value operation, and by adjusting the values of ε a and ε b , the range of the beamforming weights d n can be controlled.
The beamforming optimization problem in the spherical harmonic domain can now be formulated as a multi-objective optimization problem, as presented below:
m i n   10   log 10 ( d n T B d n ) , 10   log 10 ( d n T C d n ) , M S L s . t . y ( 0 ) = 1 , l d n h .
Although the constrained multi-objective optimization problem described above does not possess a closed-form solution, it can be effectively addressed through the utilization of intelligent optimization algorithms. In this study, we employ the NSGA-II algorithm with constraint handling to tackle this problem. For ease of exposition, we denote f 1 as 10   log 10 ( d n T B d n ) , f 2 as 10   log 10 ( d n T C d n ) , and f 3 as M S L in subsequent discussions. Meanwhile, we define the deviation function v = d n T v n ( 0 ) 1 . Please note the difference between this v and the bolded v mentioned earlier, as they represent different meanings.

3.2. Ideas and Implementation Details of the Metaheuristic Algorithm

The Nondominated Sorting Genetic Algorithm II (NSGA-II) is a multi-objective optimization algorithm that improves and optimizes the NSGA [29]. It comprises two main components: nondominated sorting and crowding distance calculation. Nondominated sorting is a ranking method used to distinguish different levels of the Pareto front for individuals in the population, while crowding distance calculation is a technique used to ensure that the Pareto front is evenly distributed. NSGA-II has several advantages, including its ability to simultaneously handle multiple objective functions, finding a set of optimal solutions in the Pareto front, and its fast convergence speed and high efficiency.
However, it should be noted that the original NSGA-II algorithm is only suitable for ordinary multi-objective optimization problems where objective functions typically have no constraints and can be directly calculated to determine their respective Pareto fronts. As stated in Section 3.1, the multi-objective beamforming optimization problem we proposed has an equality constraint. Therefore, we introduce an adaptive penalty function and the distance measurement constraint handling technique proposed by Yonas Gebre Woldesenbet et al. [22] to address the constraint handling problem in multi-objective evolutionary algorithms. In this technique, the penalty function and distance measurement are dynamically adjusted based on the individual objective function values and constraint violation degrees. By modifying the objective function, this technique can find the optimal feasible and infeasible solutions during nondominated sorting. This approach is simple, easy to use, does not require any parameter tuning, and has shown good performance in experiments.
The specific steps of the algorithm proposed in this paper are shown as follows.
  • Determine the sidelobe range Ω S L , discrete sampling method and sampling points I ; the configuration of the spherical array; the wavenumber k ; the beamforming order N ; the white noise gain threshold ε b ; the directional factor threshold ε a ; and the NSGA-II related parameters. By setting large ε a and ε b values, the range of the optimization variable d n can be narrowed to make the algorithm converge faster to the optimal solution.
  • Calculate the lower bound l and upper bound h of the beamforming weights to be optimized using Equations (31) and (32).
  • Initialize the population and generate the initial set of individuals.
    d n j = r a n d ( l , h ) ,
  • where j = 1,2 , , J , J represents the population size and d n j represents the j t h individual in the population.
  • Calculate the objective function value f l j and constraint deviation value v j for each individual in the population based on Equation (33), where l = 1,2 , 3 .
  • Apply constraint handling techniques [22] to each individual to calculate the distance measure d l j and penalty function p l j in each objective function dimension. The specific calculation process is described in detail in reference [22]. The modified objective function value in the i t h objective function dimension is the sum of the penalty function and distance measure
    F l j = d l j + p l j .
  • Perform nondominated sorting [21] on the current population based on the modified objective function value.
  • Assign fitness to individuals based on their Pareto ranking and crowding distance.
  • Use tournament selection to select J parents.
  • Generate J offspring solutions through simulated binary crossover and polynomial mutation operations [30].
  • Combine the parent and offspring populations into a set of 2 J individuals, perform nondominated sorting on this set, and select J individuals based on their fitness to form the new generation population.
  • Continue executing steps 4–10 until the maximum number of generations has been reached.
The relevant parameters of the NSGA-II algorithm in Step 1 mainly include population size, number of generations, crossover probability, mutation probability, and selection method. For population size, it is recommended to choose between 100–300 individuals. A smaller population size may result in premature convergence, while a larger population size may increase computational time. For the number of generations, it is suggested to choose a value between 1000–3000 based on the complexity of the problem and available computational resources, and adjust it based on the convergence behavior. For low-frequency problems, larger values for these two parameters can be set, while smaller values are recommended for high-frequency problems to reduce computational time. A crossover probability of 0.8 and a mutation probability of 0.1 are recommended, as higher values promote exploration and lower values promote exploitation. The optimal balance can be found through experimentation. For selection method, tournament selection is recommended, as it is a commonly used method in NSGA-II. Figure 1 shows the workflow diagram of the proposed algorithm.

4. Results and Discussion

This study uses both the NSGA-II algorithm with constraint handling and the multi-objective particle swarm optimization [31] (MOPSO) algorithm with constraint handling to address the beam pattern optimization problem in the spherical harmonic domain. A comparative analysis is conducted between the obtained solution and those achieved by conventional optimization algorithms capable of controlling sidelobes, namely, the Dolph–Chebyshev beampattern design method (DolphChebyshev) [13] and the optimal minimum sidelobe beamforming method in the spherical harmonic domain (SOCP) [15]. When using the SOCP method, our goal is to maximize the directionality of the array while satisfying the preset white noise gain constraint, distortion-free response constraint and sidelobe level constraint. We determine the values of these constraint parameters using the optimization results of the proposed algorithm as a guiding principle.
The output of the algorithm proposed in this paper is a set of feasible optimal solutions. Therefore, for subsequent simulations and measurements, we select the solution from this set that has the minimum Euclidean distance to the utopia point O . The utopia point is defined as follows:
O = f 1 m i n , f 2 m i n , f 3 m i n = [ m i n a Q f 1 a , m i n b Q f 1 b , m i n c Q f 1 c ] ,
where f 1 a represents the value of solution a with respect to the objective function f 1 , and so on; Q represents the set of solutions output by the proposed algorithm. The Euclidean distance between solution q and the utopian point O is defined as follows:
d q = ( f 1 q f 1 m i n ) 2 + ( f 2 q f 2 m i n ) 2 + ( f 3 q f 3 m i n ) 2 .
All simulations and results were derived with the following parameter settings: Rigid spheres equipped with 32 and 36 microphones, uniformly distributed across their surfaces, are employed for third-order and fourth-order beamforming in the spherical harmonic domain, respectively. For NSGA-II, the crossover index is set to η c = 20 , the mutation index is set to η m = 100 , the mutation probability is set to 0.2, the number of generations is set to 3000, and the population size is set to 400. For the MOPSO algorithm, both the population and repository size are set to 200. The inertia weight, personal learning coefficient, global learning coefficient, and mutation rate are set to 0.5, 1, 2, and 0.4, respectively. The array’s viewing direction is Ω l = ( 0 , 9 0 ) , and the sidelobe region is uniformly sampled at intervals of 2.4 . The WNG and DF thresholds for the proposed algorithm are set to ε a = ε b = 1 .

Sample Results of the Optimization Process

Firstly, considering a third-order rigid sphere array, Figure 2a,b illustrate the beampatterns obtained using different beamforming design methods at low frequency ( k a = 1 ) and high frequency ( k a = 2 ), respectively. At a low frequency, for the Dolph–Chebyshev method, the main-lobe width is set to 70°; for the SOCP method, the minimum WNG constraint is set to 5 and the maximum sidelobe level constraint is set to −10 dB; additionally, the sidelobe region Ω s l = { ( θ , ϕ ) | 70 ϕ 18 0 , θ = 9 0 } is defined. Similarly, at a high frequency using the Dolph–Chebyshev method with a main-lobe width of 60°; in SOCP method with minimum WNG constraint of 10 and maximum sidelobe level constraint of −10 dB; also defining sidelobe region as Ω s l = { ( θ , ϕ ) | 60 ϕ 18 0 , θ = 9 0 } . Table 2 provides a comparison of these beampatterns’ main features where optimal DI, WNG, and MSL values are highlighted in bold for each sample within both frequencies. The Pareto optimal front solutions for the sample distribution depicted in Figure 2 are illustrated in Figure 3. The figure reveals that these Pareto optimal solutions are predominantly distributed along a curve, thereby indirectly validating the effectiveness of the proposed methodology and furnishing a dependable basis for dynamically selecting beamforming weights based on application requirements.
The results depicted in Figure 2 and Table 2 demonstrate that at higher frequencies, it is possible to achieve a beamformer with a narrower main lobe width while simultaneously maintaining or even enhancing other performance indicators compared to lower frequencies. At high frequency, the proposed method achieves a DI value decrease of only 0.0391 dB compared to the SOCP method, while increasing the WNG and MSL values by 0.676 dB and 2.983 dB, respectively. Similarly, at low frequency, the proposed method achieves only slight decreases in DI and WNG values (0.029 dB and 0.0193 dB, respectively), but increases the MSL value by 1.8437 dB compared to the SOCP method. Overall, the proposed method significantly improves the maximum sidelobe level compared to the SOCP method while almost maintaining other performance indicators at both high and low frequencies. Additionally, the proposed method does not require a complex constraint parameter tuning process compared to the SOCP method. Although the computational complexity of the proposed algorithm is high, these complex calculations can be completed offline, so there is no impact on the practical application of the algorithm. When using NSGA-II and MOPSO algorithms as optimization algorithms for beamforming, the former performs better in terms of white noise gain at low frequency, while the latter performs better in terms of maximum sidelobe level. Meanwhile, at high frequency, the MOPSO algorithm achieves improvements in WNG and MSL values at the expense of a wider main lobe width and a smaller DI value. Therefore, we cannot determine which optimization algorithm is better overall. However, later on, we will see that when the beamforming order is four, the NSGA-II algorithm outperforms the MOPSO algorithm as the optimization algorithm.
However, it should be noted that the performance enhancement achieved by the Dolph–Chebyshev method comes at the expense of a wider main lobe width; specifically, the former beampatterns exhibit a main lobe width of 60° whereas the latter has a narrower width of only 56°. Similarly, at low frequency, although the beampatterns obtained through the Dolph–Chebyshev method demonstrate superior DI and MSL values among all three methods considered here, this advantage is accompanied by compromised WNG performance. In particular, at low frequency, the beampatterns obtained by the Dolph–Chebyshev method have a −0.6950 dB WNG value, resulting in very poor noise robustness of the array [15]. Figure 4 shows the beampatterns corresponding to the input signal with a SNR of 15 dB at low frequency. It can be observed from the figure that the beampatterns obtained by the Dolph–Chebyshev method is severely degraded, while the beampatterns corresponding to the other two algorithms well retains the original form.
Finally, as shown in Equation (16), the frequency-dependent component has been removed in advance, so only a set of array weights is required to achieve a frequency-independent beampattern. This is one of the main advantages of designing a broadband beamformer in the spherical harmonic domain compared with the spatial domain [32]. Figure 5 shows the frequency-independent beampatterns generated by the weights obtained at k a = 1 using the proposed algorithm.
In order to verify the effectiveness of the proposed algorithm, we choose a rigid spherical array of order N = 4 , and compare the proposed algorithm with the DolphChebyshev method and SOCP method at low frequency ( k a = 1.5 ) and high frequency ( k a = 3 ) again. At low frequency, for the DolphChebyshev method, we set the main lobe width to 60°, for the SOCP method, we impose a minimum white noise gain constraint of 5 dB and a maximum side lobe level constraint of −20 dB. The sidelobe region is defined as Ω s l = { ( θ , ϕ ) | 60 ϕ 18 0 , θ = 9 0 } . At high frequency, for the Dolph–Chebyshev method, we set the main lobe width to 50°, for the SOCP method, we impose a minimum white noise gain constraint of 15 dB and a maximum sidelobe level constraint of −20 dB. The sidelobe region is defined as Ω s l = { ( θ , ϕ ) | 50 ϕ 18 0 , θ = 9 0 } . The corresponding beampatterns are presented in Figure 6. The major characteristics of these beampatterns are compared in Table 3. From Table 3(b), it can be seen that the proposed algorithm only has a slight loss in DI value compared to the two traditional algorithms under high frequency, but there is a significant improvement in WNG and MSL. When using NSGA-II as the optimization algorithm to solve the optimization problem, it outperforms MOPSO on both DI and MSL, with only a slight loss on WNG. It can be seen from Table 3a that, at a low frequency, the beamforming is similar to that of the third-order rigid spherical array. Although the Dolph–Chebyshev method achieves optimal DI and MSL values, it comes at the expense of sacrificing array’s noise robustness. Meanwhile, under low frequency, compared with the SOCP method and the MOPSO method, the proposed algorithm only has a slight loss in DI value, but has significant improvement in WNG and MSL. Meanwhile, using MOPSO as the optimization algorithm produces better results than two traditional algorithms.

5. Experimental Results

In this section, we used real recordings recorded in a conference room to verify the effectiveness of the proposed algorithm. The spherical microphone array and test site used in the experiment are shown in Figure 7. Initially, a rigid spherical array with 32 microphones uniformly distributed on its surface was used to separately record a single stationary active sound source located at ( 93 ° , 1 ° ) and two stationary sound sources occurring simultaneously located at ( 103 ° , 18 ° ) and ( 68 ° , 46 ° ) . The recording time was 4 s with a sampling rate of 48 kHz. Subsequently, the collected time-domain signal was transformed into the frequency domain using Short-Time Fourier Transform (STFT). The STFT-related parameters include: a Hanning window with 1024 samples, overlapping between adjacent frames set at 50%, and a FFT length of 1024 samples. Next, we selected the data located at the frequency bin of 3890.625 Hz and carried out third-order spherical Fourier transform on it to obtain the corresponding spherical harmonic coefficients. These coefficients were then used to calculate the covariance matrix. Finally, by applying beamforming weights acquired in Section Four for high-frequency third-order rigid spherical arrays configuration, we weighted the covariance matrix and generated energy spectrum at 3890.625 Hz as illustrated in Figure 8 (the resolution of the beam scanning is 5 degrees). According to Figure 8, we can see that there is a peak in the spectrogram near the direction of each real sound source, indicating that we have successfully localized the speaker’s position. At the same time, in addition to the speaker location, there are also some higher energy regions in other directions, which were caused by early reflection of the sound source. Table 4 shows the error between the estimated and actual values of the direction.

6. Conclusions

A multi-objective NSGA-II wideband beamforming method based on spherical harmonic assistance is proposed, which holds promising application prospects in acoustic research fields such as multi-source positioning and tracking, speech enhancement, and intelligent speech recognition. In this paper, we transform the optimization problem of beampatterns in the spherical harmonic domain into a constrained multi-objective optimization problem with variable optimization range. We propose a method to simultaneously optimize the white noise gain, directional index, and sidelobe level during the modal beamforming process. Compared with existing methods, our proposed approach not only maintains robustness but also achieves superior results in terms of sidelobe level and directionality without requiring a complex parameter tuning process. Our current discussion is mainly focused on the problem of axisymmetric beamforming in the spherical harmonic domain. In the future, we plan to expand our approach to non-axisymmetric beamforming in the same domain.

7. Patents

The findings of this study have been utilized to file an invention patent, with the application number 202310363719.0.2.

Author Contributions

Conceptualization, Z.L., M.W. and H.Z.; methodology, Z.L. and H.Z.; software, Z.L. and H.Z.; validation, Z.L., X.S. and H.Z.; formal analysis, Z.L. and H.Z.; investigation, Z.L., X.S. and H.Z.; resources, X.S., M.W. and H.Z.; data curation, H.Z. and L.W.; writing—original draft preparation, Z.L. and H.Z.; writing—review and editing, Z.L. and H.Z.; visualization, Z.L. and H.Z.; supervision, Z.L. and M.W.; project administration, Z.L., M.W. and X.S.; funding acquisition, M.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 62071135 and 62201163 and Project (CRKL200111) from the Key Laboratory of Cognitive Radio and Information Processing, Ministry of Education (Guilin University of Electronic Technology).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

Thanks to Shiqi Wang, Shun Jiao, Teng Tian, Qingsheng Qin and Panyu Wang for their support in the process of collecting the measured data.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rafaely, B. Spatial Sampling and Beamforming for Spherical Microphone Arrays. In Proceedings of the 2008 Hands-Free Speech Communication and Microphone Arrays, Trento, Italy, 6–8 May 2008; IEEE: Piscataway Township, NJ, USA, 2008; pp. 5–8. [Google Scholar] [CrossRef]
  2. Rafaely, B. Analysis and Design of Spherical Microphone Arrays. IEEE Trans. Speech Audio Process. 2005, 13, 135–143. [Google Scholar] [CrossRef]
  3. Dong, L.; Zou, W.; Li, X.; Shu, W.; Wang, Z. Collaborative Localization Method Using Analytical and Iterative Solutions for Microseismic/Acoustic Emission Sources in the Rockmass Structure for Underground Mining. Eng. Fract. Mech. 2019, 210, 95–112. [Google Scholar] [CrossRef]
  4. Cantero-Chinchilla, S.; Aranguren, G.; Malik, M.K.; Etxaniz, J.; Martín De La Escalera, F. An Empirical Study on Transmission Beamforming for Ultrasonic Guided-Wave Based Structural Health Monitoring. Sensors 2020, 20, 1445. [Google Scholar] [CrossRef] [PubMed]
  5. Allegro, G.; Fascista, A.; Coluccia, A. Acoustic Dual-Function Communication and Echo-Location in Inaudible Band. Sensors 2022, 22, 1284. [Google Scholar] [CrossRef] [PubMed]
  6. Rafaely, B. Phase-Mode versus Delay-and-Sum Spherical Microphone Array Processing. IEEE Signal Process. Lett. 2005, 12, 713–716. [Google Scholar] [CrossRef]
  7. Li, Z.; Duraiswami, R. Flexible and Optimal Design of Spherical Microphone Arrays for Beamforming. IEEE Trans. Audio Speech Lang. Process. 2007, 15, 702–714. [Google Scholar] [CrossRef]
  8. Duraiswami, R.; Li, Z.; Zotkin, D.N.; Grassi, E.; Gumerov, N.A. Plane-Wave Decomposition Analysis for Spherical Microphone Arrays. In Proceedings of the IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, New Paltz, NY, USA, 6–19 October 2005; Zotkin, D.N., Grassi, E., Eds.; IEEE: Piscataway Township, NJ, USA, 2005; pp. 150–153. [Google Scholar] [CrossRef]
  9. Rafaely, B. Fundamentals of Spherical Array Processing; Springer Topics in Signal Processing; Springer: Berlin/Heidelberg, Germany, 2015; Volume 8. [Google Scholar] [CrossRef]
  10. Liu, Y. Spherical Array Superdirective Beamforming Based on Spherical Harmonic Decomposition of the Soundfield. In Proceedings of the 2012 Oceans—Yeosu, Yeosu, Republic of Korea, 21–24 May 2012; IEEE: Piscataway Township, NJ, USA, 2012; pp. 1–5. [Google Scholar] [CrossRef]
  11. Peled, Y.; Rafaely, B. Objective Performance Analysis of Spherical Microphone Arrays for Speech Enhancement in Rooms. J. Acoust. Soc. Am. 2012, 132, 1473–1481. [Google Scholar] [CrossRef]
  12. De Witte, E.; Griffiths, H.D.; Brennan, P.V. Phase Mode Processing for Spherical Antenna Arrays. Electron. Lett. 2003, 39, 1430. [Google Scholar] [CrossRef]
  13. Koretz, A.; Rafaely, B. Dolph–Chebyshev Beampattern Design for Spherical Arrays. IEEE Trans. Signal Process. 2009, 57, 2417–2420. [Google Scholar] [CrossRef]
  14. Yan, S.; Sun, H.; Svensson, U.P.; Ma, X.; Hovem, J.M. Optimal Modal Beamforming for Spherical Microphone Arrays. IEEE Trans. Audio Speech Lang. Process. 2011, 19, 361–371. [Google Scholar] [CrossRef]
  15. Sun, H.; Yan, S.; Svensson, U.P.; Sun, H.-F. Spherical Harmonics Based Optimal Minimum Sidelobe Beamforming for Spherical Sensor Arrays. In Proceedings of the 2010 International ITG Workshop on Smart Antennas (WSA), Bremen, Germany, 23–24 February 2010; IEEE: Piscataway Township, NJ, USA, 2010; pp. 286–291. [Google Scholar] [CrossRef]
  16. Rafaely, B. Spherical Microphone Array with Multiple Nulls for Analysis of Directional Room Impulse Responses. In Proceedings of the 2008 IEEE International Conference on Acoustics, Speech and Signal Processing, Las Vegas, NV, USA, 31 March–4 April 2008; IEEE: Piscataway Township, NJ, USA, 2008; pp. 281–284. [Google Scholar] [CrossRef]
  17. Roy, G.G.; Das, S.; Chakraborty, P.; Suganthan, P.N. Design of Non-Uniform Circular Antenna Arrays Using a Modified Invasive Weed Optimization Algorithm. IEEE Trans. Antennas Propagat. 2011, 59, 110–118. [Google Scholar] [CrossRef]
  18. Nik Abd Malik, N.N.; Esa, M.; Syed Yusof, S.K.; Hamzah, S.A.; Ismail, M.K.H. Circular Collaborative Beamforming for Improved Radiation Beampattern in WSN. Int. J. Distrib. Sens. Netw. 2013, 9, 125423. [Google Scholar] [CrossRef]
  19. Wong, C.H.; Siew, Z.W.; Tan, M.K.; Chin, R.K.Y.; Teo, K.T.K. Optimization of Distributed and Collaborative Beamforming in Wireless Sensor Networks. In Proceedings of the 2012 Fourth International Conference on Computational Intelligence, Communication Systems and Networks, Phuket, Thailand, 24–26 July 2012; IEEE: Piscataway Township, NJ, USA; pp. 84–89. [Google Scholar] [CrossRef]
  20. Jayaprakasam, S.; Abdul Rahim, S.K.; Leow, C.Y.; Ting, T.O.; Eteng, A.A. Multiobjective Beampattern Optimization in Collaborative Beamforming via NSGA-II With Selective Distance. IEEE Trans. Antennas Propagat. 2017, 65, 2348–2357. [Google Scholar] [CrossRef]
  21. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T. A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II. IEEE Trans. Evol. Computat. 2002, 6, 182–197. [Google Scholar] [CrossRef]
  22. Woldesenbet, Y.G.; Yen, G.G.; Tessema, B.G. Constraint Handling in Multiobjective Evolutionary Optimization. IEEE Trans. Evol. Computat. 2009, 13, 514–525. [Google Scholar] [CrossRef]
  23. Jackson, J.D.; Levitt, L.C. Classical Electrodynamics. Phys. Today 1962, 15, 62. [Google Scholar] [CrossRef]
  24. Williams, E.G.; Mann, J.A. Fourier Acoustics: Sound Radiation and Nearfield Acoustical Holography. J. Acoust. Soc. Am. 2000, 108, 1373. [Google Scholar] [CrossRef]
  25. Teutsch, H. Modal Array Signal Processing: Principles and Applications of Acoustic Wavefield Decomposition; Lecture Notes in Control and Information Sciences; Springer: Berlin/Heidelberg, Germany, 2007; Volume 348. [Google Scholar] [CrossRef]
  26. Williams, E.G. Fourier Acoustics; Elsevier: Amsterdam, The Netherlands, 1999. [Google Scholar] [CrossRef]
  27. Meyer, J.; Elko, G. A Highly Scalable Spherical Microphone Array Based on an Orthonormal Decomposition of the Soundfield. In Proceedings of the IEEE International Conference on Acoustics Speech and Signal Processing, Orlando, FL, USA, 13–17 May 2002; IEEE: Piscataway Township, NJ, USA, 2002; pp. II-1781–II-1784. [Google Scholar] [CrossRef]
  28. Arfken, G.; Romain, J.E. Mathematical Methods for Physicists. Phys. Today 1967, 20, 79. [Google Scholar] [CrossRef]
  29. Yan, S.; Ma, Y.; Hou, C. Optimal Array Pattern Synthesis for Broadband Arrays. J. Acoust. Soc. Am. 2007, 122, 2686–2696. [Google Scholar] [CrossRef] [PubMed]
  30. Deb, K.; Agrawal, S. A Niched-Penalty Approach for Constraint Handling in Genetic Algorithms. In Artificial Neural Nets and Genetic Algorithms; Springer: Vienna, Austria, 1999; pp. 235–243. [Google Scholar] [CrossRef]
  31. Coello, C.A.C.; Pulido, G.T.; Lechuga, M.S. Handling Multiple Objectives with Particle Swarm Optimization. IEEE Trans. Evol. Computat. 2004, 8, 256–279. [Google Scholar] [CrossRef]
  32. Srinivas, N.; Deb, K. Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms. Evol. Comput. 1994, 2, 221–248. [Google Scholar] [CrossRef]
Figure 1. The workflow of the proposed method.
Figure 1. The workflow of the proposed method.
Sensors 23 08403 g001
Figure 2. Sampled beampatterns at different frequencies. (a) Sampled beampattern at k a = 1 ; (b) sampled beampattern at k a = 2 .
Figure 2. Sampled beampatterns at different frequencies. (a) Sampled beampattern at k a = 1 ; (b) sampled beampattern at k a = 2 .
Sensors 23 08403 g002
Figure 3. Pareto optimal front solutions for sample distribution depicted in Figure 2. (a) k a = 1 ; (b) k a = 2 .
Figure 3. Pareto optimal front solutions for sample distribution depicted in Figure 2. (a) k a = 1 ; (b) k a = 2 .
Sensors 23 08403 g003
Figure 4. The beampatterns under the existence of 15 dB noise in the input signal at low frequency. (a) SOCP and proposed methods; (b) Dolph–Chebyshev method.
Figure 4. The beampatterns under the existence of 15 dB noise in the input signal at low frequency. (a) SOCP and proposed methods; (b) Dolph–Chebyshev method.
Sensors 23 08403 g004
Figure 5. Frequency-independent beampattern.
Figure 5. Frequency-independent beampattern.
Sensors 23 08403 g005
Figure 6. Sampled beampatterns of fourth order at different frequencies. (a) Sampled beampattern at k a = 1.5 ; (b) sampled beampattern at k a = 3 .
Figure 6. Sampled beampatterns of fourth order at different frequencies. (a) Sampled beampattern at k a = 1.5 ; (b) sampled beampattern at k a = 3 .
Sensors 23 08403 g006
Figure 7. Experimental setup. (a) Spherical microphone array; (b) conference room.
Figure 7. Experimental setup. (a) Spherical microphone array; (b) conference room.
Sensors 23 08403 g007
Figure 8. Energy spectrum at 3890.625 Hz obtained using the proposed method. (a) Single source; (b) two sources.
Figure 8. Energy spectrum at 3890.625 Hz obtained using the proposed method. (a) Single source; (b) two sources.
Sensors 23 08403 g008
Table 1. Comparison of beamforming design methods capable of performing sidelobe control.
Table 1. Comparison of beamforming design methods capable of performing sidelobe control.
AlgorithmAdvantageDisadvantage
SOCPMulti-objective design, moderate computational complexity.No closed-form solution, cannot achieve Pareto optimality, complex constraint parameter settings.
DolphChebyshevsidelobe control, closed-form solution, low computational complexity.Single objective design, poor robustness at low frequencies.
Table 2. Comparison between the characteristic beampatterns in Figure 2. (a) k a = 1 . (b) k a = 2 .
Table 2. Comparison between the characteristic beampatterns in Figure 2. (a) k a = 1 . (b) k a = 2 .
(a)
DesignDI (dB)WNG (dB)MSL (dB)
DolphChebyshev11.3026−0.6950−24.7364
SOCP10.03056.9897−15.3544
MOPSO (proposed)10.36744.5828−21.8563
Proposed10.00936.6868−20.1317
(b)
DesignDI (dB)WNG (dB)MSL (dB)
DolphChebyshev11.873912.5796−18.8057
SOCP12.041211.1646−12.0431
MOPSO (proposed)11.140415.1728−19.4403
Proposed12.002111.8406−15.0269
Table 3. Comparison between the characteristic beampatterns in Figure 6. (a) k a = 1.5 ; (b) k a = 3 .
Table 3. Comparison between the characteristic beampatterns in Figure 6. (a) k a = 1.5 ; (b) k a = 3 .
(a)
DesignDI (dB)WNG (dB)MSL (dB)
DolphChebyshev12.9701−0.9677−29.3730
SOCP12.03976.9898−20.0015
MOPSO (proposed)11.80186.3249−21.7587
Proposed11.69088.2891−23.4221
(b)
DesignDI (dB)WNG (dB)MSL (dB)
DolphChebyshev13.719315.2087−21.9742
SOCP13.849214.5303−20.5303
MOPSO (proposed)13.307016.5182−22.9061
Proposed13.397816.1437−25.1887
Table 4. The result of the beam scanning.
Table 4. The result of the beam scanning.
ScenarioGround Truth DOAEstimated DOAError
Single source ( 93 ° , 1 ° ) ( 95 ° , 0 ° ) 1 °
Dual source ( 103 ° , 18 ° ) ( 105 ° , 15 ° ) 3.0529 °
( 68 ° , 46 ° ) ( 65 ° , 50 ° ) 4.5785 °
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Liu, Z.; Zhou, H.; Song, X.; Wang, M.; Weng, L. Multi-Objective NSGA-II Optimization for Broadband Beamforming with Spherical Harmonic Domain Assistance. Sensors 2023, 23, 8403. https://doi.org/10.3390/s23208403

AMA Style

Liu Z, Zhou H, Song X, Wang M, Weng L. Multi-Objective NSGA-II Optimization for Broadband Beamforming with Spherical Harmonic Domain Assistance. Sensors. 2023; 23(20):8403. https://doi.org/10.3390/s23208403

Chicago/Turabian Style

Liu, Zhenghong, Haocheng Zhou, Xiyu Song, Mei Wang, and Liuqing Weng. 2023. "Multi-Objective NSGA-II Optimization for Broadband Beamforming with Spherical Harmonic Domain Assistance" Sensors 23, no. 20: 8403. https://doi.org/10.3390/s23208403

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