Next Article in Journal
Simulation Study and Engineering Application of Weakening Mine Pressure Behavior in Stope through Ground Fracturing Thick and Hard Rock Strata
Previous Article in Journal
Research on Environmental Vibration Induced by High-Speed Maglev Transportation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Patient Management System Using an Edge Computing-Based IoT Pulse Oximeter

1
Institute of Digital Anti-Aging Healthcare, Inje University, Gimhae-si 50834, Republic of Korea
2
Department of Computer Engineering, Inje University, Gimhae-si 50834, Republic of Korea
3
College of AI Convergence, Inje University, Gimhae-si 50834, Republic of Korea
*
Author to whom correspondence should be addressed.
Appl. Sci. 2024, 14(1), 414; https://doi.org/10.3390/app14010414
Submission received: 16 November 2023 / Revised: 13 December 2023 / Accepted: 26 December 2023 / Published: 2 January 2024
(This article belongs to the Section Applied Biosciences and Bioengineering)

Abstract

:
Edge computing can provide core functions such as data collection and analysis without connecting to a centralized server. The convergence of edge computing and IoT devices has enabled medical institutions to collect patient data in real time, improving the efficiency of short- and long-term patient management. Medical equipment measures a large amount of biosignal data for analyzing diseases and patient health conditions. However, analyzing and monitoring biosignal data using a centralized server or cloud limit the medical institutions’ ability to analyze patients’ conditions in real time, preventing prompt treatment. Therefore, edge computing can enhance the efficiency of patient biosignal data collection and analysis for patient management systems. Analyzing biosignals using edge computing can eliminate the wait time present in cloud computing. Hence, this study aims to develop an IoT pulse oximeter using edge computing for medical institutions and proposes an architecture for providing a real-time monitoring service. The proposed system utilizes five types of raw (IR AC, IR DC, red AC, red DC, AMB), pulse, and SpO2 data measured using IoT pulse oximeters. Edge nodes are installed in every hospital ward to collect, analyze, and monitor patient biosignal data through a wireless network. The collected biosignal data are transmitted to the cloud for managing and monitoring the data of all patients. This system enables medical institutions to collect and analyze raw biosignal data in real time, by which an integrated management system can be established by connecting various types of IoT-based medical equipment.

1. Introduction

Technologies concerning the convergence of medical equipment and information technology (IT) are consistently advancing in the era of the Fourth Industrial Revolution. Such convergent technology has been continuously evolving from e-health to u-health and further, to m-health, in a smart mobile environment in which there is a growing interest in “smart healthcare” and related research based on technological advancements [1,2,3]. E-health is a medical service that focuses on improving the delivery of health and medical information by connecting medical institutions and computer server systems using IT technology [4]. U-health utilizes IT technology in existing medical systems to provide health and medical information, knowledge, services, and products to consumers (individuals, medical institutions, and companies) [5]. In addition, it is a medical service that allows consumers to check their health status anytime or anywhere. M-Health is a medical service that utilizes mobile devices in medicine and public health [6]. Smart healthcare refers to a comprehensive medical service in which health-related services and IT converge to provide information, equipment, systems, and platforms concerning personal health and healthcare [7]. In recent years, the use of the Internet of things (IoT) sensors has been applied in professional healthcare fields, including remote medical treatment, and in everyday life. IoT expands the development of medical systems for patient management and communication. The major advantages of using IoT in medical institutions include reduced costs, improved treatment outcomes, improved disease management, reduced errors, enhanced patient conditions, and improved drug management [8]. In particular, the necessity of non-face-to-face medical and healthcare services is increasing, owing to the outbreak of COVID-19 [9,10].
IoT-based patient monitoring enables the real-time monitoring of biosignal data and patient management, regardless of time and space, through connections to hospitals and doctors; patients can also monitor their own health status and receive personalized health management services [11]. Accordingly, the demand for a remote monitoring system that enables continuous health management is growing as the healthcare industry advances and the general interest in health management rises [12]. Therefore, it is important for medical institutions to operate a biosignal monitoring service for examining patients’ conditions and other to provide other services for promptly detecting abnormal disease symptoms, based on biosignal data. For performing biosignal monitoring in medical institutions, biosignals measured by IoT sensors must be monitored in real-time. However, real-time biosignal monitoring requires the collection, storage, and analyses of a considerable amount of biosignal data. Currently, monitoring systems are typically built on platform environments such as distributed systems or clouds. Such platforms are suitable for collecting and analyzing significant amounts of biosignals, but network traffic may occur during collecting, storing, analyzing, and monitoring biosignals in real time. The occurrence of network traffic may delay data collection or lead to a loss of the collected data. Therefore, edge computing technology has been employed for collecting and analyzing vast amounts of data [13,14,15]. Edge computing is a decentralized alternative to cloud computing technology, and it minimizes response time and network traffic by performing data collection, storage, and analysis in an edge node close to a terminal [16,17,18]. Edge computing is appropriate for real-time biosignal monitoring systems in medical institutions [19] because medical institutions require equipment for measuring biosignals in each ward. Thus, an edge node is configured in every ward to enable real-time biosignal data collection and emergency analysis. In addition, the cloud can analyze the collected biosignals, i.e., detecting abnormal symptoms of diseases, using the data collected from edge nodes.
Therefore, this study aims to develop an IoT pulse oximeter for applying edge computing to medical institutions and to design and develop an architecture for providing a real-time monitoring service. An IoT pulse oximeter measures five types of raw data and two types of analyzed data, including SpO2 and pulse rate (PR) data. The measured data are used for developing IoT-based medical equipment that sends biosignal data through a Wi-Fi network. The data measured by IoT devices are transmitted to edge nodes. Edge nodes store the transmitted data, analyze emergency situations, and visualize raw real-time data using charts. The cloud connected to the nodes consists of a notification-based monitoring system that provides alerts during emergency situations and displays SpO2 and PR data in numerical form from the biosignal data collected from each edge node.

