8
EECS 122 University of California Berkeley EECS122 - Contents – Index - Potential Applications Examples of Nodes Architecture Issues Protocols Early Ideas Summary SENSORS EECS122 - Contents – Index - SENSORS – Applications Micro-sensors, on- board processing, and wireless interfaces all feasible at very small scale can monitor phenomena “up close” Will enable spatially and temporally dense environmental monitoring Embedded Networked Sensing will reveal previously unobservable phenomena Seismic Structure response Contaminant Transport Marine Microorganisms Ecosystems, Biocomplexity Slide from D. Estrin EECS122 - Contents – Index - SENSORS Applications Disaster Response Sensors Modules High-speed Wireless LAN (WLAN) WLAN-Piconet Bridge Piconet WLAN-Piconet Bridge WLAN Access Point Piconet Sensor Management Sensor Fusion Speech Recognizer Database & Data Miner Middleware Framework Wired Network Network Management Networked Toys Sensor Badge Slide from D. Estrin EECS122 - Contents – Index - Rockwell Hidra 3.5”x3.5”x3” StrongARM 1100 processor @ 133 MHz Connexant’s RDSSS9M Radio @ 100 kbps 1-100 mW, 40 channels Various sensors on factory floor machinery: Monitor Vibrations, temperature, etc. http://wins.rsc.rockwell.com/ Berkeley Motes Atmel microcontroller temperature, light, humidity, pressure, 3 axis magnetometers, 3 axis accelerometers 10kbps, 20m SENSORS – Nodes Slide from Mani Srivastava EECS122 - Contents – Index - UCLA iBadge Wearable Sensor Badge acoustic in/out + DSP temperature, pressure, humidity, magnetometer, accelerometer ultrasound localization orientation via magnetometer and accelerometer bluetooth radio Sylph Middleware UCLA Medusa Localizer Node 40MHz ARM THUMB 1MB FLASH, 136KB RAM 0.9MIPS/MHz 480MIPS/W RS-485 bus Out of band data collection, formation of arrays 540mAh Rechargeable Li-Ion battery SENSORS – Nodes Slide from Mani Srivastava

Architecture I Protocols

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Architecture I Protocols

��������������� ���

EECS 122

University of CaliforniaBerkeley

�EECS122 - Contents – Index -

������� ���

� Potential Applications� Examples of Nodes� Architecture� Issues� Protocols� Early Ideas� Summary

SENSORS

�EECS122 - Contents – Index -

� �� ����������� ��

SENSORS – Applications ����

� Micro-sensors, on-board processing, and wireless interfaces all feasible at very small scale� can monitor

phenomena “up close”

� Will enable spatially and temporally denseenvironmental monitoring

� Embedded Networked Sensing will reveal previously unobservable phenomena

Seismic Structure response

Contaminant Transport

Marine Microorganisms

Ecosystems, Biocomplexity

Slide from D. Estrin

�EECS122 - Contents – Index -

� �� ����������� ��

SENSORS ���� Applications

����������������� � ��� �������

Disaster Response

SensorsModules

High-speed Wireless LAN (WLAN)WLAN-PiconetBridge

Piconet

WLAN-PiconetBridge

WLAN AccessPoint

Piconet

SensorManagement

SensorFusion

SpeechRecognizer

Database& Data Miner

Middleware Framework

Wired Network

NetworkManagement

Networked Toys

Sensor Badge

� � ���� ����������

Slide from D. Estrin

�EECS122 - Contents – Index -

�����������

Rockwell Hidra3.5”x3.5”x3”StrongARM 1100 processor @ 133 MHzConnexant’s RDSSS9M Radio @ 100 kbps1-100 mW, 40 channels

Various sensors on factory floor machinery:Monitor Vibrations, temperature, etc.http://wins.rsc.rockwell.com/

Berkeley MotesAtmel microcontroller temperature, light, humidity,pressure, 3 axis magnetometers, 3 axis accelerometers10kbps, 20m

SENSORS – Nodes ����

Slide from Mani Srivastava

�EECS122 - Contents – Index -

�����������

