Beruflich Dokumente
Kultur Dokumente
com
a,*
, Ren-Guey Lee
Department of Electrical Engineering, Lunghwa University of Science and Technology, Tauyan 33306, Taiwan
b
Department of Electronic Engineering, National Taipei University of Technology, Taipei 10608, Taiwan
Received 20 August 2006; received in revised form 19 December 2006; accepted 20 December 2006
Available online 17 January 2007
Abstract
In this paper, we propose an ECG (electrocardiogram) telemonitoring system based on a mobile phone platform. It
transmits abnormal heartbeats, which are identied in the patient-worn unit (Holter), in real time by using MMS (multimedia messaging service) on GPRS (general packet radio service) and transfers all ECG data acquired and stored in the
Holter by the Internet. By this way, the Holter can be used outdoors, and the communication cost can be reduced without
losing important information of patients. The GPS (global positioning system) information provided by the Holter can be
used to locate the patient for emergency help. To identify abnormal beats, we develop a real-time ECG classication algorithm that can be executed by the dual-core processor in the Holter. Experimental results show that the proposed system
achieves an ECG classication accuracy of 98.98%.
2007 Elsevier Ltd. All rights reserved.
Keywords: Telemonitoring; Electrocardiogram (ECG); R wave detection; Real-time classication; Multimedia messaging service (MMS)
1. Introduction
Telemedicine, which refers to the utilization of
telecommunication technology for medical diagnosis, treatment, patient care, and remote monitoring,
is currently a signicant area of research and development. It is seen as an important way of reducing
medical costs by allowing for healthcare to be
administered outside a hospital setting. Telemedicine can also be used within a clinical institution.
One rapid growing area of telemedicine is the
*
Corresponding author. Tel.: +886 2 82093211x5501; fax:
+886 2 82099728.
E-mail address: kcchang@mail.lhu.edu.tw (K.-C. Chang).
long-term monitoring of patients with cardiovascular diseases at home. This is made possible with the
emergence of portable ECG (electrocardiogram)
telemonitoring systems, which are commonly used
to record the arrhythmia when it happens or to
record ECGs for allowing the experts to see various
trends. ECG telemonitoring systems can be divided
into two modes of operations: real-time mode, in
which patient data are available at the server end
immediately after acquisition, and store-and-forward mode, which involves accessing the data at a
later time. In both modes, the ECG data are transmitted via computer networks [13], public telephone networks [4], or cable TV networks [5] to
the server. In these system models, an expert is
0263-2241/$ - see front matter 2007 Elsevier Ltd. All rights reserved.
doi:10.1016/j.measurement.2006.12.006
464
465
Fig. 2. Information ow of MMS starts from MM1_submit.REQ, the Holter sends a request for submission of an
MMS message to the MMS center, and ends up at MM1_delivery_report.RES, the Holter responds the delivery report from the
center. Information exchange in each step is conrmed by using
request and response messaging.
466
OMAP5910.
Routine 3.2
Step 1: For an input beat, say x(k) = [x(1), . . . ,
x(73)], compare it with all templates, yj, by using
the similarity measure [20]:
gx; y j
n
X
wk rxk; y j k
k1
d
Dj k d
467
new
y j
old
Numclusterj y j
old
Numclusterj
468
neuron with an assigned template, or delete an existing neuron if it causes false alarms frequently by
sending an MMS message to the Holter.
4. Experimental results
The design of the Holter has been implemented in
our laboratory by using o-the-shelf components. A
photograph of the prototype, measuring 90 mm
65 mm 35 mm, is shown in Fig. 5. The software
was developed in JAVA language using CLDC
(connected limited device conguration) 1.0 and
MIDP (mobile information device prole) 2.0 on a
Linux OS. For a preliminary test of the real-time
ECG classication, a volunteer carried the Holter
for 24 h. The number of initial templates (neuron
units) selected from the previous recording of the
volunteer was 40 in Routine 3.2. Because the volunteer had no heart diseases, the number of nal templates remained the same. During the 24 h, no
overload was observed. Fig. 6 shows the result of
the real-time R wave detection, in which the R
waves are marked by circles.
Next, we used the MIT/BIH Arrhythmia Database [21], sampled at 360 Hz with 11 bits resolution,
to test the real-time ECG classication algorithm.
This database contains a wide variety of QRS complex morphologies and dierent types of noise and
artifacts. It consists of 48 records of 30 min, and
Fig. 5. The prototype of the Holter is composed of three doubleside PCBs. PCB1 includes an LCD module and a DC-DC yback converter for supplying a higher voltage for the display.
PCB2 includes a port for the connection with the ECG signal
acquisition module (not shown), an ADC, a dual-core processor,
an external NAND ash memory of 1 G bytes, and an Ethernet
chip. PCB3 includes a power-management circuit, a GSM/GPRS
module, and a GPS module.
each of them has two channels (leads) of ECG signals. Accompanying each record is an annotation
le in which the R wave location and beat type of
each ECG beat has been labeled by expert cardiologist annotators. Excluding records containing the
paced beats (record 102, 104, 107, and 217), we used
44 records of the MIT/BIH database. Raw data
from channel 1 (with some beats missing) were used
in this experiment for detecting arrhythmias. To
simulate the eect of the lters in the ECG signal
acquisition module, we used digital lters to lter
the raw data in a PC. Then, the pre-ltered data
was stored in the external memory of the Holter.
The processor read a sampled data every 1/360 s
for real-time analysis.
The AAMI recommended practice [22] was used
to combine the MIT/BIH beat types into four classes. Class V contained ventricular ectopic beats,
class F contained fusion of ventricular and normal
beats, class Q contained unclassiable beats, and
class N contained normal beats, bundle branch
block beats, supraventricular ectopic beats, and
other beats that do not fall into the V, F, or Q classes. Accordingly, in the algorithm, a class might
contain several subclasses (beat types).
The beat classication was done record by
record. Each record had its own initial templates
selected from that record. In addition to the four
classes, a special cluster, named cluster R, was preset without a template, i.e., this cluster was not used
to classify input beats, but for collecting beats
whose R wave were incorrectly located by Routine
3.1. For each record, the number of nal templates
was limited to 40, according to the result of the preliminary test. In the test, when an input beat was
classied into an abnormal (V, F, and Q) class or
a new cluster was created on-line, the Holter
reported it to the server. To simulate the function
of the doctor, the R wave location and beat type
of each ECG beat provided by the MIT/BIH data-
n
v
f
q
92,412
0
0
0
253
7189
0
0
154
0
642
0
62
0
0
145
The results from the individual records are added together. The
annotation classes, N, V, F, and Q, are depicted on the horizontal
axis, whereas the resulting classes, n, v, f, and q, are shown
vertically.
469
514 false alarms are caused by the incorrect detection of the R wave, 111 are caused by reporting that
new clusters were on-line created, and 59 are caused
by misclassication. The total number of beats in
the algorithm created clusters is 15,281, and number
Table 2
Details of the classication
Record
#
Initial
templates
Final
templates
Accuracy
100
101a
103a
105a
106
108a
109
111a
112a
113
114a
115a
116
117a
118a
119
121a
122
123
124
200a
201a
202
203a
205
207a
208a
209
210a
212a
213
214a
215a
219
220
221a
222a
223a
228a
230a
231
232a
233
234a
0.78
0.78
0.75
0.77
0.82
0.93
0.90
0.82
0.77
0.84
0.88
0.81
0.82
0.80
0.89
0.86
0.76
0.79
0.81
0.89
0.89
0.86
0.84
0.80
0.89
0.92
0.90
0.77
0.88
0.78
0.88
0.88
0.88
0.88
0.79
0.90
0.79
0.87
0.88
0.79
0.87
0.77
0.87
0.79
1N
1N1Q
1N
1N1V
1N2V
7N3V2Q
4N3V1F
4N
1N
2N
1N1V
1N
1N1V
2N
2N1V2Q
1N1V
2N
1N
2N
1N1V1F
1N2V
4N
1N1V
1N1V
1N2V
3N12V
2N3V3F
1N
1N2V
2N
1N2V2F
1N6V
1N4V
2N3V
1N
1N4V
2N
1N4V
1N4V
2N
1N1V2Q
1N
1N4V
1N
1N1F
1N1Q
2N
19N1V2Q
1N2V
12N10V1F2Q
8N6V1F
4N1V
3N
2N
1N1V
2N
3N2V
2N
4N2V2Q
1N2V
5N1V
1N
2N1V
1N2V2F
1N5V
7N4V1F3Q
1N1V1F
8N4V
1N4V
3N13V
6N12V5V
3N1V
3N2V
2N
2N8V14F
10N7V
1N5V
2N3V1Q
1N
1N8V
5N
5N14V3F
1N4V
3N1V
1N1V2Q
5N
1N4V
1N1V
100.00
100.00
100.00
99.53
99.65
99.49
99.96
100.00
100.00
100.00
99.73
100.00
99.96
100.00
99.91
100.00
100.00
100.00
100.00
99.69
98.19
99.75
99.86
95.87
99.59
99.01
97.16
100.00
98.45
100.00
94.37
96.06
99.76
97.20
100.00
99.96
100.00
88.68
99.85
100.00
100.00
100.00
99.45
100.00
470