2. Related Work

Healthcare systems are facing increasing strain owing to a growing population and a surge in the number of patients. Accordingly, creating smart healthcare by incorporating current technological advancements into the healthcare system is crucial. Currently, the healthcare sector is facing numerous problems due to chronic diseases and the exponential growth of the population. In recent years, IoT and edge, fog, and cloud computing technologies have been developed to store, analyze, and monitor data quickly and stably. Research is being actively conducted on various methods for monitoring patient conditions using such technologies [20,21,22]. For example, IoT-based smart healthcare systems collect patient information from various sensors and medical equipment to enable medical practitioners to monitor patients’ conditions in real time. Furthermore, it is designed to quickly diagnose diseases in real time and notify guardians or medical practitioners of emergency situations. A previous study proposed an e-health system for the health monitoring of the elderly based on IoT and fog computing [23]. This system, which was developed using the Mysignals HW V2 platform and an Android application acting as a fog server, can periodically collect physiological parameters of the elderly (pulse, body temperature, electrocardiogram (ECG), SpO2, etc.). Using this Android application, the elderly and their families can track health conditions, communicate with healthcare providers (managers and doctors), and receive recommendations, alerts, and warnings. Another study proposed an IoT-based diabetes device that performs several basic analytical processes and communicates data, with a smartphone or tablet functioning as a portable fog or edge computing device through Bluetooth for fast processing in real time [24]. A remote healthcare service system was also suggested in which a user’s ECG, temperature, GPS, and weather data are monitored using IoT, mobile edge computing (MEC), and machine learning technologies [25]. The use of smartphones and tablets has increased in health monitoring applications, in which they are used as mobile computing devices and as fog servers that process data and send it to the cloud [26,27,28,29]. A mobile application was used at to monitor the patient’s heart in real time as an application through the pulse rate sensor, which measures the patient’s pulse and then sends it to storage in a remote database. This application also sends notifications to the doctor if a problem is discovered in the heartbeat. A mobile application was also used to develop a system for monitoring biosignals at work [30]. It monitors the patient’s body temperature, heart rate, and blood pressure values obtained from sensors built into the wearable device and notifies doctors or caregivers in real time if there is a discrepancy in normal thresholds [31]. HealthFog provides healthcare as a lightweight fog service and efficiently manages the data of heart patients coming from different IoT devices [32]. HealthFog provides this service by using the FogBus framework [33] and demonstrates application enablement and engineering simplicity for leveraging fog resources to achieve these goals.
As mentioned in this section, numerous studies have been conducted regarding the monitoring of patients’ health conditions based on IoT and edge, fog, and cloud computing. Most health condition monitoring systems that use IoT equipment have been extensively studied recently for pulse, SpO2, ECG, and body temperature data. However, there is a lack of research on real-time health management monitoring systems that incorporate the five types of raw data measured by pulse oximeters, which are the most frequently used by medical institutions. The edge computing-based real-time monitoring system proposed in this study involves installing an IoT pulse oximeter in every hospital ward and managing five types of raw data (i.e., IR AC, IR DC, red AC, red DC, and AMB) and two types of analysis data (i.e., SpO2 and pulses) measured from patients in real time. This system facilitates real-time patient management and prompt emergency response.

3. Designing the Architecture of an Edge Computing-Based IoT Pulse Oximeter Data Collection, Analysis, and Monitoring System

This study proposes an edge computing-based real-time patient management monitoring system using an IoT pulse oximeter. The proposed architecture is shown in Figure 1. This study designed and developed a system that monitors the health conditions and emergency situations of patients in each hospital ward by having them wear an IoT pulse oximeter. The proposed system continuously monitors patients’ health conditions and provides information about their conditions by analyzing the collected health condition data. Furthermore, the proposed system provides nurses and doctors with the health information of patients using wireless communication and a cloud server. Doctors can analyze patients’ health conditions from a long-term perspective based on the provided data.
The system consists of three layers. Each layer has a defined task and provides services to the other layers. The sensing layer measures the biosignals of a patient in real time using an IoT pulse oximeter and sends the data to an edge node through a wireless network. Biosignal transmission stably and continuously transmits the measured data. This study thus proposes a TCP/IP socket-based transmission system because a TCP/IP socket does not cause data extinction, and the data are received in the order of their transmission. Therefore, it can stably transmit a large amount of data measured by multiple IoT pulse oximeters.
Edge nodes collect, store, analyze, and monitor the data transmitted by IoT pulse oximeters. They also manage network connections to enable the reception of the data measured by the IoT pulse oximeters. The collected data are stored in a time-series database (TSDB) [34] in real time, and emergency situations are analyzed. Biosignals are time-series data that are continuously measured over time. Hence, such data are stored in a TSDB, which can store a large amount of time-series data in real time.
The cloud converts biosignals saved in edge nodes into big data to be stored, analyzed, and monitored. Further, the cloud analyzes the state of edge nodes to manage IoT pulse oximeters. A NoSQL-based database is used to systematically store a vast amount of biosignals stored in edge nodes [35]. Various types of biosignals and patient information are required to manage the health conditions of patients. To manage diverse types of information, expandability and high flexibility are required, in addition to the capability for processing a large amount of data. Morevoer, the cloud consists of a real-time monitoring system to monitor all the wards and an alarm function that provides alerts when the patients at the edge nodes are in an emergency situation.

