| Literature DB >> 27809218 |
Juan Vicente Capella1, José Carlos Campelo2, Alberto Bonastre3, Rafael Ors4.
Abstract
The Internet of Things (IoT) is, at this moment, one of the most promising technologies that has arisen for decades. Wireless Sensor Networks (WSNs) are one of the main pillars for many IoT applications, insofar as they require to obtain context-awareness information. The bibliography shows many difficulties in their real implementation that have prevented its massive deployment. Additionally, in IoT environments where data producers and data consumers are not directly related, compatibility and certification issues become fundamental. Both problems would profit from accurate knowledge of the internal behavior of WSNs that must be obtained by the utilization of appropriate tools. There are many ad-hoc proposals with no common structure or methodology, and intended to monitor a particular WSN. To overcome this problem, this paper proposes a structured three-layer reference model for WSN Monitoring Platforms (WSN-MP), which offers a standard environment for the design of new monitoring platforms to debug, verify and certify a WSN's behavior and performance, and applicable to every WSN. This model also allows the comparative analysis of the current proposals for monitoring the operation of WSNs. Following this methodology, it is possible to achieve a standardization of WSN-MP, promoting new research areas in order to solve the problems of each layer.Entities:
Keywords: Internet of Things; Wireless Sensor Networks; monitoring platform; open monitoring architecture
Year: 2016 PMID: 27809218 PMCID: PMC5134475 DOI: 10.3390/s16111816
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Schoofs’ [12] tools classification lists.
| Pre-Deployment Tools | Post-Deployment Tools | |
|---|---|---|
| Centralized Monitoring | Distributed Monitoring | |
| Software debuggers | Active and passive packet analyzers | Network self-diagnosis |
Figure 1Proposed model.
Figure 2Example of (a) Single probe and (b) Composite probe.
Figure 3MDP, Probe and Information Layer Entity.
Figure 4Detail of Interchange Layer Entity.
Systematic analysis of studied WSN-MPs.
| MONITORING LAYER | INFORMATION LAYER | INTERCHANGE LAYER | ||||
|---|---|---|---|---|---|---|
| TOOL | MDP | Probes | ||||
| PIMOTO [ | Air (Traffic) | Sniffer nodes | No analysis | Visualization in Real Time | Timestamp, | Bluetooth➔PC |
| Metadata | ||||||
| 2nd WSN-Bluetooth | WireShark | Radio packet | PC by TCP/IP➔Server | |||
| LIVENET [ | Air (Traffic) | Sniffer nodes (*) | Merging data process: sniffer traces➔1 trace | No visualization, delivers trace files. | Timestamp | Ethernet |
| Host (PC) attached to * (serial channel): raw format | Trace Analysis on the merged trace, based on several analysis tools | |||||
| DSN [ | Target Nodes information | Data and event logging strings. | XML-RPC to access server database | Developer responsibility | Time Synchronization protocol for timestamp (DSN nodes) | Wireless Monitoring Network |
| DSN nodes attached target nodes (wired) | ||||||
| NODEMD [ | Software faults | Algorithms to detect software faults | Fault diagnosis by the user | No visualization | Compressed event trace | Internal Memory of each node. Later, application wireless network. |
| Event logging | Event logging system | |||||
| PAD [ | Network communications dependencies | Packet Marking | Probabilistic inference model | Dependencies graph | Packet parsing (sink) | Application wireless network. |
| Inference engine | ||||||
| ENVIROLOG [ | All-levels events | Software annotations | PC Java Tool: receive messages and display | PC Java Tool: encoding, injecting messages | Internal Memory of each node or SD. | |
| DIMO [ | Network topology, | Observer nodes | Message to the sink if no node heartbeat | Application wireless network. | ||
| Node health status | Nodes must send heartbeat | Topology adaptation | ||||
| SYMPATHY [ | Pre and post deployment all levels failures | Sympathy code added to the application. Snooping the channel | Sympathy Linux sink: failure detection and debugging | Sympathy Linux sink: log file | Application wireless network. | |
| SNIF [ | Network traffic | Sniffer nodes with two network interfaces. Passively observe | Flexible mechanism to decode overheard packets | Operators-SQL | SNIF nodes are time-synchronized: time stamp packets | Deployment support network (DSN): Bluetooth |
| DSN Sink: Online analysis | ||||||
| Operators | Data stream: typed and time stamped | |||||
| MEMENTO [ | Nodes status | Heartbeats | Failure detectors | Global aggregate results to a Gateway node: human readable | Aggregate result of nodes status bitmaps | 2nd wired serial channel for collecting results |
| LIGHTW.T.T [ | Control flow tracing | Software calls | Non volatile memory querying interface | Non volatile memory querying interface | Trace compression techniques | Non volatile Flash memory |
| PDA [ | Node state | Code assertions | Back-end trace & merging messages into an ordered trace | Graphical user interface | Timestamp | Application wireless network/logging in the node/logging in sniffer nodes/2nd wireless channel |
| Z-MONITOR [ | Air (traffic) | Sniffer nodes | Parsing functionalities of the bit-streams | Graphical user interface | Synchronization method based on NTP protocol | Local storage/2nd wireless or wired channel |
| FAMOS [ | Network stack | Hooks | Back-end query subsystem | Database access | UDP➔ Back-end | |
| FLASHBOX [ | Non-deterministic events | ISR routines | No analysis | Trace flash file | Local Flash memory | |
| AVEKSHA [ | Trace events | On-chip debug event detection | No analysis | Event trace | USB➔ PC | |
| MINERVA [ | Register/memory access. Breakpoints and watchpoints | On-chip debugging mechanisms | No analysis | Phyton interface | Synchronization method based on NTP protocol | UDP➔ PC |
| SPI-SNOOPER [ | Information transmitted and received by the node | Spies the SPI interface between microcontroller and radio module | Trace reconstruction | Trace flash storage logs | Timestamp | Flash storage & Application wireless network |
Sample WSN-MP characterization.
| MONITORING LAYER | INFORMATION LAYER | INTERCHANGE LAYER | |||
|---|---|---|---|---|---|
| Capture Subsystem | Analysis Subsystem | ||||
| MDP | Probes | ||||
| Composite probe: | Merging traces | Web-based visualization | XML records with TimeStamp, Metadata and Radio packet | Ethernet based platform | |
| Attached monitor node (Traps) | |||||
| Trace Analysis on the merged trace, based on several analysis tools | SQL database | ||||
| Single probe: Sniffers | |||||