UCLA iBadgeWearable Sensor Badgeacoustic in/out + DSPtemperature, pressure, humidity, magnetometer, accelerometerultrasound localizationorientation via magnetometer and

accelerometerbluetooth radioSylph Middleware

UCLA Medusa Localizer Node40MHz ARM THUMB

1MB FLASH, 136KB RAM0.9MIPS/MHz 480MIPS/W

RS-485 busOut of band data collection,formation of arrays

540mAh Rechargeable Li-Ion battery

SENSORS – Nodes ����

Slide from Mani Srivastava

Page 2: Architecture I Protocols

�EECS122 - Contents – Index -

�����������

Components and batterymounted on back

5 cm

7.6 mm

3 cm

Solar Cell(0.5 mm) Battery (3.6

mm)

PCB (1 mm)

Chip encapsulation(1.5 mm)

Version 1: Light Powered

Version 2: Vibration Powered

����������������� ��������������������� ����

��� � � � ������ �� ���� � � � ������ �� �� � �� � � ��

BWRC’s PicoNode TripWire Sensor Node

SENSORS – Nodes ����

Slide from Jan Rabaey

�EECS122 - Contents – Index -

�����������IPaq Sensor Node

SENSORS ���� Nodes

������������ ������ ������� ��������� ����������� ���������������������� ������� !�"!�#�������� $% &�'$�(��������

����� �����')))�*+�,��������� ���� ���(� ���$�������

�������������

� - ��.�����/����0� 1�23�4++�� 566��!�0���0 �� 1�27������� 8&���0�

������ ��'������0�����(� 1��0�(��������9��0���!� ��:�������;� 10��0��������<�������&=� '�!�>��!��0 ���9�����;�80���� �� ��

� �!��� ������"�� �!������� ��� ��� &0�������� ��� �����=0�

Slide from Mani Srivastava

EECS122 - Contents – Index -

���!� �� "��

� Sensor Network architecture

A Survey on Sensor Networks; I. Akyildiz, W. Su, Y. Sankarasubramaniam,and E. Cayirci; IEEE Comm Magazine, August ANSI/IEEE Std 802.11, 1999 Edition

�#EECS122 - Contents – Index -

���!� �� "���$ %����&��

� Key tasks performed by Sensor Nodes:� Sensing� Data Processing� Communication

� Networking is a distinguishing feature

A Survey on Sensor Networks; I. Akyildiz, W. Su, Y. Sankarasubramaniam,and E. Cayirci; IEEE Comm Magazine, August ANSI/IEEE Std 802.11, 1999 Edition

��EECS122 - Contents – Index -

���!� �� "���$ '� ��("�!��(�)�� "��

� Differences between Sensor Networks and traditional Mobile Ad Hoc Networks (MANETs)� Much lager number of nodes� Dense deployment� Limited in power� Mainly use broadcast paradigm� Higher failure rate� No global identifiers

��EECS122 - Contents – Index -

*"�� Low Power � special protocols

� Ex.: Wake up; periodic sleep� Small Memory � specialized code

� Ex.: TinyOS, Sylph, …� Localization

� GPS, triangulation, …� Synchronization

� GPS, NTP, …� Addressing & Naming

� Location-based? Function-based? Directory? Hash?� Routing

� Broadcast, multicast, anycast, mobility, … � Transport

� Intermittent connectivity; noisy links; error tolerance� Observation

� Protocols should be application specific, not generic

SENSORS ���� Issues

Page 3: Architecture I Protocols

��EECS122 - Contents – Index -

�� ��

SENSORS ���� Protocols

Resource constraints call for more tightly integrated layers

Open Question:

Can we define anInternet-like architecture for such application-specific systems??

In-network: Application processing, Data aggregation, Query processing

Adaptive topology, Geo-Routing

MAC, Time, Location

Phy: comm, sensing, actuation, SP

User Queries, External Database

Data dissemination, storage, caching

Slide from D. Estrin

��EECS122 - Contents – Index -

�� ��

SENSORS ���� Protocols

Slide from D. Estrin

� Spatial and Temporal Scale� Extent� Spatial Density (of

sensors relative to stimulus)