3.1. IoT Pulse Oximeter Design

A pulse oximeter is a noninvasive device that measures the oxygen saturation of arterial blood in the artery blood vessels, such as in fingers or earlobes. It also measure the concentration ratio of the difference in absorption spectrum between hemoglobin containing oxygen and total hemoglobin. This medical equipment is commonly used for emergency and general patients at medical institutions. Thus, this study proposes an IoT-based pulse oximeter.
Figure 2 shows the system configuration of an IoT pulse oximeter [36]. The driver adjusts the amount of light and the generation period of red and infrared (IR) LED. The microcontroller unit (MCU), which controls these values, is a digital–analog converter (DAC). Filter 1 removes the noise of the analog signals obtained from red and IR light in a phototransistor, which is a light sensor. Filter 1 uses a lowpass filter. The cutoff frequency is set to 0~5 Hz. A multiplexer (MUX), which is signal selector 1, separates red, IR, and ambient (AMB) signals. The sample and hold analog circuit fixes the rate of change of the separated signals. Filter 2 is used for separating analog signals by frequency. Filter 2 uses a bandpass filter. The cutoff frequency is set to 0.5~5 Hz. The amplifier amplifies the AC signal. Signal selector 2 separates the DC and AC components from the red and IR signals. The analog to digital converter (ADC) converts analog signals to digital signals. The signals are selected and adjusted using the MCU. Ultimately, the infrared alternating current (IR AC), infrared direct current (IR DC), red AC, red DC, and AMB signals are stored in the MCU.
The signals obtained from hardware are used to analyze the SpO2 and PR in the main system using an algorithm. SpO2 and PR are important data used in real-time emergency situation analysis. Therefore, SpO2 and PR analysis algorithms are the most important core technologies in pulse oximeters. Lastly, a Wi-Fi system for managing data communication is built for communicating with edge nodes.
Figure 3 shows the seven steps for analyzing SpO2 and PR.
  • The signal noise is removed in the digital filter step. The digital filter uses a bandpass filter. The sample rate is set to 160 Hz, the cutoff frequency low-pass filter is set to 0.1~0.5 Hz, and the high-pass filter is set to 8~9 Hz.
  • Only the peak values of the signals are extracted in the peak detection step.
  • In the standard deviation acquisition step, the peak component values are acquired and filtered using the standard deviation of a probability distribution.
  • The obtained values for red and IR light are normalized in the red, IR normalization step.
  • In the pulse period and the SpO2 parameter acquisition step, the amplitude is measured using the component within the range by discerning whether or not it is a peak of the pulse within the measurement range from the acquired peak components, while red DC, red AC, IR DC, and IR AC, which are the parameters for measuring SpO2, are measured.
  • In the pulse rate and SpO2 Calculation step, the measured amplitude is averaged, the PR is calculated using the correlation formula of the sampling rate, and the SpO2 is calculated using the SpO2 parameters.
  • In the state distinction step, the state of the final obtained signal is distinguished as stable, moving, or unstable.

3.2. Edge Node System Design

Edge nodes are devices that can process and analyze data in real time near the data collection equipment. Using these edge nodes improves the real-time data processing capabilities and response times, while reducing network and server traffic overload. Therefore, it is a suitable method for collecting data from biosignal measurement equipment that generates large amounts of data.
The edge nodes of the proposed system are network devices placed in each ward that perform server, gateway, router, and storage roles. Edge nodes collect and store the data transmitted by IoT pulse oximeters and further analyze and monitor emergency situations in real time using the stored data. In addition, they send messages and the collected biosignals to the cloud when emergency situations occur.
The data collection technology collects biosignals measured by the IoT pulse oximeters. The IoT pulse oximeters transmit the data, including IR AC, IR DC, red AC, red DC, AMB, SpO2, and PR, through a wireless network. The transmitted data are collected and stored in edge nodes in real time. TCP/IP socket communication technology is used to stably and quickly collect five types of raw data and two types of analytical data measured by multiple IoT pulse oximeters. TCP/IP socket communication is appropriate for transmitting and collecting a large amount of data [37] owing to various advantages, such as revise errors, guaranteed flow control, and assured data transmission order. However, collecting multiple biosignals from one collection system can lead to network traffic in the long term, which might cause various problems, including decreased service speed and service access errors. Therefore, the loads on a server can be reduced by using edge nodes for stably collecting biosignals measured by multiple IoT pulse oximeters. The data transmitted through a wireless network consist of two packets, including a packet transmitting five types of raw data and another packet transmitting SpO2 and PR data. Table 1 presents the basic packet format. In Table 1, ID is the key for distinguishing IoT pulse oximeters, while the message command code (CDM) is an identifier for distinguishing between two packets. The cyclic redundancy check (CRC) determines whether or not there is an error in a packet. DATA represents the basic format for transmitting raw data and the data for transmitting analyzed SpO2 and PR.
Data storage technology systematically stores the data measured by IoT pulse oximeters. The biosignals measured by IoT pulse oximeters are measured over time. These data must be processed by a technology capable of quickly and accurately processing a large amount of data acquired in real time. Thus, this study used InfluxDB to store biosignal data in real time, using a time-series database [38,39]. Among the currently available time-series databases, InfluxDB is the most suitable for data storage because it is stable and can process data at a high speed. In this study, two tables are created for storing the raw and analyzed data in InfluxDB. Table 2 shows raw data, including measured time, device ID, IR AC, IR DC, red AC, and red DC. Table 3 shows the analyzed data, including measured time, device ID, PR, and SpO2.
The emergency analysis and monitoring system analyzes emergencies using SpO2 and PR and sends the relevant data to the cloud, while showing the transmitted data in real time. An SpO2 between 81 and 90 is considered critical, while an SpO2 below 80 is considered an emergency.
Results above 200 and below 50 are considered to indicate an emergency. When emergency situations occur, an emergency message is sent to the cloud in JavaScript object notation (JSON) format. In addition, real-time monitoring in the edge nodes is an important factor for medical institutions. The biosignal monitoring of patients in each ward is needed to observe patients’ conditions in real time. The data measured by IoT pulse oximeters are visualized. In particular, IR AC is the most basic data among the raw data, which must be visualized as a chart in real time, while SpO2 and PR are expressed in numbers.

