EECS Instructional Support Group, Department of Electrical Engineering & Computer Science
[ ISG home page ] [ who we are ] [ send us email ] [ search ] [ FAQ ]

Engineering Swarms-Services
Spring 2014

Previous sites:

Course Catalog and Schedule of Classes:
Berkeley bSpace course WEB portals:   [search bSpace]
List of all EECS course WEB sites:
To add a course WEB site here:

Instructor: John Wawrzynek


Over the past decade there has been increasing interest in the use of
'swarms' of sensors and actuators to help solve societal-scale
problems. Multiple efforts at Berkeley and worldwide are addressing
the huge potential and associated risks of pervasive integration of
swarms into our connected world. A prevailing belief is that swam
applications running on a distributed infrastructure will be built
from a set of composable basic services that will be dynamically
recruited by applications. Basic swarm-services will provide
applications with interfaces to the data of the physical world, and to
shared infrastructure such as storage, and communication. A partial
set of basic swarm-services includes:

* Data Storage:
  persistent storage of sensor streams and events, persona, maps, etc.
* Network Service: 
  device to device communication with guaranteed bandwidth, latency, and security.
* Time Service: 
  clock synchronization of physically distributed devices.
* Device/Service Discovery:
  identifying availability of devices and services in an environment.
* Localization:
  determination of positions of people and objects.
* Identification:
  automatic detection and identification of people and objects.
* Gesture Recognition:
  detection and interpretation of human gestures.
* Rendering/transcoding:
  transformation and device independent presentation of multi-media data.
* Space/Time Modeling:
  tracking and prediction of movements of people and objects.

In this course will take a detailed look at the technology and
application of a set of basic swarm-services: how they are
implemented, how they are abstracted, and how they are used.

Following introductory lectures on swarm system organization and usage
scenarios, we will read and discuss top papers addressing the
technical challenges, approaches, and results in building basic

Students are expected to complete the assigned reading, attend class and
participate in the discussions, and to propose and complete final project.

Open to all graduate students, and enthusiastic undergrads.