05.01.2015 Views

Wireless Sensor Networks : Technology, Protocols, and Applications

Wireless Sensor Networks : Technology, Protocols, and Applications

Wireless Sensor Networks : Technology, Protocols, and Applications

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

274 OPERATING SYSTEMS FOR WIRELESS SENSOR NETWORKS<br />

The basic function of WSNs is to collect information <strong>and</strong> to support certain<br />

applications specific to the task of WSN deployment. Commercially available<br />

sensor nodes are categorized into four groups [10.13]:<br />

1. Specialized sensing platforms such as the Spec [10.13] node designed at the<br />

University of California–Berkeley. This sensor node has a single chip with<br />

low-power low-cost, operation.<br />

2. Generic sensing platforms such as Berkeley motes [10.1]. This node can<br />

perform generic sensing tasks.<br />

3. High-b<strong>and</strong>width sensing platforms such as iMote [10.13]. This node can<br />

h<strong>and</strong>le sensed data flow with high b<strong>and</strong>width.<br />

4. Gateway platforms such as Stargate [10.13]. This node can be used as a sink<br />

<strong>and</strong> can connect low-level senor nodes directly to the Internet.<br />

The differences in the sensor types above are in the function of the sensor, frequency<br />

of the microprocessor, memory size, <strong>and</strong> transceiver b<strong>and</strong>width. Although<br />

these nodes have different characteristics, their basic hardware components are the<br />

same: a physical sensor, a microprocessor or microcontroller, a memory, a radio<br />

transceiver, <strong>and</strong> a battery. Therefore, these hardware components should be organized<br />

in a way that makes them work correctly <strong>and</strong> effectively without a conflict<br />

in support of the specific applications for which they are designed. Each sensor<br />

node needs an operating system (OS) that can control the hardware, provide<br />

hardware abstraction to application software, <strong>and</strong> fill in the gap between applications<br />

<strong>and</strong> the underlying hardware.<br />

The traditional OS is system software that operates between application software<br />

<strong>and</strong> hardware <strong>and</strong> is often designed for workstations <strong>and</strong> PCs with plenty of<br />

resources. This is usually not the case with sensor nodes in WSNs. There are<br />

also embedded operating systems such as VxWorks [10.21] <strong>and</strong> WinCE [10.22],<br />

none of which is specially designed for data-centric WSNs with constrained<br />

resources. <strong>Sensor</strong>s usually have a slow processor <strong>and</strong> small memory, different<br />

from most current systems. In this chapter, parameters that should be kept in<br />

mind in the process of OS design for WSN nodes are considered.<br />

10.2 OPERATING SYSTEM DESIGN ISSUES<br />

Traditional operating systems [10.17,10.20] are system software, including<br />

programs that manage computing resources, control peripheral devices, <strong>and</strong> provide<br />

software abstraction to the application software. Traditional OS functions are therefore<br />

to manage processes, memory, CPU time, file system, <strong>and</strong> devices. This is<br />

often implemented in a modular <strong>and</strong> layered fashion, including a lower layer of<br />

kernels <strong>and</strong> a higher layer of system libraries. Traditional OSs are not suitable<br />

for wireless sensor networks because WSNs have constrained resources <strong>and</strong> diverse<br />

data-centric applications, in addition to a variable topology. WSNs need a new type

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!