Trickle-D: High Fairness and Low Transmission Load With Dynamic Redundancy

Embedded devices of the Internet of Things form the so-called low-power and lossy networks. In these networks, nodes are constrained in terms of energy, memory, and processing. Links are lossy and exhibit a transient behavior. From the point of view of energy expenditure, governing control overhead emission is crucial and is the role of the Trickle algorithm. We address Trickle’s fairness problem to evenly distribute the transmission load across the network, while keeping the total message count low. First, we analytically analyze two underlying causes of unfairness in Trickle networks: 1) desynchronization among nodes and 2) nonuniform topologies. Based on our analysis, we propose a first algorithm whose performance and parameters we study in an emulated environment. From this feedback, we design a second algorithm Trickle-D that adapts the redundancy parameter to achieve high fairness while keeping the transmission load low. We validate Trickle-D in real-life conditions using a large scale experimental testbed. Trickle-D requires minimal changes to Trickle, zero user input, emits 17.7% less messages than state-of-the-art and 37.2% less messages than state-of-practice, while guaranteeing high fairness across the network.

[1]  Philip Levis,et al.  RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks , 2012, RFC.

[2]  Enzo Mingozzi,et al.  Trickle-F: Fair broadcast suppression to improve energy-efficient route formation with the RPL routing protocol , 2013, 2013 Sustainable Internet and ICT for Sustainability (SustainIT).

[3]  Leila Ben Saad,et al.  Sinks Mobility Strategy in IPv6-Based WSNs for Network Lifetime Improvement , 2011, 2011 4th IFIP International Conference on New Technologies, Mobility and Security.

[4]  Carles Gomez,et al.  Modeling the Message Count of the Trickle Algorithm in a Steady-State, Static Wireless Sensor Network , 2012, IEEE Communications Letters.

[5]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[6]  Jean-Philippe Vasseur,et al.  Terms Used in Routing for Low-Power and Lossy Networks , 2014, RFC.

[7]  Sem C. Borst,et al.  On the scalability and message count of Trickle-based broadcasting schemes , 2015, Queueing Syst. Theory Appl..

[8]  Adam Dunkels,et al.  Contiki - a lightweight and flexible operating system for tiny networked sensors , 2004, 29th Annual IEEE International Conference on Local Computer Networks.

[9]  JeongGil Ko,et al.  The Trickle Algorithm , 2011, RFC.

[10]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[11]  Jonathan W. Hui,et al.  Multicast Protocol for Low-Power and Lossy Networks (MPL) , 2016, RFC.

[12]  Tmm Thomas Meyfroyt Modeling and analyzing the trickle algorithm , 2013 .

[13]  Eric Fleury,et al.  FIT IoT-LAB: A large scale open experimental IoT testbed , 2015, 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT).

[14]  Philip Levis,et al.  Collection tree protocol , 2009, SenSys '09.

[15]  Bernard Tourancheau,et al.  Multiple redundancy constants with trickle , 2015, 2015 IEEE 26th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC).

[16]  Yang Yu,et al.  Supporting concurrent applications in wireless sensor networks , 2006, SenSys '06.

[17]  Johan J. Lukkien,et al.  Adaptive broadcast suppression for Trickle-based protocols , 2015, 2015 IEEE 16th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[18]  Adam Dunkels,et al.  The ContikiMAC Radio Duty Cycling Protocol , 2011 .

[19]  Martin Heusse,et al.  Fairness and its impact on delay in 802.11 networks , 2004, IEEE Global Telecommunications Conference, 2004. GLOBECOM '04..

[20]  David E. Culler,et al.  The dynamic behavior of a data dissemination protocol for network programming at scale , 2004, SenSys '04.

[21]  Jiming Chen,et al.  Design of a Scalable Hybrid MAC Protocol for Heterogeneous M2M Networks , 2014, IEEE Internet of Things Journal.