08-16-2017, 10:30 PM
LEAST MEAN SQUARE ALGORITHM
Introduction
The Least Mean Square (LMS) algorithm, introduced by Widrow and Hoff in 1959 [12] is an adaptive algorithm, which uses a gradient-based method of steepest decent [10]. LMS algorithm uses the estimates of the gradient vector from the available data. LMS incorporates an iterative procedure that makes successive corrections to the weight vector in the direction of the negative of the gradient vector which eventually leads to the minimum mean square error. Compared to other algorithms LMS algorithm is relatively simple; it does not require correlation function calculation nor does it require matrix inversions.
6.2 LMS Algorithm and Adaptive Arrays
Consider a Uniform Linear Array (ULA) with N isotropic elements, which forms the integral part of the adaptive beamforming system as shown in the figure below. The output of the antenna arrayis given by,
tsdenotes the desired signal arriving at angle0 andudenotes interfering signals arriving at angle of incidences)(tii respectively. a(0 ) and a(i) represents the steering vectors for the desired signal and interfering signals respectively. Therefore it is required to construct the desired signal from the received signal amid the interfering signal and additional noise n(t). As shown above the outputs of the individual sensors are linearly combined after being scaled using corresponding weights such that the antenna array pattern is optimized to have maximum possible gain in the direction of the desired signal and nulls in the direction of the interferers. The weights here will be computed using LMS algorithm based on Minimum Squared Error (MSE) criterion. Therefore the spatial filtering problem involves estimation of signalfrom the received signal (i.e. the array output) by minimizing the error between the reference signal , which closely matches or has some extent of correlation with the desired signal estimate and the beamformer output y(t) (equal to wx(t)). This is a classical Weiner filtering problem for which the solution can be iteratively found using the LMS algorithm.
LMS algorithm formulation (All signals are represented by their sample values)
From the method of steepest descent, the weight vector equation is given by [10],
)})]({([21)()1(2neEnwnw +=+ (6.2)
Where is the step-size parameter and controls the convergence chachteristics of the LMS algorithm; e2(n) is the mean square error between the beamformer output y(n) and the reference signal which is given by,
e2(n) = [d*(n) whx(n)]2 (6.3)
The gradient vector in the above weight update equation can be computed as
(E{ew2(n)}) = - 2r + 2Rw(n) (6.4)
In the method of steepest descent the biggest problem is the computation involved in finding the values r and R matrices in real time. The LMS algorithm on the other hand simplifies this by using the instantaneous values of covariance matrices r and R instead of their actual values i.e.
R(n) = x(n)xh(n) (6.5)
r(n) = d*(n)x(n) (6.6)
Therefore the weight update can be given by the following equation,
w(n+1) = w(n) + x(n)[d*(n) xh(n)w(n) ] (6.7)
= w(n) + x(n)e*(n)
The LMS algorithm is initiated with an arbitrary value w(0) for the weight vector at n=0. The successive corrections of the weight vector eventually leads to the minimum value of the mean squared error.
for more information,please go through:
http://etd.lib.fsu.edu/theses/available/...h_6lms.pdf