Mobile Embedded Real Time System (RTTCS) for Monitoring and Controlling in Telemedicine by ijcsis


More Info
									                                                          (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                           Vol. 8, No. 7, October 2010

  Mobile Embedded Real Time System (RTTCS)
 for Monitoring and Controlling in Telemedicine

      Dr. Dhuha Basheer Abdullah                   Dr. Muddather Abdul-Alaziz Mohammed                          Basim Mohammed
Asst. Prof./computer sciences Dept.                 Lecturer/Emergency MedicineDept.                     Asst.lecturer/computer center
College of Computers and Mathmetics/                     Mosul College of Medicine                             Mosul university
             Mosul University                                Mosul University
              Mosul/Iraq                                      Mosul/Iraq                                          Mosul/Iraq                  

Abstract:- A real time system embedded in mobile phone was                   transferring through the network reduced time of respond
designed In this work, called (Real Time Telemonitoring and               to the minimum [10].
Controlling System RTTCS) to telemonitor and control a                               The working of the mobile phone require a wireless
patient's case in level two of telemedicine. The signals (ECG,
                                                                          network to control and manage the mobile units, this leads to
Arterial Oxygen Saturation and Blood Pressure) were
transferred out of the patient's monitoring equipments to                 the establishment wide wireless networks such as GSM and
NOKIA12 unit. Then they were send wirelessly through GPRS                 the development of many services such as GPRS for
to be received by the mobile phone interpreted by the specialist          transferring data. The development of mobile applications
physician who is far a way from the patient. By which the                 entered many fields such as telemedicine, m-businesses,
physician can evaluate the patient's case through parameters              security, and a lot of other specialties because of the wide
displaced on the mobile phone screen, so he can provide the               GSM spectrum compared with other types of networks [2].
necessary medical orders.                                                            Telemedicine is considered one of the most
          The suggested system consists of three units. The first         important mobile applications, which utilizes the activity of
is the NOKIA12 unit (T-Box N12 R) which contains an
                                                                          the international mobile communication network in the
embedded real time program works as its operating system.
That depends upon two principles multithreading and                       process of transferring data and it uses the available
preemptive and uses a proposed dynamic scheduling algorithm               capabilities of the internet to demonstrate data to use them
called (RTT) with real time constraints to schedule the signals           for the purpose of diagnosis and monitoring [4,10].
and to send them according to identified priorities to meet the           Telemedicine system considered one of the real time system
deadline of signals. The second unit represents a web site which          as the evaluation of the task efficiency does not depend only
is the middle storage for the patient's data. The third unit is a         on its accuracy but also on the time elapsed for its
mobile unit (mobile phone) which receives the coming signals              execution[9].
from the patient monitor accordingly through the previously                          In telemedicine systems, the patients’ signals are
mentioned first and second units, then the physician can
                                                                          transferred at their real time to the health centre or the
evaluate and diagnose the patient’s case and order the
necessary interventions.                                                  specialist doctor where it demonstrates an ultra short delay
          The system was applied on many cases of abnormal                time in their transfer. Most of the telemedicine system are
cardiac rhythm cases, where it had been send successfully to a            used in emergency cases which demand a rapid resuscitation,
mobile phone in it's real time, and had been read by the                  so for most of these systems, GPRS services is used because
physician where it was clear and reliable for the medical                 it offer a rapid speed for transfer in critical cases [9,7].
diagnosis.                                                                           Telemedicine system consists of three parts [2], the
                                                                          first is the communication service provider, the second is the
Keywords: Real Time, Operating System, Embedded,                          hospital service provider, and the third is the application
Telemedicine, Telemonitoring, GPRS, GSM, T-Box N12R,
                                                                          service provider. Each one of them has its own special
                                                                          features and limits. Most of the applications in the field of
                       I. INTRODUCTIO                                     telemedicine are basically depend on the principles of real
          The ongoing development in the field of wireless                time in data transmission to the final destination. So the data
