| Literature DB >> 31013915 |
Diego Sánchez-de-Rivera1, Borja Bordel2, Ramón Alcarria, Tomás Robles.
Abstract
Smart Homes are one of the most promising real applications of Internet of Things and Cyber-Physical Systems. Devices and software components are deployed to create enhanced living environments where physical information is captured by sensors, sent to servers and finally transmitted to information endpoints to be consumed after its processing. These systems usually employ resource constrained components in dense architectures supported by massive machine type communications. Components, to adapt to different scenarios, present several configuration options. In machine type communications, these configuration options should be selected dynamically and automatically. Many works have addressed this situation in relation to sensor-server communications but endpoints are still mostly manually configured. Therefore, in this paper it is proposed an automatic and dynamic configuration algorithm, based on the idea of "efficiency," for information endpoints in the context of Smart Homes. Different costs associated to endpoint-server communications in Smart Homes are identified and mathematically modelled. Using this model and real measurements, the most efficient configuration is selected for each endpoint at each moment, not only guarantying the interoperability of devices but also ensuring an adequate resource usage, for example, modifying the endpoints' lifecycle or the information compression mechanism. In order to validate the proposed solution, an experimental validation including both real implementation and simulation scenarios is provided.Entities:
Keywords: Smart Homes; dynamic configuration; efficiency; information endpoints; mathematical models; resource consumption
Year: 2019 PMID: 31013915 PMCID: PMC6514550 DOI: 10.3390/s19081779
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Architecture for a communication endpoint-server link in Smart Homes.
Figure 2Lifecyle of endpoints according different behaviour models.
Total number of generated blocks in the proposed scenario. Random variables.
| Server Model | Probability Distribution |
|---|---|
| Predefined fixed pattern |
|
| Stationary Bernoulli pattern |
|
| Poisson pattern |
|
Total number of lost blocks in the proposed scenario. Random variables.
| Server Model | Endpoint Model | |
|---|---|---|
| Predefined fixed pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling |
| |
| Exponential evolution wake-up |
| |
| Stationary Bernoulli pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling | ||
| Exponential evolution wake-up |
| |
| Poisson pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling |
| |
| Exponential evolution wake-up |
Link management costs for different endpoint’s models.
| Endpoint Model | Cost | |||
|---|---|---|---|---|
|
|
|
| ||
|
| 0 |
| 0 | |
|
|
| 0 |
| |
|
|
| 0 | ||
|
|
|
| ||
|
| 0 | |||
Query process cost for different endpoint’s models.
| Endpoint model | Cost | |
|---|---|---|
|
| 0 | |
|
|
| |
|
|
| |
|
|
| |
|
| ||
Query process cost for different endpoint’s models.
| Compression Method | Message Length (Raw) | Message Length (Compressed) | Number of k-bit Symbols Per Compressed Symbol |
|---|---|---|---|
| Raw |
|
| 1 |
| RLE |
|
|
|
| Huffman-Qopt |
|
|
|
Information consumption cost in the proposed scenario. Random variables.
| Server Model | Endpoint Model | |
|---|---|---|
| Predefined fixed pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling |
| |
| Exponential evolution wake-up |
| |
| Stationary Bernoulli pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling | ||
| Exponential evolution wake-up |
| |
| Poisson pattern | Always-on |
|
| Fixed-period wake-up model |
| |
| Dynamic wake-up scheduling |
| |
| Exponential evolution wake-up |
Figure 3Mean communication efficiency for predefined pattern servers.
Figure 4Mean communication efficiency for Bernoulli pattern servers.
Figure 5Mean communication efficiency for Poisson pattern servers.
Figure 6Mean communication efficiency for different compression algorithms.
Application limits for each compression algorithm.
| Compression Algorithm | Application Limits |
|---|---|
| RLE |
|
| Raw |
|
| Huffman QOpt |
|
Figure 7First real implementation of information endpoints for Smart Homes using the proposed configuration algorithm.
Configuration parameters for the experimental validation.
| Parameter | Value |
|---|---|
|
| 10 |
|
| 50 |
|
| 5000 |
|
| 0.7 |
|
| 1 s |
|
| 2 |
|
| 8 |
|
| 1 |
|
| 7200 mAh |
Figure 8First experiment: results.
Figure 9Second experiment: results.
Figure 10Third experiment: results.
Fourth experiment: results.
| Configuration Action | Use of RAM | Use of Program Space | Processing Time to Perform an Actualization |
|---|---|---|---|
| Predefined server to Bernoulli server | 16% | 34% | 2.2 s |
| Predefined server to Poisson server | 18% | 34% | 1.9 s |
| Bernoulli server to Poisson server | 18% | 34% | 1.9 s |
| Entropy increasing | 12% | 34% | 1.5 s |
| Entropy decreasing | 12% | 34% | 1.5 s |