An Improved R-Peaks Marking Method Using Fourier Decomposition and Teager Energy Operator

An Improved R-Peaks Marking Method Using Fourier Decomposition and Teager Energy Operator

Harikrishna PonnamJakeer Hussain Shaik 

Department of ECE, Vignan’s Institute of Management and Technology for Women, Hyderabad 501301, Telangana, India

Department of ECE, Vignan’s Foundation for Science, Technology & Research, Guntur 522213, Andhra Pradesh, India

Corresponding Author Email: 
ponnamhk@gmail.com
Page: 
511-518
|
DOI: 
https://doi.org/10.18280/ts.370319
Received: 
11 February 2020
|
Revised: 
18 May 2020
|
Accepted: 
26 May 2020
|
Available online: 
30 June 2020
| Citation

© 2020 IIETA. This article is published by IIETA and is licensed under the CC BY 4.0 license (http://creativecommons.org/licenses/by/4.0/).

OPEN ACCESS

Abstract: 

The exact discovery of R-peak becomes very much crucial while extracting prominent features from Electrocardiogram (ECG) signal. However, identification of R-peaks precisely becomes more challenging due to contamination of noise and fragmented QRS complexes. This paper presents an improved method of marking R-peaks. Initially, an efficient Fourier Decomposition Methodology (FDM) is used for removing noise. The accuracy of finding R-peaks can be improved by enhancing the QRS complexes using Teager Energy Operator. Hilbert Transform and Zero Cross Detector (ZCD) are used for marking the R-peaks. The MIT-BIH arrhythmia database is used for validating the proposed scheme and attained 99.97% accuracy, 99.98% of sensitivity and 99.98% of positive predictivity. The findings proved that proposed method is superior as compared to the proven techniques in the literature.

Keywords: 

Fourier decomposition method, Hilbert Transform, Teager Energy Operator, Zero Cross Detector, R-peaks

1. Introduction

The ECG signal is evolved as an extensively used rapid investigation tool to monitor cardiac abnormalities. It can give useful information about the functionality of the cardiovascular system. The threat of cardiovascular diseases is growing in India. The occurrence of cardiovascular diseases in India was estimated to be 5.45 cores in the year 2016 [1]. The ECG signal analyses and accurate detection of feature points take a big part in the identification of cardiac abnormalities. The standard ECG signal consists of five characteristic waves: P wave, Q wave, R wave, S wave and T wave. Ascertaining accurate R-peaks becomes a benchmark for the extraction of remaining all fiducial points [2]. Nonetheless, Morphology of the ECG gets affected owing to the variation in the characteristic waves and noise interference. So, computer-aided diagnosis is required to precisely delineate the R-wave to assist physicians and doctors with appropriate medical intervention. Conventionally, the wave functions were identified by both time and frequency domain signal processing technique [3, 4].

In recent developments, various wavelets transform techniques [5], time-frequency distribution of S-transform [6, 7], Circulant matrix-based continuous wavelet transform [8]. and convolution window [9] was used for ascertain R-peaks. However, correct marking of the R-peaks remains an open problem.

The primary objective of this work is to emphasizing the R wave and suppressing the effect of other wave functions while delineating the R-waves. In this work simple and efficient FDM is used for preprocessing of the ECG signal. The combination of Teager Energy Operator (TEO), Hilbert Transform (HT) and Zero Cross Detector (ZCD) is used for implementing the peak finding Logic. In our proposed work, FDM has applied for denoise the ECG signal by suppressing the BW and PLI. In the subsequent stage, TEO is calculated to enhance the R-waves. At last, Hilbert Transform and Zero Cross Detector are used for reliable estimation of R-waves and its peak positions.

The reminder of the paper has been ordered as follows. We will present the previous research concerning to field of R-peak identification in the second section. Section 3, presented proposed R-peak identification methodology. Performance assessment this work and shown results in Section 4. In section 5 the work is concluded.

2. Literature Review

The reliable finding of R-peaks is the most significant part while extracting characteristics of the ECG signal. Hence numerous R-peak finding techniques are proposed in the literature. At first, identification of the QRS complex was established by Pan and Tompkins [10] using linear filtering and nonlinear processing techniques. Linear filtering composed by high pass and low pass filters is used for attenuate the noise. Differentiation, squaring and moving window integration are employed in nonlinear processing to generate the signal which consists of slope, amplitude and width information of QRS complex. Adaptive thresholds are used for marking the R-peaks in the signal. Hamilton and Tompkins [11] have refined the decision rules to improve the efficiency of marking R-peaks. Later various derivative-based approaches [4-11] have been developed for locating R-peaks. Another method Empirical Mode Decomposition (EMD) decomposes the signal into different functions and process at different frequency ranges [8], but it has a problem of low frequency resolution. Digital filters [12-14] also implemented for the elimination of noise and improving accuracy. These are optimum compared with standard FIR filters. Nonlinear energy operator and simple thresholding technique has also been used for efficient marking of R-Peaks [15-17]. Fractional Stock well transform is a combination of fractional fourier transform and Stockwell transform has been used by Bajaj and Kumar [18]. It becomes a popular tool for analyzing the time varying signals. Shannon Energy Envelope (SEE) is the average spectrum energy, and it is an improved method of marking R-peaks [19, 20]. The quality of the ECG signal determines the proficiency of identifying R-waves and its peaks. Over decades the proposed techniques have mainly two parts: the preprocessing stage and peak finding logic. Preprocessing of the signal is mainly employed for denoising the signal and enhancing the required wave function. For efficient detection of R-peaks, a peak finding method is used. Various preprocessing techniques peak finding methods are described in the literature but reliable identification of R-peaks remains an open challenge. The combination of Fourier decomposition methodology and Teager Energy Operator is used at the preprocessing stage and Hilbert Transform and Zero Cross Detector are used at the second stage for reliable identification of R-peaks.

3. Proposed Method

The proposed method for accurate identification of R-Peaks is depicted in Figure 1. It consists of four different stages i.e. cleaning of ECG signal, Emphasizing the QRS complex, Peak finding logic and R-peaks detection. Initially, Fourier Decomposition Method (FDM) is applied as a part of preprocessing to remove the noise. The FDM uses DFT and IDFT based zero-phase filter bank, to break down the given signal into multiple frequency bands and regenerate filtered signal from the required frequency components. Furthermore, FDM is the most effective way of cleaning the ECG signal. It can be done by eradicating the BW and PLI [21]. An amplitude normalization and Teager Energy Operator (TEO) is calculated in the second stage to emphasize the QRS complexes. TEO gives instantaneous frequency of the signal and also more sensitive to sudden changes. Initially, it was used for nonlinear signal processing and found many applications in speech signal analysis. It will also reduce th­e effect of P- peak and T-peak while detecting R-peaks. The generated TEO Signal enhances the R-wave function and plays a significant part in finding the R-peaks in the proposed algorithm. The third stage is designed using the combination of HT and ZCD for detection of R-peaks. Accurate detection of local maxima is possible by finding Zero cross points on the Hilbert Transformation of TEO signal. Finally, the original R-peaks on ECG signal can be detected by projecting zero cross points on to the original ECG signal. The following subsections describe all the stages in detailed.

3.1 Fourier decomposition method for noise suppression

The ECG signals can be distorted by multiple noise sources, which include PLI, BW, electrode contact noise and motion artifacts, etc. Owing to these noises the reliable identification of R-Peaks becomes complicated. Different methodologies are formulated in the literature over the years to remove PLI and BW from the ECG signal. Some of these methods use high pass filters for removing PLI and low pass filters to remove BW. However, these methods generate computational delays and nonlinear phase distortion [22-25]. This can be addressed by exploiting the advantage of Zero phase filter bank [26]. Another popular approach is signal decomposition using discrete wavelet transforms [27-29] for ECG denoising, but noise is present at various levels of detailed coefficients. Thus, removing these coefficients eliminates the noise and sometimes it leads to loss required information also. In this paper, we are using FDM which clearly outperformed all other methods. FDM decomposes the given signal into a set of various frequency bands [21].

Figure 1. Block diagram of improved R-peak marking method

Figure 2. Block diagram of Frequency Decomposition Method

The Discrete Fourier Transform (DFT) based zero-phase filter bank is used for implementing the FDM. The block diagram of the FDM technique using Zero phase filtering is described in Figure 2.

The given ECG signal y[n] is break down into a set of orthogonal frequency bands using the following signal decomposition

$y[n]=b_{0}+\sum_{i=1}^{M} y_{i}[n]$     (1)

Here b0 is average value of the Signal y[n], and {y1[n], y2[n], y3[n], … yk[n]} are Fourier intrinsic band functions. Consider frequency below 0.7 Hz as baseline wander frequency and 50 Hz and above as powerline interference. The frequency response of ith band in the filter-bank can be obtained by defining Hi[k] = 1 for the required band of frequencies and zero for the range of noise frequencies (below 0.7 Hz and above 50Hz). Mathematically the filter bank can be defined as

$\left.\begin{array}{rl}

\mathrm{H}_{\mathrm{i}}[\mathrm{k}]=0, & \left(\mathrm{k}_{\mathrm{i}-1}+1\right) \leq \mathrm{k} \leq\left(\mathrm{N}-\mathrm{k}_{\mathrm{i}}\right) \\

=0, & \left(\mathrm{N}-\mathrm{k}_{\mathrm{i}}\right) \leq \mathrm{k} \leq \mathrm{N}-\mathrm{k}_{\mathrm{i}-1}-1 \\

=1, & \text { otherwise }

\end{array}\right\}$     (2)

