Active Noise Cancellation Headsets

Similar documents
Active Noise Cancellation System Using DSP Prosessor

A REVIEW OF ACTIVE NOISE CONTROL ALGORITHMS TOWARDS A USER-IMPLEMENTABLE AFTERMARKET ANC SYSTEM. Marko Stamenovic

ADAPTIVE ACTIVE NOISE CONTROL SYSTEM FOR SECONDARY PATH FLUCTUATION PROBLEM

VLSI Circuit Design for Noise Cancellation in Ear Headphones

x ( Primary Path d( P (z) - e ( y ( Adaptive Filter W (z) y( S (z) Figure 1 Spectrum of motorcycle noise at 40 mph. modeling of the secondary path to

Performance Analysis of Feedforward Adaptive Noise Canceller Using Nfxlms Algorithm

A New Variable Threshold and Dynamic Step Size Based Active Noise Control System for Improving Performance

A FEEDFORWARD ACTIVE NOISE CONTROL SYSTEM FOR DUCTS USING A PASSIVE SILENCER TO REDUCE ACOUSTIC FEEDBACK

Active Noise Cancellation System using low power for Ear Headphones

ACTIVE NOISE CONTROL ON HIGH FREQUENCY NARROW BAND DENTAL DRILL NOISE: PRELIMINARY RESULTS

ACTIVE NOISE CONTROL FOR SMALL-DIAMETER EXHAUSTION SYSTEM

A Low-Power Broad-Bandwidth Noise Cancellation VLSI Circuit Design for In-Ear Headphones

Keywords: Adaptive filtering, LMS algorithm, Noise cancellation, VHDL Design, Signal to noise ratio (SNR), Convergence Speed.

Eigenvalue equalization applied to the active minimization of engine noise in a mock cabin

Architecture design for Adaptive Noise Cancellation

Evaluating the Performance of MLP Neural Network and GRNN in Active Cancellation of Sound Noise

EFFECTS OF PHYSICAL CONFIGURATIONS ON ANC HEADPHONE PERFORMANCE

Penetration-free acoustic data transmission based active noise control

A New Method For Active Noise Control Systems With Online Acoustic Feedback Path Modeling

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Implementation of Active Noise Cancellation in a Duct

DESIGN AND IMPLEMENTATION OF ADAPTIVE ECHO CANCELLER BASED LMS & NLMS ALGORITHM

Feedback Active Noise Control in a Crew Rest Compartment Mock-Up

Acoustic Echo Cancellation using LMS Algorithm

FPGA Implementation of Adaptive Noise Canceller

II Year (04 Semester) EE6403 Discrete Time Systems and Signal Processing

EXPERIMENTS ON PERFORMANCES OF ACTIVE-PASSIVE HYBRID MUFFLERS

FPGA Implementation Of LMS Algorithm For Audio Applications

Proposed Active Noise control System by using FPGA

Cancellation of Unwanted Audio to Support Interactive Computer Music

Active Noise Control Using Functional Link Artificial Neural Network (FLANN)

Fixed Point Lms Adaptive Filter Using Partial Product Generator

Acoustical Active Noise Control

Modeling and Analysis of an Adaptive Filter for a DSP Based Programmable Hearing Aid Using Normalize Least Mean Square Algorithm

ADAPTIVE NOISE CANCELLING IN HEADSETS

Lecture 3 Review of Signals and Systems: Part 2. EE4900/EE6720 Digital Communications

Active control for adaptive sound zones in passenger train compartments

works must be obtained from the IEE

Noureddine Mansour Department of Chemical Engineering, College of Engineering, University of Bahrain, POBox 32038, Bahrain

Effect of the Audio Amplifier s Distortion on Feedforward Active Noise Control

Active Noise Cancellation in Audio Signal Processing

Active Noise Control: A Tutorial Review

A Diffusion Strategy for the Multichannel Active Noise Control System in Distributed Network

Design of an Active Noise Control System Using Combinations of DSP and FPGAs

AES Cambridge Seminar Series 27 October Audio Signal Processing and Rapid Prototyping with the ARM mbed. Dr Rob Toulson

International Journal of Engineering Research and General Science Volume 2, Issue 6, October-November, 2014 ISSN

Simple Feedback Structure of Active Noise Control in a Duct

Performance Analysis of gradient decent adaptive filters for noise cancellation in Signal Processing

Implementation of decentralized active control of power transformer noise

Acoustic echo cancellers for mobile devices

A Comparison of the Convolutive Model and Real Recording for Using in Acoustic Echo Cancellation

ROBUST CONTROL DESIGN FOR ACTIVE NOISE CONTROL SYSTEMS OF DUCTS WITH A VENTILATION SYSTEM USING A PAIR OF LOUDSPEAKERS

Eigenvalue equalization filtered-x algorithm for the multichannel active noise control of stationary and nonstationary signals

Real-time adaptive filtering of dental drill noise using a digital signal processor

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing

EE 6422 Adaptive Signal Processing

Comparative Study of Different Algorithms for the Design of Adaptive Filter for Noise Cancellation

AC : INTERACTIVE LEARNING DISCRETE TIME SIGNALS AND SYSTEMS WITH MATLAB AND TI DSK6713 DSP KIT

Design and Implementation on a Sub-band based Acoustic Echo Cancellation Approach

A Perceptually Motivated Active Noise Control Design and Its Psychoacoustic Analysis

EE 351M Digital Signal Processing

DESIGNING AN ALGORITHM USING ACTIVE NOISE CANCELLATION FOR DEVELOPMENT OF A HEADPHONE IN HEAVY NOISE INDUSTRY

Speech synthesizer. W. Tidelund S. Andersson R. Andersson. March 11, 2015

3rd International Conference on Machinery, Materials and Information Technology Applications (ICMMITA 2015)

VLSI Implementation of Separating Fetal ECG Using Adaptive Line Enhancer

Design of an Electronic Muffler - A DSP Based Capstone Design Project

Design and Implementation of Adaptive Echo Canceller Based LMS & NLMS Algorithm

Analysis on Extraction of Modulated Signal Using Adaptive Filtering Algorithms against Ambient Noises in Underwater Communication

Online Active Noise Control System Design and Implementation

Performance Analysis of Acoustic Echo Cancellation Techniques

Raymond Lee. School of Engineering Science Simon Fraser University Burnaby, BC V5A 1S6 December 17, 2007

Team proposals are due tomorrow at 6PM Homework 4 is due next thur. Proposal presentations are next mon in 1311EECS.

FOURIER analysis is a well-known method for nonparametric

Introduction. sig. ref. sig

SUBOPTIMAL MULTICHANNEL ADAPTIVE ANC SYSTEM. Krzysztof Czyż, Jarosław Figwer

LECTURE 3 FILTERING OBJECTIVES CHAPTER 3 3-1

Evaluation of a Multiple versus a Single Reference MIMO ANC Algorithm on Dornier 328 Test Data Set

Performance Comparison of ZF, LMS and RLS Algorithms for Linear Adaptive Equalizer

A SYSTEM IMPLEMENTATION OF AN ACTIVE NOISE CONTROL SYSTEM COMBINED WITH PASSIVE SILENCERS FOR IMPROVED NOISE REDUCTION IN DUCTS SUMMARY INTRODUCTION

Impulsive Noise Reduction Method Based on Clipping and Adaptive Filters in AWGN Channel

Noise Cancellation using Least Mean Square Algorithm

Problem Point Value Your score Topic 1 28 Filter Analysis 2 24 Filter Implementation 3 24 Filter Design 4 24 Potpourri Total 100

ece 429/529 digital signal processing robin n. strickland ece dept, university of arizona ECE 429/529 RNS

Lab 4 Digital Scope and Spectrum Analyzer

Real-time Data Collections and Processing in Open-loop and Closed-loop Systems

Speech Enhancement Based On Noise Reduction

Development of Real-Time Adaptive Noise Canceller and Echo Canceller

Employing Active Noise Control Problems in Education of Electrical Engineering Students

An Effective Implementation of Noise Cancellation for Audio Enhancement using Adaptive Filtering Algorithm

Noise Control through Active Noise Cancellation Technique in Mines

REDUCING THE NEGATIVE EFFECTS OF EAR-CANAL OCCLUSION. Samuel S. Job

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

The real-time performance of a two-dimensional ANC barrier using a DSP and common audio equipment

Adaptive Kalman Filter based Channel Equalizer

A Novel Hybrid Technique for Acoustic Echo Cancellation and Noise reduction Using LMS Filter and ANFIS Based Nonlinear Filter

Research Article Adaptive Active Noise Suppression Using Multiple Model Switching Strategy

Corso di DATI e SEGNALI BIOMEDICI 1. Carmelina Ruggiero Laboratorio MedInfo

IMPLEMENTATION OF DIGITAL FILTER ON FPGA FOR ECG SIGNAL PROCESSING

Hardware Implementation of Adaptive Algorithms for Noise Cancellation

Application of Affine Projection Algorithm in Adaptive Noise Cancellation

Transcription:

W2008 EECS 452 Project Active Noise Cancellation Headsets Kuang-Hung liu, Liang-Chieh Chen, Timothy Ma, Gowtham Bellala, Kifung Chu 4 / 15 / 2008

Outline Motivation & Introduction Challenges Approach 1 Approach 2 Demonstration Conclusion & future work

Motivation Noise levels in human settings have come under scrutiny for reasons including health concerns and improvement of the quality of life. For low-frequency noises, passive methods are either ineffective or tend to be very expensive or bulky. Active Noise Cancellation(ANC) systems have become an effective technique for designing ANC headphones.

Introduction Application of adaptive signal processing. Use destructive interference to cancel out unwanted noise. ANC headsets works best for cancelling lower frequency sounds that are continuous and periodic. Higher frequency and impulse are hard to control. 1 generated by ANC 0.5 0-0.5-1 0 10 20 30 40 50 60 70 80 90 100 1 + 1 0.5 0-0.5 0.5 unwanted noise 0-0.5-1 0 10 20 30 40 50 60 70 80 90 100-1 0 10 20 30 40 50 60 70 80 90 100 overall effect

Adaptive Filter Framework

Equivalent Model

Challenge Difficulty: (1) The acoustic superposition in the space (from the canceling loudspeaker to the error microphone) is sensitive to phase mismatch. (2) ANC system is sensitive to uncorrelated noise. Solution: (1) Compensate for the secondary-path transfer function S(z), which includes the D/A converter, reconstruction filter, anti-aliasing filter, A/D converter. (2) Use FPGA to reduce system delay. (3) Add protection to the algorithm.

Matlab Example 50 noise 0-50 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 observe noise 20 0-20 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 generate inverse waveform 20 0-20 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 error 20 0-20 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Approach 1 : off-line estimation of S(z) Off-line estimation: Training data S(z) + - + e( Send a sequence of training data to estimate S(z) before Noise Cancellation. Challenge: S ˆ( z ) Adaptively adjust It s better to train the filter with white noise. But because of the limited number of coefficients of the filter, we just train the filter with 200Hz sine waveform.

Adaptive Algorithms FxLMS FULMS x( P(z) d( + - + e( Feedback W(z) y( Hybrid Adaptively adjust

FxLMS algorithm Advantages: Simple and neat Incorporates secondary path effect Tolerant to errors made in estimation of S(z) offline estimation sufficient Disadvantages: Higher order filters slow Acoustic feedback Convergence rate depends on accuracy of the estimation of S(z) Equations: T y( = w ( x( Update weights : w( n + 1) = where x'( = sˆ( x( w( + µ x'( e(

FxLMS algorithm Acoustic Feedback Advantages: Simple and neat Incorporates secondary path effect Tolerant to errors made in estimation of S(z) offline estimation sufficient Disadvantages: Higher order filters slow Acoustic feedback Convergence rate depends on accuracy of the estimation of S(z) Equations: T y( = w ( x( Update weights : w( n + 1) = where x'( = sˆ( x( w( + µ x'( e(

FuLMS Algorithm Acoustic Feedback Advantages: Feedback Neutralization Feedback path designed using IIR filter IIR filter lower order sufficient Disadvantages: IIR filter can become unstable Global convergence not guaranteed Equations: T y( = a ( x( + b T ( y( n 1) Update weights : a( n + 1) = a( + µ x'( e( b( n + 1) = b( + µ yˆ'( n 1) e( where yˆ'( n 1) = sˆ( y( n 1)

Feedback ANC Advantages: Requires only one microphone Additional filter not required for acoustic feedback neutralization Computationally less complex Disadvantages: Same issues with IIR filter Equations: T y( = w ( x( x( = e( + M 1 sˆ m m= 0 y( n m) Update weights : w( n + 1) = w( µ x'( e(

Hybrid ANC Advantages: Combines advantages of feedforward and feedback systems lower order filters relatively more stable than feedback ANC Disadvantages: High computational complexity Equations: T y( = a ( x( + c T ( dˆ( Update weights : a( n + 1) = a( + µ x'( e( c( n + 1) = c( + µ dˆ'( e( where dˆ'( = sˆ( dˆ( dˆ( = e( + sˆ( y( n 1)

How to adaptively adjust the filter coefficients? Considering the computation time, we use LMS: W(n+1) = W( + u * e( * W( u: step size e(: error W(: filter coefficients To make our system more stable, we use variations of LMS: (a) Leaky LMS: Introducing a makes W( not change too rapidly W(n+1) = a * W( + u * e( * W(, where a < 1 (b) Normalize the coefficients W( to stabilize the output W(n+1) = W(n+1) / sqrt(sum(w(n+1)))

Approach 2:System architecture

Input analog/digital interface 3.3 V 330Ω 330Ω 5kΩ 1 MΩ 0.2 μf 3.3 V MIC input 47 μf 10kΩ - OPA2340 + 10kΩ 3.3 V 2.2 μf 10kΩ 150Ω 10kΩ 150Ω - + 0.1 μf OPA2340 output 10kΩ MIC amplification circuit Single-Supply Sallen Key Low Pass Butterworth Filter with cut-off freq 7.5k

Output digital/analog interface 3.3 V D/A output 20kΩ 1kΩ 0.1 μf + - LM386 235 μf 0.05 μf to headset 10Ω Amplification with gain 20

Low pass filter MIC amplification circuit to FPGA x[n] x[n] e[n] e[n] from FPGA y[n] to headset Headphone driving circuit

Adaptive filter Initialization yes ct > 64 no yes error_ac >error_last no yes error_ac >3*error_min ct = ct + 1 accumulate error_ac reset_ct++ no w w_bk w_bk w error_last = error_ac update error_min adaptively adjust filter coeff w using LMS algorithm reset_ct >60 no yes reset w

Sampling rate & filter size design consideration Sampling rate determines processing speed constraint. Fix sampling rate Large filter size: fine freq resolution, slow processing, slow response. Small filter size: low freq resolution, fast processing, fast response. Fix filter size High sampling rate: low freq resolution, less artifact in the D/A output. Low sampling rate: high freq resolution, more artifact in the D/A output.

mag 2.5 x 105 2 1.5 1 700 Hz x[n] w[n] 0.5 0 10 20 30 40 50 60 freq mag 2.5 x 105 2 1.5 1 700 Hz x[n] w[n] 0.5 0 2.5 x 105 2 10 20 30 40 50 60 freq 700 Hz x[n] w[n] mag 1.5 1 0.5 0 10 20 30 40 50 60 freq

Experiment result (1) 2.5 x 105 300 / 500 / 700 Hz x[n] w[n] 2 1.5 mag 1 0.5 0 10 20 30 40 50 60 freq

Experiment result (2) 2.5 x 105 300 Hz x[n] w[n] 2 1.5 mag 1 0.5 0 10 20 30 40 50 60 freq

Experiment result (3) 2.5 x 105 500 Hz x[n] w[n] 2 1.5 mag 1 0.5 0 10 20 30 40 50 60 freq

Experiment result (4) 2.5 x 105 700 Hz x[n] w[n] 2 1.5 mag 1 0.5 0 10 20 30 40 50 60 freq

Incorporate music source Assume music source is uncorrelated with the noise, and noise is a zero mean w.s.s random sequences. Adaptive algorithm will adjust filter coefficient so as to minimize MSE. E[e2] = E[(d Y )2] = E[(m + y Y )2] = E[m2] + E [(y Y )2] + 2E [(y Y )m] E[m2] = 0 Y,X uncorrelated with m Since does not depend on filter E coeff, [(y Y adaptive )2] algorithm will select coeff to minimize.

ANC system demonstration part 1: Single tone and multiple tone artificial noise

ANC system demonstration part 2: Real engine noise

ANC system demonstration part 3: Noise with music source

Future work (1) input LPF (1kHz) from microphone Our ANC system output LPF to headset

Future work (2) Use more precise microphone and ADC, DAC to acquire more accurate measurement. Integrate the design components into a build-in embedded system to avoid feedback interference. Implementation in assembly language to save computation time.

Conclusion A workable ANC headset for both artificial and real world noise. Works for noise frequency ranging from 100 to 800 Hz. Incorporate music source. Implemented and compared LMS, FxLMS, Feedback, FuLMS and Hybrid algorithms: For stability, Hybrid is the best. For simplicity, FxLMS is recommended.

Thank you

References S.M. Kuo, D.R. Morgan, Active noise control: a tutorial review, Proc. IEEE 87 (6) (June 1999) 943-975. S. M. Kuo and D. R. Morgan, Active Noise Control Systems Algorithms and DSP Implementations. New York: Wiley, 1996. A. Miguez-Olivares, M. Recuero-Lopez, Development of an Active Noise Controller in the DSP Starter Kit. TI SPRA336. September 1996. S. Haykin, Adaptive Filter Theory, 2nd ed. Englewood Cliffs, NJ: Prentice-Hall, 1991.