Fixed Point Lms Adaptive Filter Using Partial Product Generator

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

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

A NOVEL APPROACH FOR AREA -POWER- ENERGY REDUCTION IN LMS ADAPTIVE FILTER

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

Architecture design for Adaptive Noise Cancellation

FPGA Implementation Of LMS Algorithm For Audio Applications

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

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

Performance Optimization in Wireless Channel Using Adaptive Fractional Space CMA

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

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

Beam Forming Algorithm Implementation using FPGA

FPGA Implementation of Adaptive Noise Canceller

A Survey on Power Reduction Techniques in FIR Filter

Design and Characterization of 16 Bit Multiplier Accumulator Based on Radix-2 Modified Booth Algorithm

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

Tirupur, Tamilnadu, India 1 2

IMPLEMENTATION CONSIDERATIONS FOR FPGA-BASED ADAPTIVE TRANSVERSAL FILTER DESIGNS

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

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

Implementation of FPGA based Design for Digital Signal Processing

Mahendra Engineering College, Namakkal, Tamilnadu, India.

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

Analysis of LMS and NLMS Adaptive Beamforming Algorithms

Design of Digital FIR Filter using Modified MAC Unit

Adaptive beamforming using pipelined transform domain filters

Acoustic Echo Cancellation using LMS Algorithm

Design of a Power Optimal Reversible FIR Filter ASIC Speech Signal Processing

Design of an optimized multiplier based on approximation logic

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

MATLAB SIMULATOR FOR ADAPTIVE FILTERS

Adaptive Kalman Filter based Channel Equalizer

High Speed Binary Counters Based on Wallace Tree Multiplier in VHDL

Trade-Offs in Multiplier Block Algorithms for Low Power Digit-Serial FIR Filters

Multiple Constant Multiplication for Digit-Serial Implementation of Low Power FIR Filters

Analysis of LMS Algorithm in Wavelet Domain

EE 6422 Adaptive Signal Processing

Design of Area and Power Efficient FIR Filter Using Truncated Multiplier Technique

Low Power Approach for Fir Filter Using Modified Booth Multiprecision Multiplier

VLSI Implementation of Separating Fetal ECG Using Adaptive Line Enhancer

Design and Implementation of High Speed Carry Select Adder

Area Power and Delay Efficient Carry Select Adder (CSLA) Using Bit Excess Technique

DESIGN & IMPLEMENTATION OF FIXED WIDTH MODIFIED BOOTH MULTIPLIER

A Fixed-Width Modified Baugh-Wooley Multiplier Using Verilog

A VSSLMS ALGORITHM BASED ON ERROR AUTOCORRELATION

Globally Asynchronous Locally Synchronous (GALS) Microprogrammed Parallel FIR Filter

AN EFFICIENT DESIGN OF ROBA MULTIPLIERS 1 BADDI. MOUNIKA, 2 V. RAMA RAO M.Tech, Assistant professor

An area optimized FIR Digital filter using DA Algorithm based on FPGA

Design of a High Speed FIR Filter on FPGA by Using DA-OBC Algorithm

International Journal of Scientific and Technical Advancements ISSN:

DESIGN AND IMPLEMENTATION OF AREA EFFICIENT, LOW-POWER AND HIGH SPEED 128-BIT REGULAR SQUARE ROOT CARRY SELECT ADDER

Implementation of LMS Adaptive Filter using Vedic Multiplier

VLSI Implementation of Digital Down Converter (DDC)

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

Adaptive Noise Cancellation using Multirate Technique

High performance Radix-16 Booth Partial Product Generator for 64-bit Binary Multipliers

PERFORMANCE COMPARISON OF HIGHER RADIX BOOTH MULTIPLIER USING 45nm TECHNOLOGY

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

Low-Power Multipliers with Data Wordlength Reduction

DSP Design Lecture 1. Introduction and DSP Basics. Fredrik Edman, PhD