where, i is 1, 2…M using inverse discrete Fourier transform (IDFT) operation, the signal components yj[n] are obtained as

$\mathrm{y}_{\mathrm{i}}[\mathrm{n}]=\sum_{\mathrm{k}=0}^{\mathrm{N}-1}\left[\mathrm{H}_{\mathrm{i}}[\mathrm{k}] \mathrm{Y}[\mathrm{k}] \exp \left(\frac{\mathrm{j} 2 \pi \mathrm{kn}}{\mathrm{N}}\right)\right]$     (3)

where, Y[k] is discrete Fourier transform of y[n].

The proposed zero phase filter bank preserve the significant features like positions of all peaks. So that we can extract meaningful information from filtered ECG signal. However, the computational complexity also reduced by implementing the required DFT and IDFT using fast Fourier transform (FFT) algorithm. Figure 3 illustrate the performance of FDM for Denoising the ECG signal. Figure 3 (a) depicts the Original ECG signal y[n], Figure 3 (b) shows the 0.2Hz frequency noise which resembles the BW, Figure 3 (c) illustrate the 50Hz frequency noise which resembles the PLI, Figure 3 (d) shows the noise contaminated signal generated by adding all the above three signal. The filtered ECG signal is shown in Figure 3 (e) after applying FDM.

