Sunteți pe pagina 1din 11

IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO.

1, JANUARY 2015 165

A Joint QRS Detection and Data Compression


Scheme for Wearable Sensors
C. J. Deepu, Member, IEEE, and Y. Lian∗ , Fellow, IEEE

Abstract—This paper presents a novel electrocardiogram (ECG)


processing technique for joint data compression and QRS detec-
tion in a wireless wearable sensor. The proposed algorithm is aimed
at lowering the average complexity per task by sharing the com-
putational load among multiple essential signal-processing tasks
needed for wearable devices. The compression algorithm, which is
based on an adaptive linear data prediction scheme, achieves a loss-
less bit compression ratio of 2.286x. The QRS detection algorithm
achieves a sensitivity (Se) of 99.64% and positive prediction (+P)
of 99.81% when tested with the MIT/BIH Arrhythmia database.
Lower overall complexity and good performance renders the pro- Fig. 1. Wearable ECG monitoring system.
posed technique suitable for wearable/ambulatory ECG devices.
Index Terms—ECG-on-chip, lossless data compression, QRS de-
tection, wearable devices, wireless sensors. a system is the wireless transceiver, and hence, it is desirable
to carry out preliminary ECG analysis tasks like QRS detection
I. INTRODUCTION [4] and RR interval estimation locally. This allows the transmis-
sion to be triggered only when it is deemed necessary based
EALTHCARE spending is increasingly becoming the ma-
H jor contributor of expenditure in many countries. U.S.
alone spends roughly 18% of its GDP on healthcare [1]. Car-
on cardiac rhythm analysis. Further, the large quantity of ECG
data obtained by round the clock monitoring may need to be
either stored locally in a flash device or transmitted wirelessly
diovascular diseases are one of the leading causes of the overall
to a monitoring gateway for further analysis. The transmission
expenditure. These expenses are expected to skyrocket in the
of data incurs high power consumption, and the use of a local
coming years due to an aging population, as a result of in-
storage increases the device cost. The cost is further affected
creasing life expectancies. The quality of life in this scenario
by the need for an on-chip SRAM which is typically used to
can be improved by focusing on prevention and early detection
interface the ECG chip with a microcontroller [5] to support
of diseases. This can be achieved by proactive and long-term
burst transfer.
monitoring of individual’s cardiovascular health using low-cost
Although lossy compression techniques provide higher com-
wearable electrocardiogram (ECG) sensor devices (e.g. [2], [3]).
pression ratios (CR), we focus on lossless schemes so as to pre-
The main features of the ECG, i.e., the P, Q, R, S, and T points,
vent the possibility of losing any patient information of potential
give information about the cardiac health of the person.
diagnostic value. Also, it is worth noting that lossy compression
A wearable ECG sensor, as shown in Fig. 1, can be used to
techniques have not been approved by medical regulatory bod-
acquire, process, and wirelessly transmit ECG signal to a mon-
ies in most countries and hence cannot be used in commercial
itoring center. The main challenge involved in the development
devices. Most of the existing literature on lossless ECG com-
of the sensor is to make the device low profile, unobtrusive, easy
pression [6], [7] predominantly focuses on achieving higher
to use with long battery life for continuous usage. A high level of
CR. However, in the context of wireless sensors and ambula-
integration with inbuilt signal acquisition and data conversion is
tory devices, the energy and memory savings obtained from the
required to minimize the size, cost, and power consumption of
compression should be higher than what is consumed by the
such a sensor. The major source of power consumption in such
compressor itself.
QRS detection is not a new topic. A comprehensive review
Manuscript received March 13, 2014; revised June 14, 2014; accepted July
10, 2014. Date of publication July 24, 2014; date of current version December of existing approaches can be found in [8]. However, most of
18, 2014. This work was supported in part by the National Research Foundation the reported approaches are aimed at increasing the accuracy of
Competitive Research Programme under Grant NRF-CRP8-2011-01 and NUS detection by using complex signal-processing techniques. For
Faculty Strategic Funding under Grant R-263-000-A02-731. Asterisk indicates
corresponding author. ambulatory devices and sensors, another very important figure
C. J. Deepu is with the Department of Electrical and Computer Engineer- of merit is the power consumption, and hence, the overall com-
ing, National University of Singapore, Singapore 119077 (e-mail: deepu_ plexity should be low. In recent years, several QRS detection
john@ieee.org).
∗ Y. Lian is with the Department of Electrical and Computer Engineer- algorithms with low-power implementations have been reported
ing, National University of Singapore, Singapore 119077 (e-mail: eleliany@ for wireless sensors [9]–[12]. Also several discrete or integrated
nus.edu.sg). lossy and lossless ECG compression implementations have been
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. reported [13], [14]. It can be noted that using two distinct ap-
Digital Object Identifier 10.1109/TBME.2014.2342879 proaches for QRS detection and data compression will result
0018-9294 © 2014 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications standards/publications/rights/index.html for more information.
166 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 1, JANUARY 2015

in higher overall system complexity. Till now, there are no re-


ports on joint approaches for QRS detection and lossless data
compression.
In this paper, we present a joint approach for QRS detection
and ECG compression algorithm for use in wireless sensors. The
central idea of the proposed algorithm is to use a single tech-
nique for processing of QRS detection and data compression,
instead of using two distinct approaches. The algorithm lowers
the average computational complexity per task by sharing the
computational load among two operations. This is done using a
shared adaptive linear predictor for performing both ECG beat-
detection and lossless data compression. In addition, a novel
fixed-length data coding-packaging technique for convenient
representation of the signal entropy is presented.
This paper is organized as follows. Section II introduces
the concept of the joint QRS detection compression (JQDC) Fig. 2. Instantaneous prediction error, e(n).
scheme. In Section III, the details of QRS detection scheme
are discussed. Section IV describes the lossless compression
scheme. The performance analysis of the algorithm and the sim-
ulation results are detailed in Section V. Concluding remarks
are given in Section VI.

II. PROPOSED JQDC SCHEME


Several forward prediction-based approaches are used for Fig. 3. JQDC scheme: Overall block diagram.
QRS detection as reported in [8], [15], and [16]. In these ap-
proaches, a forward predictor is used to estimate the current
sample of the ECG signal, x(n), from its past m samples, i.e., signal [8]
 

m

