Sei sulla pagina 1di 7

An Scalable IoT Framework to Design Logical Data

Flow using Virtual Sensor


Le Kim-Hung, Soumya Kanti Datta, Christian Bonnet Francois Hamon, Alexandre Boudonne
EURECOM GREENCITYZEN
Biot, France Marseille, France
Email: {lek, dattas, bonnet}@eurecom.fr Emails: {francois.hamon, alexandre.boudonne}@eurecom.fr

Abstract Recent years, we have been witnessing the explosion physical sensors at the software level to adapt to different
of Internet of Thing (IoT) in term of the number and types of purposes and scenarios [6].
physical devices. However, there are the limitations of these In this paper, we present a scalable virtual sensor framework
devices regarding computing, storage, and connection, which were (sVSF). It simplifies creating and configuring VSs with the
diminishing the quality of sensed data. In this paper, we propose a
scalable virtual sensor framework that supports building a logical
programmable operators (rule, formula or function). These VSs
data-flow (LDF) by visualizing either physical sensors or custom are linked together to be a logical data-flow that enables to
virtual sensors to produce high-level information over sensed data. produce the high-level information over sensed data from a
A web-based virtual sensor editor (VSE) is also implemented on collection of physical sensors. On the top of the framework, a
the top of the framework to simplify creation and configuration of Virtual Sensor Editor (VSE) is also implemented to efficiently
LDF. VSE supports cross-platform and real-time verification for build and configure the LDF by offering the native drag-drop
composed LDF. The paper also presents a catalog of supported actions on HTML5 web interface. In order to archive scalability
virtual sensor type along with preliminary performance study. and performance, VSF is implemented based on clustering
architecture along with various strategies.
Index TermsCloud Computing; Industrial Internet of Things;
Framework; Virtual Sensor; Logical Data Flow. Our framework supports various types of virtual sensor at
Infrastructures as a Service (IaaS) and Platform as a Service
I. INTRODUCTION. (PaaS) such as singular, accumulator, aggregator, selector,
The Internet of Thing is the inter-networking of physical qualifier, context-qualifier, and simple predictor [7]. In the
devices including sensors, actuators. These objects enable to sVSF, VSs are treated as a physical sensor. More detail, the
collect and exchange data via internet connectivity [1]. output data of VS is stored in the database in the same way as
According to Wikibon report [2], by the end of 2020, 212 billion physical. Thus, each VS carries the historical data which is
IoT smart objects are expected to be deployed worldwide. valuable for further data analyzing. Furthermore, the proposed
Despite the rapid growth, IoT is still facing some major framework is remarkably fit for Low Power Wide Area
challenges relating interoperation, performance, data reliability. Networking (LPWAN) scenario which limits the acquired data
On the contrary, the cloud computing environment offers a due to restricted bandwidth and low-data-rate. It helps to
massive ability in term of computing and storage. Thus, effectively increase the collected information from sensed data,
integrating IoT with Cloud technology is expected to provide which is necessary to maximize the benefit of data analysis and
scalable storage and sensing services enabling unlimited IoT context-awareness.
device connecting to the internet, which is called the CloudIoT On the top of the framework, sVSF offers a cross-platform
paradigm [3]. development environment for the virtual sensor by enabling
However, there are critical challenges to archive higher-level HTML5 technology. The lower layers take principal
information from raw data of the physical device. Even the responsibility to process and generate high-level information
exponential growth of IoT smart objects in term of power and based on composed LDF model. In order to enhance scalability
functionality, certain situations cannot be handled at the device and performance, the core framework is implemented following
level. For instance: (i) a comprehensive query check the average clustering architecture using Nodejs1 language. Our paper has
of humility in a particular region. This query may request all data four highlighted contributions:
of humility sensor deployed in the corresponding area. (ii) Review and identify the limitations of current virtual
Predicting missing data based on the historical data. To handle sensor framework in term of VS functionality and usability.
these situations, virtualization of the physical sensor in cloud Review the concept of virtual sensor and its taxonomy.
environment, namely Virtual Sensor (VS), is considering as a Present a scalable virtual sensor framework that increases
practical approach. VS is a logical reflection of one or a set of the quality of collectedinformation from raw data
physical sensor on Cloud that is able to handle complex tasks efficiently. The clustering model along with various
which cannot be performed by physical sensors [4] [5]. The key strategies to enhance scalability and performance are also
aspect of VS is to facilitate and enrich the functionalities of proposed.

