Block-Based Distributed Adaptive Filter for Active Noise Control in a Collaborative Network

Block-Based Distributed Adaptive Filter for Active Noise Control in a Collaborative Network

23rd European Signal Processing Conference (EUSIPCO) BLOCK-BASED DISTRIBUTED ADAPTIVE FILTER FOR ACTIVE NOISE CONTROL IN A COLLABORATIVE NETWORK Jorge Lorente, Christian Antonanzas,˜ Miguel Ferrer, Alberto Gonzalez Instituto de Telecomunicaciones y Aplicaciones Multimedia (iTEAM), Universitat Politecnica` de Valencia` (UPV) ABSTRACT Noise Control (ANC), the nodes have to act on their own envi- This paper considers the implementation of an Active Noise ronment. To this end, the nodes own loudspeakers. ANC sys- Control (ANC) system over a network of distributed acoustic tems [6] are based on the principle of destructive interference nodes. Single-channel nodes composed of one microphone, between a disturbance sound field called primary noise and one loudspeaker, and a processor with communication capa- a secondary sound field generated by controlled secondary bilities have been considered. An equivalent solution to the sources called actuators. The target is to cancel, or at least Multiple Error Filtered-x Least Mean Square algorithm (Me- minimize, the primary noise signal. To cancel the primary FxLMS) has been chosen because is a widely used algorithm noise, the ANC system commonly uses adaptive algorithms in ANC systems with centralized processing. The proposed to generate the secondary sound field from a reference signal algorithm has been implemented with block-data processing that is correlated with the primary noise. For this purpose, the as commonly happens in practical systems. Furthermore, the noise is monitored at a specific spatial area by a sensor called algorithm works in the frequency domain and with partition- error sensor. Therefore, cancelation is only carried out at that ing of the filters for improving its efficiency. Therefore, we specific spatial point and also at a quiet zone around the error present a new formulation to introduce a distributed algorithm sensor. ANC systems can be extended to multichannel ANC based on the Me-FxLMS together with an incremental collab- systems by overlapping different controlled areas and setting orative strategy in the network. Results demonstrate that the multiple secondary sources [7]. The multichannel ANC sys- scalable and versatile distributed algorithm exhibits the same tems can be divided into a network with smaller multichannel performance than the centralized version. Moreover, the com- nodes or single-channel nodes. Figure 1 illustrates it. putational complexity and some implementation aspects have This paper presents an ANC system working over a dis- been analyzed. tributed network with an incremental approach in a ring topol- ogy [8]. The ANC system is based on the well known filtered- Index Terms— Distributed Networks, Active Noise Con- x Least Mean Square (FxLMS) algorithm [9]. The goal is to trol, Filtered-x Least Mean Square, minimize the sum of the power of the error sensors. In [10], a distributed ANC system based on the Me-FxLMS algorithm 1. INTRODUCTION was presented in time domain with a sample-by-sample ac- quisition. However, most of the audio cards work with block- A wireless acoustic sensor network (WASN) [1] is a type of data buffers in practical scenarios. Moreover, a block-based wireless sensor network (WSN) [2, 3] whose sensor devices implementation of the FxLMS is more efficient in the fre- are microphones. It is a cheap, flexible and efficient solu- quency domain. On the other hand, if the block size is larger tion that is generally used for monitoring acoustic fields. A than the adaptive filter, it has to be partitioned. All these rea- network contains acoustic nodes, which are commonly com- sons have led to the use of the Frequency Partitioned Block posed of one or more microphones used to collect signals and Filtered-x LMS (FPBFxLMS) algorithm [11]. Hence, the ap- a processor with some kind of communication and compu- proach presented in this paper is a distributed ANC system tation capability. The way the signals are processed in each based on the FPBFxLMS algorithm. node depends on the network topology [4]. The paper is organized as follows: section 2 presents the Some applications that make use of a WASN are presented FPBFxLMS algorithm for a single-channel node and extends in [5] and the references therein. There, the acoustics nodes it to a distributed ANC system of N nodes. Section 3 analyzes are usually used to record signals through microphones, pro- some implementation aspects, while the section 4 and section cess them and even share the signals or some local and net- 5 are devoted to results and conclusions, respectively. work parameters. However, in some applications like Active 2. DESCRIPTION OF THE ALGORITHM This work has been supported by European Union ERDF together with Spanish Government through TEC2012-38142-C04 project, and Generalitat In [11], the FPBFxLMS algorithm was presented for a generic Valenciana through PROMETEOII/2014/003 project. centralized ANC system with I reference signals, J sec- 978-0-9928626-3-3/15/$31.00 ©2015 IEEE 310 23rd European Signal Processing Conference (EUSIPCO) INPUT BUFFERS x[n] 1 e1[n] 1 y [n] 1 1 1 NODE 1 s11 (n) C O s12 (n) OUTPUT 2 x[n] M 2 2 2 BUFFERS ADAPTIVE y [n] N M CONTROLLER 2 NODE 2 E U s13 (n) e [n] T N 2 W I 3 O C R A s2K (n) K T . s1K (n) I N x[n] . N O J yN[n] N . NODE N eN[n] K noise sJK (n) noise source source (a) (b) Fig. 1. Schemes of (a) a centralized ANC system, (b) a distributed ANC system with single-channel nodes. I Number of reference signals J Number of secondary sources (actuators) K Number of error signals (monitoring sensors) B Block size L Length of the adaptive filters F L=B, number of partitions of the adaptive filters M Length of the FIR filters that model the acoustic paths P M=B, number of partitions of the estimated acoustic paths sjk M-length estimation of the acoustic path that links the jth secondary source with the kth monitoring sensor Sjkp FFT of size 2B of the pth partition of the acoustic path sjk w[n] Coefficients of the adaptive filter of length L during the nth block iteration W[n]f FFT of size 2B of the fth partition of the coefficients of the adaptive filter w during the nth block iteration Table 1. Notation of the description of the algorithms ondary sources, and K error sensors (I:J:K configuration). The filter coefficients are updated in the frequency domain Here, we derive the centralized FPBFxLMS algorithm pre- by calculating the correlations between the reference signal sented in [11] to a distributed ANC system using a ring topol- (X[n]) that is filtered through the estimated secondary path p ogy with an incremental approach. The ring topology with (S ), V[n], and the error signal, eB[n]. To this end, the fol- an incremental approach means that the nodes collaborate by lowing operations are performed transmitting information to an adjacent node in a consecutive XP order. For the sake of simplicity, we consider one disturbance V[n] = Sp ◦ X[n − p + 1]; (2) p=1 noise (I=1) and single-channel nodes (J=K=1). Therefore, ∗ each node is composed of a processor, a microphone and a µef [n] = E[n] ◦ V[n − f + 1] ; (3) loudspeaker. For a better understanding, the FPBFxLMS is where first adapted to a single channel node, and then, it is extended E[n] = FFT[0 e [n]]: (4) to a network with N nodes. B B The update of the coefficients of each partition of the adaptive 2.1. The FPBFxLMS for a single-channel node filter at the nth block iteration is calculated as follows The algorithm processes samples by blocks of size B. L is f f f W [n + 1] = W [n] − µFFTf[ϕ [n] 0B]g; (5) the length of the adaptive filter w, and M is the length of the FIR filters that model the estimated secondary paths s. If L where µ is the step-size parameter, and the vector ϕf [n] cor- and M are larger than B, both w and s are partitioned into responds to the first B samples of the 2B-IFFT of the partition F and P partitions, respectively. Thus, the superscript of the µef [n] following notation denotes the number of partition, and the f index between brackets denotes the block iteration. The nota- IFFTfµef [n]g = [ϕf [n] ϕ¯ [n]]: (6) tion in Table 1 is used to describe the algorithm. According to the notation, the adaptive filter output is calculated as follows Equations (3)-(6) are performed for each partition (f=1,...,F ). XF Y[n] = Wf [n] ◦ X[n − f + 1]; (1) 2.2. The FPBFxLMS for a distributed ANC system f=1 The proposed distributed ANC system is composed of N f − g where X[n] = FFT [xB[n 1] xB[n]] , and xB[n] = single-channel nodes, and therefore, N error sensors and N − − f [x(Bn) x(Bn 1) : : : x(Bn B + 1)]. Vector W [n] secondary sources. Now, there exists a global state network, is the FFT of size 2B of the f th partition of w at the nth block which is defined by N adaptive filters, one of each node. The ◦ iteration, and denotes the element-wise product of two vec- global network adaptive filter, W[n], can be defined as tors. The valid samples of the adaptive filter output yB[n] are the last B samples of IFFTfY[n]g. W[n] = [W1[n]; W2[n];:::; WN [n]]; (7) 311 23rd European Signal Processing Conference (EUSIPCO) 1 2 F Wk[n] = [Wk[n]; Wk[n];:::; Wk [n]]; (8) of transferred discrete-time samples per iteration and thereby where W[n] is a [2B × FN] matrix composed of the con- determines the latency of the algorithm.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    5 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us