3.2 Amplitude normalization and Teager energy signal generation

This is the second step of the proposed method to identify R-peak. In this step, we implemented both amplitude normalization and generation of TEO signal for emphasizing the QRS complexes in the ECG signal. Normalization of the signal is useful for better discrimination of positive peaks and negative peaks. By doing this we can limit the signal amplitude to [-1, 1]. We normalize the signal y (n) by

$\check{\mathrm{y}}(\mathrm{n})=\frac{\mathrm{y}(\mathrm{n})}{\max _{\mathrm{n}-1}^{\mathrm{N}}(|\mathrm{y}[\mathrm{n}]|)}$      (4)

 

Figure 3. Illustration of denoising ECG signal

Figure 4. Identifying R-peaks using proposed method

where, each sample of y (n) is divided by maximum value of the signal. Amplitude normalization improves the detection of negative R-peaks. The primary purpose of generating TEO signal is to boost the original amplitudes of R-peaks. It was originally created by Kaiser [21]. TEO for a signal $\breve{\mathrm{y}}(\mathrm{n})$  in its discrete form can be generated by using following equation:

$\Psi_{y}[n]=\breve{y}(n)^{2}-\breve{y}(n-1) * \breve{y}(n+1)$     (5)

The TEO has been commonly used as a peak detector in many applications. Using TEO, it is possible to reduce the effect of P and T waves for reliable identification of R-peaks.

3.3 Accurate R-peak detection

From many years, the position of R-peaks is detecting by comparing the amplitude of the signal with the predefined threshold values. The secondary threshold value and search back methods are also exploited for reduction of errors. Nevertheless, in the case of diseased patient with varying wave function characteristics the search back mechanism with the second threshold value also does not give efficient results. In this work, HT and ZCD are used to construct a novel automatic R-peaks finding technique. The Figure 4 depicts how the HT signal identifies the R-peaks by marking its zero crossing points using Zero Cross Detector. This eliminates the complexity of comparison with various threshold values.

The HT of given signal z (t) is defined as