1
https://nodejs.org/en
A cross-platform development tool for virtual sensor, In the case of [8], it supports limit and simple functions for
namely virtual sensor editor, also offers to speed up virtual sensors. These functions are only able to perform on
designing logical data-flow process. incoming data. There is no any discussion regarding virtual
sensor types and which types are supported by their tool.
The remainder of this paper is constructed as follows: The authors of [9] have not shown how to configure the
Section 2 reviews the related works and highlights their algorithm of CEP. They also do not have a graphic interface
limitations. Our proposed framework is introduced in detail in to facilitate the configuration process of data analysis block
Section 3. Section 4 focuses on experiment and performance for end-user. Likewise, [10] [11] more focus on services and
evaluation. Finally, we summarize the paper and discuss future implementation more than simplifying configuration
works in Section 5. process at the user level.
The work of [12] just focuses on the indoor scenario. There
II. STATE-OF-THE-ART
is no mention on the mechanism to create and configure a
In this section, we review current virtual sensor framework custom virtual sensors as well as actuators.
in IoT and identify their limitations. We also present our From all points above, there is not a comprehensive virtual
motivation to bridge the gap by delivering an innovative IoT sensor framework proposing an effective web-based interface
virtual sensor framework. along with a robust backend. Utilization of virtual sensor to
The authors of [8] propose a web-based virtual sensor editor present historical data is also not mentioned. Our framework is
tool to facilitate designing virtual sensor process, by visually designed and implemented to mitigate their limitations.
aggregating either the physical sensor or customized virtual
sensors. It also supports calculating and visualizing real-time III. VIRTUAL SENSOR FRAMEWORK.
sensor values on graphic charts. The author mainly focuses on In this section, we present the definition and catalog of the
creating VSs by aggregating physical sensors. The graphic virtual sensor as well as our virtual sensor framework
interface supports native HTML5 drag-drop and real-time architecture, which is designed as a modularized layered
virtual sensor evaluation. Thank to HTM5 characteristics and application and followed clustering architecture. At the end of
lazy evaluation strategy, this tool enables cross-platform and the section, we describe the workflow of proposed framework in
scalability. Similarly, the authors of [9] present a web-based specific deployment scenarios to emphasize the benefit of our
interactive framework which is focusing on visualizing and framework.
authoring sensors and actuators for indoor scenario. Each IoT
thing is served as a node, which is visualized within a 3D indoor A. Virtual Sensor:
scene. Thus, the end-user is able to monitor, link and program As a definition in [15], a virtual sensor is a reflection of a
sensors and actuators respectively. This framework works based physical sensor that is able to obtain and represent data on cloud.
on event handling model which treats incoming data as an event. Following [14], a virtual sensor is an emulation of a physical
In order to handle complex events, that must be processed on sensor which collects its data from underlying physical sensors.
multiple sensors; the author proposes a hierarchical graph for There is many ways to define and categorize virtual sensor, in
visual summarizing sensors, actuators and their relations. [15], the authors also separate virtual sensor into two types: (i)
In IoT environment, physical sensors are distributed and Task level: represents the physical sensor as a virtual object that
affected by many adverse factors. Thus, sensed data need to be could be processed, calculated. (ii) Node level: represents a
processed, filtered and transformed for precise measurement and subset of physical sensor as a virtual topology. In [14], virtual
providing high-level information. Many middleware platforms sensor is classified into four typical types: (i) One-to-Many: One
are designed for data processing on either multi-sensors or multi- physical sensor is represented by many virtual sensors. (ii)
stream [10] [11]. The principal purpose of these works is to Many-to-One: One and more physical sensor is presented by one
improve the information quality of data coming from virtual sensor. (iii) Many-to-Many: This is the combination of
heterogeneous data sources. In the same purpose, [12] presents two under types. (iv) Derived: One virtual sensor can represent
a virtual sensor environment that is able to handle real-time different physical sensor types. While in other types, the virtual
sensing data processing using Complex Event Processing (CEP) sensor only represents the same physical device type. At the IaaS
as a virtual sensor engine. The main contribution is to take the level, [16] categorizes virtual sensor based on their offering
benefit of CEP that allows the user to define the custom analytic services. In our framework, we proposed a new taxonomy of
algorithm and data analysis block on the incoming data. virtual sensor based on their functions, which are identified via
[13]more focuses on solving major challenges about their operator. For instance, a virtual sensor is labelled a
implementing virtual sensor at Software as a service (SaaS) and Accumulator type if it has accumulated functions in its
Platform as a service (PaaS) level. They propose explicit sensor- operator. Following is the list of virtual sensor type supported in
cloud architecture with four separate modules, which handle our framework:
specific task such as sensing, processing, storing and Singular: This type allows to perform a one-to-one
communicating. Each module is equipped an API to support the mapping between the physical sensor and its reflected
user building applications and sharing sensed data to either IoT interface in cloud side. Through this virtual interface, the
users or services. end-user can configure sensor configuration to obtain the
The limitations of state-of-the-art are given below. data from a physical sensor. At the first stage, the sensor
configuration is stored as a sensor driver which is selected the end-user to select and reuse virtual sensor template as
by the user via VSE. well as logical data flow from the database.
Accumulator: A virtual sensor could perform accumulated Processing Layer This layer contains the databases and
function on its sensing data within a particular duration. For primary engine to execute the logical data flow and virtual
example, a rainfall physical sensor uses the counter value to sensor functionality. It also manages a Sensor
identify the rainwater volume. An accumulator VS is useful Composition (CP) component to retain a record of
to present rainwater volume within 24 hours by configuration and relationship among virtual sensors at the
accumulating on this counter value. presentation layer. When a new virtual sensor is created by
Selector: A virtual sensor enables to acquire sensing data dragging and dropping onto VSE, such changes will be
from one or many physical sensors replied on defined caught and stored by CP. In addition, the processing layer
criterions. For instance, a selector virtual sensor represents carries a user-defined function library that contains the
all temperature data that is higher than 10. custom functions declared by end-user; such functions are
Aggregator: A virtual sensor can perform basic statistics able to be called directly from CP.
(averaging, maximum, minimum, etc) on physical sensors. Connection Layer This layer takes responsibility to
The functions of aggregator can mitigate the limitations of maintain the connection of VSF and Sensor Data Service
physical sensor regarding memory and computing. For Platform (SDSP). There are three core components: (i)
example, in the case of humidity sensor deploying in Sensor data connector: This connector is used to interact with
various regions, an aggregator sensor can be implemented SDSP through RESTful web services or MQTT. (ii) Sensor
to calculate the average of humility for a particular area. Configuration Synchronization: This component is in charge
Qualifier: The same with the singular type but virtual of synchronizing sensor configuration between VSF and
sensor only is activated if sensing value satisfies qualifier SDSP. More detail, after successful testing, the configuration
function. This VS type is configured by using IF ELSE of a singular VS will be applied to corresponding physical
statement. For example, one qualifier virtual sensor sensor managed by SDSP through calling a RESTful web
monitoring temperature can generate an alert when sensing service. (iii) Sensor provisioning: This component is used to
value higher a defined threshold. track the new sensor, which is recently registered to SDSP.
Context-qualifier: The same with qualifier but the qualifier The sensor profile will be saved in the database and reused
function performs on a bundle of sensor. in VSE.
Predictor: This virtual sensor performs prediction next Administration layer This layer takes the role in
sensing value base on analyzing previous data. Such virtual authorizing and supervising user access right on a set of
sensor is necessary in case of occurring error of physical VSs. The end-users only allow performing certain
sensor. permission based on their roles. For instance, the standard
Compute: A virtual sensor is equipped a complex function, user cannot delete a logical data flow. Administration layer
that analyzes sensing data from a set of the sensor to propose is also used to manage general settings of the framework
a higher-level information. For example, a Compute virtual such as the time life of temporary data, sensor configuration
sensor could offer the car state based on observing data synchronization interval.
(engine temperature, oil level, gas level) from cars sensors.
B. Virtual Sensor Framework Architecture Overview
The primary goal of our framework is to produce high-level
of information from sensing data using logical data flow, which
is formed from a set of virtual sensor. This framework also
simplifies creation and configuration logical data flow by
offering an interactive virtual sensor editor and many types of
productive operators such as rule, formula, and function. Fig. 1
depicts the framework architecture composing of three
horizontal layers which are described below.
Presentation layer This layer is in charge of rendering an
interactive HTML5 web interface, namely virtual sensor
editor. This editor supports the end-user to effectively
interact with virtual sensors to create a logical data flow. The
virtual sensor is visualized as a linkable box which can be
configured either functionality or appearance via setting
panel. In addition, these boxed are able to link together to
create logical data flow. All such configuration is handled Fig. 1. The framework architecture overview.
by Sensor Composition in under layer. This layer also
carries a Data-flow Profile Selector component supporting
C. Virtual Sensor Editor:
One of a key element of VSF is an HTML5 web-based
virtual sensor editor, which enables cross-platform development
environment. The VSF is a WYSIWYG (what you see is what
you get) system. This allows the user to simply build a LDF by
creating, configuring and connecting VSs together. VSE is
implemented by native HTML5 and JointJS2 library to
maximize portability and availability across various end-user
platforms. There are four highlighted attributes of this editor: (i)
drag-drop interface: The end-user is able to simply create and
link the virtual sensors by drag-drop action. (ii) Real-time
Evaluation: After creating, user-defined LDF could be evaluated
and receive result immediately. (iii) Reusability: VS Fig. 3. The framework operation diagram.
configuration and LDF is stored and shared between the end-
users. D. Virtual Sensor Framework Workflow:
The overall blueprint of our VSF workflow is shown in Fig.
3. Physical sensors are registered into our backend to be
discoverable by the end-user or external IoT services. All
sensing data from these sensors will be forwarded to VSF via
SDSP.
In sVSF, VS function supports three types of the operator:
rule, formula, and function. At the first state, the incoming data
is received by connection layer. After that, this data is conveyed
to Sensor Composition which handles and processes the VS
operators and relationships in logical data flow. This component
also takes responsibility to convert VS operators to the proper
Fig. 2. Virtual Sensor Editor Interface. mathematical operations and ensures it is executed in correct
order in the processing engine. The conversions of VS operator
As shown in Fig. 2, a virtual sensor is represented as a box into mathematical operation goes through two phases: First, the
consisting of input, output ports and VS operator. The number logical data flow content and sensor information are loaded into
of these ports and sensor configuration depend on the type of CP. More detail, as shown in Fig. 4, a logical data flow
virtual sensor. For example, a singular virtual sensor which comprises four VS operators, and sensor metadata are inserted
serves as a physical sensor has one output and no input port. In in CP. Second, the particular variables of the operator are
Configuration panel on the left side, a drop box is added to allow extracted and calculated by calling the corresponding functions
the user to configure sensor driver. By default, we use the green in Function Lib Component (FL). These variables are reserved
and red color to identify virtual sensor type. But the end-user can to simplify particular operations. For example, as shown in Fig.
change this attribute. Each output port can be assigned to one or 4, $device.tank_level_change.data[24] represents all sensing
more input of different box via data links. After data link is data of tank_level_change sensor within 24 hours. After
established, the later sensor enables to select the output of former calculating, the value of special variables are added into virtual
sensor as an input parameter for its operator. The auto-complete sensor operator before storing in temporary data storage in order
feature is also equipped to speed up this selecting process. to be reused in another stage. The lifetime of this temporary data
Our VSF offers recursively composing for the virtual sensor. can be set up by the VSF administrators In the case of the virtual
More detail, a defined virtual sensor can be used as an input to sensor has an input from another virtual sensor. This input value
construct other virtual sensors. The virtual sensor is able to is also considered as a special variable and directly access via
accept multiple data types as an input of its operator such as sensor name. For instance, sensor named tank_volume can use
Integer, Float, Boolean or even a String. After logical data flow the output value of tank_level sensor via declaring a speacial
is completely established, the evaluation feature enables the user variable named tank_level. Furthermore, to maximize
to execute the data flow on self-generated data and receive the performance, Sensor Composition also take responsibility for
result immediately. Thus, the user can evaluate or correct the organizing the working schedule. The un-relational virtual
configuration in case of error. At the final state, the complete sensors, which are not linked together, will be arranged into the
logical data flow can be saved in the database and reused for next same thread and executed in parallel. For example, in Fig. 2, all
time. green virtual sensors will be performed in parallel.
The most important component in processing layer is
processing engine, where VS operators are executed. These
executions are performed in parallel by a JavaScript library,