m
E(z) = 1− h ∗Z
k −k
∗ X(z). (3)
x̂(n) = hk x(n − k) (1)
k =1
k =1
At the same time, we noticed that linear predictive coding is
k
where x̂(n) is the estimate of x(n) and h is the predictor a main part of lossless data compression techniques [6], [13],
coefficient. Upon convergence, the predictor is able to closely [19] for the redundancy reduction between neighboring signal
estimate the future samples, including the P, T wave segments samples. This prompts us to develop a new scheme that jointly
and the slow baseline variations in the ECG signal. Therefore, performs QRS detection and lossless compression (JQDC) as
the instantaneous prediction error e(n), which is the difference shown in Fig. 3. This way, the computational load of the linear
between the actual sample and its estimate x̂(n), will be minimal predictive coding can be shared between data compression and
in these regions QRS detection.
In the proposed JQDC scheme, a linear predictor is used
e(n) = x(n) − x̂(n). (2) to estimate the current sample based on previous m samples.
The estimated value is subtracted from the actual sample to
calculate the instantaneous prediction error, which after further
However, for signal regions with steep amplitude variations,
processing is used for identifying the location of QRS complex.
like the QRS segment, the predictor statistics are considerably
The prediction error is encoded and packaged so as to obtain
different and hence will result in a higher prediction error, as
a compressed lossless representation of the original data for
shown in Fig. 2. Note that Fig. 2 represents one of simulation
wireless transmission or local storage.
results based on one dataset in the MIT/BIH database [17], [18].
Several factors affect the detection accuracy, CR, and hard-
The rest of the datasets show similar characteristics. Therefore,
ware complexity in the proposed joint detection and compres-
the prediction error can be used as a marker to locate the QRS
sion algorithm. In the following, we analyze the effect of linear
complex in the ECG signal.
predictor selection, order of the predictor, and step size.
Alternatively, the short-term linear predictor can be thought
of being capable of predicting the low-frequency portion of the
ECG signal, while most of the high-frequency signal content and A. Adaptive Linear Prediction
noise remain in the instantaneous prediction error. The transfer In the proposed JQDC scheme, an adaptive predictor, as
function of this filter is given in (3). With further processing, the shown in Fig. 4, is used, so that predictor self-adjusts output
QRS complex can be extracted from this “high-pass filtered” based on the incoming signal statistics.
DEEPU AND LIAN: A JOINT QRS DETECTION AND DATA COMPRESSION SCHEME FOR WEARABLE SENSORS 167

Fig. 5. Predictor order versus performance.


Fig. 4. Adaptive linear predictor.

TABLE I
PERFORMANCE OF LMS VARIANTS IN THE JQDC SCHEME
carried out using the ECG signals from the MIT/BIH database,
along with SSLMS predictor and initialization methodology
Algorithm Se (%) +P (%) CR mentioned in the next section. Fig. 5 shows the QRS detection
LMS 99.51 99.75 2.29 performance and CR versus predictor’s order. As expected, the
NLMS 99.56 99.68 2.31 CR improves as the predictor order increases. This is because the
SLMS 99.65 99.72 2.30 predictor could more accurately predict the future data as pre-
SSLMS 99.64 99.81 2.28
dictor order increases. The QRS detection performance based
on SE and +P, on the other hand, shows a different pattern. The
TABLE II performance increases as the order is increased till 4 and started
HARDWARE COMPLEXITY FOR A FOUR-TAP ADAPTIVE UPDATER to gradually decline thereafter. As the order increases QRS seg-
ment becomes more and more predictable, and hence, the in-
Algorithm Adders Multipliers stantaneous error contains less signal component of the QRS
LMS 4 8 complex, which results in a lower detection accuracy. While at
NLMS 7 16 very low orders, the prediction accuracy is lower, which leads
SLMS 5 4 to presence of low-frequency baseline variations and P/T wave
SSLMS 5 0
components in the instantaneous error output that affects QRS
detection accuracy.

The predictor is realized by using a tapped-delay line struc-


ture. For updating predictor weights, LMS algorithm and its C. Initialization and Step Size
variants were considered, as follows [20]:
Adaptive techniques require several cycles to converge to the
LMS h(n + 1) = h(n) + μ . e(n) . x(n). (4) optimal point based on the incoming signal characteristics. In
order to speed up the adaptation, we initialized the SSLMS
x(n)
NLMS h(n + 1) = h(n) + β.e(n) . . (5) predictor with pre-computed values hinit init init
1 , h2 , h3 , h4
init
as
x(n)2 given below.
SLMS h(n + 1) = h(n) + μ.sgn(e(n)) . x(n). (6)
1  1 
N N
SSLMS h(n + 1) = h(n) + μ . sgn(e(n)) . sgn(x(n)). (7)
hinit
1 = h1n , hinit
2 = h2n (8)
Here, μ and β are the step sizes, and h (n + 1) and h (n) N n =1 N n =1
are updated and current predictor coefficients, respectively. The
1  1 
N N
different LMS variants yielded comparable results based on hinit = h3n , hinit = h4n (9)
3 4
simulations using the MIT/BIH database for detection and com- N n =1 N n =1
pression as shown in Table I. We chose Sign Sign Least Mean
Square (SSLMS) algorithm as its implementation complexity is
where hinit init init
1 , h2 , h3 , and h4
init
are the statistical averages of
the lowest [21] as shown in Table II.
the predictor coefficients (h1n , h2n , h3n , h4n ) obtained from the
datasets in the MIT/BIH database. As the signal characteristics
B. Linear Predictor Order of ECG vary from patient to another, the statistical average from
The order of linear predictor is highly related to performance several datasets serves as a good starting point for the adaptation
of proposed JQDC and hardware cost. It is necessary to analyze for all inputs. The coefficients of the datasets were computed
the relationship between the order and performance. This was by using Levinson–Durbin algorithm [20]. A variable step μeff
168 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 1, JANUARY 2015

Fig. 6. QRS detection block diagram.

was selected as follows:



μinit , N < NL
μeff = (10)
μfinal , N ≥ NL .

For initial NL iterations, a higher value of step size, μinit =