$\tilde{z}(t)=H[z(t)]=\frac{1}{\pi t} * z(t)=\frac{1}{\pi} \int_{-\alpha}^{\alpha} \frac{z(\tau)}{t-\tau} d \tau$     (6)

The process of finding R-peaks is depicted in Figure 4. Filtered ECG signal is shown in the Figure 4 (a). How the QRS complexes are enhanced in generated TEO signal is depicted in Figure 4 (b). Figure 4 (c) Illustrating the positive zero crossing points in the HT signal. Figure 4 (c) shows the identified R-peaks on the given ECG signal. Locating R-Peaks is difficult in the case of fragmented QRS complexes and low-frequency drift in the signal. To overcome this HT signal is passed through the Moving Average filter. The location of positive zero crossing points on the HT signal represents the R-peaks. which can resemble the positions of R-Peaks. By projecting these locations on the ECG signal, we can find the R-Peaks with ±20  samples. By searching the point which is more away from the zero-dc line in the searching window of ±20 samples of the identified R-peak locations in the previous test we can find the original R-peak locations.

4. Results

The proposed work is evaluated using the well-known Massachusetts Institute of Technology-Beth Israel Hospital (MIT-BIH) arrhythmia database [30]. This repository contains 48 ECG recordings, which are sampled at a rate of 360 Hz. The quality of these records is acceptable for performing the performance evaluation of proposed method. It was implemented on MATLAB 2018a. To validate the proposed work, we considered different performance metrics. Which are percentage of sensitivity (Se), percentage of positive predictivity (+P), percentage of detection error rate (DER) and percentage of accuracy (ACC) are chosen. The performance metrics are calculating using the following equations.

$\begin{array}{c}

\operatorname{Se}(\%)=\frac{T P}{T P+F N} X 100 \% \\

+P(\%)=\frac{T P}{T P+F P} X 100 \% \\

D E R(\%)=\frac{F P+F N}{T P} X 100 \% \\

A C C(\%)=\frac{T P}{T P+F P+F N} X 100 \%

\end{array}$

Here the true positive (TP) represents the exact identification of R-peaks, false positive (FP) represents the number of false identified R-peaks, false negative (FN) represents the number of missing R-peaks. The experimental results for illustrating the efficiency of the proposed method are summarized in Table 1. The observed error rate of 0.19%, which is optimum among the methodologies taken from the proven literature. The records which are having baseline below the origin are giving more error rate. Record 232 has a number of long pauses, although our method performed well as shown in the Figure 5. The ECG record 232 is depicted in Figure 5 (a). Filtered ECG record 232 is shown in Figure 5 (b). TEO signal generated is depicted in Figure 5 (c). Figure 5(d) Illustrating the positive zero crossing points on HT signal. The Identified R-peaks on record-232 is shown in Figure 5 (e).

It was observed that an accuracy of 99.97%, the sensitivity of 99.98% and positive prediction of 99.98% is achieved with the proposed method. The efficiency of the given R-peaks finding technique is compared with other exiting methodologies and summarized in Table 2. It shows the significant improvement compared with the techniques which use the non-linear filtering in their preprocessing stage [15-18]. and comparable results with the Fractional Fourier transform [14], S-transform [19], and wavelet transforms [20]. The proposed methodology works well in the presence of high frequency PLI and low frequency BW without affecting other features of the ECG signal.

Table 1. Performance evaluation of the proposed R-peak finding method using MIT-BIH arrhythmia database

Record No.

Total (beats)

TP (beats)

FN (beats)

FP (beats)

DER (%)

Se (%)

+P (%)

Accuracy (%)

100

2273

2273

0

0

0.00

100

100

100

101

1865

1864

1

0

0.05

99.95

100

99.95

102

2187

2187

0

0

0.00

100

100

100

103

2084

2084

0

0

0.00

100

100

100

104

2229

2229

0

0

0.00

100

100

100

105

2572

2571

1

0

0.04

99.96

100

99.96

106

2027

2027

0

1

0.05

100

99.95

99.95

107

2137

2137

0

0

0.00

100

100

100

108

1763

1761

2

1

0.17

99.89

99.94

99.83

109

2532

2532

0

0

0.00

100

100

100

111

2124

2124

0

0

0.00

100

100

100

112

2539

2539

0

0

0.00

100

100

100

113

1795

1795

0

0

0.00

100

100

100

114

1879

1879

0