2
http://resources.jointjs.com
namely MathJS3. Finally, the output of processing engine will be request being processed asynchronously. In order to enhance the
stored in the database to be reused before responding final result framework scalability, we use clustering architecture. A cluster
to SDSP. comprises a set of servers running simultaneously. Each server
is also called node. The cluster is elastic to adapt to the
unexpected change in term of the number of concurrent user by
dynamically add or remove a node to the cluster. There are two
types of node: master node and worker node. The master node is
used to manage the worker node in cluster. It also plays a role to
distribute requests among different nodes in the cluster. We also
propose three strategies to increase the performance:
The first strategy of enhancing the performance is to store
the output of the virtual sensor in a temporary database.
Such value could be re-used as the input of other VS sensor
instead of re-calculation.
The second strategy is to use an in-memory database to
speed up data querying process. Our framework uses a
NoSQL database named Apache CouchDB5. Comparing
with a relational database, CouchDB stores the data in an
independent document and its self-contained schema. As
Fig. 4. The generating high-level information process.
the result, it provides a massive scalability and powerful
IV. PROTOTYPE AND EVALUATION full-text search
The final strategy is to apply the asynchronous model to
In this section, we describe the utilization of our framework execute logical data-flow, meaning that all independent
in a practical use-case. We also discuss how to archive high virtual sensor or virtual sensor in the same stage is executed
performance, scalability in our framework. Finally, an in parallel.
evaluation of our strategies is proposed. To evaluate the effectiveness of proposed strategies, we have
Our first work has been applied to an industrial project for to consider two scenarios are: (i) significantly increasing the
tank monitoring. The primary goal of this project is able to number of simultaneous physical sensor in SDSP. (ii) Increasing
manage the remaining chemical volume via a level sensor which the complexity of logical data flow regarding the number of VS.
is plugged at the top of tank. The raw data of this sensor is the All of our evaluations are performed on-device has the
distance from the top of the tank to the chemical surface. Fig. 4 processor: Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz, 2401
illustrates the whole process of generating high-level MHz, 2 Core(s), 4 Logical Processor(s), 8GB of RAM and the
information such as remaining of chemical level (Tank_level), operating system is 64-bit Windows 10. The clustering model is
remains of chemical volume (Tank_volume), change of set up and deployed using native Clustering Module6 provided
chemical level (Tank_level_change), average on this change by NodeJS .The data rate of the physical sensor is 1 message per
within 24h (Avg_tank_level_change). Firstly, the raw data second. For the first scenario, we have conducted an experiment
includes sensor information and sensed data is sent to VSF. This with different scale of sensor network, which increase from 100
data is handled by Sensor Composition where corresponding to 450 concurrent physical sensors. The logical data flow
logical data-flow and sensor metadata is loaded from the comprises 50 virtual sensors. Fig. 5 illustrates the performance
database. In this case, the metadata is the tank information such changes after adopting our enhancement. As shown in such
as the height of tank (Tank_high) and the total volume of tank figure, our enhancement is remarkably effective. The response
(Tank_total_volume). At this component, special variables such time is highly stable under 1 second when the number of
as last value of such sensor (Tank_leve.lastValue) or historical concurrent physical sensor increases.
sensing data within 24h (Tank_leve_change.data[24]) are
calculated by calling the corresponding functions in Function
Lib component. All obtained information (special variable
value, raw data value, sensor metadata) is injected into logical
data low. Before transferring and executing at Processing
Engine, logical data flow is converted to the mathematical
operations. The final result is responded to SDSP via Connection
Layer
VSF is developed by integrating MathJS library into NodeJS
Express framework4 which uses event-driven architecture.
Nodejs also leverages a non-blocking I/O model that allows