AREA EFFICIENT DISTRIBUTED ARITHMETIC DISCRETE COSINE TRANSFORM USING MODIFIED WALLACE TREE MULTIPLIER

Data Word Length Reduction for Low-Power DSP Software

Transmit Power Allocation for BER Performance Improvement in Multicarrier Systems

An Efficient Design of Parallel Pipelined FFT Architecture

Design and Analysis of RNS Based FIR Filter Using Verilog Language

Low Power FIR Filter Structure Design Using Reversible Logic Gates for Speech Signal Processing

Interband Alias-Free Subband Adaptive Filtering with Critical Sampling

REALIAZATION OF LOW POWER VLSI ARCHITECTURE FOR RECONFIGURABLE FIR FILTER USING DYNAMIC SWITCHING ACITIVITY OF MULTIPLIERS

Design and Implementation of Truncated Multipliers for Precision Improvement and Its Application to a Filter Structure

NOWADAYS, many Digital Signal Processing (DSP) applications,

IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 50, NO. 12, DECEMBER

An Optimized Wallace Tree Multiplier using Parallel Prefix Han-Carlson Adder for DSP Processors

Digital Integrated CircuitDesign

DESIGN OF MULTIPLE CONSTANT MULTIPLICATION ALGORITHM FOR FIR FILTER

Design and Implementation of 64-bit MAC Unit for DSP Applications using verilog HDL

Acoustic echo cancellers for mobile devices

Architecture for Canonic RFFT based on Canonic Sign Digit Multiplier and Carry Select Adder

Design and Performance Analysis of a Reconfigurable Fir Filter

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

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

Ajmer, Sikar Road Ajmer,Rajasthan,India. Ajmer, Sikar Road Ajmer,Rajasthan,India.

Design of FIR Filter on FPGAs using IP cores

Modified Booth Encoding Multiplier for both Signed and Unsigned Radix Based Multi-Modulus Multiplier

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

VHDL based Design of Convolutional Encoder using Vedic Mathematics and Viterbi Decoder using Parallel Processing

A New Least Mean Squares Adaptive Algorithm over Distributed Networks Based on Incremental Strategy

Design of a Power Optimal Reversible FIR Filter for Speech Signal Processing

A MODIFIED ARCHITECTURE OF MULTIPLIER AND ACCUMULATOR USING SPURIOUS POWER SUPPRESSION TECHNIQUE

DA based Efficient Parallel Digital FIR Filter Implementation for DDC and ERT Applications

International Journal of Computer Engineering and Applications, Volume XI, Issue XI, Nov. 17, ISSN

Abstract of PhD Thesis

Active Noise Cancellation in Audio Signal Processing

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

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

Variable Step-Size LMS Adaptive Filters for CDMA Multiuser Detection

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

Design and Implementation of Low Power Digital FIR Filter Based on Configurable Booth Multiplier

International Journal of Advanced Research in Computer Science and Software Engineering

Performance Analysis of Acoustic Echo Cancellation Techniques

Performance Evaluation of different α value for OFDM System

Transcription:

Fixed Point Lms Adaptive Filter Using Partial Product Generator Vidyamol S M.Tech Vlsi And Embedded System Ma College Of Engineering, Kothamangalam,India vidyas.saji@gmail.com Abstract The area and power efficiency is very important for every circuit and its applications. Here I present an efficient architecture of adaptive filter with partial product generator and delayed lms algorithm is also used. By using improved adder structure the area power efficiency can be increased. An adaptive algorithm is a procedure for adjusting the parameters of an adaptive filter to minimize a cost function chosen for the task at hand. We use Xilinx 14.5 to provide VHDL coding for our architecture. Two main part in the adaptive filter system are error computation block and weight update block. The error computation block will calculate the new error values, function weight update block is calculate new weight from the error value computed from the error update block. Keywords Partial Product Generator, Weight update block, Modified DLMS adaptive filter I. INTRODUCTION The adaptive filter is a self modifying filter, it will adjust the coefficient thus it will reduce the error value. The distance between desired signal and reference signal is considered as the output of the adaptive filter. There are wide variety of adaptive algorithms are used, the following aspects are used a)filter structure b) Rate of convergence, mis adjustment, and tracking c) Computational aspects. LEAST MEAN SQUARE adaptive algorithm is most commonly used algorithm. The least mean square adaptive filter have some difference from common digital filter, that is common digital filter have only one input but an adaptive filter have two input desired signal and input signal and only one output signal. the basic configuration of adaptive filter is shown in figure 2.1operate in the discrete time domain n.input signal is x(n) output signal is y(n) reference signal is d(n) and updated weight is w(n).the error signal is the difference between d(n) and y(n). e(n)=y(n)-d(n) (1) The error signal is used by the adaptation algorithm to update the adaptive filter coefficient vector w(k) according to some performance criterion. In general, the whole adaptation process aims at minimizing some metric of the error signal, forcing the adaptive filter output signal to approximate the reference signal in a statistical sense. It is interesting to notice how this basic configuration fits perfectly in several practical applications such as system identification, interference canceling, channel equalization, and signal prediction. In communication systems, useful information is transmitted from one point to another across a medium such as an input signal x(n) N-Tap fir filter Adaptive algorithm Updated weight W(n) Fig.1: Adaptive filter system Electrical wire, an optical fiber, or a wireless radio link. Non idealities of the transmission medium or channel distort the fidelity of the transmitted signals, making the deciphering of the received information difficult. In cases where the effects of the distortion can be modeled as a linear filter, the resulting smearing of the transmitted symbols is known as inter symbol interference (ISI). In such cases, an adaptive filter can be used to model the effects of the channel ISI for purposes of Deciphering the received information in an optimal manner. In this problem scenario, the transmitter sends to the receiver a sample sequence x(n) that is known to both the transmitter and receiver. The receiver then attempts to model the received signal d(n) using an adaptive filter whose input is the known transmitted sequence x(n)after a suitable period of adaptation, the parameters of the adaptive filter in w(n)are fixed and then used in a procedure to decode future signals transmitted across the channel. II. RELATED WORKS Filter output y(n) The LMS algorithm is very popular and has been widely used due to its extreme simplicity. Its convergence speed, however, is highly dependent on the condition number ρof the input-signal autocorrelation matrix defined as the ratio between the maximum and minimum Eigen values Reference signal d(n) www.ijrcct.org Page 753

of this matrix. it is used to finding the filter coefficient with minimum error. [1] One approach that has been successfully employed in situations where signal statistics are unknown is the on-line calculation of the convergence factor which takes part in updating the filter coefficients, The respect to the tap weights [2]. The LMS algorithm is but one of an entire family of algorithms that are based on instantaneous approximations to steepest descent procedures. Such algorithms are known as stochastic gradient algorithms because they use a stochastic version of the gradient of a particular cost function s error surface to adjust the parameters of the filter [3].An efficient architecture with dlms algorithm is developed [4].The dlms adaptive algorithm have lower adaption delay compared to the lams algorithm and it contains large pipelined architecture [5]. Typical DSP Programs with highly real-time, design hardware and or software to meet the application speed constraint. It also deals with 3- Dimensional Optimization (Area, Speed, and Power) to achieve required speed, area-power tradeoffs and power consumption [6].An efficient scheme is presented for implementing the LMS-based transversal adaptive filter in block floating-point (BFP) format, which permits processing of data over a wide dynamic range, at temporal and hardware complexities significantly less than that of a floating-point processor [7]. III. DELAYED LMS ADAPTIVE FILTER Consider lms algorithm it will find the output signal from the input sample. we can propose the simplified cost function given by JLMS=1/2e 2 (2a) This cost function can be thought of as an instantaneous estimate of the MSE cost function, as JMSE= E{JLMS.} (2b) Although it might not appear to be useful, the resulting algorithm obtained when JLMS. is used for J.(n) is extremely useful for practical applications. Taking derivatives of JLMS(n) with respect to the elements of W(n).we obtain the LMS adaptive algorithm given by Wn+1 = wn + μ e (n) x(n) (2c) is nearly the same as that of the FIR filter structure with fixed coefficient values, which is one of the reasons for the algorithm s popularity. Some modification is made on lms algorithm we get delayed lms algorithm. The equation of delayed lms algorithm is shown in below Wn+1 = wn + μ e(n m) x(n m) where, m is the adaptation-delay. input signal x(n) md Fir filter Weight update (2d) Fig 2: Structure of delayed LMS adaptive filter The fig2 show the architecture of dlms adaptive filter. It is clear from the figure that the output is obtained only after m cycle of delay. IV.PROPOSED SYSTEM In the proposed architecture a new delay is introduced. The total delay is delay due to error computation block and weight update block. The error computation block consist filtering mechanism and error calculation process. Error computation block Filter output y(n) md Error Filter output Here, x(n) is the input vector w(n) is the weight vector of an Nth order LMS adaptive filter at the nth iteration. d(n) is the desired response and y(n) is the filter output of the nth iteration. e(n) denotes the error computed in the nth iteration which is used to update the weights. μ is the convergence-factor. Note that this algorithm is of the general form. It also requires only multiplications and additions to implement. In fact, the number and type of operations needed for the LMS algorithm n1 D n2 D Weight update block n1 D www.ijrcct.org Page 754

