In numerous applications of signal processing, communications and biomedical we are faced with the necessity to remove noise and distortion from the signals. Adaptive filtering is one of the most important areas in digital signal processing to remove background noise and distortion. In last few years various adaptive algorithms are developed for noise cancellation. In this paper we have presented an implementation of LMS (Least M ean Square), NLM S (Normalized Least Mean Square) and RLS (Recursive Least Square) algorithms on MATLAB platform with the intention to compare their performance in noise cancellation application. We simulate the adaptive filter in MATLAB with a noisy ECG signal and analyze the performance of algorithms in terms of M SE (Mean Squared Error), SNR Improvement, computational complexity and stability. The obtained results shows that, the RLS algorithm eliminates more noise from noisy ECG signal and has the best performance but at the cost of large computational complexity and higher memory requirements.
[1]
S. Haykin,et al.
Adaptive Filter Theory
,
1986
.
[2]
A. G. Ananth,et al.
A new approach for evaluating SNR of ECG signals and its implementation
,
2006
.
[3]
B. Widrow,et al.
Adaptive noise cancelling: Principles and applications
,
1975
.
[4]
M.N.S. Swamy,et al.
An efficient, low-complexity, normalized LMS algorithm for echo cancellation
,
2004,
The 2nd Annual IEEE Northeast Workshop on Circuits and Systems, 2004. NEWCAS 2004..
[5]
Li Li,et al.
The Applications and Simulation of Adaptive Filter in Noise Canceling
,
2008,
2008 International Conference on Computer Science and Software Engineering.