Noise Reduction using Adaptive Filter Design with Power Optimization for DSP Applications

Similar documents
EE 6422 Adaptive Signal Processing

Acoustic Echo Cancellation using LMS Algorithm

Multirate Algorithm for Acoustic Echo Cancellation

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

FPGA Implementation Of LMS Algorithm For Audio Applications

Lecture 4 Biosignal Processing. Digital Signal Processing and Analysis in Biomedical Systems

Noise Reduction Technique for ECG Signals Using Adaptive Filters

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

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

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

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

Fixed Point Lms Adaptive Filter Using Partial Product Generator

VLSI Implementation of Separating Fetal ECG Using Adaptive Line Enhancer

FPGA Implementation of Adaptive Noise Canceller

Optimal Adaptive Filtering Technique for Tamil Speech Enhancement

IMPULSE NOISE CANCELLATION ON POWER LINES

Shweta Kumari, 2 Priyanka Jaiswal, 3 Dr. Manish Jain 1,2

Study of Different Adaptive Filter Algorithms for Noise Cancellation in Real-Time Environment

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

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

Proposed Active Noise control System by using FPGA

LMS and RLS based Adaptive Filter Design for Different Signals

Adaptive Filters Wiener Filter

Audio Restoration Based on DSP Tools

Beam Forming Algorithm Implementation using FPGA

Adaptive Noise Cancellation using Multirate Technique

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

Modified Least Mean Square Adaptive Noise Reduction algorithm for Tamil Speech Signal under Noisy Environments

Hardware Implementation of Adaptive Algorithms for Noise Cancellation

Abstract of PhD Thesis

A New High Speed Low Power Performance of 8- Bit Parallel Multiplier-Accumulator Using Modified Radix-2 Booth Encoded Algorithm

Speech Enhancement in Noisy Environment using Kalman Filter

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

ADAPTIVE NOISE SUPPRESSION IN VOICE COMMUNICATION USING ASSNFIS SYSTEM

Design and Performance Analysis of 64 bit Multiplier using Carry Save Adder and its DSP Application using Cadence

Performance Optimization in Wireless Channel Using Adaptive Fractional Space CMA

Index Terms. Adaptive filters, Reconfigurable filter, circuit optimization, fixed-point arithmetic, least mean square (LMS) algorithms. 1.

VLSI IMPLEMENTATION OF MODIFIED DISTRIBUTED ARITHMETIC BASED LOW POWER AND HIGH PERFORMANCE DIGITAL FIR FILTER Dr. S.Satheeskumaran 1 K.

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

An FPGA Based Architecture for Moving Target Indication (MTI) Processing Using IIR Filters

Optimized BPSK and QAM Techniques for OFDM Systems

International Journal of Scientific and Technical Advancements ISSN:

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

Active Noise Cancellation in Audio Signal Processing

Review on Design & Realization of Adaptive Noise Canceller on Digital Signal Processor

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

Performance Evaluation of Adaptive Line Enhancer Implementated with LMS, NLMS and BLMS Algorithm for Frequency Range 3-300Hz

Implementation of Optimized Proportionate Adaptive Algorithm for Acoustic Echo Cancellation in Speech Signals

Development of Real-Time Adaptive Noise Canceller and Echo Canceller

Speech Enhancement Based On Noise Reduction

Decision Feedback Equalizer A Nobel Approch and a Comparitive Study with Decision Directed Equalizer

Analysis of LMS Algorithm in Wavelet Domain

Adaptive Kalman Filter based Channel Equalizer

Global Journal of Advance Engineering Technologies and Sciences

Analysis of LMS and NLMS Adaptive Beamforming Algorithms

Blind Equalization using Constant Modulus Algorithm and Multi-Modulus Algorithm in Wireless Communication Systems

Active Noise Cancellation System using low power for Ear Headphones

DESIGN OF LOW POWER / HIGH SPEED MULTIPLIER USING SPURIOUS POWER SUPPRESSION TECHNIQUE (SPST)

Adaptive Array Beamforming using LMS Algorithm

The counterpart to a DAC is the ADC, which is generally a more complicated circuit. One of the most popular ADC circuit is the successive

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

EMBEDDED DOPPLER ULTRASOUND SIGNAL PROCESSING USING FIELD PROGRAMMABLE GATE ARRAYS

Innovative Approach Architecture Designed For Realizing Fixed Point Least Mean Square Adaptive Filter with Less Adaptation Delay

FPGA IMPLEMENTATION OF DIGITAL PREDISTORTION LINEARIZERS FOR WIDEBAND POWER AMPLIFIERS

ASIC Design and Implementation of SPST in FIR Filter

JDT LOW POWER FIR FILTER ARCHITECTURE USING ACCUMULATOR BASED RADIX-2 MULTIPLIER

Acoustic Echo Reduction Using Adaptive Filter: A Literature Review

NLMS Adaptive Digital Filter with a Variable Step Size for ICS (Interference Cancellation System) RF Repeater

Design and synthesis of FPGA for speed control of induction motor

