1.
Learning
objectives:
a)
Understand the basic
ideas of Integrated Concurrency and Energy Management (ICEM);
b)
Understand
representative ICEM examples in TinyOS 2.
2.
Prerequisites:
a)
Basic concepts
of Operating Systems;
b)
Basic concepts
of Object-oriented design and analysis.
3.
Module
description:
Energy is the most stringent resource in WSNs,
because sensor nodes are typically battery powered, especially when they are
deployed in remote or hard-to-reach locations. To facilitate the application
development and to avoid the explicit invocation of power control operations
from the applications, TinyOS 2.x has integrated power management into its
device drivers. Virtualized, dedicated, and shared are three main resource
arbitration models for important resources like timer, bus, memory, and
Analog-to-Digital Converter (ADC). We also use CC2420, Atmegal 128 Analog to
Digital Converter, and MTS 300 as the example chips to illustrate these
important ideas.
4.
Tools
utilized:
Micaz motes and TelosB are utilized as the
example hardware platforms to illustrate representative design and
implementation of device drivers. How to design these device drivers are
necessary to save energy for WSN applications.
5.
Requirements:
Students are required to read related papers.
After understanding the basic ideas and example device drivers presented in
the papers, students are encouraged to go through TinyOS CVS tree to have a
deeper understanding.
6.
Assignments
and Hands-on projects: There’s no
project for this module.
+ Assignment
7.
Level of
difficulty: This module is
classified as a module of intermediate difficulty.
8.
Grading/evaluation
criteria: N/A
9.
PowerPoint
slides: EnergyManagement.ppt
|