SlideShare a Scribd company logo
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
65
Design Of Area Delay Efficient Fixed-Point
Lms Adaptive Filter For EEG Application
R.Kanagarathinam,
PG scholar, ECE
Kalasalingam institute of technology
santha.kanaga@gmail.com
R.Subhashini,
Assistant Professor, ECE
Kalasalingam institute of technology
subhashini.rj@gmail.com
Abstract— An efficient architecture for the implementation of a delayed least mean square adaptive filter. A Novel
partial product Generator is achieving lower adaptation-delay and Area delay consumption and propose a strategy
for optimized balanced pipelining across the time-consuming combinational blocks of the structure. From synthesis
results, the proposed design will offers less area-delay product (ADP) the best of the existing systolic structures, on
average, for filter lengths N =8, 16, and 32. An efficient fixed-point implementation scheme of the proposed
architecture, The EEG(electroencephalogram) is used for recording of electrical activity of the brain .During
recording the EEG is contaminated by various artifacts as PLI(Power line interference), MA(Muscle artifact),
EBA(Eye blink artifact). This paper gives Detail of various artifacts which occur in EEG signal. In this we study
adaptive filter for reducing the EBA (eye blink artifact) noise from the EEG signal and to increase SNR (Signal to
noise ratio).the analytical result matches with the simulation result is showed.
Index Terms—Adaptive filters, circuit optimization, fixed-point arithmetic, least mean square (LMS) algorithms,
EEG.
I. INTRODUCTION
The least mean square (LMS) adaptive filter is the
most popular and widely used adaptive filter, because
involves a long critical path due to its inner-product
computation to obtain the output from filter such that
the critical path is required to be reduced by pipelined
implementation when it exceeds to desired Sample
Period of time. But the conventional LMS algorithm
does not Support for pipelined implementation
because of its recursive behavior, so they are
modified to a form called the delayed LMS (DLMS)
Algorithm, which allows pipelined implementation of
the filter. A lot of work has been done to implement
the DLMS algorithm in systolic architectures to
increase the frequency but, they involve an
adaptation delay for filter length N this is quite high
for large order filters. We proposed a 2-bit
multiplication cell, and with an efficient adder tree
for pipelined inner-product computation to minimize
the critical path and silicon area without increasing
the number of adaptation delays. The existing work
on the LMS adaptive filter does not discuss with the
fixed-point implementation issues, such as the place
of radix point, choose of word length, and
quantization at various stages of computation.
Therefore, fixed-point implementations in the
proposed design reduce the number of pipeline delays
along with the area and delay. The proposed design is
found to be more efficient .The DLMS Adaptive
filter proposed in Noise canceller application in EEG
(Electro Encephalogram).
II. DELAYED LMS ALGORITHM
For every input sample, the LMS algorithm
calculates the filter output and finds the difference
between the computed output and the desired
response. Using this difference the filter weights are
updated in each rotation. During the nth iteration
LMS algorithm updates the weights as follows
:
Wn+1= Wn+ μ · e(n) · x(n) (1a)
Where,
E (n) = d (n) − y (n)
y(n) = W^Tn· x(n ) (1b)
Here,
X (n) is the input vector
W (n) is the weight vector of nth order LMS adaptive
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
66
filter at the nth iteration given by
X (n) = [x (n), x (n − 1), · ·, x (n − N+1)] ^T
Wn= [wn (0), wn (1), · · ·, wn (N − 1)] ^T
d (n) -desired response y(n) is the filter output of the
nth iteration.
e (n) is the error computed in the nth iteration which
is used to update the weights the convergence-factor.
The DLMS algorithm, instead of using the recent-
most feedback-error e (n) corresponding to the nth
iteration for updating the filter weights, it uses the
delayed error e (n−m), (i.e.) the error corresponding
to (n−m) the iteration for updating the current weight.
The weight-update formula of DLMS algorithm is
given by,
Wn+1 = Wn + μ · e (n − m) · x(n − m) (2)
Where,
m is the adaptation-delay
Fig .1. Structure of delayed LMS adaptive filter
The structure of conventional delayed LMS adaptive
filter is shown in Figure. It can be seen that the
adaptation delay m is the number of cycles required
for the error corresponding to any given sampling
instant to become available to the weight adaptation
circuit.
III. PROPOSED SYSTEM
In the conventional DLMS algorithm (Fig.1) the
adaptation delay of m cycles amounts to the delay
introduced by the whole of adaptive filter structure
consisting of FIR filtering and weight adaptation
process. But include, this adaptation delay could be
decomposed into two concepts. One part is the delay
introduced due to the Adaptive filtering and the other
part is due to the delay involved in weight adaptation.
Fig 2: Structure of modified DLMS adaptive filter
Based on such delay of decompositions, the structure
of DLMS adaptive filter is shown in Fig.3. The
modified adaptive filter architecture consists of two
main computation blocks, first one is the error
computation block and weight updatation block. The
computation of Adaptive filter output and the final
Subtraction to compute the feedback error is merged
in the error computation unit to reduce the latency of
error computation path. If the latency of computation
of error is n1 cycles, the error computed by the
structure at the nth cycle is e (n − n1), which is used
with the input samples delayed by n1 cycles to
generate the weight-raising term. The weight
updating equation of the proposed delayed LMS
algorithm is,
Therefore given by,
Wn+1 = Wn + μ · e (n − n1) · x(n − n1) (3a)
Where,
e (n − n1) = d(n − n1) − y(n − n1) (3b)
And
y (n) = W^T( n−n2) · x(n) (3c)
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
67
We can notice that during weight adaptation, the
error with n1delays is used while the filtering unit
uses the weights delayed by n2 cycles and this
approach the adaptation-delay is effectively reduced
by N2 cycles. The modified algorithm can be
implemented efficiently with very low adaptation-
delay which is not affected substantially by the
increase in filter order.
IV.ERROR COMPUTATION BLOCK
The proposed structure for error-
computation unit of an N-tap DLMS adaptive filter is
shown in Fig. 4. It consists of N number of 2-b partial
product generators (PPG) corresponding to N
multipliers and a cluster of L/2 binary adder trees,
followed by a single shift–add tree. Each sub block is
described in detail. The structure of each PPGis
shown in Fig. It consists of L/2 number of 2-to-3
decoders and the same number of AND/OR cells
(AOC).1 each of the 2-to-3 decoders takes a 2-b digit
(u1u0) as input and produces three outputs b0 = u0 · .
u1, b1 =. u0 · u1, and b2 = u0 · u1, such that b0 = 1
for (u1u0) =1, b1 = 1 for (u1u0) = 2, and b2 = 1 for
(u1u0) =3. The decoder output b0, b1 and b2 along
with w, 2w, and 3w are fall to an AOC, where w, 2w,
and 3w are in 2‟s complement considerations and
sign-extended to have (W + 2) bits each. To take care
of the sign of the input samples while computing the
partial product corresponding to the most significant
digit (MSD), i.e., (uL−1uL−2) of the input sample,
the AOC (L/2 − 1) is fed with w, −2w, and −w as
input since (uL−1uL−2) can have four possible values
0, 1, −2, and −1.
Fig 3.Pipelined Structure of the Error-Computation
Block
V.WEIGHT-UPDATE BLOCK
The proposed structure for the weight-
update block is shown in Fig. 8. It performs N
multiply-accumulate operations of the form (μ × e) ×
xi + wi to update N filter weights. The step size μ is
taken as a negative power of 2 to realize the
multiplication with recently available error only by a
shift operation each of the MAC units therefore
performs the multiplication of the shifted value of
error with the delayed input samples xi followed by
the additions with the corresponding old weight
values wi . All the N multiplications for the MAC
operations are performed by N PPGs, followed by N
shift add trees. Each of the PPGs creates L/2 partial
products corresponding to the product of the recently
shifted error value μ × e with L/2, the number of 2-bit
digits of the input word xi, where the sub expression
3μ×e is shared within the multiplier.
The final Result of MAC units constitute the desired
updated weight to be used as inputs to the error
computation block as well as the weight-update block
for the next iteration.
Fig 4.Proposed structure of the weight-update
block.
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
68
VI. PROPOSED DLMS ADAPTIVE FILTER IN
NOISE CANCELLER APPLICATION:
EEG (Electro-Encephalogram):
Electro-Encephalogram by adaptive filtering
the eye forms an electric dipole. where the cornea is a
positive and the retina is a negative. When the eye
moves (saccade, blink or other movements), the
electric field cover the eye the eye also changes,
producing an electrical signal said as the electro-
oculogram (EOG). As this signal propagates over the
scalp, it creates in the recorded electro-
encephalogram (EEG) as noise canceller or artifacts
that present serious problems in EEG interpretation
and analysis. There are at least two kinds of EOG
artifact to be removed: those produced by the vertical
eye movement (the corresponding EOG is called
VEOG) and those produced by the horizontal eye
movement (HEOG). Consequently, an EOG with two
reference inputs is used in this application. Bellow
Fig shows the EOG noise canceller. The basic input
to the system is the EEG signal s (n). take up by a
particular electrode. This signal is model as a
combination of a true EEG x(n) and a noise
component r(n), v(n) and v’(n) are the reference
inputs, VEOG and HEOG,.
Fig.5.EOG Noise Cancller
Respectively. V (n) and v’ (n) are correlated, in
some unknown way, with the noise component r
(n) in the primary input. The final output from the
noise canceller e (n) is the rectified, or clean,
EEG.
VII.FIXED-POINT,SIMULATION
ANALYSIS
In this section, we discuss the fixed-point
implementation and optimization of the proposed
DLMS adaptive filter. A bit level pruning of the
adder tree is also proposed to reduce the area
Fig.6. Fixed Point Representation of Binary
Number
A. Fixed-Point Design Considerations
For fixed-point implementation, the choice of word
lengths and radix points for input samples, weights,
and internal signals need to be decided. Fig. 9 shows
the fixed-point representation of a binary number. Let
(X, Xi) be a fixed-point representation of a binary
number where X is the word length and Xi is the
integer length. The word length and location of radix
point of xn and wn in Fig. 4 need to be predetermined
by the hardware designer taking the design
constraints, such as desired accuracy and hardware
complexity, into consideration. Assuming (L, Li)
and(W,Wi), respectively, as the representations of
input signals and filter weights, all other signals can
be decided as shown in The signal pi j , which is the
output of PPG block has at most three times the value
of input coefficients. Thus, we can add two more bits
to the word length and to the integer length of the
coefficients to avoid overflow.
B.Computer Simulation of the Proposed
DLMS Filter
The proposed fixed-point DLMS adaptive filter is
used for system identification used. μ is set to 0.5,
0.25, and 0.125 for filter lengths 8, 16, and 32,
respectively, such that the multiplication with μ does
not require any additional circuits. For the fixed-point
simulation, the word length and radix point of the
input and coefficient are set to L = 16, Li = 2, W=16,
Wi = 0, and the The fixed-point data type of all the
other signals is obtained from. Each learning curve is
averaged over 50 runs to obtain a clean curve. The
proposed design was coded in C++ using System
fixed-point library for different orders of the band-
pass filter, that is, N = 8.
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
69
VIII.PERFOMANCE RESULTS
If we consider each multiplier to have (L −
1) adders, then the existing designs involve 16N
adders, while the propose done involves 10N +2
adders for L = 8. This section evaluates the
performance of the proposed modified least mean
square (LMS) algorithm and shows the simulation
results. The first result declares about the output of
LMS adaptive filter with delay. It is having some
delay in the output of Delayed Least Mean Square
adaptive filter. The result declares about the output
of LMS adaptive filter without delay. After the clock
input has given the output of the adaptive filter is
achieved without delay. The Modelsim 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
Fig.7. Output of Delayed LMS Adaptive Filter
Fig.8. Final Noise Canceller using Adaptive Filter
Output
CONCLUSION
We proposed an area–delay-power efficient
low adaptation delay structure for fixed-point
implementation of LMS adaptive filter. We used a
new PPG for efficient implementation of general
multiplications and inner-product computation by
common sub expression sharing. Besides, 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. Aside from this, we
proposed a strategy for optimized balanced pipelining
across the time-consuming blocks of the structure to
reduce the adaptation delay and power consumption,
as well.
INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY
VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303
70
The proposed structure involved
significantly less adaptation delay and provided
significant saving of ADP compared to the existing
structures. We proposed a fixed-point
implementation of the proposed architecture, and
rectified the expression for steady-state error. We
found that the steady-state MSE obtained from the
analytical result matched well with the simulation
result. We also discussed a pruning scheme that
provides nearly 30% saving in the ADP, without a
noticeable degradation of steady-state error
performance.
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. Hoboken, NJ, USA: Wiley, 2003.
[3] M. D. Meyer and D. P. Agrawal, “A modular
pipelined implementation of a delayed LMS
transversal adaptive filter,” in Proc., IEEE Int. Symp.
Circuits Syst., May 1990, pp. 1943–1946.
[4] G. Long, F. Ling, and J. G. Proakis, “The
LMS algorithm with delayed coefficient adaptation,”
IEEE Trans. Acoust., Speech, Signal Process. vol. 37,
no. 9, pp. 1397–1405, Sep. 1989. ,
[5] G. Long, F. Ling, and J. G. Proakis,
“Corrections to „The LMS algorithm with delayed
coefficient adaptation‟,” IEEE Trans. Signal
Process.vol. 40, no. 1, pp. 230–232, Jan. 1992. ,
[6] H. Herzberg and R. Haimi-Cohen, “A systolic
array realization of an LMS adaptive filter and the
effects of delayed adaptation,” .
IEEE Trans Signal Process., vol. 40, no. 11, pp.
2799–2803, Nov. 1992. ,

