# Technological Features of Internet of Things in Medicine: A Systematic Mapping Study

Authors: Ali Behmanesh; Nasrin Sayfouri; Farahnaz Sadoughi
Journal: Wireless Communications and Mobile Computing
 (2020)

---

## Abstract

Nowadays, applications for the Internet of Things (IoT) have been introduced in different fields of medicine to provide more efficient medical services to the patients. A systematic mapping study was conducted to answer ten research questions with the purposes of identifying and classifying the present medical IoT technological features as well as recognizing the opportunities for future developments. We reviewed how cloud, wearable technologies, wireless communication technologies, messaging protocols, security methods, development boards, microcontrollers, mobile/IoT operating systems, and programming languages have been engaged in medical IoT. Based on specific inclusion/exclusion criteria, 89 papers, published between 2000 and 2018, were screened and selected. It was found that IoT studies, with a publication rise between 2015 and 2018, predominantly dealt with the following IoT features: (a) wearable sensor types of chiefly accelerometer and ECG placed on 16 different body parts, especially the wrist (33%) and the chest (21%) or implanted on the bone; (b) wireless communication technologies of Bluetooth, cellular networks, and Wi-Fi; (c) messaging protocols of mostly MQTT; (d) utilizing cloud for both storing and analyzing data; (e) the security methods of encryption, authentication, watermark, and error control; (f) the microcontrollers belonging to Atmel ATmega and ARM Cortex-M3 families; (g) Android as the commonly used mobile operating system and TinyOS and ContikiOS as the commonly used IoT operating systems; (h) Arduino and Raspberry Pi development boards; and finally (i) MATLAB as the most frequently employed programming language in validation research. The identified gaps/opportunities for future exploration are, namely, employment of fog/edge computing in storage and processing big data, the overlooked efficient features of CoAP messaging protocol, the unnoticed advantages of AVR Xmega and Cortex-M microcontroller families, employment of the programming languages of Python for its significant capabilities in evaluation and validation research, development of the applications being supported by the mobile/IoT operating systems in order to provide connection possibility among all IoT devices in medicine, exploiting wireless communication technologies such as BLE, ZigBee, 6LoWPAN, NFC, and 5G to reduce power consumption and costs, and finally uncovering the security methods, usually used in IoT applications, in order to make other applications more trustworthy.


---

## Body

## 1. Introduction

Connected “things” to the Internet have increased exponentially in recent years [1, 2]. The devices can be identified and controlled via a new Internet called IoT. This new Internet integrates physical and virtual world things to improve the quality of human life and provides better services [3–5]. Physical things, such as devices and tools, have abilities of sensing, actuating, and interconnecting while virtual things, such as multimedia content and software applications, can be stored, processed, and accessed [6]. The things can be identified with the EPC (Electronic Product Code) and integrated via the Internet [7]. Today, thanks to widely available technologies such as communication technologies and smart portable devices, IoT has become one of the hottest topics in all areas [8], particularly in healthcare, which is estimated to engage 40% of IoT devices by 2020 [2].Due to the prevalence of ICT (Information and Communication Technology) in healthcare industry, equal provision of healthcare services for patients has increased widely having enhanced the utilization of healthcare resources [5]. In healthcare, therefore, sensor and communication technologies, integrated by IoT, are attempting to enhance traditional communication with the patients to provide more efficient health services [9]. In most research studies, on the other hand, the use of IoT in the areas such as combining wireless physiological sensors and smart mobile devices in daily activities, health monitoring, locating and tracking health-related things, diagnosis, and collaboration is investigated [10]. In order to increase patient empowerment, IoT is attempting to move healthcare from being centralized to lateralization, i.e., to e-health. There is a trend to shift medical services from centers to homes, especially for the elderly or the disabled, in order to budget time and reduce medical costs [4].However, the technological features which are commonly used in current medical IoT applications are not evidently clear to all. In other words, the available capabilities or shortages of the features of medical IoT applications have not yet been investigated. It is, therefore, necessary to shed light on the current technological features of IoT in medicine through scrutinizing the relevant medical IoT literature. Such study can illuminate the current advances as well as the gaps and opportunities for future progresses. A need is thus evident for a review study to find out the current technological features of IoT applications in medicine.The present study is, thus, an attempt to systematically map the nature of the IoT technological features used in medical areas through analyzing the related literature. It has been designed to provide an overview of medical IoT research area through producing classifications and counting contributions in relation to the categories found in those classifications [11]. The results of this study can be beneficial for various medical IoT stakeholders, such as researchers intending to carry out primary or secondary studies in medical IoT-related fields, interested postgraduate candidates in medical sciences, and medical IoT developers. Pioneers in the field can also take advantage of the gaps inserted at the end of the current study.


## 2. Materials and Methods

This review study is systematic mapping in nature. A systematic mapping review is usually used to support further research, most commonly the systematic reviews, and is intended to classify the primary research studies in a specific field [12]. In other words, a mapping review study is the starting point for a researcher to conduct a related primary study or a systematic review by shedding light on the pursued knowledge. While a systematic review study, pertinent to ours, would be used to identify, evaluate, and interpret all relevant research [13], the present study, however, has systematically reviewed the relevant papers, published between 2000 and 2018, aiming at identifying and classifying the above-mentioned features in medical IoT applications and specifying knowledge gaps in the field. Figure 1 shows the processes followed in conducting this study.Figure 1
Mapping study workflow [14].


### 2.1. Research Questions

As several technologies, protocols, and hardware/software components are involved in the development of IoT applications, ten research questions related to major features of IoT applications were chosen to be the focus of the current review study. The relevance between each research question and the related information provided in the previous review studies and the significance of our study pertinent to each question have all been presented below.


#### 2.1.1. Annual Publication Trend (RQ 1)

What is the annual trend of studies in medical IoT? The distribution of the relevant articles by publication year—from 2010 to 2016—was investigated [15]. We have extended the years and included medical IoT studies until the end of 2018.


#### 2.1.2. Wearable Technology (RQ 2)

How did medical IoT studies deal with wearable technology? Wearable IoT devices are used in medicine as sensors attached to the body to monitor the health of the patients [16]. Various sensors embedded in some of these devices can measure a variety of signals or parameters (physiological, environmental, or motion) [17–20]. Our purpose of probing this idea was to discover the extent of the presence of wearable IoT devices in medicine and, finally, how these devices are attached to the body.


#### 2.1.3. The Cloud (RQ 3)

How was the cloud involved in medical IoT? Purchase or design of system with high computational power would be extremely expensive and energy intensive. Some services such as storage and data processing are, therefore, performed via cloud. Cloud computing has virtually unlimited storage and processing capabilities, is a much more advanced technology, and has partially addressed most of the IoT issues [21]. Recent advances in IoT and cloud computing make it possible to develop a smart medical system that allows remote continuous monitoring of patients in a seamless and unobtrusive manner [22]. One review study has reviewed the use of cloud in medicine in real-time data capture and processing, data visualization, cloud service type, and data analytics [15]. Another study has conducted a qualitative analysis of the use of cloud in healthcare [20]. We have, nevertheless, explored the frequency of studies having used the available servers (such as Microsoft and Amazon) utilizing either storage or processing cloud service types.


#### 2.1.4. Wireless Communication Technologies (RQ 4)

How have wireless communication technologies been engaged in medical IoT? Wireless communication technologies, as an integral part of IoT, are used to connect IoT devices [2, 23]. Major forms of these technologies are RFID (Radio-Frequency Identification), NFC (Near-Field Communications), Infrared (IR), Z-Wave, ZigBee, 6LoWPAN,Wi-Fi, Bluetooth, GPS, and cellular networks [23, 24]. One review study has divided communication technologies into short-ranged and long-ranged ones and has reviewed their standards in healthcare IoT studies [20]. Another paper has presented the studies in terms of the existing wireless communication technologies without any classification [15]. However, we have detected the communication technologies and the frequency of their existing siblings in order to provide the required information for the interested scholars.


#### 2.1.5. Messaging Protocols (RQ 5)

Which messaging protocols have been used for medical IoT? When data are to be transferred between two devices via a data channel, each device must have an appropriate network interface to allow it to communicate across the channel. The devices and their network interfaces use a protocol to generate data that is transmitted over a channel so that it can be decoded by the receiver [25]. The most frequently used application-layer messaging protocols in IoT are, namely, MQTT (Message Queuing Telemetry Transport) and CoAP (Constrained Application Protocol) [26]. The limitation that we saw in the literature of IoT messaging protocols was that only one review study has illustrated the papers having used IoT protocols in healthcare until 2016 [15]. The current study has, therefore, endeavored to extend the search to 2018 while having tried to carry out a more rigorous search in medical area.


#### 2.1.6. Security Methods (RQ 6)

How has security been dealt with in medical IoT?IoT devices are more vulnerable to different types of attacks on different layers of IoT architecture. There are studies concentrating on privacy and security issues and proposed solutions to address these issues [27–29]. Privacy and security are particularly important for the health sector because of the sensitive nature of human life data [30]. In most distinctive review studies, different features of IoT security and privacy are identified and analyzed [13, 20], the studies having developed security mechanisms for healthcare applications are gathered [18], and finally, medical IoT issues of privacy and data protection are reviewed [19]. We, nonetheless, have tried to show the protection methods used in medical IoT literature.


#### 2.1.7. Microcontrollers (RQ 7)

Which microcontrollers are used in medical IoT?The microcontroller unit is a microchip containing the CPU, memory, and input/output peripherals. Enabling everything on the Internet to be accessible and controllable, microcontrollers are the key components for developing IoT applications [31]. Due to the high demands for IoT applications in medicine as well as the limitations of the present ones, the patients’ desires are not fully satisfied. So, some of the customers have shown tendency to develop their own IoT application using open platforms. To fulfill these needs, there are various microcontrollers and development boards for different purposes [32]. Having not detected any previous review study dealing with this question, we attempted to report the most capable, appropriate, and frequently used types of microcontroller and their families in order to recognize the ones used in medicine.


#### 2.1.8. Development Boards (RQ 8)

What are the proportions of use of development boards in medical IoT?IoT development boards include microcontrollers or processors, memory, programmable input/output, and communication components. No study on this research question was found. We were thus interested in learning about the more preferred development boards applied in medical IoT to grasp the reasons behind the choices. In order to meet the requirements of any IoT functions, choosing the right development board to prototype an IoT application, project, or product is a vital step [32].


#### 2.1.9. Mobile/IoT Operating Systems (OSs) (RQ 9)

How has mobile/IoT OS been employed in medical IoT?Mobile/IoT OS works as a management and interface agent for smart portable devices such as smartphones, smart watches, and IoT devices that can be used for interfacing sensors to measure health parameters. Android, iOS, and Windows are mobile OSs for smartphones, tablets, smart watches, and other mobile devices. Things in IoT have an embedded OS that could be run on low-powered IoT devices. A study was found reviewing different IoT OSs such as TinyOS, ContikiOS, RIOT, MbedOS, Zephyr, and Brillo [33] but is not focused on medical IoT devices. We found it essential to identify the mobile/IoT OSs used more frequently in medicine. Thanks to possessing unique addresses, displays, sensors, and wireless communication technologies that enable mobile devices to be used as hubs or access centers, smartphones enjoy a distinctive status among other IoT applications [32].


#### 2.1.10. Programming Languages (RQ 10)

What are the usage proportions of the programming languages in medical IoT? A wide range of programming languages, such as C, Python, C++, and Java, can be used for the development of IoT applications. Since each language plays a specific role in the development and management of the applications, it seems that the use of the right language for specific purposes has become a matter of concern [32]. This question shows which programming languages are more involved in the development and use of medical IoT applications. Concerning the absence of a review study in this regard, it was intended to identify the type(s) of the programming language(s) which are more frequently used in medical IoT applications in order to pinpoint the more compatible ones in this filed.


### 2.2. Inclusion-Exclusion Criteria

The articles were included based on specific criteria as follows: (1) the articles in English related to implementation and deployment of IoT in medicine addressing a specific disease or a medical field and (2) the articles in English pursuing validation and evaluation research methods among several research facets in software engineering such as solution proposals, validation research, evaluation research, and experience articles in medical subfields. However, the papers having the following criteria were excluded from the study: (1) the articles having focused on sensor issues and energy saving in IoT systems, (2) the articles related to IoT in nursing, nutrition, fall detection, ambient assisted living (AAL), drugs, and emergency care, (3) review and conference articles on medical IoT, and (4) the medical IoT articles for which the full texts were not available.


### 2.3. Search Strategy and Data Sources

Our search for the relevant papers consisted of the activities of identifying the keywords, formulating the search strategy, and selecting data sources. The keywords were identified, and the required search strategy was developed using the content of the main research questions. After a preliminary search, the keywords were refined. In several iterations, we combined some keywords until we found an appropriate set of keywords. Keywords and synonyms were grouped into two sets and the search strategy was formulated as follows: [(Set1) AND (Set2)] that Set1 is [medical OR medicine OR medication OR health OR healthcare OR hospital OR clinical OR clinic OR disease] and Set2 is [“Internet of Things” OR IoT].Due to the introduction of IoT at the beginning of the 21st century, the published papers between 2000 and 2018 were included in our study. As an interdisciplinary subject matter, IoT topics were searched in high-quality journals related to both engineering and medicine. To find the relevant papers, we searched the related ones published in major online academic databases including IEEE Xplore, Web of Science, Scopus, and PubMed. In each database, searches were performed in the title, abstract, and keywords (Table1).Table 1
Search strategy for each database.
Research databaseSearch strategyWeb of ScienceTS = ((IoT OR “Internet of Things”) AND (medic∗ OR health∗ OR hospitals OR clinic∗ OR diseases))ScopusTITLE-ABS-KEY ((IoT OR “Internet of Things”) AND (medic∗ OR health∗ OR hospitals OR clinic∗ OR diseases))PubMed(IoT [TIAB] OR “Internet of Things” [TIAB]) AND (medic∗[TIAB] OR health∗ [TIAB] OR hospitals [TIAB] OR clinic∗ [TIAB] OR diseases [TIAB])IEEE Xplore(“IoT” OR “Internet of Things”) AND (medic∗ OR health∗OR hospitals OR clinic∗ OR diseases)