networks caused a huge progress in many scientific fields,                of the clinical cases are transferred to specialist doctor before
especially, the field of telemedicine, which is concerned with            the reach of the deadline. This is considered as one of the
the telemonitoring and controlling of medical cases. Since                most important constraints of the real time systems [1]. Also
the use of mobile phones in the present time become very                  the priority is considered one of the important limitations,
common, therefore, a lot of ideas in taking advantage of it               which is determined by designer. All limitations which fall
for its distinguished characteristics, best of which is the               within the field of the applications enter a scheduling process
mobility. Many programs and applications appeared to                      for all application variables within specific algorithm [3].
support the programming capabilities in this field, applying                    Most of the real time systems are considered to be
the real time principle in communication and data                         embedded systems, which mean that these systems are part
                                                                          of the physical environment. Generally the embedded

                                                                                                    ISSN 1947-5500
                                                         (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                          Vol. 8, No. 7, October 2010
systems uses special purpose computers instead of general             1- Design an embedded real time program work and operate
purpose computers, the design and the representation of                  as operating system for the Nokia12 unit, this program
these systems demands the following points for the signal [5,            manages and operate the Nokia12 unit in most efficiency
8]:                                                                      and precision. Multithreading has been used in the design
  1- Selection of the hardware and software and determine                of this program.
     the cost for the real time systems.                              2- Design a proposed real time algorithm in the embedded
  2- Specified the design of the real time system and                    program for Nokia12 unit called Real Time
     correctly determine its behavior.                                   Telemonitoring (RTT) algorithm. This algorithm
  3- Comprehend the programming language for                             schedules the patient's signals and then sending them in
     implementing a real time system.                                    their real time. The signals deadline and criticality are
  4- Increasing the reliability to the maximum and decrease              considered in determining sending priority.
     the errors to the minimum for the real time system.              3- Design Telemonitoring system in level2 of telemedicine
  5- Testing the real time system.                                       for monitoring a patient’s case especially if the patient is
  6- Integration of all parts of the real time system.                   in a far away region and in emergency case. Using the
  7- Predictability response time.                                       GPRS as a carrier of the data makes the system faster in
                                                                         transferring them.
                      II. RELATED WORKS                               4- Using mobile phone from the specialist doctor for
          In 2007, Chen X., etal. where constructed a Holter               telemonitoring and telecontrolling makes the system
monitor which is a mobile cardiac monitor connected                        more progress than other system because of the mobility
directly to the patient and record the cardiac rhythm with the             feature, and the other feature is to change the location
ability of detecting abnormal cases and recording them. Then
                                                                           from place to another place in any time. All operations
after a while these cases are transferred to the mobile phone
which should contain operating system (windows) with                       of the system depend on the Multithreading concept.
processing speed not less than 300 MHZ. The cases data are
demonstrated on the mobile screen where interpreted by the                              IV. SYSTEM OUTLINES
doctor [6].                                                                     The designed real time system consists of three unit
           Cebrian A. etal., used the principle of real time on       figure (1). These units cooperate with each other in
the design of remote monitoring in the year 2007. This                streaming and synchronized manner. The system units are:
system consisted of a memory, a microcontroller, and a                1- First Unit (T-Box N12R(Nokia12 Unit)).
power supply, the patient signals are stored on the memory            2- Second Unit (Web Site).
system and depending on special algorithm the real time               3- Third Unit (Mobile Station).
principle of the signals are achieved. After the signals passed
to the algorithm it was send by GPRS to the doctor’s
computer, so he follow up the patient case [2].
          Yanzheng, etal. design a remote monitoring system
in 2007 and it depends on the presence of internet service,
Linux operating system and the use of the CGI programs.
Here the signals of the patients ECG are sent to the internet
and then transferred to a computer which demonstrate the
patient case on its screen [11].
          In 2008, Xin G., etal. designed a real time system
for remote patient monitoring. Where the design of the
system needed the presence of a device connected to the
patient’s ECG device. This device is responsible of the
transfer of the patient signals through the GPRS service and                          Figure (1) General System Design
sending them to the internet through (UDP) protocol, then
these data are sent to the emergency centre to interpretate             The first unit of the system (Nokia12 unit) receives the
them. This system has the ability to determine the location           data from the ECG monitor device. The embedded program
(GPS) [12].                                                           (the designed operating system) for the Nokia12 unit is
                                                                      responsible for managing this unit and scheduling the
                   III. CONTRIBUTIONS                                 patient’s signal through a proposed Real Time
         The design of this system depends on the real time           Telemonitoring algorithm (RTT algorithm). When
concepts, this system connect to the GSM network and                  scheduling is completed, this unit sends the signals
internet. An embedded program has been designed which                 depending on criticality and specific priorities through GSM.
uses a real time algorithm to schedule special patient’s                        When the signals reached the second unit (web
signals. We choose three signals for the patient (ECG signal,         Site), the CGI programs written will save the signals in a file
Blood pressure signal and Oxygen saturation signal). These            work as buffer then send it to the third unit (Mobile Unit) of
signals have been scheduled, transferred to GSM network,              the system. Patient’s state will displayed on the screen of the
and then to the mobile phone. The design of the system                mobile phone, the flowchart (1) show the flow of system
achieves the following:                                               work.

                                                                                                ISSN 1947-5500
                                                            (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                             Vol. 8, No. 7, October 2010

                                                                          e) Send the signals depending on their priorities.
                                                                          f) Return to step a.
                               start                                    3- Establish connection between Nokia12 unit and the
                                                                             internet throw HTTP connection commands on the
                                                                             internet and GPRS.
            Receive patient’s signals through ECG monitor               4- Achieve continues loop for the data transfer.
            device (ECG, Blood pressure, O2 saturation )


                  Transfer signals to the first unit
                          (Nokia12 unit)                                                         Establish connection

                                                                                           Set initial values for the temporary
                                                                                             variables Tmp1, Tmp2, Tmp3
            Execute the embedded real time program
            of Nokia12 (this program Operate and
              manage the nokia12 unit & schedule                                                 ( Read from the serial port)

               Send the scheduled signals to the                                     Implement a thread that delay the read operation for
                (second unit) GSM and then to                                            a period time ( can be determined by user)

            Receive the signals by third unit (mobile                                       Assign the temporary values to the
            phone) then draw & display them on its                                            variables (ECG, BP, O2 sat.)

                                                                                               Prepare connection with the
                                                                                                 second unit (Web Site)


    Flowchart (1): Real time system work flow                                          Apply the real time(RTT) algorithm to determine
                                                                                             signals (ECG, BP, O2 sat.) priorities
● First Unit: T-Box N12R (Nokia 12 Unit)
  The embedded real time program of Nokia12 unit is shown
    in flowchart (2) which represents the embedded program
    of Nokia12 unit, this program depends basically on real                                Implement a thread that check signals
    time concepts to determine signals sending priorities, the                              data   whether they are stable or
    program performs the following tasks:-                                                               variable
 1- The embedded program of Nokia12 unit works as an
     operating system for this unit, since it transfers the data
                                                                                                       Send signals
     through the ports of this unit and scheduled the signals
     without user’s interference.
2- Sending signals to the second unit is done in a real time
     manner depending on special algorithm (RTT                                                                           Yes
     algorithm). This algorithm schedules three signals(ECG,                                           Connection
     Blood pressure, Oxygen saturation) depending on                                                    available

     criticality and priorities and then sends the signal that
     posses the highest priority first. The proposed algorithm
     has a sequential execution as below:-                                                              o
      a) Set initial priorities for the signals (ECG Signals,
                                                                                                    Close connection
          Blood Pressure, Oxygen Approximation).
      b) Compute the execution time (cost) for signals.
      c) Assure if any critical case in signals.
      d) Make a comparison to candidate one of the patient’s                                                End
          signals, re-compute the priorities again, the setting
          of the priorities is depending on the dead line and if                            Flowchart (2): Embedded real time program
          critical case occurs.                                                                  of Nokia12 unit.

                                                                                                   ISSN 1947-5500
                                                         (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                          Vol. 8, No. 7, October 2010
     This embedding program manages the Nokia1 unit, the                 ◊ Priorities with Critical Cases
program basically depend on the real time constraints for                          When a critical case is occurred, the program
determining priorities of the signals used in this system. The           checks signals’ values. If the ECG signal is the critical case,
program depends on many ports that included in Nokia12                   then it will get the first highest priority. Between the other
unit. These ports are directly connected to the ECG monitor              two signals (Blood pressure, Oxygen sat.), the deadline is
device which will send signals (ECG, Blood pressure, O2                  computed. The signal with the smallest deadline will get the
sat.) to Nokia12 unit.                                                   second highest priority and the other will get the third
     At the beginning of the program, there is a process of              priority. The same procedure will be executed if a critical
establishing a connection to the GSM network and then to                 case is occurred with the blood pressure or oxygen saturation
the GPRS in order to connect the device to the internet.                 values.
Temporary variables (Temp1, Temp2, and Temp3) will set                   ◊ Priorities without Critical Cases
to initial values. These represent system variables that                           In this case, the priories of the signals (ECG, Blood
contain values from the patient by the ECG monitor.                      pressure, and O2) are determined depending on their
Reading these values is considered as periodic tasks with                deadlines. The signal with smallest deadline value will get
specified period time.                                                   higher priority. So after computing signals’ deadlines, the
     The real time embedded program depends on                           priority of the ECG, Blood pressure, and oxygen saturation
Multithreading technique through the execution. Two threads              are 1, 2, and 3 respectively.
have been defined in the program, the first one for reading
the system variables, and the second for checking the values             ◊ Checking Data Changes
of variables (signals) and sending them to GSM network.                            This part in the embedding program represents a
The benefit of multithreading concept is to coordinate the               thread, this thread check variables values, if there is a change
execution among more than one operation. It is possible to               in the values, the sending operation occurred else no sending
do reading process and at the same time checking values and              is occurred. Since the sending operation has a cost according
sending them. So they can be executed in parallel manner.                to the communication company, so applying this checking
     Reading signals task period time is determined in the               make the system cost effective.
embedding program by 10 milliseconds. There is a
possibility to change this time by the user of the third unit            ◊ Closing connection
(mobile phone).                                                                   If the connection is interrupted or any exception
     The proposed real time algorithm (RTT) in the                       occurred, the connection will be closed. This is done by
embedding program inside the Nokia12 unit start executing                putting value Null in the connection, sending and receiving
for scheduling system variables and sending them depending               variables. Then a call to special classes for the closing
on their priorities. Sending system signals does not happen              operation like (pause(), Destroy(), and Stop()) is done.
until there is a change in the values of system variables. This
is due to keep economical effectiveness of the system low                ● Second Unit
and to reduce communication cost. At this time a connection                         After sending patient’s signals from nokia12 unit to
activity is changed, if there is no connection, the system will          internet in a real time manner, there is a need to the server to
reset connection variables. If there is then another read                act as temporary store for the signals data. This store
operation is done and etc.                                               represents an internet site called (Http://
                                                                         which receives the data and record them in text file named
◊ Building Connection with Nokia12 Unit                                  (rtt.txt). Then the user (doctor) could open this open this site
          When the connection is established, special                    and monitor the patient. Three CGI programs have been
variables (is, os, c) are being defined that responsible for             written to coordinate the three units of this system figure (2).
flowing data in and out of Nokia12 unit. This unit is
connected to the server (Web Site) which is given this
address (Http:// The web site works as a
temporary storage for the system data. This web site contains
three web server programs (CGI programs) written in Peril
language as a connection protocols between system units,
POST method are proposed to manage the connection.
◊ Real Time Algorithm (RTT)
          After determine the variables of the algorithm (the
values of the system signals), the algorithm stars to
determine signals priorities. The algorithm gives initial                           Figure (2): The General Structure Of The Second Unit
priorities for the system signals from highest to lowest
(ECGp, BPp, OAp), and then compute the execution time for                ◊ Services programs
the signals. Signals’ deadlines are computed as follows, if Tij            1-First web program (Tele1)
represent state j from the task Ti, the absolute deadline is:              It is a CGI program written in Peril language to act as a
             Deadline (dij) = Ǿi + ((j-1) * Pi) + Di                       protocol which coordinates the work between Nokia12 unit
While (Ǿi) represent the release time for the first period, (Pi)           and the web site. This program receives the scheduled data
represent period and (Di) represent the maximum response
time (relative deadline).                                                  from Nokia12 unit and stores them in a buffer then creates

                                                                                                   ISSN 1947-5500
                                                              (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                               Vol. 8, No. 7, October 2010
  a text file called (rtt.txt) where the data is transferred from           8- If connection exception occurred then go to step 3
  the buffer.                                                                  Else close connection
                                                                            9- End
 2- Second web program (Tele2)
   It is a CGI program works as a protocol to coordinate the               ◊ Demonstrating Monitoring Signals
   work between the mobile phone and the web site. It is used                  In the mobile phone, a program was designed to draw
   to read the scheduled data stored in (rtt.txt) file and send            monitoring signals based on the data received from the web
   them to the mobile phone to be displayed on its screen.                 site. Special equations are prepared for drawing these
                                                                           signals. These equations are produced after many trials and
 3- Third web program (Tele3)
    This program is a protocol to coordinate the work                      studies of the ECG signals data. As the final ECG graph
    between Nokia12 and Mobile Phone. By this program,                     contain many waves (P-Q-R-S-T), each wave contribute to
    the real time system can change period time between two                the built up of the final ECG signal. On which the diagnosis
    readings of the patient’s signals. This changing is done               of the clinical condition is based.
    by the specialist doctor for the received signals to be sent               Testing operation is began by testing the values S1
    to the second unit (web site). The period time value is                (Blood pressure), S2 (oxygen saturation), and ECG. If one of
    saved in text file (period.txt). The data of this file will be
                                                                           them is outside the range of the alarm which detects the
    sent to the real time program in the first unit (Nokia12
    unit).                                                                 emergency case, then the alarm will start to function. The
               Table (1) Authorized Users Data Base                        alarms are set in this system as follows
   Phone     Tri      E-      Retype      Password    Username
                                                                             - Oxygen less than 90%.
    No.     Name     Mail    password                                        - Systolic blood pressure less than 100 and more than
   Digits   Char(3   Char     Digits        Digits     Char
              0)     (30)                                                      180.
     -        -        -         -            -          -                   - Abnormal ECG signals.
                                                                               In both cases (Critical and Normal) the program
                                                                           continues to draw the ECG signal, and demonstrate the
 4- Site Management Program                                                values of S1, S2.
      This program is used to manage and design the internet                   Two main concepts where depended upon in
     site. It creates a special database for the authorized users’         programming of the system, the preemption and
     information (doctors) as in table (1). This was done by               multithreading. On downloading the signals from the web
     using the languages (Javascript, CSS, PHP, and SQL).                  site, the ECG signals where drawn at the same time if any
                                                                           critical signal is detected, then the preemption concept is
                                                                           utilized. When there are two threads in the execution, the
●Third Unit (Mobile phone)                                                 first thread is responsible for downloading the file, while the
           This unit is the mobile phone that receives the data            other for drawing the signals. The two threads are worked in
 from the second unit (web Site) and displaying the result                 parallel manner.
 (Data) on the mobile screen. The specialist doctor could                      The algorithm of drawing ECG signals on the mobile
 diagnose the patient’s case by this information. The GPRS                 screen is as follows:
 service must be available on the mobile phone, and the                      1- Initiate special equation for drawing ECG.
 access point (AP) must be determined according to the                       2- Check values of signals variables (ECG, S1, S2)
 communication company. Since transferring the data from                     3- If signals are not critical then
 the web site is done by connecting the mobile phone with the                      Draw ECG signal & display S1 & S2 (Implemented
 internet. The program of the third unit was written by J2ME                      as thread)
                                                                                   Else activate critical cases alarms
 language, which suitable for programming the smarty
                                                                             4- End.
 devices. The main function of this program is receiving data
 from the web site by server programs, processing this data                              V. SYSTEM IMPLEMENTATION
 and then drawing it on the mobile screen (algorithm 1).                      Before mentioning how the system works, we will list the
                                                                            capabilities and characteristics of the system:
 Algorithm 1 : Mobile phone program                                         1- The specialist doctor has the ability to capture any case
  1- Begin                                                                     and store it in the mobile phone and create a document
  2- Create GUI
  3- Establish connection to gather data to mobile phone.                      file for the patients.
  4- Download the text file that contain the patient                        2- The specialist has the ability to determine period time
     information (Values of signals).                                          between two signals read.
  5- Process the text file.                                                 3- The specialist doctor has the ability to determine
  6- Draw the signals and show the alerts of the critical                      signals priorities from highest to lowest.
     cases.                                                                 4- The specialist has the ability to transfer from location to
  7- If exception occurred then go to step 4
                                                                               another, because of the large scale of GSM.
     Else wait to complete another period

                                                                                                     ISSN 1947-5500
                                                          (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                           Vol. 8, No. 7, October 2010
  5- Nokia12 unit has the possibility to be in any
     international location, but must be provided by GSM
  6- The simplicity of using the system by the specialist
  7- The specialist has the ability and authorization to
       monitor the patient's data signals through web site.

◊ Web Site execution
     The web site represent the second unit from two sides,
the first one the internal function, the second is the interface
that support the specialist doctor to see patient's information.
◊ Web Site Internal Function
     The internal function of the site includes the operation of
sending and receiving data from the first unit.
◊ Web Site as interface
     The specialist doctor can see the patient's information
which received from the first unit (Nokia12 unit) of the
system, the web site address is (,              Figure (4) : General system form          Figure (5) : Menu choices
figure(3) shows the general form of the site. The site is
protected from unauthorized intruders. Adding another user                2- <Edit Key + * Key> store status: this command for
is possible by giving him an authorization to enter the site by                capturing any important patient’s case. This command
recording some information about him and give him                              depends on the application called (ScrnShot).
username and password. After completing the recording of                     1- User Configuration: by this command, the specialist
the new user’s information, he can visit this site anytime.                     doctor (mobile user) could do some configuration for
Patient’s information stored as a text file, this file can be
                                                                                the system. He can Change patient’s signals priorities
load and open with Microsoft Excel. The graph of the ECG
signal can be seen but without grid. The first execution of the                 and period time between two signals reading. So this
mobile phone program has been executed and tested by the                        represent a protocol between mobile phone and
emulator program called (WirelessToolkit), then embedding                       Nokai12 unit (see figure 7).
it to the mobile phone.

                                                                             Figure (6): Connect to Internet   Figure (7) : User Configurations
                   Figure (3) General site form
                                                                                                 VI. SYSTEM TESTING
       Figure (4) shows the execution of the system on the                   The implementation and testing of this system was done
WirelessToolkit. The screen is partitioned to equivalents                on real cases data. Some of them may need urgent
squares size of the values for ECG drawing purpose. The                  interventions. The system proved to be able to send the
Blood pressure and Oxygen saturation signals are shown as                needed data specially these associated with the cardiac
numbers. Figure (5) shows commands system.                               monitor. The data were uploaded to the Nokai12 unit and
                                                                         then they were sent to the mobile phone, which they
 1-Operate: this command is used for operating the system,               demonstrated on its screen. These data enable the specialist
     establishing connection and receiving data from the                 doctor to diagnose the case depending on the data show
     first unit as shown in figure (6), this command change              process which occurs continuously on the mobile screen. The
     to "Stop" when the system is start working. When                    system was implemented on different cardiac rhythm cases,
     pressing “stop” command, the system stopped and the                 three of them are demonstrated in this paper. One of them is
     connection is closed.

                                                                                                     ISSN 1947-5500
                                                        (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                         Vol. 8, No. 7, October 2010
the normal cardiac rhythm and the other two are abnormal              are still regular and the ventricular wave impulses (QRS
rhythm cases.                                                         Complexes) are wider than normal. The atrial impulses are
                                                                      completely absent. Here the Blood pressure is seen to be
Case 1:                                                               below normal (Hypotension) and the Oxygen saturation is
       A normal cardiac rhythm is demonstrated. The mobile            also low figure (10).
screen also shows normal Blood pressure and Oxygen                      Upon testing this system the specialist doctor was able to
saturation figure (8).                                                diagnose the cases within the appropriate time limits for
                                                                      the intervention and treatment. This was supported by the
                                                                      sending patient’s signals in real time manner.

                                                                                     Figure (10): Ventricular Tachycardia
         Figure (8): Normal Cardiac rhythm

Case 2:                                                              ◊ Computing signals’ deadlines in Nokai12
    Atrial fibrillation is shown, which is characterized by                   The deadline for ECG, Blood pressure and Oxygen
completely irregular cardiac ventricular electrical impulses         sat. Signals have computed depending on the values of
(QRS Complexes). Absent atrial impulses (P-waves), which             (release Time, Execution Time). The release time for all
are replaced by Fibrillatory waves. The Blood pressure and           signals in the first period is equal to Zero. The execution
Oxygen saturation also are seen on the mobile screen figure          time is computed by the Nokai12 unit emulator. The
(9).                                                                 deadline equation is:
                                                                                  Deadline(dij) = Ǿi + ((j-1) * Pi) + Di
                                                                              The dead line values are the factor of the scheduling
                                                                     signals and set the priorities. Table (2) shows the deadline
                                                                     values for the first reading (first period) in Nokia12 unit for
                                                                     the three signals of the third case that are called (Ventricular
                                                                           Table (2): Deadline values for Venticular Tachycardia case.
                                                                                                   ECG            Oxygen           Blood
                                                                                                   Signal          Sat.           Pressure
                                                                           Release Time              0              0                0
                                                                            Execution                9.3             10.5               13.6
                                                                            Time (ms)
                                                                           DeadLine (ms)             9.3             10.5                13.6

                                                                                    VII. DISCUSSION AND CONCLUSIONS
              Figure (9): Atrial Fibrillation                                 In this work, a design and implementation of an
                                                                     embedded real time telemonitoting and controlling system
                                                                     was done for the mobile phone. This system was used for
 Case 3:                                                             monitoring and controlling medical cases in level 2
   Ventricular tachycardia is seen; in this case the excitation      telemedicine. In this work monitoring of the
 comes directly from the ventricles rather than from the             electrocardiogram, Blood pressure, and Oxygen saturation
 atria to the ventricles as in normal situation. The heart rate      signals was done. The suggested real time system was
 will be more than normal (150-250) beat/min.), but they             designed, implemented, and tested in the lab where all the

                                                                                                 ISSN 1947-5500
                                                          (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                           Vol. 8, No. 7, October 2010
system procedures and signal transformation were assured to                  System), in this case the system works in wider level
reach at their real time to the mobile phone. In the following               (more than one city or country).
are some medical and software conclusions:                                 2- Developing an embedded program in Nokia12 unit to
                                                                              transfer multimedia data when these services are
◊ Medical Conclusions:
(Level 2 Telemedicine): was selected because it has the                       available in the GSM network. This will lead to make
advantage of transferring the information to the far away                     an advanced system which has the ability to transfer
situated specialist doctor at their real time. This is of special             images or videos for patient at their real time e.g. Real
importance in emergency cases where the delay may lead to                     Time Echocardiography.
disastrous events.                                                         3- Studding the ability of connecting Nokia12 unit to GPS
(Web Site): Designing a special web site for the system                       unit for the determinination of the exact patient’s
gives the following advantages:
  a- It gives the ability for the specialist to monitor and
                                                                           4- Connecting the system to special devices which can
      follow up the patient through the internet on PC where
                                                                              give medications. The system should be provided by
      bigger screen helps him in better interpretation of the
                                                                              control panel for these medications. This property will
                                                                              transfer the system from level 2 to level3 telemedicine.
  b- Storing all patient data to revise them later for medico-
      legal or teaching purposes.                                                                       IX. References
(Configuration): The doctor in this system has the ability of             [1] Albazaz D., “Design and implementation of real time
determination signals priorities according to their importance                 software for multitask system”, ph.D., College of
for the medical diagnosis. Also he can determine the                           computer and Mathematical sciences, University of
received signals periods in Nokai12 unit and reading signals                   Mosul, Iraq, 2004.
periods from the internet to the mobile phone, so it enables              [2] Cebrian A., Guillen J., and Millet J.," Design of a
him to monitor every change on ECG signal. He has also the                      Prototype for dynamic electrocardiography monitoring
ability of freezing and capturing events for further analysis.                  using GSM technology: GSM HOLTER ",Proceedings
(LEAD II ECG): Selection of lead II ECG in the                                  of the 23rd Annual EMBS International Conference,
monitoring of the cardiac rhythm was done because it is the                     IEEE 2001 October 25-28, Istanbul ,Turkey, PP: 3956-
most usual and frequently used lead in continuous cardiac                       3959, 2001.
rhythm monitoring.                                                        [3] Jeffay K., Becker D., and Bennett D., “The design,
                                                                                implementation, and use of a sporadic Tasking model”,
◊ Computing Conclusions                                                         university of north corolina at chapel Hill Department
(Real Time): the using of real time concept is compatible                       of computer sciences, Chapel Hill, NC 27599-3175
with the international needs in all systems in the medical                      USA, 1994.
scope, especially the telemedicine that the main factor of the            [4] Joon S., Hang L., Ho S., and Shuji S.,”Telemedicine
response in certain time.                                                       System Using a High-Speed Network: Past, Present,
(GSM & GPRS): the main features of this network is the                          and Future”, Gut and Liver, Vol. 3, No. 4, pp. 247-
wide coverage area, this network gives any features                             251, December 2009.
distinguish from another wireless networks, especially the                [5] Laplante., A., “REAL-TIME SYSTEMS DESIGN AND
system that needs speed and precision in transferring data.                     ANALYSIS”, 3rd Ed., Published simultaneously in
The GPRS service supports the cost effectiveness. If there is                   Canada, 2004,.
no data transferring, no cost is paid.                                    [6] Chen, X, Lim E., and Kyaw T., “Cellular Phone Based
(Traffic Lost and reduction): Transferring ECG signals of                       Online ECG Processing for Ambulatory and
abnormal cases through GSM network to the mobile phone                          Continuous Detection”, IEEE, Institute of Infocomm
and the web site leads to reduce the cost and traffic jam on                    Research, SG, Singapore, pages 653-656, 2007.
the network.                                                              [7] Halima Ali Abd Elazeez, “Distance Learning &
(Multithreading): The use of multithreading technique in                        Telemedicine & Participation in                Medical
the operating system programming of Nokia12 unit and                            Education”, College of Medicine Conference (CMCI),
mobile program leads to achieve the coordination and the                        Plistain University, 2005.
synchronization of program threads parallel execution and                 [8] Prasad K., “Embedded/Real time systems:concepts,
reduce the execution time. This is necessary in embedded                        Design and programming”, Dreamtech press,19-A,
real time systems. Also this property allows the program to                     Ansari Road, Daryaganj, NewDelhi, 2005.
be more scalable.                                                         [9] Qiang Z., and Mingshi W., “A Wireless PDA-based
(Preemption): The use of this property gives the ability to                     Electrocardiogram      transmission     System     for
preempt low priority task by higher priority task (most                         Telemedicine”,IEEE, Engineering in Medicine and
critical).                                                                      Biology 27th Annual Conference, Shanghhai, China,
                                                                                September 1-4, pages 3807-3809, 2005.
                 VIII. FUTURE WORKS                                       [10] Sanaullah C., Humaun K., Kazi A., and Kyung-Sup K.,”
      There are many suggestions for the future work:-                          A Telecommunication Network Architecture for
1- Connecting more than one Nokia12 unit in many regions                        Telemedicine in Bangladesh and Its Applicability”,
   to form what is known as (Distributed Real Time                              International Journal of Digital Content Technology

                                                                                                  ISSN 1947-5500
                                                       (IJCSIS) International Journal of Computer Science and Information Security,
                                                                                                        Vol. 8, No. 7, October 2010
      and its Applications,Volume 3, Number 3, September
 [11] Yanzheng, L., Shuicai W., Jia L., and Yanping B.,“The
       ECG Tele-monitor Based on Embedded Web Server”,
       IEEE, Biomedical Engineering Center, Beijing
       University of Technology, Beijing, China, pages 752-
       755, 2007.
[12] Xin G., Dakun L., Xiaomei W., and Zuxiang F., “A
       Real Time Continuous ECG Transmitting Method
       through GPRS with Low Power Consumption”,
       IEEE, Department of Electronic Engineering, Fudan
       University, Shanghai, China, Pages 556-559, 2008.

                   Dr. Dhuha Basheer Abdullah Albazaz
                   /Asst. Prof / computers Sciences Dept. /
                   College of Computers and Mathematics /
                   University of Mosul. She has a Ph.D.
                   degree in Computer Sciences since
                   2004.Specific Specialist in Computer
                   Architecture and Operating System.
                   Supervised many Master degree students
in operating System, computer architecture, dataflow
machines, mobile computing, real time, distributed
databases. She has three Phd. Students in FPGA field,
distributed real time systems, and Linux clustering. She also
leads and teaches modules at both BSc, MSc, and Phd. levels
in computer science. Also she teaches many subjects for
Ph.D. and master students.

                 Dr.      Muddather        Abdul        Aziz
                 Mohammed/Lecturer         /     emergency
                 medicine/ Mosul College of Medicine
                 /University of Mosul. Honored the degree
                 of higher specialization and the certificate
                 of Jordanian medical council in accident
                 and emergency medicine in 2002 ,
supervisor of Mosul center of Arab Council of Health
Specialization in emergency medicine since 2007. Beside
under and postgraduate teaching he supervised and organize
many courses in emergency medicine and resuscitation both
in IRAQ and JORDAN .

                                                                                            ISSN 1947-5500

To top