| Literature DB >> 25320907 |
Sandra Rodríguez-Valenzuela1, Juan A Holgado-Terriza2, José M Gutiérrez-Guerrero3, Jesús L Muros-Cobos4.
Abstract
The Internet of Things (IoT) enables the communication among smart objects promoting the pervasive presence around us of a variety of things or objects that are able to interact and cooperate jointly to reach common goals. IoT objects can obtain data from their context, such as the home, office, industry or body. These data can be combined to obtain new and more complex information applying data fusion processes. However, to apply data fusion algorithms in IoT environments, the full system must deal with distributed nodes, decentralized communication and support scalability and nodes dynamicity, among others restrictions. In this paper, a novel method to manage data acquisition and fusion based on a distributed service composition model is presented, improving the data treatment in IoT pervasive environments.Entities:
Year: 2014 PMID: 25320907 PMCID: PMC4239875 DOI: 10.3390/s141019200
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1.A graphical view reflecting how the degree of complexity of composite operation is increased.
Figure 2.A UML component diagram for modeling a system
Figure 3.Devices used in the prototype development.
Properties of the sensors from the manufacturer datasheet connected to the Raspberry-Pi 1 and Raspberry-Pi 2.
| Humidity | Sensirion | SHT71 | 12 bits | ±3.0 | ±0.1 | 2-wire interface |
| Pressure | Atmel | BMP085 | 0.01 | ±0.2 | - | I2C |
| Temperature | AVR/Sensirion | BMP085/SHT71 | 0.1/14 bits | ±0.5 | ±0.1 | I2C/2-wire |
Properties of sensors from manufacturer datasheet connected to the Raspberry-Pi 3.
| Humidity | Sensirion | SHT75 | 14bits | ±1.8 | ±0.1 | 2-wire interface |
| Pressure | FreeScale | MPL115A2 | 0.15 | ±1 kPa | - | I2C |
| Temperature | FreeScale/Sensirion | MPL115A2/SHT75 | 0.1/14bits | ±0.1 | ±0.1 | I2C/2-wire |
Figure 4.Full composition map of the system.
Figure 5.Deployment diagram of the system.
Figure 6.Network traffic evolution in four states: (a) without traffic; (b) with the initialization (init) of services; (c) in request-response mode and (d) virtualized mode.
The table shows the average execution times, standard deviation and worst-case execution time (WCET) for each operation of the services of Weather Forecast System. For request/response mode (RRM) mode, the table includes the value of BWCET, which is explained in the text. VM, virtualized mode; BWCET, best worst-case execution time; PDS, pressure device service; TDS, temperature device service; HDS, humidity device service; PNVS, pressure N-Version service; TNVS, temperature N-Version service; HNVS, humidity N-Version service; WFS, weather forecast service; CS, climate service.
|
|
| ||||||||
|---|---|---|---|---|---|---|---|---|---|
| PDS1 | getPValue | 0.013 | 0.004 | 0.027 | 0.015 | 0.021 | 0.006 | 0.117 | |
| TDS1 | getTValue | 0.420 | 0.012 | 0.463 | 0.428 | 0.026 | 0.024 | 0.111 | |
| HDS1 | getHValue | 0.238 | 0.013 | 0.283 | 0.246 | 0.027 | 0.027 | 0.121 | |
| PNVS | getPressure | 0.910 | 1.975 | 8.001 | 2.224 | 0.313 | 0.409 | 1.687 | |
| TNVS | getTemp | 1.873 | 0.084 | 2.169 | 1.929 | 0.207 | 0.095 | 0.533 | |
| HNVS | getHumidity | 1.196 | 0.181 | 1.640 | 1.317 | 0.810 | 2.309 | 9.148 | |
| WFS | getPrediction | 3.812 | 0.500 | 5.135 | 4.144 | 0.390 | 0.278 | 1.353 | |
| CS | getClimate | 12.486 | 2.223 | 19.026 | 13.964 | 0.001 | 0.001 | 0.004 | |
Figure 7.Execution times of device services located in R1 in (a) RRM mode and (b) VM mode.
Figure 8.Execution times of the composite services in (a) RRM and (b) VM.