0.001, is used in order to speed up predictor adaptation. How-
ever, a large step size will result in a lower overall compression
and QRS detection ratios because of higher steady-state error
(in the slowly varying segments) and faster prediction response Fig. 7. Filtering a noisy signal with (a) moving average filter and (b) SG filter.
to QRS complex (resulting in smaller prediction error for QRS).
Once the predictor coefficients are adapted based on the incom-
ing signal, a smaller value step size, μfinal = 0.00001, is used. sense. A polynomial of order K is defined as
These μ and NL (1024) values are selected based on simulations
using the MIT/BIH database. 
K
fK (x) = ci xi . (11)
i=1
III. QRS DETECTION
As noted in the previous section, the instantaneous predic- It is shown in [22] that this polynomial fitting and re-
tion error, e(n), from the adaptive SSLMS predictor is used for evaluation is equivalent to discrete convolution with a fixed
locating the QRS complex. This is because the error correspond- impulse response
ing to QRS segment is relatively higher than that of P, T wave
and baseline variations. The prediction error also contains high- 
M
frequency impulse noise, which has to be filtered out so as to esg (n) = h[m]e(n − m) (12)
easily locate the QRS complex. Typically, moving average fil- m =−M
ters are effective in removing impulse noises and smoothening
of such signals. However in doing so, it also smoothens and dis- where L = 2M + 1, K ≤ L, esg (n) is the SG filtered prediction
torts the shape and the height of the error peaks corresponding to error
the QRS complex. It is important to preserve the integrity of the In comparison with a moving average filter, SG filters are
signal content corresponding to QRS, while smoothening the beneficial in maintaining the higher order moments in the input
high-frequency and impulse noise that corresponds to the other signal, as shown in Fig. 7. It preserves features of the distribution
regions of ECG. To achieve these goals, a Savtizky–Golay (SG) such as relative maxima, minima, and width and reduces the
filter is employed to remove the high-frequency impulse noise smoothening of peak heights, while suppressing the impulse
from the prediction error. Once the impulse noise is removed, noise. It can be seen from Fig. 7 that the noise suppression
the signal is further enhanced by using a squaring and mov- capability of SG filters is not as good as moving average filter.
ing sum operation for adaptive thresholding and peak detection. However, once the impulse noise level relative to the QRS peaks
The block diagram of the QRS detection scheme is illustrated is suppressed, a moving average operation can be used to further
in Fig. 6. smoothen the signal.
To select the order and frame size (K, L) of the filter for
removing noise from the prediction error, we computed the
A. SG Filtering QRS detection accuracy based on the MIT/BIH database for
SG filters are known well in domains like analytical chemistry various combinations of (K, L) with K ranging from 3 to 6 and L
and has been of recent interest in ECG signal processing [22]. ranging from 9 to 17. It was found that best detection accuracy–
SG filters smoothen the incoming signal by approximating the hardware complexity tradeoff was achieved for SG filter with
signal within a specified window of size L to a polynomial of K = 3 and L = 15. The SG filter coefficients were computed
order K, which best matches the given signal in a least-squares as described in [22].
DEEPU AND LIAN: A JOINT QRS DETECTION AND DATA COMPRESSION SCHEME FOR WEARABLE SENSORS 169

B. Signal Enhancement by Squaring and Moving Sum


Once the high-frequency impulse noise is suppressed, the
signal is further enhanced by squaring and taking the moving
sum of the signal before the thresholding operation. The in-
stantaneous signal samples are squared, as in (13), to provide
a nonlinear amplification to the prediction error, which helps
to further magnify the QRS component in the signal relative to
the other segments. Furthermore, moving window integration is
done to obtain a smooth waveform for thresholding and peak
detection

m /2
eno(n) = |e sg(n)|2 (13)
n =−m /2

The number of samples for moving integration, M, is se-


lected such that it corresponds to the width of the QRS complex
in the ECG signal. For 360-Hz sampling, M = 26 was chosen
as it gave the best tradeoff between complexity and detection
performance.

C. Adaptive Thresholding and Peak detection


The enhanced signal, eno(n), is continuously scanned to find
QRS peaks. As the signal amplitudes vary across patients and
based on external conditions, an adaptive threshold is used for
Fig. 8. Threshold adaptation routine for QRS detection.
detection. The threshold is initialized with a default value, Thdef
in the beginning, and a new threshold is computed based on the
maximum value of the signal in a training period of first 2 s, i.e.,
the threshold is updated to 25% of the maximum value during
this period. Every time the signal exceeds the threshold, the
peak detection algorithm searches and locates the presence of
a peak, Tam p , as described later. The average threshold Thavg
is computed as 25% of the average of last four detected peaks,
i.e.,
1 
Thavg = 0.25 ∗ ∗ Thk . (14)
4
k ≤3

In order to prevent sudden amplitude changes from affecting


the threshold adaptation, the peak amplitude considered for each
detection is limited to two times the previously detected peak. Fig. 9. Peak detection.
Furthermore, an automated threshold reduction mechanism is
employed to ensure that a decrease in the peak amplitude of
rising edge and then a continuously falling edge within a specific
the signal corresponding to QRS peaks does not cause a lockup
period of time as shown in Fig. 9. The adaptive threshold up-
condition, whereby subsequent peaks are not detected due to
date mechanism described previously prevents the occurrence
a higher threshold. For this, the RR intervals from past four
of false detections due to variation in signal amplitude. Further,
successful detections are averaged to find RRavg
we also implemented a false peak elimination mechanism that
   4 eliminates close peaks
1
RRavg = ∗ RRi . (15)
4 2
i=1 ∧ eno(i − j) − eno(i − j − 1) > 0 (16)
j =0
For every RRavg duration, if a new peak is not detected, then
the average threshold is reduced to 75% of its current value. 2
∧ eno(i + j + 1) − eno(i + j) < 0. (17)
This threshold reduction continues until the average threshold j =0
hits a predefined minimum value, so that noise signals are not
picked up as QRS peaks. The threshold adaptation routine is The rising edge is identified by a continuous increase in signal
given in Fig. 8. amplitude over at least three points as defined by (16). Once a
The peak detection algorithm starts when the filtered signal rising edge is located, the algorithm looks for a falling edge
eno(n) exceeds the threshold. It begins with finding a continually within a search window Ts of 100 ms. If within T s, another
170 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 1, JANUARY 2015

Fig. 11. Lossless data compression scheme.

IV. LOSSLESS DATA COMPRESSION


