Improving Energy Efficiency of MQTT-SN in Lossy Environments Using Seed-Based Network Coding

This paper presents an energy-efficient solution to overcome packet loss in Wireless Sensor Networks (WSNs) by adding seed-based Random Linear Network Coding to MQTT for Sensor Networks (MQTT-SN). Whereas most sensors integrated in common WSN devices consume little energy, using the radio is costly. To increase battery lifetime, devices try to minimize their radio uptime, while still satisfy timeliness and reliability of delivered data. The proposed approach uses an optimized seed-based intrasession Network Coding scheme for Forward Error Correction to shorten the sensor node's radio uptime, reducing its power consumption. The presented approach is conform to the MQTT-SN specification and, thus, interoperable with existing systems. Since the implementation is based on the application layer, it is seamlessly deployable via Over-The-Air-Programming. The presented evaluation is based on collected traces from a real-world WSN deployment in the context of Precision Agriculture. Radio uptime and power consumption measurements in an experimental testbed confirm the achieved benefits.

[1]  Wenjun Hu,et al.  On Practical Network Coding for Wireless Environments , 2006, 2006 International Zurich Seminar on Communications.

[2]  Rudolf Ahlswede,et al.  Network information flow , 2000, IEEE Trans. Inf. Theory.

[3]  Morten Videbæk Pedersen,et al.  Kodo: An Open and Research Oriented Network Coding Library , 2011, Networking Workshops.

[4]  Shuo-Yen Robert Li,et al.  Linear network coding , 2003, IEEE Trans. Inf. Theory.

[5]  Jan Bauer,et al.  On the potential of Wireless Sensor Networks for the in-situ assessment of crop leaf area index , 2016, Comput. Electron. Agric..

[6]  Ramón Cáceres,et al.  RTP Control Protocol Extended Reports (RTCP XR) , 2003, RFC.

[7]  Hung-Yu Wei,et al.  Pseudo Random Network Coding Design for IEEE 802.16m Enhanced Multicast and Broadcast Service , 2010, 2010 IEEE 71st Vehicular Technology Conference.

[8]  Christina Fragouli,et al.  SenseCode: Network coding for reliable sensor networks , 2013, TOSN.

[9]  Devavrat Shah,et al.  Network Coding Meets TCP: Theory and Implementation , 2011, Proceedings of the IEEE.

[10]  Tracey Ho,et al.  A Random Linear Network Coding Approach to Multicast , 2006, IEEE Transactions on Information Theory.

[11]  Gerhard Haßlinger,et al.  The Gilbert-Elliott Model for Packet Loss in Real Time Services on the Internet , 2011, MMB.

[12]  Muriel Médard,et al.  On Code Parameters and Coding Vector Representation for Practical RLNC , 2011, 2011 IEEE International Conference on Communications (ICC).

[13]  Roberto Beraldi,et al.  Reliable and Timely Event Notification for Publish/Subscribe Services Over the Internet , 2014, IEEE/ACM Transactions on Networking.

[14]  Schutz Bertram,et al.  Adding a Network Coding Extension to CoAP for Large Resource Transfer , 2016 .

[15]  Muriel Médard,et al.  Symbol-level network coding for wireless mesh networks , 2008, SIGCOMM '08.

[16]  Pouya Ostovari,et al.  Network Coding Techniques for Wireless and Sensor Networks , 2014 .