A A A Applying the remote microphone method in the filtered error least mean squares algorithm Yujie Fu 1 University of Electronic Science and Technology of China 2006 Xiyuan Avenue, West High-Tech Zone, Chengdu, Sichuan, China 611731 Chunyu Liu 2 University of Electronic Science and Technology of China 2006 Xiyuan Avenue, West High-Tech Zone, Chengdu, Sichuan, China 611731 Chuang Shi 3 University of Electronic Science and Technology of China 2006 Xiyuan Avenue, West High-Tech Zone, Chengdu, Sichuan, China 611731 Abstract An active noise control (ANC) system generates an anti-noise wave to reduce the noise level at a control point, where the error microphone is conventionally placed. Virtual sensing techniques are developed for situations when the error microphone cannot be permanently placed at the control point. The remote microphone (RM) method is one of the most straightforward virtual sensing methods. Previous studies have demonstrated that the performance of the RM method is influenced by the causality between the monitoring and virtual error microphones, which can be resolved by introducing a delayed version of the virtual error signal. So far, the RM method has mainly been examined with the filtered reference least mean squares (FxLMS) algorithm. This paper applies the RM method in the filtered error least mean squares (FeLMS) algorithm, which can reduce the computational complexity of the ANC system and achieve better noise reduction performance. 1. INTRODUCTION The ANC provides an alternative noise control measure for the passive noise control [1–3]. The ANC system utilizes electro-acoustic devices to transmit an anti-noise wave that has the same amplitude and opposite phase as the unwanted noise wave. The anti-noise wave interferes with the noise wave, resulting in a reduced sound pressure level based on the principle of acoustic wave superposition. 1 fuyujie@std.uestc.edu.cn 2 liuchunyu@std.uestc.edu.cn 3 shichuang@uestc.edu.cn a slaty. inter.noise 21-24 AUGUST SCOTTISH EVENT CAMPUS O ¥, ? GLASGOW ANC systems can be categorized by their control structures into the feedforward and feedback ANC systems [4–6]. The feedforward ANC system includes reference microphones to provide the reference signal as the input of the control filter, while the feedback ANC system estimates the reference signal based on the error signal, which is the output of the error microphone. Since the reference microphone can be placed to enhance the coherence between the reference signal and the error signal, the feedforward ANC system is likely to have better noise reduction performance especially when the noise frequency occupies a broad band. The FxLMS algorithm is the most widely used adaptive algorithm in ANC systems. The goal of the FxLMS algorithm is to minimize the power of the error signal. The control point of the ANC system is therefore achieved at the location of the error microphone. However, in several circumstances, it is not allowed to place the error microphone permanently at a target control point. To resolve this di ffi culty, virtual sensing methods have been proposed [7–11]. Among them, the RM method adopts a monitoring microphone placed at a reachable location to provide the error signal and estimates the virtual error signal, which is the output of the virtual error microphone that can only be temporarily placed at the target control point [12, 13]. There is a causality constraint for the RM method, i.e. the error signal should be time-advanced as compared to the virtual error signal. When the causality constraint is not satisfied, only a delayed virtual error signal can be estimated in a feedforward way. As this delay will also appear in the virtual secondary path, it may slow down the convergence and should be kept to a minimum in practical applications [12]. ANC systems are also categorized into the single-channel and multi-channel systems. The single- channel ANC system consists of one secondary loudspeaker, one error microphone and at most one reference microphone, while the multi-channel ANC system consists of multiple loudspeakers and microphones. The multiple error LMS algorithm is the multi-channel generalization of the FxLMS algorithm, where the filtered reference signals are calculated between all the reference signals and secondary path models. This results in a very high computational load on the processor when the multi-channel FxLMS algorithm is implemented. In contrast, there is also the FeLMS algorithm, which significantly reduces the computational complexity in the multi-channel ANC system [14, 15]. In the FeLMS algorithm, the error signal is filtered by an inverse model of the secondary path. Since the secondary path includes an acoustical delay from the secondary loudspeaker to the error microphone, the inverse of the secondary path is non-causal in theory. The inverse model of the secondary path has to introduce a delay to make itself causal. Therefore, this paper studies the case of applying the RM method in the FeLMS algorithm, in order for virtual sensing in the multi-channel ANC system to be implemented with reduced complexity. 2. THEORY AND METHODS 2.1. RM Method Figure 1 shows the block diagram of the RM method in a single-channel feedforward ANC system, where the FxLMS algorithm is adopted. The control signal is generated as y ( n ) = w ( n ) ∗ x ( n ) = w T ( n ) x ( n ) , (1) where n is the discrete time; ∗ denotes the convolution operation; x ( n ) = [ x ( n ) , x ( n − 1) , · · · , x ( n − L )] T is the reference signal vector; w ( n ) = [ w ( n ) , w ( n − 1) , · · · , w ( n − L )] T is the control filter; L denotes the length of a vector; and the superscript T denotes the transpose of a vector. The virtual error signal can be written as e v ( n ) = d v ( n ) + s T v ( n ) y ( n ) , (2) + + + + + - + + LMS Figure 1: Block diagram of the RM method in a single-channel feedforward ANC system adopting the FxLMS algorithm. where s v ( n ) = [ s v ( n ) , s v ( n − 1) , · · · , s v ( n − L )] T is the virtual secondary path; y ( n ) = [ y ( n ) , y ( n − 1) , · · · , y ( n − L )] T is the control signal vector; and the disturbance signal d v ( n ) at the virtual error microphone can be considered as d v ( n ) = p T v ( n ) x ( n ) , (3) where p v ( n ) = [ p v ( n ) , p v ( n − 1) , · · · , p v ( n − L )] T is the so-called virtual primary path that is always unknown to the ANC system. A model of the virtual secondary path is required for the FxLMS algorithm, which is written as ˆ s v ( n ) = [ˆ s v ( n ) , ˆ s v ( n − 1) , · · · , ˆ s v ( n − L )] T . Afterwards, the update equation of the control filter is written as w ( n + 1) = w ( n ) − µ e v ( n ) ˆ x v ( n ) , (4) where µ is step size; ˆ x v ( n ) = [ˆ x v ( n ) , ˆ x v ( n − 1) , · · · , ˆ x v ( n − L )] T and ˆ x v ( n ) = ˆ s T v ( n ) x ( n ) . (5) In the situation when the virtual error microphone cannot be permanently placed at the target control point, the RM method estimates d v ( n ) based on the estimate of d m ( n ). The latter is the disturbance signal at the monitoring microphone. Hence, the estimate of the virtual error signal can also be obtained, which is written as ˆ e v ( n − ∆ ) = c T ( n ) ˆ d m ( n ) + ˆ s T v ( n ) y ( n − ∆ ) (6) where ˆ d m ( n ) = [ ˆ d m ( n ) , ˆ d m ( n − 1) , · · · , ˆ d m ( n − L )] T ; the estimate of d m ( n ) is given by ˆ d m ( n ) = e m ( n ) − ˆ s T m ( n ) y ( n ); e m ( n ) is the monitoring error signal; ˆ s m ( n ) is the model of the monitoring secondary path; + + LMS Figure 2: Block diagram of the FeLMS algorithm c ( n ) is a pre-trained filter, also known as the relative primary path, that takes d m ( n ) as the input and d v ( n − ∆ ) as the output; and ∆ is a delay amount, in order for c ( n ) to be causal. 2.2. FeLMS Algorithm Figure 2 shows the block diagram of the FeLMS algorithm in a single-channel feedforward ANC system. The update equation of the control filter is written as w ( n + 1) = w ( n ) − µ e ′ ( n ) x ( n − ∆ ) , (7) where the filtered error signal is calculated by e ′ ( n ) = s T † ( n ) e ( n ); (8) and e ( n ) = [ e ( n ) , e ( n − 1) , · · · , e ( n − L )] T is the error signal vector; s † ( n ) is a pre-trained causal filter, satisfying s T † ( n ) s ( n ) ≈ s − 1 ( n − ∆ ) ∗ s ( n ) = δ ( n − ∆ ) . (9) 2.3. Applying the RM method in the FeLMS algorithm Figure 3 shows the block diagram of the RM method in a single-channel feedforward ANC system, where the FeLMS algorithm is adopted. The update equation of the control filter is written as w ( n + 1) = w ( n ) − µ ˜ e v ( n − ∆ ) x ( n − ∆ ) , (10) where the filtered virtual error signal ˜ e v ( n − ∆ ) is calculated by ˜ e v ( n − ∆ ) = ˜ c T ( n ) ˆ d m ( n ) + y ( n − ∆ ); (11) and ˜ c ( n ) functions as a combined filter of c ( n ) and s † ( n ). ˜ c ( n ) is called the combined relative primary path. The training process of the combined relative primary path is shown in Figure 4, which is very similar to the FxLMS algorithm. In the multi-channel ANC system, although the FeLMS algorithm reduces the computational complexity of updating the control filters, the computational complexity of training the combined relative primary path is significantly increased. In other words, the real-time on-line processing load is shifted to the non real-time o ff -line processing load. + + + + + - + + LMS Figure 3: Block diagram of the RM method in a single-channel feedforward ANC system adopting the FeLMS algorithm. + - LMS Figure 4: Block diagram of the training process of ˜ c ( n ). 3. SIMULATION RESULTS Firstly, the single-channel virtual sensing simulation is carried out on the configuration of a case (1,1,2) ANC system. There are 2 primary paths and 2 secondary paths [16]. One error microphone is assigned as the monitoring microphone and the other error microphone is assigned as the virtual error microphone. The sampling rate is set to 16000 Hz. The length of the control filter is set to 400 taps. Both the relative primary path and the combined relative primary path are pre-trained with the length of 2000 taps. The primary noise is a band-limited white noise, of which the frequency ranges from 400 to 800 Hz. The noise reduction curves are shown in Figure 5. (a) 0 Noise reduction (dB) -10 -20 -30 -40 -50 0 100 200 300 400 500 600 Time(s) (b) 0 Noise reduction (dB) -10 -20 -30 -40 -50 0 50 100 150 200 250 300 Time(s) Figure 5: Noise reduction curves of the single-channel virtual sensing simulation: (a) when the monitoring microphone is closer to the secondary loudspeaker; (b) when the virtual error microphone is closer to the secondary loudspeaker. Secondly, the multi-channel virtual sensing simulation is carried out on the configuration of a case (2,2,4) ANC system. There are 4 primary paths and 8 secondary paths [16]. Two error microphones are assigned as the monitoring microphones and the other two error microphones are assigned as the virtual error microphones. The lengths of the control filters are all set to 400 taps. Both the relative primary paths and the combined relative primary paths are pre-trained with the length of 600 taps. The primary noises are two band-limited white noises, of which the frequencies range from 400 to 800 Hz. The noise reduction curves are shown in Figure 6. In both the single-channel and multi-channel simulations, the FeLMS algorithm outperforms the FxLMS algorithm when the RM method is applied and an appropriate delay amount is set. This is likely due to the observation that the combined relative primary path is easier to converge as compared to the relative primary path in the training process. When the monitoring microphones are closer to the secondary loudspeakers than the virtual error microphones, only the FxLMS algorithm can incorporate with the RM method for ∆= 0. However, the steady-state noise reduction performance can be improved in this case by setting ∆ to a non-zero amount. Once there is a non-zero delay amount, the FeLMS algorithm can incorporate with the RM method again. Furthermore, Table 1 presents the number of multiplications consumed in the FxLMS and FeLMS algorithms incorporated with the RM method, where J , K , M and N denote the numbers of reference microphones, secondary loudspeakers, monitoring microphones and virtual error microphones, respectively. The lengths of the control filters are denoted by L , while the lengths of the relative primary paths and the combined relative primary paths are counted as kL . The computational complexity incurred in the training process is not considered in Table 1. Taking the multi-channel simulation as an example, J = K = M = N = 2, L = 400 and k = 1 . 5. Therefore, the numbers of multiplications consumed in the FxLMS and FeLMS algorithms are 15200 and 8800, respectively. The FeLMS algorithm reduces the computational complexity by about 42%. (a) 0 Noise reduction (dB) -10 -20 -30 -40 -50 0 200 400 600 800 1000 1200 Time(s) (b) 0 Noise reduction (dB) -10 -20 -30 -40 -50 0 100 200 300 400 500 600 700 800 900 1000 Time(s) Figure 6: Noise reduction curves of the multi-channel virtual sensing simulation: (a) when the monitoring microphones are closer to the secondary loudspeakers; (b) when the virtual error microphones are closer to the secondary loudspeakers. Table 1: Number of multiplications consumed in the FxLMS and FeLMS algorithms incorporated with the RM method. Multiplications RM with FxLMS RM with FeLMS Calculating the control signals J × K × L = 1600 J × K × L = 1600 Remote microphone method K × M × L + M × N × kL + K × N × L = 5600 K × M × L + M × N × kL = 4000 Calculating the filtered reference signals J × K × N × L = 3200 0 Updating the control filters J × K × ( N + 1) × L = 4800 J × K × 2 × L = 3200 total 15200 8800 4. CONCLUSIONS In this paper, the RM method is incorporated with the FeLMS algorithm to reduce the computational complexity of the multi-channel virtual sensing method. In both the single-channel and multi-channel simulations, the FeLMS algorithm outperforms the FxLMS algorithm when the RM method is applied with an appropriate delay amount. Adding in a delay amount in the RM method also results in better noise reduction performance of the FxLMS algorithm. The theoretical reason for these observations lies in the training process. It is noted that the combined relative primary path is easier to converge than the relative primary path, and an appropriate delay amount can improve the training accuracy of both paths. Last but not least, although the FeLMS algorithm reduces the computational complexity of updating the control filters, the computational complexity of training the combined relative primary path is significantly increased. The training process can be carried out in an o ff -line manner, which does not increase the di ffi culty of real-time implementation of the ANC system. ACKNOWLEDGEMENTS This manuscript is prepared based on the research work supported by the National Natural Science Foundation of China and the Civil Aviation Administration of China (Joint Grant No. U1933127). REFERENCES [1] S.M. Kuo and D.R. Morgan. Active Noise Control Systems: Algorithms and DSP Implementations . Wiley, New York, USA, 1996. [2] S.J. Elliott and P.A. Nelson. Active noise control. IEEE Signal Processing Magazine , 10(4):12– 35, 1993. [3] S.M. Kuo and D.R. Morgan. Active noise control: A tutorial review. Proceedings of the IEEE , 87(6):943–973, Jun. 1999. [4] C.N. Hansen. Understanding active noise cancellation . Spon, London, UK, 2001. [5] Y. Kajikawa, W.S. Gan, and S.M. Kuo. Recent advances on active noise control: open issues and innovative applications. APSIPA Transactions on Signal and Information Processing , 1:1-21, 2012. [6] S.J. Elliott. Signal processing for active control . Academic, New York, USA, 2000. [7] M. Pawelczyk. Adaptive noise control algorithms for active headrest system. Control Engineering Practice , 12(9):1101–1112, 2004. [8] C. Shi, R. Xie, N. Jiang, H. Li, and Y. Kajikawa. Selective virtual sensing technique for multi-channel feedforward active noise control systems. Proceedings of 44th IEEE International Conference on Acoustics, Speech and Signal Processing , pages 8489–8493. Brighton, UK, 2019. [9] C. Shi, Z. Jia, R. Xie, and H. Li. An active noise control casing using the multi-channel feedforward control system and the relative path based virtual sensing method. Mechanical Systems and Signal Processing , 144, 2020. [10] J. Zhang, S. J. Elliott, and J. Cheer. Robust performance of virtual sensing methods for active noise control. Mechanical Systems and Signal Processing , 152, 2021. [11] Y. Kajikawa and C. Shi. Comparison of virtual sensing techniques for broadband feedforward active noise control. Proceedings of 8th International Conference on Control, Automation and Information Sciences , pages 1–5. Chengdu, China, 2019. [12] S.J. Elliott, W. Jung, and J. Cheer. Causality and robustness in the remote sensing of acoustic pressure with application to local active sound control. Proceedings of 44th IEEE International Conference on Acoustics, Speech and Signal Processing , pages 8484–8488. Brighton, UK, 2019. [13] W. Jung, S.J. Elliott, and J. Cheer. Local active control of road noise inside a vehicle. Mechanical Systems and Signal Processing , 121:144–157, 2019. [14] E.A. Wan. Adjoint LMS: An e ffi cient alternative to the filtered-x LMS and multiple error LMS algorithms. Proceedings of 21th IEEE International Conference on Acoustics, Speech and Signal Processing , pages 1842–1845. Atlanta, GA, USA, 1996. [15] V.E. DeBrunner and D. Zhou. Hybrid filtered error LMS algorithm: Another alternative to filtered-x LMS. IEEE Transactions on Circuits and Systems I: Regular Papers , 53(3) : 653–661, March 2006. [16] Impulse responses of a case (1,1,2) and a case (2,2,4) ANC system, Apr. 26, 2022 [Online]. Available: https: // github.com / SoundControlLab / Path_Internoise_2022_Fu Previous Paper 470 of 769 Next