As discussed previously, the dynamic range of the prediction
error signal e(n) is low and centers around zero except for the
segment corresponding to the QRS complex. However, it should
be noted that for preserving the data without any loss, we need
(M + 2) bits to fully represent e(n), where M is the bit-width
of x(n). Further, a coding scheme can be used to reduce the
bit-width of e(n) without incurring any data loss. Instead of
transmitting the whole sample, only the coded data have to be
stored/transmitted, resulting in power/memory savings.
For coding e(n), variable length coding schemes like Huffman
and Arithmetic coding [13] can be used, which produce prefix-
free codes [23]. The proposed JQDC scheme is compatible with
any of these existing coding schemes. The complexity of en-
coder/decoder implementation is quite high for these techniques
though they produces optimal bit representations [13], [24]. For
example, Huffman coding associates the most frequently occur-
ring symbols with short codewords and the less frequently oc-
curring symbols with long codewords. This symbol-codeword
association table has to be preconstructed using a statistical
dataset and the implementation of this table would require a
large on chip memory [24] which ultimately would negate the
effect of SRAM area savings [5] through compression. A further
suboptimal approach, selective Huffman coding [23], encodes
only m frequently used symbols with Huffman codes and retain
the remaining data unencoded at the expense of CR achieved
[23]. The hardware complexity of [14] and [23] is lower com-
pared to the statistical approach. However, it still needs an m
symbol lookup table at the encoder as well as the decoder. In
addition, these coding schemes produce variable length codes
at the output. Further packaging is required to make it practi-
cal fixed-length packets that can be stored in fixed word length
SRAM/Flash or interfaced through a standard I/O like SPI. This
repackaging usually necessitates a complex hardware like the
Fig. 10. Peak detection and false peak cancellation routine. one proposed in [25].
We adopt a simple coding-packaging scheme which gives a
rising edge is located, the previously detected rising edge is practical, fixed-length 16-bit output and has low hardware com-
discarded, and the timer Ts is restarted at the new edge. The plexity (first presented in [26]). The coding-packaging routine
maximum signal amplitude within this search window, when is summarized in Table III. Here, the 2’s complement repre-
there is a detection, is considered as the new threshold, Tam p . sentation (e_2c(n)) of the error signal is used. Since most error
A falling edge is determined by a continuous decrease in signal samples centers around zero, it can be represented in only a few
amplitude over three points as given in (17). If a falling edge is bits. Therefore, we only retain the necessary LSB’s and remove
present, the algorithm checks for the presence of a previous peak any MSBs that do not carry information. However, the problem
within 35% duration of RRavg (TBlank ) interval, failing which, in using this approach is that the bit clipped, 2’s complement
a detection is immediately declared. If a previously detected encoded samples are of varying bit widths and cannot be stored
peak exists within TBlank duration, then either the current peak continuously in a memory as it lacks the prefix-free nature of
or the previous peak is canceled based on a lower Tam p value. the Huffman codes. Hence, we introduce a simple bit packaging
TBlank is bounded by a maximum value, so that the peak can scheme which can pack data samples of varying bit widths dy-
be declared within a fixed delay. The peak detection routine is namically to produce a fixed-length data output of 16 bits. Each
given in Fig. 10. individual data packet will be marked with a unique header so
DEEPU AND LIAN: A JOINT QRS DETECTION AND DATA COMPRESSION SCHEME FOR WEARABLE SENSORS 171

TABLE III
SIMPLIFIED CODING-PACKAGING ROUTINE

Simplified data packaging routine.

1) Receive 2’sC coded prediction error, e 2 c(n ), into a 6–word local memory.
2) If the memory is full go to Step 3), else go to Step 1)
3) If-2 ≤ e 2 c(n − 5 ≤ i ≤ n ) ≤ 1, append header ‘0000’, use framing format D
form Table IV and go to Step 1) else Step 4)
4) If-4 ≤ e 2 c(n − 3 ≤ i ≤ n ) ≤ 3, append header ‘0001’, use framing format C
form Table IV and go to Step 1) else Step 5)
5) If-16 ≤ e 2 c(n − 2 ≤ i ≤ n ) ≤ 15, append header ‘1’, use framing format A
form Table IV and go to Step 1) else Step 6)
6) If-64 ≤ e 2 c(n − 1 ≤ i ≤ n ) ≤ 63, append header ‘01’, use framing format B
form Table IV and go to Step 1) else Step 7)
7) If-65 ≥ e 2 c(n ) ≥ 64, append header ‘0011’, use framing format E form
Table IV, replace e 2 c(n ) with corresponding x(n) and go to Step 1)

TABLE IV
SPECIFICATIONS OF THE FABRICATED DEVICES

TABLE V
ECG COMPRESSION DE-COMPRESSION SUMMARY

ECG Compression De-Compression Summary Fig. 12. QRS detection over tape 117 of the MIT/BIH database with large T
waves (a) ECG signal (b) Prediction Error (c) SG filtered signal (d)smoothened
Compression signal with adaptive thresholding and detected QRS peaks (Red).
1) Initialize the SSLMS predictor
2) While new input sample do
a. Estimate new sample, x̂, from previous sample using SSLMS predictor V. PERFORMANCE RESULTS
b. Read new sample, x
c. Compute prediction error e(n ) = x − x̂ A. QRS Detection
d. Update SSLMS predictor weights with Eq(7)
e. Clip e(n) to obtain min bit width 2’s C representation The performance of the proposed algorithm is evaluated using
f. Package using routine in Table III
the MIT/BIH Arrhythmia database. The MIT/BIH database is a
De-Compression
1) Initialize the SSLMS predictor and estimate the first sample, x̂ benchmark database with 48 half-hour two-channel ambulatory
2) Unpack frames using data format from Table IV, to get e(n) ECG recordings. These recordings have 11-bit resolution over
3) Reconstruct original data with x(n ) = x̂(n) + e(n ) and feedback to the predictor.
10 mV and are sampled at 360 Hz.
To evaluate the QRS detection performance, false positive
(FP) and false negative (FN) detections are used. FP indicates
the declaration of a QRS peak when there is actually none and
as to easily identify and decode the data while decompressing. FN indicates that the algorithm failed to detect an actual beat.
The data packaging format is listed in Table IV. Further, by using FP and FN, the sensitivity (Se) and positive
The dynamic data packaging scheme uses a simple priority prediction (+P) are computed using the following equations:
encoding technique to frame fixed-length data from samples of TP
multiple bit widths. As and when the error data are received, the Se(%) = (18)
TP + FN
algorithm checks whether the maximum amplitude of a signal
TP
group (e2 c (n − j ≤ i ≤ n)) exceeds the value that particular +P (%) = . (19)
frame format can accommodate from Table IV based on the TP + FP
packaging routine given in Table III. If not, the algorithm pro- Here, TP stands for true positive, i.e., the number of QRS
ceeds with the next best framing option. Full data frames of correctly detected. Table VI contains the summary of QRS de-
Type E can be sent periodically at a predetermined interval to tection results for all recordings. Figs. 12–14 show the perfor-
add resilience against transmission errors. The summary of the mance of the algorithm under noisy conditions. The first plot
compression–decompression scheme is given in Table V. (a) in each figure shows the original signal. The second plot (b)
172 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 1, JANUARY 2015