More Related Content

What's hot (20)

PDF
A novel modified distributed
prj_publication
 
PDF
BER Analysis ofImpulse Noise inOFDM System Using LMS,NLMS&RLS
iosrjce
 
PDF
05725150
sandeep4378
 
PDF
Optimization of Collective Communication in MPICH
Lino Possamai
 
PPTX
Dct and adaptive filters
GIET,Bhubaneswar
 
PPTX
Test different neural networks models for forecasting of wind,solar and energ...
Tonmoy Ibne Arif
 
PDF
Fpga implementation of optimal step size nlms algorithm and its performance a...
eSAT Journals
 
PDF
Fpga implementation of optimal step size nlms algorithm and its performance a...
eSAT Publishing House
 
PDF
K010217785
IOSR Journals
 
PPT
7 227 2005
rubini Rubini
 
PDF
An Optimized Device Sizing of Two-Stage CMOS OP-AMP Using Multi-Objective Gen...
ijcisjournal
 
PDF
Phonons & Phonopy: Pro Tips (2015)
Jonathan Skelton
 
PDF
PhotonCountingMethods
Hans Bornefalk
 
PDF
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
IJERA Editor
 
PPT
Chap10 slides
BaliThorat1
 
PDF
Adaptive Channel Equalization for Nonlinear Channels using Signed Regressor F...
IDES Editor
 
