skip to main content
10.1145/2184512.2184586acmconferencesArticle/Chapter ViewAbstractPublication Pagesacm-seConference Proceedingsconference-collections
research-article

SFC: a simple flow control protocol for enabling reliable embedded network systems reprogramming

Published: 29 March 2012 Publication History

Abstract

To support reprogramming in embedded network systems (ENSs), we present SFC, a simple flow control protocol for communication between serial devices, which enables fast and reliable data transmission. The reprogramming strategy uses a boot loader, responsible for receiving the application program over a serial communication channel, storing it in the program memory space, and then initiating execution. SFC is used as the communication protocol for the boot loader. SFC uses a finite state automata to control the send and receive mechanisms, while introducing minimal protocol overhead. The automata utilizes synchronization and acknowledgment mechanisms to achieve high reliability. We first describe the boot loader design and the reprogramming strategy. We then describe the design and implementation of the SFC protocol and present experimental results to demonstrate its performance and efficacy.

References

[1]
AVR. Atmega datasheet. www.atmel.com/dyn/resources/prod_documents/doc2593.pdf, 2010.
[2]
Rone Ilídio da Silva et al. Spatial query processing in wireless sensor network for disaster management. In Proceedings of the 2nd IFIP conference on Wireless days, WD'09, pages 194--198, Piscataway, NJ, USA, 2009. IEEE Press.
[3]
Philip Levis et al. Tinyos: An operating system for sensor networks. In Ambient Intelligence. Springer Verlag, 2004.
[4]
Philip Levis et al. T2: A second generation os for embedded sensor networks. Technical report, 2005.
[5]
FTDI. Ft232r datasheet. www.ftdichip.com/Support/Documents/DataSheets/ICs/DS_FT232R.pdf, 2010.
[6]
EE Herald. Online course on embedded systems. http://www.eeherald.com/section/design-guide/esmod8.html, 2006.
[7]
Jonathan W. Hui and David Culler. The dynamic behavior of a data dissemination protocol for network programming at scale. In In Proceedings of the 2nd international, pages 81--94. ACM Press, 2004.
[8]
Intel. Intel hexadecimal object file format specification. www.microsym.com/editor/assets/intelhex.pdf, 1988.
[9]
M. Johnson et al. A comparative review of wireless sensor network mote technologies. In Sensors, 2009 IEEE, pages 1439--1442, oct. 2009.
[10]
Sukun Kim et al. Wireless sensor networks for structural health monitoring. In Proceedings of the 4th international conference on Embedded networked sensor systems, SenSys '06, pages 427--428, New York, NY, USA, 2006. ACM.
[11]
Telecom Corner Technical Reference Site. Data communications protocols. http://telecom.tbi.net/protocol.htm, 2004.
[12]
Geoff Werner-Allen et al. Fidelity and yield in a volcano monitoring sensor network. In Proceedings of the 7th symposium on Operating systems design and implementation, OSDI '06, pages 381--396, Berkeley, CA, USA, 2006. USENIX Association.
[13]
James M. Westall. Class notes from cpsc 851. http://www.cs.clemson.edu/~westall/851/notes/link-layer.pdf, 2010.

Cited By

View all
  • (2013)An efficient code update solution for wireless sensor network reprogrammingProceedings of the Eleventh ACM International Conference on Embedded Software10.5555/2555754.2555758(1-10)Online publication date: 29-Sep-2013
  • (2013)VSPIN: A framework for developing incremental sensor network reprogramming strategies2013 4th International Workshop on Software Engineering for Sensor Network Applications (SESENA)10.1109/SESENA.2013.6612262(30-34)Online publication date: May-2013
  • (2013)An efficient code update solution for wireless sensor network reprogramming2013 Proceedings of the International Conference on Embedded Software (EMSOFT)10.1109/EMSOFT.2013.6658582(1-10)Online publication date: Sep-2013

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ACMSE '12: Proceedings of the 50th annual ACM Southeast Conference
March 2012
424 pages
ISBN:9781450312035
DOI:10.1145/2184512
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 ACM 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: 29 March 2012

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Flash programming
  2. boot loaders
  3. embedded network systems
  4. flow control protocols

Qualifiers

  • Research-article

Funding Sources

Conference

ACM SE '12
Sponsor:
ACM SE '12: ACM Southeast Regional Conference
March 29 - 31, 2012
Alabama, Tuscaloosa

Acceptance Rates

ACMSE '12 Paper Acceptance Rate 28 of 56 submissions, 50%;
Overall Acceptance Rate 502 of 1,023 submissions, 49%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2013)An efficient code update solution for wireless sensor network reprogrammingProceedings of the Eleventh ACM International Conference on Embedded Software10.5555/2555754.2555758(1-10)Online publication date: 29-Sep-2013
  • (2013)VSPIN: A framework for developing incremental sensor network reprogramming strategies2013 4th International Workshop on Software Engineering for Sensor Network Applications (SESENA)10.1109/SESENA.2013.6612262(30-34)Online publication date: May-2013
  • (2013)An efficient code update solution for wireless sensor network reprogramming2013 Proceedings of the International Conference on Embedded Software (EMSOFT)10.1109/EMSOFT.2013.6658582(1-10)Online publication date: Sep-2013

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