TABLE VI
PERFORMANCE OF THE PROPOSED ALGORITHM USING
THE MIT/BIH DATABASE

Tape Total FP FN Se (%) +P (%)

100 2273 0 1 99.96 100


101 1865 3 1 99.95 99.84
102 2187 0 0 100 100
103 2084 0 1 99.95 100
104 2229 24 3 99.87 98.93
105 2572 27 9 99.65 98.96
106 2027 1 4 99.8 99.95
107 2137 0 4 99.81 100
108 1774 30 3 99.83 98.32
109 2532 3 4 99.84 99.88
111 2124 3 1 99.95 99.86
112 2539 0 0 100 100
113 1795 0 1 99.94 100
114 1879 8 2 99.89 99.58
115 1953 0 0 100 100
116 2412 2 20 99.17 99.92
117 1535 0 0 100 100
118 2278 1 0 100 99.96
119 1987 1 0 100 99.95
121 1863 1 0 100 99.95
122 2476 1 0 100 99.96
123 1518 5 3 99.8 99.67
124 1619 1 7 99.57 99.94
200 2601 2 2 99.92 99.92
201 1963 0 85 95.67 100
202 2136 0 17 99.2 100
203 2980 22 56 98.12 99.25
205 2656 0 12 99.55 100
207 1860 14 4 99.78 99.25
208 2955 4 24 99.19 99.86
209 3004 0 0 100 100
210 2650 5 19 99.28 99.81
212 2748 2 0 100 99.93 Fig. 13. QRS detection over tape 200 of the MIT/BIH database with irregular
213 3251 0 34 98.95 100 inverted peaks. (a) ECG signal. (b) Prediction error. (c) SG filtered signal. (d)
214 2265 2 4 99.82 99.91 Smoothened signal with adaptive thresholding and detected QRS peaks (Red).
215 3363 3 4 99.88 99.91
217 2209 0 3 99.86 100
219 2154 0 5 99.77 100
220 2048 0 0 100 100
amplitudes, and intervals are present. Every alternate beat has
221 2427 1 7 99.71 99.96 inverted morphology, varying amplitude with irregular RR in-
222 2483 4 1 99.96 99.84 terval as shown in Fig. 13(a). It can be seen from Fig. 13(b)–(d)
223 2605 0 6 99.77 100
228 2053 31 4 99.81 98.51
that the algorithm performs well in presence of these irregulari-
230 2256 0 0 100 100 ties. Fig. 13(d) also illustrates the automated threshold reduction
231 1571 0 0 100 100 mechanism when no new R peak is detected for an RRavg in-
232 1780 0 37 97.92 100
233 3079 0 4 99.87 100
terval. Fig. 14 shows that the algorithm performs well in the
234 2753 0 3 99.89 100 presence of baseline wandering. In Fig. 14, it can be seen that
Total 109508 201 395 99.64 99.81 the automatic threshold adjustment drops the detection thresh-
old based on the signal amplitude so as to enable an accurate
identification of QRS complex.
Table VII compares the performance of existing algorithms
shows the instantaneous prediction error e(n). The third plot (c) with the proposed one. As shown, the proposed algorithm
shows the SG filtered signal. It can be observed that the impulse achieves good detection error rate in comparison with other
noise is drastically reduced after SG filtering. The fourth plot competing algorithms. Some existing algorithms like multi-
(d) shows the smoothened signal after squaring and integration scale morphology technique offer better performance in ab-
with threshold varying adaptively based on signal amplitude. solute terms. However, the computational complexities of these
The peak detections are marked as a red colored spike in the algorithms are relatively high. More importantly, the existing
plot (d). Fig. 12 shows the performance of the algorithm under algorithms only perform QRS detection. In comparison, the
the presence of elevated T waves, which are often misidenti- proposed algorithm can share the computational load with data
fied as QRS peaks due to their amplitude. It can be seen from compression to achieve more power savings in a wearable sen-
Fig. 12(b)–(d) that the T waves are effectively removed by the sor node. The additional logic needed for carrying out data
filtering and processing stages. Fig. 13 shows the detection per- compression is very minimal. Hence, the proposed algorithm is
formance, when QRS complexes with varying morphologies, better suited for wearable sensor applications.
DEEPU AND LIAN: A JOINT QRS DETECTION AND DATA COMPRESSION SCHEME FOR WEARABLE SENSORS 173

TABLE VII
PERFORMANCE COMPARISON WITH OTHER PUBLISHED ALGORITHMS

Method Se(%) +P(%) Ref

Wavelet De-noising 99.55 99.49 [27]


Genetic Algorithm 99.60 99.51 [28]
Filter Banks 99.59 99.56 [29]
BPF/Search-back 99.69 99.77 [30]
Multiscale Morphology 99.81 99.80 [31]
Quadratic Spline wavelet 99.31 99.70 [10]
Pulse Train approach 99.58 99.55 [4]
Wavelet Delineation 99.66 99.56 [32]
Proposed method 99.64 99.81 –

for wearable applications. In [13], a delta predictor and Rice–


