{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

osdi06_mnl - A Modular Network Layer for Sensornets Cheng...

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 Document Right Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}