PPT
Chap8 slides
BaliThorat1
 
PDF
Dynamic simulation of three-phase nine-level multilevel inverter with switchi...
International Journal of Power Electronics and Drive Systems
 
PDF
Elements Space and Amplitude Perturbation Using Genetic Algorithm for Antenna...
CSCJournals
 
A novel modified distributed
prj_publication
 
BER Analysis ofImpulse Noise inOFDM System Using LMS,NLMS&RLS
iosrjce
 
05725150
sandeep4378
 
Optimization of Collective Communication in MPICH
Lino Possamai
 
Dct and adaptive filters
GIET,Bhubaneswar
 
Test different neural networks models for forecasting of wind,solar and energ...
Tonmoy Ibne Arif
 
Fpga implementation of optimal step size nlms algorithm and its performance a...
eSAT Journals
 
Fpga implementation of optimal step size nlms algorithm and its performance a...
eSAT Publishing House
 
K010217785
IOSR Journals
 
7 227 2005
rubini Rubini
 
An Optimized Device Sizing of Two-Stage CMOS OP-AMP Using Multi-Objective Gen...
ijcisjournal
 
Phonons & Phonopy: Pro Tips (2015)
Jonathan Skelton
 
PhotonCountingMethods
Hans Bornefalk
 
FPGA Implementation of 2-D DCT & DWT Engines for Vision Based Tracking of Dyn...
IJERA Editor
 