Fig 3: Structure of modified DLMS adaptive filter The proposed structure is shown in Fig 3.The output of weight update block is available only after n2 cycles. Filter output is available after n1 delay and input is available only n1 delay.so the modified equation is as below wn+1 = wn + μ e (n n1) x(n n1) (3a) Where, e(n n1) = d(n n1) y(n n1) (3b) and y(n) = wtn n2 x(n) (3c) The single bit data is multiplied with scaled coefficient. The coefficient is w,2w,3w and negative value represented as-w is multiplied with single bit input data.aoc contains 3 and gate and 2 or gate. The output of AOC is applied into adder network 4.1 ERROR COMPUTATION BLOCK Error computation block of figure 3 consisting of partial product generator and adder tree and AOC(and/or cell).the function of each block is described in detail. 1) STRUCTURE OF PPG: The structure of PPG is shown in Fig. 5 partial product generator is used for multiplication. A multiplier essentially consists of two operands, a multiplicand 'Y' and a multiplier 'X', and produces a product 'P'. In a conventional multiplier, a number of partial products are formed first by multiplying the multiplicand with each bit of the multiplier.inthe figure it consist l/2 number decoders, where l is number of bits. figure shows an n taped filter. The number of and or cell is also l/2the decoder take 2 bit input and produce output b0 b1and b2.if both input are 00 then b0=b1=b2=0.if input is 01 then b0=1,b1=b2=0.if input is10 then b0=0,b1=1,b2=0.if input is11 then b0=b1=0,b2=1. Fig 5: Proposed structure of PPG. AOC stands for AND/OR cell. Fig 6: Structure and function of AND/OR cell. Binary. Fig 4: Proposed structure of the error-computation block. 2).STRUCTURE OF AOCS: The structure and function of an AOC are shown in Fig. 6. 3).STRUCTURE OF ADDER TREE: Shift and add method is used to find the inner partial product. This method is reduces the overall system delay. The structure of adder tree is shown in fig 7. The figure shows the adder structure of 4 tap filter. The number of stages are determined by the number of bits in the input and number of tap. The equation of number of stages of adder is log2 N. where Nis the number of tap. The equation of number of stages of shift and adder is log2 L 1,where L is the number of bits in the input. www.ijrcct.org Page 755