Golomb coding scheme are utilized to achieve a CR of 2.38.
However, the Rice–Golomb coding has higher complexity and
requires a SRAM block for its implementation leading to large
area. In [14], a two-stage adaptive predictor and the Huffman
coding achieve the highest CR of 2.43. But it generates variable
length coded data and would need further packaging to inter-
face with a standard IO [25]. In [33], a simple predictor and
the Huffman coding are employed to achieve a CR of 1.92. In
[26], a slope predictor and a fixed-length packaging scheme are
combined to produce a CR of 2.25. In addition, there exist other
approaches for achieving higher CR while using complex signal-
processing techniques. These approaches require the usage of
more complex hardware, which is not suitable for low-power
wearable applications [6], [7], and therefore not included in the
Fig. 14. QRS detection of tape 203 of the MIT database with severe baseline comparison. The proposed technique achieves a CR of 2.28 us-
drift and noise. (a) ECG signal. (b) Prediction error. (c) SG filtered signal. (d) ing an adaptive predictor and fixed-length packaging. Although
Smoothened signal with adaptive thresholding and detected QRS peaks (Red).
the compression performance is slightly lower than that in [13]
and [14], the proposed joint approach implements two func-
tions, i.e., compression and QRS detection, both of which are
B. Data Compression Performance essential for wearable applications and share the computational
The proposed data compression algorithm is tested using the complexity. All the other approaches only implement one of the
MIT/BIH Arrhythmia database for analyzing the compression functions. In addition, the proposed scheme always generates
performance. The bit compression ratio (BCR) is computed as fixed-length output and would not require any further packaging
follows: [25].
No of uncompressed samples X BWuncom p In order to estimate the power consumed by the proposed
BCR = (20) technique, we have implemented the JQDC scheme in Verilog
No of compressed Samples X BWcom p
HDL and synthesized it using 0.35-μm CMOS process for a
where BWcom p and BWuncom p refers to the bit widths of com- two-channel ECG device. The received data contain serially
pressed and uncompressed samples, respectively. multiplexed two-channel ECG signal. Initially, the data are de-
Table VIII shows the summary of ECG compression perfor- multiplexed and fed into individual predictors (as in Fig. 4)
mance for all MIT/BIH recordings. The average and max values to compute the estimate. The prediction error from one of the
of BCR obtained are also given. The proposed JQDC scheme channels is used for QRS detection and prediction errors from
can be used with any error coding scheme. Statistical Huff- both channels are multiplexed back and compressed using the
man coding gives the best performance. However, its hardware fixed-length packaging scheme discussed in Section IV. A QRS
complexity is high and produces variable length codes. The se- detector is implemented (see Fig. 6), where threshold adapta-
lective Huffman codes has moderate complexity but produces tion and false peak elimination follows the routines in Figs 8
variable length codes that need further packaging [25]. The pro- and 10. The design also includes an SPI slave to interface with
posed joint coding-packaging scheme gives fixed-length frames, external microcontrollers. The ECG signal from the MIT/BIH
which are compatible with Memory/SPI, etc., at a very low com- database is used for testing the design. The circuit power has
plexity compared to [13] and [14]. been estimated with Synopsys Power Compiler after gate level
Table IX compares the compression performance of the pro- synthesis. The circuit consumes 490 nW at 1.8-V supply voltage
posed approach with other techniques implemented on hardware and 512-Hz clock frequency. When the QRS detector clock is
174 IEEE TRANSACTIONS ON BIOMEDICAL ENGINEERING, VOL. 62, NO. 1, JANUARY 2015

