| Literature DB >> 30235844 |
Antônio Marcos Alberti1, Marília Martins Bontempo2, José Rodrigo Dos Santos3, Arismar Cerqueira Sodré4, Rodrigo da Rosa Righi5.
Abstract
We integrate, for the first time in the literature, the following ingredients to deal with emerging dynamic spectrum management (DSM) problem in heterogeneous wireless sensors and actuators networks (WSANs), Internet of things (IoT) and Wi-Fi: (i) named-based routing to provide provenance and location-independent access to control plane; (ii) temporary storage of control data for efficient and cohesive control dissemination, as well as asynchronous communication between software-controllers and devices; (iii) contract-based control to improve trust-ability of actions; (iv) service-defined configuration of wireless devices, approximating their configurations to real services needs. The work is implemented using NovaGenesis architecture and a proof-of-concept is evaluated in a real scenario, demonstrating our approach to automate radio frequency channel optimization in Wi-Fi and IEEE 802.15.4 networks in the 2.4 GHz bands. An integrated cognitive radio system provides the dual-mode best channel indications for novel DSM services in NovaGenesis. By reconfiguring Wi-Fi/IoT devices to best channels, the proposed solution more than doubles the network throughput, when compared to the case of mutual interference. Therefore, environments equipped with the proposal provide enhanced performance to their users.Entities:
Keywords: IoT; NovaGenesis; cognitive radio; future Internet; information-centric network; service-oriented architecture; software-defined network; spectrum management
Year: 2018 PMID: 30235844 PMCID: PMC6165571 DOI: 10.3390/s18093160
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Architecture design dimensions considered in this article.
| Dimension | Description |
|---|---|
| D1 | Dynamic cognitive radio-based spectrum management in licensed/unlicensed spectrum bands. |
| D2 | Secure exchange of IoT control data via trustable services. |
| D3 | Name-based access and routing of control data (spectrum sensing), including network caching. |
| D4 | Software-defined control and operation. |
| D5 | Dynamic composition of control services based on semantic and context-awareness, including complete service life-cycling. |
| D6 | Improved support for architecture data and entities naming and name resolution. |
| D7 | Identifier and locator splitting, meaning different names are used for identifying and locating data and services. |
| D8 | Contract-based operation of control plane services. |
Related work on the next generation WSANs and IoT networks. Comparison with respect to: D1—Dynamic spectrum management with cognitive radio; D2—Secure exchange of control data via trustable services; D3—Named-control-data access and routing; D4—Software-defined control and operation; D5—Dynamic composition of control services; D6—Improved naming and name resolution for IoT; D7—Identifier/locator splitting for architecture entities; D8—Contract-based control plane.
| Dimensions | ||||||||
|---|---|---|---|---|---|---|---|---|
| Previous Work | D1 | D2 | D3 | D4 | D5 | D6 | D7 | D8 |
| Energy Harvesting Cognitive Radio Networking for IoT-enabled Smart Grid [ | x | |||||||
| A Secure IoT Management Architecture based on Information-Centric Networking [ | x | x | x | x | x | |||
| LASeR: Lightweight Authentication and Secured Routing for NDN IoT in Smart Cities [ | x | x | ||||||
| Spectrum Management for Proactive Video Caching in Information-Centric Cognitive Radio Networks [ | x | x | x | x | ||||
| Spectrum-Availability based Routing for Cognitive Sensor Networks [ | x | |||||||
| A Case for ICN Usage in IoT Environments [ | x | x | ||||||
| A Comparative Study of MobilityFirst and NDN based ICN-IoT Architectures [ | x | x | ||||||
| A De-verticalizing Middleware for IoT Systems Based on Information Centric Networking Design [ | x | x | ||||||
| A Distributed ICN-based IoT Network Architecture: An Ambient Assisted Living Application Case Study [ | x | x | x | |||||
| A Robust and Lightweight Name Resolution Approach for IoT Data in ICN [ | x | x | ||||||
| A Secure ICN-IoT Architecture [ | x | x | x | |||||
| A Software-Defined Networking Framework to Provide Dynamic QoS Management in IEEE 802.11 Networks [ | x | x | ||||||
| A Cloud-Based Internet of Things Platform for Ambient Assisted Living [ | x | |||||||
| Coexistence of Wi-Fi and Heterogeneous Small Cell Networks Sharing Unlicensed Spectrum [ | x | |||||||
| Cognitive Radio-Enabled Internet of Vehicles: a Cooperative Spectrum Sensing and Allocation for Vehicular Communication [ | x | |||||||
| Consumer Oriented IoT Data Discovery and Retrieval in Information Centric Networks [ | x | x | ||||||
| CORAL-SDN: A Software-Defined Networking Solution for the Internet of Things [ | x | |||||||
| Cross-Technology Wireless Experimentation: Improving 802.11 and 802.15.4e Coexistence [ | x | x | ||||||
| Development of Measurement Techniques and Tools for Coexistence Testing of Wireless Medical Devices [ | x | x | ||||||
| Distributed Channel Allocation and Time Slot Optimization for Green Internet of Things [ | x | |||||||
| Dynamic Spectrum Access for Internet of Things Service in Cognitive Radio-Enabled LPWANs [ | x | |||||||
| Efficient Methods of Radio Channel Access using Dynamic Spectrum Access that Influences SOA Services Realization – Experimental Results [ | x | |||||||
| Energy-Efficient Channel Handoff for Sensor Network-Assisted Cognitive Radio Network [ | x | |||||||
| Experimental Study of Coexistence Issues Between IEEE 802.11b and IEEE 802.15.4 Wireless Networks [ | x | |||||||
| Adaptive Radio Channel Allocation for Supporting Coexistence of 802.15.4 and 802.11b [ | x | x | ||||||
| The SDN Approach for the Aggregation/Disaggregation of Sensor Data [ | x | |||||||
| Performance and Challenges of Service-Oriented Architecture for Wireless Sensor Networks [ | x | |||||||
| ISI: Integrate Sensor Networks to Internet with ICN [ | x | x | ||||||
| Software-Defined Network Virtualization: An Architectural Framework for Integrating SDN and NFV for Service Provisioning in Future Networks [ | x | x | x | |||||
| Networking Named Content [ | x | x | x | |||||
| A Survey of Information-Centric Networking [ | x | x | x | |||||
| A Survey of Information-Centric Networking Research [ | x | x | x | |||||
| Named Data Networking [ | x | x | x | |||||
| Efficient Proactive Caching for Supporting Seamless Mobility [ | x | x | ||||||
| Efficient Information Lookup for the Internet of Things [ | x | x | ||||||
| Cloud Computing for Global Name-Resolution in Information-Centric Networks [ | x | x | ||||||
| Network of Information (NetInf) - An Information-centric Networking Architecture [ | x | x | x | |||||
| XIA: Efficient Support for Evolvable Internetworking [ | x | x | x | x | ||||
| Prototyping the Recursive Internet Architecture: the IRATI Project Approach [ | x | x | x | x | x | x | ||
| Developing information networking further: From PSIRP to PURSUIT [ | x | x | x | |||||
Figure 1Hardware used to run the sensing cell module and the channel advisor (CA) firmware.
Figure 2The GNU Radio sensing algorithm flowchart.
Figure 3The best channel advisor complete flowchart.
NovaGenesis concepts [3].
| Concept | Description |
|---|---|
| Name | Symbols that denote an existence in natural language. |
| Identifier | An unique name that unambiguously identify an existence in a certain scope. |
| Locator | A name that denotes a certain position or point of attachment in a certain space, giving notation of distance to other points in the same space. |
| Name Binding (NB) | An entity that link names. |
| Process | An instance of a computer program running in an operating system that has Blocks and Actions internally. |
| Block | An internal component of a Process that contains many Actions. |
| Action | An internal component of a Block that implements its functioning. |
| Message | The protocol data unit (PDU) for NovaGenesis information exchange. |
| CommandLine | Each command line describes an Action to be executed at the destination and its parameters. |
| Service | The same than a Process. |
| Hash Table (HT) | An instance (Block) that implements a hash table data structure. |
| Gateway (GW) | A Block responsible to exchange messages inside a process. |
| Proxy/Gateway (PG) | A Block responsible to exchange messages externally a process. |
| Hash Table Service (HTS) | A distributed hash table build with HT Blocks. |
| Generic Indirection Resolution Service (GIRS) | Responsible to select the proper HTS to store name bindings and content. |
| Publish/Subscribe Service (PSS) | Responsible for the rendezvous of publishers and subscribers. |
| Proxy/Gateway/Controller Service (PGCS) | Encapsulation of messages for link layer transport, representative of things and software-controller of their configurations. |
Figure 4A layered model of the NovaGenesis architecture in a local domain. The convergence layer adapts NG messages to be transported in current link layer technologies. The NG layer comprehends core NG protocols that support application layer via a PSS application programming interface (API). NovaGenesis dynamic stack enables customization of the protocols required for a certain application. Therefore, overhead of unnecessary protocols can be avoided. The convergence layer provides message encapsulation, fragmentation and reassembly. The NG layer provides name-based message forwarding, content delivery and storage. We have already embedded a simplified version of this stack for IoT [4].
Figure 5Comparison of OpenFlow-based SDN with NovaGenesis service-defined architecture (SDA).
Figure 6Example of a NG exposition message. In the current prototype, NG messages carry command lines with one or more arguments. The messages are textual, to facilitate development. Future versions will include source encoding to reduce overhead.
Figure 7Joint IoT and Wi-Fi spectrum management with NovaGenesis. The Host 1 is running NG core services, while Host 2 is running NG spectrum management services, including spectrum sensing service (SSS), access point service (APS) and resource management service (RMS). SSS provides best channel indications to RMS based on HackRF One™ measures. RMS manages channel indications and selects best channels for Wi-Fi and IEEE 802.15.4 devices. APS configures the best channel to be used in Wi-Fi access points. Observe that PGCS at Host 2 has a core block, which implements service offering and acceptance from RMS. Host 3 is running Channel Advisor (CA) and GNU Radio.
Figure 8Life-cycle of the dynamic spectrum management approach with NovaGenesis. Five steps are shown: service exposition, service discovery, contracting (dynamic composition), best channel indication and channel changing (Wi-Fi and IEEE 802.15.4). Each vertical line represents the control plane actions related to a certain component. Control actions (Transactions) are named as , in which n is related to the life cycle step being performed and c is a sequence number introduced to facilitate understanding. For instance, is a control plane message send by PGCS to NRNCS.
Figure 9Experimental scenarios close to a soccer field to avoid interference to other devices outside experiment. (a) Scenario without NG; (b) Cognitive radio system scenario interoperating with NG.
Figure 102.4 GHz ISM frequency bands of the 802.15.4 and 802.11 standards.
Figure 11Variation in IEEE 802.11 throughput as new 802.15.4 motes are added to the network.
Figure 12Log of APS exposition to enable RMS discovery of this access point proxy/control service.
Figure 13Log of the response from HTS to a RMS query about possible DSM peers.
Figure 14Log of APS service offer to RMS.
Figure 15Log of SSS service offer to RMS.
Figure 16Log of SSS indicating for RMS the best channel to configure Wi-Fi access point in the region.
Figure 17Capture of a NG message from RMS to APS using Wireshark™.
Figure 18Mean round trip time of APS subscriptions for Wi-Fi channel changing command from PSS. Wi-Fi network delay between Host 1 and Host 2 is included twice.
Figure 19Mean round trip time of PGCS subscriptions for IEEE 802.15.4 channel changing command from PSS. Wi-Fi network delay between Host 1 and Host 2 is included twice.
Throughput results before and after changing the channel.
| Description | Before | After | Throughput Gain |
|---|---|---|---|
| 802.15.4 interference in 802.11 without NG | 6.1 Mbps | 34.86 Mbps | 471% |
| 802.11 interference in 802.15.4 without NG | 520 bps | 1270 bps | 144% |
| 802.11 interference in 802.15.4 with NG | 6.1 Mbps | 36.08 Mbps | 491% |
| 802.15.4 interference in 802.11 with NG | 520 bps | 1730 bps | 233% |
NovaGenesis DSM for IoT/Wi-Fi. D1— Dynamic spectrum management with cognitive radio; D2—Secure exchange of control data via trustable services; D3—Named-control-data access and routing; D4—Software-defined control and operation; D5—Dynamic composition of control services; D6—Improved naming and name resolution for IoT; D7—Identifier/locator splitting for architecture entities; D8—Contract-based control plane.
| Approach Taken | Benefits for Smart Environments | Contributions to State-Of-The-Art | |
|---|---|---|---|
| D1 | Protocol-agnostic best channel indication based on the radio frequency energy of operational channels. Exposition of spectrum sensing and channel control services in IoT and Wi-Fi. | Programmability [ | ISM band spectrum sensing and best channel indication as a service. Dual mode (Wi-Fi/IEEE 802.15.4) operation. |
| D2 | Asynchronous and distributed access to control data using self-verifying names [ | Coherence of control actions, security (integrity) of control messages [ | First application of ICN paradigms to control and management of DSM in IoT/Wi-Fi. |
| D3 | Access to control files is given by name bindings published in NRNCS. Representatives of controlled devices (PGCS and APS) are notified and subscribe about control files. Queries follow a path to the NRNCS instance. Control files are delivered by HTS directly to PGCS and APS. | In-network name-based coordination of services [ | A convergent ICN, CR and SOA approach for WSANs and IoT control plane. Suarez et al. [ |
| D4 | An alternative to OpenFlow SDN is employed to chance configurations at Wi-Fi access points and IEEE 802.15.4 sensor tags. This alternative is generic, flexible and adequate to support command execution on IoT/Wi-Fi devices. | Flexibility, self-configuring, improved controllability and management, support for dynamic QoS [ | An alternative to SDN/NFV for IoT. CORAL-SDN embeds a programmable data plane at IoT nodes [ |
| D5 | To apply SOA principles for IoT/WSAN control plane. DSM and IoT services can expose their features, search for partners and form trust networks based on a service level agreement. | Context-awareness, contract-based operation, integration of heterogeneous devices and middlewares, self-organization and coordinated orchestration [ | In [ |
| D6 | Support for spectrum data, control and services naming and name resolution via the hierarchical, distributed, NRNCS. | The improved expressiveness allows DSM/IoT services to express their keywords, names (natural language and self-verified) and service offers to possible peers. | Besides ICN and SCN provided by XIA [ |
| D7 | To decouple entities identifiers (IDs) from locators (Locs), enabling direct entities access via IDs, independently of their locations (LOCs). | Mobility without identity loss [ | In [ |
| D8 | A novel service-defined approach to allow exposing best channel indication (or spectrum sensing) features to DSM services. | Trust-ability, security, reputation of control services. | An ecosystem of trustable services for IoT/WSAN control plane. Suarez et al. [ |