3.3. Cloud System Design

The cloud consists of storage for managing the data collected from edge nodes and a monitoring system for managing patients’ conditions in real time. For data collection and storage, the cloud offers a collection system to which REST API is applied. REST API can build a web service-based web server using HTTP requests and JSON data models [40]. This study built a framework for data collection and storage based on REST API. The cloud collects the data gathered by edge nodes using a JSON format. The collected data are stored using an NoSQL database. An NoSQL database, which is designed based on big data, facilitates collecting and analyzing a large amount of biosignal and health-related data. Therefore, this study configured a relational model, as shown in Figure 4. The frequency refers to the number of biosignals measured in one second. The edge node and device IDs identify the location of a patient. As shown in Figure 2, two documents were configured because the expandability for adding various medical information from patient information documents was considered.
The cloud monitors all the patients on the edge nodes. Monitoring involves managing real-time emergency messages, as well as visualization. Emergency message management shows notifications for the messages sent from the edge nodes. Biosignal visualization presents the biosignal data of all patients. However, there are limitations in showing all data measured by IoT pulse oximeters because raw data are the signals generating a large amount of data, which can cause several problems, such as increased network usage and network delays during real-time monitoring. Accordingly, the analyzed and SpO2 and PR data are shown in real time.

4. Implementation

Pulse oximeters are the most frequently used devices in medical institutions for managing patients and emergencies. Therefore, managing patients’ health conditions using pulse oximeters is extremely important. In this study, the edge nodes for measuring patients’ biosignals and efficiently managing and monitoring a large number of biosignals using an IoT pulse oximeter and a cloud-based patient management system for monitoring all patients are developed.

4.1. Developing an IoT Pulse Oximeter for Measuring Patients’ Biosignals Data

For an IoT pulse oximeter, a board was developed for measuring five types of raw data, SpO2, and PR using Raspberry Pi, as shown in Figure 5a. Furthermore, the LCD screen shown in Figure 5b was developed for visualization. The SpO2 sensor is a product used in hospitals and employs the MEDNIS company’s WA-100 (B6M114) product. This sensor is CE certified, ensuring calibration and accuracy.
IoT pulse oximeters measure a user’s biosignals using a pulse oximeter probe. For biosignal data, fifty raw data samples and one SpO2 and PR data item are measured per second. The measured biosignal data are collected for one second and transmitted to the edge nodes. Moreover, the biosignals are visualized on an LCD screen in real time. The raw data are presented as real-time charts, while SpO2 and PR are shown as numbers. Furthermore, a 6000-mAh lithium polymer battery, which lasted for six hours when data were continuously measured, was used in the IoT pulse oximeters.

4.2. Developing Edge Nodes for Collecting and Managing Data by Ward

The edge nodes are developed using the LattePanda Alpha, as shown in Figure 6. The LattePanda Alpha, which is similar to a mini PC, is a board capable of performing computation-intensive tasks or image processing. Therefore, the edge nodes in this study were developed using the LattePanda Alpha board, since a large number of biosignals must be collected, analyzed, and monitored in real time.
For developing an edge node-based real-time data collection and management system, a framework must be capable of collecting, storing, and analyzing a vast amount of biosignal data in real time. Thus, this study proposes a node-based framework. Nodes exhibit better computation properties than do other web development technology, such as PHP/Nginx, and are frequently employed in real-time or high-speed applications.
The system for collecting and storing data and analyzing emergency situations is a node-based socket server framework that can access and collect the data measured by IoT medical equipment through a wireless network. Packets transmitted to the TCP socket are analyzed and stored in InfluxDB, which stores time-series data. Furthermore, emergency situations are discerned using SpO2 and PR among the analyzed packets. When emergencies occur, emergency messages are sent in a JSON format to the cloud using WebSocket.
A ward monitoring system uses a web-based graphical user interface (GUI). The web-based GUI can be independently executed in an Internet-connected terminal device on which a web browser is installed. Users with access rights to this system can access it from anywhere in the world. The edge computing-based monitoring system presents raw data, SpO2, and PR in real-time, among the data measured by IoT pulse oximeters. Particularly, raw data measured from multiple IoT pulse oximeters must be presented in charts in real time. Therefore, this study developed a hospital room monitoring system and a GUI, as shown in Figure 7. The development framework used Node’s Express, which provides an integrated web programming interface based on HTML5, CSS, and JavaScript.
Patients in each ward are registered so that their PR, SpO2, and raw data can be presented in real time. Server-Sent Events (SSE) is used to express real-time data. To show a large amount of data in a monitoring system, the data must be continuously transmitted through one-way communication. Particularly, real-time charts that visualize the raw data must be shown continuously, without interruptions. However, a network delay or a delay between a server and client may occur. Due to such delays, real-time charts may show interruptions when presenting data. In this study, buffering technology is used to maintain the continuity of data.