TABLE VIII turned OFF, i.e., when two-channel ECG compressor alone is in
COMPRESSION PERFORMANCE OF THE PROPOSED ALGORITHM USING THE
MIT/BIH DATABASE
operation, the design consumes 357 nW. The additional power
consumed by the QRS detector (apart from the logic shared
with the compressor) is just 133 nW. The total power consump-
Tape Statistical Selective Proposed
Huffman Huffman Joint coding tion of the JQDC scheme is much lower than microprocessor or
Coding Coding Packaging DSP-based solutions. Multifunctional implementation and ul-
100 2.7748 2.2244 2.3173
tralow power consumption makes the design suitable for wear-
101 2.7287 2.1952 2.2858 able devices.
102 2.7431 2.2198 2.2962
103 2.7125 2.1919 2.288
VI. CONCLUSION
104 2.6096 2.1471 2.247 This paper has presented a novel scheme for joint QRS de-
105 2.662 2.1512 2.2533
106 2.5418 2.0833 2.1825 tection and lossless data compression aimed at wearable ECG
107 2.5466 2.0959 2.1978 devices. The adaptive prediction-based compression algorithm
108 2.6444 2.1395 2.2452 achieves a lossless BCR of 2.286x. The QRS detection algo-
109 2.7443 2.2023 2.2951
111 2.7299 2.1927 2.245 rithm achieves a high sensitivity of 99.64% and positive pre-
112 2.9021 2.3004 2.432 diction of 99.81% with the MIT/BIH Arrhythmia database. The
113 2.5496 2.1001 2.1748 algorithm enables the sharing of computational load among mul-
114 2.7145 2.1833 2.2555
115 2.7494 2.2199 2.3724 tiple critical functions needed in a wearable sensor. To our best
116 2.4911 2.0613 2.2054 knowledge, this is the first joint algorithm that implements QRS
117 2.7192 2.1861 2.2952 detection and lossless data compression.
118 2.5063 2.0537 2.2023
119 2.5856 2.104 2.2422 REFERENCES
121 2.9946 2.3554 2.4432
122 2.5772 2.0959 2.2141 [1] “World Health Statistics 2013,” World Health Organisation, Geneva,
123 2.6791 2.163 2.2907 Switzerland, 2013.
124 2.8712 2.2816 2.4283 [2] E. S. Winokur, M. K. Delano, and C. G. Sodini, “A wearable cardiac
200 2.6221 2.1272 2.2572 monitor for long-term data acquisition and analysis,” IEEE Trans. Biomed.
201 2.9862 2.351 2.4281 Eng., vol. 60, no. 1, pp. 189–192, Jan. 2013.
202 2.6623 2.15 2.2361 [3] D. R. Zhang, C. J. Deepu, X. Y. Xu, and Y. Lian, “A wireless ECG plaster
203 2.3297 1.9387 2.1136 for real-time cardiac health monitoring in body sensor networks,” in Proc.
205 2.9638 2.3382 2.5446 IEEE Biomed. Circuits Syst. Conf., 2011, pp. 205–208.
207 2.7089 2.1804 2.2751 [4] G. Nallathambi and J. Principe, “Integrate and fire pulse train automaton
208 2.5433 2.0793 2.18 for QRS detection,” IEEE Trans. Biomed. Eng., vol. 61, no. 2, pp. 317–326,
209 2.4936 2.0447 2.1817 Sep. 2013.
210 2.7111 2.1815 2.2712 [5] C. J. Deepu, X. Xu, X. Zou, L. Yao, and Y. Lian, “An ECG-on-chip
212 2.4203 1.9988 2.1449 for wearable cardiac monitoring devices,” in Proc. 5th IEEE Int. Symp.
213 2.6227 2.1284 2.2962 Electron. Design Test Appl., 2010, pp. 225–228.
214 2.5715 2.0938 2.1913 [6] Z. Arnavut, “ECG signal compression based on burrows-wheeler trans-
215 2.4818 2.0365 2.1593 formation and inversion ranks of linear prediction,” IEEE Trans. Biomed.
217 2.545 2.0864 2.1776 Eng., vol. 54, no. 3. pp. 410–418, Mar. 2007.
219 2.8075 2.2443 2.4021 [7] S.-G. Miaou and S.-N. Chao, “Wavelet-based lossy-to-lossless ECG com-
220 2.722 2.2083 2.3582 pression in a unified vector quantization framework,” IEEE Trans. Biomed.
221 2.6238 2.1258 2.2174 Eng., vol. 52, no. 3, pp. 539–543, Mar. 2005.
222 2.6923 2.1694 2.2411 [8] B.-U. Kohler, C. Hennig, and R. Orglmeister, “The principles of software
223 2.8428 2.2643 2.4042 QRS detection,” IEEE Eng. Med. Biol. Mag., vol. 21, no. 1. pp. 42–57,
228 2.664 2.1517 2.2428 Jan./Feb. 2002.
230 2.7724 2.2226 2.3808 [9] X. Liu, Y. Zheng, M. W. Phyu, B. Zhao, M. Je, and X. Yuan, “Multiple
231 2.848 2.2722 2.4149 functional ECG signal is processing for wearable applications of long-
232 2.9561 2.3323 2.4403 term cardiac monitoring,” IEEE Trans. Biomed. Eng., vol. 58, no. 2, pp.
233 2.7628 2.2141 2.3535 380–389, Feb. 2011.
234 2.8064 2.2402 2.3855 [10] C.-I. Ieong, P.-I. Mak, C.-P. Lam, C. Dong, M.-I. Vai, P.-U. Mak, S.-H.
Avg BCR 2.69 2.17 2.286 Pun, F. Wan, and R. P. Martins, “A 0.83-uW QRS detection processor
Max. BCR 2.99 2.35 2.544 using quadratic spline wavelet transform for wireless ECG acquisition in
0.35-uM CMOS,” IEEE Trans. Biomed. Circuits Syst., vol. 6, no. 6. pp.
586–595, Dec. 2012.
[11] Y. Zou, J. Han, X. Weng, and X. Zeng, “An ultra-low power QRS complex
detection algorithm based on down-sampling wavelet transform,” IEEE
TABLE IX
Signal Process. Lett., vol. 20, no. 5, pp. 515–518, May 2013.
COMPRESSION PERFORMANCE COMPARISON WITH OTHER ALGORITHMS
[12] Y. Wang, C. J. Deepu, and Y. Lian, “A computationally efficient QRS
detection algorithm for wearable ECG sensors,” in Proc. 2011 Annu. Int.
Method BCR Ref Conf. Eng. Med. Biol. Soc., 2011, pp. 5641–5644.
[13] E. Chua and W. Fang, “Mixed bio-signal lossless data compressor for
Delta Predictor/Rice Golomb Coding 2.38 [13] portable brain-heart monitoring systems,” IEEE Trans. Consum. Electron.,
Adaptive Predictor/ Huffman Coding 2.43 [14] vol. 57, no. 1, pp. 267–273, Feb. 2011.
Simple Predictor/ Huffman Coding 1.92 [33] [14] S.-L. Chen and J.-G. Wang, “VLSI implementation of low-power cost-
Slope Predictor/ Fixed-length Packaging 2.25 [26] efficient lossless ECG encoder design for wireless healthcare monitoring
Proposed method 2.28 – application,” Electron. Lett., vol. 49, no. 2, pp. 91–93, Jan. 2013.
[15] A. Kyrkos, E. A. Giakoumakis, G. Carayannis, and G. C. Eurasip, “QRS
detection through time recursive prediction techniques,” Signal Process.,
vol. 15, no. 4, pp. 429–436, Dec. 1988.
DEEPU AND LIAN: A JOINT QRS DETECTION AND DATA COMPRESSION SCHEME FOR WEARABLE SENSORS 175

