ACM Home Page
Please provide us with feedback. Feedback
Language support for interoperable messaging in sensor networks
Full text PdfPdf (991 KB)
Source ACM International Conference Proceeding Series; Vol. 136 archive
Proceedings of the 2005 workshop on Software and compilers for embedded systems table of contents
Dallas, Texas
Pages: 1 - 9  
Year of Publication: 2005
ISBN:1-59593-207-0
Authors
Kevin K. Chang  University of California, Los Angeles, CA
David Gay  Intel Research Berkeley, Suite, Berkeley, CA
Sponsors
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
: ARTEST2
EDAA : European Design and Automation Association
: The National Science Foundation
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 16,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1140389.1140390
What is a DOI?

ABSTRACT

Development of network communication in a homogeneous sensor network environment is straightforward as the nodes can share message layouts simply by letting the compiler lay out messages in an arbitrary fashion and using the same executable code on all nodes. However, this simple approach does not usually work in a heterogeneous sensor network setting because different compilers may generate different message layouts, and different processors often have different basic type representations and alignments. The traditional solutions to this problem is to either require programmers to insert network-byte-order and host-byte-order conversions, or to use a compiler that automatically generates marshalling and unmarshalling routines. Unfortunately, these approaches are in-adequate for sensor networks because they are either error-prone and/or add significant overheads to already resource-constrained sensor motes. Instead, we propose a language extension --- network types --- which supports heterogeneous networking in a simple and efficient way. We have implemented network types in the nesC, the language of the TinyOS sensor network operating system and its applications. We have used network types to supports heterogeneous networking between micaz and telos motes (which have different alignment restrictions). We also show that our implementation introduces a negligible amount of overhead in runtime and code size. Network types have the additional benefit of requiring few changes to existing TinyOS code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Mark Yarvis, Nandakishore Kushalnagar, Harkirat Singh, Anand Rangarajan, York Liu, and Suresh Singh, "Exploiting Heterogeneity in Sensor Networks," in IEEE INFOCOM, Mar. 2005.
 
3
Y. Ge, L. Lamont, and L. Villasenor, "Improving Scalability of Heterogeneous Wireless Networks with Hierarchical OLSR," in The OLSR Interop and Workshop, Aug. 2004.
4
 
5
Lewis Girod, Jeremy Elson, Alberto Cerpa, Thanos Stathopoulos, Nithya Ramanathan, and Deborah Estrin, "EmStar: a Software Environment for Developing and Deploying Wireless Sensor Networks," in Proceedings of the 2004 USENIX Technical Conference, Boston, MA, 2004, USENIX, To appear.
6
 
7
"Information technology -- Abstract Syntax Notation One (ASN.1): Specification of basic notation," ISO/IEC Standard 8824-1:2002.
 
8
Sun Microsystems, Inc., "RFC 1014 - XDR: External Data Representation," 1987.
9
 
10
"Information technology -- ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)," ISO/IEC Standard 8825-1:2002.
 
11
"Information technology -- ASN.1 encoding rules: Specification of Packed Encoding Rules (PER)," ISO/IEC Standard 8825-2:2002.
12
13
 
14
Christian Huitema, "MACROS: Highlights of an ASN.1 Compiler," Tech. Rep. Internal working paper, INRIA Project RODEO, 1991.
 
15
 
16
M. Kirtland, Designing Component-Based Applications, Microsoft Press, 1999.
 
17
"Information technology -- Programming languages -- Ada," ISO/IEC Standard 8652:1995.
 
18
 
19
Philip Levis, Sam Madden, David Gay, Joseph Polastre, Robert Szewczyk, Alec Woo, Eric Brewer, and David Culler, "The emergence of networking abstractions and techniques in tinyOS," in First Symposium on networked system design and implementation (NSDI04), San Francisco, California, USA, 2004, pp. 1--14.
20


Collaborative Colleagues:
Kevin K. Chang: colleagues
David Gay: colleagues