4.3. Developing a Cloud-Based Monitoring System for Patient Management

The monitoring system for patient management stores the patient data measured in all wards, while simultaneously performing notification and monitoring functions. This system was developed based on cloud computing and should be managed in the nurses’ station or treatment rooms. We used the Amazon Elastic Compute Cloud (EC2) as our cloud platform.
The data collection and storage system automatically collects and stores the data from the edge nodes. The data are periodically collected from the edge nodes and stored using WebSocket, which is capable of two-way communication. Such data are then stored in mongoDB.
Emergency notification messages are sent to the cloud when real-time patient conditions indicate that an emergency has occurred. After emergency messages are sent to the cloud, the ward name of the patient experiencing the emergency is shown.
The patient management monitoring system for managing all patients was developed as shown in Figure 8. The monitoring system shows real-time PR and SpO2 information for all patients as charts and numbers. In addition, when a patient is selected, the raw data of the selected patient are shown as a time series chart.

5. Performance Evaluation

The edge-based real-time patient management system proposed in this paper is intended to evaluate performance from two perspectives. First, the integrity of the transmitted data is measured by the IoT pulse oximeter. Second, the persistence of the real-time chart is also measured.
In IoMT, which transmits a large number of bio signals, it is important that the original data is not damaged. Five IoT pulse oximeters connect to the edge node and measure the loss rate of the transmitted data. The measurement method compares the packets transmitted from the IoT pulse oximeter and the packets received from the edge node. As shown in Table 4, as a result of repeating the analysis for 5 times for 24 h, a loss rate of 0% was confirmed.
The continuity of the real-time chart means that the biosignal raw data shown in real time on the UI is continuously visualized. In this paper, in order to continuously visualize real-time charts, the monitoring system collects raw data while buffering for 3 s and then displays them sequentially. In order to check the continuity of the five real-time charts, the amount of data collected during buffering used by each chart is analyzed. The analysis method determines that the chart is seamless if there is at least one raw data sample in the buffer. Table 5 shows an average of 126.6 data samples collected under buffering for visualization of the raw data transmitted from the five IoT pulse oximeters. Moreover, the minimum number of buffer data samples was confirmed to be 87.5.
The continuity of the real-time chart means that the biosignal raw data shown in real-time on the UI is continuously visualized. In this paper, in order to continuously visualize real-time charts, the monitoring system collects raw data under buffering for 3s and then displays them sequentially. In order to check the continuity of the five real-time charts, the number of data samples collected in the buffer used by each chart is analyzed. The analysis method determines that the chart is seamless if there is at least one raw data sample in the buffer. Table 5 shows that there is an average of 126.6 data samples collected in the buffer for visualization of the raw data transmitted from the five IoT pulse oximeters. Moreover, the minimum number of buffer data samples was confirmed to be 87.5.

6. Discussion

The system proposed in this paper is differentiated from other edge computing-based healthcare systems proposed in the existing literature. Most smart healthcare systems primarily use sensors and electronic devices connected to the Internet to remotely monitor the patient’s health and transmit this information to the doctor. In particular, for remote medical care, the health status is confirmed by transmitting minimal biosignal data, such as those for SpO2, body temperature, and pulse. Such biometric data is also important. However, data such as SpO2 and pulse rate are analyzed from raw data, so the collection of raw data is also important. Therefore, the system proposed in this paper employes an edge computing-type monitoring system that reliably collects, stores, and analyzes all data (raw data and analyzed data) generated from the IoT pulse oximeters. In particular, the goal was to create a system that could be applied to hospital intensive care units or recovery rooms. However, the collection of such raw data possesses potential risks, such as increased data maintenance and management costs.
The important elements of the patient management system proposed in this paper were evaluated. According to the evaluation results, good outcomes were achieved by analyzing the results measured for 24 h using five IoT pulse oximeters and one edge node. However, the evaluation method used in this paper is the result of testing in a limited environment. Therefore, it is necessary to set up various test bed environments for further analyses.

7. Conclusions

This study proposed a system architecture for managing patients using pulse oximeters, which are often used in medical institutions for monitoring patient conditions. It is particularly crucial for medical systems to be equipped with technology for stably collecting and analyzing patient biosignals. Thus, this study proposed a patient management monitoring system that is designed based on IoT, edge, and cloud computing. The proposed system requires an IoT pulse oximeter to be worn by patients in every ward, and the measured data are collected and analyzed in edge nodes and transmitted to the cloud. Accordingly, the web-based monitoring system developed based on the IoT pulse oximeter and edge nodes enables doctors and nurses to monitor patients’ conditions in real time.
The proposed monitoring system for identifying patients’ health conditions monitors patients’ raw IoT pulse oximeter, SpO2, and PR data in real time. There is a growing need for establishing systems appropriate for the medical institution environment and for system architectures that monitor raw data in real time. Such research will enable medical institutions to systematically collect and manage patient data in order to provide personalized diagnoses and treatments. Further, the proposed system can be installed in emergency rooms, general wards, and intensive care units, thus facilitating patient management on a wide scale.
In future studies, a comprehensive patient management monitoring system for utilization in medical institutions will be developed. Edge computing-based monitoring systems will be created by developing IoT-based medical equipment for measuring blood pressure, body temperature, and ECG. Furthermore, security is an important factor in storing, analyzing, and monitoring patients’ biosignals. We plan to use blockchain technology to increase the sharing and use of research data, strengthen the protection of personal medical and health information, and ensure the integrity of the medical information. In addition, we seek to strengthen security by preventing system access from unauthorized physical communication ports by using SSL-based network communication with RSA encryption.

