Abstract

During the recording time, electrocardiogram (ECG) signals are subject to multiple artefact noises, such as muscle activity, white Gaussian noise (WGN), baseline wander, and power line interference (PLI). Therefore, pre-processing of ECG signals is essential to eliminate these artefacts and to obtain efficient ECG features. Many approaches have been proposed for removing ECG noises, including ECG signal denoising using wavelet transform (WT). However, the effectiveness and performance of the WT technique are strongly related to the configuration of its control parameters, which are typically fine-tuned through a laborious and time-consuming series of experiments. This paper introduces a technique that combines particle swarm optimisation (PSO) with WT for ECG signal denoising. The key contribution of this research is the use of PSO to determine the optimum settings for all WT parameters for ECG signal denoising (type of wavelet basis function Φ, thresholding function β, level of decomposition L, rule for threshold selection λ, and rescaling method ρ). The efficiency of the proposed method is evaluated using the percentage root mean square difference (PRD) and the signal-to-noise ratio (SNR), employing various ECG signals available online from the MIT-BIH Arrhythmia database. Experimental results show that the proposed PSO-WT technique yields better results than state-of-the-art techniques in terms of SNR, particularly for PLI measured at 60 Hz and still acceptable at 50 Hz. For example, a denoised ECG signal resulting from the proposed technique at an SNR input of 10 dB corresponds to an SNRoutput of 27.47 dB at 60 Hz, improving the quality of the denoised ECG signal and making it more appropriate for clinical diagnosis. Furthermore, the proposed method also shows promising efficiency in the presence of WGN, making it highly relevant for IoT applications and RF transmission.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call