Top Banner
CS 525M – Mobile and Ubiquitous Computing Seminar A Survey on Sensor Networks presented by Jeffrey R. Bacon
47

CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Jun 07, 2018

Download

Documents

lycong
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

CS 525M – Mobile and Ubiquitous Computing Seminar

A Survey on Sensor Networkspresented by

Jeffrey R. Bacon

Page 2: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Background Info

• Published in 2002• At the Georgia Institute of Technology• Authors:

• Ian F. Akyildiz• Weilian Su• Yogesh Sankarasubramaniam• Erdal Cayirci

Page 3: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

What’s a sensor network?

• Large number of sensor nodes• Multifunction sensors• Low-cost• Low-power• Tiny• Mobile

Page 4: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Uses• Military

• Command• Control• Communications• Intelligence• Surveillance• Reconnaissance• Targeting

• Health• Monitor patients• Assist disabled patients

• Commercial• Manage inventory• Monitor product quality• Monitor disaster/dangerous areas

Page 5: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

How is this different?

• Not a traditional ad-hoc network• Number of nodes can be orders of

magnitude higher• Sensors densely deployed• Sensor nodes prone to failure• Topology changes frequently• Broadcast paradigm (not point-to-point)• Limited power, computing, memory• No global identification

Page 6: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Parts

• Sensor Field: The area that the sensors can examine

• Sensor Nodes: The sensors & other physical components

• Sink: A local workstation that gathers data and manages the network

• The Internet/Satellite: Sends data gathered by sink to other locations

• Task Manager/User: End user controlling/receiving data

Page 7: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Diagram Sensor Field:

The area the sensors are studying

Page 8: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Diagram

Sensor Nodes:The sensors and the

accompanying components

Page 9: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Diagram Sink:

A local workstation that manages and

gathers data from the network

Page 10: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Diagram Internet & Satellite:Communicates the

data back to the end users

Page 11: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Network Diagram

Task Manager:The end user who is

using the data

Page 12: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Typical Sensor Node

Power the Sensor Node

Senses Environment Analog to Digital Converter

Process Data

Communication

Always present components

Store Data

Page 13: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Typical Sensor Node

Generate it’s own power (solar, heat, etc)

Determine LocationMove the sensor

Optional Components

Page 14: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Issues to Consider

• Fault Tolerance(Fragile devices in rough terrain will break often)

• Scalability(Hundreds or thousands of nodes)

• Production Costs(Bluetooth is 10x the target cost)

• Topology(Up to 20 nodes per cubic meter)

• Deployment(Thrown or even launched from missles)

• Environment(Inside machinery, biohazards, behind enemy lines)

• Transmission Media(Radio has interference, infrared and optical require line of sight)

• Power Consumption(Less than 0.5A, 1.2V, power can cut out and change the network)

Page 15: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 16: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 17: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Physical Layer Issues

• 915 MHz Industrial/Scientific/Medical band• Power Consumption

• Most important Issue• Communication is very expensive• Sometimes can be replenished

• Solar or other means

Page 18: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Open Research

• Need better power modulation schemes• Need to overcome signal propagation

effects• The usual hardware issues:

• Smaller!• Faster!• Cheaper!

Page 19: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 20: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Medium Access Control

• Existing MAC protocols inadequate• Very large number of nodes• Transmission power is very low• Topology changes frequent• Power consumption requirements

• MAC for Sensor Networks• Power saving modes required• Timeouts preferred to

acknowledgements

Page 21: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

SMACS

• SMACS: “Self-Organizing MAC for Sensor Networks”• Link Layer organization• Discover neighbors automatically• Establishes schedules without global

master node• How it works:

• Random fixed time slots• Takes advantage of low bandwidth

requirements• Turns off radio transmitter when not in

use

Page 22: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

EAR Algorithm

• EAR: Eavesdrop and Register algorithm• Works with SMACS• Establishes seamless connection• Nodes control own connections

• Drops when necessary• Saves messaging overhead

Page 23: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

CSMA-Based Mac

• CSMA: Carrier Sense Multiple Access• Listening mechanism and backoff

scheme• Energy-efficient “listen periods”• Random delays help prevent collisions• ARC: Adaptive Transmission Rate

Controls• Balances rates of originating and

route-through traffic• Makes all nodes favored roughly

equally

Page 24: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Hybrid TDMA/FDMA