Chap10 slides
BaliThorat1
 
Adaptive Channel Equalization for Nonlinear Channels using Signed Regressor F...
IDES Editor
 
Chap8 slides
BaliThorat1
 
Dynamic simulation of three-phase nine-level multilevel inverter with switchi...
International Journal of Power Electronics and Drive Systems
 
Elements Space and Amplitude Perturbation Using Genetic Algorithm for Antenna...
CSCJournals
 

Similar to Design Of Area Delay Efficient Fixed-Point Lms Adaptive Filter For EEG Application (20)

PDF
Ijecet 06 10_004
IAEME Publication
 
PDF
Area And Power Efficient LMS Adaptive Filter With Low Adaptation Delay
Editor IJMTER
 
PDF
journal paper publication
chaitanya451336
 
PDF
Efficient very large-scale integration architecture design of proportionate-...
International Journal of Reconfigurable and Embedded Systems
 
PDF
06340356
Narava Vivek
 
PDF
Efficient realization-of-an-adfe-with-a-new-adaptive-algorithm
Cemal Ardil
 
PDF
Performance Variation of LMS And Its Different Variants
CSCJournals
 
PDF
Simulation of Adaptive Noise Canceller for an ECG signal Analysis
IDES Editor
 
PDF
Active Noise Cancellation
IJERA Editor
 
PDF
ANCLMS
Ashish Meshram
 
DOC
476 293
Asghar Abbas Ali
 
PPT
Dsp lecture vol 7 adaptive filter
সিরাজুম মুনীর পারভেজ
 
PDF
Z4301132136
IJERA Editor
 
PDF
Review on Implementation of Fir Adaptive Filter Using Distributed Arithmatic...
IJMER
 
PDF
IRJET- Low Complexity and Critical Path Based VLSI Architecture for LMS A...
IRJET Journal
 
PDF
Low complexity algorithm for updating the coefficients of adaptive 2
IAEME Publication
 
PDF
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
Editor IJMTER
 
PPSX
Performance analysis of adaptive noise canceller for an ecg signal
Raj Kumar Thenua
 
PDF
An fpga implementation of the lms adaptive filter
eSAT Journals
 
PPT
lecture2forelectronics and communication.ppt
AnnapurnaKamadi
 
Ijecet 06 10_004
IAEME Publication
 
Area And Power Efficient LMS Adaptive Filter With Low Adaptation Delay
Editor IJMTER
 
journal paper publication
chaitanya451336
 
Efficient very large-scale integration architecture design of proportionate-...
International Journal of Reconfigurable and Embedded Systems
 
06340356
Narava Vivek
 
Efficient realization-of-an-adfe-with-a-new-adaptive-algorithm
Cemal Ardil
 
Performance Variation of LMS And Its Different Variants
CSCJournals
 
Simulation of Adaptive Noise Canceller for an ECG signal Analysis
IDES Editor
 
Active Noise Cancellation
IJERA Editor
 
Z4301132136
IJERA Editor
 
Review on Implementation of Fir Adaptive Filter Using Distributed Arithmatic...
IJMER
 
IRJET- Low Complexity and Critical Path Based VLSI Architecture for LMS A...
IRJET Journal
 
Low complexity algorithm for updating the coefficients of adaptive 2
IAEME Publication
 
FPGA IMPLEMENTATION OF NOISE CANCELLATION USING ADAPTIVE ALGORITHMS
Editor IJMTER
 
Performance analysis of adaptive noise canceller for an ecg signal
Raj Kumar Thenua
 