### 2.4. Collection of Studies

To answer the research questions, we collected the related studies. The flow diagram in Figure2 shows the identification and selection processes in our study. Due to our wide research questions, which is a natural feature of this type of study [34], the number of the extracted papers was found to be relatively large, i.e., 3679 ones. We used Mendeley as reference management software to organize the papers. After identifying and removing duplicate papers, 2009 papers remained among which the selection process began. Study selection consisted of two screening steps. In the first step, two of the present authors independently reviewed the titles and the abstracts to identify more relevant papers against our inclusion/exclusion criteria. Only when an article received two negative votes, it was excluded from the study. In this step, 1808 papers were excluded. Then, the authors read the full text of the remaining papers based on inclusion/exclusion criteria and excluded the irrelevant papers (n=112). Finally, 89 papers were included in our study.Figure 2
The flow diagram of study selection processes.


### 2.5. Data Extraction

In this section, the full text of the selected articles was studied in order to gather the data needed to answer each research question. To collect the data, we designed an extraction form in Microsoft Excel. The data extracted from 89 selected studies was collected manually by two of the authors and inserted in the extraction form (Table2).Table 2
Data extraction results.
Ref. No.Article titleRQ 1RQ 2RQ 3RQ 4RQ 5RQ 6RQ 7RQ 8RQ 9RQ 10Year/Ref.Wearable sensorCloud-based technology 2Communication technologiesMessaging protocolSecurityMicrocontrollerDevelopment boardMobile OSProgramming languages15G-smart diabetes: toward personalized diabetes diagnosis with healthcare big data clouds2018 [35]ECG, pulse oximeter, and thermometer5G2Arduino based IoT platform for remote monitoring of heart attacks and patients falls2018 [36]Accelerometer and heart rate sensorThingSpeak cloudGSMArduino UNO and Arduino NANOAndroid3Behavior analysis through multimodal sensing for care of Parkinson’s and Alzheimer’s patients2018 [37]Accelerometer, gyroscope, and magnetometer sensorWSN4Cloud and IoT based disease prediction and diagnosis system for healthcare using fuzzy neural classifier2018 [38]Wearable sensorJava5Cloud computing-based non-invasive glucose monitoring for diabetic care2018 [39]—Mobile cloud computingBluetooth, Wi-Fi, 2G/3G/4GMQTT/JSONSecured with Transport Layer Security (TLS) standards. Android 7.0 allows for file-based encryption (FBE) with independent keys, encryption, and user authentication to prevent unauthorized access.AndroidPython6Cognitive IoT-cloud integration for smart healthcare: case study for epileptic seizure detection and monitoring2018 [40]EEG sensorNFC, RFID, ZigBee, Bluetooth, Z-wave, and LoWPAN7Congestive heart failure risk assessment monitoring through Internet of Things and mobile personal health systems2018 [41]_BluetoothBiometric solution (combination of face and voice recognition). Data stored locally in a 256-bit AES encrypted SQLite database using the SQLCipher security extensionAndroid8Design and study of a smart cup for monitoring the arm and hand activity of stroke patients2018 [42]—NFC, Bluetooth, Wi-FiArduino, Raspberry9Designing an Internet-of-things (IoT) and sensor-based in-home monitoring system for assisting diabetes patients: iterative learning from two case studies2018 [43]Wearable sensorMicrosoft Azure or Amazon AWSBluetooth, Wi-Fi, SMS, LR-WPANsTinyOS10Development of IoT-based impedometric biosensor for point-of-care monitoring of bone loss2018 [44]—ThingSpeak cloudWi-FiArduino Uno11Development of sleep support system using electroencephalogram for person with developmental disorders2018 [45]—Wi-FiArduino12Edge computing with cloud for voice disorder assessment and treatment2018 [46]—Edge computing and cloud computing13Electrooculography by wearable graphene textiles2018 [47]EOG sensorATmega328 AVRMATLAB14ePhysio: a wearables-enabled platform for the remote management of musculoskeletal diseases2018 [48]Inertial devices (accelerometer, gyroscope, and magnetometer sensor)EdgeBluetooth, Wi-Fi, BLE, LR-WPANsRaspberry Pi 3Android/ContikiOSC15Fog-cloud based cyber-physical system for distinguishing, detecting and preventing mosquito borne diseases2018 [49]—Fog-cloudRFID, GPS, mobile networks16Integrated IoT intelligent system for the automatic detection of cardiac variability2018 [50]ECG sensorBluetoothATmega328P AVRArduino UNOAndroidC, C ++, MATLAB17An integrated IoT-Wi-Fi board for remote data acquisition and sharing from innovative immunosensors. Case of study: diagnosis of celiac disease2018 [51]ThingSpeakWi-FiRESTful APIMATLAB18Intelligent hybrid remote patient-monitoring model with cloud-based framework for knowledge discovery2018 [52]—Wi-Fi, 3G, general packet radio service (GPRS), Bluetooth, LR-WPANs, and ZigBeeMATLAB19An interface for IoT: feeding back health-related data to Parkinson’s disease patients2018 [53]AccelerometerMobile networksAndroid20Internet of Things for sensing: a case study in the healthcare system2018 [54]—S-band (microwave based IEEE 802.11)MATLAB21An IoMT based cyber training framework for orthopedic surgery using next generation Internet technologies2018 [55]—C#, JavaScript22An IoT solution for online monitoring of anesthetics in human serum based on an integrated fluidic bioelectronic system2018 [56]—Wi-Fi, BluetoothHyperText Transfer Protocol Secure (HTTPS)ATxmega32E5Raspberry PiAndroid23IoT-based cloud framework to control Ebola virus outbreak2018 [22]Blood pressure and thermometer sensorAmazon EC2 cloudRFID, Wi-Fi, Bluetooth, 3G/4GAndroid24IoT-based wireless polysomnography intelligent system for sleep monitoring2018 [57]—BluetoothTI MSP430Java, MATLAB25An IoT-enabled stroke rehabilitation system based on smart wearable armband and machine learning2018 [58]EMG sensorBLEArduino Mega 2560MATLAB26MagicSox: an E-textile IoT system to quantify gait abnormalities2018 [59]Accelerometer, flex sensor, gyroscope, and pressure sensorBLEArduino 101Android27Wireless ECG monitoring system using IoT based signal conditioning module for real time signal acquisition2018 [60]ECG sensorIBM Watson cloudWi-FiMQTT/HTTPPython28Wearable sensor devices for early detection of Alzheimer disease using dynamic time warping algorithm2018 [61]Accelerometers and gyroscope29Using Internet of Things and biosensors technology for health applications2018 [62]—Wi-Fi, Bluetooth, RFID30Use of Internet of Things to provide a new model for remote heart attack prediction2018 [63]ECG sensorWi-FiMQTT/HTTP31An ultra-low power smart headband for real-time epileptic seizure detection2018 [64]EEG sensorBLE32Technology integrated health management for dementia2018 [65]_Bluetooth, GPS33A technical note on the PainChek™ system: A web portal and mobile medical device for assessing pain in people with dementia2018 [66]_Amazon Elastic Compute Cloud (Amazon EC2)Wi-Fi, BluetoothAndroid/iOS34System for monitoring and supporting the treatment of sleep apnea using IoT and big data2018 [67]Step counter and heart rate sensorFog and cloud computing6LoWPAN, ZigBee, BLESecurity/privacySTM32Mini Arduino, Raspberry Pi 2 Model BAndroid/ContikiOSPython, C++35Spatial blockchain-based secure mass screening framework for children with dyslexia2018 [68]Cloud and fog (Amazon S3)Blockchain and off-chain-based decentralized frameworkAndroid/windowsJavaScript, Python36Real-time monitoring of bone fracture recovery by using aware, sensing, smart, and active orthopedic devices2018 [69]Conductivity, contact, force/torque, and thermometer sensorGPS37Rapid detection of urinary soluble intercellular adhesion molecule-1 for determination of lupus nephritis activity2018 [70]—2G38A proposal of a usability scale system for rehabilitation games based on the cognitive therapeutic exercise2018 [71]Wearable sensor39A proposal for a sleep disorder detection system2018 [72]40Personalizing the fitting of hearing aids by learning contextual preferences from Internet of Things data2018 [73]Wearable sensorBLEiOS41Online obstructive sleep apnea detection on medical wearable sensors2018 [74]ECG sensorBLESTM32L151RDT6C42A novel three-tier Internet of Things architecture with machine learning algorithm for early detection of heart diseases2018 [75]Apache HbaseRFID, 5GJava43Monitoring vital signs and postures during sleep using Wi-Fi signals2018 [76]Wi-Fi44A novel cardiac auscultation monitoring system based on wireless sensing for healthcare2018 [77]BLE8051AndroidJava45Real-time signal quality-aware ECG telemetry system for IoT-based health care monitoring2017 [78]ECG sensorBluetooth/Wi-Fi/cellular networksArduinoAndroidMATLAB46Robot assistant in management of diabetes in children based on the Internet of Things2017 [79]_Bluetooth/Wi-FiEncryption and decryption process (by using device ID and security token number), HTTPSC++, Python47Sleep information gathering protocol using CoAP for sleep care2017 [26]Localization and physiological sensor4G/5G/Wi-FiCoAP/HTTPHTTPS encrypt the session data through SSL (Secure Sockets Layer) or TLS (Transport Layer Security) protocols. CoAP also provides security-enhanced CoAPS through DTLS (Datagram Transport Layer Security).Raspberry Pi 3JavaScript48Smart health solution integrating IoT and cloud: a case study of voice pathology monitoring2017 [80]—BluetoothWatermark49Ultra-low power, secure IoT platform for predicting cardiovascular diseases2017 [81]ECG sensorEncrypt and authenticate the communication using the ECG-generated keyMATLAB50Usability test of exercise games designed for rehabilitation of elderly patients after hip replacement surgery: pilot study2017 [82]_Raspberry Pi51Wearable IoT sensor-based healthcare system for identifying and controlling chikungunya virus2017 [83]Localization and thermometerFogGPS/RFIDThree fragments of varying levels of securityMATLAB52Wearsense: detecting autism stereotypic behaviors through smartwatches2017 [84]Accelerometer sensorBluetoothAndroid53GluQo: IoT-based non-invasive blood glucose monitoring2017 [85]—ThingSpeak cloudWi-FiArduino/Intel EdisonAndroidC54Healthcare IoT m-GreenCARDIO remote cardiac monitoring system-concept, theory of operation and implementation2017 [86]ECG sensorGPRS/LTE/BluetoothSTM32F107MCBSTM32C55Development of a new ICT-based multisensor blood pressure monitoring system for use in hemodynamic biomarker-initiated anticipation medicine for cardiovascular disease: the national IMPACT program project.2017 [87]Accelerometer, thermosensor, and barometer sensorWi-SUN, LTE/Bluetooth low energy (BLE)/Wi-Fi56Development of Parkinson patient generated data collection platform using FHIR and IoT devices.2017 [88]Foot pressure sensorHeroku cloud (PaaS)BluetoothRESTful API/FHIRRemoving the quasi-identifier and generated a random string of 14 digits consisting of integers from 1 to 9 and letters a to z as an identifier for the anonymous user (ISO/TS 25237:2008 health informatics-pseudonymization)Android57DJINNI: a novel technology supported exposure therapy paradigm for SAD combining virtual reality and augmented reality2017 [89]Camera, localization and physiological sensoriBeacon/Wi-Fi/iGPS/iBeacons, RFID, Infrared, ultra-wideband58An IoT platform for epilepsy monitoring and supervising2017 [90]Accelerometer and heart rate sensorMANET MobiCloudBLE/Wi-Fi/4GRESTful web services/HTTPAndroid59An innovative speech-based user interface for smarthomes and IoT solutions to help people with speech and motor disabilities2017 [91]—Infrared (IR)Raspberry PiAndroid60An intelligent and secure system for predicting and preventing Zika virus outbreak using fog computing2017 [92]—Fog and Amazon EC2 cloudWi-Fi/4G/GPSTwo-stage process to prevent unauthorized access to dataMATLAB61An international study on the determinants of poor sleep amongst 15,000 users of connected devices2017 [93]Accelerometer and thermometer sensor62An Internet of Things framework for remote monitoring of the healthcare parameters2017 [94]ECG sensorFogBluetooth/GSM (GPRS/2G/3G)/USBMQTT/HTTPCentral server authentication (based on username and password) and data distribution service (DDS) security specificationSTM32F107Android63A novel wearable device for continuous non-invasion blood pressure measurement2017 [95]Light based sensorBluetooth64A QRS detection and R point recognition method for wearable single-lead ECG devices2017 [96]Heart rate sensorBluetoothWindowsC++65A smart toy to enhance the decision making process at children’s psychomotor delay screenings: a pilot study2017 [97]—Wi-FiRESTful web services/HTTPAES/CBC with 128-bit keyATmega328P AVRArduino/Raspberry PiAndroid/iOSJavaScript66A wearable health monitoring system for posttraumatic stress disorder2017 [98]Accelerometer, altimeter, and optical heart rate sensorBluetoothAndroid/iOS67A wireless health monitoring system using mobile phone accessories2017 [99]ECG sensorBluetooth/GPSRfduinoAndroid/iOS68ALZUMERIC: a decision support system for diagnosis and monitoring of cognitive impairment2017 [100]—HTTPSMATLAB69An automatic health monitoring system for patients suffering from voice complications in smart cities2017 [101]—70Optimized deep learning for EEG big data and seizure prediction BCI via Internet of Things2017 [102]Amazon cloudMQTT/HTTPAuthentication and registry and the device registry to store the certifications71A context-aware, interactive M-health system for diabetics2016 [103]—GPRS/GPSMQTTAndroid/iOS72A new telerehabilitation system based on Internet of Things2016 [104]EMG sensorsaasWi-FiRESTful web servicesATmega328P AVRArduino Uno73A non-invasive method for blood glucose detection in diabetes patients with IoT application2016 [105]—MATLAB74An IoT-based mobile gateway for intelligent personal assistants on mobile health environments2016 [106]Optical heart rate sensorAMBROWi-Fi/BLE/2G, 3G, 4G, and LTE/GPSRESTful web services/HTTPSecurity and authentication moduleAndroid75An IoT-cloud based wearable ECG monitoring system for smart healthcare2016 [107]ECG sensorBluetooth, ZigBee/Wi-Fi/GPRS/LTEMQTT/HTTPSTM32F103RC76Cloud-assisted industrial Internet of Things (iiot)-enabled framework for health monitoring2016 [108]BluetoothWatermarking and authenticationJava77Efficient health care monitoring and emergency management system using IoT2016 [109]—ThingSpeak cloudIEEE 802.15.4GPRS/GSMWi-FiIntel Galileo Gen2 (Intel® Quark™ SoC X1000)78Enabling breakthroughs in Parkinson’s disease with wearable technologies and big data analytics2016 [110]Accelerometer sensorBluetoothMQTT79Low power personalized ECG based system design methodology for remote cardiac health monitoring2016 [111]—Bluetooth low energy/ZigBee/Wi-FiLPC1768 ARM Cortex-M3C80Low-power wearable ECG monitoring system for multiple-patient remote monitoring2016 [112]—ZigBee/Bluetooth/Wi-FiSecure access manager and secure TCP/IP packetAndroid81Real-time heartbeat rate monitoring system using Raspberry Pi2016 [113]—BluetoothATmega168 AVRRaspberry Pi BPython82Smart toys designed for detecting developmental delays2016 [114]—Symmetric encryption system called Fernet (Fernet is part of the Python cryptography library) that is built on top of AES on CBC mode with a 128-bit key. It also uses HMAC with SHA256 for authentication.ATmega328P AVRArduino/Raspberry PiPython83Assigning UPDRS scores in the leg agility task of parkinsonians: can it be done through BSN-based kinematic variables?2015 [115]Accelerometer, gyroscope, and magnetometer sensorBluetooth/ZigBeeTI MSP43084Assisting physical (hydro)therapy with wireless sensors networks2015 [116]Accelerometer, magnetometer and pulse oximeterZigBeeTinySec, ContikiSec, and OpenSSL version (1.0.1g)Arduino UnoTinyOSC#85An emerging technology-wearable wireless sensor networks with applications in human health condition monitoring2015 [117]Thermometer and heart rate sensor86IoT-based smart rehabilitation system2014 [118]—Wi-Fi/Bluetooth/RFID/GPS87The architecture of an automatic eHealth platform with mobile client for cerebrovascular disease detection2013 [119]—RFIDAndroid/WindowsASP88MIOTIC study: a prospective, multicenter, randomized study to evaluate the long-term efficacy of mobile phone-based Internet of Things in the management of patients with stable COPD2013 [120]3G/Wi-Fi/USB/BluetoothAndroid89An Internet of Things-based personal device for diabetes therapy management in ambient assisted living (AAL)2011 [121]—6LoWPAN/RFID/NFCSymmetric-key encryption AES-CBC (256-bit key), SHA256 and CRC16- ITT. 3DES (triple data encryption standard) cryptographyJava


## 2.1. Research Questions

As several technologies, protocols, and hardware/software components are involved in the development of IoT applications, ten research questions related to major features of IoT applications were chosen to be the focus of the current review study. The relevance between each research question and the related information provided in the previous review studies and the significance of our study pertinent to each question have all been presented below.


### 2.1.1. Annual Publication Trend (RQ 1)

What is the annual trend of studies in medical IoT? The distribution of the relevant articles by publication year—from 2010 to 2016—was investigated [15]. We have extended the years and included medical IoT studies until the end of 2018.


### 2.1.2. Wearable Technology (RQ 2)

How did medical IoT studies deal with wearable technology? Wearable IoT devices are used in medicine as sensors attached to the body to monitor the health of the patients [16]. Various sensors embedded in some of these devices can measure a variety of signals or parameters (physiological, environmental, or motion) [17–20]. Our purpose of probing this idea was to discover the extent of the presence of wearable IoT devices in medicine and, finally, how these devices are attached to the body.


### 2.1.3. The Cloud (RQ 3)

How was the cloud involved in medical IoT? Purchase or design of system with high computational power would be extremely expensive and energy intensive. Some services such as storage and data processing are, therefore, performed via cloud. Cloud computing has virtually unlimited storage and processing capabilities, is a much more advanced technology, and has partially addressed most of the IoT issues [21]. Recent advances in IoT and cloud computing make it possible to develop a smart medical system that allows remote continuous monitoring of patients in a seamless and unobtrusive manner [22]. One review study has reviewed the use of cloud in medicine in real-time data capture and processing, data visualization, cloud service type, and data analytics [15]. Another study has conducted a qualitative analysis of the use of cloud in healthcare [20]. We have, nevertheless, explored the frequency of studies having used the available servers (such as Microsoft and Amazon) utilizing either storage or processing cloud service types.


### 2.1.4. Wireless Communication Technologies (RQ 4)

How have wireless communication technologies been engaged in medical IoT? Wireless communication technologies, as an integral part of IoT, are used to connect IoT devices [2, 23]. Major forms of these technologies are RFID (Radio-Frequency Identification), NFC (Near-Field Communications), Infrared (IR), Z-Wave, ZigBee, 6LoWPAN,Wi-Fi, Bluetooth, GPS, and cellular networks [23, 24]. One review study has divided communication technologies into short-ranged and long-ranged ones and has reviewed their standards in healthcare IoT studies [20]. Another paper has presented the studies in terms of the existing wireless communication technologies without any classification [15]. However, we have detected the communication technologies and the frequency of their existing siblings in order to provide the required information for the interested scholars.


### 2.1.5. Messaging Protocols (RQ 5)

Which messaging protocols have been used for medical IoT? When data are to be transferred between two devices via a data channel, each device must have an appropriate network interface to allow it to communicate across the channel. The devices and their network interfaces use a protocol to generate data that is transmitted over a channel so that it can be decoded by the receiver [25]. The most frequently used application-layer messaging protocols in IoT are, namely, MQTT (Message Queuing Telemetry Transport) and CoAP (Constrained Application Protocol) [26]. The limitation that we saw in the literature of IoT messaging protocols was that only one review study has illustrated the papers having used IoT protocols in healthcare until 2016 [15]. The current study has, therefore, endeavored to extend the search to 2018 while having tried to carry out a more rigorous search in medical area.


### 2.1.6. Security Methods (RQ 6)

How has security been dealt with in medical IoT?IoT devices are more vulnerable to different types of attacks on different layers of IoT architecture. There are studies concentrating on privacy and security issues and proposed solutions to address these issues [27–29]. Privacy and security are particularly important for the health sector because of the sensitive nature of human life data [30]. In most distinctive review studies, different features of IoT security and privacy are identified and analyzed [13, 20], the studies having developed security mechanisms for healthcare applications are gathered [18], and finally, medical IoT issues of privacy and data protection are reviewed [19]. We, nonetheless, have tried to show the protection methods used in medical IoT literature.


### 2.1.7. Microcontrollers (RQ 7)

Which microcontrollers are used in medical IoT?The microcontroller unit is a microchip containing the CPU, memory, and input/output peripherals. Enabling everything on the Internet to be accessible and controllable, microcontrollers are the key components for developing IoT applications [31]. Due to the high demands for IoT applications in medicine as well as the limitations of the present ones, the patients’ desires are not fully satisfied. So, some of the customers have shown tendency to develop their own IoT application using open platforms. To fulfill these needs, there are various microcontrollers and development boards for different purposes [32]. Having not detected any previous review study dealing with this question, we attempted to report the most capable, appropriate, and frequently used types of microcontroller and their families in order to recognize the ones used in medicine.


### 2.1.8. Development Boards (RQ 8)

What are the proportions of use of development boards in medical IoT?IoT development boards include microcontrollers or processors, memory, programmable input/output, and communication components. No study on this research question was found. We were thus interested in learning about the more preferred development boards applied in medical IoT to grasp the reasons behind the choices. In order to meet the requirements of any IoT functions, choosing the right development board to prototype an IoT application, project, or product is a vital step [32].


### 2.1.9. Mobile/IoT Operating Systems (OSs) (RQ 9)

How has mobile/IoT OS been employed in medical IoT?Mobile/IoT OS works as a management and interface agent for smart portable devices such as smartphones, smart watches, and IoT devices that can be used for interfacing sensors to measure health parameters. Android, iOS, and Windows are mobile OSs for smartphones, tablets, smart watches, and other mobile devices. Things in IoT have an embedded OS that could be run on low-powered IoT devices. A study was found reviewing different IoT OSs such as TinyOS, ContikiOS, RIOT, MbedOS, Zephyr, and Brillo [33] but is not focused on medical IoT devices. We found it essential to identify the mobile/IoT OSs used more frequently in medicine. Thanks to possessing unique addresses, displays, sensors, and wireless communication technologies that enable mobile devices to be used as hubs or access centers, smartphones enjoy a distinctive status among other IoT applications [32].


### 2.1.10. Programming Languages (RQ 10)

What are the usage proportions of the programming languages in medical IoT? A wide range of programming languages, such as C, Python, C++, and Java, can be used for the development of IoT applications. Since each language plays a specific role in the development and management of the applications, it seems that the use of the right language for specific purposes has become a matter of concern [32]. This question shows which programming languages are more involved in the development and use of medical IoT applications. Concerning the absence of a review study in this regard, it was intended to identify the type(s) of the programming language(s) which are more frequently used in medical IoT applications in order to pinpoint the more compatible ones in this filed.


## 2.1.1. Annual Publication Trend (RQ 1)

What is the annual trend of studies in medical IoT? The distribution of the relevant articles by publication year—from 2010 to 2016—was investigated [15]. We have extended the years and included medical IoT studies until the end of 2018.


## 2.1.2. Wearable Technology (RQ 2)

How did medical IoT studies deal with wearable technology? Wearable IoT devices are used in medicine as sensors attached to the body to monitor the health of the patients [16]. Various sensors embedded in some of these devices can measure a variety of signals or parameters (physiological, environmental, or motion) [17–20]. Our purpose of probing this idea was to discover the extent of the presence of wearable IoT devices in medicine and, finally, how these devices are attached to the body.


## 2.1.3. The Cloud (RQ 3)

How was the cloud involved in medical IoT? Purchase or design of system with high computational power would be extremely expensive and energy intensive. Some services such as storage and data processing are, therefore, performed via cloud. Cloud computing has virtually unlimited storage and processing capabilities, is a much more advanced technology, and has partially addressed most of the IoT issues [21]. Recent advances in IoT and cloud computing make it possible to develop a smart medical system that allows remote continuous monitoring of patients in a seamless and unobtrusive manner [22]. One review study has reviewed the use of cloud in medicine in real-time data capture and processing, data visualization, cloud service type, and data analytics [15]. Another study has conducted a qualitative analysis of the use of cloud in healthcare [20]. We have, nevertheless, explored the frequency of studies having used the available servers (such as Microsoft and Amazon) utilizing either storage or processing cloud service types.


## 2.1.4. Wireless Communication Technologies (RQ 4)

How have wireless communication technologies been engaged in medical IoT? Wireless communication technologies, as an integral part of IoT, are used to connect IoT devices [2, 23]. Major forms of these technologies are RFID (Radio-Frequency Identification), NFC (Near-Field Communications), Infrared (IR), Z-Wave, ZigBee, 6LoWPAN,Wi-Fi, Bluetooth, GPS, and cellular networks [23, 24]. One review study has divided communication technologies into short-ranged and long-ranged ones and has reviewed their standards in healthcare IoT studies [20]. Another paper has presented the studies in terms of the existing wireless communication technologies without any classification [15]. However, we have detected the communication technologies and the frequency of their existing siblings in order to provide the required information for the interested scholars.


## 2.1.5. Messaging Protocols (RQ 5)

Which messaging protocols have been used for medical IoT? When data are to be transferred between two devices via a data channel, each device must have an appropriate network interface to allow it to communicate across the channel. The devices and their network interfaces use a protocol to generate data that is transmitted over a channel so that it can be decoded by the receiver [25]. The most frequently used application-layer messaging protocols in IoT are, namely, MQTT (Message Queuing Telemetry Transport) and CoAP (Constrained Application Protocol) [26]. The limitation that we saw in the literature of IoT messaging protocols was that only one review study has illustrated the papers having used IoT protocols in healthcare until 2016 [15]. The current study has, therefore, endeavored to extend the search to 2018 while having tried to carry out a more rigorous search in medical area.


## 2.1.6. Security Methods (RQ 6)

How has security been dealt with in medical IoT?IoT devices are more vulnerable to different types of attacks on different layers of IoT architecture. There are studies concentrating on privacy and security issues and proposed solutions to address these issues [27–29]. Privacy and security are particularly important for the health sector because of the sensitive nature of human life data [30]. In most distinctive review studies, different features of IoT security and privacy are identified and analyzed [13, 20], the studies having developed security mechanisms for healthcare applications are gathered [18], and finally, medical IoT issues of privacy and data protection are reviewed [19]. We, nonetheless, have tried to show the protection methods used in medical IoT literature.


## 2.1.7. Microcontrollers (RQ 7)

Which microcontrollers are used in medical IoT?The microcontroller unit is a microchip containing the CPU, memory, and input/output peripherals. Enabling everything on the Internet to be accessible and controllable, microcontrollers are the key components for developing IoT applications [31]. Due to the high demands for IoT applications in medicine as well as the limitations of the present ones, the patients’ desires are not fully satisfied. So, some of the customers have shown tendency to develop their own IoT application using open platforms. To fulfill these needs, there are various microcontrollers and development boards for different purposes [32]. Having not detected any previous review study dealing with this question, we attempted to report the most capable, appropriate, and frequently used types of microcontroller and their families in order to recognize the ones used in medicine.


## 2.1.8. Development Boards (RQ 8)

What are the proportions of use of development boards in medical IoT?IoT development boards include microcontrollers or processors, memory, programmable input/output, and communication components. No study on this research question was found. We were thus interested in learning about the more preferred development boards applied in medical IoT to grasp the reasons behind the choices. In order to meet the requirements of any IoT functions, choosing the right development board to prototype an IoT application, project, or product is a vital step [32].


## 2.1.9. Mobile/IoT Operating Systems (OSs) (RQ 9)

How has mobile/IoT OS been employed in medical IoT?Mobile/IoT OS works as a management and interface agent for smart portable devices such as smartphones, smart watches, and IoT devices that can be used for interfacing sensors to measure health parameters. Android, iOS, and Windows are mobile OSs for smartphones, tablets, smart watches, and other mobile devices. Things in IoT have an embedded OS that could be run on low-powered IoT devices. A study was found reviewing different IoT OSs such as TinyOS, ContikiOS, RIOT, MbedOS, Zephyr, and Brillo [33] but is not focused on medical IoT devices. We found it essential to identify the mobile/IoT OSs used more frequently in medicine. Thanks to possessing unique addresses, displays, sensors, and wireless communication technologies that enable mobile devices to be used as hubs or access centers, smartphones enjoy a distinctive status among other IoT applications [32].


## 2.1.10. Programming Languages (RQ 10)

What are the usage proportions of the programming languages in medical IoT? A wide range of programming languages, such as C, Python, C++, and Java, can be used for the development of IoT applications. Since each language plays a specific role in the development and management of the applications, it seems that the use of the right language for specific purposes has become a matter of concern [32]. This question shows which programming languages are more involved in the development and use of medical IoT applications. Concerning the absence of a review study in this regard, it was intended to identify the type(s) of the programming language(s) which are more frequently used in medical IoT applications in order to pinpoint the more compatible ones in this filed.


## 2.2. Inclusion-Exclusion Criteria

The articles were included based on specific criteria as follows: (1) the articles in English related to implementation and deployment of IoT in medicine addressing a specific disease or a medical field and (2) the articles in English pursuing validation and evaluation research methods among several research facets in software engineering such as solution proposals, validation research, evaluation research, and experience articles in medical subfields. However, the papers having the following criteria were excluded from the study: (1) the articles having focused on sensor issues and energy saving in IoT systems, (2) the articles related to IoT in nursing, nutrition, fall detection, ambient assisted living (AAL), drugs, and emergency care, (3) review and conference articles on medical IoT, and (4) the medical IoT articles for which the full texts were not available.


## 2.3. Search Strategy and Data Sources

Our search for the relevant papers consisted of the activities of identifying the keywords, formulating the search strategy, and selecting data sources. The keywords were identified, and the required search strategy was developed using the content of the main research questions. After a preliminary search, the keywords were refined. In several iterations, we combined some keywords until we found an appropriate set of keywords. Keywords and synonyms were grouped into two sets and the search strategy was formulated as follows: [(Set1) AND (Set2)] that Set1 is [medical OR medicine OR medication OR health OR healthcare OR hospital OR clinical OR clinic OR disease] and Set2 is [“Internet of Things” OR IoT].Due to the introduction of IoT at the beginning of the 21st century, the published papers between 2000 and 2018 were included in our study. As an interdisciplinary subject matter, IoT topics were searched in high-quality journals related to both engineering and medicine. To find the relevant papers, we searched the related ones published in major online academic databases including IEEE Xplore, Web of Science, Scopus, and PubMed. In each database, searches were performed in the title, abstract, and keywords (Table1).Table 1
Search strategy for each database.
Research databaseSearch strategyWeb of ScienceTS = ((IoT OR “Internet of Things”) AND (medic∗ OR health∗ OR hospitals OR clinic∗ OR diseases))ScopusTITLE-ABS-KEY ((IoT OR “Internet of Things”) AND (medic∗ OR health∗ OR hospitals OR clinic∗ OR diseases))PubMed(IoT [TIAB] OR “Internet of Things” [TIAB]) AND (medic∗[TIAB] OR health∗ [TIAB] OR hospitals [TIAB] OR clinic∗ [TIAB] OR diseases [TIAB])IEEE Xplore(“IoT” OR “Internet of Things”) AND (medic∗ OR health∗OR hospitals OR clinic∗ OR diseases)


## 2.4. Collection of Studies

To answer the research questions, we collected the related studies. The flow diagram in Figure2 shows the identification and selection processes in our study. Due to our wide research questions, which is a natural feature of this type of study [34], the number of the extracted papers was found to be relatively large, i.e., 3679 ones. We used Mendeley as reference management software to organize the papers. After identifying and removing duplicate papers, 2009 papers remained among which the selection process began. Study selection consisted of two screening steps. In the first step, two of the present authors independently reviewed the titles and the abstracts to identify more relevant papers against our inclusion/exclusion criteria. Only when an article received two negative votes, it was excluded from the study. In this step, 1808 papers were excluded. Then, the authors read the full text of the remaining papers based on inclusion/exclusion criteria and excluded the irrelevant papers (n=112). Finally, 89 papers were included in our study.Figure 2
The flow diagram of study selection processes.


## 2.5. Data Extraction

In this section, the full text of the selected articles was studied in order to gather the data needed to answer each research question. To collect the data, we designed an extraction form in Microsoft Excel. The data extracted from 89 selected studies was collected manually by two of the authors and inserted in the extraction form (Table2).Table 2
Data extraction results.
Ref. No.Article titleRQ 1RQ 2RQ 3RQ 4RQ 5RQ 6RQ 7RQ 8RQ 9RQ 10Year/Ref.Wearable sensorCloud-based technology 2Communication technologiesMessaging protocolSecurityMicrocontrollerDevelopment boardMobile OSProgramming languages15G-smart diabetes: toward personalized diabetes diagnosis with healthcare big data clouds2018 [35]ECG, pulse oximeter, and thermometer5G2Arduino based IoT platform for remote monitoring of heart attacks and patients falls2018 [36]Accelerometer and heart rate sensorThingSpeak cloudGSMArduino UNO and Arduino NANOAndroid3Behavior analysis through multimodal sensing for care of Parkinson’s and Alzheimer’s patients2018 [37]Accelerometer, gyroscope, and magnetometer sensorWSN4Cloud and IoT based disease prediction and diagnosis system for healthcare using fuzzy neural classifier2018 [38]Wearable sensorJava5Cloud computing-based non-invasive glucose monitoring for diabetic care2018 [39]—Mobile cloud computingBluetooth, Wi-Fi, 2G/3G/4GMQTT/JSONSecured with Transport Layer Security (TLS) standards. Android 7.0 allows for file-based encryption (FBE) with independent keys, encryption, and user authentication to prevent unauthorized access.AndroidPython6Cognitive IoT-cloud integration for smart healthcare: case study for epileptic seizure detection and monitoring2018 [40]EEG sensorNFC, RFID, ZigBee, Bluetooth, Z-wave, and LoWPAN7Congestive heart failure risk assessment monitoring through Internet of Things and mobile personal health systems2018 [41]_BluetoothBiometric solution (combination of face and voice recognition). Data stored locally in a 256-bit AES encrypted SQLite database using the SQLCipher security extensionAndroid8Design and study of a smart cup for monitoring the arm and hand activity of stroke patients2018 [42]—NFC, Bluetooth, Wi-FiArduino, Raspberry9Designing an Internet-of-things (IoT) and sensor-based in-home monitoring system for assisting diabetes patients: iterative learning from two case studies2018 [43]Wearable sensorMicrosoft Azure or Amazon AWSBluetooth, Wi-Fi, SMS, LR-WPANsTinyOS10Development of IoT-based impedometric biosensor for point-of-care monitoring of bone loss2018 [44]—ThingSpeak cloudWi-FiArduino Uno11Development of sleep support system using electroencephalogram for person with developmental disorders2018 [45]—Wi-FiArduino12Edge computing with cloud for voice disorder assessment and treatment2018 [46]—Edge computing and cloud computing13Electrooculography by wearable graphene textiles2018 [47]EOG sensorATmega328 AVRMATLAB14ePhysio: a wearables-enabled platform for the remote management of musculoskeletal diseases2018 [48]Inertial devices (accelerometer, gyroscope, and magnetometer sensor)EdgeBluetooth, Wi-Fi, BLE, LR-WPANsRaspberry Pi 3Android/ContikiOSC15Fog-cloud based cyber-physical system for distinguishing, detecting and preventing mosquito borne diseases2018 [49]—Fog-cloudRFID, GPS, mobile networks16Integrated IoT intelligent system for the automatic detection of cardiac variability2018 [50]ECG sensorBluetoothATmega328P AVRArduino UNOAndroidC, C ++, MATLAB17An integrated IoT-Wi-Fi board for remote data acquisition and sharing from innovative immunosensors. Case of study: diagnosis of celiac disease2018 [51]ThingSpeakWi-FiRESTful APIMATLAB18Intelligent hybrid remote patient-monitoring model with cloud-based framework for knowledge discovery2018 [52]—Wi-Fi, 3G, general packet radio service (GPRS), Bluetooth, LR-WPANs, and ZigBeeMATLAB19An interface for IoT: feeding back health-related data to Parkinson’s disease patients2018 [53]AccelerometerMobile networksAndroid20Internet of Things for sensing: a case study in the healthcare system2018 [54]—S-band (microwave based IEEE 802.11)MATLAB21An IoMT based cyber training framework for orthopedic surgery using next generation Internet technologies2018 [55]—C#, JavaScript22An IoT solution for online monitoring of anesthetics in human serum based on an integrated fluidic bioelectronic system2018 [56]—Wi-Fi, BluetoothHyperText Transfer Protocol Secure (HTTPS)ATxmega32E5Raspberry PiAndroid23IoT-based cloud framework to control Ebola virus outbreak2018 [22]Blood pressure and thermometer sensorAmazon EC2 cloudRFID, Wi-Fi, Bluetooth, 3G/4GAndroid24IoT-based wireless polysomnography intelligent system for sleep monitoring2018 [57]—BluetoothTI MSP430Java, MATLAB25An IoT-enabled stroke rehabilitation system based on smart wearable armband and machine learning2018 [58]EMG sensorBLEArduino Mega 2560MATLAB26MagicSox: an E-textile IoT system to quantify gait abnormalities2018 [59]Accelerometer, flex sensor, gyroscope, and pressure sensorBLEArduino 101Android27Wireless ECG monitoring system using IoT based signal conditioning module for real time signal acquisition2018 [60]ECG sensorIBM Watson cloudWi-FiMQTT/HTTPPython28Wearable sensor devices for early detection of Alzheimer disease using dynamic time warping algorithm2018 [61]Accelerometers and gyroscope29Using Internet of Things and biosensors technology for health applications2018 [62]—Wi-Fi, Bluetooth, RFID30Use of Internet of Things to provide a new model for remote heart attack prediction2018 [63]ECG sensorWi-FiMQTT/HTTP31An ultra-low power smart headband for real-time epileptic seizure detection2018 [64]EEG sensorBLE32Technology integrated health management for dementia2018 [65]_Bluetooth, GPS33A technical note on the PainChek™ system: A web portal and mobile medical device for assessing pain in people with dementia2018 [66]_Amazon Elastic Compute Cloud (Amazon EC2)Wi-Fi, BluetoothAndroid/iOS34System for monitoring and supporting the treatment of sleep apnea using IoT and big data2018 [67]Step counter and heart rate sensorFog and cloud computing6LoWPAN, ZigBee, BLESecurity/privacySTM32Mini Arduino, Raspberry Pi 2 Model BAndroid/ContikiOSPython, C++35Spatial blockchain-based secure mass screening framework for children with dyslexia2018 [68]Cloud and fog (Amazon S3)Blockchain and off-chain-based decentralized frameworkAndroid/windowsJavaScript, Python36Real-time monitoring of bone fracture recovery by using aware, sensing, smart, and active orthopedic devices2018 [69]Conductivity, contact, force/torque, and thermometer sensorGPS37Rapid detection of urinary soluble intercellular adhesion molecule-1 for determination of lupus nephritis activity2018 [70]—2G38A proposal of a usability scale system for rehabilitation games based on the cognitive therapeutic exercise2018 [71]Wearable sensor39A proposal for a sleep disorder detection system2018 [72]40Personalizing the fitting of hearing aids by learning contextual preferences from Internet of Things data2018 [73]Wearable sensorBLEiOS41Online obstructive sleep apnea detection on medical wearable sensors2018 [74]ECG sensorBLESTM32L151RDT6C42A novel three-tier Internet of Things architecture with machine learning algorithm for early detection of heart diseases2018 [75]Apache HbaseRFID, 5GJava43Monitoring vital signs and postures during sleep using Wi-Fi signals2018 [76]Wi-Fi44A novel cardiac auscultation monitoring system based on wireless sensing for healthcare2018 [77]BLE8051AndroidJava45Real-time signal quality-aware ECG telemetry system for IoT-based health care monitoring2017 [78]ECG sensorBluetooth/Wi-Fi/cellular networksArduinoAndroidMATLAB46Robot assistant in management of diabetes in children based on the Internet of Things2017 [79]_Bluetooth/Wi-FiEncryption and decryption process (by using device ID and security token number), HTTPSC++, Python47Sleep information gathering protocol using CoAP for sleep care2017 [26]Localization and physiological sensor4G/5G/Wi-FiCoAP/HTTPHTTPS encrypt the session data through SSL (Secure Sockets Layer) or TLS (Transport Layer Security) protocols. CoAP also provides security-enhanced CoAPS through DTLS (Datagram Transport Layer Security).Raspberry Pi 3JavaScript48Smart health solution integrating IoT and cloud: a case study of voice pathology monitoring2017 [80]—BluetoothWatermark49Ultra-low power, secure IoT platform for predicting cardiovascular diseases2017 [81]ECG sensorEncrypt and authenticate the communication using the ECG-generated keyMATLAB50Usability test of exercise games designed for rehabilitation of elderly patients after hip replacement surgery: pilot study2017 [82]_Raspberry Pi51Wearable IoT sensor-based healthcare system for identifying and controlling chikungunya virus2017 [83]Localization and thermometerFogGPS/RFIDThree fragments of varying levels of securityMATLAB52Wearsense: detecting autism stereotypic behaviors through smartwatches2017 [84]Accelerometer sensorBluetoothAndroid53GluQo: IoT-based non-invasive blood glucose monitoring2017 [85]—ThingSpeak cloudWi-FiArduino/Intel EdisonAndroidC54Healthcare IoT m-GreenCARDIO remote cardiac monitoring system-concept, theory of operation and implementation2017 [86]ECG sensorGPRS/LTE/BluetoothSTM32F107MCBSTM32C55Development of a new ICT-based multisensor blood pressure monitoring system for use in hemodynamic biomarker-initiated anticipation medicine for cardiovascular disease: the national IMPACT program project.2017 [87]Accelerometer, thermosensor, and barometer sensorWi-SUN, LTE/Bluetooth low energy (BLE)/Wi-Fi56Development of Parkinson patient generated data collection platform using FHIR and IoT devices.2017 [88]Foot pressure sensorHeroku cloud (PaaS)BluetoothRESTful API/FHIRRemoving the quasi-identifier and generated a random string of 14 digits consisting of integers from 1 to 9 and letters a to z as an identifier for the anonymous user (ISO/TS 25237:2008 health informatics-pseudonymization)Android57DJINNI: a novel technology supported exposure therapy paradigm for SAD combining virtual reality and augmented reality2017 [89]Camera, localization and physiological sensoriBeacon/Wi-Fi/iGPS/iBeacons, RFID, Infrared, ultra-wideband58An IoT platform for epilepsy monitoring and supervising2017 [90]Accelerometer and heart rate sensorMANET MobiCloudBLE/Wi-Fi/4GRESTful web services/HTTPAndroid59An innovative speech-based user interface for smarthomes and IoT solutions to help people with speech and motor disabilities2017 [91]—Infrared (IR)Raspberry PiAndroid60An intelligent and secure system for predicting and preventing Zika virus outbreak using fog computing2017 [92]—Fog and Amazon EC2 cloudWi-Fi/4G/GPSTwo-stage process to prevent unauthorized access to dataMATLAB61An international study on the determinants of poor sleep amongst 15,000 users of connected devices2017 [93]Accelerometer and thermometer sensor62An Internet of Things framework for remote monitoring of the healthcare parameters2017 [94]ECG sensorFogBluetooth/GSM (GPRS/2G/3G)/USBMQTT/HTTPCentral server authentication (based on username and password) and data distribution service (DDS) security specificationSTM32F107Android63A novel wearable device for continuous non-invasion blood pressure measurement2017 [95]Light based sensorBluetooth64A QRS detection and R point recognition method for wearable single-lead ECG devices2017 [96]Heart rate sensorBluetoothWindowsC++65A smart toy to enhance the decision making process at children’s psychomotor delay screenings: a pilot study2017 [97]—Wi-FiRESTful web services/HTTPAES/CBC with 128-bit keyATmega328P AVRArduino/Raspberry PiAndroid/iOSJavaScript66A wearable health monitoring system for posttraumatic stress disorder2017 [98]Accelerometer, altimeter, and optical heart rate sensorBluetoothAndroid/iOS67A wireless health monitoring system using mobile phone accessories2017 [99]ECG sensorBluetooth/GPSRfduinoAndroid/iOS68ALZUMERIC: a decision support system for diagnosis and monitoring of cognitive impairment2017 [100]—HTTPSMATLAB69An automatic health monitoring system for patients suffering from voice complications in smart cities2017 [101]—70Optimized deep learning for EEG big data and seizure prediction BCI via Internet of Things2017 [102]Amazon cloudMQTT/HTTPAuthentication and registry and the device registry to store the certifications71A context-aware, interactive M-health system for diabetics2016 [103]—GPRS/GPSMQTTAndroid/iOS72A new telerehabilitation system based on Internet of Things2016 [104]EMG sensorsaasWi-FiRESTful web servicesATmega328P AVRArduino Uno73A non-invasive method for blood glucose detection in diabetes patients with IoT application2016 [105]—MATLAB74An IoT-based mobile gateway for intelligent personal assistants on mobile health environments2016 [106]Optical heart rate sensorAMBROWi-Fi/BLE/2G, 3G, 4G, and LTE/GPSRESTful web services/HTTPSecurity and authentication moduleAndroid75An IoT-cloud based wearable ECG monitoring system for smart healthcare2016 [107]ECG sensorBluetooth, ZigBee/Wi-Fi/GPRS/LTEMQTT/HTTPSTM32F103RC76Cloud-assisted industrial Internet of Things (iiot)-enabled framework for health monitoring2016 [108]BluetoothWatermarking and authenticationJava77Efficient health care monitoring and emergency management system using IoT2016 [109]—ThingSpeak cloudIEEE 802.15.4GPRS/GSMWi-FiIntel Galileo Gen2 (Intel® Quark™ SoC X1000)78Enabling breakthroughs in Parkinson’s disease with wearable technologies and big data analytics2016 [110]Accelerometer sensorBluetoothMQTT79Low power personalized ECG based system design methodology for remote cardiac health monitoring2016 [111]—Bluetooth low energy/ZigBee/Wi-FiLPC1768 ARM Cortex-M3C80Low-power wearable ECG monitoring system for multiple-patient remote monitoring2016 [112]—ZigBee/Bluetooth/Wi-FiSecure access manager and secure TCP/IP packetAndroid81Real-time heartbeat rate monitoring system using Raspberry Pi2016 [113]—BluetoothATmega168 AVRRaspberry Pi BPython82Smart toys designed for detecting developmental delays2016 [114]—Symmetric encryption system called Fernet (Fernet is part of the Python cryptography library) that is built on top of AES on CBC mode with a 128-bit key. It also uses HMAC with SHA256 for authentication.ATmega328P AVRArduino/Raspberry PiPython83Assigning UPDRS scores in the leg agility task of parkinsonians: can it be done through BSN-based kinematic variables?2015 [115]Accelerometer, gyroscope, and magnetometer sensorBluetooth/ZigBeeTI MSP43084Assisting physical (hydro)therapy with wireless sensors networks2015 [116]Accelerometer, magnetometer and pulse oximeterZigBeeTinySec, ContikiSec, and OpenSSL version (1.0.1g)Arduino UnoTinyOSC#85An emerging technology-wearable wireless sensor networks with applications in human health condition monitoring2015 [117]Thermometer and heart rate sensor86IoT-based smart rehabilitation system2014 [118]—Wi-Fi/Bluetooth/RFID/GPS87The architecture of an automatic eHealth platform with mobile client for cerebrovascular disease detection2013 [119]—RFIDAndroid/WindowsASP88MIOTIC study: a prospective, multicenter, randomized study to evaluate the long-term efficacy of mobile phone-based Internet of Things in the management of patients with stable COPD2013 [120]3G/Wi-Fi/USB/BluetoothAndroid89An Internet of Things-based personal device for diabetes therapy management in ambient assisted living (AAL)2011 [121]—6LoWPAN/RFID/NFCSymmetric-key encryption AES-CBC (256-bit key), SHA256 and CRC16- ITT. 3DES (triple data encryption standard) cryptographyJava


## 3. Results

The results of each question were classified, analyzed, and then illustrated as tabular or visual representations. Various types of plots and diagrams were used to map the findings to better understand the trends of field studies.


### 3.1. Annual Publication Trend (RQ 1)

Figure3 shows the annual trend of medical IoT studies between 2000 and 2019. From 2000 to 2013, almost a plateau was observed in the production of medical IoT research. However, there is an exponential increase in publication between 2013 and 2019. Figure 4 shows the distribution of the selected studies in this field between 2011 and 2018. There is a sharp increase in publications ranging from 3 to 44 between 2015 and 2018.Figure 3
Publication trend in four databases (2000-2019).Figure 4
Annual publication trend of IoT in medicine.


### 3.2. Wearable Technology (RQ 2)

The results showed that more than half of the papers (46 out of 89) had contributed to wearable technology in medicine. Based on the findings in Table3, the most frequently investigated types of wearable sensors were related to accelerator, ECG, and thermometer which were studied in 14, 11, and 7 papers, respectively. Apart from some articles having missed to state both their sensor types and the measuring parameters (n=5), it is observed that, totally, 21 IoT sensor types have been studied in medicine. However, as the parameters being measured were not clear in two papers, a general term, i.e., physiological sensor, has been assigned to them (Table 3).Table 3
Wearable sensors.
Wearable sensor typesAnother termMeasuring parametersCountAccelerometerAcceleration14ECG sensorElectrocardiographyElectrical and muscular functions of the heart11ThermometerTemperature sensorsTemperature7Heart rate sensorThe number of heart beats per minute (bpm)5GyroscopeAngular rate sensorsOrientation and angular velocity5Unspecified∗Unspecified∗∗5MagnetometerMagnetism4Localization sensorPosition sensorIndoor and outdoor locations4Pressure sensorForce sensorPressure/force/torque on a rotating system4Optical heart rate sensorPhotoplethysmography (PPG)Heart rate3EMG sensorElectromyographyElectrical activity produced by skeletal muscles2Pulse oximeterOxygen saturation2EEG sensorElectroencephalographyElectrical activity generated by the brain2Physiological sensorsUnspecified∗∗2EOG sensorElectrooculographyCorneoretinal standing potential that exists between the front and the back of the human eye1ActigraphyActimetry sensorHuman rest/activity cycles1AltimeterAltitude meterAltitude of an object above a fixed level1Blood pressure sensorBlood pressure1Conductivity sensorElectrical current1Flex sensorBend sensorThe amount of deflection or bending1Step counter sensorStep detector sensorSteps1BarometerAir pressure1CameraImage sensorPhotographs of daily living1∗The sensor type was not specified. ∗∗The measuring parameters were not specified.Due to the importance of wearable IoT applications, Figures5 and 6 have been prepared to reveal details about these devices in medicine. In Figure 5, in a hierarchy plot from inner to outer layers, focus starts from the sensor types in the innermost layer, the body parts in the middle layer, and the wearable devices in the outer layer. Figure 6 demonstrates the wearable sensors and devices which can be attached to or embedded in the body parts. It is also observed that the most commonly used body parts of the body used by IoT sensors were the wrist and the chest being examined in 25 and 18 selected studies, respectively. The most commonly used sensors were accelerometers and ECG, while the former has been used prominently in the wrist (in 7 out of 18 studies) and the latter has been adopted in the chest (in 9 out of 12 studies).Figure 5
Hierarchy diagram (from inside to outside) of the sensor types, the engaged parts of the body, and the wearable devices.Figure 6
Wearable sensors and devises attached to or implanted in the body.The wearable IoT applications, designed for different purposes, are accordingly placed in specific parts of the body. Figure6 shows that these applications are either placed on the body—such as a heart rate sensor set in a smart watch—or are implanted inside the body such as internal or external bone fixators. Some wearable IoT devices can be positioned in various parts of the body to measure the same parameter. For example, heart rate sensors can be placed either on the wrist or on the chest. Among these IoT types, accelerometers have shown to be adequately flexible of being used in several parts of the body.


### 3.3. Wireless Communication Technologies (RQ 3)

Figure7 shows that the main wireless communication standards such as Bluetooth, cellular networks, and Wi-Fi probed in 47, 40, and 33 papers, respectively, have been used more than the other ones in medical IoT applications. Among the short-ranged communication standards, the classic Bluetooth (n=33) has been employed considerably more than the other ones. Among the cellular networks, 3G and 4G have been used more than others probably due to their faster data transition speeds [122].Figure 7
Frequency and classification of communication technologies.


### 3.4. Messaging Protocols (RQ 4)

According to Figure8, the number of 14 papers has been involved with messaging protocols of which seven and six papers have used MQTT and REST, respectively. Only one article has employed CoAP.Figure 8
Messaging protocols used in the related studies.


### 3.5. The Cloud (RQ5)

More than half of the included studies (54 out of 89 studies) have presented the deployment of medical IoT applications in cloud, but 39 studies have not specified the servers they have utilized. Moreover, the majority of these studies (n=33) have taken advantage of both data storage and analysis in cloud (Table 4). Our review of the articles also showed that 8 articles used edge/fog computing as storage and computing systems allow data produced by IoT devices to be stored and processed close to IoT devices.Table 4
Cloud services and servers.
Cloud servicesCountCloud serversFrequencyStorage and analysis cloud33ThingSpeak cloud4Amazon EC22Amazon AWS1Amazon cloud1Apache Hbase1Microsoft Azure1MANET MobiCloud1IBM Watson cloud1Servers not mentioned21Storage cloud21Heroku cloud1Amazon S31AMBRO1Servers not mentioned18Total54


### 3.6. Security Methods (RQ 6)

Of the 21 papers having referred to security in IoT applications, five ones have not stated the security method they have applied. In Figure9, the squares in the inner layer show the reference numbers of the articles. The outer layer, i.e., the rectangles, accounts for 17 security methods used by the IoT applications in the articles. Arrows showed the relationship between the articles and the security methods they used. Some articles have applied more than one security method. It is also seen that the HTTPS as a transferring protocol and CoAPS as messaging protocols, being used in five and one articles, respectively, have provided security in six articles as well.Figure 9
Security methods used in studies [26, 39, 41, 56, 68, 79, 80, 94, 97, 100, 102, 108, 112, 114, 116, 121].It was also observed that the security methods, explained in the papers, have had different security functions including encryption, authentication, watermarking, and error control. The colors of the rectangles have been associated with the types of the security functions performed. There are papers in which the simultaneous functions of authentication and encryption have been performed by the security methods (the green rectangles). In Figure9, it is also seen that the encryption function (the yellow rectangles) has been utilized more than the other functions in the IoT uses presented in the selected papers. According to the figure, AES/CBC security method (with two different versions of 128- and 256-bit keys) is the most frequently used type of security method employed in four selected papers.


### 3.7. Microcontrollers (RQ 7)

Figure10 shows the microcontrollers and their companies. ATmega328P from the megaAVR family and STM32F107 from the ARM Cortex-M3 family were the most common microcontrollers used in IoT applications in medicine.Figure 10
The microcontrollers used in medical IoT in and their manufacturing companies.


### 3.8. Development Boards (RQ 8)

Figure11 shows the development boards used in medical IoT applications. It was found that in the 28 selected studies, Arduino and Raspberry were the most preferred development boards in medical IoT applications.Figure 11
Development boards.


### 3.9. Mobile/IoT OS (RQ 9)

In this study, 32 of the 89 papers reported the mobile/IoT operating systems employed in medical IoT applications. It was found that Android, iOS, and Windows have been identified as the major mobile OS and TinyOS and ContikiOS have been employed for medical IoT applications. Figure12 shows that some of the medical IoT applications are based on one or two mobile operating systems. Multiple operating systems may be used in some applications, for example, five papers employed iOS and Android, two papers used Windows and Android, and two papers used ContikiOS and Android for their IoT applications.Figure 12
Usage share of mobile operating systems.


### 3.10. Programming Languages (RQ 10)

Figure13 shows programming languages and their contribution in medical IoT. It was found that MATLAB was the most widely used programming language in the papers (n=13). The other most favored languages in terms of the magnitude of their frequency use were shown to be Python, C, and Java, being used 7, 6, and 6, respectively.Figure 13
Programming languages.


## 3.1. Annual Publication Trend (RQ 1)

Figure3 shows the annual trend of medical IoT studies between 2000 and 2019. From 2000 to 2013, almost a plateau was observed in the production of medical IoT research. However, there is an exponential increase in publication between 2013 and 2019. Figure 4 shows the distribution of the selected studies in this field between 2011 and 2018. There is a sharp increase in publications ranging from 3 to 44 between 2015 and 2018.Figure 3
Publication trend in four databases (2000-2019).Figure 4
Annual publication trend of IoT in medicine.


## 3.2. Wearable Technology (RQ 2)

The results showed that more than half of the papers (46 out of 89) had contributed to wearable technology in medicine. Based on the findings in Table3, the most frequently investigated types of wearable sensors were related to accelerator, ECG, and thermometer which were studied in 14, 11, and 7 papers, respectively. Apart from some articles having missed to state both their sensor types and the measuring parameters (n=5), it is observed that, totally, 21 IoT sensor types have been studied in medicine. However, as the parameters being measured were not clear in two papers, a general term, i.e., physiological sensor, has been assigned to them (Table 3).Table 3
Wearable sensors.
Wearable sensor typesAnother termMeasuring parametersCountAccelerometerAcceleration14ECG sensorElectrocardiographyElectrical and muscular functions of the heart11ThermometerTemperature sensorsTemperature7Heart rate sensorThe number of heart beats per minute (bpm)5GyroscopeAngular rate sensorsOrientation and angular velocity5Unspecified∗Unspecified∗∗5MagnetometerMagnetism4Localization sensorPosition sensorIndoor and outdoor locations4Pressure sensorForce sensorPressure/force/torque on a rotating system4Optical heart rate sensorPhotoplethysmography (PPG)Heart rate3EMG sensorElectromyographyElectrical activity produced by skeletal muscles2Pulse oximeterOxygen saturation2EEG sensorElectroencephalographyElectrical activity generated by the brain2Physiological sensorsUnspecified∗∗2EOG sensorElectrooculographyCorneoretinal standing potential that exists between the front and the back of the human eye1ActigraphyActimetry sensorHuman rest/activity cycles1AltimeterAltitude meterAltitude of an object above a fixed level1Blood pressure sensorBlood pressure1Conductivity sensorElectrical current1Flex sensorBend sensorThe amount of deflection or bending1Step counter sensorStep detector sensorSteps1BarometerAir pressure1CameraImage sensorPhotographs of daily living1∗The sensor type was not specified. ∗∗The measuring parameters were not specified.Due to the importance of wearable IoT applications, Figures5 and 6 have been prepared to reveal details about these devices in medicine. In Figure 5, in a hierarchy plot from inner to outer layers, focus starts from the sensor types in the innermost layer, the body parts in the middle layer, and the wearable devices in the outer layer. Figure 6 demonstrates the wearable sensors and devices which can be attached to or embedded in the body parts. It is also observed that the most commonly used body parts of the body used by IoT sensors were the wrist and the chest being examined in 25 and 18 selected studies, respectively. The most commonly used sensors were accelerometers and ECG, while the former has been used prominently in the wrist (in 7 out of 18 studies) and the latter has been adopted in the chest (in 9 out of 12 studies).Figure 5
Hierarchy diagram (from inside to outside) of the sensor types, the engaged parts of the body, and the wearable devices.Figure 6
Wearable sensors and devises attached to or implanted in the body.The wearable IoT applications, designed for different purposes, are accordingly placed in specific parts of the body. Figure6 shows that these applications are either placed on the body—such as a heart rate sensor set in a smart watch—or are implanted inside the body such as internal or external bone fixators. Some wearable IoT devices can be positioned in various parts of the body to measure the same parameter. For example, heart rate sensors can be placed either on the wrist or on the chest. Among these IoT types, accelerometers have shown to be adequately flexible of being used in several parts of the body.


## 3.3. Wireless Communication Technologies (RQ 3)

Figure7 shows that the main wireless communication standards such as Bluetooth, cellular networks, and Wi-Fi probed in 47, 40, and 33 papers, respectively, have been used more than the other ones in medical IoT applications. Among the short-ranged communication standards, the classic Bluetooth (n=33) has been employed considerably more than the other ones. Among the cellular networks, 3G and 4G have been used more than others probably due to their faster data transition speeds [122].Figure 7
Frequency and classification of communication technologies.


## 3.4. Messaging Protocols (RQ 4)

According to Figure8, the number of 14 papers has been involved with messaging protocols of which seven and six papers have used MQTT and REST, respectively. Only one article has employed CoAP.Figure 8
Messaging protocols used in the related studies.


## 3.5. The Cloud (RQ5)

More than half of the included studies (54 out of 89 studies) have presented the deployment of medical IoT applications in cloud, but 39 studies have not specified the servers they have utilized. Moreover, the majority of these studies (n=33) have taken advantage of both data storage and analysis in cloud (Table 4). Our review of the articles also showed that 8 articles used edge/fog computing as storage and computing systems allow data produced by IoT devices to be stored and processed close to IoT devices.Table 4
Cloud services and servers.
Cloud servicesCountCloud serversFrequencyStorage and analysis cloud33ThingSpeak cloud4Amazon EC22Amazon AWS1Amazon cloud1Apache Hbase1Microsoft Azure1MANET MobiCloud1IBM Watson cloud1Servers not mentioned21Storage cloud21Heroku cloud1Amazon S31AMBRO1Servers not mentioned18Total54


## 3.6. Security Methods (RQ 6)

Of the 21 papers having referred to security in IoT applications, five ones have not stated the security method they have applied. In Figure9, the squares in the inner layer show the reference numbers of the articles. The outer layer, i.e., the rectangles, accounts for 17 security methods used by the IoT applications in the articles. Arrows showed the relationship between the articles and the security methods they used. Some articles have applied more than one security method. It is also seen that the HTTPS as a transferring protocol and CoAPS as messaging protocols, being used in five and one articles, respectively, have provided security in six articles as well.Figure 9
Security methods used in studies [26, 39, 41, 56, 68, 79, 80, 94, 97, 100, 102, 108, 112, 114, 116, 121].It was also observed that the security methods, explained in the papers, have had different security functions including encryption, authentication, watermarking, and error control. The colors of the rectangles have been associated with the types of the security functions performed. There are papers in which the simultaneous functions of authentication and encryption have been performed by the security methods (the green rectangles). In Figure9, it is also seen that the encryption function (the yellow rectangles) has been utilized more than the other functions in the IoT uses presented in the selected papers. According to the figure, AES/CBC security method (with two different versions of 128- and 256-bit keys) is the most frequently used type of security method employed in four selected papers.


## 3.7. Microcontrollers (RQ 7)

Figure10 shows the microcontrollers and their companies. ATmega328P from the megaAVR family and STM32F107 from the ARM Cortex-M3 family were the most common microcontrollers used in IoT applications in medicine.Figure 10
The microcontrollers used in medical IoT in and their manufacturing companies.


## 3.8. Development Boards (RQ 8)

Figure11 shows the development boards used in medical IoT applications. It was found that in the 28 selected studies, Arduino and Raspberry were the most preferred development boards in medical IoT applications.Figure 11
Development boards.


## 3.9. Mobile/IoT OS (RQ 9)

In this study, 32 of the 89 papers reported the mobile/IoT operating systems employed in medical IoT applications. It was found that Android, iOS, and Windows have been identified as the major mobile OS and TinyOS and ContikiOS have been employed for medical IoT applications. Figure12 shows that some of the medical IoT applications are based on one or two mobile operating systems. Multiple operating systems may be used in some applications, for example, five papers employed iOS and Android, two papers used Windows and Android, and two papers used ContikiOS and Android for their IoT applications.Figure 12
Usage share of mobile operating systems.


## 3.10. Programming Languages (RQ 10)

Figure13 shows programming languages and their contribution in medical IoT. It was found that MATLAB was the most widely used programming language in the papers (n=13). The other most favored languages in terms of the magnitude of their frequency use were shown to be Python, C, and Java, being used 7, 6, and 6, respectively.Figure 13
Programming languages.


## 4. Discussion

The results of the current study, aimed at finding out the current features of IoT applications in medicine by means of answering 10 research questions, were previously mapped into the tables and figures in Results.


### 4.1. Medical IoT Model

A synthesized model of our findings has been presented in Figure14 due to the depth of the details. Having rearranged the results of the study, this figure has divided the recognized IoT features in medicine into four layers, namely, devices and sensors, networks, cloud servers, and applications.Figure 14
A synthetized model to show the relationships among the study outcomes.


#### 4.1.1. Device and Sensor Layer

Our findings on IoT devices in medicine consisted of a variety of wearable devices that can be used in the diagnosis, treatment, and control of patients’ activities. These devices, which are noninvasive in nature, are either implanted inside the body—such as the fixators mounted on the bones—or are mostly attached on the body parts, chiefly on the wrist or the chest. As the data derived from the sensors is raw and unintelligible, it is gathered by the sensor nodes and then transmitted to the computing server by means of smartphones, development boards, and microcontrollers.Arduino and Raspberry have been the most investigated development boards while Raspberry Pi is used as a single-board computer in complex projects, but Arduino is a microcontroller motherboard. According to a comparison made among the cutting-edge development board models, Raspberry Pi 3, apart from its greater power consumption, is less expensive than Arduino and enjoys larger memory as well as more supportive communication and connectivity capabilities [32].Microcontrollers, having appropriate hardware and computing capabilities for processing data and controlling the devices, are the integral part of IoT devices. According to the results, the most common microcontrollers used in medical IoT applications are ATmega328p microchip and STM32F107 from megaAVR and Cortex-M3 families, respectively, owing most probably to the high performance and low energy consumption of the former and low-power demand of the latter. It is worth mentioning that microcontrollers belonging to AVR Xmega family possess all the features related to those of megaAVR family, with even more competencies, including delivering the best possible combination of real-time performance, high integration, and low power consumption for 8/16-bit MCU applications [123]. As only one of the selected studies has worked on AVR Xmega microcontroller family, it seems that the advantages of these family members are not clearly known to the producers. Another important finding was that although both Cortex-A and Cortex-M microcontroller families are appropriate for IoT applications, especially for the wearable devices [124], our results show that the selected papers in our study have used only from Cortex-M family microcontrollers.End users can develop their IoT applications by programming the embedded microcontrollers and development boards or software of the applications using programming languages that have been found to be significantly MATLAB, Python, Java, and C. This finding can be attributable to MATLAB as a multiparadigm numerical computing environment with a proprietary programming language and its other distinguishing features, namely, multipurpose functionality and a variety of available tools. On the other hand, Python is an interpretable, interactive, object-oriented programming language with prettier syntax and more readability without compromising the size [125]. Nevertheless, taking some surveys into account, their findings are not in line with ours, as C and Java have shown to be used more frequently [126, 127] so much so that in IoT developer survey [126], MATLAB was not investigated as a programming language at all. Of the languages mentioned above, Python is the fastest growing language with the contribution rate of 1.5 [128].Proposing various wearable devices in more than half of our selected papers testifies the fact that their use for continuous monitoring of physical and psychological behavior of the patients in order to efficiently improve the quality of care [129] has recently been recognized medically and socially. The magnitude of our selected articles working on wearable devices compared to those in the related literature [17, 18, 20] can be attributable, on the one hand, to the systematic mapping design of our study which normally necessitates a large data and, on the other hand, to the absence of any limitation in our included sensors. Unlike our study, Scarpato et al. [19] have scrutinized only the wearable sensors related to heart rate monitoring, diabetes, and oxygen saturation pulmonary disease and Baker et al. [20] have focused only on nonobtrusive and noninvasive sensors. Although Islam et al. [18] have not mentioned any limitations in their study, the number of the sensors studied was much less than those in our study. Neither of these studies has examined the implantable sensors. Qi et al. [17], while having classified the sensors as wearable and ambient, have studied only 11 sensors.


#### 4.1.2. Network Layer

In our synthesized findings, a variety of short-ranged and long-ranged communication technologies and standards are available to provide wireless connections between and among the sensors and the IoT devices. Due to the limitation of storage and processing of mobile phones, the data collected is transferred to the cloud via gateways through short-ranged communication technologies such as Bluetooth or Wi-Fi and long-ranged communication such as cellular networks. About one-third of the papers pointed to security. Some of the papers have proposed solutions for security issues because privacy and security are important concerns that IoT applications in healthcare need to pay serious attention to [15, 18, 27, 28]. Based on the IoT developer survey, security, interoperability, and connectivity are the top three concerns of IoT [126].According to our findings, the HTTPS and CoAP messaging protocols are also seen as security methods. To justify this capability, HTTPS is actually a secured form of HTTP that uses Transfer Layer Security (TSL) or Secure Sockets Layer (SSL) protocols to encrypt data sessions [26]. On the other hand, CoAP uses Datagram Transport Layer Security (DTLS) as a security protocol for automatic key management, data encryption, integrity protection, and authentication [130].Our findings related to the outnumbering of the encryption function of the security methods in the selected medical IoT papers can designate the importance of confidentiality in medicine witnessing that unauthorized users are unable to access the patient health information. On the other hand, the findings denoting the outnumbering of AES over other security methods used in the papers can also stand for the attention is usually paid to health data because this method was firstly published by the U.S. National Institute of Standards and Technology (NIST) to encrypt sensitive data [131].The reason why, in medicine, classic Bluetooth is a more frequently investigated short-ranged wireless communication technology compared to Wi-Fi can be attributable to the more availability and accessibility as well as the existence of a more personal area network for the former over the latter. On the other hand, exchanging data in IoT by Bluetooth mostly occurs by means of smart watches and mobile phones probably making this technology the most debated form of IoT in the literature. Unlike this finding in our study, in Ahmadi et al. [15], Wi-Fi was found to be focused more frequently in their selected studies compared with classic Bluetooth. This difference could be the result of the smaller number of selected papers in their study (n=60) compared with those of ours (n=89). Yet, regarding long-range wireless communication technologies, Ahmadi et al. [15], similarly, found that cellular network was the most frequently probed one. Our finding on 4G, as the most explored network in medical IoT applications, can be indicative of its higher speed and bandwidth in transferring a variety of data including texts, images, and audio/video files.


#### 4.1.3. Cloud Server Layer

Storage and computing functionalities are moving from end devices to centralized data and computing centers. High capacity of cloud in both computing and storage of data can illuminate the reason why in our study about 60% of the selected studies have used cloud for both storage and computing. This finding agrees with that of Ahmadi et al. [15] showing that the majority of their selected papers have used cloud for the same purposes. This finding can stand for the ubiquitous use of this technology due to its multifunctional features. The fact that in a considerable number of the selected studies the cloud servers were not mentioned may be regarded as a flaw because the more information we provide about the methodology of the research, the better understanding and appreciation as well as easier replicability occurs on the part of the readers.The cloud has some shortcomings in handling big data such as response delays and network loads [132]. Due to the exploding volume of data collected from IoT devices, it is necessary to use fog/edge computing to extend the cloud by performing intermediary functions at the edge of the network. Fog/edge computing reduces latency problems by minimizing dependence on cloud-based services to analyze data. Because medical IoT applications require a rapid processing of medical data as well as storage, fog/edge computing provides IoT developers with real-time analysis of medical data. The results of this study showed that 9% of the studies were based on fog/edge computing. Based on the role of fog/edge computing in alleviating some of the problems of cloud-based IoT applications, IoT developers should be more involved with these technologies.


#### 4.1.4. Application Layer

MQTT, REST, and CoAP protocols have been used to transfer data among IoT devices. To use these protocols, brokers (servers) that are primarily located in the cloud are needed. The more tendency or need for conducting research on HTTP compared with the other transfer protocols might be due to its popularity in the web. Largeness of messages in HTTP has caused this protocol to require high bandwidth while it is crucial for IoT applications to communicate with low bandwidth. On the other hand, IoT needs a long-lived connection. To fulfill these requirements, MQTT and CoAP have been presented in IoT with less latency of data transmission and communications overheads.These protocols are very useful for large data or low bandwidth [26, 107] or, especially, for continuous real-time monitoring [107]. Nevertheless, CoAP has some advantages over MQTT as the latter works based on publish/subscribe mechanism, while the former uses the two mechanisms of request/response and publish/subscribe and is usually used when the application has limitation in energy consumption. Moreover, CoAP can be translated into RESTful web and HTTP by using proxies in order to be able to work on the web. CoAP uses URI (Universal Resource Identifier), and unlike MQTT and HTTP, CoAP works on UDP (User Datagram Protocol) which enables the application to connect to unlimited number of networks [26].However, despite providing less message size, message overhead, power consumption, resource requirement, bandwidth, and latency while offering better support for security and additional services, CoAP has been used less than MQTT in IoT [26]. Our finding concerning the trivial research attention made on using CoAP messaging protocol verifies the same tendency of the users.The fact that more than half of our selected papers have used Android as their operating system could be due to the fact that Android is an open source platform with high customization and low cost capabilities [133]. The 40% market share of Android uses [133] is in line with our finding. The next popular operating system, iOS, is, however, a close and limited platform. Contiki is widely used by IoT researchers or developers for memory-constrained and low-power IoT devices. TinyOS is an embedded operating system for low-power wireless devices and wireless sensor networks (WSN) [33].


### 4.2. Annual Publication Trend

The dramatic increase in medical IoT papers from 2015 to 2018 shows that publication has steadily increased every year. As a result of the emergence of more IoT applications, an increase is seen in the number of publications ranging from 987 to 1688 papers between 2018 and 2019. Our findings generally call attention to the fact that IoT in medicine is still a hot topic with various aspects which entail more scrutiny.


### 4.3. Limitations of Our Study

We encountered two limitations in our study. (1) Quality assessment was not carried out for the selected papers for two reasons: (a) this step is optional in systematic mapping studies, not compulsory; (b) we did not want to miss any attempts having been made on studying the technological aspects of medical IoT development. (2) Manual searching in the reference lists of the selected articles was not carried out, and (3) working on this study started in 2018 and the time spent on its preparation and publishing lasted over one year. Thus, the 2019 related articles were not included since we had already reached the results and prepared the tabular and graphical illustrations.


## 4.1. Medical IoT Model

A synthesized model of our findings has been presented in Figure14 due to the depth of the details. Having rearranged the results of the study, this figure has divided the recognized IoT features in medicine into four layers, namely, devices and sensors, networks, cloud servers, and applications.Figure 14
A synthetized model to show the relationships among the study outcomes.


### 4.1.1. Device and Sensor Layer

Our findings on IoT devices in medicine consisted of a variety of wearable devices that can be used in the diagnosis, treatment, and control of patients’ activities. These devices, which are noninvasive in nature, are either implanted inside the body—such as the fixators mounted on the bones—or are mostly attached on the body parts, chiefly on the wrist or the chest. As the data derived from the sensors is raw and unintelligible, it is gathered by the sensor nodes and then transmitted to the computing server by means of smartphones, development boards, and microcontrollers.Arduino and Raspberry have been the most investigated development boards while Raspberry Pi is used as a single-board computer in complex projects, but Arduino is a microcontroller motherboard. According to a comparison made among the cutting-edge development board models, Raspberry Pi 3, apart from its greater power consumption, is less expensive than Arduino and enjoys larger memory as well as more supportive communication and connectivity capabilities [32].Microcontrollers, having appropriate hardware and computing capabilities for processing data and controlling the devices, are the integral part of IoT devices. According to the results, the most common microcontrollers used in medical IoT applications are ATmega328p microchip and STM32F107 from megaAVR and Cortex-M3 families, respectively, owing most probably to the high performance and low energy consumption of the former and low-power demand of the latter. It is worth mentioning that microcontrollers belonging to AVR Xmega family possess all the features related to those of megaAVR family, with even more competencies, including delivering the best possible combination of real-time performance, high integration, and low power consumption for 8/16-bit MCU applications [123]. As only one of the selected studies has worked on AVR Xmega microcontroller family, it seems that the advantages of these family members are not clearly known to the producers. Another important finding was that although both Cortex-A and Cortex-M microcontroller families are appropriate for IoT applications, especially for the wearable devices [124], our results show that the selected papers in our study have used only from Cortex-M family microcontrollers.End users can develop their IoT applications by programming the embedded microcontrollers and development boards or software of the applications using programming languages that have been found to be significantly MATLAB, Python, Java, and C. This finding can be attributable to MATLAB as a multiparadigm numerical computing environment with a proprietary programming language and its other distinguishing features, namely, multipurpose functionality and a variety of available tools. On the other hand, Python is an interpretable, interactive, object-oriented programming language with prettier syntax and more readability without compromising the size [125]. Nevertheless, taking some surveys into account, their findings are not in line with ours, as C and Java have shown to be used more frequently [126, 127] so much so that in IoT developer survey [126], MATLAB was not investigated as a programming language at all. Of the languages mentioned above, Python is the fastest growing language with the contribution rate of 1.5 [128].Proposing various wearable devices in more than half of our selected papers testifies the fact that their use for continuous monitoring of physical and psychological behavior of the patients in order to efficiently improve the quality of care [129] has recently been recognized medically and socially. The magnitude of our selected articles working on wearable devices compared to those in the related literature [17, 18, 20] can be attributable, on the one hand, to the systematic mapping design of our study which normally necessitates a large data and, on the other hand, to the absence of any limitation in our included sensors. Unlike our study, Scarpato et al. [19] have scrutinized only the wearable sensors related to heart rate monitoring, diabetes, and oxygen saturation pulmonary disease and Baker et al. [20] have focused only on nonobtrusive and noninvasive sensors. Although Islam et al. [18] have not mentioned any limitations in their study, the number of the sensors studied was much less than those in our study. Neither of these studies has examined the implantable sensors. Qi et al. [17], while having classified the sensors as wearable and ambient, have studied only 11 sensors.


### 4.1.2. Network Layer

In our synthesized findings, a variety of short-ranged and long-ranged communication technologies and standards are available to provide wireless connections between and among the sensors and the IoT devices. Due to the limitation of storage and processing of mobile phones, the data collected is transferred to the cloud via gateways through short-ranged communication technologies such as Bluetooth or Wi-Fi and long-ranged communication such as cellular networks. About one-third of the papers pointed to security. Some of the papers have proposed solutions for security issues because privacy and security are important concerns that IoT applications in healthcare need to pay serious attention to [15, 18, 27, 28]. Based on the IoT developer survey, security, interoperability, and connectivity are the top three concerns of IoT [126].According to our findings, the HTTPS and CoAP messaging protocols are also seen as security methods. To justify this capability, HTTPS is actually a secured form of HTTP that uses Transfer Layer Security (TSL) or Secure Sockets Layer (SSL) protocols to encrypt data sessions [26]. On the other hand, CoAP uses Datagram Transport Layer Security (DTLS) as a security protocol for automatic key management, data encryption, integrity protection, and authentication [130].Our findings related to the outnumbering of the encryption function of the security methods in the selected medical IoT papers can designate the importance of confidentiality in medicine witnessing that unauthorized users are unable to access the patient health information. On the other hand, the findings denoting the outnumbering of AES over other security methods used in the papers can also stand for the attention is usually paid to health data because this method was firstly published by the U.S. National Institute of Standards and Technology (NIST) to encrypt sensitive data [131].The reason why, in medicine, classic Bluetooth is a more frequently investigated short-ranged wireless communication technology compared to Wi-Fi can be attributable to the more availability and accessibility as well as the existence of a more personal area network for the former over the latter. On the other hand, exchanging data in IoT by Bluetooth mostly occurs by means of smart watches and mobile phones probably making this technology the most debated form of IoT in the literature. Unlike this finding in our study, in Ahmadi et al. [15], Wi-Fi was found to be focused more frequently in their selected studies compared with classic Bluetooth. This difference could be the result of the smaller number of selected papers in their study (n=60) compared with those of ours (n=89). Yet, regarding long-range wireless communication technologies, Ahmadi et al. [15], similarly, found that cellular network was the most frequently probed one. Our finding on 4G, as the most explored network in medical IoT applications, can be indicative of its higher speed and bandwidth in transferring a variety of data including texts, images, and audio/video files.


### 4.1.3. Cloud Server Layer

Storage and computing functionalities are moving from end devices to centralized data and computing centers. High capacity of cloud in both computing and storage of data can illuminate the reason why in our study about 60% of the selected studies have used cloud for both storage and computing. This finding agrees with that of Ahmadi et al. [15] showing that the majority of their selected papers have used cloud for the same purposes. This finding can stand for the ubiquitous use of this technology due to its multifunctional features. The fact that in a considerable number of the selected studies the cloud servers were not mentioned may be regarded as a flaw because the more information we provide about the methodology of the research, the better understanding and appreciation as well as easier replicability occurs on the part of the readers.The cloud has some shortcomings in handling big data such as response delays and network loads [132]. Due to the exploding volume of data collected from IoT devices, it is necessary to use fog/edge computing to extend the cloud by performing intermediary functions at the edge of the network. Fog/edge computing reduces latency problems by minimizing dependence on cloud-based services to analyze data. Because medical IoT applications require a rapid processing of medical data as well as storage, fog/edge computing provides IoT developers with real-time analysis of medical data. The results of this study showed that 9% of the studies were based on fog/edge computing. Based on the role of fog/edge computing in alleviating some of the problems of cloud-based IoT applications, IoT developers should be more involved with these technologies.


### 4.1.4. Application Layer

MQTT, REST, and CoAP protocols have been used to transfer data among IoT devices. To use these protocols, brokers (servers) that are primarily located in the cloud are needed. The more tendency or need for conducting research on HTTP compared with the other transfer protocols might be due to its popularity in the web. Largeness of messages in HTTP has caused this protocol to require high bandwidth while it is crucial for IoT applications to communicate with low bandwidth. On the other hand, IoT needs a long-lived connection. To fulfill these requirements, MQTT and CoAP have been presented in IoT with less latency of data transmission and communications overheads.These protocols are very useful for large data or low bandwidth [26, 107] or, especially, for continuous real-time monitoring [107]. Nevertheless, CoAP has some advantages over MQTT as the latter works based on publish/subscribe mechanism, while the former uses the two mechanisms of request/response and publish/subscribe and is usually used when the application has limitation in energy consumption. Moreover, CoAP can be translated into RESTful web and HTTP by using proxies in order to be able to work on the web. CoAP uses URI (Universal Resource Identifier), and unlike MQTT and HTTP, CoAP works on UDP (User Datagram Protocol) which enables the application to connect to unlimited number of networks [26].However, despite providing less message size, message overhead, power consumption, resource requirement, bandwidth, and latency while offering better support for security and additional services, CoAP has been used less than MQTT in IoT [26]. Our finding concerning the trivial research attention made on using CoAP messaging protocol verifies the same tendency of the users.The fact that more than half of our selected papers have used Android as their operating system could be due to the fact that Android is an open source platform with high customization and low cost capabilities [133]. The 40% market share of Android uses [133] is in line with our finding. The next popular operating system, iOS, is, however, a close and limited platform. Contiki is widely used by IoT researchers or developers for memory-constrained and low-power IoT devices. TinyOS is an embedded operating system for low-power wireless devices and wireless sensor networks (WSN) [33].


## 4.1.1. Device and Sensor Layer

Our findings on IoT devices in medicine consisted of a variety of wearable devices that can be used in the diagnosis, treatment, and control of patients’ activities. These devices, which are noninvasive in nature, are either implanted inside the body—such as the fixators mounted on the bones—or are mostly attached on the body parts, chiefly on the wrist or the chest. As the data derived from the sensors is raw and unintelligible, it is gathered by the sensor nodes and then transmitted to the computing server by means of smartphones, development boards, and microcontrollers.Arduino and Raspberry have been the most investigated development boards while Raspberry Pi is used as a single-board computer in complex projects, but Arduino is a microcontroller motherboard. According to a comparison made among the cutting-edge development board models, Raspberry Pi 3, apart from its greater power consumption, is less expensive than Arduino and enjoys larger memory as well as more supportive communication and connectivity capabilities [32].Microcontrollers, having appropriate hardware and computing capabilities for processing data and controlling the devices, are the integral part of IoT devices. According to the results, the most common microcontrollers used in medical IoT applications are ATmega328p microchip and STM32F107 from megaAVR and Cortex-M3 families, respectively, owing most probably to the high performance and low energy consumption of the former and low-power demand of the latter. It is worth mentioning that microcontrollers belonging to AVR Xmega family possess all the features related to those of megaAVR family, with even more competencies, including delivering the best possible combination of real-time performance, high integration, and low power consumption for 8/16-bit MCU applications [123]. As only one of the selected studies has worked on AVR Xmega microcontroller family, it seems that the advantages of these family members are not clearly known to the producers. Another important finding was that although both Cortex-A and Cortex-M microcontroller families are appropriate for IoT applications, especially for the wearable devices [124], our results show that the selected papers in our study have used only from Cortex-M family microcontrollers.End users can develop their IoT applications by programming the embedded microcontrollers and development boards or software of the applications using programming languages that have been found to be significantly MATLAB, Python, Java, and C. This finding can be attributable to MATLAB as a multiparadigm numerical computing environment with a proprietary programming language and its other distinguishing features, namely, multipurpose functionality and a variety of available tools. On the other hand, Python is an interpretable, interactive, object-oriented programming language with prettier syntax and more readability without compromising the size [125]. Nevertheless, taking some surveys into account, their findings are not in line with ours, as C and Java have shown to be used more frequently [126, 127] so much so that in IoT developer survey [126], MATLAB was not investigated as a programming language at all. Of the languages mentioned above, Python is the fastest growing language with the contribution rate of 1.5 [128].Proposing various wearable devices in more than half of our selected papers testifies the fact that their use for continuous monitoring of physical and psychological behavior of the patients in order to efficiently improve the quality of care [129] has recently been recognized medically and socially. The magnitude of our selected articles working on wearable devices compared to those in the related literature [17, 18, 20] can be attributable, on the one hand, to the systematic mapping design of our study which normally necessitates a large data and, on the other hand, to the absence of any limitation in our included sensors. Unlike our study, Scarpato et al. [19] have scrutinized only the wearable sensors related to heart rate monitoring, diabetes, and oxygen saturation pulmonary disease and Baker et al. [20] have focused only on nonobtrusive and noninvasive sensors. Although Islam et al. [18] have not mentioned any limitations in their study, the number of the sensors studied was much less than those in our study. Neither of these studies has examined the implantable sensors. Qi et al. [17], while having classified the sensors as wearable and ambient, have studied only 11 sensors.


## 4.1.2. Network Layer

In our synthesized findings, a variety of short-ranged and long-ranged communication technologies and standards are available to provide wireless connections between and among the sensors and the IoT devices. Due to the limitation of storage and processing of mobile phones, the data collected is transferred to the cloud via gateways through short-ranged communication technologies such as Bluetooth or Wi-Fi and long-ranged communication such as cellular networks. About one-third of the papers pointed to security. Some of the papers have proposed solutions for security issues because privacy and security are important concerns that IoT applications in healthcare need to pay serious attention to [15, 18, 27, 28]. Based on the IoT developer survey, security, interoperability, and connectivity are the top three concerns of IoT [126].According to our findings, the HTTPS and CoAP messaging protocols are also seen as security methods. To justify this capability, HTTPS is actually a secured form of HTTP that uses Transfer Layer Security (TSL) or Secure Sockets Layer (SSL) protocols to encrypt data sessions [26]. On the other hand, CoAP uses Datagram Transport Layer Security (DTLS) as a security protocol for automatic key management, data encryption, integrity protection, and authentication [130].Our findings related to the outnumbering of the encryption function of the security methods in the selected medical IoT papers can designate the importance of confidentiality in medicine witnessing that unauthorized users are unable to access the patient health information. On the other hand, the findings denoting the outnumbering of AES over other security methods used in the papers can also stand for the attention is usually paid to health data because this method was firstly published by the U.S. National Institute of Standards and Technology (NIST) to encrypt sensitive data [131].The reason why, in medicine, classic Bluetooth is a more frequently investigated short-ranged wireless communication technology compared to Wi-Fi can be attributable to the more availability and accessibility as well as the existence of a more personal area network for the former over the latter. On the other hand, exchanging data in IoT by Bluetooth mostly occurs by means of smart watches and mobile phones probably making this technology the most debated form of IoT in the literature. Unlike this finding in our study, in Ahmadi et al. [15], Wi-Fi was found to be focused more frequently in their selected studies compared with classic Bluetooth. This difference could be the result of the smaller number of selected papers in their study (n=60) compared with those of ours (n=89). Yet, regarding long-range wireless communication technologies, Ahmadi et al. [15], similarly, found that cellular network was the most frequently probed one. Our finding on 4G, as the most explored network in medical IoT applications, can be indicative of its higher speed and bandwidth in transferring a variety of data including texts, images, and audio/video files.


## 4.1.3. Cloud Server Layer

Storage and computing functionalities are moving from end devices to centralized data and computing centers. High capacity of cloud in both computing and storage of data can illuminate the reason why in our study about 60% of the selected studies have used cloud for both storage and computing. This finding agrees with that of Ahmadi et al. [15] showing that the majority of their selected papers have used cloud for the same purposes. This finding can stand for the ubiquitous use of this technology due to its multifunctional features. The fact that in a considerable number of the selected studies the cloud servers were not mentioned may be regarded as a flaw because the more information we provide about the methodology of the research, the better understanding and appreciation as well as easier replicability occurs on the part of the readers.The cloud has some shortcomings in handling big data such as response delays and network loads [132]. Due to the exploding volume of data collected from IoT devices, it is necessary to use fog/edge computing to extend the cloud by performing intermediary functions at the edge of the network. Fog/edge computing reduces latency problems by minimizing dependence on cloud-based services to analyze data. Because medical IoT applications require a rapid processing of medical data as well as storage, fog/edge computing provides IoT developers with real-time analysis of medical data. The results of this study showed that 9% of the studies were based on fog/edge computing. Based on the role of fog/edge computing in alleviating some of the problems of cloud-based IoT applications, IoT developers should be more involved with these technologies.


## 4.1.4. Application Layer

MQTT, REST, and CoAP protocols have been used to transfer data among IoT devices. To use these protocols, brokers (servers) that are primarily located in the cloud are needed. The more tendency or need for conducting research on HTTP compared with the other transfer protocols might be due to its popularity in the web. Largeness of messages in HTTP has caused this protocol to require high bandwidth while it is crucial for IoT applications to communicate with low bandwidth. On the other hand, IoT needs a long-lived connection. To fulfill these requirements, MQTT and CoAP have been presented in IoT with less latency of data transmission and communications overheads.These protocols are very useful for large data or low bandwidth [26, 107] or, especially, for continuous real-time monitoring [107]. Nevertheless, CoAP has some advantages over MQTT as the latter works based on publish/subscribe mechanism, while the former uses the two mechanisms of request/response and publish/subscribe and is usually used when the application has limitation in energy consumption. Moreover, CoAP can be translated into RESTful web and HTTP by using proxies in order to be able to work on the web. CoAP uses URI (Universal Resource Identifier), and unlike MQTT and HTTP, CoAP works on UDP (User Datagram Protocol) which enables the application to connect to unlimited number of networks [26].However, despite providing less message size, message overhead, power consumption, resource requirement, bandwidth, and latency while offering better support for security and additional services, CoAP has been used less than MQTT in IoT [26]. Our finding concerning the trivial research attention made on using CoAP messaging protocol verifies the same tendency of the users.The fact that more than half of our selected papers have used Android as their operating system could be due to the fact that Android is an open source platform with high customization and low cost capabilities [133]. The 40% market share of Android uses [133] is in line with our finding. The next popular operating system, iOS, is, however, a close and limited platform. Contiki is widely used by IoT researchers or developers for memory-constrained and low-power IoT devices. TinyOS is an embedded operating system for low-power wireless devices and wireless sensor networks (WSN) [33].


## 4.2. Annual Publication Trend

The dramatic increase in medical IoT papers from 2015 to 2018 shows that publication has steadily increased every year. As a result of the emergence of more IoT applications, an increase is seen in the number of publications ranging from 987 to 1688 papers between 2018 and 2019. Our findings generally call attention to the fact that IoT in medicine is still a hot topic with various aspects which entail more scrutiny.


## 4.3. Limitations of Our Study

We encountered two limitations in our study. (1) Quality assessment was not carried out for the selected papers for two reasons: (a) this step is optional in systematic mapping studies, not compulsory; (b) we did not want to miss any attempts having been made on studying the technological aspects of medical IoT development. (2) Manual searching in the reference lists of the selected articles was not carried out, and (3) working on this study started in 2018 and the time spent on its preparation and publishing lasted over one year. Thus, the 2019 related articles were not included since we had already reached the results and prepared the tabular and graphical illustrations.


## 5. Conclusions

From the findings of our study, the following various gaps were noticed which could be the inspiring areas of research and activity for the interested scholars or the IoT developers in the field.(1) Security is of the utmost importance both in IoT devices and in medicine. As a tradeoff exists between security of an IoT device and its performance, more than one security method is occasionally used to enhance the IoT’s safety provided that this does not cause performance reduction. Despite the significance of the security methods, only 16 papers out of 89 have clarified this feature of the IoT(s) they have presented. This shortage can affect our general trust and reliance in a given IoT performance. We suggest that incorporation of the security method used in the description of any IoT development be inevitable. (2) Concerning different advantages of utilization of CoAP over MQTT discussed above, it is needed to scrutinize the reasons or find the ways to make more publicity on the former. (3) At least half of the medical IoT applications are cloud-based, showing that storage and computing are changing into centralized data centers. However, due to some problems attributed to the cloud, such as high latency and network overload, medical IoT applications are unable to run real-time analytics. Edge and fog computing are two potential solutions, but few studies have used these technologies in medical IoT applications. (4) Apart from TinyOS and ContikiOS—two major IoT operating systems for memory-constrained and low-power wireless IoT devices—that have been underused in medicine, other operating systems, such as RIOT, MbedOS, Brillo, and Zephyr, are not yet employed in medical IoT applications. (5) It is expected that IoT in medicine undergoes more substantial enhancements in the near future as increasing developments in wireless communication technologies are under way to reduce power consumption and costs. This can be fulfilled by increasing the use of newer technologies such as BLE, ZigBee, 6LoWPAN, NFC, and 5G. (6) Programming languages such as MATLAB, Python, Java, and C are being used for IoT developments in medicine. MATLAB is mainly used for scientific and technical computing in validation research. But Python language with its capability of being used both in evaluation and validation research enjoys even further advantages, namely, having substantial power and speed in information analysis and community and library support as well as being easy-to-learn, easy-to-debug, embeddable, extensible, interpretable, portable, and being a free and open source. (7) Last but not least, two almost unnoticed facts about microcontrollers are worthwhile to mention here: firstly, AVR Xmega family delivers the best possible combination of real-time performance, high integration, and low power consumption for 8/16-bit MCU, and secondly, apart from Cortex-M microcontroller family used in our selected papers, Cortex-A is also suitable for IoT uses. More considerations of these electronic chips are, therefore, recommended.



---

*Source: 9238614-2020-07-27.xml*