• Centrally controlled• Requires nearby high power base

station• Combines:

• TDMA• Time Division Multiple Access• All bandwidth to one sensor at a

time• FDMA

• Frequency Division Multiple Access• Minimal bandwidth to every node

• Hybrid method:• Finds optimal division• Divides channels AND frequencies up

Time

Frequency

Time

Frequency

Time

Frequency

Page 25: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Power Saving at Link Level

• Simple off/on can cost more energy• Short, frequent packets mean many

starts and stops• Startup energy could cost more

Page 26: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Error Control

• Automatic Repeat Request (ARQ)• Bad! Too much energy!

• More power to signals• Bad! Too much energy!

• Forward Error Correction (FEC)• Good! … but inefficient and costly to

microprocessor.• Built in FEC chips recommended

Page 27: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Open Research

• Better MAC protocols needed• Research on energy lower bound• Error control coding research• Power-saving research

Page 28: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 29: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Routing

• Maximum Power Available (PA)• Minimum Energy (ME)• Minimum Hop (MH)• Maximum Minimum Power Available• Data-Centric

Page 30: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Routing

• Maximum Power Available Route

Page 31: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Routing

• Minimum Energy Route

Page 32: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Routing

• Minimum Hop Route

Page 33: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Routing

• Maximum Minimum Power Available Node Route

Page 34: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Data Aggregation

• Aggregate data at sensor level• Requires more processor power• Requires less transmission power

Page 35: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Attribute-Based Naming

• Only get data from specific nodes• Don’t send data from other nodes to save

power• Attribute-value pairs requested by name

Page 36: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Overview of methods

• Small Minimum Energy Communication Network• Create network subgraphs that connect

all nodes but using the least energy• Flooding

• Saves overhead of topology change and route discovery

• High energy, data implosion• Gossiping

• Like flooding, but sends to a random neighbor

• No data implosion, but slow

Page 37: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

SPIN

• Sensor Protocols for Information via Negotiation

• Get requested data only• ADV (descriptor), REQ (request), DATA

Page 38: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Overview of methods, cont.

• Sequential Assignment Routing (SAR)• Create multiple trees• Root of each tree is one-hop neighbor of the

sink• Avoids nodes with low quality of service

• Low-Energy Adaptive Clustering Heirarchy (LEACH)• Randomly select nodes as “clusterheads” that

send to the sink• Clusterheads inform other nodes• Other nodes determine their own cluster• Change clusterheads on a regular basis

SINK

SINK

Page 39: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Overview of methods, cont.

• Directed Diffusion• Base station sends out interest to

nearest nodes• Nodes propogate message outwards• Directed graph formed

Page 40: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 41: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Transport Layer

• Hasn’t really been addressed by anyone yet!

• TCP/UDP don’t address some concerns:• Power consumption• Lack of global addressing• Attribute-based naming

• Likely answer:• TCP or UDP between sink and end user• UDP-like protocol between sink and

sensor nodes

Page 42: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Protocol Stack

Physical Layer

Data Link Layer

Network Layer

Transport Layer

Application Layer

Pow

er Managem

ent Plane

Mobility M

anagement P

lane

Task Managem

ent Plane

Page 43: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Application Layer Overview

• Sensor Management Protocol• Makes lower levels transparent• Handles:

• Data aggregation• Attribute based naming• Clustering• Location finding• Time Synchonization• Mobilization• Turning nodes off and on• Getting status• Reconfiguring• Authentication• Key Distribution• Security

Page 44: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Application Layer Overview

• Task Assignment and Data Advertisement Protocol (TADAP)• Send out interest• Nodes only return data that user is

interested in

Page 45: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Query Languages

• Sensor Query and Data Dissemination Protocol• Like SQL for sensor networks• “Get the locations of the nodes that sense

temperature higher than 70 degrees”• Sensor Query And Tasking Language

• A larger query project that includes things SQDDP does not

• Only in the proposal stage

Page 46: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Conclusion

• We’re not there yet!• Main issues that need work:

• Fault tolerance• Scalability• Cost• Hardware• Topology Changes• Environment• Power Consumption

Page 47: CS 525M – Mobile and Ubiquitous Computing Seminarweb.cs.wpi.edu/~emmanuel/courses/cs525m/S04/slides/wk11_p1_jeff... · CS 525M – Mobile and Ubiquitous Computing Seminar ... (solar,

Questions?