3 5
http://mathjs.org http://couchdb.apache.org
4 6
http://expressjs.com/fr http://nodejs.org/api/cluster.html
ACKNOWLEDGMENT
The work is supported by GreenCityZen Company.
REFERENCES
[1] Internet of Things Wiki,
https://en.wikipedia.org/wiki/Internet_of_things.
[2] D. Floyer, Defining and sizing the industrial Internet, Wikibon,
Marlborough, MA, USA, 2013.
[3] A. Botta, W. de Donato, V. Persico and A. Pescap, "On the
Integration of Cloud Computing and Internet of Things," 2014
International Conference on Future Internet of Things and Cloud,
Fig. 5. The effect of our enhancement in scalability and performance Barcelona, 2014, pp. 23-30.
[4] S. Kabadayi A. Pridgen C. Julien "Virtual sensors: Abstracting
In the second scenario, the simulations are performed with data from physical sensors", Proceedings of the 2006
different logical data flows scale, which has from 1 to 100 virtual International Symposium on on World of Wireless Mobile and
sensors. Each logical data-flow is evaluated by simulating a Multimedia Networks, pp. 587-592 2006.
different number of the concurrent physical sensor in SDSP. As [5] I. Leontiadis C. Efstratiou C. Mascolo J. Crowcroft "Senshare:
shown in Fig. 6, when the scale of the logical data flow is Transforming sensor networks into multi-application sensing
moderate (comprising under 50 virtual sensors), our system is infrastructures", Proceedings of the 9th European Conference on
able to serve a data message under 800ms even when 50 Wireless Sensor Networks, pp. 65-81 2012.
concurrent physical sensors are running. In the case of scaling [6] A. Gupta and N. Mukherjee, "Implementation of virtual sensors
up to 100 concurrent physical sensors, the response time is still for building a sensor-cloud environment," 2016 8th International
under 1 second. Conference on Communication Systems and Networks
(COMSNETS), Bangalore, 2016, pp. 1-8.
[7] S. Bose A. Gupta S. Adhikary N. Mukherjee "Towards a sensor
cloud infrastructure with sensor virtualization", Proceedings of
the Second Workshop on Mobile Sensing Computing and
Communication ser. MSCC '15, pp. 25-30 2015.
[8] J. Zhang et al., "Supporting Personizable Virtual Internet of
Things," 2013 IEEE 10th International Conference on Ubiquitous
Intelligence and Computing and 2013 IEEE 10th International
Conference on Autonomic and Trusted Computing, Vietri sul
Mere, 2013, pp. 329-336.
[9] Y. Jeong, H. Joo, G. Hong, D. Shin and S. Lee, "AVIoT: web-
based interactive authoring and visualization of indoor internet of
things," in IEEE Transactions on Consumer Electronics, vol. 61,
Fig. 6. The frameworks performance. no. 3, pp. 295-301, Aug. 2015.
[10] X. Zheng D. E. Perry C. Julien "BraceForce: a middleware to
V. CONCLUSION AND FUTURE WORK enable sensing integration in mobile applications for novice
programmers", Proc. ACM International Conference on Mobile
In this paper, we review a concept of the virtual sensor and Software Engineering and Systems, pp. 8-17 Jun. 2014.
propose a new virtual sensor taxonomy based on its
[11] L. Hu F. Wang J. Zhou K. Zhao "A Data Processing Middleware
functionality. The limitations of the existing virtual sensor Based on SOA for the Internet of Things", Journal of Sensors, Jan.
frameworks are also considering in term of virtual sensor 2015
functionality and usability. Motivating to bridge the gaps, we [12] Brunelli D., Gallo G., Benini L., "Sensormind: Virtual Sensing
proposed a scalable virtual sensor framework that allows and Complex Event Detection for Internet of Things", De Gloria
producing high-level information from sensed data, by creating A. Applications in Electronics Pervading Industry, Environment
a logical data flow over a collection of the virtual sensor. A web- and Society. ApplePies 2016. Lecture Notes in Electrical
based virtual sensor editor is also offered to accelerate creating Engineering, vol 409. Springer, Cham.
and configuring process of logical data flow. In evaluation [13] A. Gupta and N. Mukherjee, "Implementation of virtual sensors
section, a serial of strategies to enhance the performance and for building a sensor-cloud environment," 2016 8th International
scalability are discussed and evaluated. Regarding future works, Conference on Communication Systems and Networks
we are currently working on integrating our platform into (COMSNETS), Bangalore, 2016, pp. 1-8.
oneM2M7 and Fiware8 architecture along with increasing
performance and scalability.

7 8
http://www.onem2m.org https://www.fiware.org
[14] Sanjay Madria, Vimal Kumar, Rashmi Dalvi, "Sensor Cloud: A [16] Sunanda Bose, Atrayee Gupta, Sriyanjana Adhikary, and Nandini
Cloud of Virtual Sensors", IEEE Software, vol. 31, no. , pp. 70- Mukherjee, "Towards a Sensor-Cloud Infrastructure with Sensor
77, Mar.-Apr. 2014, doi:10.1109/MS.2013.141. Virtualization", 2015, in Proceedings of the Second Workshop on
[15] A. Gupta and N. Mukherjee, "Rationale behind the virtual sensors Mobile Sensing, Computing and Communication (MSCC '15),
and their applications," 2016 International Conference on New York, NewYork, USA, pp. 25-30.
Advances in Computing, Communications and Informatics
(ICACCI), Jaipur, 2016, pp. 1608-1614.

Potrebbero piacerti anche