Kein Folientitel

Download Report

Transcript Kein Folientitel

CPSC 689: Discrete Algorithms
for Mobile and Wireless Systems
Spring 2009
Prof. Jennifer Welch
Overview
 Mobile wireless systems are moving into your
neighborhood! Robots, vehicular networks, sensor
networks, etc.
 How can we ensure they are correct and properly
evaluate their performance? What are inherent
limitations on solvability of problems in this domain?
 We will study algorithms for such systems
emphasizing those with well-defined correctness and
performance properties:
 MAC layer, localization, time synchronization, topology
control, routing, location services, middleware, applications
Discrete Algs for Mobile Wireless Sys
2
Course Goals
 Understand nature of wireless ad hoc network setting
 what can be assumed about correctness, reliability, and
performance?
 what are appropriate complexity measures?
 Identify important, well-defined problems that can be
solved with distributed algorithms
 communication, synchronization, localization, etc.
 Learn about existing algorithms for these problems
 identify where more algorithmic work is needed
 Identify inherent limitations (lower bounds, impossibility
results)
 Identify useful abstraction layers for programming wireless
networks
Discrete Algs for Mobile Wireless Sys
3
Motivation
 Mobile ad hoc network: collection of computing
devices (nodes) that communicate via wireless
broadcasts
 Nodes may have sensors and/or actuators
 Nodes move spontaneously or under
advice/control from software
 No available infrastructure
 Possible uses: rescue workers, robots exploring
a new location, aircraft over ocean
Discrete Algs for Mobile Wireless Sys
4
Motivation
 Programming such networks is hard!
 Mobility, nodes leaving and joining, failing
and recovering
 Need good distributed algorithms for
problems from basic communication to high
level applications
 reliable communication, establishing and
maintaining structures, providing layers of
abstraction, managing data and resources,
controlling and coordinating physical entities
Discrete Algs for Mobile Wireless Sys
5
Approach
 We will take a theoretical, mathematical
viewpoint:





define clean computational models
define abstract problems
describe algorithms clearly
analyze complexity of algorithms
identify inherent limitations
 Try to develop a theory that "fits" practical
assumptions
Discrete Algs for Mobile Wireless Sys
6
Challenge
 Practical algorithms often provide few hard-andfast guarantees
 hard to get them, since network is so poorly behaved
 Theoretical algorithms usually can give good
guarantees
 but sometimes based on questionable assumptions
 Can we find algorithms that work in practice and
still satisfy some provable guarantees?
Discrete Algs for Mobile Wireless Sys
7
Schedule
 Part I: Basics




physical layer
MAC layer
time synchronization
localization
 Part II: Communication
 global broadcast
 routing
 location services
Discrete Algs for Mobile Wireless Sys
8
Schedule
 Part III: Building and Maintaining Network
Structures





topology control
clustering
unit disk graphs and related models
wakeup problem
maximal independent sets, coloring, etc.
Discrete Algs for Mobile Wireless Sys
9
Schedule
 Part IV: Middleware
 local infrastructure
 token circulation, leader election, resource allocation,
group communication
 compulsory protocols
 virtual node layers
 Applications
 data aggregation
 implementing atomic memory
 robot and vehicle motion coordination
Discrete Algs for Mobile Wireless Sys
10
How the Class Will Work
 Source material consists of:
 papers in the research literature (available
through the course web page)
 drafts of two books (paper copies will be made
available)
 For each class, we will read 1 or 2
papers/book chapters and discuss them
Discrete Algs for Mobile Wireless Sys
11
Course Requirements
 Do the assigned reading before each class:
 turn in a 1-page summary of each paper at the
beginning of class
 may have a few questions to answer also
 Attend each class and participate in the
discussion
 Term project: go into more depth with
supplementary reading or tackle an original
research problem
 written report
 oral presentation
Discrete Algs for Mobile Wireless Sys
12