skip to main content
10.1145/2517351.2517371acmconferencesArticle/Chapter ViewAbstractPublication PagessensysConference Proceedingsconference-collections
research-article

Practical error correction for resource-constrained wireless networks: unlocking the full power of the CRC

Published: 11 November 2013 Publication History

Abstract

Bit errors are common in wireless networks, and techniques for overcoming them traditionally consist of expensive retransmission (e.g. Automatic Repeat reQuest (ARQ)) or expensive Forward Error Correction (FEC), both of which are undesirable in resource-constrained wireless networks such as wireless sensor networks (WSNs). In this paper, we present TVA (Transmit-Verify-Acknowledge), a protocol that can correct errors without adding additional redundancy to data packets. Instead, TVA corrects errors using the redundancy inherent in Cyclic Redundancy Checks (CRCs). The ubiquity of CRCs has the advantage of allowing TVA to be both backwards-compatible and backwards-efficient with link-layer protocols such as IEEE 802.15.4. We present a novel method of CRC error correction, which is compact and computationally efficient, and is designed to correct the most common error patterns observed in WSNs. We demonstrate that TVA provides reliability effectively equivalent to that of ARQ. We perform trace-driven simulations using data from sensor network deployments in different environments and analyze TVA's performance at different message lengths. To demonstrate the practicality of TVA, we implement it in TinyOS, and perform experiments on MicaZ motes to evaluate TVA in the presence of 802.11 interference. We find that TVA improves over ARQ and FEC-based protocols, using 31% less redundant communication and 30% less additional time to recover errored packets compared to ARQ.

References

[1]
J. Cho and W. Sung. Efficient software-based encoding and decoding of BCH codes. Computers, IEEE Transactions on, 58(7):878--889, July 2009.
[2]
S.-M. Choi and B.-H. Moon. Implementation of energy efficient LDPC code for wireless sensor node. In T.-H. Kim, editor, FGIT-FGCN (2), volume 266 of Communications in Computer and Information Science, pages 248--257. Springer, 2011.
[3]
D. A. Eckhardt and P. Steenkiste. A trace-based evaluation of adaptive error correction for a wireless local area network. Mob. Netw. Appl., 4:273--287, Dec. 1999.
[4]
E. N. Gilbert. Capacity of a burst-noise channel. Bell System Technical Journal, 39:1253--1265, 1960.
[5]
B. Han, F. Gringoli, and L. Cominardi. Bologna: block-based 802.11 transmission recovery. In ACM S3, pages 45--48, 2010.
[6]
B. Han, A. Schulman, F. Gringoli, N. Spring, B. Bhattacharjee, L. Nava, L. Ji, S. Lee, and R. Miller. Maranello: practical partial packet recovery for 802.11. In NDSI, pages 14--14, 2010.
[7]
A. Iqbal, K. Shahzad, S. A. Khayam, and Y. Cho. CRAWDAD data set niit/bit_errors (v. 2008-07-08). http://crawdad.cs.dartmouth.edu/niit/bit_errors.
[8]
K. Jamieson and H. Balakrishnan. PPR: Partial packet recovery for wireless networks. In ACM SIGCOMM, Kyoto, Japan, August 2007.
[9]
J. Jeong and C. T. Ee. Forward error correction in sensor networks. Technical report, Department of Electrical Engineering and Computer Science, University of California, Berkeley, 2003.
[10]
M. Kaur and V. Sharma. Study of forward error correction using Reed Solomon codes. Int. Journal of Electronics Eng., 2(2):331--333, 2010.
[11]
P. Koopman and T. Chakravarty. Cyclic redundancy code (CRC) polynomial selection for embedded networks. In DSN, pages 145--154, June 2004.
[12]
C.-J. M. Liang, N. B. Priyantha, J. Liu, and A. Terzis. Surviving Wi-Fi interference in low power ZigBee networks. In SenSys, pages 309--322, New York, NY, USA, 2010. ACM.
[13]
B. Lin. Correcting Single-Bit errors with CRC8 in ATM cell headers. Freescale Semiconductor, June 2005. Application Note AN2918.
[14]
S. Lin, D. Costello, and M. Miller. Automatic-repeat-request error-control schemes. Communications Magazine, IEEE, 22(12):5--17, December 1984.
[15]
T. Mandel and J. Mache. Investigating CRC polynomials that correct burst errors. In ICWN, Las Vegas, Nevada, July 2009.
[16]
T. Mandel and J. Mache. Selected CRC polynomials can correct errors and thus reduce retransmission. In WITS (DCOSS), Marina Del Rey, CA, June 2009.
[17]
B. McDaniel. An algorithm for error correcting cyclic redundance checks. Dr.Dobb's Journal, 2003.
[18]
T. K. Moon. Error Correction Coding: Mathematical Methods and Algorithms. John Wiley and Sons, New Jersey, 2005.
[19]
D. Moss and P. Levis. TEP 127: Packet Link Layer. TinyOS Core Working Group.
[20]
PCAUSA. PCAUSA Test-TCP Utility (PCATTCP), August 2010.
[21]
D. Schmidt, M. Berning, and N. Wehn. Error correction in single-hop wireless sensor networks: a case study. In Proceedings of the Conference on Design, Automation and Test in Europe, pages 1296--1301, 2009.
[22]
Texas Instruments. CC2420 Data sheet, 2007.
[23]
Texas Instruments. CC2520 Data sheet, 2007.
[24]
M. Wines and M. Braathen. Measuring the Power Consumption on the eZ430-RF2480. Texas Instruments, 2008. Application Note AN057.

