Recovering erroneous data bits using error estimating code

Error correction techniques play an important role to guarantee reliable communication in wireless networks. The widely used error-correcting codes (ECCs) such as Hamming code introduce the benefit of error correction without retransmitting the data packet, but they suffer from high redundancy and communication overhead. In the recent years, error estimating code (EEC) was proposed to estimate the bit-error-rate (BER) of a packet efficiently with very low data redundancy. However, the ability of error correction using EEC remains unexplored. In this paper, we argue that EEC can be used to recover erroneous bits from the data packet. To show the capacity of error recovery with EEC, we propose an error correction scheme based on the parity check information provided by the EEC bits. We first introduce a filtering algorithm to rule out the correct data bits and obtain a set of suspicious bits containing most of the errors. Then we apply a polynomial randomized algorithm called Rand_flipping to examine the suspicious bits and flip the most promising erroneous bits aiming to minimize the total numbers of errors in the packet. Theoretical analysis proves that under some constraints the proposed Rand_flipping algorithm can correct most of the erroneous bits with probability higher than 1-1/e. Extensive experiments based on a real WiFi trace are conducted, which shows that the proposed algorithm corrects over 80% erroneous bits of the trace in practice.

[1]  YuHaifeng,et al.  Efficient error estimating coding , 2010 .

[2]  Richard W. Hamming,et al.  Error detecting and error correcting codes , 1950 .

[3]  Jon Feldman,et al.  Growth codes: maximizing sensor network data persistence , 2006, SIGCOMM 2006.

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

[5]  Michael Luby,et al.  A digital fountain approach to reliable distribution of bulk data , 1998, SIGCOMM '98.

[6]  Robert G. Gallager,et al.  Low-density parity-check codes , 1962, IRE Trans. Inf. Theory.

[7]  W. W. PETERSONt,et al.  Cyclic Codes for Error Detection * , 2022 .

[8]  H. Liu,et al.  Conference on Measurement and modeling of computer systems , 2001 .

[9]  Rajeev Motwani,et al.  Randomized algorithms , 1996, CSUR.

[10]  Nan Hua,et al.  A simpler and better design of error estimating coding , 2012, 2012 Proceedings IEEE INFOCOM.

[11]  Tracey Ho,et al.  Error Estimating Codes with Constant Overhead: A Random Walk Approach , 2011, 2011 IEEE International Conference on Communications (ICC).

[12]  Wei Hu,et al.  Employing Coded Relay in multi-hop wireless networks , 2010, 2012 IEEE Global Communications Conference (GLOBECOM).

[13]  Nan Hua,et al.  Towards optimal error-estimating codes through the lens of Fisher information analysis , 2012, SIGMETRICS '12.

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

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