CSE 494/598 Mobile Computing: Systems and Application (Fall 2011)

Lecture M, W 5:00 P.M. - 6:15 P.M. BYAC 260
Instructor Sandeep Gupta
Office BYENG 522
Email Sandeep.Gupta@asu.edu
Office Hours M,W 3:30-5:00pm
Google Group CSE 494/598 Mobile Computing


CONTENTS

ANNOUNCEMENT

  • Students must check this web page regularly.

COURSE DESCRIPTION

Mobile Computing is a rapidly evolving paradigm for computing: mobile users (devices) seamlessly interact with wireless devices embedded in the environment. Mobile computing provides a platform for many novel applications, ranging from pervasive health monitoring to homeland security. Mobile computing techniques are essential for enabling distributed and net-centric applications which require remote and ubiquitous information access. Mobile computing overlaps with various computing paradigms including autonomic computing, proactive computing, and pervasive and ubiquitous computing.

TOPICS

- Wireless Cellular, Adhoc, Vehicular Networks and Sensor Networks
- Protocols and Standards e.g. Mobile IP, IEEE 802.11, Zigbee
- Dynamic (Adhoc, Instant infrastructure) networks
- Challenges in Mobile Computing

- Location tracking and mobility management
- Wireless and Mobile Transport, Routing and MAC Protocols
- Middleware
- Client/Server, Ad Hoc (Peer-to-Peer) Caching and Hoarding

- Mobile Computing Development H/W-S/W Platforms (OS, Programming Languages and Paradigms)
* e.g. Google Android, iPhone OS, Moblin, Tiny OS NesC
* e.g. Intel Atom
- Mobile computing models and services
- Mobile information systems
- Data dissemination
- Energy-efficient and disconnected operations
- Context/Location-aware computing
- Security and Privacy
- Energy-Efficient Computing

- Performance metrics
- Modeling and Simulation techniques
- Performance Evaluation Tools

V. Application of Mobile Computing
- Pervasive Healthcare
- Smart Homes
- Mobile Social Networking

Grading
The following grading rubric will be used to evaluate all the submitted material and performance tasks:
A+: Student shows superior understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem using novel approach and insight.
A: Student shows good understanding of purpose and significance of the problem; is able to identify related problems; has solved the problem displaying some degree of insight.
B: Student can solve the problem with some sophistication but is unable to judge its importance.
C: Student lacks understanding of how to approach the problem or proposes very naive solutions for the problem.

The final letter grade will be assigned based on weighted average of the grades obtained in the following categories:

I. Introduction to Mobile Communications and Computing

II. System Support for Mobility

III. Designing and implementing mobile algorithms/applications

IV. Design, Analysis, and Modeling of Mobile Systems
Assignment (written/programming) 20%
Paper Presentation 20%
Project 40%
Exam 20%
Notice: the above description is not finalized and subject to change. Student should check this page on a regular basis.


ASSIGNMENTS

Assignment Points Date Assigned Due Date Files
Join Google Group


LECTURE NOTES

Week Class #
Date
Topics Materials
1
1
08/22 - Welcome to class
- Introduction to Mobile Computing
Course Intro
2
08/24 Mobile computing, Context aware computing, and Assignment 1 slides, Assignment 1, GraphView class
2
3
08/29 Context Aware Computing, Wireless Networks slides
4
08/31 Mapping applications to harware implementations slides
3
5
09/07 Implementation of Context Aware Applications slides
4
6
09/12 TinyOS Tutorial slides,Assignment 2
7
09/14 TinyOS Tutorial Continued slides,Project Phase 1, RadioSenseToLedsAppC.nc, RadioSenseToLedsC.nc
5
8
09/19 Ipad and TinyOS Programming, Context Aware Radio Sample Java Code,SenseMsg.h
9
09/21 Wireless MAC, Radio Duty Cycling slides
6
10
09/26 Radio Duty Cycling, Presentation Schedule slides, Phase 2 Requirements, Phase 3 Requirements, Presentation Format
11
09/28 Localization slides
7
12
10/03 Project Initial Presentations Intro
13
10/05 Location Management Slides
8
14
10/10
15
10/12
9
16
10/17 Paper Presentations: 1. Social Networking in Manets, 2. Energy-Accuracy Trade-off for Continuous Mobile Device Location James and Dawne, Abhishek and Abhilash and Prashant
17
10/19 Paper Presentations 3. Understanding agile project management methods using Scrum, 4. Mobile Middleware for Wireless Body Area Network, 5. Cloud Computing for Mobile Users Elissa and Hank and Carl and Kyle and Castaneda,Sunit and Priyanka and Kalin and Tim,Andrew and Ricky and Stephen
10
18
10/24 Paper Presentations 6. Mobile Landscapes: using location data from cell phones for urban analysis, 7. Distributed Event Tracking and Classification in Wireless Sensor Networks, 8. Context-for-Wireless: Context-Sensitive Energy-Efficient Wireless Data Transfer Scott and Shawn and Alan and Daniel,Ajey and Saliya and Kalp and Zhao,Stephen and Joseph and Yu
19
10/26 Paper Presentation 9. Power Guru- Implementing Smart Power Management on the Android Platform, Data Management Tosha and Amol and Raymond,slides
11
20
10/31 Data Management and Assignement 3 and BSNBench C code slides, BSNBench
21
11/02 System On Chip, Intel Atom SOC,Intel Atom
12
22
11/07 Battery Models Battery Models
23
11/09 Panel Discussions
13
24
11/14 War of Industries Amazon is the winner
25
11/16 Project Group Meetings
15
26
11/21 Midterm Matlab Code
27
11/23
16
28
11/28
29
11/30
17
30
12/05


Required Textbook

  • Fundamentals of Mobile and Pervasive Computing by S. K. S. Gupta, F. Adelstein, G. Richard and L. Schweibert
TINYOS REFERENCE
CONFERENCE LINKS
POLICY ON CHEATING

Any incidence of cheating in this class will be severely dealt with. This applies to homework assignments, programming assignments, quizzes and tests. The minimum penalty for cheating will be that the student will not obtain any credit for that particular assignment. (This means that if in a test and/or assignment a student is found have cheated, he/she will obtain zero in that test and/or assignment.) For the homework and the programming assignments students may discuss the problems with others, but one is expected to turn in the results of one's own effort (not the results of a friend's efforts). One tends to get very suspicious if two identically wrong results show up in the homework assignment and/or tests. The names of the offenders will be maintained in the departmental files. The repeat offenders may be debarred from the University.









Home | Projects | People | Publications | Courses | Resources | Contact