Cited By

View all
  • (2024)ECRLoRa: LoRa Packet Recovery under Low SNR via Edge–Cloud CollaborationACM Transactions on Sensor Networks10.1145/360493620:2(1-25)Online publication date: 9-Jan-2024
  • (2018)Cross-Layer Based Error Control Technique for WSN with Modified Relay Node Selection and Corruption Aware MethodWireless Personal Communications: An International Journal10.1007/s11277-017-5121-399:1(479-495)Online publication date: 1-Mar-2018
  • (2017)Challenging the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL): A SurveyIEEE Communications Surveys & Tutorials10.1109/COMST.2017.275161719:4(2502-2525)Online publication date: Dec-2018
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SenSys '13: Proceedings of the 11th ACM Conference on Embedded Networked Sensor Systems
November 2013
443 pages
ISBN:9781450320276
DOI:10.1145/2517351
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 November 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. ARQ
  2. IEEE 802.15.4
  3. cyclic redundancy check (CRC)
  4. error correction
  5. performance evaluation
  6. wireless

Qualifiers

  • Research-article

Conference

Acceptance Rates

SenSys '13 Paper Acceptance Rate 21 of 123 submissions, 17%;
Overall Acceptance Rate 198 of 990 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)2
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2024)ECRLoRa: LoRa Packet Recovery under Low SNR via Edge–Cloud CollaborationACM Transactions on Sensor Networks10.1145/360493620:2(1-25)Online publication date: 9-Jan-2024
  • (2018)Cross-Layer Based Error Control Technique for WSN with Modified Relay Node Selection and Corruption Aware MethodWireless Personal Communications: An International Journal10.1007/s11277-017-5121-399:1(479-495)Online publication date: 1-Mar-2018
  • (2017)Challenging the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL): A SurveyIEEE Communications Surveys & Tutorials10.1109/COMST.2017.275161719:4(2502-2525)Online publication date: Dec-2018
  • (2016)TAU-FIVE: A Multi-tiered Architecture for Data Quality and Energy-Sustainability in Sensor Networks2016 International Conference on Distributed Computing in Sensor Systems (DCOSS)10.1109/DCOSS.2016.42(169-176)Online publication date: May-2016
  • (2016)Protocols and Mechanisms to Recover Failed Packets in Wireless Networks: History and EvolutionIEEE Access10.1109/ACCESS.2016.25936054(4207-4224)Online publication date: 2016
  • (2015)PREEDProceedings of the 2015 International Conference on Distributed Computing in Sensor Systems10.1109/DCOSS.2015.8(81-90)Online publication date: 10-Jun-2015
  • (2015)Data Quality and Energy Management Tradeoffs in Sensor Service CloudsProceedings of the 2015 IEEE International Congress on Big Data10.1109/BigDataCongress.2015.124(749-752)Online publication date: 27-Jun-2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media