| Literature DB >> 31075837 |
José V V Sobral1,2, Joel J P C Rodrigues3,4,5,6,7, Ricardo A L Rabêlo8, Jalal Al-Muhtadi9, Valery Korotaev10.
Abstract
The emergence of the Internet of Things (IoT) and its applications has taken the attention of several researchers. In an effort to provide interoperability and IPv6 support for the IoT devices, the Internet Engineering Task Force (IETF) proposed the 6LoWPAN stack. However, the particularities and hardware limitations of networks associated with IoT devices lead to several challenges, mainly for routing protocols. On its stack proposal, IETF standardizes the RPL (IPv6 Routing Protocol for Low-Power and Lossy Networks) as the routing protocol for Low-power and Lossy Networks (LLNs). RPL is a tree-based proactive routing protocol that creates acyclic graphs among the nodes to allow data exchange. Although widely considered and used by current applications, different recent studies have shown its limitations and drawbacks. Among these, it is possible to highlight the weak support of mobility and P2P traffic, restrictions for multicast transmissions, and lousy adaption for dynamic throughput. Motivated by the presented issues, several new solutions have emerged during recent years. The approaches range from the consideration of different routing metrics to an entirely new solution inspired by other routing protocols. In this context, this work aims to present an extensive survey study about routing solutions for IoT/LLN, not limited to RPL enhancements. In the course of the paper, the routing requirements of LLNs, the initial protocols, and the most recent approaches are presented. The IoT routing enhancements are divided according to its main objectives and then studied individually to point out its most important strengths and weaknesses. Furthermore, as the main contribution, this study presents a comprehensive discussion about the considered approaches, identifying the still remaining open issues and suggesting future directions to be recognized by new proposals.Entities:
Keywords: Internet of Things; LOADng; RPL; low-power and lossy network; routing protocol
Year: 2019 PMID: 31075837 PMCID: PMC6540171 DOI: 10.3390/s19092144
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Figure 1Traffic patterns supported by RPL. Lines with arrows indicate the traffic flow, while dotted lines without arrows indicate the links of the routing topology.
Figure 2P2P message forwarding using Mode Of Operations 1 (MOP 1) and MOP 2. Lines with arrows indicates the traffic flow, while dotted lines without arrows indicate the links of routing topology
Figure 3LOADng control message transmissions. Arrows indicate the message flow. (a) Transmission of Route Request (RREQ) messages flooding all network nodes. (b) Transmission of Route Reply (RREP) and RREP_ACK messages, where bold lines indicate RREP messages that are forwarded through the path constructed by RREQ and dotted lines indicate RREP_ACK messages that are optionally sent after reception of each RREP, but not routed. (c) Transmission of data messages through the path selected by Snode after receiving RREP.
Figure 4Taxonomy of routing solutions for IoT/Low-power and Lossy Networks (LLNs). ER, Energy-efficient Region-based; AODV, Ad-hoc On-demand Distance Vector; MPL, Multicast Protocol for Low-power and lossy networks; ESMRF, Enhanced Stateless Multicast RPL Forwarding for IPv6-based low-lower and lossy networks; BMRF, Bidirectional Multicast RPL Forwarding; BRPL, Backpressure RPL; DT, Diverse Traffic; CLRPL, Context-aware and Load balancing RPL; ELT, Expected Lifetime; ERGID, Emergency Response IoT based on Global Information Decision; NDM, Neighbor Disjoint Multipath; FQA, Fuzzy Q-Algorithm; FSBRC, Fuzzy System-Based Route Classifier; WF, Weighed Forwarding; EAOF, Energy-Aware Objective Function; OF-FL, Objective Function Fuzzy Logic; SCAOF, Scalable Context-Aware Objective Function; DQCA, Delivery Quality- and Context-Aware; PAOF, Parent-Aware Objective Function; Co, Corona.
Figure 5Transmission of a P2P message from node S to node D. The dotted lines with an arrow represent the path created by RPL, while the solid lines with an arrow represent the path established by P2P-RPL.
Comparison among studied approaches for P2P communication support. GOAFR, Greedy Other Adaptive Face Routing.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| P2P-RPL [ | RPL |
Improve P2P support of RPL |
Creates new P2P routes on demand as an alternative to P2P routes built by RPL |
Offers the creation of alternative P2P routes to fulfill the application routing requirements Avoids the use of a root node to forward P2P messages |
Floods the network with control packets that can increase the overhead and energy consumption |
Applications that require P2P traffic |
| GeoRank [ | RPL and GOAFR |
Improve P2P support and reduce the amount of control messages |
Combines RPL with a geographic routing approach to reduce control message in P2P communication |
Avoids the use of DAO messages Improves scalability, reducing the memory usage |
Changes the default RPL control messages Requires static nodes or equipped with GPS |
Smart street lighting systems (as an example) |
| ER-RPL [ | RPL |
Provide an energy-efficient and reliable P2P communication |
Performs a region-based P2P route discovery to save energy and create direct paths |
Avoids the P2P control message flooding by the whole network, hence producing a considerable energy savings Improves the P2P packet delivery ratio |
Requires some location-aware nodes (e.g., with GPS) Complex approach Introduces new control messages in addition to default RPL messages |
Applications that require P2P traffic |
| AODV-RPL [ | RPL and AODV |
Improves the support for the P2P traffic pattern of RPL |
Creates paired DODAGs for P2P message exchange through asymmetric routes |
Considers the bidirectional link condition during route discovery Can reduce the size of control messages |
The current version is still in draft form Has not presented performance results yet |
Applications that require P2P traffic |
Figure 6ContikiMAC unicast packet transmission.
Figure 7ContikiMAC broadcast packet transmission.
Figure 8SMRF mechanism for multicast packet transmission.
Comparison among studied approaches for multicast communication support.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| MPL [ | - |
Provide multicast data forwarding in LLNs |
Uses the flooding mechanism governed by the trickle algorithm |
Promotes a high packet delivery ratio due to buffer messages and retransmits it locally when necessary |
Can provoke a communication overhead Low storing capacity of devices can limit the buffer size, causing a performance reduction |
Applications that require multicast transmission |
| SMRF [ | RPL |
Enhance the multicast data forwarding provided by RPL |
Cross-layer approach that optimizes the ContikiMAC for multicast transmission |
Reduces the energy consumption occasioned by multiple unicast transmission in multicast RPL Avoids processing of duplicated multicast packets |
Only allows downward multicast transmission Can provoke high end-to-end latency |
Applications that require multicast transmission |
| ESMRF [ | RPL and SMRF |
Permit both upward and downward multicast data forwarding in SMRF |
Encapsulates multicast messages and sends them to the root node to perform the forwarding |
Solves the gap of SMRF by allowing upward multicast traffic |
Oversees the communication by using the root node to forward all multicast traffic Can cause high end-to-end latency |
Applications that require multicast transmission |
| BMRF [ | RPL and SMRF |
Enhances both upward and downward multicast data forwarding in SMRF |
Merges the features of RPL and SMRF to offer different transmission modes used according to the needs |
Can reduce the number of radio transmissions and energy consumption Increase the packet delivery ratio |
Slightly higher memory consumption Increases the end-to-end latency Wrong parameter adjustment can provoke low performance |
Applications that require multicast transmission |
Comparison among the studied approaches for mobile nodes’ support.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| Co-RPL [ | RPL |
Improve the mobility support of RPL |
Routing solution based on the corona mechanism |
Presents an alternative mechanism to path recovery Reduces the packet loss ratio, the average energy consumption, and the end-to-end delay |
Requires changes in the default RPL messages Requires extension of the routing table |
General mobile wireless sensor network applications |
| mRPL [ | RPL and smart-Hop |
Provide a fast and reliable mobility support in RPL |
Integrates the smart-Hop mechanism with RPL |
Presents a mechanism for collision and loop avoidance Interoperable with default RPL Reduces packet loss rate and delay Source code available for Contiki OS |
Short increment in the control messages’ length Increases the number of exchanged control messages |
Wireless clinical monitoring applications |
| Mod-RPL [ | RPL |
Adjust RPL for hybrid networks (mobile and static nodes) |
Modification of RPL to limit the operation of mobile nodes |
Reduces the use of control messages Interoperable with default RPL |
Forbids the use of mobile nodes as routers Only slow mobile nodes are considered |
Healthcare and medical applications |
| EKF-RPL [ | RPL |
Improves mobility support of RPL and reduces the signaling overhead of mobile nodes |
Uses the extended Kalman filter to predict the movement of mobile nodes and to reduce the parent changes |
Reduces the control message overhead and energy consumption Mobile nodes select the parent that can offer a higher linkage time |
Can increase the end-to-end latency Does not consider important information as energy and link quality in the parent selection |
Application with mobile nodes |
| BRPL [ | RPL and backpressure routing |
Enhances RPL to support mobility and dynamic traffic load |
Combines RPL with backpressure routing concepts to distribute the network resources adaptively |
Provides a considerable packet loss reduction Can coexist in a network already running default RPL |
Increases the end-to-end delay significantly |
Application with mobile nodes and variable throughput |
| EMA-RPL [ | RPL |
Increases the lifetime of mobile devices and improves network connectivity |
Monitors RSSI to predict the movement of the mobile nodes and promote the change of the preferred parent |
Use of power and computational resources of mobile nodes is reduced Does not require the use of additional hardware for mobile detection (e.g., GPS) |
Mobile nodes cannot route packets from other nodes Requires several additional fields on standard RPL control messages |
Healthcare applications |
Comparison among studied approaches for different traffic and MOP support. CTP, Collection Tree Extension.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| LOADng-CTP [ | LOADng |
Permit LOADng to efficiently support MP2P traffic |
Introduces proactive features in LOADng for creating a bidirectional routing tree |
Significantly reduces the overhead and latency of LOADng in MP2P traffic Easy implementation over LOADng core |
Introduces extra fields on default LOADng messages and a new HELLO message Implementation requires new data structures that can increase the memory usage |
Not specified |
| DualMOP-RPL [ | RPL |
Enable the use of both storing and non-storing MOP in a single RPL network |
Introduces a set of modification in RPL control messages and enhances its processing mode |
Solves interoperability problems existent between the two MOPs |
Increases the complexity of control messages’ processing Modifies the structure of the standard RPL control message |
Applications with heterogeneous devices |
| DT-RPL [ | RPL |
Improves the reliability of RPL for different traffic patterns |
Allows a bidirectional measurement of link quality during the message exchange |
Improves the RPL performance during downward-centric communication Does not require significant changes in the default RPL |
Does not consider energy information for load balancing Can present limitations in scenarios with many nodes |
Not specified |
| CLRPL [ | RPL |
Enhances support to heavy and highly dynamic load LLNs |
Creates new mechanisms to consider information about node workload, energy, and link quality in the parent selection process |
Uses relevant information in the parent selection Reduces the changes of the preferred parent Reduces energy consumption and increases PDR |
Requires an extra memory consumption and message sorting Can increase the end-to-end delay |
Application with heavy and dynamic traffic load |
Comparison among studied approaches for energy efficiency and QoS support.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| RPLca+ [ | RPL |
Improves the reliability of data delivery in RPL |
Cross-layer approach for link quality estimation and routing table management |
Provides a dynamic link quality estimator Provides the policies for the management of routing tables Improves the packet delivery rate |
Presents implementation overhead Increases the energy consumption |
Advanced metering infrastructure |
| QoS_RPL [ | RPL |
Improves energy efficiency and QoS in LLNs |
Composite routing metric based on delay, remaining energy, and pheromone (ACO) |
Reduces the delay and energy consumption |
Decreases the packet delivery ratio Can provoke a disturbance in the load balancing Increases the control message overhead |
Not specified |
| multiELT-RPL [ | RPL |
Maximizes the network lifetime and creates an energy balanced topology |
Computes the expected node lifetime and uses a multipath RPL modification |
Increases the node lifetime Prevents the early necessity of routing topology reconfiguration |
Increases the memory usage Modifies the structure of default RPL control messages |
Not specified |
| ERGID [ | SPEED |
Provides low delay and load balancing for emergency response applications |
Uses the estimation of global delay of nodes and information about the energy consumption |
Chooses routes based on global information Reduces the average delay and packet loss rate without increasing energy consumption |
Uses a high number of control messages to maintain delay information updated Requires frequent calculations and routing table update |
Emergency response applications |
| LOADng+NDM [ | LOADng |
Reduces problems caused by local failures in the nodes or radio interferences |
Creates a set of alternative neighbor disjoint routes |
The main scheme can be adapted for different routing protocols Avoids the usage of network regions with local problems |
Does not consider any information about energy consumption or link quality in the route selection Increases the use of control messages and the complexity of the protocol |
Not specified |
| FQA + FSBRC [ | DD |
Improves QoS and energy efficiency in IoT networks composed by RFID and LLN devices |
Designs a new tag-reading protocol integrated with a fuzzy system-based route classifier that uses four routing metrics to define the path quality |
Considers IoT devices equipped with RFID readers Allows the consideration of RFID tags’ density in the node area during the route selection process |
The approach is based on fuzzy systems that can be complex for IoT devices The improved reading tags’ algorithms requires changes in the standard protocol |
Applications that englobe RFID and LLN devices |
| LRRE + WF [ | LOADng |
Improves the network lifetime, load balancing, and reliability |
Introduces a new composite routing metric and a new multipath route discovery and forwarding mechanism for LOADng |
Permits LOADng to construct multiple paths between source and destination nodes Provides load balancing and improves network energy efficiency |
Proposed multipath adaption can increase memory usage and affect the network scalability Bad adjusting of the parameters of the proposed routing metric can decrease the network performance |
Machine-to-machine communication applications |
| LOADng-IoT [ | LOADng |
Allows LOADng to better discover and maintain routes in heterogeneous networks |
Introduces a new route discovery mechanism dedicated to creating paths to Internet-connected nodes |
Permits the nodes to find gateways to the Internet without a previous configuration Presents a solution to reduce the overhead generated during the route discovery |
Requires the insertion of an extra field on the default LOADng control messages Route cache mechanism can increase the memory usage |
Applications where nodes have different Internet connection capacities |
Comparison among studied RPL objective functions. LAM, Lifetime and Latency Aggregatable Metric.
| Proposal | Base Protocol | Objectives | Description | Strengths | Weaknesses | Target Applications |
|---|---|---|---|---|---|---|
| EAOF [ | RPL |
Provides energy efficiency and balance |
Lexical composite OF based on ETX and remaining energy |
Increases the network lifetime Easy implementation |
Packet delivery rate is decremented |
Biomedical WSN applications |
| L | RPL |
Performs energy consumption balancing and improves reliability |
Additive composite OF based on energy and ETX |
Compatible with default RPL Easy implementation Improves network lifetime |
Packet delivery ratio is not studied |
Not specified |
| OF-FL [ | RPL |
Provides a configurable routing decision with a fuzzy system |
OF based on fuzzy systems that mix end-to-end delay, ETX, node energy, and hop count |
Routing decisions are made considering different network aspects Presents improvement in the end-to-end delay, network lifetime, and packet loss ratio |
Implementation of a fuzzy system can extend the memory usage The definition of fuzzy parameters is not trivial and can strongly affect the network performance |
Not specified |
| FUZZY OF [ | RPL |
Improves the QoS of RPL using fuzzy systems |
OF based on fuzzy systems that mix energy, delay, and ETX |
Reduces the packet loss ratio Reduces the end-to-end delay |
Implementation of a fuzzy system can extend the memory usage The definition of fuzzy parameters is not trivial and can strongly affect the network performance |
Not specified |
| DQCA-OF [ | RPL |
Attends to the routing requirements of various IoT applications |
Set of OFs based on ETX, number of hops, and energy consumption combined using fuzzy systems |
Can change its features in running time to attend to the routing requirements Improves network QoS |
Implementation of a fuzzy system can extend the memory usage Requires previous knowledge of applications |
Not specified |
| SCAOF [ | RPL |
Enhances the applicability of RPL in agricultural LLN, providing QoS |
Additive and lexical composite OF based on energy, link color, and ETX |
Performance evaluation realized in a real testbed Allows the extension of network lifetime Increases network reliability and efficiency |
Complex approach Requires an extended version of RPL |
Agricultural LLNs |
| PAOF [ | RPL |
Provides load balancing |
Lexical composite OF based on parent number and ETX |
Distribution of work load of nodes Increases the network lifetime |
Does not consider node energy information |
Not specified |