SGN Advanced Signal Processing

Digital Signal Processing. VO Embedded Systems Engineering Armin Wasicek WS 2009/10

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

DESIGN AND DEVELOPMENT OF SIGNAL

DESIGN & FPGA IMPLEMENTATION OF RECONFIGURABLE FIR FILTER ARCHITECTURE FOR DSP APPLICATIONS

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

Blind Equalization Using Constant Modulus Algorithm and Multi-Modulus Algorithm in Wireless Communication Systems

Multi Modulus Blind Equalizations for Quadrature Amplitude Modulation

ADAPTIVE BLIND NOISE SUPPRESSION

A LOW POWER SINGLE PHASE CLOCK DISTRIBUTION USING 4/5 PRESCALER TECHNIQUE

Application of Affine Projection Algorithm in Adaptive Noise Cancellation

INTERFERENCE REJECTION OF ADAPTIVE ARRAY ANTENNAS BY USING LMS AND SMI ALGORITHMS

Design of Multiplier Less 32 Tap FIR Filter using VHDL

Implementation of Adaptive Filters on TMS320C6713 using LabVIEW A Case Study

FPGA IMPLEMENTATION OF POWER EFFICIENT ALL DIGITAL PHASE LOCKED LOOP

Analysis of Phase Noise Profile of a 1.1 GHz Phase-locked Loop

On-Chip Implementation of Cascaded Integrated Comb filters (CIC) for DSP applications

Performance Analysis of LMS and NLMS Algorithms for a Smart Antenna System

COMPARATIVE STUDY OF VARIOUS FIXED AND VARIABLE ADAPTIVE FILTERS IN WIRELESS COMMUNICATION FOR ECHO CANCELLATION USING SIMULINK MODEL

Tirupur, Tamilnadu, India 1 2

IMPLEMENTATION CONSIDERATIONS FOR FPGA-BASED ADAPTIVE TRANSVERSAL FILTER DESIGNS

Real-Time Application of DPCM and ADM Systems

Noise Cancellation using Adaptive Filter Base On Neural Networks

Implementation of LMS Adaptive Filter using Vedic Multiplier

Implementation of FPGA based Design for Digital Signal Processing

Performance Analysis of Acoustic Echo Cancellation Techniques

Area Optimized Adaptive Noise Cancellation System Using FPGA for Ultrasonic NDE Applications

Enhancing FPGA-based Systems with Programmable Oscillators

IMPLEMENTATION OF AREA EFFICIENT MULTIPLIER AND ADDER ARCHITECTURE IN DIGITAL FIR FILTER

Fault Diagnosis in H-Bridge Multilevel Inverter Drive Using Wavelet Transforms

REAL TIME DIGITAL SIGNAL PROCESSING

Transcription:

International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 3, Number 1 (2010), pp. 75--81 International Research Publication House http://www.irphouse.com Noise Reduction using Adaptive Filter Design with Power Optimization for DSP Applications G. Indumathi, Tulika Ghosh, Sandhya and Shruthi Research Scholar, Project Assistants Dr MGR Educational and Research Institute, Chennai, India & Professor & Head - Dept of ECE, CMR Institute of Technology, #132 IT Park Road, Bangalore, India Abstract Noise in any signal is a very important factor to be dealt with. The noise includes the actual signal, making it difficult for the user at the receiver end to understand and interpret the information present in the signal in a correct manner. Therefore, it becomes very important to understand the characteristics of the noise present and reduce it in a way that the message is preserved. Adaptive filters are designed to pass signals of interest and suppress undesired signal components. Usually they are more complex and difficult to analyze than non adaptive systems but they offer the possibility of substantially increased system performance when input signal characteristics are unknown or time varying. Hence we implement an adaptive linear filter using LMS algorithm. There are several algorithms for adaptive filter design but LMS is the simplest technique. Here we use an 8 tap FIR filter whose coefficients are modified though a number of iterations specified by the user. The code is written in Verilog and tested and simulated in Cadence. Index Terms: Dynamic Frequency Scaling, LMS Algorithm, Threshold Signal, Adaptive Filter Introduction In signal processing, the function of a filter is to remove unwanted parts of the signal, such as random noise, or to extract useful parts of the signal, such as the components

76 G. Indumathi et al lying within a certain frequency range. The following block diagram illustrates the basic idea. Fig 1 Basic Filter block There are two main kinds of filter, analog and digital. An analog filter uses analog electronic circuits made up from components such as resistors, capacitors and op amps to produce the required filtering effect. A digital filter uses a digital processor to perform numerical calculations on sampled values of the signal. The processor may be a general-purpose computer such as a PC, or a specialized DSP (Digital Signal Processor) chip. A Disturbance especially a random and persistent disturbance that reduces the clarity of signal is referred to as noise. They exist in various degrees in almost all environments. There may be several varieties of noise which could degrade the quality of communication such as acoustic background noise, thermal noise, electromagnetic noise, co-channel interference, radio-channel distortion. Noise can cause transmission errors. The various sources of noise affecting the audio signals are electromagnetic, acoustic, channel distortions, digitization and quantization noise. There are various algorithms available for noise reduction. Adaptive filters are self-designing using a recursive algorithm. Adaptive filtering techniques have important applications such as echo cancelling, equalization, noise cancellation and others. The rapid growth of computer Technology has opened up new avenues in the development of new adaptive filter algorithms for more challenging situations like strong fading, large signal and noise distortions. LMS Algorithm Most popular adaptation algorithm is LMS. It was introduced by Widrow & Hoff in 1959. It is simple, no matrices calculation involved in the adaptation. LMS belongs to the family of stochastic gradient algorithms. It is derived from steepest descent method. It doesn t require gradient to be known, it is estimated at every iteration