[16] K. P. Lin and W. H. Chang, “QRS feature extraction using linear predic- Yong Lian (M.90–SM’99–F’09) received the B.Sc.
tion,” IEEE Trans. Biomed. Eng., vol. 36, no. 10, pp. 1050–1055, Oct. degree from the College of Economics and Man-
1989. agement, Shanghai Jiao Tong University, Shanghai,
[17] A. L. Goldberger, L. A. N. Amaral, L. Glass, J. M. Hausdorff, P. C. China, in 1984, and the Ph.D. degree from the Depart-
Ivanov, R. G. Mark, J. E. Mietus, G. B. Moody, C.-K. Peng, and H. E. ment of Electrical Engineering, National University
Stanley, “PhysioBank, PhysioToolkit, and PhysioNet: Components of a of Singapore (NUS), Singapore, in 1994.
new research resource for complex physiologic signals,” Circulation, vol. He spent nine years in industry and joined the
101, no. 23, pp. e215–e220, Jun. 2000. NUS in 1996. He was appointed as the first Provost’s
[18] G. B. Moody and R. G. Mark, “The impact of the MIT-BIH Arrhythmia Chair Professor in the Department of Electrical and
database,” IEEE Eng. Med. Biol. Mag., vol. 20, no. 3. pp. 45–50, May/Jun. Computer Engineering, NUS, in 2011. He is also the
2001. Founder of ClearBridge VitalSigns Pte. Ltd., a start-
[19] A. Koski, “Lossless ECG encoding,” Comput. Methods Programs up for wireless wearable biomedical devices. His research interests include
Biomed., vol. 52, no. 1, pp. 23–33, Jan. 1997. biomedical circuits and systems, and signal processing.
[20] B. Farhang-Boroujeny, Adaptive filters: Theory and Applications. New Dr. Lian’s received many awards including the 1996 IEEE CAS Society’s
York, NY, USA: Wiley, 1998. Guillemin-Cauer Award for the best paper published in the IEEE TRANSAC-
[21] L. Der and B. Razavi, “A 2-GHz CMOS image-reject receiver with LMS TIONS ON CIRCUITS AND SYSTEMS II, the 2008 Multimedia Commu-
calibration,” IEEE J. Solid-State Circuits, vol. 38, no. 2, pp. 167–175, Feb. nications Best Paper Award from the IEEE Communications Society for the
2003. paper published in the IEEE TRANSACTIONS ON MULTIMEDIA, the 2011
[22] R. W. Schafer, “What Is a Savitzky-Golay filter?” IEEE Signal Process. IES Prestigious Engineering Achievement Award, the 2012 Faculty Research
Mag., vol. 28, no. 4. pp. 111–117, Jul. 2011. Award, the 2014 CN Yang Award in Science and Technology for New Immigrant
[23] A. Jas, J. Ghosh-Dastidar, M.-E. Ng, and N. a. A. Touba, “An efficient test (Singapore). As an educator, he received the University Annual Teaching Ex-
vector compression scheme using selective Huffman coding,” IEEE Trans. cellent Award in two consecutive academic years from 2008 to 2010, and many
Comput.-Aided Des. Integr. Circuits Syst., vol. 22, no. 6, pp. 797–806, Jun. other teaching awards from the Faculty of Engineering. Under his guidance,
2003. his students received many awards including the Best Student Paper Award in
[24] S. Rigler, W. Bishop, and A. Kennings, “FPGA-based lossless data com- ICME 2007, winner of 47th DAC/ISSCC Student Design Contest in 2010, Best
pression using Huffman and LZ77 algorithms,” in Proc. Can. Conf. Elec- Design Award in A-SSCC 2013 Student Design Contest. He is the Vice Presi-
tron. Comput. Eng., 2007, pp. 1235–1238. dent for Publications of the IEEE Circuits and Systems (CAS) Society, Steer-
[25] R. A. Becker and T. Acharya, “Variable length coding packing architec- ing Committee Member of the IEEE TRANSACTIONS ON BIOMEDICAL
ture,” U.S. Patent US6 653 953 B2, Intel Corporation,” 2003. CIRCUITS AND SYSTEMS and the IEEE TRANSACTIONS ON MULTI-
[26] C. J. Deepu, X. Zhang, W.-S. Liew, D. L. T. Wong, and Y. Lian, “An MEDIA, the Past Chair of DSP Technical Committee of the IEEE CAS Society.
ECG-SoC with 535nW/channel lossless data compression for wearable He was the Editor-in-Chief of the IEEE TRANSACTIONS ON CIRCUITS
sensors,” in Proc. IEEE Asian Solid-State Circuits Conf., 2013, pp. 145– AND SYSTEMS PART II: EXPRESS BRIEFS for two terms from 2010 to
148. 2013. He also served as Associate Editors for the IEEE TRANSACTIONS ON
[27] S.-W. Chen, H.-C. Chen, and H.-L. Chan, “A real-time QRS detection CIRCUITS AND SYSTEMS—PART I: REGULAR PAPERS, IEEE TRANS-
method based on moving-averaging incorporating with wavelet denois- ACTIONS ON CIRCUITS AND SYSTEMS—PART II: EXPRESS BRIEFS,
ing,” Comput. Methods Programs Biomed., vol. 82, no. 3, pp. 187–195, IEEE TRANSACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS,
Jun. 2006. and Journal of Circuits, Systems Signal Processing in the past 15 years, and
[28] R. Poli, S. Cagnoni, and G. Valli, “Genetic design of optimum linear and was the Guest Editor for eight special issues in IEEE TRANSACTIONS ON
nonlinear QRS detectors,” IEEE Trans. Biomed. Eng., vol. 42, no. 11. pp. CIRCUITS AND SYSTEMS—PART I: REGULAR PAPERS, IEEE TRANS-
1137–1141, Nov. 1995. ACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS, and Journal of
[29] V. X. Afonso, W. J. Tompkins, T. Q. Nguyen, and S. Luo, “ECG beat Circuits, Systems Signal Processing. He was the Vice President for the Asia Pa-
detection using filter banks,” IEEE Trans. Biomed. Eng., vol. 46, no. 2. cific Region of the IEEE CAS Society from 2007 to 2008, AdComm Member of
pp. 192–202, Feb. 1999. the IEEE Biometrics Council from 2008 to 2009, CAS Society Representative to
[30] P. S. Hamilton and W. J. Tompkins, “Quantitative investigation of QRS the BioTechnology Council from 2007 to 2009, Chair of the BioCAS Technical
detection rules using the MIT/BIH arrhythmia database,” IEEE Trans. Committee of the IEEE CAS Society from 2007 to 2009, Member of the IEEE
Biomed. Eng., vol. BME-33, no. 12. pp. 1157–1165, Dec. 1986. Medal for Innovations in Healthcare Technology Committee from 2010 to 2012,
[31] F. Zhang and Y. Lian, “QRS detection based on multiscale mathematical and a Distinguished Lecturer of the IEEE CAS Society from 2004 to 2005. He
morphology for wearable ECG devices in body area networks,” IEEE is the Founder of the International Conference on Green Circuits and Systems,
Trans. Biomed. Circuits Syst., vol. 3, no. 4, pp. 220–228, Aug. 2009. the Asia Pacific Conference on Postgraduate Research in Microelectronics and
[32] J. P. Martinez, R. Almeida, S. Olmos, a P. Rocha, and P. Laguna, “A Electronics, and the IEEE Biomedical Circuits and Systems Conference. He is
wavelet-based ECG delineator: evaluation on standard databases,” IEEE a Fellow of the Academy of Engineering Singapore.
Trans. Biomed. Eng., vol. 51, no. 4, pp. 570–581, Apr. 2004.
[33] S. S.-L. Chen, H. H.-Y. Lee, C. C.-A. Chen, H.-Y. Huang, and C.-H.
Luo, “Wireless body sensor network with adaptive low-power design for
biometrics and healthcare applications,” IEEE Syst. J., vol. 3, no. 4, pp.
398–409, Dec. 2009.

Chacko John Deepu (S’07–M’14) received the


B.Tech. degree in electronics and communication en-
gineering from the University of Kerala, Thiruvanan-
thapuram, India, in 2002, and the M.Sc. and Ph.D. de-
grees in electrical engineering from National Univer-
sity Singapore (NUS), Singapore, in 2008 and 2014,
respectively.
He is currently a Research Fellow with the Bio-
electronics Laboratory, NUS. His research interests
include biomedical signal processing, low-power de-
sign, and wearable devices.

S-ar putea să vă placă și