An fpga implementation of the lms adaptive filter
eSAT Journals
 
lecture2forelectronics and communication.ppt
AnnapurnaKamadi
 
Ad

More from IJTET Journal (20)

PDF
Beaglebone Black Webcam Server For Security
IJTET Journal
 
PDF
Biometrics Authentication Using Raspberry Pi
IJTET Journal
 
PDF
Conceal Traffic Pattern Discovery from Revealing Form of Ad Hoc Networks
IJTET Journal
 
PDF
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
IJTET Journal
 
PDF
Prevention of Malicious Nodes and Attacks in Manets Using Trust worthy Method
IJTET Journal
 
PDF
Effective Pipeline Monitoring Technology in Wireless Sensor Networks
IJTET Journal
 
PDF
Raspberry Pi Based Client-Server Synchronization Using GPRS
IJTET Journal
 
PDF
ECG Steganography and Hash Function Based Privacy Protection of Patients Medi...
IJTET Journal
 
PDF
An Efficient Decoding Algorithm for Concatenated Turbo-Crc Codes
IJTET Journal
 
PDF
Improved Trans-Z-source Inverter for Automobile Application
IJTET Journal
 
PDF
Wind Energy Conversion System Using PMSG with T-Source Three Phase Matrix Con...
IJTET Journal
 
PDF
Comprehensive Path Quality Measurement in Wireless Sensor Networks
IJTET Journal
 
PDF
Optimizing Data Confidentiality using Integrated Multi Query Services
IJTET Journal
 
PDF
Foliage Measurement Using Image Processing Techniques
IJTET Journal
 
PDF
Harmonic Mitigation Method for the DC-AC Converter in a Single Phase System
IJTET Journal
 
PDF
Comparative Study on NDCT with Different Shell Supporting Structures
IJTET Journal
 
PDF
Experimental Investigation of Lateral Pressure on Vertical Formwork Systems u...
IJTET Journal
 
PDF
A Five – Level Integrated AC – DC Converter
IJTET Journal
 
PDF
A Comprehensive Approach for Multi Biometric Recognition Using Sclera Vein an...
IJTET Journal
 
PDF
Study of Eccentrically Braced Outrigger Frame under Seismic Exitation
IJTET Journal
 
Beaglebone Black Webcam Server For Security
IJTET Journal
 
Biometrics Authentication Using Raspberry Pi
IJTET Journal
 
Conceal Traffic Pattern Discovery from Revealing Form of Ad Hoc Networks
IJTET Journal
 
Node Failure Prevention by Using Energy Efficient Routing In Wireless Sensor ...
IJTET Journal
 
Prevention of Malicious Nodes and Attacks in Manets Using Trust worthy Method
IJTET Journal
 
Effective Pipeline Monitoring Technology in Wireless Sensor Networks
IJTET Journal
 
Raspberry Pi Based Client-Server Synchronization Using GPRS
IJTET Journal
 
ECG Steganography and Hash Function Based Privacy Protection of Patients Medi...
IJTET Journal
 
An Efficient Decoding Algorithm for Concatenated Turbo-Crc Codes
IJTET Journal
 
Improved Trans-Z-source Inverter for Automobile Application
IJTET Journal
 
Wind Energy Conversion System Using PMSG with T-Source Three Phase Matrix Con...
IJTET Journal
 
Comprehensive Path Quality Measurement in Wireless Sensor Networks
IJTET Journal
 
Optimizing Data Confidentiality using Integrated Multi Query Services
IJTET Journal
 
Foliage Measurement Using Image Processing Techniques
IJTET Journal
 
Harmonic Mitigation Method for the DC-AC Converter in a Single Phase System
IJTET Journal
 
Comparative Study on NDCT with Different Shell Supporting Structures
IJTET Journal
 
Experimental Investigation of Lateral Pressure on Vertical Formwork Systems u...
IJTET Journal
 
A Five – Level Integrated AC – DC Converter
IJTET Journal
 
A Comprehensive Approach for Multi Biometric Recognition Using Sclera Vein an...
IJTET Journal
 
Study of Eccentrically Braced Outrigger Frame under Seismic Exitation
IJTET Journal
 
Ad

Recently uploaded (20)

PPTX
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
PDF
BÀI TẬP BỔ TRỢ THEO LESSON TIẾNG ANH - I-LEARN SMART WORLD 7 - CẢ NĂM - CÓ ĐÁ...
Nguyen Thanh Tu Collection
 
PPTX
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
PPTX
SCHOOL-BASED SEXUAL HARASSMENT PREVENTION AND RESPONSE WORKSHOP
komlalokoe
 
PPTX
ROLE OF ANTIOXIDANT IN EYE HEALTH MANAGEMENT.pptx
Subham Panja
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PPTX
How to Manage Promotions in Odoo 18 Sales
Celine George
 
PPTX
HEAD INJURY IN CHILDREN: NURSING MANAGEMENGT.pptx
PRADEEP ABOTHU
 