Noise Reduction using Adaptive Filter Design 77 System Block Using the LMS u[n] = Input signal from the channel y[n] = Filter output d[n] = Desired Response h[n] = present coefficient h [n] = updated coefficient e[n] = Error feedback Fig 2 Basic LMS block Fig 3 Block Diagram Description Top Level Description The clock signal (clk) given is at 200 khz frequency. At each pulse an input signal (in) of 8 bits is fed into the block with 4 integer bits and 4 fractional bits. The input is

78 G. Indumathi et al accepted by the filter only when validx is asserted. If the filter is still processing the input signal, a hold signal is generated to stop the signal generator from producing more inputs. The output (out) obtained is also 8 bits, with 4 bits integer and 4 bits fractional. The signal validy is given when output y is obtained. The threshold signal is given by the user to determine the number of iterations to be performed in the filter to obtain y. Greater the number of iterations, greater is the reduction in noise but this will increase processing time. Thus this signal allows the user a scope for programmability. This threshold value can be loaded through the signal threshold_en. When the reset is given, all the inputs and control signals are set to 0. The top entity is divided into four other modules. Internal Block Diagram The top entity is divided into the following sub-blocks: filter block coefficient calculator error-check block controller The following block diagram shows the interconnection of the several blocks. The filter output is fed to the error module where the error is calculated. This value of error is sent in to the coefficient calculator. This module now calculates the new set of coefficients based upon the old set of coefficients and the control signals generated by the controller. The controller also generates the signals h_en and d_en which triggers the filter to work. Fig 4 Internal block diagram

Noise Reduction using Adaptive Filter Design 79 The controller is the heart of the adaptive filter module since it decides which block must function depending on the calculation to be performed. It generates the control signals h_en and d_en for functioning of the filter and cc_en and en signal for functioning of the coefficient calculator. It also generate valid_y signal when the output is calculated. All these signals are generated based on the input signals valid_x, threshold, threshold_en and ert signals. Software Description The following is the overall flow diagram of the adaptive filter module.

80 G. Indumathi et al Results The Adaptive Filter Filter Block The design has been synthesized using Cadence Tool and the controller does the optimization based on the error level. The system is run at different frequencies and there by controlling the power consumption. Report Area Instance adaptive_filter Cells 3234

Noise Reduction using Adaptive Filter Design 81 Cell Area 24679 Net Area 0 Wireload <none> (D) Report Power Instance adaptive_filter Cells 3234 Leakage Power(nW) 22150.842 Dynamic Power(nW) 274304.828 Total Power(nW) 296455.670 Acknowledgment The authors would like to thank Management and Principal CMRIT for providing an opportunity to publish the paper, sincere thanks to Dr. M.G.R. Educational and Research institute for the opportunity provided to the research scholar and sincere thanks to the guide Dr.K.V.Ramakrishnan for all the support. Conclusion The design has been successfully tested as per the given specifications. Considerable amount of noise reduction has been achieved. The codes have been simulated in Xilinx and the desired simulation results are presented above. References [1] Steven.W Smith, The Scientist and engineer s guide to Digital signal processing [2] John G.Proakis, Digital Communications [3] John G.Proakis, Communication Systems Eng. [4] Simon Haykin, Adaptive Filter Theory [5] K Hooli, Adaptive filters and LMS [6] Sen M. Kuo, Dennis R. Morgan, Active Noise Control Systems Algorithms and DSP Implementations. [7] C. Richard Johnson Jr, Lectures on Adaptive Parameter Estimation [8] Wiener. N., Extrapolation, Interpolation, and Smoothing of Stationary Time Series, MIT Press, Cambridge, Mass., 1942. [9] Reed. I.S., J.D. Ma'lett, and L.E. Brennan, "Rapid Convergence Rates in Adaptive Arrays," IEEE Trans. on Aerospace and Electronics Systems, Vol. AES-10, November 1974, pp. 853-863. [10] Levinson. N.. "The Wiener RMS Error Criterion in Filter Design and Prediction," J. Math. Phys., Vol. XXV/4, 1947, pp. 261-278 [11] Widrow, and M.E. Hoff, "Adaptive Switching Circuits." IRE WESON Cony. Rec. Pt. 4, 1960, pp. 96-104

82 G. Indumathi et al