The present application claims priority of Singaporean Patent Application No. 201304531-5, filed on 12 Jun. 2013.
The present invention generally relates to electrocardiogram (ECG) signal processing systems, and more particularly relates to an electrocardiogram (ECG) signal processing system for use in long-term cardiac status monitoring and classification, and/or remote and/or on-chip cardiac monitoring and comprehensive diagnosis.
Electrocardiogram (ECG) is a common medical investigation technique, which is widely used in all healthcare for diagnosis and monitoring of numerous conditions from heart attacks to electrolyte imbalances.
Long term ambulatory ECG monitoring is highly desired to detect, characterize and document cardiac arrhythmias in clinical practice. It can also detect periods when a user's heart is suffering from the effects of inadequate blood supply or myocardial ischaemia. Several customized digital ECG signal processors have been developed. However, many of these mainly focus on the heart beat rate (HBR) calculation which is basically based on the R-R interval information retrieved from QRS peak detections.
For clinical treatment, information on QRS peak detection is not sufficient for comprehensive diagnosis. Clinical professionals also require other important features related to P and T waves, as well as noise filtering and clean ECG reconstruction. Some conventional devices have realized more comprehensive functions. For example, a multiple functional ECG signal processing for wearable applications of long-term cardiac monitoring has been proposed by X. Liu et al, as published on IEEE Trans. Biomed. Eng., vol. 58, no. 2, pp. 380-389, January 2011, which can perform noise suppression and baseline drifting removal to generate clean ECG waveforms. However, due to the increasing complexity in the signal processing algorithms, the consumptions on power and silicon areas are comparatively high for hardware implementation.
Thus, there is a need in the art for a robust ECG processing system which is able to provide clean ECG signal output with enhanced energy and area efficiency and reduced signal processing power consumption.
Further, there is also a need in the art for the robust ECG processing system to be able to analyse comprehensive cardiac features, which include not only the QRS peak complex, but also P waves and T waves.
According to a first aspect of the present invention, there is provided an electrocardiogram (ECG) signal processing system, the ECG signal processing system comprising an analog-to-digital converter (ADC) configured to convert an input analog ECG signal into a digital ECG signal; a digital signal processing engine (DSPE) coupled to the ADC to receive the digital ECG signal, the DSPE being configured to decompose and reconstruct the digital ECG signal; and a dynamic system clock source coupled to the ADC and the DSPE for dynamic signal sampling, the dynamic system clock source clocking the ADC and the DSPE at a first frequency f1 to detect one or more first parameters of the input analog ECG signal and at a second frequency f2 to detect one or more second parameters of the input analog ECG signal.
According to a second aspect of the present invention, there is provided a digital signal processing engine (DSPE) for electrocardiogram (ECG) signal processing, the digital signal processing engine (DSPE) being coupled to a digital ECG signal input and comprising: a wavelet transformation (WT) unit, the WT unit comprising a plurality of scales; wherein the WT unit is adapted to decompose the digital ECG signal into a plurality of wavelets, each wavelet being output from one of the scales; and a plurality of signal processing blocks, each of the signal processing blocks coupled to one or more outputs of the scales and configured to receive and process the one or more wavelets from the respective outputs, wherein the signal processing blocks provide processing functions which differ from one another; wherein the WT unit and the plurality of signal processing blocks are coupled to a dynamic system clock source for dynamic signal sampling, the dynamic system clock source clocking the DSPE at a first frequency f1 to detect one or more first parameters of the input digital ECG signal and at a second frequency f2 to detect one or more second parameters of the input digital ECG signal.
According to a third aspect of the present invention, there is provided a method for processing an electrocardiogram (ECG) signal, the method comprising: providing a first device configured to convert an input ECG analog signal into a ECG digital signal; providing a second device coupled to the first device to receive the digital ECG signal, the second device being configured to decompose and reconstruct the digital ECG signal; and providing a dynamic clock source connected to the first and the second device, wherein the dynamic clock source clocking the first and the second device at a first frequency f1 to detect one or more first parameters of the input analog ECG signal and at a second frequency f2 to detect one or more second parameters of the input analog ECG signal.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to illustrate various embodiments and to explain various principles and advantages in accordance with a present embodiment.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been depicted to scale. For example, the dimensions of some of the elements in the block diagrams or flowcharts may be exaggerated in respect to other elements to help to improve understanding of the present embodiments.
The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any theory presented in the preceding background of the present invention or the following detailed description. It is an intent of the present embodiment to present a novel real-time multi-functional ECG processing system, whose architecture is herein proven to achieve high energy and area efficiency. Several novel embodiments are provided to achieve high energy efficiency and satisfying performance of on-chip ECG/cardiac analysis and diagnosis. An adaptive system operation clocking is provided for the overall system, including both ADC and digital signal processing module, for example, the digital signal processing engine (DSPE). Pseudo-downsampling WT & IWT and adaptive storing are also provided to achieve lower computational power and required storage units. Further, run-length compression with noise suppression is proposed to further reduce the required number of storage units without significant information distortion. Lastly, on-chip low-complexity signal processing schemes are provided to perform more critical cardiac feature extractions, benefiting long-term cardiac monitoring and clinical treatment, the cardiac feature extractions in accordance with the present embodiment comprising QRS complex, P waves and T waves.
Referring to
An analog-to-digital converter (ADC) 110 and a digital signal processing engine (DSPE) 114 are illustrated in the ECG signal processing system. The ADC 110 acquires analog ECG signals and converts the acquired analog ECG signals into the digital domain, which subsequently flows into the DSPE 114. The DSPE decomposes the digitized ECG signals through a plurality of decomposition high pass filters (DHPFs) and decomposition low pass filters (DLPFs), such that the digitized ECG signals turn into a plurality of filter bank scales. The outputs of these DHPFs and DLPFs converge at a signal processing block, for example, a clean ECG reconstruction block 122, to reconstruct/synthesise clean ECG signals. Preferably, prior to the clean ECG construction block 122, at least a noise suppression block 112 and at least a baseline drifting removal block 118 are coupled to the outputs of the DHPFs and DLPFs, so as to conduct high frequency noise suppression and artificial baseline drift removal to the outputs.
In the present embodiment as shown in
A dynamic system clock source 124 is connected to both the ADC 110 and the DSPE 114, as shown in
Quadratic spline wavelet transform (WT) is conventionally used and presently adopted in the present embodiment for signal decomposition and reconstruction. Four types of WT filters are used to decompose the ECG signals as a plurality of wavelets or to reconstruct the wavelets back into ECG signals. That is, decomposition high pass filter (DHPF) and decomposition low pass filter (DLPF) as described above, reconstruction high pass filter (RHPF), and reconstruction low pass filter (RLPF) (RHPF and PLPF are not shown in
As shown in
Referring to
Referring to
Similar to the ADC 110 of
A multiplexer 320 is introduced into the present embodiment shown in
Some ADC architectures with adaptive sampling rate or adaptive resolution may have been used in the state of the art. For example, one adaptive sampling ADC has been utilized for ECG signal acquisition. Such conventional adaptive samplings are basically to provide an analog circuit module to sense the rate of change of the input signals by using a switched capacitor (SC) differentiator, and compare the rate with a threshold voltage to select different sampling rates. However, since the differentiator amplifies high frequency components, the outputs of the comparator have a higher chance to be deteriorated by high frequency interference. In contrast, in accordance with the present embodiment, it is DHPF_S2 that is used as the comparator input. By doing so, high frequency interference is greatly reduced as most of such interference falls in DHPF_S1.
Meanwhile, DHPF_S2 also has less influence of artificial baseline drifting as most of such drifting take place in higher scales, such as Scales 5-6. The conventional switched capacitor structure consumes a comparatively larger area, especially for low frequency signals (e.g., ECG signals). However, since the WT 312 and comparator 322 of the present embodiment are implemented in the digital domain, and the DHPF outputs are inherently utilized for the further digital signal processing (e.g., noise suppression, QRS detection, etc.), there is almost no significant area and power consumption overhead in the ECG processing systems in accordance with the present embodiments. In addition, another issue presented by conventional adaptive sampling is that the comparator and threshold generation modules are designed in the analog domain which has higher chance to be disturbed by different types of noise and interference. Such drawbacks of the prior art are also overcome by the digital solution of the present embodiments.
If the adaptive clocking is applied for the ADC only whereas the DSPE maintains constant clocking, the power consumption of the overall system cannot be significantly reduced. In the present embodiments, as shown in
Referring to
Non-downsampling WT (NDWT) is conventionally selected for ECG signal decomposition and reconstruction, as it prevails downsampling WT (DWT) that makes the signal representation time-variant and reduces the temporal resolution of the wavelet coefficients with scales increasing. However, the NDWT has a major shortcoming—huge data storage requirements.
According to the NDWT, in the decomposition part, lD,j(k) and hD,j(k) are denoted as the coefficients of DLPF and DHPF of scale j. For scale 1, lD,1(k) and hD,1(k) are expressed by the following Equations 1 and 2,
l
D,1(k)=(1/8)·{δ(k+2)+3δ(k+1)+3δ(k)+δ(k−1)} (1)
h
D,1(k)=2{δ(k+1)−δ(k)} (2)
respectively. For scales j>1, lD,j(k) and hD,j(k) are obtained by inserting 2j-1−1 zeros between each of the coefficients of lD,1(k) and hD,1(k).
In the reconstruction part, lR,j(k) and hR,j(k) are denoted as coefficients of RLPF and RHPF of scale j, respectively. For scale 1, lR,1(k) and hR,1(k) are expressed by the following Equations 3 and 4,
l
R,1(k)=(1/8)·{δ(k+2)+3δ(k+1)+3δ(k)+δ(k−1)} (3)
h
R,1(k)=−0.0078125δ(k+2)−0.054685δ(k+1)−0.171875δ(k)+0.171875δ(k−1)+0.054685δ(k−2)+0.0078125δ(k−3) (4)
respectively. For scales j>1, lR,j(k) and hR,j(k) are obtained by inserting 2j-1−1 zeros between each of the coefficients of lR,1(k) and hR,1(k).
From Equations 1-4, it can be observed that there are a huge number of delays in ECG decomposition, especially for higher scale NDWT. Considering the ECG reconstruction, there is also a huge number of processing delays' for different scales that need to be synchronized before they are fed into the reconstruction block. For example, the total storage units required for 8 scales NDWT based decomposition and reconstruction is around 140 k bits. This huge number of storage units results in significant power and area consumption.
In order to reduce the required storage size, a novel pseudo-downsampling WT (PDWT) and pseudo-upsampling WT (PUWT) scheme is provided in accordance with the present embodiments. Referring to
In the provided PDWT and PUWT scheme, xj(i) and yj(i) are denoted as outputs of DHPF of Scale j (DHPF_Sj) and DLPF of Scale j (DLPF_Sj), respectively. Conventionally, all xj(i) and yj(i) need to be stored. In the provided PDWT and PUWT scheme, similar as downsampling WT, DHPF and DLPF outputs in every 2j-1−1 samples will firstly be stored. As shown in
Besides DHPF and DLPF outputs in every 2j-1−1 samples, an average increment Δyj(k) between yj(i) and yj(i+2j-1) will also be calculated and stored in storage units. The average increment Δyj(k) is expressed by the following Equation 5:
Δyj(k)=[yj((k+1)*2j-1)−yj(k*2j-1)]/2j-1 (5)
where k=0, 1, 2, . . . . Therefore, the DHPF outputs between yj(k+2j-1) can be approximated by interpolating the average increment Δyj(k), as expressed by the following Equation 6:
y
j(k+2j-1+n)=yj(k)+n*Δyj(k) (6)
where n=1, 2, . . . , 2j-1−1. By virtue of the PDWT and PUWT scheme, the required storage units can be significantly reduced, as only yj(k+2j-1) and Δyj(k) need to be stored. For example, operation in accordance with the present embodiment can reduce the number of storage units for Scale 6 by approximately 95%, as compared with NDWT. In addition, issues of time-variant in DWT can also be eliminated under this scheme.
However, under the PDWT and PUWT scheme, there might be distortions on NDWT outputs, because the wavelet DHPF and DLPF outputs between yj(k+2j-1) are only approximately obtained. To alleviate the distortion, a compensation mechanism is also proposed in accordance with the present embodiment. In the compensation mechanism, the actual, values of yj(k+2j-1+n) are compared with a pre-defined threshold Td 510:
T
d
=α×y
j(k*2j-1+n) (7)
where α is a comparison factor. If the absolute value of yj(k+2j-1+n) is smaller than the absolute value of Td, Equation 6 will be used to approximate yj(k+2j-1+n); otherwise the actual value of yj(k+2j-1+n) will be saved in the storage units and will be used for the further processing.
For example, as shown in
In view of the above description, under the PDWT and PUWT scheme, the significant wavelet coefficients, such as SAV1520 and SAV2522 illustrated in
Referring to
Referring to
To reduce workloads of medical professionals and to save power consumption of ECG device, it is highly recommended that the ECG recording system is equipped with comprehensive on-chip cardiac analysis and diagnosis capabilities. Many papers have already introduced the ECG signal processing techniques, and some of them have discussed the on-chip signal processing. These existing on-chip ECG signal processing methods mainly focus on feature extractions of QRS peaks to derive the heart beat rate (HBR). However, for clinical diagnosis and treatment, information on QRS peak detection alone is not sufficient, as clinical professionals also require other important features that relate to P and T waves to complete cardiac analysis and diagnosis. Due to the increasing complexity in signal processing algorithms, the consumed power and silicon areas increase significantly for corresponding hardware implementation. In accordance with the present embodiments, a robust ECG signal processing system has been described above that have a plurality of low complexity blocks to reduce power consumption and silicon area. The robust ECG signal processing system of the present embodiments can be on-chip and perform ECG signal processing including noise suppression, artificial baseline removal, clean ECG reconstruction, and heart beat rate (HBR) detection.
Furthermore, the robust ECG signal processing system in accordance with the present embodiments can perform ECG/cardiac features analysis that at least can realize the following functions: P and T waves peak detection; morphologies of P/QRS/T waves identification, including positive (+), negative (−), biphasic (+/− or −/+), only upwards, and only downwards; and the PR interval and RT interval calculation.
In the following description, in order to further substantially reduce power and area consumption, a sequential cardiac features analysis method is proposed to minimize the operation clock frequency and maximally reuse the hardware resource to reduce the required silicon area.
Referring to
As shown in
In accordance with the P wave identification and feature extraction, the DSPE starts with the first step “None” 910, and then compares the input signal x with a pre-defined threshold THpp. If the input signal x is greater than THpp, it means that a positive peak of DHPF_S4 is to be appeared, indicating that the slope of DLPF_S3 increases fast. Thus, the DSPE proceeds to step “P_Peak1” 912.
During the “P_Peak1” step 912, the zero crossing point is searched, which corresponds to the peak value of DLPF_S3. A counter continuously counts the number of samples. If the zero-crossing point is detected, the DSPE proceeds to step “Zero1” 914, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φpp, the DSPE will go back to step “None” 910 and compare the input x with THpp again.
During “Zero1” 914, the input signal x is compared with a pre-defined threshold THpn. The counter continuously counts the number of samples. If the input signal is smaller than THpn, it means that a negative peak of DHPF_S4 is to be appeared, indicating the slope of DLPF_S3 decreases fast. The DSPE thus proceeds to “N_Peak2” 916, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φpz, the DSPE will go back to “None” 910.
During “N_Peak2” 916, the zero crossing point is searched, which corresponds to the negative peak value of DLPF_S3. A counter continuously counts the number of samples. If the zero crossing point is detected, the DSPE goes to “Zero3” 918, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value, φpd, the DSPE confirms that a positive P wave (P+) is detected. The DSPE will then go back to “None” 910, and the first level of the sequential cardiac features analysis as shown in
During “Zero3” 918, the input signal x is compared with a pre-defined threshold THpp. The counter continuously counts the number of samples. If the input signal is greater than THpp, a positive peak is to be appeared. Thus, the DSPE switches back to “None” 910, and the counter is reset. At the same time, the DSPE can confirm that the biphasic P wave (+/−P) is identified. On the other hand, if there are no points of interest detected, and the counter exceeds a pre-defined value φpd, the DSPE confirms that a positive P wave (P+) is detected. The DSPE will then go back to “None” 910, and the first level of the sequential cardiac features analysis as shown in
Similar as the aforementioned procedure, the morphologies of a negative P wave (P−) and its biphasic −/+P can be identified by detecting “N_Peak1” 920, “Zero2” 922, “P_Peak2” 924, and “Zero4” 926, as shown at the bottom half portion of
The processing flow of QRS complex identification and feature extraction is similar to P wave identification and feature extraction. Referring to
The first status of QRS complex identification and feature extraction is set as “None” 1010, and the input signal is compared with a pre-defined threshold THqp. If the input signal is higher than THqp, it indicates that the slope of DLPF_S3 increases fast, and thus the status switches to “P_Peak1” 1012.
At “P_Peak1” step 1012, the zero crossing point is searched, which corresponds to the peak value of DLPF_S3. A counter continuously counts the number of samples. If the zero crossing point is detected, the DSPE goes to “Zero1” 1014, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φqp, the DSPE will go back to “None” 1010 and compare the input signal with THqp again.
At “Zero1” step 1014, the input signal is compared with a pre-defined threshold THqn. The counter continuously counts the number of samples. If the input signal is lower than THqn, it means that the slope of DLPF_S3 decreases fast. The status then switches to “N_Peak2” 1016, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φqz, the processing flow will go back to “None” 1010.
At “N_Peak2” step 1016, the counter continuously counts the number of samples. When the counter exceeds a pre-defined value φqd, the system confirms that a positive QRS complex (QRS+) is detected. The processing flow will go back to “None” 1010, and the on-chip ECG features searching flow as shown in
Similar as the aforementioned procedure, the morphologies of a negative QRS (QRS−) wave can be identified by detecting the status of “N_Peak1” 1018, “Zero2” 1020, and “P_Peak2” 1022, as shown at the bottom half portion of
Referring to
The first status of the T wave identification and feature extraction is set as “None” 1110. The input signal is compared with a pre-defined threshold THtp. If the input signal is greater than THtp, it indicates that the slope of DLPF_S3 increases fast, and thus the processing flow switches to “P_Peak1” 1112.
At “P_Peak1” step 1112, the zero crossing point is searched, which corresponds to the peak value of DLPF_S3. A counter continuously counts the number of samples. If the peak is detected, the processing flow goes to “Zero1” 1114, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φtp, the processing flow will go back to “None” 1110 and compare input signal with THtp again.
At “Zero1” step 1114, the input signal is compared with a pre-defined threshold THtn. The counter continuously counts the number of samples. If the input signal is lower than THtn, it means that the slope of DLPF_S3 decreases fast. The status switches to “N_Peak2” 1116, and the counter is reset. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φtd, it is confirmed that the upwards T wave is identified. The processing flow will go back to “None” 1110, and the processing of T wave identification and feature extraction is completed.
At “N_Peak2” step 1116, the DSPE searches the zero-crossing point, and the counter continuously counts the number of samples. If the zero-crossing point is found, the processing flow goes to “Zeros3” 1118. On the other hand, when the counter exceeds a pre-defined value φtd, it is confirmed that a positive T wave (T+) 1160 is detected. The processing flow will go back to “None” 1110, the processing of T wave identification and feature extraction is completed.
At “Zero3” step 1118, the input signal compares with a pre-defined threshold THtp. The counter continuously counts the number of samples. If the input signal is higher than THtp, it is confirmed that the biphasic (+/−) T wave 1164 is identified. On the other hand, if there are no points of interest, and the counter exceeds a pre-defined value φtd, the DSPE confirms that a positive T wave 1160 is detected. The processing flow will go back to “None” 1110, the processing of T wave identification and feature extraction is completed.
Similar as the aforementioned procedure, the morphologies of negative T (T−) 1162 and biphasic −/+T 1164 can be identified by detecting the status of “N_Peak1” 1120, “Zero2” 1122, “P_Peak2” 1124, and “Zero4” 1126, as shown at the bottom half portion of
It can be observed from
Some existing on-chip ECG processors are based on software programming, as disclosed in “A Wearable BSN-based ECG-recording System Using Micromachined Electrode for Continuous Arrhythmia Monitoring” by D. G. Guo, et al, on Proc. IEEE 5th International Workshop on Wearable and Implantable Body Sensor Networks, June 2008, pp. 41-44; and in “An ultra low energy biomedical signal processing system operating at near-threshold” by J. Hulzink, et al, on IEEE Transactions on Biomedical Circuits and Systems, December 2011, vol. 5, pp. 546-554. They have more flexibilities to achieve multiple functions, but have lower energy efficiency due to the software operation in sequence. On the other hand, some of the research present the application-specific ECG processing ASIC. Due to high computational complexity, the functions that they can achieve are limited, and most of them mainly focus on the QRS detection and heart beat rate (HBR) calculation. As discussed above, in cardiac monitoring and clinical treatments, critical information related to P and T waves are also required. Therefore, the present on-chip ECG processing system in accordance with the present embodiments outperforms other existing schemes in terms of both high energy efficiency and comprehensive functions.
It should be emphasized that dynamic system operation frequencies between 250 Hz and 500 Hz are adopted in the herein described present embodiment. Therefore, in order to reduce the hardware complexity, although only DHPF_S4 is used for all the processing, the actual signal components used for P/T analysis and QRS analysis are different, as shown in
As described herein, the high frequency noise suppression and baseline drifting removal are also included in the present embodiments. It would be appreciated to the skilled person in the art that the adaptive threshold-based noise suppression is preferably applied to the DHPF outputs of Scale 1-3 of the present embodiments.
Referring to
Referring to
Referring to
Referring to
As described herein, a real-time multi-functional ECG signal processing system with high energy and area efficiency, a digital signal processing engine (DSPE) for the ECG signal processing system, and a method for processing ECG signals are provided in the present invention. It achieves high energy-efficiency by adopting several innovative techniques, including adaptive system operation clocking for overall system, pseudo-downsampling WT & IWT, adaptive storing, and run-length compression with noise suppression. Furthermore, low-complexity cardiac features analysis schemes are proposed to extract sufficient critical cardiac features for long-term cardiac monitoring and clinical treatment. In view of the above, the real-time multi-functional ECG signal processing system with high energy and area efficiency, the DSPE for the ECG signal processing system and the method for processing ECG signals are highly suitable for wearable sensor applications of long-term cardio-vascular monitoring.
Number | Date | Country | Kind |
---|---|---|---|
201304531-5 | Jun 2013 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2014/000276 | 6/12/2014 | WO | 00 |