Harnessing Partial Packets in Wireless Networks: Throughput and Energy Benefits

This paper proposes a partial packet recovery scheme called packetized rateless algebraic consistency (PRAC). PRAC exploits intra- and inter-packet consistency to identify and recover erroneous packet segments, without recourse to soft physical layer (PHY) or detailed feedback information. PRAC uses a rateless linear code for data encoding and an iterative decoding process for data reconstruction. It allows, but does not rely upon, the use of any PHY forward error correction code, and requires no feedback other than a notification of completion and, in the absence of partial packets, incurs no overhead. In order to quantify PRAC’s performance in terms of both throughput and energy efficiency, experiments are conducted using commercial transceivers in two different scenarios. Our implementation results reveal that PRAC offers an average throughput gain of 35% compared with a baseline ARQ scheme discarding partial packets, and 13% compared with an ideal hybrid-ARQ scheme. On high PER links, throughput is improved by 148% and 34%, respectively. In addition, PRAC reduces on average the total energy consumption of the transmitting nodes by 16%, while, on high PER links, savings can be up to 50%.

[1]  Muriel Médard,et al.  On coding for reliable communication over packet networks , 2005, Phys. Commun..

[2]  John C. Bicket,et al.  Bit-rate selection in wireless networks , 2005 .

[3]  Seungjoon Lee,et al.  Maranello: Practical Partial Packet Recovery for 802.11 , 2010, NSDI.

[4]  Gregory W. Wornell,et al.  Rateless Coding for Gaussian Channels , 2007, IEEE Transactions on Information Theory.

[5]  Daniel Enrique Lucani,et al.  Network coding is the 5G Key Enabling Technology: effects and strategies to manage heterogeneous packet lengths , 2015, Trans. Emerg. Telecommun. Technol..

[6]  Hari Balakrishnan,et al.  PPR: partial packet recovery for wireless networks , 2007, SIGCOMM '07.

[7]  Anantha Chandrakasan,et al.  Energy Savings via Harnessing Partial Packets in Body Area Networks , 2014, BODYNETS.

[8]  Edward W. Knightly,et al.  Modulation rate adaptation in urban and vehicular environments: cross-layer implementation and experimental evaluation , 2010, TNET.

[9]  Devavrat Shah,et al.  No symbol left behind: a link-layer protocol for rateless codes , 2012, Mobicom '12.

[10]  M. Darnell,et al.  Error Control Coding: Fundamentals and Applications , 1985 .

[11]  Nihar Jindal,et al.  Coding versus ARQ in Fading Channels: How Reliable Should the PHY Be? , 2011, IEEE Trans. Commun..

[12]  Christian Schlegel,et al.  Error Control Coding in Low-Power Wireless Sensor Networks: When Is ECC Energy-Efficient? , 2006, EURASIP J. Wirel. Commun. Netw..

[13]  Richard D. Wesel,et al.  Optimal Allocation of Redundancy Between Packet-Level Erasure Coding and Physical-Layer Channel Coding in Fading Channels , 2011, IEEE Transactions on Communications.

[14]  David Chase,et al.  Code Combining - A Maximum-Likelihood Decoding Approach for Combining an Arbitrary Number of Noisy Packets , 1985, IEEE Transactions on Communications.

[15]  Shu Lin,et al.  Error Control Coding , 2004 .

[16]  Muriel Médard,et al.  A throughput-delay trade-off in packetized systems with erasures , 2005, Proceedings. International Symposium on Information Theory, 2005. ISIT 2005..

[17]  Kate Ching-Ju Lin,et al.  ZipTx: Harnessing Partial Packets in 802.11 Networks , 2008, MobiCom '08.

[18]  Arun Paidimarri,et al.  Experimental study of the interplay of channel and network coding in low power sensor applications , 2013, 2013 IEEE International Conference on Communications (ICC).

[19]  Deborah Estrin,et al.  Packet combining in sensor networks , 2005, SenSys '05.

[20]  Milica Stojanovic,et al.  Random Linear Network Coding For Time Division Duplexing: When To Stop Talking And Start Listening , 2008, IEEE INFOCOM 2009.

[21]  Stephen B. Wicker,et al.  Applications of Error-Control Coding , 1998, IEEE Trans. Inf. Theory.

[22]  Ammar Bouallegue,et al.  On the Impact of Zero-padding in Network Coding Efficiency with Internet Traffic and Video Traces , 2016 .

[23]  Chiara Buratti,et al.  A Survey on Wireless Body Area Networks: Technologies and Design Challenges , 2014, IEEE Communications Surveys & Tutorials.

[24]  Sang Joon Kim,et al.  A Mathematical Theory of Communication , 2006 .

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

[26]  Sachin Katti,et al.  Strider: automatic rate adaptation and collision handling , 2011, SIGCOMM.

[27]  N. Varnica,et al.  Incremental Redundancy Hybrid ARQ with LDPC and Raptor Codes , 2005 .

[28]  Michael Luby,et al.  LT codes , 2002, The 43rd Annual IEEE Symposium on Foundations of Computer Science, 2002. Proceedings..

[29]  Wei Hu,et al.  Revisiting partial packet recovery in 802.11 wireless LANs , 2011, MobiSys '11.

[30]  Mohsen Shiva,et al.  Power optimised channel coding in wireless sensor networks using low-density parity-check codes , 2007, IET Commun..

[31]  Dina Katabi,et al.  Beyond the bits: cooperative packet recovery using physical layer information , 2007, MobiCom '07.

[32]  Haiyun Luo,et al.  Datalink streaming in wireless sensor networks , 2006, SenSys '06.

[33]  Anantha Chandrakasan,et al.  PRAC: Exploiting partial packets without cross-layer or feedback information , 2014, 2014 IEEE International Conference on Communications (ICC).

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

[35]  Hari Balakrishnan,et al.  Cross-layer wireless bit rate adaptation , 2009, SIGCOMM '09.