Osdi06_mnl - A Modular Network Layer for Sensornets Cheng Tien Ee Rodrigo Fonseca Sukun Kim Daekyeong Moon Arsalan Tavakoli David Culler Scott

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
A Modular Network Layer for Sensornets Cheng Tien Ee * , Rodrigo Fonseca * , Sukun Kim * , Daekyeong Moon * , Arsalan Tavakoli * , David Culler *† , Scott Shenker *‡ , Ion Stoica * Abstract An overall sensornet architecture would help tame the in- creasingly complex structure of wireless sensornet soft- ware and help foster greater interoperability between dif- ferent codebases. A previous step in this direction is the Sensornet Protocol (SP), a unifying link-abstraction layer. This paper takes the natural next step by proposing a modular network-layer for sensornets that sits atop SP. This modularity eases implementation of new protocols by increasing code reuse, and enables co-existing proto- cols to share and reduce code and resources consumed at run-time. We demonstrate how current protocols can be decomposed into this modular structure and show that the costs, in performance and code footprint, are minimal relative to their monolithic counterparts. 1 Introduction The field of wireless sensornets (hereafter, sensornets) has made great strides over the past few years, produc- ing better devices, larger deployments, and more func- tional and stable systems. The different and varied nature of sensornet applications, coupled with heavy need for optimization, called for an exploratory phase in which boundaries between hardware/software, application/OS, and networking components were flexible and in flux [7]. As a result, there are several vertically integrated designs, created by separate research groups, which employ quite different modularities. Across these designs, there is a general lack of con- sistency in terms of the functionalities implemented in modules as well as their interfaces, resulting in unnec- essary coupling between modules. The creation of new protocols thus requires more effort to reorganize func- tionalities or even reimplement them from scratch. 1 In- consistencies in service interfaces also cause the porting * Computer Science Division, University of California, Berkeley Arch Rock Corporation International Computer Science Institute (ICSI) of applications onto different protocols to become non- trivial. Additionally, co-existing protocols with modules implementing overlapping functionalities unnecessarily consume more resources in terms of memory and en- ergy, and can therefore reduce the lifetime of a sensor- net. Thus, the lack of an overall sensornet architecture minimizes code reuse, complicates porting, and leads to increased memory consumption for already resource- constrained systems. The first steps towards such an architecture were taken in [4, 21], which identified the narrow waist of the sen- sornet architecture as lying between the link and network layers. In this paper we take the next step in this endeavor by defining a modular network layer.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 12/08/2011 for the course CS 525 taught by Professor Gupta during the Spring '08 term at University of Illinois, Urbana Champaign.

Page1 / 14

Osdi06_mnl - A Modular Network Layer for Sensornets Cheng Tien Ee Rodrigo Fonseca Sukun Kim Daekyeong Moon Arsalan Tavakoli David Culler Scott

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online