| Literature DB >> 26266411 |
Yibo Chen1,2, Jean-Pierre Chanet3, Kun-Mean Hou4, Hongling Shi5, Gil de Sousa6.
Abstract
In recent years, IoT (Internet of Things) technologies have seen great advances, particularly, the IPv6 Routing Protocol for Low-power and Lossy Networks (RPL), which provides a powerful and flexible routing framework that can be applied in a variety of application scenarios. In this context, as an important role of IoT, Wireless Sensor Networks (WSNs) can utilize RPL to design efficient routing protocols for a specific application to increase the ubiquity of networks with resource-constrained WSN nodes that are low-cost and easy to deploy. In this article, our work starts with the description of Agricultural Low-power and Lossy Networks (A-LLNs) complying with the LLN framework, and to clarify the requirements of this application-oriented routing solution. After a brief review of existing optimization techniques for RPL, our contribution is dedicated to a Scalable Context-Aware Objective Function (SCAOF) that can adapt RPL to the environmental monitoring of A-LLNs, through combining energy-aware, reliability-aware, robustness-aware and resource-aware contexts according to the composite routing metrics approach. The correct behavior of this enhanced RPL version (RPAL) was verified by performance evaluations on both simulation and field tests. The obtained experimental results confirm that SCAOF can deliver the desired advantages on network lifetime extension, and high reliability and efficiency in different simulation scenarios and hardware testbeds.Entities:
Keywords: 6LoWPAN; Internet of Things; RPL routing protocol; WSN; protocol evaluation
Year: 2015 PMID: 26266411 PMCID: PMC4570383 DOI: 10.3390/s150819507
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
A list of routing metric/constraint objects for RPL.
| Routing Metric/Constraint Objects | Description |
|---|---|
| CPU, Memory, congestion situation | |
| Power mode, estimated remaining lifetime | |
| Number of hops | |
| Maximum or minimum value | |
| Sum of all latencies, pruning links higher than certain threshold | |
| Packet reception ratio, BER, mean time between failures... Link Quality Level (LQL); ETX | |
| 10-bit encoded color to links, avoid or attract specific links/ traffic types |
Existing real world testbeds for the evaluation of RPL protocol.
| Reference | Platform Name | Size of Network | Indoor/Outdoor | Hardware Platform | Evaluated RPL Model |
|---|---|---|---|---|---|
| [ | Indriya testbed | 135 WSN nodes | Indoor | TelosB nodes with Arduino | ContikiRPL-->ORPL |
| [ | SensLAB platform of INRIA Lille | 100 WSN nodes | Indoor | WSN430 boards with TI CC2420 radio chip | ContikiRPL |
| [ | TinyRPL testbed | 51 WSN nodes | Indoor | TelosB motes | TinyRPL and BLIP |
| [ | PLC testbed on INRIA | 6 PLC nodes | Indoor | CC2420 | RPL for PLC network |
| [ | Multi-hop topology testbed | 30 WSN nodes | Indoor | TelosB motes | ContikiRPL |
Figure 1A-LLN scheme. SN2 has to forward the messages from SN4, SN6, and SN7 to the sink. Consequently, it will become inactive due to the hotspot issue.
Figure 2RPAL OF selects the neighbor with the viable ETX and the highest RE to be the preferred parent.
Descriptions of the ETX, RE and derived RE routing metrics.
| Adopted Metrics | Domain | Aggregation Rule | Order Relation |
|---|---|---|---|
| ETX | [1, 512] × 128 | Additive | (<) ➔ ([1, 512], “+”, “<”) |
| Rem.Energy (%) | [0, 1] | Concave (min.) | (>) ➔ ([0, 1], “min.”, “>”) |
| 1/Rem.Energy | [1, 255] | Additive | (<) ➔ ([1, 255], “+”, “<”) |
Figure 3Link color metric and its piggyback format.
Utilization and explanation of the three link color elements.
| Link Color | Carried Data | Utilization |
|---|---|---|
| Link color 1 + Counter 1 | Affordable workload | If the targeted node is battery powered, the 4-bit of |
| Link color 2 + Counter 2 | Hardware robustness | The 4-bit of |
| Link color 3 + I flag | Availability information resource | The 4-bit of |
Figure 4Protocol stack for evaluating the RPAL routing model.
Traffic patterns of the nodes with different logical roles in an A-LLN.
| Node Type | Supports of Traffic Pattern |
|---|---|
| Sending a resource query request as 5 CoAP packets burst to an actuator in 60~90 s interval; ACK of received frames; | |
| Periodic reporting in 25~30 s interval | |
| Period reporting in 10~15 s interval; sending ACK; sending resource query reply packet to edge router | |
| Periodic reporting in 25~30 s interval |
Network and simulation configuration for validation of SCAOF.
| Network | |
|---|---|
| Deployment area | 25 m × 20 m |
| Deployment type | Random positioned |
| Number of nodes | 1 sink with 20 or 30 sensor nodes |
| Radio coverage | 100 square meters |
| Distance loss | 90% RX Ratio |
| Nodes initial energy | 0.25 mAh = 2700 mj; millionth of 2500 mAh estimated by PowerTrace Model with assumed stable 3 V voltage |
| Network layer protocols | uIPv6 |
| Routing protocol | RPL routing framework: Trickle timer: k = 10; IntervalMin = 12, IntervalMax = 8; Routing Metrics: ETX, RE, link color |
| Transport layer | UDP |
| Data link layer | CSMA/CA + ContikiMAC + 6LoWPAN |
| Data length | 20 bytes per packet |
| Task type | Time drive |
| Reporting intervals (s) | 15 |
| Time | 40 min |
| Iteration | 5 |
Network lifetime of 20 and 30 LLN nodes scenarios.
| First dead node (min) | % of living nodes = 50% (min) | % of active nodes = 50% (min) | % of living nodes = 30% (min) | % of active nodes = 30% (min) | % of living nodes = 0% (min) | % of active nodes = 0% (min) | |
| +3.4 | +1.25 | +7.63 | +2.25 | +12.17 | −4.75 | −3.53 | |
| +3.03 | −6.75 | +1.58 | −7.51 | +1.81 | −6 | +4.28 | |
General performance metrics of 20 and 30 LLN nodes scenarios.
| Performance Influenced by Using RPAL SCAOF | Average Data Collection Packet Delay (ms) | Average Packet Loss Rate (%) | Average Number of Route Entries | Control Plane Overhead (bytes) | Average Path Hop Distances | Average CoAP RTT (ms) |
|---|---|---|---|---|---|---|
| +34 | −3.62 | +0.87 | ≈ +2541 | +0.61 | −124.37 | |
| +38 | −9.18 | +0.88 | ≈ +3724 | +1.71 | −110.7 |
Simulation results of 30 LLN nodes with node state runtime reconfiguration.
| Penetration of Misbehaving Nodes (%) | Performance Influenced by Using RPAL SCAOF (+: Increase, −: Decrease) | |||
|---|---|---|---|---|
| Average Packet Loss rate (%) | Average latency (ms) of successful transmission | Number of failed co-operations for packet forwarding | Packet transmission cost | |
| 10% | −11.43 | +9.53 | ≈ −746 | −1.09 |
| 20% | −21.52 | +20.53 | ≈ −1156 | −2.13 |
| 30% | −33.56 | +21.08 | ≈ −2200 | −2.24 |
Figure 5(a) A plan of testbed deployment; (b) Testbed setup: photos of No. 2 and No. 3 deployed IWoTCore node.
Figure 6Testbed setup: sink node and nine IWoTCore Ext_MiLive nodes for outdoor environment experiments.
Three main types of required measurements for statistical analysis.
| Required Data Type | Measurements Gathered from the Testbed |
|---|---|
| Sensor data | Temperature; output of battery voltage; restart counter; and light intensity |
| Network states | Size of neighbor list and routing table; topology; controlling message interval; ETX value; Rank value; packet delivery ratio (PDR); number of hops; number of churns |
| Power supply states | Average power consumption; average radio duty cycle; battery indicator from online energy estimation model. |
Similar settings in three comparative experiments.
| Experiment Settings | Details and Parameters |
|---|---|
| Collecting frequency | 60 s–120 s |
| Duration of test | 6 h (expressed as 1:00 to 7:00) |
| Initial energy of power supply | 594,000 mJ |
| Heavy task for fast energy consuming (reduce 70% battery) | The testbed node 3 and 6 pretend a 70% decrease of their remaining energy by manual remote control application at [3:55, 4:00]. |
| Testbed node with Misbehavior of restarting | Testbed node 4 has communication problem with its NANO module within a frequency of 600 s–1200 s during the periods of its lifetime. |
Different settings in three comparative experiments.
| Sequence N. of Comparative Test | RPL Model | Routing Metrics | Testbeds with Energy Harvesting Module (Solar Panel) |
|---|---|---|---|
| 1st experiment | Standard RPL model | ETX | No |
| 2nd experiment | RPAL model | ETX; | No |
| 3rd experiment | RPAL model | ETX; | Yes (testbed node 3 and 6 recover their batteries from 4:00 to 5:00) |
Remote control and fault injection functions.
| Functions | Descriptions |
|---|---|
| ON and OFF switching the single LED on IWoTCore board. | |
| Prepare and send a collect-view application packet immediately. | |
| Trigger global repair in the current DODAG. | |
| Change the frequency of sending collect-view application packet to 10 s, 15 s, 30 s, 60 s, 120 s. | |
| Modify the volume of battery +10% and −5%. The results can be observed in the battery indicator plot. | |
| Postpone the event timer of the NANO communication process. | |
| Modify the transmission power of the radio chip to a designated value. | |
| Configure the targeted testbed using the below power supply modes: |
Figure 7(a) Hop count evaluation results; (b) Number of network churns for the testbeds in the 1st and 2nd experiments.
Figure 8(a) Packets lost ratio in the field tests of 11 IWoTCore nodes; (b) Average energy usage of the testbeds in the 1st and 2nd experiments.
Figure 9(a) RDC results of the testbeds using standard RPL model in the 1st test; (b) RDC results of the testbeds using RPAL model in the 2nd test.