PDF
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
PDF
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
PPTX
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPTX
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
PPTX
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
PPTX
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
PDF
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
PPTX
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
PPTX
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 
Nutri-QUIZ-Bee-Elementary.pptx...................
ferdinandsanbuenaven
 
BÀI TẬP BỔ TRỢ THEO LESSON TIẾNG ANH - I-LEARN SMART WORLD 7 - CẢ NĂM - CÓ ĐÁ...
Nguyen Thanh Tu Collection
 
CONVULSIVE DISORDERS: NURSING MANAGEMENT.pptx
PRADEEP ABOTHU
 
SCHOOL-BASED SEXUAL HARASSMENT PREVENTION AND RESPONSE WORKSHOP
komlalokoe
 
ROLE OF ANTIOXIDANT IN EYE HEALTH MANAGEMENT.pptx
Subham Panja
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
DIGESTION OF CARBOHYDRATES,PROTEINS,LIPIDS
raviralanaresh2
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
How to Manage Promotions in Odoo 18 Sales
Celine George
 
HEAD INJURY IN CHILDREN: NURSING MANAGEMENGT.pptx
PRADEEP ABOTHU
 
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
Capitol Doctoral Presentation -July 2025.pptx
CapitolTechU
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
Unit 2 COMMERCIAL BANKING, Corporate banking.pptx
AnubalaSuresh1
 
Explorando Recursos do Summer '25: Dicas Essenciais - 02
Mauricio Alexandre Silva
 
The-Beginnings-of-Indian-Civilisation.pdf/6th class new ncert social/by k san...
Sandeep Swamy
 
Optimizing Cancer Screening With MCED Technologies: From Science to Practical...
i3 Health
 
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 