� Data rate of stimulii� Variability

� Ad hoc vs. engineered system structure

� System task variability� Mobility (variability in

space)� Autonomy

� Multiple sensor modalities� Computational model

complexity� Resource constraints

� Energy, BW� Storage, Computation

� Frequency � spatial and temporal

density of events� Locality

� spatial, temporal correlation

� Mobility� Rate and pattern

+��,�-�� �%���

� Efficiency� System

lifetime/System resources

� Resolution/Fidelity� Detection,

Identification� Latency

� Response time� Robustness

� Vulnerability to node failure and environmental dynamics

� Scalability� Over space and time

�. ���&����. %� ���

��EECS122 - Contents – Index -

����.�*���

� Routing� Finding� Energy� Location

SENSORS - Ideas

Most slides from D. Estrin

��EECS122 - Contents – Index -

/" ��(Special Features in Sensor Networks� Event and Query� Find data somewhere in network� Broadcast a request� Collect data from all nodes

Examples of routing algorithms� Grab, Gossip, Ant, Directed Diffusion, Data Centric,

Rumor

SENSORS – Ideas - Routing

��EECS122 - Contents – Index -

����(.��00����� �/" ��(����������

� PA = Power Available at a node

� �i = Energy used to transmit over link i

� Energy efficient routing� Maximum PA route: Sink-

A-B-C-T� Minimum energy route:

Sink-A-B-T� Minimum hop route: Sink-

D-T� Maximum minimum PA

node route: Sink-D-T

A Survey on Sensor Networks; I. Akyildiz, W. Su, Y. Sankarasubramaniam,and E. Cayirci; IEEE Comm Magazine, August ANSI/IEEE Std 802.11, 1999 Edition

��EECS122 - Contents – Index -

1/����� 2����� 31/�24

� Builds a cost field toward a particular node, then reliably routing queries across a limited size mesh toward that node

� Overhead of network flood� Queries route along short paths� Delivered cheaply and reliably� Not designed specifically to support in-network

processing

SENSORS – Ideas – Routing ���� Grab

Page 4: Architecture I Protocols

?

� EECS122 - Contents – Index -

1���/" ��(

� Nodes flood by sending message to some of neighbors

� By the redundancy in the link, most nodes receive the flooded packed

� Used to deliver query or flood events� Less overhead than conventional flooding� Not be designed specifically for energy

constrained contexts

SENSORS – Ideas – Routing ���� Gossip �#EECS122 - Contents – Index -

�� ���(�� !�

� Agent traverses the network encoding the quality of the path they have traveled, and leave the encoded path as state in the nodes

� At every node, an agent picks its next hop probabilistically, biased toward already known good paths

� Very effective in dealing with failure, because always some amount of exploration

SENSORS – Ideas – Routing ���� Ant

��EECS122 - Contents – Index -

'���� ���'�00"�������1�5/" ��(

� Provides a mechanism for doing a limited flooding of a query toward the event

� Set reverse gradients to send data back along the best route

� Results in high quality paths� But requires an initial flooding of the query

for exploration

SENSORS – Ideas – Routing ���� Directed Diffusion ��EECS122 - Contents – Index -

'� �5��� ����� ��(�����������

� Allows access to named data by hashing the name to a geographic region in the network

� Used to efficiently deliver queries to named events by storing the location of the events

� Relies on a global coordinate system

SENSORS – Ideas – Routing ���� Data Centric

��EECS122 - Contents – Index -

/"���/" ��(

� Create paths leading to each event� Event flooding creates a network-wide gradient field� Query sent random walk until find the event path� No flooding event across the network� Query discovers event path, then route directly to

the event� If path cannot be found, application re-submitting

the query, flooding it

SENSORS – Ideas ���� Routing – Rumor ��EECS122 - Contents – Index -

)�����(

� Find all sensors where temperature > 82 degrees� Find average temperature on first floor of Cory� Find maximum temperature in Cory� Find all sensors where temperature > mean + 2STDV

Requires� Query language� In-network processing� Routing algorithm� Selection of sampling rate and granularity

(may not need info from all nodes, depending on required accuracy)

SENSORS – Ideas ���� Finding

Page 5: Architecture I Protocols

@

��EECS122 - Contents – Index -

����(.��00������.�%��

� Energy Consumers� Waste of Energy� Listen and Sleep� Collision Avoidance� Adaptive Topology

SENSORS – Ideas – Energy ��EECS122 - Contents – Index -

*��� �0.��(� !������(.���"���

� Need to shutdown the radioFrom Tsiatis et al. 2002

SENSORS

Power consumption of node subsystems

0

5

10

15

20

Pow

er (m

W)

CPU TX RX IDLE SLEEP

RADIOSLEEPIDLERXTX EEEE >>≈≈

SENSORS – Ideas – Energy ���� Consumers

��EECS122 - Contents – Index -

• Major sources of energy waste– Idle listening

• Long idle time when no sensing event happens• Collisions• Control overhead• Overhearing

• Try to reduce energy consumption from all above sources

• TDMA requires slot allocation and time synchronization• Combine benefits of TDMA + contention protocols

6� ��0�����(.

Common to all wireless networks

SENSORS – Ideas – Energy ���� Waste ��EECS122 - Contents – Index -

��������+� ������������

� Problem: Idle listening consumes significant energy

� Nodes do not sleep in IEEE 802.11 ad hoc mode

� Solution: Periodic listen and sleep� Turn off radio when sleeping� Reduce duty cycle to ~10% (200 ms on/2s off)� Increased latency for reduced energy

sleeplisten listen sleep

SENSORS – Ideas – Energy – Listen and Sleep ����

� EECS122 - Contents – Index -

��������+� ������������

� Schedule maintenance� Remember neighbors’ schedules

— to know when to send to them

� Each node broadcasts its schedule every few periods

� Refresh on neighbor’s schedule when receiving an update

� Schedule packets also serve as beacons for new nodes to join a neighborhood

SENSORS – Ideas – Energy ���� Listen and Sleep �#EECS122 - Contents – Index -

��������-������

� Problem: Multiple senders want to talk� Options: Contention vs. TDMA� Solution: Similar to IEEE 802.11 ad hoc

mode (DCF)� Physical and virtual carrier sense� Randomized backoff time� RTS/CTS for hidden terminal problem� RTS/CTS/DATA/ACK sequence

SENSORS – Ideas – Energy – Collisions

Page 6: Architecture I Protocols

4

��EECS122 - Contents – Index -

7-��!�����(��-������

� Problem: Receive packets destined to others� Solution: Sleep when neighbors talk

� Basic idea from PAMAS (Singh 1998)� But we only use in-channel signaling

� Who should sleep?A ���� �� ���� ����0�������0����0& %0

• 3��������������BA 8���0�� ��� �� ���&����&=�� ���0������0������������ ��0%��

SENSORS – Ideas – Energy – Overhearing ��EECS122 - Contents – Index -

���� �-��&��(.

� Can we do more than shut down radio in between transmissions/receptions?

� Can we put nodes to sleep for longer periods of time?

� Goal:� Exploit high density (over) deployment to extend

system lifetime � Provide topology that adapts to the application

needs� Self-configuring system that adapts to

environment without manual configurationSENSORS – Ideas – Adaptive Topology ����

��EECS122 - Contents – Index -

���� �-��&��(.8�&����00� How many nodes to activate?

� few active nodes:� distance between neighboring nodes high -> increase packet loss

and higher transmit power and reduced spatial reuse;� need to maintain sensing coverage (see earlier session on

coverage/exposure)� too many active nodes:

� at best, expending unnecessary energy;� at worst nodes may interfere with one another by congesting the

channel.

SENSORS – Ideas – Adaptive Topology ���� ��EECS122 - Contents – Index -

���� �-��&��(.8Example – ASCENT

• The nodes can be in active or passive state.– Active nodes forward data packets (using routing

mechanism that runs over topology). – Passive nodes do not forward any packets but may sleep or

collect network measurements. • Each node joins network topology or sleeps according to

measured number of neighbors and packet loss, as measured locally.

(b) Self-configuration transition(a) Communication Hole (c) Final State

Help Messages

Data Message

SinkSource SinkSource

Neighbor AnnouncementsMessages

Data Message

SinkSource

Active NeighborPassive Neighbor

SENSORS – Ideas � Adaptive Topology

��EECS122 - Contents – Index -

+�� ��

� Introduction� Centralized LP� Rectangular Intersection� Network Coordinate� DV-Hop� Startup and Refinement� Comparison

Slides from Jana van Slides from Jana van GreunenGreunen (UCB)(UCB)

SENSORS – Ideas – Location ��EECS122 - Contents – Index -

*� ��"� ��

Some applications require that the nodes in the network are aware of their geographic location.

� Too expensive to use GPS on every node� Thus need algorithms to compute each node’s

position using node-to-node range measurements and information from a few reference nodes

� Range measurements are made between each node and its neighbors within a circular area

SENSORS – Ideas – Location – Introduction ����

Page 7: Architecture I Protocols

C

��EECS122 - Contents – Index -

*� ��"� ����� 9� Measurements are made using TOA or RSSI – both

methods are error prone � A good localization algorithm should:

� Be tolerant to range errors � Scale with network� Minimize communication & computation energy spent� Converge rapidly and accurately� Perform well across network topologies � Provide a measure of error

SENSORS – Ideas – Location ���� Introduction ��EECS122 - Contents – Index -

��� ����:���+�

� Key assumption: if two nodes can communicate with each other, they must lie within the communication radius R of each other.

� Mathematically = 2-norm constraint on the node positions

� Find the positions that achieve the observed connectivity with the minimum total power

SENSORS – Ideas – Location ���� Centralized LP

� EECS122 - Contents – Index -

/�� ��("������ ���� ���3�����4

� Partition space into cubes/squares (cells)� Communication area is a square (#cells)

At every unknown node:At every unknown node:Step A: Step A: Gather positions Gather positions

of oneof one--hop neighbors hop neighbors with known positions with known positions

Step B: Step B: Compute estimated Compute estimated position via minimumposition via minimumrectangular intersectionrectangular intersection

SENSORS – Ideas – Location ���� Rectangles �#EECS122 - Contents – Index -

�� ���������� ��3����"�4

� Each node j measures distances to its one-hop neighbors and their distances from each other

� Place one-hop neighbors in local coordinate system� Align in global coordinates

SENSORS – Ideas – Location ���� Net. Coordinates

��EECS122 - Contents – Index -

';5<��3���"���"� ���=4

� Use ‘average’ distance to prevent error propagation � Known nodes flood ‘hops’ and position through

network� Each unknown node stores the position and hop-

distance (# hops*average distance) from all the known nodes

� When an unknown node has its hop-distance from more than three non-colinear known nodes it can compute its position via triangulation (solve Ax=b)

� This algorithm works well when topology is regular

SENSORS – Ideas – Location ���� DVH ��EECS122 - Contents – Index -

� �� 5"��>���0������ �3��-����4

� Startup: Initial position estimate� DV-Hop

� Refinement� Nodes try to improve their position estimates by iteratively

measuring the distances to one-hop neighbors and then performing weighted maximum likelihood triangulation.

� All unknown nodes start with a weight of 0.1� Known nodes have weight 1.0� After each position update the weight of the node is set to the

average weight of all its neighbors

SENSORS – Ideas – Location ���� S&R

Page 8: Architecture I Protocols

*

��EECS122 - Contents – Index -

�������

Yes

Medium

Medium

Yes

Yes

DV-Hop

ModeratelyNoYesNoTolerant to range error

MediumDepends on network size

FastDepends on network size

Speed of convergence

FairPoorSpottyGoodAccuracy

ModeratelyModeratelyYesNoEnergy efficient

YesNoYesNoScalable

Start-up & refinement

Network Coordinate

Rectangular intersection

Centralized LP

Note: No algorithm provides a measure of final position error

SENSORS ���� Ideas – Location – Comparison ��EECS122 - Contents – Index -

�"����.

� New potential applications� Many cute problems� Next big thing … or niche technology?

SENSORS ���� Summary