Professional Documents
Culture Documents
Volterra Filters: P.Nagasreenivasarao 09B21D5704
Volterra Filters: P.Nagasreenivasarao 09B21D5704
P.NAGASREENIVASARAO
09B21D5704
INTRODUCTION
In this dissertation we deal with
P.NAGASREENIVASARAO 09B21D5704 2
Volterra Filters
• The use of linear system models has been well established with successful applications.
• However, there are still a large number of problems where one has to resort to nonlinear system models.
• There is no such unified framework for the representation of nonlinear systems. There are various categories for
modeling nonlinear systems.
• In this dissertation we will be dealing with nonlinear polynomial system models based on the Volterra series
representation.
• Volterra filters based on the Volterra series have been an attractive nonlinear system class due to some desired
properties.
• Volterra filters can approximate a large class of nonlinear systems with a finite number of coefficients.
• Many real world processes lend themselves to get modeled naturally by polynomial systems.
P.NAGASREENIVASARAO 09B21D5704 3
APPLICATIONS
• ACOUSTIC ECHO CANCELLATION
• ACTIVE NOISE CONTROL
• NONLINEAR SYSTEM MODELING AND IDENTIFICATION
• SATELLITE CHANNEL EQUALIZATION
• SIGNAL COMPANDING
• AMPLIFIER SATURATION
• MULTIPLICATIVE INTERACTION BETWEEN GAUSSIAN SIGNALS
• HIGH DATA RATE TRANSMISSIONS (e.g. copper lines, satellite links)
• TELECOMMUNICATIONS, IMAGE PROCESSING, IN GEOPHYSICAL AND
BIOMEDICAL SIGNAL PROCESSING(e.g. neuronal spike detection)
P.NAGASREENIVASARAO 09B21D5704 4
Overview of the Volterra series
Representation
• The Taylor series expansion with memory is
known as the Volterra series.
• The naming is due to Vito Volterra, the Italian
mathematician who introduced this
polynomial series.
• The LMS and RLS adaptive algorithms are
suitable for practical implementation.
P.NAGASREENIVASARAO 09B21D5704 5
For a general continuous-time nonlinear system the input-output relationship
is represented by the following infinite continuous-time Volterra series integral.
P.NAGASREENIVASARAO 09B21D5704 6
Truncated Volterra Filters
The truncated or doubly finite Volterra series is obtained by
confining the infinite summations to finite values.
P.NAGASREENIVASARAO 09B21D5704 7
P.NAGASREENIVASARAO 09B21D5704 8
Volterra Filter - Figure
Volterra Filter as
Sum of Subsystems
P.NAGASREENIVASARAO 09B21D5704 9
Volterra Filter Architecture
P.NAGASREENIVASARAO 09B21D5704 10
Nonlinear Adaptive Filtering
A nonlinear filter
P.NAGASREENIVASARAO 09B21D5704 11
P.NAGASREENIVASARAO 09B21D5704 12
P.NAGASREENIVASARAO 09B21D5704 13
P.NAGASREENIVASARAO 09B21D5704 14
P.NAGASREENIVASARAO 09B21D5704 15
1. a new implementation of the third order RLS Volterra filter based on the
decomposition of the input vector.
2.
The nonlinear model described by the relations (1) and (2) is called a third
order Volterra model.
P.NAGASREENIVASARAO 09B21D5704 16
P.NAGASREENIVASARAO 09B21D5704 17
(3)
(4)
P.NAGASREENIVASARAO 09B21D5704 18
The aim of this section is to discuss the efficient implementation of the RLS
adaptive algorithm on a third order Volterra filter.
For simplicity we have considered only odd order nonlinearities, up to the
third order, in the system being identified.
P.NAGASREENIVASARAO 09B21D5704 19
The RLS algorithm updates the filter coefficients according to the following steps:
I. Initialization:
define the filter memory( length of or H(n) and X(n))
H(0) = [0 0 ....0];
CXX (0) =d ∗ I where d is a small positive constant;
II. Operations: for n = 1,nr.o f iterations
1. Create the input vector:
X (n)
2. Compute the error:
e (n/n−1) = d(n)−H(n−1) ∗X′(n);
3. Compute the scalar:
m(n) = X (n) ∗CXX (n−1) ∗X′
(n);
4. Compute the matrix:
G(n) = (CXX (n−1) ∗H′(n−1))/(l +m);
5. Updates the filter vector:
H(n) = H(n−1)+e(n/n−1) ∗G′(n);
6. Updates the matrix CXX :
CXX =l −1 ∗ (CXX (n−1)−G(n) ∗X (n) ∗CXX (n−1));
In the relations above CXX denotes the inverse autocorrelation matrix of the extended input signal. Inversion was done
according to the matrix inversion lemma
P.NAGASREENIVASARAO 09B21D5704 20