Load-Balanced Implementation of a Delayless Partitioned Block Frequency-Domain Adaptive Filter
|
|
|
- Laura Grant
- 10 years ago
- Views:
Transcription
1 Load-Balanced Implementation of a Delayless Partitioned Block Frequency-Domain Adaptive Filter M. Fink, S. Kraft, M. Holters, U. Zölzer Dept. of Signal Processing and Communications Helmut-Schmidt-University Holstenhofweg Hamburg mfink, skraft, [email protected] Abstract: In this paper, a load balanced implementation of a delayless FxLMS algorithm for the purpose of active noise cancellation is proposed. Frequency-domain adaption algorithms using FFT s are well-known for their efficiency. However, their block-based character will lead to a delay in the order of the used block length. A hybrid adaption approach is chosen in this study to combine the advantages of frequencyand time-domain processing. To allow the usage of the proposed system on various platforms, including single-threaded embedded and real-time systems, a manual yet flexible approach of load-balancing the block-based operations is demonstrated. This successfully reduces the peak-to-average computational load and allows an optimized utilization of the available processing power. 1 Introduction The environmental noise polluting the life of humans has been increasing for decades and impacts the living quality by causing stress or even serious illness. For the purpose of attenuating such kind of noise the technique of active noise cancellation (ANC) is known. The cancellation is achieved by emitting phase-inverse anti-noise to eliminate the actual noise by destructive interference at a specific position, called sweet spot. To generate the anti-noise, the noise has to be captured, inverted, phase shifted, and amplified according to the position of the noise source and the anti-noise actuator. An exemplary ANC system is shown in Fig. 1. The noise source on the left is captured by a reference microphone. The acoustic channel between the reference microphone and the sweet spot is defined as primary path P(s) in the following, whereas S(s) describes the corresponding acoustic channel between the anti-noise actuator and the sweet spot. The transfer function of P(s) and S(s) have to be measured in advance and are used to model the stationary acoustical environment. With the knowledge of both transfer functions the frequency responsew(z) of the digital FIR filter can be tuned to create an anti-noise signal which is then usually emitted by a loudspeaker system. This yields a cancellation of the noise source at the sweet spot. An optional error microphone can be used as a feedback control to automatically adjust the filter over time. 2868
2 Primary Noise P(s) Reference Microphone S(s) Sweet Spot Dig. Signal Processing W(z) Anti-noise Actuator Error Microphone Cancellation Filter Figure 1: Example of noise cancellation in an air condition system. The cancellation filter w(a) can easily reach a length of several thousand samples and a direct form FIR filter implementation would need an unreasonable amount of processing power. The broadly-used fast convolution technique [OS09] could drastically reduce the computational demand but leads to a block delay of the same length as the filter. This delay and phase shift badly affects the success of the noise cancellation at the sweet spot. Although several techniques are known to partly reduce the delay of frequency-domain convolution including the Overlap-Add and Overlap-Save partitioning schemes [OS09], all these approaches will still introduce a delay of one partial block. To finally achieve a fast and efficient implementation but also to retain zero input-output delay, a hybrid convolution approach for the filter operation has to be used [ZCL07, BBSW01]. Measurements of the algorithm s runtime reveal a strong peak load being up to 200 times higher at the first sample of each block than the mean load. This requires the selection of a strong processor which however will be fully loaded only for a small fraction of time. In the case of multi-channel ANC systems with tens of convolutions it may even be impossible to find a processor which is capable to run the program in real-time. To solve this problem and to efficiently use the available processing power, a state machine based scheduler is proposed in this paper to uniformly distribute the load of the blockbased frequency-domain calculations. The hybrid fast convolution is described in Sec. 2 and the Filtered x Least Mean Squares (FxLMS) adaption algorithm is explained in Sec. 3. Combining the FxLMS and hybrid convolution yields a Delayless Partitioned Block Frequency-Domain Adaptive Filtering (DPBFDAF) system which is illustrated in Sec. 4. Further steps to achieve the loadbalanced implementation are explained in Sec. 5 and Sect. 6 concludes this study and shows possible extensions of the system. 2869
3 2 Hybrid Fast Convolution with Zero Delay Gardner first presented a real zero delay fast convolution approach [Gar95]. It is the combination of a time-domain filter and an overlap-save convolution in the frequency-domain. The basic block diagram is depicted in Fig. 2. Gardner partitioned the frequency coefficients in nonuniform blocks of increasing length to achieve the best possible performance gain. In the following we decided to use slightly less efficient uniform block lengths for simplicity and easier integration in the desired ANC application. x(n) [w 1,w 2 ] y 1 (n) y 2 (n) y(n) Time Domain Stage x(n...n-2l+1) 2L FFT every L samples y 2 (n...n-l+1) IFFT 2L X 1 X 1 W 3 z -L X 2 X N-2 X N-2 W N N-2 Frequency Domain Stages Figure 2: Hybrid Fast Convolution: Partition of filter coefficients w(a) into the time domain parts [w 1,w 2 ] and the frequency domain stages [W 3,...,W N ]. Note, that the frequency and filter index parameters are omitted to improve clarity The A filter coefficients w(a) are partitioned into N = A /L blocks [w 1,...,w N ], where each block is of length L. Zero-padding is optionally applied to completely fill the last block. The first two blocks [w 1,w 2 ] are concatenated to form the coefficients of the time-domain filter. The remaining fractions [w 3,...,w N ] are zero-padded to twice their length and are individually transformed to the frequency-domain yielding the spectra [W 3,...,W N ]. The input sequence x(n) is fed to the resulting separate processing paths. On the one hand, x(n) passes the time-domain filter. On the other hand, every L samples the last 2L buffered samples of x(n) are transformed into the frequency-domain. In the first frequency domain filter stage the resulting spectrum X 1 is multiplied by the third partition W 3. Furthermore, the input spectrumx 1 is continuously delayed bylsamples and fed to 2870
4 x(t) P(s) d(t) e(t) y'(t) S(s) Physical System y(t) AD / DA Conversion x(n) W(z) y(n) S(z) Digital System x'(n) ALG e(n) Figure 3: Single channel FxLMS divided into the continuous physical system and the discrete digital adaption algorithm. the following frequency-domain stages where it is multiplied with the remaining frequency domain blocks of the filter. The output of all frequency-domain stages is summed up and inversely transformed back to the time-domain. Since the fast convolution is implemented with the overlap-save method, the first half of the resulting time-domain of length 2L is omitted, resulting in y 2 (n,...,n L+1). This block of time-domain samples is serialized and summed with the output samples of the time-domain filtery 1 (n) to compute the overall resulty(n). 3 FxLMS The Filtered x Least Mean Squares (FxLMS) method is a well-known algorithm to perform active noise cancellation (ANC) with an adaptive filter [KM99, Dou99]. A single channel FxLMS system is illustrated in Fig. 3 and can be divided in two subsystems. The upper part is the physical system which is modeled by the continuous transfer functions P(s) ands(s) of the primary and secondary path. In the lower part the processing is performed in the digital domain with the sampled noise source x(n) and error signal e(n) as input and anti-noise y(n) as output. Also the z-transform S(z) of the secondary path transfer function is taken into account for the adaption algorithm. Physical and digital system components are separated by an AD/DA conversion layer. 2871
5 3.1 Physical System The noise at the sweet spot d(t) = x(t) p(t) (1) should be eliminated and can be described by convolving the noise source x(t) with the impulse response p(t) of the acoustic channel between source and sweet spot. The cancellation of d(t) is achieved by emitting a phase-inverse anti-noise signal y(t) by a cancellation actuator, which is a loudspeaker in the most cases. The anti-noise traverses the acoustic channel between the position of the cancellation actuator and the sweet spot described by the secondary path transfer function S(s) and so the effective anti-noise at the sweet spot y (t) = y(t) s(t) (2) is the actuator signal y(t) convolved by the impulse response of the secondary path s(t). The overall goal is to achieve a complete elimination of the residual signal e(t) = d(t)+y (t) = x(t) p(t)+y(t) s(t) (3) which is the sum of the noised(t) and anti-noise signaly (t), by destructive interference. 3.2 Digital System The digital anti-noise signal y(n) = x(n) w(a) (4) is the result of the convolution of the digitized noise source x(n) with the coefficients w(a) of the filter W(z). The A digital filter coefficients w(a) have to be tuned in such a way thaty(n) minimizes the error energy at the sweet spot. Looking at Eq. (3) reveals thate(t) directly depends on y(n) and therefore is indirectly influenced by the filter operation. To adapt to changing characteristics of the noise source or the room it is necessary to have a time-variant set of filter coefficientsw(a,n). To update the filter coefficients w(a,n) for the next time step n+1, the method of steepest descent is applied. The negative gradient of the mean square cost function J(n) = E[e 2 (n)] approximated by the instantaneous error energy e 2 (n) is weighted with the gradient step size µ 2 and yields the new coefficient set w(a,n+1) = w(a,n) µ 2 J(n) w(a,n). (5) 2872
6 Solving the derivative using Eq. (1,2,3,4) yields w(a,n+1) = w(a,n) µx (n a+1)e(n), a [1,...,A]. (6) It becomes apparent, that only the digitized noise convolved with the impulse response of the secondary path x(n) = x(n) s(n) and the digitized error signal e(n) are inputs of the actual adaption algorithm. To improve the robustness of w(a, n) against variations of the signal energy, a power normalizedµis used µ µ =. A x (n a+1) 2 a=1 (7) Note, that the speed of convergence of the adaption mainly depends on the gradient step sizeµ. However, choosing µ inappropriately high leads to instability of the algorithm. 4 DPBFDAF For an efficient implementation, the manifold convolutions and the adaption of the FxLMS in Sec. 3 can be performed in frequency-domain. By the use of a common fast convolution an adverse delay of one block length on the path through the filter W(z) is introduced. Using the described hybrid convolution of Sec. 2 for this certain operation removes the delay and basically yields the Delayless Partitioned Block Frequency-Domain Adaptive Filtering (DPBFDAF) algorithm. The filter adaption is also moved from the time- into the frequency-domain and is now similar to the one described in [SP90]. EveryLsamples, a block of2l last values of the input signalx (n) is transformed into the frequency-domain and shifted to a buffer X (k,b), where k denotes the frequency index and b the block index. Furthermore, the result from the frequency domain convolution parts Y 2 (k) = N 2 b=1 X (k,b) W(k,b+2) (8) is transferred back to time-domain and serialized for summation with the time domain part y 1 (n). For the filter adaption, the energy computation of x (n) in Eq. (7) is approximated in the frequency-domain with a recursive average, as shown by P(k) = λp(k)+(1 λ) X (k,1) 2, k [1,...,2L], (9) whereλcontrols the influence of prior values. 2873
7 The adaption Eq. (6) to yield the updated filter coefficients W (k,b) in the frequencydomain is described as W (k,b) = W(k,b)+µ X (k,1) E(k) P(k), (10) wheree(k) is the spectrum of the internally buffered last2l error samples andx (k,1) is the complex conjugate of X (k,1). To remove the cyclic fraction of the convolution, resulting in time-domain aliasing, in the second half of the spectra in W (k,b), the whole matrix is transformed back to the time-domain w (a,b) = F 1 {W (k,b)}, a [1,...,2L], (11) and the upper L samples of every block are set to zero w (a,b) = 0, a [L+1,...,2L]. (12) Reapplying the FFT yields the filter spectra W(k,b) for the filtering of the next block. To update the time-domain coefficients, the lower L entries of w(a, 1) and w(a, 2) are directly assigned to the filter coefficient setsw 1 and w 2 w 1 (a) = w(a,1), a [1,...,L] (13) w 2 (a) = w(a,2), a [1,...,L]. (14) 5 Load-Balanced Implementation The described implementation successfully implements a delayless partitioned frequencydomain adaptive filter. One remaining problem for a real-time implementation is the highly unbalanced processing load. The cumulated processing time per sample with a block length of L = 64 is shown in Fig. 4 a). An overall time of about 2000ms is spent on the first sample of each block, whereas the other samples only occupy a runtime below 8ms each. Applying the latterly explained load-balancing will compensate the vast runtime difference between the first sample of a block and the rest, yielding a nearly constant load as depicted in Fig. 4 b). The mean runtime per sample is around 40ms and the biggest peak with 60ms is just slightly above. This allows the use of a much cheaper processor or alternatively running more channels in parallel to enhance the ANC system to multichannel variants. Taking a closer look at the algorithm from the previous section, one can see that the result of the filter adaption is not needed immediately at the beginning of a block but just right before the next block starts. So the result of the frequency-domain filters and the adaption of the filterw can be performed in parallel while the time-domain filter processes the next N samples. A more detailed and implementation based view of this relationship inside the DPBFDAF system can be seen in Fig. 5. Obviously, only the input x, the partial and overall results 2874
8 10 3 Time Domain Freq. Domain 10 3 Time Domain Freq. Domain Cumulated runtime in ms 10 2 Cumulated runtime in ms Sample index (a) non-balanced implementation Sample index (b) load-balanced implementation Figure 4: Accumulated processing time spent per sample index with a length L = 64 of the blocks. y 1,y 2,y, and the error signal e are processed sample-wise. The remaining signals are processed in the frequency-domain while the time-domain filtering takes part and are only connected by the BLOCK_SYNC event. Since the DPBFDAF system is supposed to work on several platforms, including embedded systems or DSP s, the simultaneous execution of time-domain and frequency-domain parts can t be inherently established by using threads. Instead, the load-balancing was achieved with the help of a state-machine and a predefined distribution of the processing load. Therefore, the complete frequency-domain processing was manually divided into M S subtasks and every single subtask was assigned to a state. The guide line for the division into subtasks was to avoid subtasks requiring more than L operations of any kind. Whenever this criteria was not met, the corresponding subtask was further divided. The state machine implementation of the frequency-domain processing is illustrated with the pseudo code in Alg. 1. Depending on the current state, the corresponding subtask in the switch statement (line 1) is processed. A subtask itself could be further split into smaller chunks which are then processed by repeated calls of the state, or case respectively, until it reports its completion (see lines 8-10). The state counter is incremented subsequently (line 4 and line 9). For example, a matrix multiplication is handled as a single task which is split up in various vector products. A single call of the adapt function then only computes a single vector product. Also the most prominent digital signal processing algorithm, the Fast Fourier Transform, is similarly partitioned. Instead of computing the complete spectrum at once - requiring the complexity O(L log L) - the proposed implementation 2875
9 BLOCK_SYNC Input Processing Scheduler TIME AVAILABLE? Output Function (Time Domain) x Time Domain Filter x(n...n-2l+1) [w 1,w 2 ] Frequency Domain Adaption and Convolution IDLE BLOCK_SYNC STEP 1 y 1 y y 2 y 2 (n...n-l+1) STEP 2 Output Signal flow e(n...n-2l+1) STEP M S current state Update Scheduler Process flow Error Signal Figure 5: Signals and processes of the overall DPBFDAF system. 2876
10 Algorithm 1 function adapt: 1: switch (currentstate) 2: case STATE 1: 3: processingstep1(); 4: currentstate++; 5: break; 6: case STATE 2: 7: processingstep2(); 8: if Step2Finished() == true then 9: currentstate++; 10: end if 11: break;. 12: case STATE M: 13: processingstepm(); 14: currentstate = IDLE; 15: break; 16: case IDLE: 17: break; 18: end switch Algorithm 2 function scheduler: 1: while currentstate IDLE and timeremaining > 0 do 2: adapt(currentstate); 3: updatetime(currentstate); 4: end while 2877
11 divides the FFT in logl subtasks. So every call only executes one subtask or chunk before it passes the control back to a scheduler. The scheduler is aware of the overall time available for frequency-domain operations per sample and the current time already spent for a sample. The basic scheduler mechanism is depicted in Alg. 2. As long as the current state is valid and there is processing time available (line 1), the scheduler calls the adaption function which performs the instructions for the corresponding state (line 2). Afterwards, the scheduler refreshes the internal variable timeremaining with an update function (line 3). The time update is done according to the computational costs of the lastly processed state. Therefore, the varying costs of the different states have to be known within the scheduler. It turned out that it was quite easy to divide the overall algorithm in subtasks and chunks with near equal processing time per single step. So we could simply assume a virtual cost of1time unit for a single call to the state machine. The number of samples per block L and the number of necessary calls to run the whole state machine M C is known in advance. From these values the amount of available time units per sample T = M C/L can be retrieved and is used to initialize the scheduler. Fig. 4 b) demonstrates that even such a simple determination of the costs yields a uniform distribution with a small variance. Whenever a state is successfully processed, the state machine falls into the next state and a call of the adapt function yields in computing the instructions of the next state. When the processing time for the current sample is expired, the next sample is processed with the time-domain filter and afterwards, the scheduler is called again, as illustrated in Fig. 5. This procedure repeats until all states are processed and the state machine remains in the IDLE state (see, Alg. 1 line 16). Every L samples the so-called BLOCK_SYNC event is triggered. This event causes a synchronization of all signal blocks required in the different processing domains. For example, the updated filter coefficients [w 1,w 2 ] are copied from the frequency-domain to the time-domain part of the DPBFDAF system. Besides, the current state is set from IDLE to the first actual state to reset the state machine and trigger the calculation of the next block in frequency-domain. The overall system was not directly evaluated with measurements, but the simulation of the presented system still holds the test requirements of a previous system without loadbalancing and based on a pure fast convolution. Hence, the new system still shows the same performance of noise cancellation and is additionally improved in terms of efficiency and delay. 2878
12 6 Conclusions An exemplary implementation of a delayless frequency-domain adaptive filter for the purpose of ANC was presented in this study. It is based on the FxLMS adaption algorithm and hybrid convolution to perform delayless, yet fast convolution. The computational load of the overall system was equally distributed over the samples of a block with the help of a state machine approach. The available time per sample is retrieved dynamically depending on the block length and partitioning scheme under the assumption of equal costs per state machine call. A possible extension would be a profiling step in the initialization to measure the exact cost distribution for an optimal allocation of the computational resources and an extension towards multichannel processing to allow the application of the proposed system in more complex scenarios. References [BBSW01] Y. Bendel, D. Burshtein, O. Shalvi, and E. Weinstein. Delayless frequency domain acoustic echo cancellation. Speech and Audio Processing, IEEE Transactions on, 9(5): , [Dou99] [Gar95] [KM99] [OS09] [SP90] [ZCL07] S.C. Douglas. Fast implementations of the filtered-x LMS and LMS algorithms for multichannel active noise control. Speech and Audio Processing, IEEE Transactions on, 7(4): , William G. Gardner. Efficient convolution without input/output delay. Journal of the Audio Engineering Society (JAES), 43(3): , S.M. Kuo and D.R. Morgan. Active noise control: a tutorial review. Proceedings of the IEEE, 87(6): , Alan V. Oppenheim and Ronald W. Schafer. Discrete-Time Signal Processing. Prentice Hall Press, Upper Saddle River, NJ, USA, 3rd edition, J.-S. Soo and K.K. Pang. Multidelay block frequency domain adaptive filter. Acoustics, Speech and Signal Processing, IEEE Transactions on, 38(2): , Yin Zhou, Jialu Chen, and Xiaodong Li. A Time/Frequency-Domain Unified Delayless Partitioned Block Frequency-Domain Adaptive Filter. Signal Processing Letters, IEEE, 14(12): ,
Final Year Project Progress Report. Frequency-Domain Adaptive Filtering. Myles Friel. Supervisor: Dr.Edward Jones
Final Year Project Progress Report Frequency-Domain Adaptive Filtering Myles Friel 01510401 Supervisor: Dr.Edward Jones Abstract The Final Year Project is an important part of the final year of the Electronic
The Filtered-x LMS Algorithm
The Filtered-x LMS Algorithm L. Håkansson Department of Telecommunications and Signal Processing, University of Karlskrona/Ronneby 372 25 Ronneby Sweden Adaptive filters are normally defined for problems
Luigi Piroddi Active Noise Control course notes (January 2015)
Active Noise Control course notes (January 2015) 9. On-line secondary path modeling techniques Luigi Piroddi [email protected] Introduction In the feedforward ANC scheme the primary noise is canceled
ADAPTIVE ALGORITHMS FOR ACOUSTIC ECHO CANCELLATION IN SPEECH PROCESSING
www.arpapress.com/volumes/vol7issue1/ijrras_7_1_05.pdf ADAPTIVE ALGORITHMS FOR ACOUSTIC ECHO CANCELLATION IN SPEECH PROCESSING 1,* Radhika Chinaboina, 1 D.S.Ramkiran, 2 Habibulla Khan, 1 M.Usha, 1 B.T.P.Madhav,
Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm
1 Enhancing the SNR of the Fiber Optic Rotation Sensor using the LMS Algorithm Hani Mehrpouyan, Student Member, IEEE, Department of Electrical and Computer Engineering Queen s University, Kingston, Ontario,
Frequency Response of FIR Filters
Frequency Response of FIR Filters Chapter 6 This chapter continues the study of FIR filters from Chapter 5, but the emphasis is frequency response, which relates to how the filter responds to an input
Adaptive Equalization of binary encoded signals Using LMS Algorithm
SSRG International Journal of Electronics and Communication Engineering (SSRG-IJECE) volume issue7 Sep Adaptive Equalization of binary encoded signals Using LMS Algorithm Dr.K.Nagi Reddy Professor of ECE,NBKR
LMS is a simple but powerful algorithm and can be implemented to take advantage of the Lattice FPGA architecture.
February 2012 Introduction Reference Design RD1031 Adaptive algorithms have become a mainstay in DSP. They are used in wide ranging applications including wireless channel estimation, radar guidance systems,
(Refer Slide Time: 01:11-01:27)
Digital Signal Processing Prof. S. C. Dutta Roy Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 6 Digital systems (contd.); inverse systems, stability, FIR and IIR,
ANALYZER BASICS WHAT IS AN FFT SPECTRUM ANALYZER? 2-1
WHAT IS AN FFT SPECTRUM ANALYZER? ANALYZER BASICS The SR760 FFT Spectrum Analyzer takes a time varying input signal, like you would see on an oscilloscope trace, and computes its frequency spectrum. Fourier's
Dirac Live & the RS20i
Dirac Live & the RS20i Dirac Research has worked for many years fine-tuning digital sound optimization and room correction. Today, the technology is available to the high-end consumer audio market with
Active Noise Cancellation Project
EECS 452, Winter 2008 Active Noise Cancellation Project Kuang-Hung liu, Liang-Chieh Chen, Timothy Ma, Gowtham Bellala, Kifung Chu 4/17/08 1 Contents 1. Introduction 1.1 Basic Concepts 1.2 Motivations 1.3
Course overview Processamento de sinais 2009/10 LEA
Course overview Processamento de sinais 2009/10 LEA João Pedro Gomes [email protected] Instituto Superior Técnico Processamento de sinais MEAer (IST) Course overview 1 / 19 Course overview Motivation:
Synchronization of sampling in distributed signal processing systems
Synchronization of sampling in distributed signal processing systems Károly Molnár, László Sujbert, Gábor Péceli Department of Measurement and Information Systems, Budapest University of Technology and
By choosing to view this document, you agree to all provisions of the copyright laws protecting it.
This material is posted here with permission of the IEEE Such permission of the IEEE does not in any way imply IEEE endorsement of any of Helsinki University of Technology's products or services Internal
LOW COST HARDWARE IMPLEMENTATION FOR DIGITAL HEARING AID USING
LOW COST HARDWARE IMPLEMENTATION FOR DIGITAL HEARING AID USING RasPi Kaveri Ratanpara 1, Priyan Shah 2 1 Student, M.E Biomedical Engineering, Government Engineering college, Sector-28, Gandhinagar (Gujarat)-382028,
Figure1. Acoustic feedback in packet based video conferencing system
Real-Time Howling Detection for Hands-Free Video Conferencing System Mi Suk Lee and Do Young Kim Future Internet Research Department ETRI, Daejeon, Korea {lms, dyk}@etri.re.kr Abstract: This paper presents
Lecture 5: Variants of the LMS algorithm
1 Standard LMS Algorithm FIR filters: Lecture 5: Variants of the LMS algorithm y(n) = w 0 (n)u(n)+w 1 (n)u(n 1) +...+ w M 1 (n)u(n M +1) = M 1 k=0 w k (n)u(n k) =w(n) T u(n), Error between filter output
4F7 Adaptive Filters (and Spectrum Estimation) Least Mean Square (LMS) Algorithm Sumeetpal Singh Engineering Department Email : [email protected].
4F7 Adaptive Filters (and Spectrum Estimation) Least Mean Square (LMS) Algorithm Sumeetpal Singh Engineering Department Email : [email protected] 1 1 Outline The LMS algorithm Overview of LMS issues
Development and optimization of a hybrid passive/active liner for flow duct applications
Development and optimization of a hybrid passive/active liner for flow duct applications 1 INTRODUCTION Design of an acoustic liner effective throughout the entire frequency range inherent in aeronautic
Active control of low-frequency broadband air-conditioning duct noise
Active control of low-frequency broadband air-conditioning duct noise Juan M. Egaña, a) Javier Díaz, b) and Jordi Viñolas c) (Received 23 February 3; revised 23 July 7; accepted 23 August 5) The low-frequency
FFT Algorithms. Chapter 6. Contents 6.1
Chapter 6 FFT Algorithms Contents Efficient computation of the DFT............................................ 6.2 Applications of FFT................................................... 6.6 Computing DFT
SGN-1158 Introduction to Signal Processing Test. Solutions
SGN-1158 Introduction to Signal Processing Test. Solutions 1. Convolve the function ( ) with itself and show that the Fourier transform of the result is the square of the Fourier transform of ( ). (Hints:
Analysis of Filter Coefficient Precision on LMS Algorithm Performance for G.165/G.168 Echo Cancellation
Application Report SPRA561 - February 2 Analysis of Filter Coefficient Precision on LMS Algorithm Performance for G.165/G.168 Echo Cancellation Zhaohong Zhang Gunter Schmer C6 Applications ABSTRACT This
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP
Department of Electrical and Computer Engineering Ben-Gurion University of the Negev LAB 1 - Introduction to USRP - 1-1 Introduction In this lab you will use software reconfigurable RF hardware from National
Non-Data Aided Carrier Offset Compensation for SDR Implementation
Non-Data Aided Carrier Offset Compensation for SDR Implementation Anders Riis Jensen 1, Niels Terp Kjeldgaard Jørgensen 1 Kim Laugesen 1, Yannick Le Moullec 1,2 1 Department of Electronic Systems, 2 Center
GETTING STARTED WITH LABVIEW POINT-BY-POINT VIS
USER GUIDE GETTING STARTED WITH LABVIEW POINT-BY-POINT VIS Contents Using the LabVIEW Point-By-Point VI Libraries... 2 Initializing Point-By-Point VIs... 3 Frequently Asked Questions... 5 What Are the
Digital Signal Controller Based Automatic Transfer Switch
Digital Signal Controller Based Automatic Transfer Switch by Venkat Anant Senior Staff Applications Engineer Freescale Semiconductor, Inc. Abstract: An automatic transfer switch (ATS) enables backup generators,
1.4 Fast Fourier Transform (FFT) Algorithm
74 CHAPTER AALYSIS OF DISCRETE-TIME LIEAR TIME-IVARIAT SYSTEMS 4 Fast Fourier Transform (FFT Algorithm Fast Fourier Transform, or FFT, is any algorithm for computing the -point DFT with a computational
EE289 Lab Fall 2009. LAB 4. Ambient Noise Reduction. 1 Introduction. 2 Simulation in Matlab Simulink
EE289 Lab Fall 2009 LAB 4. Ambient Noise Reduction 1 Introduction Noise canceling devices reduce unwanted ambient noise (acoustic noise) by means of active noise control. Among these devices are noise-canceling
TTT4120 Digital Signal Processing Suggested Solution to Exam Fall 2008
Norwegian University of Science and Technology Department of Electronics and Telecommunications TTT40 Digital Signal Processing Suggested Solution to Exam Fall 008 Problem (a) The input and the input-output
Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT)
Page 1 Electronic Communications Committee (ECC) within the European Conference of Postal and Telecommunications Administrations (CEPT) ECC RECOMMENDATION (06)01 Bandwidth measurements using FFT techniques
Control 2004, University of Bath, UK, September 2004
Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of
Time and Frequency Domain Equalization
Time and Frequency Domain Equalization Presented By: Khaled Shawky Hassan Under Supervision of: Prof. Werner Henkel Introduction to Equalization Non-ideal analog-media such as telephone cables and radio
Advanced Signal Processing and Digital Noise Reduction
Advanced Signal Processing and Digital Noise Reduction Saeed V. Vaseghi Queen's University of Belfast UK WILEY HTEUBNER A Partnership between John Wiley & Sons and B. G. Teubner Publishers Chichester New
The continuous and discrete Fourier transforms
FYSA21 Mathematical Tools in Science The continuous and discrete Fourier transforms Lennart Lindegren Lund Observatory (Department of Astronomy, Lund University) 1 The continuous Fourier transform 1.1
Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations
56 Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Stochastic Processes and Queueing Theory used in Cloud Computer Performance Simulations Florin-Cătălin ENACHE
3 Signals and Systems: Part II
3 Signals and Systems: Part II Recommended Problems P3.1 Sketch each of the following signals. (a) x[n] = b[n] + 3[n - 3] (b) x[n] = u[n] - u[n - 5] (c) x[n] = 6[n] + 1n + (i)2 [n - 2] + (i)ag[n - 3] (d)
Sound Power Measurement
Sound Power Measurement A sound source will radiate different sound powers in different environments, especially at low frequencies when the wavelength is comparable to the size of the room 1. Fortunately
Analysis/resynthesis with the short time Fourier transform
Analysis/resynthesis with the short time Fourier transform summer 2006 lecture on analysis, modeling and transformation of audio signals Axel Röbel Institute of communication science TU-Berlin IRCAM Analysis/Synthesis
Experimental validation of loudspeaker equalization inside car cockpits
Experimental validation of loudspeaker equalization inside car cockpits G. Cibelli, A. Bellini, E. Ugolotti, A. Farina, C. Morandi ASK Industries S.p.A. Via F.lli Cervi, 79, I-421 Reggio Emilia - ITALY
Aircraft cabin noise synthesis for noise subjective analysis
Aircraft cabin noise synthesis for noise subjective analysis Bruno Arantes Caldeira da Silva Instituto Tecnológico de Aeronáutica São José dos Campos - SP [email protected] Cristiane Aparecida Martins
CM0340 SOLNS. Do not turn this page over until instructed to do so by the Senior Invigilator.
CARDIFF UNIVERSITY EXAMINATION PAPER Academic Year: 2008/2009 Examination Period: Examination Paper Number: Examination Paper Title: SOLUTIONS Duration: Autumn CM0340 SOLNS Multimedia 2 hours Do not turn
Log-Likelihood Ratio-based Relay Selection Algorithm in Wireless Network
Recent Advances in Electrical Engineering and Electronic Devices Log-Likelihood Ratio-based Relay Selection Algorithm in Wireless Network Ahmed El-Mahdy and Ahmed Walid Faculty of Information Engineering
4 Digital Video Signal According to ITU-BT.R.601 (CCIR 601) 43
Table of Contents 1 Introduction 1 2 Analog Television 7 3 The MPEG Data Stream 11 3.1 The Packetized Elementary Stream (PES) 13 3.2 The MPEG-2 Transport Stream Packet.. 17 3.3 Information for the Receiver
Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the
High Quality Integrated Data Reconstruction for Medical Applications
High Quality Integrated Data Reconstruction for Medical Applications A.K.M Fazlul Haque Md. Hanif Ali M Adnan Kiber Department of Computer Science Department of Computer Science Department of Applied Physics,
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN. [email protected]. [email protected]
MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN Zheng Lai Zhao Liu Meng Li Quan Yuan [email protected] [email protected] [email protected] [email protected] I. Overview Architecture The purpose
Email: [email protected]
USE OF VIRTUAL INSTRUMENTS IN RADIO AND ATMOSPHERIC EXPERIMENTS P.N. VIJAYAKUMAR, THOMAS JOHN AND S.C. GARG RADIO AND ATMOSPHERIC SCIENCE DIVISION, NATIONAL PHYSICAL LABORATORY, NEW DELHI 110012, INDIA
Loudspeaker Equalization with Post-Processing
EURASIP Journal on Applied Signal Processing 2002:11, 1296 1300 c 2002 Hindawi Publishing Corporation Loudspeaker Equalization with Post-Processing Wee Ser Email: ewser@ntuedusg Peng Wang Email: ewangp@ntuedusg
Timing Errors and Jitter
Timing Errors and Jitter Background Mike Story In a sampled (digital) system, samples have to be accurate in level and time. The digital system uses the two bits of information the signal was this big
The Fourier Analysis Tool in Microsoft Excel
The Fourier Analysis Tool in Microsoft Excel Douglas A. Kerr Issue March 4, 2009 ABSTRACT AD ITRODUCTIO The spreadsheet application Microsoft Excel includes a tool that will calculate the discrete Fourier
ADVANCED APPLICATIONS OF ELECTRICAL ENGINEERING
Development of a Software Tool for Performance Evaluation of MIMO OFDM Alamouti using a didactical Approach as a Educational and Research support in Wireless Communications JOSE CORDOVA, REBECA ESTRADA
Probability and Random Variables. Generation of random variables (r.v.)
Probability and Random Variables Method for generating random variables with a specified probability distribution function. Gaussian And Markov Processes Characterization of Stationary Random Process Linearly
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design
PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General
Background 2. Lecture 2 1. The Least Mean Square (LMS) algorithm 4. The Least Mean Square (LMS) algorithm 3. br(n) = u(n)u H (n) bp(n) = u(n)d (n)
Lecture 2 1 During this lecture you will learn about The Least Mean Squares algorithm (LMS) Convergence analysis of the LMS Equalizer (Kanalutjämnare) Background 2 The method of the Steepest descent that
Em bedded DSP : I ntroduction to Digital Filters
Embedded DSP : Introduction to Digital Filters 1 Em bedded DSP : I ntroduction to Digital Filters Digital filters are a important part of DSP. In fact their extraordinary performance is one of the keys
Voice Communication Package v7.0 of front-end voice processing software technologies General description and technical specification
Voice Communication Package v7.0 of front-end voice processing software technologies General description and technical specification (Revision 1.0, May 2012) General VCP information Voice Communication
ELECTRICAL ENGINEERING
EE ELECTRICAL ENGINEERING See beginning of Section H for abbreviations, course numbers and coding. The * denotes labs which are held on alternate weeks. A minimum grade of C is required for all prerequisite
Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication
Time Domain and Frequency Domain Techniques For Multi Shaker Time Waveform Replication Thomas Reilly Data Physics Corporation 1741 Technology Drive, Suite 260 San Jose, CA 95110 (408) 216-8440 This paper
INTER CARRIER INTERFERENCE CANCELLATION IN HIGH SPEED OFDM SYSTEM Y. Naveena *1, K. Upendra Chowdary 2
ISSN 2277-2685 IJESR/June 2014/ Vol-4/Issue-6/333-337 Y. Naveena et al./ International Journal of Engineering & Science Research INTER CARRIER INTERFERENCE CANCELLATION IN HIGH SPEED OFDM SYSTEM Y. Naveena
PID Control. Chapter 10
Chapter PID Control Based on a survey of over eleven thousand controllers in the refining, chemicals and pulp and paper industries, 97% of regulatory controllers utilize PID feedback. Desborough Honeywell,
Implementation of Digital Signal Processing: Some Background on GFSK Modulation
Implementation of Digital Signal Processing: Some Background on GFSK Modulation Sabih H. Gerez University of Twente, Department of Electrical Engineering [email protected] Version 4 (February 7, 2013)
METHODOLOGICAL CONSIDERATIONS OF DRIVE SYSTEM SIMULATION, WHEN COUPLING FINITE ELEMENT MACHINE MODELS WITH THE CIRCUIT SIMULATOR MODELS OF CONVERTERS.
SEDM 24 June 16th - 18th, CPRI (Italy) METHODOLOGICL CONSIDERTIONS OF DRIVE SYSTEM SIMULTION, WHEN COUPLING FINITE ELEMENT MCHINE MODELS WITH THE CIRCUIT SIMULTOR MODELS OF CONVERTERS. Áron Szûcs BB Electrical
A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song
, pp.347-354 http://dx.doi.org/10.14257/ijmue.2014.9.8.32 A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song Myeongsu Kang and Jong-Myon Kim School of Electrical Engineering,
DESIGN CRITERIA FOR ACOUSTIC ENHANCEMENT SYSTEMS Ben Kok, Wim Prinssen Systems for Improved Acoustic Performance Uden, The Netherlands
DESIGN CRITERIA FOR ACOUSTIC ENHANCEMENT SYSTEMS Ben Kok, Wim Prinssen Systems for Improved Acoustic Performance Uden, The Netherlands ABSTRACT Acoustic Enhancement Systems have evolved significantly -
Understanding CIC Compensation Filters
Understanding CIC Compensation Filters April 2007, ver. 1.0 Application Note 455 Introduction f The cascaded integrator-comb (CIC) filter is a class of hardware-efficient linear phase finite impulse response
Introduction to acoustic imaging
Introduction to acoustic imaging Contents 1 Propagation of acoustic waves 3 1.1 Wave types.......................................... 3 1.2 Mathematical formulation.................................. 4 1.3
FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.
3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 s Introduction Convolution is one of the basic and most common operations in both analog and digital domain signal processing.
Chapter 11 I/O Management and Disk Scheduling
Operating Systems: Internals and Design Principles, 6/E William Stallings Chapter 11 I/O Management and Disk Scheduling Dave Bremer Otago Polytechnic, NZ 2008, Prentice Hall I/O Devices Roadmap Organization
Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers
Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers Sung-won ark and Jose Trevino Texas A&M University-Kingsville, EE/CS Department, MSC 92, Kingsville, TX 78363 TEL (36) 593-2638, FAX
Efficient Data Recovery scheme in PTS-Based OFDM systems with MATRIX Formulation
Efficient Data Recovery scheme in PTS-Based OFDM systems with MATRIX Formulation Sunil Karthick.M PG Scholar Department of ECE Kongu Engineering College Perundurau-638052 Venkatachalam.S Assistant Professor
Equalization/Compensation of Transmission Media. Channel (copper or fiber)
Equalization/Compensation of Transmission Media Channel (copper or fiber) 1 Optical Receiver Block Diagram O E TIA LA EQ CDR DMUX -18 dbm 10 µa 10 mv p-p 400 mv p-p 2 Copper Cable Model Copper Cable 4-foot
6 Systems Represented by Differential and Difference Equations
6 Systems Represented by ifferential and ifference Equations An important class of linear, time-invariant systems consists of systems represented by linear constant-coefficient differential equations in
QoS issues in Voice over IP
COMP9333 Advance Computer Networks Mini Conference QoS issues in Voice over IP Student ID: 3058224 Student ID: 3043237 Student ID: 3036281 Student ID: 3025715 QoS issues in Voice over IP Abstract: This
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals. Introduction
Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals Modified from the lecture slides of Lami Kaya ([email protected]) for use CECS 474, Fall 2008. 2009 Pearson Education Inc., Upper
Adaptive Sampling Rate Correction for Acoustic Echo Control in Voice-Over-IP Matthias Pawig, Gerald Enzner, Member, IEEE, and Peter Vary, Fellow, IEEE
IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 58, NO. 1, JANUARY 2010 189 Adaptive Sampling Rate Correction for Acoustic Echo Control in Voice-Over-IP Matthias Pawig, Gerald Enzner, Member, IEEE, and Peter
Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications
Course Curriculum for Master Degree in Electrical Engineering/Wireless Communications The Master Degree in Electrical Engineering/Wireless Communications, is awarded by the Faculty of Graduate Studies
Parallel Scalable Algorithms- Performance Parameters
www.bsc.es Parallel Scalable Algorithms- Performance Parameters Vassil Alexandrov, ICREA - Barcelona Supercomputing Center, Spain Overview Sources of Overhead in Parallel Programs Performance Metrics for
SOFTWARE FOR GENERATION OF SPECTRUM COMPATIBLE TIME HISTORY
3 th World Conference on Earthquake Engineering Vancouver, B.C., Canada August -6, 24 Paper No. 296 SOFTWARE FOR GENERATION OF SPECTRUM COMPATIBLE TIME HISTORY ASHOK KUMAR SUMMARY One of the important
Loop Bandwidth and Clock Data Recovery (CDR) in Oscilloscope Measurements. Application Note 1304-6
Loop Bandwidth and Clock Data Recovery (CDR) in Oscilloscope Measurements Application Note 1304-6 Abstract Time domain measurements are only as accurate as the trigger signal used to acquire them. Often
Study of a neural network-based system for stability augmentation of an airplane
Study of a neural network-based system for stability augmentation of an airplane Author: Roger Isanta Navarro Annex 3 ANFIS Network Development Supervisors: Oriol Lizandra Dalmases Fatiha Nejjari Akhi-Elarab
Module: Digital Communications. Experiment 784. DSL Transmission. Institut für Nachrichtentechnik E-8 Technische Universität Hamburg-Harburg
Module: Digital Communications Experiment 784 DSL Transmission Institut für Nachrichtentechnik E-8 Technische Universität Hamburg-Harburg ii Table of Contents Introduction... 1 1 The DSL System... 2 1.1
NETWORK STRUCTURES FOR IIR SYSTEMS. Solution 12.1
NETWORK STRUCTURES FOR IIR SYSTEMS Solution 12.1 (a) Direct Form I (text figure 6.10) corresponds to first implementing the right-hand side of the difference equation (i.e. the eros) followed by the left-hand
DeNoiser Plug-In. for USER S MANUAL
DeNoiser Plug-In for USER S MANUAL 2001 Algorithmix All rights reserved Algorithmix DeNoiser User s Manual MT Version 1.1 7/2001 De-NOISER MANUAL CONTENTS INTRODUCTION TO NOISE REMOVAL...2 Encode/Decode
Doppler Effect Plug-in in Music Production and Engineering
, pp.287-292 http://dx.doi.org/10.14257/ijmue.2014.9.8.26 Doppler Effect Plug-in in Music Production and Engineering Yoemun Yun Department of Applied Music, Chungwoon University San 29, Namjang-ri, Hongseong,
TCOM 370 NOTES 99-4 BANDWIDTH, FREQUENCY RESPONSE, AND CAPACITY OF COMMUNICATION LINKS
TCOM 370 NOTES 99-4 BANDWIDTH, FREQUENCY RESPONSE, AND CAPACITY OF COMMUNICATION LINKS 1. Bandwidth: The bandwidth of a communication link, or in general any system, was loosely defined as the width of
MEDIA TECHNOLOGY & INNOVATION. General issues to be considered when planning SFNs
EBU TECHNICAL MEDIA TECHNOLOGY & INNOVATION 13/03/09 General issues to be considered when planning SFNs 1. SFN networks In a Single Frequency Network (SFN), all transmitters in the network use the same
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION
DIGITAL-TO-ANALOGUE AND ANALOGUE-TO-DIGITAL CONVERSION Introduction The outputs from sensors and communications receivers are analogue signals that have continuously varying amplitudes. In many systems
The Calculation of G rms
The Calculation of G rms QualMark Corp. Neill Doertenbach The metric of G rms is typically used to specify and compare the energy in repetitive shock vibration systems. However, the method of arriving
Agilent PN 89400-13 Extending Vector Signal Analysis to 26.5 GHz with 20 MHz Information Bandwidth
Agilent PN 89400-13 Extending Vector Signal Analysis to 26.5 GHz with 20 MHz Information Bandwidth Product Note The Agilent Technologies 89400 series vector signal analyzers provide unmatched signal analysis
System Identification for Acoustic Comms.:
System Identification for Acoustic Comms.: New Insights and Approaches for Tracking Sparse and Rapidly Fluctuating Channels Weichang Li and James Preisig Woods Hole Oceanographic Institution The demodulation
Yamaha Power Amplifier. White Paper
Yamaha Power Amplifier White Paper August 2008 Table of Contents 1. About EEEngine...2 1.1. Introduction...2 1.2. Explanation of different amplifier topologies...2 2. Yamaha technology...5 2.1. Dual mono-amplifier
The Effect of Network Cabling on Bit Error Rate Performance. By Paul Kish NORDX/CDT
The Effect of Network Cabling on Bit Error Rate Performance By Paul Kish NORDX/CDT Table of Contents Introduction... 2 Probability of Causing Errors... 3 Noise Sources Contributing to Errors... 4 Bit Error
A TOOL FOR TEACHING LINEAR PREDICTIVE CODING
A TOOL FOR TEACHING LINEAR PREDICTIVE CODING Branislav Gerazov 1, Venceslav Kafedziski 2, Goce Shutinoski 1 1) Department of Electronics, 2) Department of Telecommunications Faculty of Electrical Engineering