Author Contributions

Conceptualization, M.-I.J. and H.-C.K.; methodology, M.-I.J.; software, D.-Y.K.; validation, M.-I.J. and H.-C.K.; formal analysis, M.-S.K.; investigation, M.-I.J.; resources, M.-S.K.; data curation, M.-I.J.; writing—original draft preparation, M.-I.J.; writing—review and editing, H.-C.K.; visualization, D.-Y.K. and M.-S.K.; supervision, M.-I.J.; project administration, H.-C.K.; funding acquisition, H.-C.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Basic Science Research Program through the National Research Foundation of Korea (NRF), funded by the Ministry of Education (2021R1I1A1A01050306).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Written informed consent was obtained from all individuals involved in the study.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to privacy.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Baker, S.B.; Xiang, W.; Atkinson, I. Internet of things for smart healthcare: Technologies, challenges, and opportunities. IEEE Access 2017, 5, 26521–26544. [Google Scholar] [CrossRef]
  2. Tian, S.; Yang, W.; Le Grange, J.M.; Wang, P.; Huang, W.; Ye, Z. Smart healthcare: Making medical care more intelligent. Glob. Health J. 2019, 3, 62–65. [Google Scholar] [CrossRef]
  3. Zhu, H.; Wu, C.K.; Koo, C.H.; Tsang, Y.T.; Liu, Y.; Chi, H.R.; Tsang, K.F. Smart healthcare in the era of internet-of-things. IEEE Consum. Electron. Mag. 2019, 8, 26–30. [Google Scholar] [CrossRef]
  4. Rohm, B.W.T.; Rohm, C.E.T., Jr. A vision of the e-healthcare era. Int. J. Healthc. Technol. Manag. 2002, 4, 87–92. [Google Scholar] [CrossRef]
  5. Touati, F.; Tabish, R. U-healthcare system: State-of-the-art review and challenges. J. Med. Syst. 2013, 37, 1–20. [Google Scholar] [CrossRef]
  6. Merrell, R.C.; Doarn, C.R. m-Health. Telemed. E-Health 2014, 20, 99–101. [Google Scholar] [CrossRef]
  7. Yin, H.; Akmandor, A.O.; Mosenia, A.; Jha, N.K. Smart healthcare. Found. Trends Electron. Des. Autom. 2018, 12, 401–466. [Google Scholar] [CrossRef]
  8. Moustafa, H.; Schooler, E.M.; Shen, G.; Kamath, S. Remote monitoring and medical devices control in eHealth. In Proceedings of the IEEE 12th International Conference on Wireless and Mobile Computing, Networking and Communications, New York, NY, USA, 17–19 October 2016. [Google Scholar]
  9. Saeed, N.; Bader, A.; Al-Naffouri, T.Y.; Alouini, M.S. When wireless communication responds to COVID-19: Combating the pandemic and saving the economy. Front. Commun. Netw. 2020, 1, 566853. [Google Scholar] [CrossRef]
  10. Awotunde, J.B.; Jimoh, R.G.; AbdulRaheem, M.; Oladipo, I.D.; Folorunso, S.O.; Ajamu, G.J. IoT-based wearable body sensor network for COVID-19 pandemic. In Advances in Data Science and Intelligent Data Communication Technologies for COVID-19: Innovative Solutions Against COVID-19; Springer: Berlin/Heidelberg, Germany, 2021; pp. 253–275. [Google Scholar] [CrossRef]
  11. Kadhim, K.T.; Alsahlany, A.M.; Wadi, S.M.; Kadhum, H.T. An overview of patient’s health status monitoring system based on internet of things (IoT). Wirel. Pers. Commun. 2020, 114, 2235–2262. [Google Scholar] [CrossRef]
  12. Ottenberg, A.L.; Swetz, K.M.; Mueller, L.A.; Gerhardson, S.; Mueller, P.S. “We as Human Beings Get Farther and Farther Apart”: The experiences of patients with remote monitoring systems. Heart Lung 2013, 42, 313–319. [Google Scholar] [CrossRef]
  13. Ray, P.P.; Dash, D.; De, D. Edge computing for Internet of Things: A survey, e-healthcare case study and future direction. J. Netw. Comput. Appl. 2019, 140, 1–22. [Google Scholar] [CrossRef]
  14. Oueida, S.; Kotb, Y.; Aloqaily, M.; Jararweh, Y.; Baker, T. An edge computing based smart healthcare framework for resource management. Sensors 2018, 18, 4307. [Google Scholar] [CrossRef] [PubMed]
  15. Dong, P.; Ning, Z.; Obaidat, M.S.; Jiang, X.; Guo, Y.; Hu, X.; Sadoun, B. Edge computing based healthcare systems: Enabling decentralized health monitoring in Internet of medical Things. IEEE Netw. 2020, 34, 254–261. [Google Scholar] [CrossRef]
  16. Varghese, B.; Wang, N.; Barbhuiya, S.; Kilpatrick, P.; Nikolopoulos, D.S. Challenges and opportunities in edge computing. In Proceedings of the IEEE International Conference on Smart Cloud, New York, NY, USA, 18–20 November 2016. [Google Scholar]
  17. Cao, K.; Liu, Y.; Meng, G.; Sun, Q. An overview on edge computing research. IEEE Access 2020, 8, 85714–85728. [Google Scholar] [CrossRef]
  18. Shi, W.; Cao, J.; Zhang, Q.; Li, Y.; Xu, L. Edge computing: Vision and challenges. IEEE Internet Things J. 2016, 3, 637–646. [Google Scholar] [CrossRef]
  19. Zida, S.I.; Lin, Y.D.; Lee, C.L.; Tsai, Y.L. Evaluation of an Intelligent Edge Computing System for the Hospital Intensive Care Unit. In Proceedings of the IEEE 3rd Eurasia Conference on Biomedical Engineering, Healthcare and Sustainability, Tainan, Taiwan, 28–30 May 2021. [Google Scholar]
  20. Kertész, A.; Pflanzner, T.; Gyimóthy, T. A mobile IoT device simulator for IoT-Fog-Cloud systems. J. Grid Comput. 2019, 17, 529–551. [Google Scholar] [CrossRef]
  21. Hassen, H.B.; Ayari, N.; Hamdi, B. A home hospitalization system based on the Internet of things, Fog computing and cloud computing. Inform. Med. Unlocked 2020, 20, 100368. [Google Scholar] [CrossRef]
  22. Kumar, S.M.; Majumder, D. Healthcare solution based on machine learning applications in IOT and edge computing. Int. J. Pure Appl. Math. 2018, 119, 1473–1484. [Google Scholar]
  23. Ben Hassen, H.; Dghais, W.; Hamdi, B. An E-health system for monitoring elderly health based on Internet of Things and Fog computing. Health Inf. Sci. Syst. 2019, 7, 1–9. [Google Scholar] [CrossRef]
  24. Klonoff, D.C. Fog computing and edge computing architectures for processing data from diabetes devices connected to the medical internet of things. J. Diabetes Sci. Technol. 2017, 11, 647–652. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Chen, G.; Du, H.; Yuan, X.; Kadoch, M.; Cheriet, M. Real-time remote health monitoring system driven by 5G MEC-IoT. Electronics 2020, 9, 1753. [Google Scholar] [CrossRef]
  26. Dantu, K.; Ko, S.Y.; Ziarek, L. RAINA: Reliability and adaptability in android for fog computing. IEEE Commun. Mag. 2017, 55, 41–45. [Google Scholar] [CrossRef]
  27. Bellavista, P.; Berrocal, J.; Corradi, A.; Das, S.K.; Foschini, L.; Zanni, A. A survey on fog computing for the Internet of Things. Pervasive Mob. Comput. 2019, 52, 71–99. [Google Scholar] [CrossRef]
  28. Fernández-Caramés, T.M.; Froiz-Míguez, I.; Blanco-Novoa, O.; Fraga-Lamas, P. Enabling the internet of mobile crowdsourcing health things: A mobile fog computing, blockchain and IoT based continuous glucose monitoring system for diabetes mellitus research and care. Sensors 2019, 19, 3319. [Google Scholar] [CrossRef]
  29. Fiandrino, C.; Allio, N.; Kliazovich, D.; Giaccone, P.; Bouvry, P. Profiling performance of application partitioning for wearable devices in mobile cloud and fog computing. IEEE Access 2019, 7, 12156–12166. [Google Scholar] [CrossRef]
  30. Lounis, A.; Hadjidj, A.; Bouabdallah, A.; Challal, Y. Healing on the cloud: Secure cloud architecture for medical wireless sensor networks. Future Gener. Comput. Syst. 2016, 55, 266–277. [Google Scholar] [CrossRef]
  31. Elhadad, A.; Alanazi, F.; Taloba, A.I.; Abozeid, A. Fog computing service in the healthcare monitoring system for managing the real-time notification. J. Healthc. Eng. 2022, 2022, 5337733. [Google Scholar] [CrossRef]
  32. Tuli, S.; Basumatary, N.; Gill, S.S.; Kahani, M.; Arya, R.C.; Wander, G.S.; Buyya, R. HealthFog: An ensemble deep learning based Smart Healthcare System for Automatic Diagnosis of Heart Diseases in integrated IoT and fog computing environments. Future Gener. Comput. Syst. 2020, 104, 187–200. [Google Scholar] [CrossRef]
  33. Tuli, S.; Mahmud, R.; Tuli, S.; Buyya, R. Fogbus: A blockchain-based lightweight framework for edge and fog computing. J. Syst. Softw. 2019, 154, 22–36. [Google Scholar] [CrossRef]
  34. Deri, L.; Mainardi, S.; Fusco, F. tsdb: A compressed database for time series. In Proceedings of the Traffic Monitoring and Analysis: 4th International Workshop, Vienna, Austria, 12 March 2012. [Google Scholar]
  35. Baldini, A.; Garofalo, R.; Scilingo, E.P.; Greco, A. A Real-Time, Open-Source, IoT-like, Wearable Monitoring Platform. Electronics 2023, 12, 1498. [Google Scholar] [CrossRef]
  36. Ganesh, K.V.S.S.; Jeyanth, S.S.; Bevi, A.R. IOT based portable heart rate and SpO2 pulse oximeter. HardwareX 2022, 11, e00309. [Google Scholar] [CrossRef] [PubMed]
  37. Liu, Y.; Liu, H.; Yan, B.; Cao, P. Network Architecture Design of Big Data Real-Time Processing System. In Proceedings of the International Conference on Internet of Things, Communication and Intelligent Technology, Changsha, China, 21–23 August 2022. [Google Scholar]
  38. Bonaquist, A.; Grehan, M.; Haines, O.; Keogh, J.; Mullick, T.; Singh, N.; Doryab, A. An automated machine learning pipeline for monitoring and forecasting mobile health data. In Proceedings of the Systems and Information Engineering Design Symposium, Charlottesville, VA, USA, 29–30 April 2021. [Google Scholar]
  39. Andriopoulou, F.; Orphanoudakis, T.; Dagiuklas, T. IoTA: IoT automated SIP-based emergency call triggering system for general eHealth purposes. In Proceedings of the IEEE 13th International Conference on Wireless and Mobile Computing, Networking and Communications, Rome, Italy, 9–11 October 2017. [Google Scholar]
  40. Barbaglia, G.; Murzilli, S.; Cudini, S. Definition of REST web services with JSON schema. Softw. Pract. Exp. 2017, 47, 907–920. [Google Scholar] [CrossRef]