0

0.00

100

100

100

115

1953

1952

1

1

0.10

99.95

99.95

99.90

116

2412

2409

3

1

0.17

99.88

99.96

99.83

117

1535

1535

0

0

0.00

100

100

100

118

2278

2278

0

1

0.04

100

99.96

99.96

119

1987

1987

0

0

0.00

100

100

100

121

1863

1863

0

0

0.00

100

100

100

122

2476

2476

0

0

0.00

100

100

100

123

1518

1518

0

0

0.00

100

100

100

124

1619

1619

0

0

0.00

100

100

100

200

2601

2601

0

0

0.00

100

100

100

201

1963

1963

0

0

0.00

100

100

100

202

2136

2136

0

0

0.00

100

100

100

203

2980

2978

2

0

0.07

99.9

100

99.93

205

2656

2656

0

0

0.00

100

100

100

207

1862

1862

0

0

0.00

100

100

100

208

2955

2951

0

2

0.07

100

99.93

99.93

209

3005

3005

0

0

0.00

100

100

100

210

2650

2648

2

0

0.08

99.92

100

99.92

212

2748

2744

0

0

0.00

100

100

100

213

3251

3251

0

0

0.00

100

100

100

214

2262

2261

1

1

0.09

99.96

99.96

99.91

215

3363

3363

0

0

0.00

100

100

100

217

2208

2207

1

0

0.05

99.95

100

99.95

219

2154

2154

0

0

0.00

100

100

100

220

2048

2048

0

0

0.00

100

100

100

221

2427

2427

0

0

0.00

100

100

100

222

2483

2483

0

0

0.00

100

100

100

223

2605

2604

1

0

0.04

99.96

100

99.96

228

2053

2051

2

0

0.10

99.90

100

99.90

230

2256

2256

0

0

0.00

100

100

100

231

1571

1569

2

0

0.13

99.87

100

99.87

232

1780

1780

0

3

1.011

100

98.99

98.99

233

3079

3077

2

0

0.06

99.94

100

99.94

234

2753

2753

0

0

0.00

100

100

100

Total

1,09,496

109467

21

11

0.19

99.98

99.98

99.97

Table 2. Comparison of R-peak identification methods

 

Ref.

Methodology

 

 

FP (beats)

FN (beats)

Se (%)

+P (%)

Acc (%)

 

Preprocessing Stage

Improving the

QRS Complex

Peaks identification

method

 

 

 

 

 

[14]

Median filter and SG smoothing filtering

RMS value of third power of ECG

Threshold based

Peak detection

428

509

99.50

99.56

99.08

[15]

Filtering with LPF and HPF

Teager Energy Operator

Threshold based

Peak detection

33

285

99.74

99.97

99.71

[16]

Digital FIR Filtering’

Squaring, MA Filter and Normalization

Adaptive Threshold Operation

182

184

99.83

99.83

99.66

[17]

Shift Invariant

Wavelet Transform (ShIWT)

Nonlinear

Energy Operator (NEO)

Simple Thresholding Operation

254

264

99.75

99.76

99.52

[18]

Fractional Fourier Transform

Fractional Stock well Shannon energy (FrSS)

Threshold based on the FrSS envelope and search back method

67

46

99.95

99.93

99.89

[19]

Discrete Wavelet Transform

Modified Shannon Energy Envelope

Peak Energy determination

99

79

99.93

99.91

99.83

[20]

S-Transform

Shannon Energy Envelope

Threshold based

Peak detection

97

171

99.84

99.81

99.66

Proposed Method

Fourier decomposition method

Teager Energy operator

Hilbert Transform and positive zero cross point detection technique

11

21

99.98

99.98

99.97

Figure 5. Illustration of R-peaks identified on record-232 using proposed method

5. Conclusion

An improved peak finding methodology for the reliable detection of R-peaks described in four stages, which exploits the advantages of Fourier decomposition, Teager Energy Operator and Hilbert Transform. The preprocessor is implemented based on Fourier decomposition method using Zero phase filter bank which can eliminate the PLI and BW more efficiently without affecting required peak positions and other features of the signal. The QRS complexes are improved by TEO that significantly increases the accuracy of R-peaks detection. The HT and positive ZCD are used for identification of R-peaks. Comparison of amplitude thresholds is not required in this approach. The experimental results are presented and compared with the existing studies. The standard MIT-BIH database is used for evaluating the effectiveness of the proposed method. The proposed methodology improved the results and achieved accuracy of 99.97%, sensitivity of 99.98% and positive predictivity of 99.98%. From Table 2, it is observed that the proposed method gives a higher accuracy as compare to the existing methods.

  References

[1] Rangayyan, R.M. (2015). Biomedical Signal Analysis, 2. John Wiley & Sons. http://dx.doi.org/10.1002/9781119068129

[2] Rangayyan, R.M. (2002). Biomedical Signal Analysis. Wiley-IEEE Press. http://dx.doi.org/10.1109/9780470544204

[3] Zidelmal, Z., Amirou, A., Adnane, M., Belouchrani, A. (2012). QRS detection based on wavelet coefficients. Computer Methods and Programs in Biomedicine. Elsevier Ireland Ltd, 107(3): 490-496. http://dx.doi.org/10.1016/j.cmpb.2011.12.004

[4] Ponnam, H., Shaik, J.H. (2020). Circulant matrix-based continuous wavelet transform for achieving low complexity electrocardiogram feature extraction in health monitoring applications. Journal of Computational and Theoretical Nanoscience, 17(1): 254-259. http://dx.doi.org/10.1166/jctn.2020.8659

[5] Harikrishna, P., Hussain, S.J. (2019). A comprehensive review on accurate QRS and T wave detection techniques for confirming cardiac abnormalities. 2019 International Conference on Recent Advances in Energy-Efficient Computing and Communication. (ICRAECC). http://dx.doi.org/10.1109/ICRAECC43874.2019.8995091

[6] Bouaziz, F., Boutana, D. Benidir, M. (2014). Multiresolution wavelet-based QRS complex detection algorithm suited to several abnormal morphologies. IET Signal Processing, 8(7): 774-782. http://dx.doi.org/10.1049/iet-spr.2013.0391

[7] Biswal, B. (2017). ECG signal analysis using modified S-transform. Healthcare Technology Letters, 4(2): 68-72. http://dx.doi.org/10.1049/htl.2016.0078

[8] Li, H.Q., Wang, X.F., Chen, L., Li, E.B. (2014). Denoising and R-peak detection of electrocardiogram signal based on EMD and improved approximate envelope. Circuits, Systems, and Signal Processing, 33(4): 1261-1276. http://dx.doi.org/10.1007/s00034-013-9691-3

[9] Kaur, A., Agarwal, A., Agarwal, R., Kumar, S. (2019). A novel approach to ECG R-peak detection. Arabian Journal for Science and Engineering. Springer Berlin Heidelberg, 44(8): 6679-6691. http://dx.doi.org/10.1007/s13369-018-3557-8

[10] Pan, J., Tompkins, W.J. (1985). A real-time QRS detection algorithm. IEEE Transactions on Biomedical Engineering, BME-32(3): 230-236. http://dx.doi.org/10.1109/TBME.1985.325532

[11] Hamilton, P.S., Tompkins, W.J. (1986). Quantitative investigation of QRS detection rules using the MIT/BIH arrhythmia database IEEE Transactions on Biomedical Engineering, BME-33(12): 1157-1165. http://ds.doi.org/10.1109/TBME.1986.325695

[12] Fedotov, A.A., Akulova, A.S., Akulov, S.A. (2016). Effective QRS-detector based on Hilbert transform and adaptive thresholding. XIV Mediterranean Conference on Medical and Biological Engineering and Computing 2016, pp. 140-144. http://ds.doi.org/10.1007/978-3-319-32703-7

[13] Meyer, C., Gavela, J.F., Harris, M. (2006). Combining algorithms in automatic detection of QRS complexes in ECG signals. IEEE Transactions on Information Technology in Biomedicine, 10(3): 468-475. http://dx.doi.org/10.1109/TITB.2006.875662

[14] Sharma, L.D., Sunkaria, R.K. (2016). A robust QRS detection using novel pre-processing techniques and kurtosis based enhanced efficiency. Measurement: Journal of the International Measurement Confederation. Elsevier Ltd, 87: 194-204. http://dx.doi.org/10.1016/j.measurement.2016.03.015

[15] Beyramienanlou, H., Lotfivand, N. (2018). An efficient Teager Energy operator-based automated QRS complex detection. Journal of Healthcare Engineering. http://dx.doi.org/10.1155/2018/8360475