4.2 WEIGHT UPDATE BLOCK The function of weight-update block is shown in Fig.8. The convergence-factor is taken to be a negative power of two to realize the corresponding multiplication of (3a) by a shift operation. The weight-update block consists of N carry-save units to update N weights. Each of those carrysave units performs the multiplication of shifted error values with the delayed input samples along with the addition with the old weights. Note that the addition of old weight with weight increment term is merged with multiplication pertaining to the calculation of weightincrement term. as compared to systems that employ fixed-point arithmetic, in which a mantissa-only numerical representation is used In all digital hardware and software implement invi.perfomance RESULTS tations of the LMS algorithm the quantities E(n), d.(n) and x(n-i) are This section evaluates the performance of the proposed modified least mean square (LMS) algorithm and shows the simulation results. The lsim is the tool used here to check the performance of LMS adaptive filter. It is a complete HDL simulation environment that enables to verify the source code and functional and timing models using test bench.input signal produce an output with amplification as shown figure.ithmetic, in which a mantissa-only numer Fig 7: Structure of adder tree. Fig 9: Output observed in simulator Fig 8: Proposed structure of the weight-update block. V.FINITE-PRECISION EFFECTS AND OTHER IMPLEMENTATION ISSUES In all digital hardware and soft ware implementations of the LMS algorithm,the quantities e(n), d(n), and {x(n i)} are represented by finite-precision quantities with a certain number of bits. Small numerical errors are introduced in each of the calculations within the coefficient updates in these situations. The effects of these numerical errors are usually less severe in systems that employ floating-point arithmetic, in which all numerical values are represented by both a mantissa and exponent, Fig 10: Output observed in CRO CONCLUSION www.ijrcct.org Page 756

In this paper, we proposed an efficient architecture for the design of a modified delayed LMS adaptive filter. By using a Partial Product Generator (PPG), the combinational blocks can achieve efficient area-delay product and energy-delay product. The proposed design gives the large efficient output comprises the existing output with large complexities. In future we propose the pipelining implementation with Partial Product Generator (PPG) across the time consuming combinational blocks of the delayed LMS adaptive filter structure. This is useful for the reduction of adaptation delay. And replacing adders in the adder circuit to check and compare the area, power and delay efficiency of the adaptive filter. we have proposed an efficient addition scheme for inner-product computation to reduce the adaptation delay significantly in order to achieve faster convergence performance and to reduce the critical path to support high input-sampling rates. Analog Digital Signal Process.,vol. 48, o. 4, pp. 359 366, Apr. 2001. 6. P.K.Mehar and M.Maheshwari, A high speed FIR adaptive filter architecture using a modified delayed LMS algorithm, in Proc. IEEE Int Symp. Circu its Syst, May 2011, 7. K. K. Parhi, VLSI Digital Signal Procesing Systems: Design and Implementation. New York, USA: Wiley, 1999. 8. C. Caraiscos and B. Liu, A roundoff error analysis of thelms adaptive algorithm, IEEE Trans. Acoust., Speech, SignalProcess., vol. 32, no. 1, pp 34 41, Feb. 1984. REFERENCES 1. B.Widrow and S. D. Stearns, Adaptive Signal Processing. Englewood Cliffs, NJ, USA: Prentice-Hall, 1985. 2. S. Haykin and B. Widrow, Least-Mean-Square Adaptive Filters. Hobo-ken, NJ, USA: Wiley, 2003. 3. S. Ramanathan and V. Visvanathan, A systolic architecture for LMS adaptive filering with minimal adaptation delay, in Proc. Int Conf Very Large Scale Integr,( VLSI) Design,Jan. 1996,pp. 286-289. 4. Y. Yi, R. Woods, L.-K. Ting, and C. F. N. Cowan, High peed FPGA-based implementations of delayed-lms filters, J. Very Large Scale Integr. (VLSI) Signal Process., vol. 39, nos. 1 2, pp. 113 131, Jan. 2005. 5. L. D. Van and W. S. Feng, An efficient systolic architecture for the DLMS adaptive filter and its applications, IEEE Trans. Circuits Syst. II, www.ijrcct.org Page 757