Design Of Area Delay Efficient Fixed-Point Lms Adaptive Filter For EEG Application

  • 1. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 65 Design Of Area Delay Efficient Fixed-Point Lms Adaptive Filter For EEG Application R.Kanagarathinam, PG scholar, ECE Kalasalingam institute of technology [email protected] R.Subhashini, Assistant Professor, ECE Kalasalingam institute of technology [email protected] Abstract— An efficient architecture for the implementation of a delayed least mean square adaptive filter. A Novel partial product Generator is achieving lower adaptation-delay and Area delay consumption and propose a strategy for optimized balanced pipelining across the time-consuming combinational blocks of the structure. From synthesis results, the proposed design will offers less area-delay product (ADP) the best of the existing systolic structures, on average, for filter lengths N =8, 16, and 32. An efficient fixed-point implementation scheme of the proposed architecture, The EEG(electroencephalogram) is used for recording of electrical activity of the brain .During recording the EEG is contaminated by various artifacts as PLI(Power line interference), MA(Muscle artifact), EBA(Eye blink artifact). This paper gives Detail of various artifacts which occur in EEG signal. In this we study adaptive filter for reducing the EBA (eye blink artifact) noise from the EEG signal and to increase SNR (Signal to noise ratio).the analytical result matches with the simulation result is showed. Index Terms—Adaptive filters, circuit optimization, fixed-point arithmetic, least mean square (LMS) algorithms, EEG. I. INTRODUCTION The least mean square (LMS) adaptive filter is the most popular and widely used adaptive filter, because involves a long critical path due to its inner-product computation to obtain the output from filter such that the critical path is required to be reduced by pipelined implementation when it exceeds to desired Sample Period of time. But the conventional LMS algorithm does not Support for pipelined implementation because of its recursive behavior, so they are modified to a form called the delayed LMS (DLMS) Algorithm, which allows pipelined implementation of the filter. A lot of work has been done to implement the DLMS algorithm in systolic architectures to increase the frequency but, they involve an adaptation delay for filter length N this is quite high for large order filters. We proposed a 2-bit multiplication cell, and with an efficient adder tree for pipelined inner-product computation to minimize the critical path and silicon area without increasing the number of adaptation delays. The existing work on the LMS adaptive filter does not discuss with the fixed-point implementation issues, such as the place of radix point, choose of word length, and quantization at various stages of computation. Therefore, fixed-point implementations in the proposed design reduce the number of pipeline delays along with the area and delay. The proposed design is found to be more efficient .The DLMS Adaptive filter proposed in Noise canceller application in EEG (Electro Encephalogram). II. DELAYED LMS ALGORITHM For every input sample, the LMS algorithm calculates the filter output and finds the difference between the computed output and the desired response. Using this difference the filter weights are updated in each rotation. During the nth iteration LMS algorithm updates the weights as follows : Wn+1= Wn+ μ · e(n) · x(n) (1a) Where, E (n) = d (n) − y (n) y(n) = W^Tn· x(n ) (1b) Here, X (n) is the input vector W (n) is the weight vector of nth order LMS adaptive
  • 2. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 66 filter at the nth iteration given by X (n) = [x (n), x (n − 1), · ·, x (n − N+1)] ^T Wn= [wn (0), wn (1), · · ·, wn (N − 1)] ^T d (n) -desired response y(n) is the filter output of the nth iteration. e (n) is the error computed in the nth iteration which is used to update the weights the convergence-factor. The DLMS algorithm, instead of using the recent- most feedback-error e (n) corresponding to the nth iteration for updating the filter weights, it uses the delayed error e (n−m), (i.e.) the error corresponding to (n−m) the iteration for updating the current weight. The weight-update formula of DLMS algorithm is given by, Wn+1 = Wn + μ · e (n − m) · x(n − m) (2) Where, m is the adaptation-delay Fig .1. Structure of delayed LMS adaptive filter The structure of conventional delayed LMS adaptive filter is shown in Figure. It can be seen that the adaptation delay m is the number of cycles required for the error corresponding to any given sampling instant to become available to the weight adaptation circuit. III. PROPOSED SYSTEM In the conventional DLMS algorithm (Fig.1) the adaptation delay of m cycles amounts to the delay introduced by the whole of adaptive filter structure consisting of FIR filtering and weight adaptation process. But include, this adaptation delay could be decomposed into two concepts. One part is the delay introduced due to the Adaptive filtering and the other part is due to the delay involved in weight adaptation. Fig 2: Structure of modified DLMS adaptive filter Based on such delay of decompositions, the structure of DLMS adaptive filter is shown in Fig.3. The modified adaptive filter architecture consists of two main computation blocks, first one is the error computation block and weight updatation block. The computation of Adaptive filter output and the final Subtraction to compute the feedback error is merged in the error computation unit to reduce the latency of error computation path. If the latency of computation of error is n1 cycles, the error computed by the structure at the nth cycle is e (n − n1), which is used with the input samples delayed by n1 cycles to generate the weight-raising term. The weight updating equation of the proposed delayed LMS algorithm is, Therefore given by, Wn+1 = Wn + μ · e (n − n1) · x(n − n1) (3a) Where, e (n − n1) = d(n − n1) − y(n − n1) (3b) And y (n) = W^T( n−n2) · x(n) (3c)
  • 3. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 67 We can notice that during weight adaptation, the error with n1delays is used while the filtering unit uses the weights delayed by n2 cycles and this approach the adaptation-delay is effectively reduced by N2 cycles. The modified algorithm can be implemented efficiently with very low adaptation- delay which is not affected substantially by the increase in filter order. IV.ERROR COMPUTATION BLOCK The proposed structure for error- computation unit of an N-tap DLMS adaptive filter is shown in Fig. 4. It consists of N number of 2-b partial product generators (PPG) corresponding to N multipliers and a cluster of L/2 binary adder trees, followed by a single shift–add tree. Each sub block is described in detail. The structure of each PPGis shown in Fig. It consists of L/2 number of 2-to-3 decoders and the same number of AND/OR cells (AOC).1 each of the 2-to-3 decoders takes a 2-b digit (u1u0) as input and produces three outputs b0 = u0 · . u1, b1 =. u0 · u1, and b2 = u0 · u1, such that b0 = 1 for (u1u0) =1, b1 = 1 for (u1u0) = 2, and b2 = 1 for (u1u0) =3. The decoder output b0, b1 and b2 along with w, 2w, and 3w are fall to an AOC, where w, 2w, and 3w are in 2‟s complement considerations and sign-extended to have (W + 2) bits each. To take care of the sign of the input samples while computing the partial product corresponding to the most significant digit (MSD), i.e., (uL−1uL−2) of the input sample, the AOC (L/2 − 1) is fed with w, −2w, and −w as input since (uL−1uL−2) can have four possible values 0, 1, −2, and −1. Fig 3.Pipelined Structure of the Error-Computation Block V.WEIGHT-UPDATE BLOCK The proposed structure for the weight- update block is shown in Fig. 8. It performs N multiply-accumulate operations of the form (μ × e) × xi + wi to update N filter weights. The step size μ is taken as a negative power of 2 to realize the multiplication with recently available error only by a shift operation each of the MAC units therefore performs the multiplication of the shifted value of error with the delayed input samples xi followed by the additions with the corresponding old weight values wi . All the N multiplications for the MAC operations are performed by N PPGs, followed by N shift add trees. Each of the PPGs creates L/2 partial products corresponding to the product of the recently shifted error value μ × e with L/2, the number of 2-bit digits of the input word xi, where the sub expression 3μ×e is shared within the multiplier. The final Result of MAC units constitute the desired updated weight to be used as inputs to the error computation block as well as the weight-update block for the next iteration. Fig 4.Proposed structure of the weight-update block.
  • 4. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 68 VI. PROPOSED DLMS ADAPTIVE FILTER IN NOISE CANCELLER APPLICATION: EEG (Electro-Encephalogram): Electro-Encephalogram by adaptive filtering the eye forms an electric dipole. where the cornea is a positive and the retina is a negative. When the eye moves (saccade, blink or other movements), the electric field cover the eye the eye also changes, producing an electrical signal said as the electro- oculogram (EOG). As this signal propagates over the scalp, it creates in the recorded electro- encephalogram (EEG) as noise canceller or artifacts that present serious problems in EEG interpretation and analysis. There are at least two kinds of EOG artifact to be removed: those produced by the vertical eye movement (the corresponding EOG is called VEOG) and those produced by the horizontal eye movement (HEOG). Consequently, an EOG with two reference inputs is used in this application. Bellow Fig shows the EOG noise canceller. The basic input to the system is the EEG signal s (n). take up by a particular electrode. This signal is model as a combination of a true EEG x(n) and a noise component r(n), v(n) and v’(n) are the reference inputs, VEOG and HEOG,. Fig.5.EOG Noise Cancller Respectively. V (n) and v’ (n) are correlated, in some unknown way, with the noise component r (n) in the primary input. The final output from the noise canceller e (n) is the rectified, or clean, EEG. VII.FIXED-POINT,SIMULATION ANALYSIS In this section, we discuss the fixed-point implementation and optimization of the proposed DLMS adaptive filter. A bit level pruning of the adder tree is also proposed to reduce the area Fig.6. Fixed Point Representation of Binary Number A. Fixed-Point Design Considerations For fixed-point implementation, the choice of word lengths and radix points for input samples, weights, and internal signals need to be decided. Fig. 9 shows the fixed-point representation of a binary number. Let (X, Xi) be a fixed-point representation of a binary number where X is the word length and Xi is the integer length. The word length and location of radix point of xn and wn in Fig. 4 need to be predetermined by the hardware designer taking the design constraints, such as desired accuracy and hardware complexity, into consideration. Assuming (L, Li) and(W,Wi), respectively, as the representations of input signals and filter weights, all other signals can be decided as shown in The signal pi j , which is the output of PPG block has at most three times the value of input coefficients. Thus, we can add two more bits to the word length and to the integer length of the coefficients to avoid overflow. B.Computer Simulation of the Proposed DLMS Filter The proposed fixed-point DLMS adaptive filter is used for system identification used. μ is set to 0.5, 0.25, and 0.125 for filter lengths 8, 16, and 32, respectively, such that the multiplication with μ does not require any additional circuits. For the fixed-point simulation, the word length and radix point of the input and coefficient are set to L = 16, Li = 2, W=16, Wi = 0, and the The fixed-point data type of all the other signals is obtained from. Each learning curve is averaged over 50 runs to obtain a clean curve. The proposed design was coded in C++ using System fixed-point library for different orders of the band- pass filter, that is, N = 8.
  • 5. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 69 VIII.PERFOMANCE RESULTS If we consider each multiplier to have (L − 1) adders, then the existing designs involve 16N adders, while the propose done involves 10N +2 adders for L = 8. This section evaluates the performance of the proposed modified least mean square (LMS) algorithm and shows the simulation results. The first result declares about the output of LMS adaptive filter with delay. It is having some delay in the output of Delayed Least Mean Square adaptive filter. The result declares about the output of LMS adaptive filter without delay. After the clock input has given the output of the adaptive filter is achieved without delay. The Modelsim 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 Fig.7. Output of Delayed LMS Adaptive Filter Fig.8. Final Noise Canceller using Adaptive Filter Output CONCLUSION We proposed an area–delay-power efficient low adaptation delay structure for fixed-point implementation of LMS adaptive filter. We used a new PPG for efficient implementation of general multiplications and inner-product computation by common sub expression sharing. Besides, 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. Aside from this, we proposed a strategy for optimized balanced pipelining across the time-consuming blocks of the structure to reduce the adaptation delay and power consumption, as well.
  • 6. INTERNATIONAL JOURNAL FOR TRENDS IN ENGINEERING & TECHNOLOGY VOLUME 5 ISSUE 1 – MAY 2015 - ISSN: 2349 - 9303 70 The proposed structure involved significantly less adaptation delay and provided significant saving of ADP compared to the existing structures. We proposed a fixed-point implementation of the proposed architecture, and rectified the expression for steady-state error. We found that the steady-state MSE obtained from the analytical result matched well with the simulation result. We also discussed a pruning scheme that provides nearly 30% saving in the ADP, without a noticeable degradation of steady-state error performance. 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. Hoboken, NJ, USA: Wiley, 2003. [3] M. D. Meyer and D. P. Agrawal, “A modular pipelined implementation of a delayed LMS transversal adaptive filter,” in Proc., IEEE Int. Symp. Circuits Syst., May 1990, pp. 1943–1946. [4] G. Long, F. Ling, and J. G. Proakis, “The LMS algorithm with delayed coefficient adaptation,” IEEE Trans. Acoust., Speech, Signal Process. vol. 37, no. 9, pp. 1397–1405, Sep. 1989. , [5] G. Long, F. Ling, and J. G. Proakis, “Corrections to „The LMS algorithm with delayed coefficient adaptation‟,” IEEE Trans. Signal Process.vol. 40, no. 1, pp. 230–232, Jan. 1992. , [6] H. Herzberg and R. Haimi-Cohen, “A systolic array realization of an LMS adaptive filter and the effects of delayed adaptation,” . IEEE Trans Signal Process., vol. 40, no. 11, pp. 2799–2803, Nov. 1992. ,