[16] Yakut, Ö., Bolat, E.D. (2018). An improved QRS complex detection method having low computational load. Biomedical Signal Processing and Control, 42: 230-241. http://dx.doi.org/10.1016/j.bspc.2018.02.004

[17] Bouny, L.E., Khalil, M., Adib, A. (2018). R peak detection based on wavelet transform and nonlinear energy operator. International Conference on Advanced Information Technology, Services and Systems, pp. 104-112. http://dx.doi.org/10.1007/978-3-030-11914-0_11

[18] Bajaj, A., Kumar, S. (2019). QRS complex detection using fractional Stockwell transform and fractional Stockwell Shannon energy. Biomedical Signal Processing and Control. Elsevier Ltd, 54: 101628. http://dx.doi.org/10.1016/j.bspc.2019.101628

[19] Park, J.S., Lee, S.W., Park, U. (2017). R peak detection method using wavelet transform and modified Shannon energy envelope. Journal of Healthcare Engineering. http://dx.doi.org/10.1155/2017/4901017

[20] Zidelmal, Z., Amirou, A., Ould-Abdeslam, D, Moukadem, A., Dieterlen, A. (2014). QRS detection using S-Transform and Shannon energy. Computer Methods and Programs in Biomedicine, 116(1): 1-9. http://dx.doi.org/10.1016/j.cmpb.2014.0 4 .008

[21] Singhal, A., Singh, P., Fatimah, B., Pachori, R.B. (2020). An efficient removal of power-line interference and baseline wander from ECG signals by employing Fourier decomposition technique. Biomedical Signal Processing and Control, 57: 101741. http://dx.doi.org/10.1016/j.bspc.2019.101741

[22] Kim, J.H., Lee, H.J., Min, K.J. (2018). Semi-real-time removal of baseline fluctuations in electrocardiogram (ECG) signals by an infinite impulse response low-pass filter (IIR-LPF). Journal of Supercomputing, 74(12): 6785-6793. http://dx.doi.org/10.1007/s11227-018-2608-y

[23] Singh, P., Srivastava, I., Singhal, A., Gupta, A. (2019). Baseline wander and power-line interference removal from ECG signals using Fourier decomposition method. Machine Intelligence and Signal Analysis, 25-36. http://dx.doi.org/10.1007/978-981-13-0923-6_3

[24] Abrar, M., Khan, W.E. (2018). Digital filtering techniques for power-line interference removal from ECG signals. 2018 Conference on Information Communications Technology and Society, ICTAS 2018, pp. 1-6. http://dx.doi.org/10.1109/ICTAS .2018.8368750

[25] Sharma, R.R., Pachori, R.B. (2018). Baseline wander and power line interference removal from ECG signals using eigenvalue decomposition. Biomedical Signal Processing and Control, 45(May): 33-49. http://dx.doi.org/10.1016/j.bspc.2018.05.002

[26] Wang, J., Ye, Y.Q., Pan, X., Gao, X.D., Zhuang, C. (2014). Fractional zero-phase filtering based on the Riemann-Liouville integral. Signal Processing. 98: 150-157. http://dx.doi.org/10.1016/j.sigpro.2013.11.024

[27] Zhang, D., Wang, S.S., Li, F., Wang, J. (2019) An ECG signal de-noising approach based on wavelet energy and sub-band smoothing filter. Applied Sciences (Switzerland), 9(22). http://dx.doi.org/10.3390/APP9224968

[28] Lin, H., Liang, S., Ho, Y., Lin, Y., Ma, H. (2013). Discrete-wavelet-transform-based noise reduction and R wave detection for ECG signals. 2013 IEEE 15th International Conference on e-Health Networking, Applications and Services (Healthcom 2013), pp. 355-360. http://dx.doi.org/10.1109/HealthCom.2013.6720700

[29] El Hanine, M., Abdelmounim, E., Haddadi, R., Belaguid, A. (2014). Electro CardioGram signal denoising using Discrete Wavelet Transform. International Conference on Multimedia Computing and Systems, pp. 1065-1070. http://dx.doi.org/10.1109/ICMCS.2014.6911270

[30] Moody, G.B., Mark, R.G. (2001). The impact of the MIT-BIH arrhythmia database. IEEE Engineering in Medicine and Biology Magazine, 20(3): 45-50. http://dx.doi.org/10.1109/51.932724