HEALTH STATE MONITORING SYSTEM DESIGN A Project Presented to the faculty of the Department of Electrical and Electronic Engineering California State University, Sacramento Submitted in partial satisfaction of the requirements for the degree of MASTER OF SCIENCE in Electrical and Electronic Engineering by Viorel Rotar FALL 2012 HEALTH STATE MONITORING SYSTEM DESIGN A Project by Viorel Rotar Approved by: __________________________________, Committee Chair Dr. Warren D. Smith __________________________________, Second Reader Koullis Pitsillides ____________________________ Date ii Student: Viorel Rotar I certify that this student has met the requirements for format contained in the University format manual, and that this Project is suitable for shelving in the Library and credit is to be awarded for the Project. __________________________, Graduate Coordinator, __________________ Preetham B. Kumar Date Department of Electrical and Electronic Engineering iii Abstract of HEALTH STATE MONITORING SYSTEM DESIGN by Viorel Rotar The health of hospitalized patients often deteriorates, because the available medical staff is unaware of the deterioration. The condition of normally healthy people under stressful situations can deteriorate, because they are not aware that they have reached their physical limits. Infants can die in their “Sleep” because of Sudden Infant Death Syndrome (SIDS). Death could be prevented by waking the child, but the parents are unaware that the infant experiences lack of oxygen. People with epilepsy can die because a seizure was not detected in a timely manner. In severe epileptic episodes, death from airway constriction can occur in less than 3-5 minutes unless help is immediately provided. Therefore, a Health State Monitoring System (HSMS), able to detect and alarm when a health abnormality develops, is desirable. The HSMS should be broadly useful from being used by professional health-care providers to personal in home use. It should be easy to use by first responders, military personnel, firefighters, athletes, and parents monitoring infants. iv The HSMS consists of a wearable device with sensor and communication circuitry, a personal computer (PC) based graphical user interface (GUI), and a basestation interface between the wireless sensor and the PC. The wearable device incorporates sensors that can provide a quick general assessment of a person’s cardiorespiratory status, temperature, and level of physical activity. The cardio-respiratory status is assessed by a pulse oximeter, which gives the percent oxygen saturation in the blood. Heart rate is derived from the pulsatile waveform of the pulse oximeter which corresponds to the cardiac cycle. Skin temperature is measured with a digital temperature sensor. A micro Secure Digital (microSD) card is used to store raw data for extended periods of time. The sensors for vital data acquisition are non-invasive and do not require a professional health care provider for attachment to the body. The system is configurable to accommodate different applications. For continuous patient monitoring, the system can be configured to wirelessly transmit collected data to a computer. These data then can be sent to a physician, who then reviews the data and intervenes when necessary. For applications where a computer is out of wireless communications range, like when monitoring the effect of stressful situation on health of first responders, the data are saved on the microSD card for later review. For applications where just an alarm is necessary to indicate a breathing or heart rate abnormality, such as monitoring of infants for the detection of SIDS, for example, the system can be configured to activate the light and/or sound alarm. v In this project, a small wearable wireless sensor was designed and built that incorporates multiple sensors, and all the sensors operated properly in a laboratory setting. The sensors that are less susceptible to motion artifacts, such as temperature, were easier to implement. The pulse oximeter performed well under different light conditions, but data were disrupted or incorrect as a result of motion artifacts. Development of software algorithms to reduce the effects of motion artifacts is desirable. The pulse oximeter signal was obtained easily when a finger was placed over the sensor, but the sensor was not tested at other locations on the body. The wireless communication was stable, with a range suitable for hospital and home use. The necessity for different component values for the transceiver, if there is a need to change the frequency band to comply with local radio-communication rules, is a drawback. Approved by: __________________________________, Committee Chair Dr. Warren D. Smith ____________________________ Date vi ACKNOWLEDGEMENTS It is a pleasure to acknowledge the assistance received during the development of the Health State Monitoring System from Dr. Warren D. Smith, who is committee chair for the project, and Koullis Pitsillides, a biomedical engineer from Endosomatic Systems. vii TABLE OF CONTENTS Page Acknowledgements ........................................................................................................... vii List of Figures .................................................................................................................... xi Chapter 1. INTRODUCTION ........................................................................................................1 2. BACKGROUND ..........................................................................................................5 2.1. 2.2. 2.3. Temperature Monitoring ....................................................................................5 2.1.1. Temperature Monitoring Importance ................................................. 5 2.1.2. Temperature Measurement Principle ................................................. 6 Activity Monitoring ...........................................................................................8 2.2.1. Activity Measurement Importance ..................................................... 8 2.2.2. Activity Measurement Principle ......................................................... 9 Cardio-Respiratory Assessment .......................................................................10 2.3.1. Pulse Oximeter Importance .............................................................. 10 2.3.2. Principle of Pulse Oximeter Measurements ..................................... 11 2.3.3. Optical Properties of the Tissue ....................................................... 12 2.3.4. Transmission and Reflectance Modes of Pulse Oximeter Measurements .................................................................................. 18 2.3.5. 3. Interference to the Pulse Oximeter Signal ........................................ 19 HEALTH STATE MONITOR CIRCUITRY ............................................................21 viii 3.1. Health State Monitor Circuitry Overview........................................................21 3.2. Sensor Circuitry ...............................................................................................23 3.3. 3.4. 4. 3.2.1. Temperature Monitoring Circuitry ................................................... 24 3.2.2. Activity Monitoring Circuitry .......................................................... 25 3.2.3. Pulse Oximeter Circuitry .................................................................. 26 Supporting Circuitry ........................................................................................31 3.3.1. Power Supply Circuitry .................................................................... 31 3.3.2. Microcontroller (MCU) Circuitry..................................................... 32 3.3.3. Radio Communication Circuitry ...................................................... 35 3.3.4. MicroSD Card Circuitry ................................................................... 36 3.3.5. Alarm Circuitry ................................................................................ 37 Base-Station Circuitry......................................................................................38 WIRELESS SENSOR SOFTWARE ..........................................................................39 4.1. Microcontroller Main Routine .........................................................................39 4.2. Temperature Acquisition .................................................................................42 4.3. Accelerometer Acquisition ..............................................................................43 4.4. Pulse Oximeter Acquisition .............................................................................44 4.4.1. Pulse Oximeter Software Overview ................................................. 44 4.4.2. Controlling the LEDs and Taking Data Samples ............................. 46 4.4.3. Red and Infrared (IR) Signal Processing .......................................... 49 4.4.4. Calculating the Heartbeats ................................................................ 52 ix 4.4.5. 5. Calculating the Percent Oxygen Saturation in Blood ....................... 55 4.1. MicroSD Card Software ..................................................................................58 4.2. Wireless Communication .................................................................................61 GRAPHICAL USER INTERFACE (GUI) ................................................................63 5.1. Initializing a Wireless Sensor ..........................................................................63 5.2. Controlling a Wireless Sensor .........................................................................63 5.3. Displaying Sensor Data....................................................................................66 5.4. Saving Sensor Data ..........................................................................................66 6. BASE STATION INTERFACE SOFTWARE ..........................................................69 7. TESTING RESULTS .................................................................................................70 8. SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS .............................73 References ..........................................................................................................................77 x LIST OF FIGURES Figures Page 1. Figure 2.1. Circadian temperature rhythm. ......................................................... 5 2. Figure 2.2. Temperature measurement variation with location. ......................... 7 3. Figure 2.3. Data from a daily routine activity monitor. ...................................... 9 4. Figure 2.4. Laser light penetration. .................................................................... 13 5. Figure 2.5. Tissue light absorption. .................................................................. 14 6. Figure 2.6. Absorption of oxygenated and deoxygenated haemoglobin versus wavelength...................................................................................... 15 7. Figure 2.7. Ratio of red to infrared amplitudes versus blood oxygenation....... 16 8. Figure 2.8. Dependence of light absorption on tissue. ...................................... 17 9. Figure 2.9. Dependence of blood cell alignment on flow. ................................ 17 10. Figure 2.10. Systole and diastole correlation to signal. .................................... 18 11. Figure 2.11. Transmission mode (left) and reflectance mode (right) ............... 19 12. Figure 2.12. Normal and undesirable pulse oximeter signals. .......................... 20 13. Figure 3.1. Wireless sensor schematic. ............................................................. 22 14. Figure 3.2. Base-station schematic ................................................................... 23 15. Figure 3.3. Temperature sensor circuitry .......................................................... 24 16. Figure 3.4. Accelerometer circuitry .................................................................. 25 17. Figure 3.5. Wireless sensor electronic assembly .............................................. 26 xi 18. Figure 3.6. Red and IR light source. ................................................................. 27 19. Figure 3.7. Photodetector and amplification circuitry ...................................... 28 20. Figure 3.8. Relative intensity versus wavelength. ............................................ 29 21. Figure 3.9. Photodiode relative spectral sensitivity versus wavelength ........... 30 22. Figure 3.10. Power supply circuit ..................................................................... 32 23. Figure 3.11. Microcontroller circuit.................................................................. 35 24. Figure 3.12 RF circuit ....................................................................................... 36 25. Figure 3.13. MicroSD card circuit .................................................................... 37 26. Figure 3.14. Sound and light alarm circuit ....................................................... 38 27. Figure 4.1. Wireless sensor initialization .......................................................... 39 28. Figure 4.2. Wireless sensor microcontroller ..................................................... 40 29. Figure 4.3. IR (bottom) and red (top) LEDs on/off sequence ........................... 47 30. Figure 4.4 First stage amplifier settling time .................................................... 47 31. Figure 4.5. First (top) and second (bottom) stage amplifier outputs ................ 48 32. Figure 4.6. Displaying unfiltered red and filtered IR signals ........................... 51 33. Figure 4.7. Pulse detecting signal (on T channel) ............................................. 52 34. Figure 4.8. IR heart pulse (top) and pulse detect (bottom) ............................... 54 35. Figure 4.9. The ac and dc components of the IR signal. ................................... 56 36. Figure 4.10. Percent oxygen saturation versus R/IR ratio. ............................... 57 37. Figure 4.11. Pulse oximeter function ................................................................ 59 38. Figure 4.12. MicroSD card function ................................................................. 60 xii 39. Figure 5.1. GUI timed acquisition control panel .............................................. 64 40. Figure 5.2. Wireless sensors grouped for timed acquisition ............................. 65 41. Figure 5.3. Wireless sensors grouped for timed acquisition for different On/Sleep times ............................................................................... 65 42. Figure 5.4. Display monitor. ............................................................................. 67 43. Figure 5.5. Plotting saved data in Excel. .......................................................... 68 44. Figure 7.1. Accelerometer data (three axis) ...................................................... 72 xiii 1 CHAPTER 1 1. INTRODUCTION Development of continuous remote health monitoring is necessary, because people live longer and “baby boomers” are aging, threatening to overwhelm health-care providers [1]. Implementation of continuous health monitoring contributes to an increase in health-care quality and a decrease in health-care cost. Prevention of the onset of chronic disease can dramatically reduce hospitalization time and increase the quality of life, with the associated reduction of health care costs. A person’s health can drastically worsen between scheduled physician visits. But, with continuous health state monitoring, office visits can be reduced, because a physician reviews collected data more frequently. Continuous remote health monitoring will enable aging people and people with chronic illnesses to live in their homes and be independent. A continuous health monitoring system will aid people with epilepsy. The standardized mortality rate (SMR) is 1.6-9.3 times higher for people with epilepsy than in the healthy population [2]. In severe epileptic episodes, death from airway constriction can occur in less than 3-5 minutes unless help is immediately provided. Detecting changes in heart rate and oxygen concentration in the blood would indicate that the person is in crisis or that a crisis is imminent and help is needed. Continuous monitoring aids in detecting changes in health condition in postoperative hospitalized patients. A post-operational patient monitoring system for detecting deterioration in post-operative hospitalized patients, where medical staff is 2 available but is unaware of the deterioration, has proven very useful [3]. The monitoring system consisted of pulse oximeters worn by the patients that notified a nurse via wireless pager when abnormalities were detected. The system helped doctors to intervene before a critical situations developed. According to the results of the study, rescue events decreased from 3.4 to 1.2 per 1,000 patient discharges and intensive care unit transfers from 5.6 to 2.9 per 1,000 patient days. Pulse-oximeter implementation saved the 36-bed intensive care unit 135 days per year. In the United States, about 2,500 infants die each year because of SIDS [4]. Apparently, the brain triggers the babies to wake from sleep and cry when a lack of oxygen is detected. This response changes their heartbeat and breathing patterns to make up for the lowered oxygen and excess carbon dioxide. If this mechanism is not developed, the infants die in their sleep. A continuous monitoring system, capable of measuring heart rate and oxygen concentration in blood, could prevent many infant deaths. Continuous health monitoring could be used for healthy people who are in stressful situations, such as firefighters, combat personnel, and athletes. The development and initial bench testing of a continuous monitoring system using a pulse oximeter and an accelerometer has been done for such applications [5]. The system was used for monitoring first responders and critically injured persons. The oxygen concentration and heart rate gives the health state of a soldier, and the accelerometer shows the soldier’s activity and body orientation. 3 An internet-based health monitoring system has been developed and tested for monitoring brain-injured children [6]. The test results showed that even though the system needs improvements, 78% of patients and families were interested in further use of the system. Continuous health monitoring will play a big role in the health-care industry and, according to Kalorama, the market will increase from $ 5.7 billion in 2009, with an annual growth of around 26 % through 2014 [7]. General Electric and Intel joined to create a health-care company to develop telehealth systems [8]. The goal of this project is to develop a remote continuous noninvasive Health State Monitoring System (HSMS), capable of indirect measurement of the percent oxygen saturation in the blood, heart rate, physical activity, and temperature. The system would consist of a wearable device with a unique identification number (ID), containing sensors and communicating circuitry, called further the “wireless sensor,” a personal computer (PC) based graphical user interface (GUI), and a base-station interface between the wireless sensor and the PC. The wireless sensor, with a unique ID, consists of a pulse oximeter, activity and temperature sensors, wireless circuitry for communication with the base-station, a programmable microcontroller, local data storage, and local sound/light alarms. The GUI allows the user to remotely access an individual ID addressable wireless sensor for controlling the wireless sensor and for retrieving the sensor data in real time. The control involves setting the sensor’s data acquisition rate, enabling/disabling the sensors, enabling/disabling data saving on the wireless sensor microSD card, and setting 4 the source and levels for triggering sound and/or light alarms. The base-station is an interface between the PC and the wireless sensor that allows the wireless sensor to send data to the PC and the PC to control the wireless sensor. This report is structured as follows: Chapter 2 provides a background description of the sensors for collecting vital data used in the project. The description includes the importance of the sensor measurement, application areas, and the potential for expanding the application areas. Chapter 3 describes the circuit that was built for this project. The circuit description is divided into two main sections, the sensor circuitry and supporting circuitry. The sensor circuitry section describes the circuits and hardware of the temperature, activity, and pulse oximeter sensors. The core components of each sensor are described. The supporting circuitry section describes the circuit and the hardware of the power supply, wireless communication, microcontroller features, microSD storage, the sound and light alarm, and the microcontroller that controls the hardware. Chapters 4, 5, and 6 describe the software and provide software flowcharts and code snippets for the HSMS. There are three independent units: the wireless sensor software is described in Chapter 4, the GUI software is described in Chapter 5, and the base-station software is described in Chapter 6. Test results for the HSMS are provided in Chapter 7. Chapter 8 gives a summary, conclusions, and recommendations for improving the system. 5 CHAPTER 2 2. BACKGROUND 2.1. Temperature Monitoring 2.1.1. Temperature Monitoring Importance Temperature measurement commonly is used to determine if a person has a fever and, if so, the severity of the fever. However, body temperature also is affected by stressful situations, a person’s age and activity, time of the day and season, pregnancy, hormonal contraceptives, etc. The temperature of the human body has a twenty-four hour pattern (see Figure 2.1), called a circadian rhythm, and a season pattern, called a circannual rhythm [9]. Figure 2.1. Circadian temperature rhythm. The figure show 24-hour temperature variation for various location [9]. 6 Continuous temperature measurement can provide additional information about a person’s state of health. For example, the disruption in timing of acrophase (the time at which the peak of a rhythm occurs) is associated with insomnia and several chronic diseases, including cancer and HIV. Continuous temperature measurement not only can be used for detecting medical abnormalities but also for evaluating the effectiveness of medications. 2.1.2. Temperature Measurement Principle The importance of clinical temperature measurement is traced back to the times of Hippocrates [10]. At that time, hands were used to estimate the heat or cold of a human body. The first physician to use a thermometer at his patients' bedside is considered to be Hermann Boerhaave in the 16th century. Sir Thomas Allbutt invented in 1867 the first practical medical thermometer used for taking the temperature. It was portable, 6 inches in length, and able to record a patient's temperature in 5 min. Many devices were developed for temperature measurement. One of the most common devices for measuring temperature is the glass thermometer which uses the thermal expansion properties of a liquid (spirits, mercury). Modern thermometers are based on semiconductor temperature sensors and are capable of taking a measurement in 5 to 10 s. Temperature sensors are available from different manufacturers. A sensor needs to be selected based on size, accuracy, type of output (analog or digital), power consumption, sensor price, and, for digital sensors, the choice of I2C or SPI communication protocol. 7 For this project, a low-cost temperature sensor, the TMP121 from Texas Instruments (TI), Dallas, Texas, with ± 1.5 °C accuracy and with the 0.0625 °C resolution was selected. For continuous monitoring, body tracking temperature variation is more important than accuracy. Body temperature varies based on gender and on different locations on the body (Figure 2.2) and depends on the season, time of the day, and the person’s fitness [9]. The body temperature measurement is done every 30 s (default setting), because body temperature changes relatively slowly. Figure 2.2. Temperature measurement variation with location. The figure shows the temperature measurement variation in dependence of gender and measurement location [9]. 8 2.2. Activity Monitoring 2.2.1. Activity Measurement Importance Health is in direct relationship with a person’s lifestyle. Many health problems could be prevented by sufficient physical activity and by sufficient rest. Staying “in shape” requires exercise [11]. But, over-exercising harms health. For example, “intense exercise can cause scarring and fibrosis in the heart” [12]; vigorous activity can “increase the risk of sudden cardiac death and acute myocardial infarction” [13]. Insufficient as well as excessive [14] sleep can cause cardiovascular diseases [15], diabetes, mental problems [16], [17], and accidents [18]. Therefore, by monitoring activity, in correlation with other physiological measurements, a safe exercise intensity and rest time program can be set. For example, cardiac infarction can occur during jogging. By correlating the occurrence of heart abnormalities with activity intensity, a safe level of activity intensity can be determined. Exceeding the set activity level would trigger an alarm, warning the jogger to decrease the activity. By analyzing the rest time (sleep, watching TV etc.) of a person, a correction to the lifestyle can be suggested. Figure 2.3 shows an example of data from a daily routine activity monitoring [19]. A decrease in activity during the day or increase in activity during the night, in comparison with the previously collected data for a specific person, can indicate that the person experiences some discomfort. For example, a person suffering from pain may reduce daily activities. At the same time, because of the pain, the person might not sleep well, resulting in an increase in activity during the rest period. 9 Figure 2.3. Data from a daily routine activity monitor. The figure shows three-axes accelerometer data in dependence of the persons activity. The standing, sitting, walking, lying and running activities are detected. Activity monitoring can be used for fall detection [20], balance control evaluation, and determining walking [21]. Falling is one of the major causes of injuries for elderly, and even if diligent efforts are made to prevent elderly, falls are often inevitable [20]. Fall detection can alert that a person has fallen and needs help. 2.2.2. Activity Measurement Principle For the project, a three-axis accelerometer is used for continuous activity monitoring. The accelerometer is capable of detecting six directions of movement and 10 can accurately detect gravity. Therefore, activities such as running, standing, and lying can be determined. The accelerometer can be set to generate an interrupt if the activity decreases below a set threshold or when activity exceeds a set threshold for a user set time duration. The variability in daily activity of a person can be used to estimate a person’s health. 2.3. Cardio-Respiratory Assessment 2.3.1. Pulse Oximeter Importance A pulse oximeter measures the percent oxygen saturation in the blood. Because the pulse oximeter quickly gives a general assessment of a patient's cardio-respiratory status, and the measurement is non-invasive, the pulse oximeter has become a standard monitoring device before, during, and after operations [22]. The device also is used in intensive care, recovery rooms, and in emergencies [23]. Existing pulse oximeters, due to their high power consumption, are not intended for long term monitoring and are usually attached to a finger, an earlobe, or the forehead. Using a pulse oximeter for long term monitoring allows determining the heart rate variability (HRV). The importance of HRV is that it can be used to predict potential complications in pregnancies, fetal distress, and in neonatal critical care [24]. The HRV can be used for assessing the severity of congestive heart failure [25], stroke, Parkinson’s disease and depression for people with chronic disorders [26]. 11 2.3.2. Principle of Pulse Oximeter Measurements Blood oxygen concentration, pulse, and pressure show the function of the heart and lungs. Pulse oximeter devices use (at least) two sources of light of different wavelengths and use the fact that oxygen saturated blood and unsaturated blood absorb the light differently. The oxygen in the body is carried by the protein hemoglobin (Hb) in the red blood cells. The oxygen is bound to hemoglobin in the lungs and then transported through the entire organism for respiratory processes. Oxygen saturation (SO2) is defined as the ratio of the concentration of oxygenated hemoglobin (HbO2) to the total concentration of hemoglobin. This is, SO2 CHbO2 CHbO2 CHb , (0.1) where C is concentration and Hb is deoxygenated hemoglobin. Using two light sources with such wavelengths that one is absorbed more by the oxygenated hemoglobin and another more by the unoxygenated hemoglobin allows determining the blood oxygen saturation. The relevant parameter for estimating the blood oxygen concentration is the light intensity, which is affected by absorption, and is measured by a photosensor. The signal detected by the photodetector consists of ac and dc parts. The ac part corresponds to the light absorption by the blood cells, and the dc part corresponds to the light absorption by the tissue. The dc part corresponds to the light 12 absorption by the tissue because the consistency of the tissue (water, melanin) changes very slowly. Because the light absorption by blood cells varies as a result of blood pulsation, it results in the ac part of the detected signal. The ratio of ratios formula that is needed for calculating the blood oxygen saturation is I max Red ) I min Red R , I ln( max IRed ) I min IRed ln( (0.2) where I min Red and Imin IRed are the minimum values of the ac components of the red and infrared light sources, respectively, and Imax Red and I max IRed are the maximum values of the ac components of the red and infrared light sources, respectively. The ratio of logarithmic normalized intensities is used to calculate the oxygen concentration using an empirical calculated calibration curve. 2.3.3. Optical Properties of the Tissue The tissue is made up of cells of different functions and sizes; therefore, the tissue is an inhomogeneous medium with different and randomly distributed absorbers and scatterers. When the tissue is irradiated by light, photo-thermal and photochemical reactions occur, including fluorescence, optical reflectance, and transmission processes. The absorption of light through the tissue is wavelength dependent; therefore, the penetration depth of light in tissue is different for different wavelengths (see Figure 2.4) 13 [4]. The peak depth penetration of 1.4 mm is at 1064 nm. Light penetration depth is defined as the depth where the incident irradiance of the light is decreased to 37 % of the original intensity. KrF XeCl Dye Argon Diode Nd:YAG Tm:YAG Ho:YAG Er:YAG CO2 248 308 465 514.5 830 1064 2010 2100 2940 10600 λ (nm) 1 µm 5µm 20 µm 40 µm 150 µm 250 µm 330 µm 300-400 µm 1300 µm 1400 µm Figure 2.4. Laser light penetration. The figure shows light penetration depth in tissue the dependence of laser light wavelength (adapted from [27]). Figure 2.5 shows plots of absorption coefficients versus wavelength for protein, melanin, collagen, water, deoxygenated hemoglobin, and oxygenated hemoglobin - the main components of the tissue. At wavelengths lower than the 805 nm isosbestic point, 14 Figure 2.5. Tissue light absorption. The figure shows the light absorption coefficients for protein, melanin, collagen, water, deoxygenated hemoglobin, and oxygenated hemoglobin versus wavelength [28]. Hb is the strongest absorbent, and at wavelengths higher than 805 nm, HbO2 is the strongest absorbent. In the range from 600 nm to 1000 nm, the deoxygenated and oxygenated hemoglobin are the main light absorbents, and this range is called the tissue window. The range of the tissue window and the absorption coefficients of Hb and HbO2 in this window dictate the wavelengths used for a pulse oximeter. In this tissue window, 660 nm, created by a red light emitting diode (LED), and 940 nm, created by an infrared LED, wavelengths are chosen. The absorptions of the red and infrared signals are not equal, as seen in Figure 2.6. Therefore, different signal amplitudes are expected for red and infrared LEDs having equal light intensities, and the changes in signal amplitude 15 Figure 2.6. Absorption of oxygenated and deoxygenated haemoglobin versus wavelength. The figure shows the relative light absorbtion levels of oxygenated and deoxygenated blood versus wavelength [29]. The light absorption levels for the red and infrared are marked. The isobestic point (light absorbtion coefficients of oxygenated and deoxygenated blood are equal) is at 805 nm and cannot be used for pulse oximetry. received from red and infrared LEDs are different for different levels of oxygen concentration in blood. For saturations below 85 %, the signal from the red LED has the largest ac part and for oxygen saturations higher than 85 %, the infrared (IR) signal has the largest ac part. At 85 % oxygen saturation, the ratios of the red to the IR ac components of the signals equals one, and at 100 %, the signals’ ac ratio is 0.43 [6]. 16 Figure 2.7 [30] shows the ratio of the red to infrared signal amplitudes for different percentage oxygen saturation in blood. Figure 2.7. Ratio of red to infrared amplitudes versus blood oxygenation. The figure shows that the amplitude of the red signal decreases (absorption increases) and the amplitude of the infrared signal increases (absorption decreases) with the increase of oxygenation [30]. Equation (0.1) shows the oxygen saturation determined by a pulse oximeter. The measurement is actually called the functional oxygen concentration, because there are other types of hemoglobin in blood, such as carboxyhemoglobin (COHb) and methemoglobin (MetHb). The dependence of light absorption on tissue is shown in Figure 2.8 [28]. The light absorption by the tissue, venous blood, and nonpulsating arterial blood in the path of the light constitutes the constant portion of the signal. 17 Figure 2.8. Dependence of light absorption on tissue. The figure shows that the ac component of light absorption is created by the pulsating arterial blood and the dc component is created by nonpulsating tissue [28]. Figure 2.9 [29] shows that the ac portion is affected by the changes in the orientation of the blood versus blood flow rate. During systole (maximum), the blood cells, which have the form of a biconcave disk, are aligned perpendicular to the blood flow, increasing light absorption, and during diastole (minimum), the blood cells are aligned parallel to the flow (see Figure 2.10 [31]). Figure 2.9. Dependence of blood cell alignment on flow. The figure shows changes in blood cell alignment during and in between heartbeats [29]. 18 Figure 2.10. Systole and diastole correlation to signal. The figure shows blood cell alignment at systole and diastole and correlation to the detected signal [27]. 2.3.4. Transmission and Reflectance Modes of Pulse Oximeter Measurements Transmission and reflectance type of pulse oximeters use the same technology. The difference is in the photodetector and light sources relative placement. In transmission mode, the light source and the photodetector are placed on opposite sides of the investigated object. This method is more common and is used in hospitals where a sensor-clip is attached to the person’s finger or ear lobe. 19 In reflective mode, the light sources and the photodetector are placed on the same surface. This configuration allows making smaller patch type sensors, which also have less restriction on body placement. Figure 2.11 shows the transmission mode and reflectance mode principle. Figure 2.11. Transmission mode (left) and reflectance mode (right). The figure shows the position of the photodetector relative to the light sources for transmission and reflective types of pulse oximeters [32]. 2.3.5. Interference to the Pulse Oximeter Signal The pulse oximeter signal is degraded by the low perfusion, noise artifacts, and motion artifacts. Figure 2.12 [30] shows the shape of a normal pulse oximeter signal (top) and degraded pulse oximeter signals. Noise artifacts are created by electrical sources. High frequency noise can be reduced by low pass filtering. To reduce low frequency noise, the signal can be averaged over multiple pulses. 20 Figure 2.12. Normal and undesirable pulse oximeter signals. The figure shows the waveforms obtained from a pulse oximeter. The shape of a normal signal is the desired signal. Low perfusion is caused by health conditions (cardiac arrhythmias, heart failure, peripheral vascular disease, hypotension) [33]. Noise artifacts are caused by electrical equipment. Motion artifacts are caused by the movments of the person using the pulse oximeter. 21 CHAPTER 3 3. HEALTH STATE MONITOR CIRCUITRY 3.1. Health State Monitor Circuitry Overview The HSMS circuitry consists of the wireless sensor circuitry and base-station circuitry. An overview of the wireless sensor circuitry is shown in Figure 3.1 and consists of 1. Sensor circuitry 2. Temperature sensor circuitry (TEMP) 3. Accelerometer circuitry (ACCEL) 4. Pulse oximeter circuitry that consist of photodetector (AMP) and light generation and control (IR_RED) circuitries 5. Supporting circuitry 6. Power supply circuitry (PS) for controlling the power supply voltage 7. Microcontroller (MCU) circuitry that controls all the circuits 8. Wireless communication circuitry (RF) 9. Local data storage circuitry (microSD) 10. Light and sound (ALARM) alarm circuitry. 22 Figure 3.1. Wireless sensor schematic An overview of the base-station circuitry is shown in Figure 3.2 and consists of 1. Power supply circuitry (PS) for controlling the power supply voltage 23 2. Microcontroller circuitry (MCU) that controls all the circuits 3. Wireless communication circuitry (RF) 4. Serial communication. Figure 3.2. Base-station schematic 3.2. Sensor Circuitry This section describes the circuitry of the sensors that are used for determining health status data. It includes temperature, activity, and pulse oximeter circuitry. For measuring temperature and activity, dedicated integrated sensors are used. 24 3.2.1. Temperature Monitoring Circuitry For temperature measurement, a dedicated integrated sensor, the TMP121 is used. It has 12 bits of resolution plus one bit for indicating negative temperatures. The sensor has 0.0625 °C resolution and ± 1.5 °C accuracy in the −25 °C to +85 °C temperature range. In the anticipated temperature range, based on circadian rhythm (see Figure 3.3), the accuracy is -0.5, +0.9 °C. The temperature sensor is accessed via a serial peripheral interface (SPI), acquires a new temperature measurement every 0.5 s and needs 0.25 s to perform the conversion. The sensor has the following features: 1. Power supply range: 2.7 V to 5.5 V 2. Current Consumption a. Temperature acquisition - 50 µA b. Idle state - 20 µA c. SPI access - unspecified Figure 3.3. Temperature sensor circuitry 25 3.2.2. Activity Monitoring Circuitry For activity measurement, an integrated three-axis 12-bit resolution accelerometer, the LIS331DLH from STMicroelectronics (Geneva, Switzerland) is used. Accelerometer circuitry is shown in Figure 3.4. The sensor has dynamically selectable full-scale ranges of ±2 g, ±4 g, and ±8 g, six direction detection, and a data rate of up to 1 kHz. From the available accelerometer options, of interest are low (lower than set threshold value) and high (higher than set threshold value) interrupts and, depending on the application, six direction detection. Figure 3.4. Accelerometer circuitry Low activity interrupts combined with the time period of low activity are useful for detecting lower than usual activity for a certain individual or for detecting no activity 26 at all, as when the individual is unconscious. High level activity interrupts are useful for detecting falls or discomfort. For example, higher than usual activity for a specific individual during the rest period can indicate that the person feels some discomfort and needs assistance. 3.2.3. Pulse Oximeter Circuitry The pulse oximeter circuitry was designed specifically for this project with low power consumption and small size (see Figure 3.5) as the primary criteria. The pulse Figure 3.5. Wireless sensor electronic assembly 27 oximeter circuitry consists of red and IR light-emitters (Figure 3.6), and photodetector and amplifier circuitry (see Figure 3.7). The microcontroller controls the light-emitting circuitry. It powers sequentially each LED with such a voltage that the LED generates strong enough light for the photodetector to detect the light reflected by blood cells, but not too strong to exceed the amplifier U7 (see Figure 3.7) output range and the microcontroller’s analog-to-digital converter (ADC) input range. Figure 3.6. Red and IR light source. The red and IR LEDs’ anodes are connected to individual pins of the microcontroller, with which the microcontroller controls each LED. The cathodes of the LEDs are connected to the digital-to-analog converter (DAC) microcontroller pin, via which the microcontroller adjusts the intensity of the LEDs. The red and the IR LEDs require different voltage levels to generate equal light intensities. In addition, the photodetector sensitivity is different for red and infrared lights. Plots of light intensity Figure 3.7. Photodetector and amplification circuitry 28 29 versus wavelength for the LEDs are shown in Figure 3.8 [34], and the plot of photodetector sensitivity versus wavelength is shown in Figure 3.9 [35]. The necessary voltages for the LEDs are calculated and are provided by the DAC. A specialized part, the SML12R3KIR941T LED from Ledtronics (Torrance, CA), that contains red and infrared LEDs in one package is used as the light emitting source. Figure 3.8. Relative intensity versus wavelength. The figure shows the relative light intensity of the red LED (top), and infrared LED (bottom) of the light source (LIS331DLH) used in this project [34] 30 Figure 3.9. Photodiode relative spectral sensitivity versus wavelength. The figure shows the VBPW34S (Vishay Semiconductors, Malvern, PA) photodetector relative sensitivity versus wavelength [35]. If the wireless sensor is on, then every 10 ms, the microcontroller performs the following sequence: 1. turns infrared LED on 2. waits 500 µs 3. ADC samples amplifier U7 (see Figure 3.6) output 4. turns infrared LED off 5. turns red LED on 6. waits 500 µs 7. ADC samples amplifier U7 (see Figure 3.6) output 8. Turns red LED off. 31 The photodetector circuit consists of a photodiode and a two-stage amplifier. The first stage is an OPA381 transimpedance amplifier from TI. The second stage is an OPA333 op-amp, also from TI. The output from the first stage is sampled and is used for calculating the intensity of the LEDs. Another microcontroller DAC provides an adjustable voltage to the non-inverting input of the second stage amplifier for removing the dc component. The microcontroller samples the second stage amplifier output, which is the signal for calculating the heartbeats and the percent oxygen saturation in blood. 3.3. Supporting Circuitry This section describes wireless sensor supporting circuitry. It includes power supply, microcontroller, wireless communication, microSD card, and sound and light alarm circuitry. 3.3.1. Power Supply Circuitry The power supply circuit consists of an LM3670 dc-to-dc adjustable converter from TI. The circuit is shown in Figure 3.10. It provides 3.3 V or 1.8 V. In the active mode, the power supply voltage is set to 3.3 V. In “Sleep” mode, the output is 1.8 V and is set by connecting PS_REG to ground. In active mode, the microcontroller switches the pin to high input impedance. 32 Figure 3.10. Power supply circuit 3.3.2. Microcontroller (MCU) Circuitry An ATXMEGA32A4 microcontroller from Atmel (San Jose, CA) is used in this project. The microcontroller circuit is shown in Figure 3.11. It was chosen because of the following features: 1. Five “Sleep” modes. 2. 16-bit Real Time Counter (RTC) with a separate oscillator, which runs at 38 kHz. From the microcontroller’s “Sleep” mode options, the power-save option is chosen. In this mode, the microcontroller has the lowest power consumption that has the RTC running. When the wireless device in active mode, the RTC wakes up the microcontroller from the power-save mode to start data acquisition every 10 ms. When the wireless device is in “Sleep” mode, the RTC wakes the microcontroller every 2 s. 33 3. One twelve-channel, 12-bit, 2 Msps ADC. It is possible to configure the ADC to have up to four differential inputs with or without gain. The gain is software selectable from 1 x, 2 x, 4 x, 8 x, 16 x, 32 x or 64 x. For this project, the ADC is configured to have one differential input with gain and one single-ended input. The differential input is used for acquiring the signal from the photodetector’s second stage amplifier. The single-ended input is used to acquire the signal from the photodetector’s first stage, which is used for calculating the LEDs’ light intensities. 4. Two-channel, 12-bit, 1 Msps DAC. One channel is used to adjust the LEDs intensities, and another for adjusting the second stage amplifier dc offset. 5. Multiple options for ADC and DAC reference. According to the datasheet, the ADC can use the internal 1 V, internal Vcc/1.6, or external voltage reference on the AREFF pin as a reference voltage. The DAC has an internal 1 V, external AVcc, or AREFF reference voltage. In this project, for the DAC, AVcc is the reference, and for the ADC, Vcc/1.6, which is 2 V for a 3.3 V supply, is the reference. 6. Five 16-bit Timer/Counters. Only one timer is used to handle all needed delays. For example, it handles the 500-µs delay needed for each LED. The wireless transceiver uses various delays for tune-up and data transmission. During the delays, the microcontroller is in the idle power saving mode. The timer interrupt wakes the microcontroller after each delay. 34 7. Two SPIs. Only one SPI is used to handle the wireless transceiver, accelerometer, temperature sensor, and the microSD card communications. 8. Multiple interrupt options for I/O pins. Only one interrupt is used to handle all the transceiver requests. 9. Thirty four programmable input/output (I/O) pins. From 34 pins, 30 are connected. The rest have important functions but were difficult to access. This microcontroller has a 49-ball VFBGA package. Accessing these pins requires micro-vias that would increase the cost of the printed circuit board (PCB). Two connected I/Os also are not used. There are two pins for controlling the power supply voltage, but in this design, only one is used for switching between 1.8 and 3.3 V. The pin connected to the microSD card detect also is not used. 10. Multiple dynamically selected clock options. To minimize the wireless sensor size, only the internal microcontroller clock sources are of the interest. The internal clock options are: 32-MHz run-time calibrated RC oscillator, 2-MHz runtime calibrated RC oscillator, 32.768-kHz calibrated RC oscillator, 32-kHz Ultra Low Power (ULP) oscillator with 1-kHz output, and a phase lock loop (PLL) with 1 to 31 x multiplication. The microcontroller always starts at 2 MHz after reset. For all microcontroller processes, an 8-MHz (2 MHz clock · 4PLL) clock is selected. 11. Low power supply voltage. The microcontroller works in the 1.6-3.6 V range. 12. Small 5 x 5 mm package size. 35 Figure 3.11. Microcontroller circuit 3.3.3. Radio Communication Circuitry For the wireless communications, the SI4432, a highly integrated single chip transceiver from Silicon Labs (Austin, Texas) is used. The schematic is shown Figure 3.12. This transceiver covers frequencies from 240–960 MHz in 156-Hz or 312-Hz steps, has high (–121 dBm) sensitivity, and has seven power transmission options with +20 36 dBm maximum power output for extended range. The wide frequency range can accommodate RF regulations in different countries. However, it requires different component value for different frequencies. Figure 3.12 RF circuit 3.3.4. MicroSD Card Circuitry The microSD circuit just needs a microSD cardholder. The connections to the cardholder are shown in Figure 3.13. The microSD card supports SPI communication. Only R14 and R31 are placed in the microSD card circuitry. In a future version, the microcontroller universal synchronous asynchronous receiver transmitter (USART) in 37 SPI mode will be used for communication with the microSD card. The microcontroller supports DMA access to the USART. Using the microcontroller direct memory access (DMA) capability for writing to the microSD card will decrease power consumption. Figure 3.13. MicroSD card circuit 3.3.5. Alarm Circuitry The alarm schematic is shown in Figure 3.14 and consists of an LED (D9) and a buzzer (SG2) with separate activating lines. Each is activated by the microcontroller when a monitored parameter is out of the range set by the user. 38 Figure 3.14. Sound and light alarm circuit 3.4. Base-Station Circuitry Base-station circuitry consists of the following: 1. Power supply circuitry (PS) for controlling the power supply voltage 2. Microcontroller circuitry (MCU), that controls all the circuits 3. Wireless communication circuitry (RF) 4. Serial communication. The wireless sensor contains all the base-station sub-circuits, including the serial communication, which it does not use. Therefore, a wireless sensor is used as a basestation. It requires different software and a serial-to-universal serial bus (USB) converter. In the project, a serial-to-USB converter is used that also provides 3.3 V to power the circuit, eliminating the need for a separate power supply. The base-station communicates with the PC at 115200 bps. 39 CHAPTER 4 4. WIRELESS SENSOR SOFTWARE This chapter describes the software of the wireless sensor microcontroller. The software is written in C language, and the CVAVR compiler from HP InfoTech (Bucharest, Romania) is used. 4.1. Microcontroller Main Routine After powering up, the wireless sensor configures the ports and the real time clock (RTC) for 2 s, and then goes into power save mode. The flow chart for wireless sensor initialization is shown in Figure 4.1. All processes start after the RTC interrupt, which occur every 2 s if the wireless sensor is in the “Sleep” mode and every 10 ms if it is in active mode. Start Initialization Sleep Figure 4.1. Wireless sensor initialization The processes that the microcontroller performs after each RTC interrupt are shown in the flow chart Figure 4.2. In the “Sleep” mode, after each RTC interrupt, the 40 REAL TIME CLOCK INTERRUPT YES NO IS T INTERVAL >1S? IS ON MODE? NO YES GET TEMPERATURE CHECK IF RX DATA YES IS RF DATA? IS ACCELEROMETER ON? UPDATE SETTINGS YES GET ACCELEROMETER NO NO YES IS OXIMETER ON? GET OXIMETER NO IS ALARM STATUS CHANGED? NO YES SET ALARM ON\OFF MODE IS RX RECEIVED? YES IS SD ON? NO YES SD FUNCTION UPDATE SETTINGS NO YES IS TX BUFFER FULL? NO NO IS RX TIME? NO RX FOR >18S? NO SET SLEEP 10US YES SER SLEEP 2S YES TRANSMIT\RECEIVE DATA SLEEP Figure 4.2. Wireless sensor microcontroller 41 microcontroller checks for an incoming RF signal. If no signal is received from the basestation, the wireless sensor goes to “Sleep” for 2 s to repeat the procedure again. If a base-station transmission was received, the wireless sensor updates its settings based on the received information and then checks again the sleep/on setting and proceeds accordingly. If the wireless sensor is in the “On” mode, then it acquires the temperature data if more than 30 s elapsed since the last temperature acquisition. Then, the microcontroller checks the accelerometer. If the accelerometer is set for continuous data acquisition, then the accelerometer data are acquired based on the sampling rate set for the accelerometer. If the accelerometer is set to generate an out-of-range interrupt, then the microcontroller checks the interrupt, and if an interrupt is registered, then accelerometer data are acquired. Then the microcontroller acquires the pulse oximeter data if the oximeter is activated. The flow chart for pulse oximeter data acquisition is described in section 4.4.4. After that, the microcontroller checks the light and sound alarms. If any of the parameters set to be monitored is out of range, the alarm set to be activated is activated. If either of the alarms was previously activated, and a command to deactivate is received from the base-station, then the microcontroller disables the alarm. Next, the microcontroller checks if the acquired data are to be saved on the microSD card. The microSD card routine and flow chart are described in section 4.5. After data acquisition, the microcontroller checks if more than 1 s passed since the last command from the base-station was received, and if so, then regardless of the 42 amount of data in the buffer, the data are sent to the base-station, along with the code querying the base-station for a command. If the last RF transmission was less than 1 s ago, then the microcontroller checks if the 64-byte buffer is full, and if it is full, then the data are transmitted to the base-station. If a code querying the base-station for a command was sent, then the wireless sensor enables the wireless receiver and waits for 2 ms for a command from the basestation. If a command was received from the base-station, then the wireless sensor updates its settings and goes into power-save mode for the remaining time to complete 10 ms. If no command was received from the base-station for more than 20 s, then the wireless sensor assumes that the base-station is not in the range and goes into “Sleep” mode. 4.2. Temperature Acquisition The temperature sensor is accessed via a three-wire interface and does not accept any incoming data. It is the only sensor that requires more than 12 bits to represent the data and does not fit the 12 bits data plus four bits for sensor identification scheme used for the wireless protocol, which is described in section 4.6. The temperature data are provided in two’s compliment format and consist of twelve bits plus one sign bit. To fit the 12+4 format, the sensor data could be trimmed to represent only positive temperatures or to reduce the resolution. 43 The wireless sensor is intended to be placed on human skin, and negative temperatures are not expected. Therefore, only positive temperatures are measured for this project. The code snippet for temperature acquisition is void get_TMP(void) { S16 temp_tmp; TMP_cnt_SR+=RTC_PERf; if (TMP_cnt_SR<SR_TMP)return;//is not acquisition time TMP_ON; ((unsigned char *) &temp_tmp)[1]=spic_master_tx_rx(0); ((unsigned char *) &temp_tmp)[0]=spic_master_tx_rx(0); if(((unsigned char *) &temp_tmp)[1] & 0x80!=0)return; //negative temp detected temp_tmp>>=3; sensor_data[data_amount++]=((unsigned char *) &temp_tmp)[1]|ID_TMP; sensor_data[data_amount++]=((unsigned char *) &temp_tmp)[0]; TMP_OFF; TMP_cnt_SR=0 . } 4.3. Accelerometer Acquisition The 12-bit three-axis accelerometer is accessed via SPI communication. It is programmed for the ±2 g range. The accelerometer can be set to generate an interrupt when a value lower and/or higher than preset threshold value is measured. The following options are available from the GUI: 1. enabling/disabling the accelerometer 2. continuous operation or interrupt-based monitoring 44 3. in continuous operation, setting the data acquisition sampling rate (maximum 100 Hz) 4. in interrupt-based monitoring, setting the free fall detection, minimum, and maximum activity out-of-range detection. The data acquisition sampling rate refers to the frequency the accelerometer is accessed; the accelerometer itself is set to a 100-Hz sampling rate. 4.4. Pulse Oximeter Acquisition 4.4.1. Pulse Oximeter Software Overview If the pulse oximeter is enabled, then regardless of the pulse oximeter sample rate setting, the data are sampled at 100 Hz. The oximeter sample rate that is set by the user refers to the rate the sampled data are sent to the PC. The display of detected red and IR signals is useful for positioning the wireless sensor on a patient. For continuous monitoring of the percent oxygen saturation in blood and heart rate, the sampling rate is set to a lower rate. Physiologically relevant changes in the percent oxygen saturation in blood and heart rate do not change abruptly; therefore, a lower sampling rate is desired to increase data storage and lower power consumption. The software for the pulse oximeter routine has the following hardware access and control: 1. Turning on and off and adjusting the intensity of the red and IR LEDs. 45 2. Differential DAC with gain to sample the output of the second stage photodetector amplification circuitry. 3. DAC voltage output to the second stage non-inverting amplifier input for controlling the second stage amplifier output offset. 4. DAC to the output of the first stage amplifier. These data are used for adjusting the intensity of the IR and red LEDs. Briefly, the pulse oximeter software turns on the IR LED and applies a voltage offset to the second stage amplifier, waits for the processes to settle, takes measurements of the first and second amplifier outputs, turns the IR LED off and removes the offset. After that, the microcontroller checks if the output from the second amplifier is in the DAC measurable range. If data are not in range, the microcontroller uses the data from the first amplifier stage to calculate the new LED intensity for the next measurement. Then it does the same procedure with the red LED. If the red, IR, or both red and IR data are out of range, then new LED intensities are calculated. This procedure eliminates creating a software loop for adjusting the light intensity. It takes up to 10 to 20 s to get the signal in range when the wireless sensor is placed on a patient or when the surrounding conditions change for a prolonged time. But, in this way, attempts to adjust the LED intensities to accommodate out of range signals caused by short duration motion artifacts are minimized. The signal from the second stage amplifier is filtered and is used to calculate the heart rate and percent oxygen saturation in the blood. After that, based on the user setting, the filtered wave data or calculated heartbeats and percent oxygen 46 saturation are sent to the transceiver to be transmitted to the PC or saved on the wireless sensor microSD card. 4.4.2. Controlling the LEDs and Taking Data Samples Every 10 ms, if the oximeter is active, the pulse oximeter routine starts with connecting the IR LED’s anode to a high voltage, by reconfiguring the corresponding microcontroller control pin from input to a pulled up output. The output voltage from the DAC is connected to the common LED anode. The decrease in the DAC voltage causes an increase in LED intensity. The voltage from the second DAC channel is applied to the second stage non-inverting amplifier input for adjusting the output offset. After that, the microcontroller is put in “Sleep” mode for 500 µs. The on/off red and IR LED sequences are shown in Figure 4.3. The voltage rise on the output of the first stage in response to the LED light is shown in Figure 4.4. A timer-interrupt wakes up the microcontroller after 500 µs. After this time, all the processes settle. The LED light and the amplifier output voltages are settled. The microcontroller samples the outputs of both amplifier stages. The second stage amplifier is sampled by the ADC configured as a differential input with gain. For the differential input configuration, the microcontroller has 1x, 2x, 4x, 8x, 16x, 32x, or 64x options for software selectable gain. In the project, the gain is adjusted based on the maximum wave swing, with a maximum gain limit of the 8x. 47 Figure 4.3. IR (bottom) and red (top) LEDs on/off sequence Figure 4.4 First stage amplifier settling time 48 The code snippet for controlling the red LED and sampling both amplifiers is dacb_write(1,Roffset); //apply v offset to the non-inverting input, second stage dacb_write (0,Rintensity);//apply v to LED’s cathode R_LED_ON; //apply high voltage to red LED anode SET_t_out_us (500); //set time out idle (); //set microcontroller in idle ad_R_data= adca_read1 (0);//sample second stage amplifier in_level_R= adca_read (3); //sample first stage amplifier R_LED_OFF; //turn red LED off The ac component of the useful signal from the first stage has a swing of 3-10 ADC units. This swing does not affect the measurement for detecting the dc component, which could be up to 300 times bigger. For example if the measured signal is 3000 ADC units, with a useful signal swing of 3-10 ADC units, 2990 ADC units can be safely removed without affecting the useful signal. Figure 4.5. First (top) and second (bottom) stage amplifier outputs 49 The code snippet for calculating the light intensity for the red LED is if (in_level_R>top) { if (Rintensity<min_light)Rintensity++; } else if (in_level_R<btm) { if (Rintensity>0)Rintensity--; }. The first and second amplifier stage wave outputs are shown in Figure 4.5. 4.4.3. Red and Infrared (IR) Signal Processing To suppress noise in the signal, including 60-Hz and 120-Hz noise caused by fluorescent lights and other electrical equipment, the signal is lowpass filtered. The heartbeat frequencies of interest are considered to be from 30 to 270 beats/min. That is, from 30 beats 1 min. 1 min. = 0.5 Hz 60 s (0.3) 270 beats 1 min. 1 min. = 4.5 Hz . 60 s (0.4) f= to f= Therefore, a 5-Hz second-order Butterworth Infinite Impulse Response (IIR) digital lowpass filter is used. Filter coefficients were determined by “WinFilter” software, 50 from http://www.winfilter.20m.com/, that generates 16-bit quantized filter coefficients and also generates the filter code. The signal obtained while the IR LED is on (IR signal) and the signal obtained while the red LED was on (Red signal) have independent filter functions. The code snippet for filtering the Red signal (see Figure 4.6) is int R_lpf2_5hz (int NewSample) { static signed long int y[]={2024,2024,2024}; static signed int x[]={2024,2024,2024}; const int ACoef[] = { 10543, 21086, 10543}; const long int BCoef[] = {16384, -25575, 10507 }; const char NCoef=2; const char DCgain=32; long int A,B; U8 n; //shift the old samples for(n=NCoef; n>0; n--) { x[n] = x[n-1]; y[n] = y[n-1]; } //Calculate the new output x[0] = NewSample; y[0] = ACoef[0]; y[0] *= x[0]; for(n=1; n<=NCoef; n++) { A=ACoef[n]; A*=x[n]; B= BCoef[n]; B *= y[n]; y[0]+= A - B; } y[0] /= BCoef[0]; return (y[0] / DCgain);}. 51 Figure 4.6. Displaying unfiltered red and filtered IR signals. The figure shows the effect of the highpass filer. The red signal (on RED channel) is unfiltered. The IR signal (on IRED channel) is filtered by a highpass filter. The calculation of the percent oxygen saturation in the blood needs the maximum and minimum values of both signals. The code for determining these values for the red signal is if (ad_IR_data > s_max_ir) s_max_ir = ad_IR_data; if (ad_IR_data < s_min_ir) s_min_ir = ad_IR_data;. For determining the number of heartbeats per min., the IR signal is passed through a highpass first-order IIR digital filter and then rectified. The code for the highpass filter and rectifier is hpf_data = (hpf9 (ad_IR_data)); if (hpf_data < 0) hpf_data = 0; //rectifier int hpf9 (int NewSample) { static signed long int y[]={2024,2024};; static signed int x[]={2024,2024};; const int ACoef[] = { 25391,-25391 }; const long int BCoef[] = { 32768, -18014 }; long int A,B; x[1] = x[0]; 52 y[1] = y[0]; //Calculate the new output x[0] = NewSample; y[0] = ACoef[0]; y[0] *= x[0]; A=ACoef[1]; A*=x[1]; B= BCoef[1]; B *= y[1]; y[0]+= A - B; y[0] /= BCoef[0]; return (y[0]); }. For visualizing the shape of the highpass filter, the signal was temporarily redirected to the temperature channel, and the waveform is shown in Figure 4.7. Figure 4.7. Pulse detecting signal (on T channel) 4.4.4. Calculating the Heartbeats The resulting signal, obtained after highpass filtering and shown in Figure 4.7, is very clean, and it is easy to calculate the heartbeats. The code snippet is 53 time++;//10ms period if (hpf_data>threshold && detect_beat==0) { detect_beat=1; beats++; } else if(hpf_data==0 && detect_beat==1) { detect_beat=0; beat_min.=6000/time; // (1/ (t*10ms)*1000ms/s*60sec/min time=0; }. For the signal depicted in Figure 4.7, the heartbeat calculation is correct for a threshold level of zero. For the signal depicted in Figure 4.6, the threshold should be higher to eliminate the signal “bumps” that appears in between heartbeats. To suppress signal artifacts created by motion, a more complicated algorithm for detecting noise and calculating the heartbeats has been implemented. The algorithm analyzes the signal to detect heartbeats, noise, and out-of-range signal. An out-of-range signal is a signal that exceeds the minimum or maximum allowable signal duration. The maximum allowable period of a signal is calculated from the heartbeat frequency in (0.3) and is TMAX = 1000 ms = 2000 ms . 0.5 Hz (0.5) If no pulse is detected and TMAX is exceeded, then it is possible that the wireless sensor is removed from the patient or the patient is in a crisis. Therefore, exceeding TMAX is always a good reason for setting off the alarm. 54 The minimum signal period is calculated from the heartbeat frequency in (0.4) and is TMIN = 1000 ms = 222 ms . 4.5 Hz (0.6) When looking for a pulse, the time up to TMIN can be used for determining the threshold of the noise in the signal. In this project, the threshold for heartbeat detection is the maximum value of the pulse detect signal during the 200 ms after a heartbeat is detected. Figure 4.8, depicts a heartbeat corresponding to an 80 beat/min. heart rate. The pulse detect signal maximum occurs 100 ms after a pulse is detected. If a maximum occurs after 200 ms, then the pulse is considered to be contaminated with noise and is discarded. Each valid detected pulse is passed through a second-order averaging filter, and after detecting 10 heartbeats, the heartbeat rate is averaged. 350 300 IR heart pulse and pulse detect 250 200 150 100 50 0 40 80 120 160 200 240 280 320 360 400 440 480 520 560 600 640 680 720 760 800 840 880 920 960 1000 1040 0 Figure 4.8. IR heart pulse (top) and pulse detect (bottom) ms 55 4.4.5. Calculating the Percent Oxygen Saturation in Blood All the calculations are done by the microcontroller. Calculating the ratio of logarithmic normalized intensities as in (2.1) could be a difficult task for a microcontroller. The software for oxygen saturation calculation is based on the relationship of oxygen saturation to the ratio of red to IR [29]. Thus, instead of calculating the ratio of logarithmic normalized intensities, the ratio of normalized red and IR values obtained by the pulse oximeter are used. That is, R VRED , VIR (0.7) VR AC RED DCRED (0.8) VIR ACIR . DCIR (0.9) where VR and VIR are, respectively, and Figure 4.9, [29] shows the ac and dc components of the signal. Then the ratio formula is R ACRED / DCRED . ACIR / DCIR (0.10) 56 Figure 4.9. The ac and dc components of the IR signal. The figure shows that the dc component for the red and IR signals are not equal [29]. This difference in the dc component of the signal is caused mainly by the different light intensities of the LEDs and by the change in photodiode sensitivity with wavelength. From Figure 4.9, the dc value is the minimum value of the ac component. As the minimum and maximum values of each signal are collected, the minimum and maximum values can be substituted in the ratio formula, R ACRED / DCRED ( R max R min) / R min ACIR / DCIR ( IR max IR min) / IR min (0.11) ( R max R min) IR min . ( IR max IR min) R min (0.12) R The signal of the second stage amplifier output, shown in Figure 4.5, decreases with the increase of the light intensity and is inverted in comparison with the signal shown in Figure 4.9. The ac portion of the signal remains the same, while the dc portion is 57 calculated as the difference between the high level voltages corresponding to no-light level and collected maximum values. Therefore, for calculating the dc portion of the signal, the voltage of the second stage amplifier is measured when the LEDs are off. Then the formula becomes R ( R max R min) (Vdark IR max) . ( IR max IR min) (Vdark R max) (0.13) The oxygen saturation is converted from R using the curve shown in Figure 4.10 [29]. Figure 4.10. Percent oxygen saturation versus R/IR ratio. The figure shows the empirical calibration curve [29]. The 70% to 100% oxygen saturation range, which is of the interest in this project, can be approximated by a linear equation. 58 In practice, the S PO2 a b R (0.14) clinical empirical formula for the oxygen saturation is used. The a and b are coefficients are determined when the pulse oximeter is calibrated and could be determined by performing the linear fit of the R values of multiple samples using the least squares method. Because oxygen saturation below 70 % is not of interest, then the a and b coefficients are 110 and 25 respectively [36]. The software snippet for calculating the oxygen saturation is arr = ((long)lpf_dataIR+offset)/(lpf_dataR+offset);// IR/R R = (((long) (s_max_r-s_min_r))*arr)/ (s_max_ir-s_min_ir); arr = 110 -25*R; Sp_O2_mf[rr_array_counter] = OxiMovingAverage(arr); Sp_O2 = median_filter (Sp_O2_mf); . The software flow diagram for pulse oximeter acquisition is shown in Figure 4.11. 4.1. MicroSD Card Software The option to save on the wireless sensor microSD card can be activated by the GUI and is used for continuous monitoring when the base-station and the PC are out of RF range. The flow chart of the microSD card function is shown in Figure 4.12. 59 START SUPPLY OFFSET VOLTAGE TO THE 2ND STAGE AMPLIFIER TURN INFRARED LED ON WAIT 500 ms ADC 1ST AND 2ND STAGES ACQUISITION FOR IR WAVE TURN INFRARED LED OFF SUPPLY OFFSET VOLTAGE TURN RED LED ON WAIT 500ΜS ADC 1ST AND 2ND STAGES ACQUISITION FOR R WAVE TURN RED LED ON YES NO IS THE R AND IR WAVE IN RANGE? ADJUST R AND IR LEDS INTENSITY LPF(IR AND R DATA) HPF(LPF IR DATA) PEAK DETECTING NO IS NOISE DETECTED? YES RESTART PULSE COUNTING HEART RATE CALULATION SPO2 CALCULATION RETURN Figure 4.11. Pulse oximeter function 60 START NO IS 512BYTE BUFFER FULL? YES IS DIRECTORY CREATED? NO CREATE DIRECTORY YES YES IS FILE OPENED? NO YES CREATE/OPEN FILE IS FILE SIZE < SET SIZE? NO CLOSE FILE IS DIRECTORY SIZE < SET SIZE? YES WRITE FILE NO CLOSE DIRECTORY RETURN Figure 4.12. MicroSD card function The microSD function creates files of fixed length and directories that contain a fixed number of files. The maximum possible number of directories on the microSD card is 256, and each directory contains 256 files with the exception for the last directory. Created directories contain numeric names from 0 to 255. Created files contain in the file name the “LOG_” followed by a three-digit number, followed by “.TXT”. If 256 directories have been created, then in the last directory, the microSD function writes 61 beyond 256 files. The name of this and following files in that directory is “LOG”, followed by a four-digit number. The data written to the card are in binary format and need a binary-to-ASCII converter, which has been written in Java on a PC. Each saved file includes a header that is compatible with “LabChart 7”, data acquisition and analysis software from ADInstruments. The microSD card internally writes the data in chunks of 512 bytes, which is the microSD card sector size, regardless of whether the data size passed to microSD card is smaller. To decrease power consumption, data are kept in the microcontroller in a 512byte buffer. When the buffer is full, the microSD card is accessed, and the data are written to the microSD card. 4.2. Wireless Communication The transceiver is programmed to transmit/receive at 200 kbps at 915 MHz. It has a 64-byte transmit buffer. In active mode, the data are transmitted every time the buffer is full. If, based on the wireless sensor settings, the buffer fills up in more than 1 s, then the wireless senor transmits the buffer contents once a second. The wireless sensor queries the base-station for a command once a second. The first byte in the transmit data string indicates if the wireless sensor expects communication from the base-station. If there is no communication with the base-station for 18 s, then the wireless sensor assumes that 62 the base-station is not in RF range and switches to “Sleep” mode. Transmitted data consist of 12 bits of data from a particular sensor plus a four-bit sensor identifier. In “Sleep” mode, the transceiver, configured as a receiver, is enabled for 4 ms every 2 s and waits for incoming communication. If the wireless sensor is not addressed, then it remains in “Sleep” mode. If the sensor is addressed, then it executes the command it receives. 63 CHAPTER 5 5. GRAPHICAL USER INTERFACE (GUI) The GUI has been written in Java. Via the GUI, a user can control, retrieve, display, and save the data from a specific wireless sensor on a PC. For controlling a wireless sensor, the sensor needs to be initialized. 5.1. Initializing a Wireless Sensor Initialization is the process of detecting the wireless sensor, assigning it a specific name, which can be the patient’s name, and saving that information in the GUI database. To do this, the user presses the scan button on the GUI. During this process, the GUI issues wake-up and scan commands. The wireless sensor, which is in “Sleep” mode, checks for the incoming command every 2 s. When the wireless sensor receives the wake-up command, it continues to wait for the next command, and when it receives the scan command, the wireless sensor sends its ID. 5.2. Controlling a Wireless Sensor A user can change, via the GUI, the wireless sensor mode to “On” or “Sleep”, activate/deactivate the accelerometer and the pulse oximeter and change the accelerometer, pulse oximeter, and temperature sampling rates. The sampling interval of any sensor can be change from 10 ms to 2550 ms, in 10 ms step. The pulse oximeter sampling interval affects the data transmitted from the wireless sensor. The on-board 64 pulse oximeter sampling interval, if it is activated, is always 10 ms, regardless of the GUI-specified pulse oximeter transmission sampling interval. The GUI allows grouping multiple wireless sensors for timed acquisition control. Figure 5.1 shows the GUI timed acquisition control panel. The number of wireless sensors grouped in timed acquisition mode depends on the time any wireless sensor can safely not be monitored. Figure 5.1. GUI timed acquisition control panel For example, three wireless sensors (see Figure 5.2) were grouped for timed acquisition. Assume that the “On” and “Sleep” modes were both set to 1 min., which actually is the minimum time that can be set. Then, the first wireless sensor (John) in the list will be on for 1 min., then, after 1 min., only the second sensor (Mia) is “On”, and so on. After the last sensor in the list, all implants are in “Sleep” mode for one min. 65 Figure 5.2. Wireless sensors grouped for timed acquisition Therefore, each wireless sensor has been on for 1 min., and in “Sleep” mode for 3 min. It is possible to include in the list the same wireless sensor multiple times, thus allowing minimizing the “Sleep” time and maximizing the “On” time for a certain wireless sensor. For example, in the group of sensors in Figure 5.3, the wireless sensor Alexander is “On” for 1 min. and in “Sleep” for 1 min., while wireless sensor John is “On” for 1 min. and in “Sleep” for 3 min., for the same 1-min. “On” and 1-min. “Sleep” timed acquisition settings. This feature is useful when one sensor needs more frequent monitoring. Figure 5.3 shows an example of increasing the time “On” for a specific wireless sensor. Figure 5.3. Wireless sensors grouped for timed acquisition for different On/Sleep times 66 5.3. Displaying Sensor Data The GUI has a monitor window that displays the data received from a wireless sensor. The following functions are available: manual and auto amplitude adjusting to fit in the display frame and displaying specific data on the entire GUI monitor frame. The display is useful for positioning the wireless sensor on a person and for real time monitoring. 5.4. Saving Sensor Data The GUI allows saving data received from the wireless sensor on the PC. To enable the function, the user clicks the “Data Logger is Off” button, which turns into “Data Logger is On”. When the data logger is activated, the text on the button (see Figure 5.4) changes color between red and blue every second. Also the data display background changes. The data are saved in ASCII format with a header compatible with “LabChart 7” for further viewing and analysis. Figure 5.5 shows saved data plotted in Excel, a spreadsheet program from Microsoft (Redmond, WA). A new file is created on a daily basis, and the saved file contains the wireless sensor name and the date. 67 Figure 5.4. Display monitor. The figure shows the GUI monitor panel with the Data Logger function on. The signals received from the wireless sensor and displayed on the GUI monitor are saved on the PC. The pulse detect signal was temporarily redirected to the temperature signal. 68 1900 1800 1700 1600 1500 1 52 103 154 205 256 307 358 409 460 511 562 613 664 715 766 817 868 919 970 1021 1072 1123 1174 1225 1276 1327 1378 1400 Figure 5.5. Plotting saved data in Excel. The figure depicts the plot of the received wave signal from the wireless receiver (red pulse oximeter channel) 69 CHAPTER 6 6. BASE STATION INTERFACE SOFTWARE The base-station is always in receiving mode, except when an activated wireless sensor requires communication. When the base-station’s wireless sensor receives data, it generates an interrupt. While waiting for an interrupt, the base-station’s microcontroller checks the USART for data from the PC. Received PC data are stored in the microcontroller and then transmitted to the wireless sensor when the sensor queries for changes in settings. An activated wireless sensor transmits data when the 64 byte buffer is full or if a transmission did not occur for 1 s. The transmission rate depends on the user-set sensor rate. The temperature is sampled once every 30 s. Continuous waveform transmission can be useful for wireless sensor placement. For a person at rest, heart rate and percent oxygen saturation in the blood also can be transmitted once every 30 s. If the accelerometer is set for detecting low and high activity levels, then the RF transmission rate is low, therefore lowering power consumption. Once a second, the activated wireless sensor queries the base-station for changes in settings. The query code is included in the header transmitted with the sensor data. 70 CHAPTER 7 7. TESTING RESULTS The GUI – base-station – wireless sensor communication link is operational, and the wireless sensor responds to GUI commands to change “Sleep” and “On” modes. The GUI monitor panel displays the data received from the wireless sensor. It includes the data from X, Y, and Z accelerometer axes, the red and IR pulse oximeter wave or number of heartbeats and percent oxygen saturation in blood, and the temperature. The GUI temperature monitor displayed 23.7 °C received temperature data, which corresponded to ambient temperature. The temperature received from the wireless sensor was verified against a TPI 310 digital thermometer from Test Products International (Beaverton, OR) and was correct to the first decimal place. The GUI monitor for each accelerometer axis correctly displayed the changes in the received waveform in response to sensor motion in the vertical direction and in the two horizontal directions. The wireless sensor was rotated around three axes. Each complete rotation caused the data to change over a ± 1 g range. The accelerometer was tested for a standing, waking, standing, and jumping sequence. The results, saved by the GUI, and plotted in Excel are shown in Figure 7.1. The accelerometer was positioned with the Z axis horizontal and in the direction of movement, the Y axis vertical, and the X axis horizontal and perpendicular to the direction of movement. The number of steps and number of jumps can be counted from the Z axis data, 71 The detected number of heart beats was checked against a Nellcor Pulse Oximeter from Covidien (Mansfield, MA). The heartbeat range measured by the Nellcor Pulse Oximeter was from 74 to 81 beats per min. The number of heartbeats measured by the wireless sensor was in the same range. When measured simultaneously with both devices, the difference in detected heartbeat number was from one to three heartbeats. The wireless sensor was tested on the workbench by placing a finger over the photosensor. While monitoring the pulse oximeter signals on the GUI monitor, it was observed that the pulse oximeter was adjusting to the external changes in light, but the signal was disrupted in response to hand movement, during which the heartbeat rate update occurred more slowly. The data for oxygen saturation in blood were tested for one point only. The data were in the same range as the data for the oxygen saturation obtained from the Nellcor Pulse Oximeter. The data logging on the microSD card was activated for a few minutes. Then the microSD card was removed and checked on a PC. As expected, the microSD contained a new folder “LOG 001”, which contained a file “LOG001.txt”. The binary file was converted to ASCII using the converter written for this purpose. The data from the wireless sensor were recorded. The microSD data logger was tested for longer periods of time with test data. The PC data logging was enabled for a few minutes, after which it was disabled. This process was repeated several times. Then, the file was opened. The data, as expected, were saved in ASCII format. The time the PC data logger was enabled was properly recorded. The record contained a header compatible with “LabChart 7”. 1 57 113 169 225 281 337 393 449 505 561 617 673 729 785 841 897 953 1009 1065 1121 1177 1233 1289 1345 1401 1457 1513 72 4000 3500 3000 2500 2000 x 1500 y z 1000 500 0 Figure 7.1. Accelerometer data (three axis) 73 CHAPTER 8 8. SUMMARY, CONCLUSIONS, AND RECOMMENDATIONS The HSMS was designed for continuous noninvasive monitoring of a person’s health state. The importance of continuous monitoring is that health problems are detected when they first occur, before adverse effects develop. Treatment at an early stage is most effective and less costly than treatment of an advanced health problems. The system incorporates multiple types of non-invasive sensors that give a general assessment of a person’s cardio-respiratory status, temperature, and level of physical activity and do not require a professional health care provider for implementation. The HSMS is configurable to accommodate a wide variety of applications. It could be used in emergency rooms and in the hospital for monitoring post-operative patients to improve patient safety outcomes and reduce health care cost caused by undetected patient health degradation. In the home, it will reduce unnecessary routine physician office visits, while increasing health-care quality, as collected data can be sent to a physician for a daily review. Continuous health monitoring allows elderly to feel more comfortable when living independently. The system could be used for monitoring people with specific health problems, such as people with epilepsy. Another in-home use of the system is for parents monitoring infants for preventing SIDS. For this or similar applications, where data collection is not necessary, the system can be configured to activate a sound and/or light alarm when an abnormality, is detected. 74 Wireless communication with a PC allows a person mobility, eliminating the inconvenience of being strapped to a stationary monitoring system. The wearable wireless sensor is small enough to be implemented as a patch. The data saved on a PC can be imported into different acquisition software programs for complex analyses. For applications where a computer is out of wireless communication range, such as monitoring the effect of a stressful situation on the health of first responders, the data are saved on a microSD card for later review. Activity monitoring in correlation with other vital data the wireless sensor provides can help in establishing a safe level of physical exercise. Activity monitoring also can be used for fall detection, balance control evaluation, and determining walking. The wearable wireless sensor samples temperature at 30-s intervals and provides temperature data that have a -0.5, +0.8 °C accuracy (in the 36-40 °C range) and 0.125 °C resolution. The activity is monitored by a three-axis 12-bit accelerometer with maximum sampling rate of 100 Hz. The activity sensor can be set to detect falls and out-of-range (below and above a set threshold) activity and can be set for continuous monitoring. The pulse oximeter sensor provides the number of heartbeats/min and the percent oxygen saturation in blood in the 30 to 270 beats/min. The sampling interval of any sensor can be change from 10 ms to 2550 ms, in 10 ms step. The data from the wireless sensor can be saved and viewed in real time on a PC or can be saved on a microSD if a computer is out of RF range. The wireless sensor can be set to issue a light and/or sound alarm if an abnormality (fall, activity out of range, low or no heartbeat) is detected. 75 Each function of the wireless sensor was tested and worked satisfactorily in the laboratory environment, but the system was not tested for continuous monitoring in a clinical environment. The wireless sensor has a small size (38 x 30 x10 mm) but is not enclosed in a case to be applied as a patch. The described benefits of implementing the system are based on the results of long-term monitoring studies in the literature. An important feature of the wireless sensor is that it contains multiple noninvasive sensors. Multiple sensors provide a more complex status of a person health and can help in identifying measurements errors. For example, motion artifacts can disrupt the pulse oximeter data, but the activity sensor will show movement. The temperature and activity sensors performed better than the pulse oximeter sensor. The temperature sensor provided accurate temperature (-0.5, +0.8 °C accuracy). From accelerometer data, it was easy to distinguish among standing, walking, and jumping. For future versions, the RF communication can be changed to Bluetooth wireless technology, because the new Bluetooth 4.0 is developed for low-power and up to 50 meters communication range. It will be easier to organize sensor networks controlled remotely from a PC or from mobile devices. For the wireless sensor, a function for updating the real time clock should be developed. It will be used by the microSD function for time-stamping saved data. The communication with the microSD card can be changed from the SPI port to the microcontroller USART port configured for SPI. This change will allow writing to the microSD card using the microcontroller DMA, which decreases the load on the microcontroller and saves power. The pulse oximeter sensor should be tested with more photodetectors (the circuit is designed to accommodate up to three 76 photodetectors but was tested with one only), which could improve light signal reception. For the light/sound alarms, a method for turning the alarm off needs to be developed for situations when the sensor is operating out of PC range. The LED for the light alarm could be changed to a through-hole type for better light visibility. 77 REFERENCES [1] C. Blydenburgh, “Increase in Healthcare Demands Due to the Aging Baby Boomers,” Yahoo! Contributor Network. [Online]. Available: http://voices.yahoo.com/increase-healthcare-demands-due-aging-baby11832625.html. [Accessed: 15-Nov-2012]. [2] D. Rodriguez, “Preventing Epilepsy Seizures - Epilepsy Center EverydayHealth.com.” [Online]. Available: http://www.everydayhealth.com/epilepsy/preventing-epilepsy-seizures.aspx. [Accessed: 25-Oct-2012]. [3] A. H. Taenzer, J. B. Pyke, S. P. McGrath, and G. T. Blike, “Impact of Pulse Oximetry Surveillance on Rescue Events and Intensive Care Unit Transfers,” Anesthesiology, vol. 112, no. 2, pp. 282–287, Feb. 2010. [4] Centers for Disease Control and Prevention, “CDC - Sudden Infant Death Syndrome (SIDS) and Sudden, Unexpected Infant Death (SUID) - Reproductive Health.” [Online]. Available: http://www.cdc.gov/sids/. [Accessed: 27-Oct-2012]. [5] Y. Mendelson, R. J. Duckworth, and G. Comtois, “A Wearable Reflectance Pulse Oximeter for Remote Physiological Monitoring,” in Engineering in Medicine and Biology Society, 2006. EMBS’06. 28th Annual International Conference of the IEEE, New York, NY, 2006, pp. 912–915. [6] A. Tura, L. Quareni, D. Longo, C. Condoluci, A. van Rijn, and G. Albertini, “Wireless Home Monitoring and Health Care Activity Management Through the 78 Internet in Patients with Chronic Diseases,” Med Inform Internet Med, vol. 30, no. 4, pp. 241–253, Dec. 2005. [7] “Remote & Wireless Patient Monitoring Markets : Kalorama Information.” [Online]. Available: http://www.kaloramainformation.com/Remote-WirelessPatient-2645944/. [Accessed: 27-Oct-2012]. [8] K. Robertson, “Intel-GE Device Gets FDA Green Light - Silicon Valley / San Jose Business Journal.” [Online]. Available: http://www.bizjournals.com/sanjose/news/2011/03/04/intel-ge-device-gets-fdagreen-light.html. [Accessed: 25-Oct-2012]. [9] G. Kelly, “Body Temperature Variability (Part 2): Masking Influences of Body Temperature Variability and Review of Body Temperature Variability in Disease,” Altern Med Rev, vol. 12, pp. 49–62, 2007. [10] J. M. S. Pearce, “A Brief History of the Clinical Thermometer,” QJM, vol. 95, pp. 251–252, 2002. [11] “Answer to: What is the Relationship Between Physical Exercise and Health?,” Answers.com. [Online]. Available: http://wiki.answers.com/Q/What_is_the_relationship_between_physical_exercise _and_health. [Accessed: 15-Nov-2012]. [12] K. Crowe, “Heart Damage Risk from Excess Endurance Training - Health - CBC News.” [Online]. Available: http://www.cbc.ca/news/health/story/2012/06/01/marathon-endurance-heart.html. [Accessed: 15-Nov-2012]. 79 [13] P. D. Thompson, B. A. Franklin, G. J. Balady, S. N. Blair, D. Corrado, N. A. M. Estes, J. E. Fulton, N. F. Gordon, W. L. Haskell, M. S. Link, B. J. Maron, M. A. Mittleman, A. Pelliccia, N. K. Wenger, S. N. Willich, and F. Costa, “Exercise and Acute Cardiovascular Events Placing the Risks Into Perspective: A Scientific Statement From the American Heart Association Council on Nutrition, Physical Activity, and Metabolism and the Council on Clinical Cardiology,” Circulation, vol. 115, pp. 2358–2368, 2007. [14] DAILY MAIL REPORTER, “The Wrong Amount of Sleep ‘Can Age Your Brain By Up To SEVEN YEARS’,” Mail Online. [Online]. Available: http://www.dailymail.co.uk/health/article-1382665/The-wrong-sleep-age-brainSEVEN-YEARS.html. [Accessed: 25-Nov-2012]. [15] BeWellBuzz, “Insufficient Sleep Increases Risk of Stroke and Heart Disease,” BeWellBuzz News. [Online]. Available: http://www.bewellbuzz.com/newsroom/news/insufficient-sleep-increases-riskstroke-heart-disease/. [Accessed: 25-Nov-2012]. [16] B. F. Macdonald-Smith, “Can Sleep Deprivation be the Cause of Mental Illness?,” Telegraph.co.uk, 02-Mar-2009. [17] D. Freeman and J. Freeman, “Can Lack of Sleep Drive You Mad?,” The Independent. [Online]. Available: http://www.independent.co.uk/life-style/healthand-families/features/can-lack-of-sleep-drive-you-mad-1705954.html. [Accessed: 25-Nov-2012]. 80 [18] M. Hoeffel, “Lack of Sleep Caused 250,000 Vehicle Accidents Last Year,” Examiner.com. [Online]. Available: http://www.examiner.com/article/lack-ofsleep-caused-250-000-vehicle-accidents-last-year. [Accessed: 25-Nov-2012]. [19] M. Lee, J. Kim, K. Kim, I. Lee, S. H. Jee, S. K. Yoo, “Physical Activity Recognition Using a Single Tri-Axis Accelerometer,” Lecture Notes in Engineering and Computer Science, vol. 2178, pp. 14–17, 2009. [20] M. Sollitto, “Automatic Fall Detection: Call for Help Automatically when Seniors Fall - AgingCare.com,” AgingCare. [Online]. Available: http://www.agingcare.com/Articles/automatic-fall-detection-calls-for-helpautomatically-143104.htm. [Accessed: 25-Nov-2012]. [21] C.-C. Yang and Y.-L. Hsu, “A Review of Accelerometry-Based Wearable Motion Detectors for Physical Activity Monitoring,” Sensors, vol. 10, no. 8, pp. 7772– 7788, Aug. 2010. [22] J H Eichhorn, “Pulse Oximetry Monitoring and Late Postoperative Hypoxemia on the General Care Floor,” J Clin Monit Comput, vol. 14, pp. 49–55, 1998. [23] G. Ingram and N. Munro, “The Use (or Otherwise) of Pulse Oximetry in General Practice,” Br J Gen Pract, vol. 55, pp. 501–502, 2005. [24] Y. Gang and M. Malik, “Heart Rate Variability Analysis in General Medicine,” Indian Pacing Electrophysiol J, vol. 3, pp. 34–40, 2003. [25] J. Nolan, P. D. Batin, R. Andrews, S. J. Lindsay, P. Brooksby, M. Mullen, W. Baig, A. D. Flapan, A. Cowley, R. J. Prescott, J. M. M. Neilson, and K. A. A. Fox, “Prospective Study of Heart Rate Variability and Mortality in Chronic Heart 81 Failure Results of the United Kingdom Heart Failure Evaluation and Assessment of Risk Trial (UK-Heart),” Circulation, vol. 98, pp. 1510–1516, 1998. [26] D. M. Kallio, K. Suominen, A. M. Bianchi, T. Mäkikallio, T. Haapaniemi, S. Astafiev, K. A. Sotaniemi, V. V. Myllylä, and U. Tolonen, “Comparison of Heart Rate Variability Analysis Methods in Patients with Parkinson’s Disease,” Med. Biol. Eng. Comput., vol. 40, pp. 408–414, 2002. [27] L. Walsh, B. R. Greene, A. Burns, and C. N. Scanaill, “Ambient Assessment of Daily Activity and Gait Velocity,” in 2011 5th International Conference on Pervasive Computing Technologies for Healthcare (PervasiveHealth), 2011, pp. 418 –425. [28] R. G. Haahr, “Reflectance Pulse Oximetry Sensor for the Electronic Patch.” M.Sc. Thesis. Technical University of Denmark, Denmark, 2006. [29] J. T.B. Moyle, Pulse Oximetry, 2nd ed. BMJ Books,Tavistock Square,London, 2002. [30] A. Jubran, “Pulse Oximetry,” Crit Care, vol. 3, pp. R11–R17, 1999. [31] T. O’Dwyer, “Pulse Oximetry System Design.” Analog Devices. [32] J. G. Webster, Design of Pulse Oximeters. Taylor & Francis Group, New York, NY, 1997. [33] C. Valdez-Lowe, S. A. Ghareeb, N. T. Artinian, “Pulse Oximetry in Adults,” AJN, American Journal of Nursing, vol. 109, no. 6, pp. 52–59, Jun. 2009. [34] Ledtronics, “SML12R3KIR941T-TR Datasheet.” Ledtronics, Mar-2007. 82 [35] Vishay Semiconductors, “VBPW34S Datasheet.” Vishay Semiconductors, Aug2011. [36] J. E. Scharf, S. Athan, and D. Cain, “Pulse Oximetry Through Spectral Analysis,” in Biomedical Engineering Conference, 1993, Proceedings of the Twelfth Southern, 1993, pp. 227 –229.