Wireless Networking & Mobile Computing ECE 256, CS 215 Spring 2012 Romit Roy Choudhury Dept.
Download
Report
Transcript Wireless Networking & Mobile Computing ECE 256, CS 215 Spring 2012 Romit Roy Choudhury Dept.
Wireless Networking & Mobile Computing
ECE 256, CS 215
Spring 2012
Romit Roy Choudhury
Dept. of ECE and CS
1
Course Logistics
Course Theme
Course Structure
Course Load
Closing Thoughts
2
Course Logistics
Course Theme
Course Structure
Course Load
Closing Thoughts
3
Welcome to ECE 256
Timings:
Location:
M/W 1:15pm to 2:30pm
125 Hudson Hall
Course TAs:
Mahanth Gowda, Sanhita Ganguly
[email protected],
[email protected]
Insructor:
Romit Roy Choudhury
Ph.D from UIUC, 2006
Research in Networks, Dist Sys, Mobile Comp.
Email me at [email protected]
Visit me at 203 Hudson Hall
4
Welcome to ECE 256
Prerequisite:
ECE 156 or CS 114
Else, come and talk to me
Prereqs. strongly encouraged
Few students in past have taken 256 without 156
• Were in senior year and very passionate about networking
• Read 156 material on their own
Any of you low on prerequisites?
5
Welcome to ECE 256
Grading:
Presentation/Participation:
Homework (Paper reviews, etc.):
1 mid-term exam:
Semester-long project:
10%
20%
20%
50%
6
Welcome to ECE 256
Course Website:
http://www.ee.duke.edu/~romit/courses/s12/ece256-sp12.html
Most course related information will be posted on the website
Please check course website frequently
7
Welcome to ECE 256
Make up classes
Will need to travel now and then
Would have to schedule make-up classes
8
Course Logistics
Course Theme
Course Structure
Course Load
Closing Thoughts
9
Shifting Trends
The edge of the Internet becoming wireless
Single hop networks
Multi-hop networks
10
Many Benefits due to Wireless
Significantly lower cost
No cable, low labor cost, low maintenance
Ease
Scatter and play
Unrestricted mobility
Unplugged from power outlet
Ubiquity
Available like water/electricity - holy grail
11
Changing Face of Mobile Devices
Small, powerful, and sensor-embedded
Always with us … always on
Shifting from reactive to proactive computing
12
If everything goes right,
the future will be
“An agile invisible Internet hanging from
a passive, visible Internet …”
13
The Future
Internet
14
The Future
Microsoft, Intel, Cisco …
Mesh Networks and
Wireless Backbones
Internet
Personal Area
Networks
Motorola, Intel,
Samsung …
RFID and
Sensor Networks
Citywatchers, Walmart
Intel, Philips, Bosch …
15
But, what does it take for that
mobile/wireless future to become feasible?
16
Applications that exploit
ubiquity and mobility.
Challenges underlying such
applications
Research
Ubiquitous Services
Incentives
Application
Security
Loss Discrimination
Energy Savings
Spatial Reuse
Eavesdropping
Transport
Network
MAC / Link
PHY
Enabling wireless ubiquity.
Showing what is feasible, and
what is not …
Privacy
Mobility
Interference Mgmt.
Channel fluctuations
17
Mobile
Computing
Research
Ubiquitous Services
Incentives
Application
Security
Loss Discrimination
Energy Savings
Spatial Reuse
Eavesdropping
Transport
Network
MAC / Link
PHY
Wireless
Networking
Privacy
Mobility
Interference Mgmt.
Channel fluctuations
18
This Course
Introduces fundamentals of wireless channel
The departure from wired networks …
Emerging innovations in EE, communications
Exposes implications on protocol design
At MAC, Network, Transport, Security
Investigates gap between idea and and actual system
Considers theoretical aspects
Envisions new mobile computing applications
Identifies challenges underlying them
Resolves these challenges into a full system solution
Allows you to design/develop your own ideas
Ideally extending the state of the art
19
At the End of this Course …
You understand
Physical layer (radios, rate, antennas, channels)
MAC protocols (who gets the chance to talk)
Cross-Layer protocols (interference cancellation, OFDM …)
Routing (path selection algorithms and issues)
Reliability (wireless congestion control, rate control)
Applications (social networks, personal networks, P2P networks)
Sensing Systems
•
•
•
•
Localization (extracting the location of a device)
Mobility (how it helps and disrupts communication)
Interfaces (phones are more than communication devices)
Privacy (how to protect a user from being tracked)
Energy-awareness (how it percolates various network functions)
Capacity (what is feasible, what are performance bounds)
20
What this Course Does Not Cover
Not a wireless communications course
Does not cover
Modulation schemes
Transmitter/Receiver design
Signal processing and antenna design
Source coding / channel coding …
Also, not a course on mobile phone programming
This is course on
Design, analysis, and implementation of protocols
and algorithms in (mobile) wireless network systems
21
Some other Thoughts
Dilemma
1. Teach very advanced stuff for the networking pro
2. Teach from absolute scratch for the uninitiated
I will try to strike a balance
Please bear with me if materials are sometimes
too easy/difficult for YOU
22
Course Logistics
Course Theme
Course Structure
Course Load
Closing Thoughts
23
Course Structure
I will present most lectures and papers
You present once in entire semester (30 minutes)
Teams of 2 will present one paper
For every class, read 2 of assigned papers
Write reviews for each and email TA before class
Bring printed copy to class
A random set of reviews will be graded :)
Several recommended readings
Make an effort to read them
I understand that you cannot do so always
24
Course Structure
1 open-book mid term, No Final Exam
Tentative date of mid-term: End march/early April
Semester-long class project
In groups of 2 (max 3)
Focus on this from early on
Class ends with a final project poster/demo
Submit conference-style paper
Prize for 3 best projects
• Potentially funded by industry
25
Course Logistics
Course Theme
Course Structure
Course Load (reading, presenting, discussing, project)
Closing Thoughts
26
Participation / Presentation
Ask lots of questions. Period.
I strongly encourage you to ask, disagree, debate
Class presentation
You present one paper (30 minutes)
Pick an open slot (ones not marked “Romit”)
• Earlier you pick, more options you have to choose from
• Deadline is Jan 26, 2012
Email me your choice of paper (and date)
Don’t worry about not knowing the topic
• When its time to present, you will know enough
27
Reading Assignment
Read the papers assigned for reading
Critic / Review them carefully
Reviews should not be more than a page
Email reviews to TA + Bring a hard copy to class
Random set of reviews will be graded
I might upload selected reviews on a webpage
28
Thoughts on Reading Papers
Know why you are reading the paper
Reading for absorbing concepts (class assignment)
• Read fully, think, reread, ask, challenge
Reading for excitement (deciding project topic)
• Read initial parts, don’t try to understand everything, get a feel
Reading for problem identification
• Read the problem carefully
Most
Important
Reading to discriminate (before finalizing project)
• Read solution, ensure your ideas different, analyse
performance
29
Course Research Projects
Examples of projects from past
PhonePoint Pen
Location Proof
Smart Antenna Multicast
Automatic Video Highlights
Ambient Aware Ringtones
AAMPL: Accelerometer based Localization
…
30
Course Research Projects
Projects consist of 3 parts:
Problem identification
Solution design
Performance evaluation
Each paper you read is someone’s project
Many papers are actually student’s class projects
Read them critically
Ask yourself
• Is the problem really important ? Should you care ?
• Is the solution sound ? Under what assumptions? Do you
•
have other (better) ideas ?
Is evaluation biased ? Are reults shown only in good light?
31
More on Projects
Discuss your thoughts, ideas with me
They need not be cooked, and can have many flaws
Statistically, every 18 ideas lead to one decent idea
If you like an area / direction
Read many many related papers
Don’t try to come up with a quick solution
Ensure your problem is a new, real problem
Finding the solution is typically easy
32
More on Projects
Protocol evaluation typically requires coding
Think what you would like to do
Options are:
• Coding on real devices (like sensors, phones, routers)
• Coding in existing network simulators (ns2, Qualnet, etc.)
• Coding your own simulator
• Theoretical projects involve MATLAB, CPLEX, etc.
Project ideas take time to “marinate”
Think now and then …
Spending 2 hours for 10 days much better than 10
hours for the last 2 days
33
More on Projects
Find a project partner early
Discuss reviews, papers, potential project themes
Class project often bottlenecked by platform
Think of evaluation platform during project selection
If you are not familiar with the Linux OS, it’s a bad idea
to do a project involving router-prorgamming
34
Course Logistics
Course Theme
Course Structure
Course Load
Closing Thoughts
35
Some Closing Thoughts
This class is about research
Be active, ask questions, debate, and disagree
Don’t worry too much about grades
It does not matter as much as you think
Read a lot - this is a hot research area
If you are hunting for MS/PhD area, read even more
Interact with me
Even if you have ZERO clue of what’s going on
36
Hello!
I am ECE 256
Any Questions?
37
ECE 256 Assignment 1
Watch:
Assignment Due:
Jan 25
Group work allowed
Theater preferred, TV acceptable
38
Questions ?
39
More on Projects
Microsoft Research developing a cloud that offers access
to sophisticated services and data for researchers and
application developers.
ECE 256 will have access to Hawaii
Microsoft already provided Windows 7 phones
Access to the cloud services
Visit http://research.microsoft.com/en-us/um/redmond/projects/hawaii/
40