Figure 1. Architecture of a multiple access-based real-time health management monitoring system.
Figure 1. Architecture of a multiple access-based real-time health management monitoring system.
Applsci 14 00414 g001
Figure 2. Hardware system configuration of the IoT pulse oximeter.
Figure 2. Hardware system configuration of the IoT pulse oximeter.
Applsci 14 00414 g002
Figure 3. SpO2 and PR algorithm configuration.
Figure 3. SpO2 and PR algorithm configuration.
Applsci 14 00414 g003
Figure 4. No-SQL relational modeling. (a) The data related to patient information. (b) The data measured by IoT pulse oximeters, which include edge node ID, device ID, start time, elapsed time, and frequency (Hz) information.
Figure 4. No-SQL relational modeling. (a) The data related to patient information. (b) The data measured by IoT pulse oximeters, which include edge node ID, device ID, start time, elapsed time, and frequency (Hz) information.
Applsci 14 00414 g004
Figure 5. The IoT pulse oximeter board and the pulse oximeter measurement.
Figure 5. The IoT pulse oximeter board and the pulse oximeter measurement.
Applsci 14 00414 g005
Figure 6. Edge node board.
Figure 6. Edge node board.
Applsci 14 00414 g006
Figure 7. This is the Edge node GUI screen that shows IR-AC raw data, PR, and SpO2 measured from the IoT pulse oximeter in real time.
Figure 7. This is the Edge node GUI screen that shows IR-AC raw data, PR, and SpO2 measured from the IoT pulse oximeter in real time.
Applsci 14 00414 g007
Figure 8. Cloud GUI screen that shows PR and SpO2 transmitted from the edge node in real time.
Figure 8. Cloud GUI screen that shows PR and SpO2 transmitted from the edge node in real time.
Applsci 14 00414 g008
Table 1. Basic packet format.
Table 1. Basic packet format.
CategoryFormatDescription
STXBinary0x02 packet begins
IDASCIITerminal ID
CMDBinaryPacket distinction
LENBinaryDATA length
DATABinaryDATA (raw data, SpO2, PR, etc.)
ETXBinary0x03 packet ends
CRCBinaryCRC16 from ID to end of DATA
Table 2. Structure of the edge node raw data time-series DB table.
Table 2. Structure of the edge node raw data time-series DB table.
CategoryFormatDescription
STXBinary0x02 packet begins
IDASCIITerminal ID
CMDBinaryPacket distinction
LENBinaryDATA length
DATABinaryDATA (raw data, SpO2, PR, etc.)
ETXBinary0x03 packet ends
CRCBinaryCRC16 from ID to end of DATA
Table 3. Structure of the edge node analyzed data time-series DB table.
Table 3. Structure of the edge node analyzed data time-series DB table.
CategoryFormatDescription
TimeStringMeasured time
IDStringTerminal ID
Spo2IntegerOxygen saturation
PRIntegerPulse
Table 4. Loss rate of data transmitted from IoT devices over 24 h.
Table 4. Loss rate of data transmitted from IoT devices over 24 h.
IoT Device IDNumber of Packets SentNumber of Received PacketsMeasurement Time (Hours)RepetitionsLoss Rate (%)
IoT A86, 40086, 4002450.00
IoT B86, 40086, 4002450.00
IoT C86, 40086, 4002450.00
IoT D86, 40086, 4002450.00
IoT E86, 40086, 4002450.00
Table 5. Number of data samples under buffering for real-time chart persistence.
Table 5. Number of data samples under buffering for real-time chart persistence.
IoT Device IDMeasurement Time (Hours)Average of the Number of Data Samples in the Buffer per MinuteMinimum Number of Buffered Data Samples
IoT A2412689
IoT B2413297
IoT C2413185
IoT D2411980
IoT E2412586
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Joo, M.-I.; Kang, D.-Y.; Kang, M.-S.; Kim, H.-C. A Patient Management System Using an Edge Computing-Based IoT Pulse Oximeter. Appl. Sci. 2024, 14, 414. https://doi.org/10.3390/app14010414

AMA Style

Joo M-I, Kang D-Y, Kang M-S, Kim H-C. A Patient Management System Using an Edge Computing-Based IoT Pulse Oximeter. Applied Sciences. 2024; 14(1):414. https://doi.org/10.3390/app14010414

Chicago/Turabian Style

Joo, Moon-Il, Dong-Yoon Kang, Min-Soo Kang, and Hee-Cheol Kim. 2024. "A Patient Management System Using an Edge Computing-Based IoT Pulse Oximeter" Applied Sciences 14, no. 1: 414. https://doi.org/10.3390/app14010414

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop