Internet of Things (IoT) evolves very rapidly over time, since everything such as sensors/actuators linked together from around the world with use of evolution of ubiquitous computing through the Internet. These devices have a unique IP address in order to communicate with each other and transmit data with features of wireless technologies. Fog computing or so called edge computing brings all Cloud features to embedded devices at edge network and adds more features to servers like pre-store data of Cloud, fast response, and generate overhasty users reporting. Fog mediates between Cloud and IoT devices and thus enables new types of computing and services. The future applications take the advantage of combing the two concepts Fog and Cloud in order to provide low delay Fog-based and high capacity of storage Cloud-based. This paper proposes an IoT architecture for healthcare network based on Fog to Cloud and Data in Motion (F2CDM). The proposed architecture is designed and implemented over three sites: Site 1 contains the embedded devices layer, Site 2 consists of the Fog network layer, while Site 3 consists of the Cloud network. The Fog layer is represented by a middleware server in Al-Nahrain University with temporary storage such that the data lives inside for 30 min. During this time, the selection of up-normality in behavior is send to the Cloud while the rest of the data is wiped out. On the other hand, the Cloud stores all the incoming data from Fog permanently. The F2CDM works using Message Queue Telemetry Transport (MQTT) for fast response. The results show that all data can be monitored from the Fog in real time while the critical data can be monitored from Cloud. In addition, the response time is evaluated using traffic generator called Tsung. It has been found that the proposed architecture reduces traffic on Cloud network and provides better data analysis.
2. ļ¬eld of information interest. The most advantage of IoT is that objects; such as sensors
and actuators, are linked together to improve all ļ¬elds of everyday human lives without
their intervention and enable everything to anyone. These objects (sometimes called
ubiquitous computing devices) which is expected to generate huge amount of data need
to employ unique IP addressing using IPv6 [1]. IoT available in all areas of life,
especially in the medical ļ¬eld, where it has emerged to improve community life and
health using the latest technologies and services. IoT-based applications for health and
ļ¬tness are expected to remodel in order to enhance cost, societies, and governments. In
addition, ambulance, patients, medicine and equipment for healthcare network can be
monitored in real time by doctors and patient`s family. Thus, electronic and mobile
health (eHealth - mHealth) and Ambient Assisted Living (AAL) are enabled for
monitoring the patient at home or in smart hospital for fast reporting [2].
A huge number of IoT devices for real-time applications are handled by a new
concept that is introduced by Cisco called āFog Computingā in 2012 to bring Cloud
Computing features as close as possible to the network edge [3]. Servers, routers,
switches and Access Points (APs) can be Fog devices to enable storage, computing and
networking services given that these features exist in the Cloud devices. The only
difference is that they are closer to users resulting in low latency [4]. This concept is
specialized for sensitive applications with a massive amount of data so that IoT soci-
eties are enabled to bring beneļ¬t Information to governments and communities. Data
from these applications are sent to Cloud to be permanently stored and monitored.
Cloud Computing has three types of services for users: Software as a Service (SaaS),
Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). Applications that
depend on centralized storage are suitable for Cloud Computing, whilst application
such as smart hospitals that rely on distributed servers are more applicable for Fog
Computing [5].
The number of embedded devices such as low power, low bandwidth and low cost
sensors grow exponentially with time and the world becomes more interconnected.
Thus, a huge amount of data is produced by these devices. Currently, IoT is considered
as a major factor and directly proportional to Big Data [6]. Big Data is deļ¬ned as it
mixes the features of 6 Vās of data: (volume - the amount of data created by different
devices and now daysā database cannot handle it), (variety -the kind of data such as
voice, video and text), (velocity ā the speed of process and analysis of data), (vari-
ability ā the conļ¬ict of disturbed data), (value ā which data is chosen to be analyzed)
and (veracity - the quality of data) [7]. In other words, Big Data represents a huge
number of data that is difļ¬cult to be handled by databases [8]. It consists of two types:
Data in Motion and Data at Rest. The ļ¬rst one is deļ¬ned as a method of analyzing and
providing actions on data in real time and storage is not required in this type. The latter
one is a method of storing, providing actions and analyzing of data after making
decisions [9]. This paper proposes an IoT architecture based on F2CDM for healthcare
network. Also, it provides an overview of MQTT protocol and discusses the operation
of the proposed architecture. In addition, performance analysis like response time is
provided for MQTT protocol based on Fog or Cloud with and without quality of
services (QoS). The contribution of this paper proposes a new procedure based on Data
in Motion. Then, it provides a Fog to Cloud extension using MQTT.
F2CDM: IoT for Healthcare Network Based F2C and DM 369
3. The rest of this paper is organized as follows: Sect. 2 provides an overview of
MQTT protocol and its operation. Section 3, proposes IoT architecture based on
F2CDM. Section 4, discuss the operation of the proposed IoT architecture. Section 5,
demonstrates practical implementation for the proposed architecture and shows results.
Finally, Sect. 6 concludes this paper.
2 MQTT Protocol
The MQTT is a messaging-oriented protocol, the ļ¬rst version was developed by
Stanford-Clark and Nipper from IBM [10] in 1999. Then, the latest version v3.1.1 was
standardized by Advancing Open Standards for the Information Society (OASIS) [11]
in Nov 2014. It becomes standard as ISO/IEC 20922 [12] in Jun, 2016. MQTT is an
application layer protocol, publish/subscribe model, similar to the client/server model
and runs over Transmission Control Protocol (TCP)/Internet Protocol (IP). It is
designed for IoT and Machine to Machine (M2M) applications. In addition, it is
optimized for resource constrained devices like low power, low bandwidth, and low
latency. MQTT is an open source code protocol, simple and not difļ¬cult to implement
[13].
There are three types of MQTT topic-based elements: the clients that produce
messages called Publisher, the clients consume these messages called Subscriber, and
the ļ¬nal type is a single server called Broker. The subscribers do not need to know the
IP address of the publisher and this is the main advantage of the protocol, while broker
must be identiļ¬ed by IP address and port of MQTT protocol in each client [14]. The
client can register itself as publisher or subscriber in the broker so that it can recognize
messages by publishers. For instance, if publisher sends message M and this message is
identiļ¬ed by topic T, then subscribers for T topic receive that message M [15]. The
broker acts as hub/spoke model and mediates the clients in order to establish con-
nection and forward data between them. Thousands of clients can be connected to one
broker and can subscribe to several topics at the same time. Also, the broker must ļ¬lter
all subscribed clients with a speciļ¬c topic. Topics are structured in the same way as the
structure of the folder such as āhospital/heartbeat/75ā where the ā/75ā represents the
value of heartbeat rate. For security reasons, the broker uses Secure Sockets Layer
(SSL)/Transport Layer Security (TLS) encryption methods between itself and clients.
This method is the same as Secure Hyper Text Transfer Protocol (HTTPS) encryption
methods. Also, it requires username and password for each client. Facebook and most
critical applications like smart hospitals uses MQTT protocol to communicate and
enable reports between doctors, nurses, patients and people around the world [16, 17].
MQTT features include a synchronous communication, a lower overhead and has
three levels of QoS for a delivery assurance between clients and broker (see Fig. 1)
[17]:
ā¢ QoS level 0: at most once, the publisher sends data to subscribers via broker.
Publisher does not know if data is arrived to subscribers or not. Subscribers do not
send an acknowledgement to publisher that they receive data from and publisher in
turn do not re-send data. At this level, lost data may happen depends on network
370 I.M. Al-Joboury and E.H. Al-Hemiary
4. issues. This level is also known as āļ¬re and forgetā. Publisher sends PUNLISH (it
contains data with QoS level 0 and topic) message (see Fig. 1(a)).
ā¢ QoS level 1: at least once, the publisher sends data to subscribers through broker.
The broker sends PUBACK to publisher in order to acknowledge the publisher that
broker subscribers receive data. In this level, if data gets lost the broker re-send
PUBACK to publisher (see Fig. 1(b)).
ā¢ QoS level 2: at exactly once, publisher sends messages to subscribers, by using
four-way handshake. Thus, this level leads to increase in the overhead (see Fig. 1(c)).
3 IoT Based F2CDM Architecture
Smart applications include thousands of devices, each one of them sends data in every
second and this leads to the emergence of Big Data. Thus, it will lead to high trafļ¬c on
network and higher delays. All these data are transferred to Cloud for processing and
monitoring. However, Big Data must be handled instantly for analysis. Cloud com-
puting cannot handle this huge number of data, since Cloud could be anywhere and
away from application. In addition, transferred data from embedded layer to Cloud
layer becomes an inefļ¬cient method for storing data. The emerging of Fog computing
may lead to lower delays by moving the Cloud features to the network edge. To
combine the good features of both concepts for enabling critical applications; Fog can
be integrated with Cloud in order to beneļ¬t from low delay, distributed storage and
Publisher Broker Subscriber
(a) QoS level 0
PUB (topic, data, QoS=0)
SUB (topic)
PUB (topic, data, QoS=0)
PUB (topic, data, QoS=2)
PUBREC
Publisher Broker Subscriber
PUB (topic, data, QoS=2)
PUBREL
PUBCOMP
(c) QoS level 2
SUB (topic)
Store message
Store message
Delete message
Delete message
Publisher Broker Subscriber
(b) QoS level 1
Store message
PUB (topic, data, QoS=1)
PUB (topic, data, QoS=1)
SUB (topic)
Store message
Delete message
Delete message
PUBACK
Fig. 1. The operation of MQTT: (a) with QoS level 0 (b) with QoS level 1 (c) with QoS level 2.
F2CDM: IoT for Healthcare Network Based F2C and DM 371
5. localization of Fog-based plus centralized, globalization and higher capacity of storage
of Cloud-based. In this paper, the IoT architecture is designed to implement F2CDM
method for healthcare applications (see Fig. 2).
HP Proliant 380 G7
LAMP server
PHP Mo
Subscriber.Python API
Cloud layer
Embedded
IOS and Android phones
Traffic generator
WiFi
F2C
Ethernet
Internet
HP Proliant 380 G8
MongoDB
at the same region with Fog
server
Data at Rest
MongoDB
- squitto
Data in Motion
Subscriber.Node.js
and
Publisher
PHP
Cisco switch
Cisco router
Fog layer
Gateways and
Switching
layer
devices
layer
MQTT_SPY on PC
from everywhere in the
world
Subscriber tool
Subscriber tools
Windows and Linux
PCs
NodeMCU End user
Subscriber from Fog server Tsung
Real heart sensor
Publisher.C/C++
Mikrotik Access Point
Internet
Fig. 2. The proposed IoT architecture for healthcare network based F2CDM.
372 I.M. Al-Joboury and E.H. Al-Hemiary
6. 3.1 Embedded Devices Layer
This layer is similar to the physical layer of Open Standard Interconnection the
(OSI) model and consists of sensors, actuators, and microcontrollers. The aim of this
layer is sensing data from different IoT devices connected to patients. Then, these data
are collected and transmitted to Fog devices via communication methods such as WiFi
or Bluetooth to enable users reporting. The features of these devices are limited with
constrained resources like low power and storage. Also, the data can be monitored and
managed in the same Local Area Network (LAN) by using smart phones and PCs. In
this paper, pulse heartbeat sensor [18] is used for reading heartbeat rate values. To
emulate the large number of sensors, Tsung [19] (also called Tsunami) is used as a
trafļ¬c generator. With Tsung, the problem of having hundreds or even thousands of
sensors in the experimental setup is solved. In addition, NodeMCU [20] is used for
transmitting the data to gateway layer using WiFi. Regarding the protocol in this layer,
MQTT v3.1.1 publisher is programmed using C/C++ programming language by
Arduino IDE v1.6.12 software.
3.2 Gateway and Switching Layer
This layer consists of three sublayers: physical, switching, and network of the OSI
model. The aim of this layer is to send information from embedded devices to Fog layer
or receives responses from Fog layer to the organization level. In this paper, an
IEEE802.11n AP is used to connect the heartbeat sensor to Fog layer via Cisco switch.
In addition, routing mechanism is used in this layer for forwarding data to another
network via the Internet.
3.3 Fog Layer
This layer is represented by a middleware server, its aim to receive values from
heartbeat sensors and provide actions on these data that are determined by experts.
Then, Fog server sends the abnormal data to Cloud layer. In this paper, Fog server acts
as an interface between embedded devices and Cloud layer. Mosquitto broker is used
for subscribing data from the sensors using python Application Program Interface
(API) and then these data are temporally stored in MySQL database. Also, Fog server
provides Data in Motion method and sends them - after this process - to Cloud using
PHP5 and Mysqli programming language. The connection F2CDM procedure is dis-
cussed in details in the next section.
3.4 Cloud Layer
The aim of this layer is to store the critical data permanently. In this paper, MongoDB
database is used for storing data. Mosquitto broker is conļ¬gured to subscribe these data
from Fog server using Node.js as an interface. The data is formatted in Java Script
Object Notation (JSON) language and can be monitored from anywhere in order to
provide user reporting of critical issues of the patients.
F2CDM: IoT for Healthcare Network Based F2C and DM 373
7. 4 Operation of IoT Based F2CDM Architecture
In this section, the operation of the proposed architecture for healthcare network based
on F2CDM is explained with the aid of Fig. 3. The operation is as follows:
4.1 From Sensors to Fog Server
This step starts by generating real heartbeat rate measurements from sensors placed on
the patientās body. In this paper, one real pulse sensor is used to sense heartbeat rate
every 30 s (this time can be adjusted via programming), and all these values are
aggregated by NodeMCU and temporally stored in the prepared MySQL database.
Every 30 min, Data in Motion procedure is implemented to select the max value and
send it to Cloud in real-time, while the rest of data are deleted. Then, the procedure
moves to the next 30 min and so on. Cronjob tool is used in this step to run a PHP
script to publish data to the Cloud every 30 min.
4.2 From Fog Server to Cloud Server
In this step, all the abnormality values of Fog server are received within every 30 min.
Here, data is called Data at Rest, which can be permanently stored and monitored in
MongoDB and Robomongo GUI for making decisions.
Pub (max data)
Pub (max data)
10 packet
5-hours
2 packets
per
minute
600packets
per
per
5-hours
Finished
the first
30
minutes
The last
30
minutes
Select all data
Select all data
Delete all data
Delete all data
Sensors AP Fog server Cloud server
Fig. 3. The operation of proposed architecture from sensor, AP, Fog to Cloud with Data in
Motion.
374 I.M. Al-Joboury and E.H. Al-Hemiary
8. 5 Need for F2CDM
To overcome the limitations of Cloud represented by the expected high delay for high
trafļ¬c and to enable high performance of sensitive applications, Fog can be emerged in
existing architectures. The upcoming revolution is expected to mix these two concepts
(Fog and Cloud) into a new architecture Fog-to-Cloud (or simply: F2C) to combine all
the powerful features of Fog and Cloud (see Fig. 4(c)). Moreover, to enable instant
analysis and efļ¬cient data storage, Data in Motion (or simply: DM) is expected to
increase performance when combined to F2C. Therefore, each of the three combined
methods or aspects achieves part of the required enhancement needed in analysis,
reporting, or storage.
6 Results and Discussions
6.1 Experimental Setup
The experimental setup of the proposed IoT architecture consists of the following:
Mosquitto and MongoDB with PHP are installed on Fog (private server located in
Al-Nahrain University, College of Information Engineering), Cloud (public server
located in Ministry of Higher Education and Scientiļ¬c Research). The Fog server is HP
ProLiant 380 G7 16 Core 32 with 32 GB of dynamic memory and 500 GB of permanent
storage. While the Cloud server is HP ProLiant 380 G8 16 Core with 32 GB of dynamic
memory and 500 GB of permanent storage. Both servers run on Ubuntu server 14.04
LTS Operating system (OS). Mqtt_spy is conļ¬gured in VMware workstation runs on
(b)
(d)
(a)
High capacity
Low security
High delay
Temporally storage
High security
Low delay
Real time application
Both features of
(a) and (b)
with Data in Motion
for better analyzing
data
Both features of
(a) and (b)
(c)
Cloud layer
Cloud layer Cloud layer
Fog layer
Fog layer
Embedded
devices
layer
Embedded
devices
layer
Embedded
devices
layer
Embedded
devices
layer
Fog layer
Fig. 4. The evolution of computing from Cloud, Fog, F2C to F2CDM.
F2CDM: IoT for Healthcare Network Based F2C and DM 375
9. Ubuntu 14.04.5 LTS OS installed on Intel (R) Core (TM) i7-6700HQ CPU @
2.60 GHz, with 8 GB of dynamic memory. In addition, Tsung is installed on a different
machine with Ubuntu 14.04.5 LTS OS, 4 GB dynamic memory, processor: Intel(R)
Core(TM) i3-380 CPU @ 2.53 GHz * 4, and 500 GB permanent storage.
To clarify the connection speed between different parts of the proposed architec-
ture, IPerf tool [21] is used for this task as shown in Table 1. This tool is used with
TCP and based on client/server model. The size of the MQTT protocol packet from
sensors is captured using Wireshark [22] as shown in Table 2.
6.2 Results
The experimental setup of the proposed F2CDM is run over 5 h with continuous
monitoring. Initially, the sensors are programmed to send 2 packets/min (120
packets/hour). When the Fog server receives these packets, it produces 2 packets/hour
by selecting the max value and then sent to the Cloud using MQTT. Therefore, the
Cloud packet rate is 2 packets/hour. As shown in Fig. 5(a), the value becomes (null)
after 5 h because the rest of data is deleted in Fog server. Two types of monitoring are
provided: One from Fog server in real time using IoT MQTT Dashboard v1.9.3 and the
second using MQTTool v1.21 on Android and IOS smart devices. Physicians can
follow-up patientās status in real-time as shown in Fig. 5(c). On the other hand, data is
monitored from Cloud server using Mqtt_spy v0.5.4 which is used for monitoring the
critical data of the patient in order to send fast feedback to observers. Also, it is helpful
for debugging and fault troubleshooting on MQTT topics and payload. The graph of
Mqtt_spy presents the value of the payload for speciļ¬ed time the data arrived to Cloud
server. These tools used with MQTT protocol (see Fig. 5(d)). There are tools for
monitoring data directly from the sensor like Processing Development Environments
(PDE) v3.2.1 which is a simple environment to monitor a patientās heartbeat
(BPM) and the time interval between beats (IBI) on PC, these values are taken from the
port of Arduino IDE using Java programming language (see Fig. 5(e)).
Table 1. Bandwidth between sensors and servers using IPerf tool.
Type of servers Bandwidth (Mbits/sec) Protocol
Cloud 26.8 MQTT QoS level 0
Cloud 26.8 MQTT QoS level 1
Fog 93.9 MQTT QoS level 0
Fog 94.0 MQTT QoS level 1
Table 2. Size of packet contents (in Bytes) using Wireshark.
Message Packet datagram unit (PDU) Response size
75 11 2
376 I.M. Al-Joboury and E.H. Al-Hemiary
10. (d)
(e)
(b)
73
72
71
70
69
Time (Hour: Minute: Second)
17:35:16 17:35:19 17:35:21
(a) (c)
Pulse
73
Pulse
69
Pulse
72
Pulse
73
Pulse
72
Pulse
72
Pulse
71
Pulse
71
Pulse
69
73
72 72
73
72
71 71
69
17:35:24
Fig. 5. Monitoring tools and results: (a) incoming data from Fog server to Cloud server based
on F2CDM (b) IoT MQTT Dashboard for android (c) MQTTool for IOS (d) Mqtt_spy on Pc
from anywhere in the world (e) processing development environments on PC gets data directly
from sensor.
F2CDM: IoT for Healthcare Network Based F2C and DM 377
11. In addition, response time performance is presented in this paper based on Fog or
Cloud based. The response time of MQTT protocol is the elapsed time taken by a web
to respond to a request. In this test, the number of sensors set for requesting and
publishing data varies from 100 to 1500. Sensors requesting a web page using MQTT
Cloud based is 3.4 times higher than sensors using MQTT Fog based. The same results
when sensor using QoS level 1. The results show that MQTT QoS level 1 response
time is 1.1 times higher than MQTT QoS level 0 in Fog based. While, it is 1.4 in Cloud
based located in the same geographical area of the sensors (1000 sensors) as shown in
Fig. 6. The reason for that is that the MQTT has long keepalive time for connection
that handles multiple requests and low overhead. Also, the MQTT has low overhead
size of 2 Bytes in handshake.
7 Conclusion
In this paper, the proposed IoT architecture suggests a new computing F2C with
features of low delay Fog-based, and high capacity permanently storage Cloud-based to
enable fast users reporting for healthcare sector. Data in Motion procedure is proposed
and implemented in Fog server in order to mitigate the problem of Big Data. Every
30 min, the max value is selected and send to Cloud. During this time, all data are
deleted and Data in Motion moves to next readings continuously using Cronjob tool.
The work is concentrated on sending data from sensors to observers using MQTT
protocol client/server model based on F2CDM. The proposed IoT architecture consists
of: Cloud, Fog, gateways and switching, and embedded devices layers. A huge amount
of data is generated from real heartbeat pulse sensor with low cost, power, and com-
plexity in cooperation with trafļ¬c generation tool. The proposed architecture shows that
F2CDM reduces load trafļ¬c on Cloud server. In addition, data can be monitored based
on Fog/Cloud by using MQTT monitoring tools on smart devices and PCs.
Fig. 6. Response time of MQTT protocol with QoS level 0 and level 1 based on Fog and Cloud
over a huge number of sensors.
378 I.M. Al-Joboury and E.H. Al-Hemiary
12. References
1. Rahmani, A.M., Gia, T.N., Negash, B., Anzanpour, A., Azimi, I., Jiang, M., Liljeberg, P.:
Exploiting smart e-Health gateways at the edge of healthcare internet-of-things: a fog
computing approach. Future Gener. Comput. Syst. 78, 641ā658 (2017)
2. Silva, B.N., Khan, M., Han, K.: Internet of things: a comprehensive review of enabling
technologies, architecture, and challenges. IETE Tech. Rev. 1ā16 (2017). doi:10.1080/
02564602.2016.1276416
3. Stojmenovic, I., Wen, S.: The fog computing paradigm: scenarios and security issues. In:
Proceedings of the 2014 Federated Conference on Computer Science and Information
Systems (2014)
4. Mahmud, R., Buyya, R.: Fog computing: a taxonomy, survey and future directions. arXiv
preprint arXiv:1611.05539 (2016)
5. Dastjerdi, A.V., Gupta, H., Calheiros, R.N., Ghosh, S.K., Buyya, R.: Fog computing:
principles, architectures, and applications. Distributed, Parallel, and Cluster Computing.
arXiv:1601.02752 (2016)
6. Papadokostaki, K., Mastorakis, G., Panagiotakis, S., Mavromoustakis, C.X., Dobre, C.,
Batalla, J.M.: Handling big data in the era of internet of things (IoT). In: Mavromoustakis, C.
X., Mastorakis, G., Dobre, C. (eds.) Advances in Mobile Cloud Computing and Big Data in the
5G Era. SBD, vol. 22, pp. 3ā22. Springer, Cham (2017). doi:10.1007/978-3-319-45145-9_1
7. Leadbetter, A., Smyth, D., Fuller, R., Oāgrady, E., Shepherd, A.: Where big data meets
linked data: applying standard data models to environmental data streams. In: 2016 IEEE
International Conference on Big Data (Big Data) (2016)
8. Gilchrist, A.: The technical and business innovators of the industrial internet. Industry 4.0,
pp. 33ā64. Apress, Berkeley (2016). doi:10.1007/978-1-4842-2047-4_3
9. Ebbers, M.: 5 Things to Know About Big Data in Motion. IBM (2013)
10. MQTT (2014). http://mqtt.org/. Accessed 22 Mar 2017
11. Banks, A., Gupta, R.: MQTT Version 3.1. 1. OASIS standard (2014)
12. ISO - International Organization for Standardization. ISO/IEC 20922:2016 - Information
technology ā Message Queuing Telemetry Transport (MQTT) v3.1.1. http://www.iso.org/
iso/catalogue_detail.htm?csnumber=69466/. Accessed 22 Mar 2017
13. Fysarakis, K., Askoxylakis, I., Soultatos, O., Papaefstathiou, I., Manifavas, C., Katos, V.:
Which IoT protocol? Comparing standardized approaches over a common M2M application.
In: 2016 IEEE Global Communications Conference (GLOBECOM) (2016)
14. Triawan, M.A., Hindersah, H., Yolanda, D., Hadiatna, F.: Internet of things using publish
and subscribe method cloud-based application to NFT-based hydroponic system. In: 2016
6th International Conference on System Engineering and Technology (ICSET) (2016)
15. Thangavel, D., Ma, X., Valera, A., Tan, H.-X., Tan, C.K.-Y.: Performance evaluation of
MQTT and CoAP via a common middleware. In: 2014 IEEE Ninth International Conference
on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP) (2014)
16. Sethi, P., Sarangi, S.R.: Internet of things: architectures, protocols, and applications.
J. Electr. Comput. Eng. (2017). Hindawi
17. Grgic, K., Speh, I., Hedi, I.: A web-based IoT solution for monitoring data using MQTT
protocol. In: 2016 International Conference on Smart Systems and Technologies (SST) (2016)
18. Pulse sensor. https://pulsesensor.com/. Accessed 23 Mar 2017
19. Tsung. http://tsung.erlang-projects.org/. Accessed 23 Mar 2017
20. NodeMCU. http://nodemcu.com/index_en.html. Accessed 23 Mar 2017
21. IPerf. https://iperf.fr/. Accessed 23 Mar 2017
22. Wireshark. https://www.wireshark.org/. Accessed 23 Mar 2017
F2CDM: IoT for Healthcare Network Based F2C and DM 379