Date post: | 18-Dec-2015 |
Category: |
Documents |
View: | 221 times |
Download: | 4 times |
Copyright © 2001 Intel Corporation. Intel Labs
Ubiquitous Office Ubiquitous Office Applications using Applications using Sensor NetworksSensor Networks
Jasmeet ChhabraJasmeet ChhabraW. Steven ConnerW. Steven ConnerLakshman KrishnamurthyLakshman KrishnamurthyAsish Shah Asish Shah Mark YarvisMark YarvisNetwork Architecture LabNetwork Architecture Lab
Steven FordyceSteven FordyceEmerging Platforms LabEmerging Platforms Lab
Corporate Technology GroupCorporate Technology GroupIntel CorporationIntel Corporation
NEST Retreat : 1/15/02NEST Retreat : 1/15/02
Intel Labs
Application demosApplication demos Protocols needed to create these applicationsProtocols needed to create these applications
– Network Organization Network Organization
– Relay-organization protocol demo– Zero Negotiation Synchronization Zero Negotiation Synchronization
– Description
– First numbers from an ongoing evaluation
Next Steps: ApplicationsNext Steps: Applications
OutlineOutline
Intel Labs
Application DemosApplication DemosSelf-Organizing Wireless Sensor Nets: ShowcaseSelf-Organizing Wireless Sensor Nets: Showcase
Concept Demonstrations:• Buktella: Who borrowed my Perl book?
Does anyone have a C++ Reference Book? Query the virtual distributed library network to find it right now!
• Find a close parking space, without driving up and down each row!
• Ultrasound parking lot sensor demo
Real Applications using a 80 node multi-hop sensor network
• Easily find the nearest empty conference room and never troll again!
• “The Weather in Jones Farm 3”
• Temperature map
• “Power hungry Sensors”
• Voltage and Current consumed by sensors
Copyright © 2001 Intel Corporation. Intel Labs
Demos using data Demos using data collected from an once collected from an once active networkactive network
Intel Labs
ReOrgReOrg: Relay Election Self-: Relay Election Self-Organization Protocol Organization Protocol
Our 1Our 1stst step: Create an election protocol for Hierarchical Energy/Resource- step: Create an election protocol for Hierarchical Energy/Resource-Aware Self-OrganizationAware Self-Organization
AssumptionsAssumptions– All nodes in a dense network need not be relays or routersAll nodes in a dense network need not be relays or routers– Nodes that are not relays can sleep most of the timeNodes that are not relays can sleep most of the time– Network nodes will have heterogeneous energy sources (line power, battery Network nodes will have heterogeneous energy sources (line power, battery
power)power)
ProblemProblem– Elect a set of nodes in the network that must be relays Elect a set of nodes in the network that must be relays
SolutionSolution– Relays establish full connectivity in the networkRelays establish full connectivity in the network
– Adaptive BackboneAdaptive Backbone– Run data aggregation/routing protocols on top of backboneRun data aggregation/routing protocols on top of backbone
– Directed Diffusion (Estrin), Energy Aware Routing (Shah/Rabey), AODV, Directed Diffusion (Estrin), Energy Aware Routing (Shah/Rabey), AODV, DSDV rely on flooding in discovery phaseDSDV rely on flooding in discovery phase
– This protocol minimizes the set of nodes that participateThis protocol minimizes the set of nodes that participate
– Routes are automatically biased toward high-energy nodesRoutes are automatically biased toward high-energy nodes
Intel Labs
7
10
10
9
8
A B
C
D
E
9
F
7
9
10
10
8
A B
C
D
E
9
F
7
10
10
9
8
A B
C
D
E
9
F
ArtificialPartition
MasterRelays
SecondaryRelay
2. Artificial partition existsArtificial partition exists• Master relays can’t communicateMaster relays can’t communicate
3. Secondary relay elected Secondary relay elected • Ensures master relays can reach Ensures master relays can reach
2-hop neighbors2-hop neighbors
ReOrgReOrg: Relay Self-Organization Protocol: Relay Self-Organization Protocol
1. Each node elects master Each node elects master relay neighbor based on energy metricrelay neighbor based on energy metric
Local Relay Election StepsLocal Relay Election Steps
8
6
10
2
10
8
75
9
6
10
9
7
4
8
3
8
63
2
10
8
3
5
9
6
10
9
7
2
3
9
3
8
10
2
7
5 8
10
7
38
3
8
6
10
2
10
8
75 9
6
10
4
7
4
383
7
8
4
4
43
3
3
3
4
8
6
10
2
10
8
75
9
6
10
9
7
4
8
3
8
63
2
10
8
3
5
9
6
10
9
7
2
3
9
3
8
10
2
7
5 8
10
7
38
3
8
6
10
2
10
8
75 9
6
10
4
7
4
383
7
8
4
4
43
3
3
3
4
8
6
10
2
10
8
75
9
6
10
9
7
4
8
3
8
63
2
10
8
3
5
9
6
10
9
7
2
3
9
3
8
10
2
7
5 8
10
7
38
3
8
6
10
2
10
8
75 9
6
10
4
7
4
383
7
8
4
4
43
3
3
3
4
8
6
10
2
10
8
75
9
6
10
9
7
4
8
3
8
63
2
10
8
3
5
9
6
10
9
7
2
3
9
3
8
10
2
7
5 8
10
7
38
3
8
6
10
2
10
8
75 9
6
10
4
7
4
383
7
8
4
4
43
3
3
3
4
8
6
10
2
10
8
75
9
6
10
9
7
4
8
3
8
63
2
10
8
3
5
9
6
10
9
7
2
3
9
3
8
10
2
7
5 8
10
7
38
3
8
6
10
2
10
8
75 9
6
10
4
7
4
383
7
8
4
4
43
3
3
3
4
In this example, ReOrg enables full communication using only 19% of 70 nodes
Example Example RelayOrgRelayOrg in a in a Dense Sensor NetworkDense Sensor Network
ReOrgReOrg Characteristics Characteristics
– Complexity: Each node stores 1-hop and Complexity: Each node stores 1-hop and 2-hop neighbor list and best next hop for 2-hop neighbor list and best next hop for each 2-hop neighboreach 2-hop neighbor
– Storage Storage 4n 4n
(assuming average 2n 2-hop nbrs)(assuming average 2n 2-hop nbrs)
– Normalized energy metric is remaining time-Normalized energy metric is remaining time-to-live before battery depleted to-live before battery depleted
(max. value for line-powered nodes)(max. value for line-powered nodes)
Intel Labs
Zero Negotiation MAC-level Synchronization Zero Negotiation MAC-level Synchronization protocolprotocol
Sleep to save energySleep to save energy Neighbors must wake up Neighbors must wake up
synchronized to each other to synchronized to each other to communicatecommunicate
• No global clock synchronizationNo global clock synchronization
• No negotiationNo negotiation
A B C
A
B
C
D
A B C
D’s own notion of slotted time
A B CD D
Short periodic intent messagesShort periodic intent messages Data messages scheduled at Data messages scheduled at
random timesrandom times– Advertised in intent messageAdvertised in intent message
Intel Labs
First results from the network: 15 nodesFirst results from the network: 15 nodesAverage Traffic Per Node vs. Packet
Generation Rate
36.18
18.28
10.335.18
26.93
1.37 2.33 3.70
0.00
10.00
20.00
30.00
40.00
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Generated Packets/Minute/Node
To
tal
Pac
kets
/Min
ute
/No
de
Average RX Count
Average TX Count
Error Rate vs. Packet Generation Rate
1.1 1.32.7
15
0
5
10
15
20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Generated Packets/Minute/Node%
Av
era
ge
Err
or
%Avg Error
Mode Usage vs. Packet Generation Rate
8.16.75.2 9.9
88.890.892.293.6
0
20
40
60
80
100
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7
Generated Packets/Minute/Node
% T
ime
in
Mo
de
%Avg PUP
%Avg PSAVE
Intel Labs
What is the nearest available conference
room?
How many people are in the
gym? Is the treadmill free?
Motion Sensor:Room 3201 is
Empty
What is the average temperature on the
second floor?
What is next: Office What is next: Office ApplicationsApplications
Intel Labs
Ubiquitous Office Application issuesUbiquitous Office Application issues
Applications that improve/distribute resource utilization Applications that improve/distribute resource utilization – E.g., conference rooms, vending rooms, inventory tracking etc.E.g., conference rooms, vending rooms, inventory tracking etc.– As a Ubicomp reviewer pointed out:As a Ubicomp reviewer pointed out:
– ““Some people may also be interested in finding Some people may also be interested in finding hot spotshot spots in a in a building, where lots of people are congregating…” (something building, where lots of people are congregating…” (something interesting may be happening there!)interesting may be happening there!)
– How to support local users that move around?How to support local users that move around?– What are the right user interfaces?What are the right user interfaces?
Instrumentation of buildings for facilities management Instrumentation of buildings for facilities management analysisanalysis
– Would a better designed building be better utilized?Would a better designed building be better utilized?
How to make applications that show value in increased How to make applications that show value in increased productivity?productivity?
– $$$$
Intel Labs
Focus
Berkeley Mote
Mega Mote
Intel® Xscale™
Heterogeneous Network:Scavenge,Battery, Line power Tiny nodes, Powerful nodes
Solve the following hard challenges:Solve the following hard challenges:
1.1. Network Architecture and Self-Organization: Network Architecture and Self-Organization:
– Autonomous formation of networks with Autonomous formation of networks with 100s or 1000s of nodes100s or 1000s of nodes
– In the presence of energy and resource In the presence of energy and resource constraintsconstraints
2.2. Proactive and Efficient Data Acquisition: Proactive and Efficient Data Acquisition:
– How to implement efficient data acquisition How to implement efficient data acquisition on top of the self-organizing network?on top of the self-organizing network?
– Need to avoid centralized data warehousingNeed to avoid centralized data warehousing
Deliver Protocol Building BlocksDeliver Protocol Building Blocks– Implement these protocols in a reusable, Implement these protocols in a reusable,
reconfigurable, scalable mannerreconfigurable, scalable manner
Election protocol to create Hierarchical Energy/Resource-Election protocol to create Hierarchical Energy/Resource-aware Self-Organizationaware Self-Organization
– Organizes network into a hierarchical adaptive backbone based Organizes network into a hierarchical adaptive backbone based on energy and node capabilityon energy and node capability
– Protocol scales to node capabilityProtocol scales to node capability
Zero-negotiation synchronization protocol Zero-negotiation synchronization protocol – Allows energy constrained nodes to sleep and wake up in a Allows energy constrained nodes to sleep and wake up in a
synchronized mannersynchronized manner
– Does not prevent collisions – tries to minimize Does not prevent collisions – tries to minimize
In-network data aggregation protocol and caching In-network data aggregation protocol and caching – Leverages sleep/wake up schedules from self-organizationLeverages sleep/wake up schedules from self-organization
– Usage pattern driven acquisition and data caching in higher-Usage pattern driven acquisition and data caching in higher-end nodesend nodes
– Distributed caching in low-end nodes in the absence of higher-Distributed caching in low-end nodes in the absence of higher-end nodesend nodes
Networks
ProactiveComputing
Ubiquitously Ubiquitously DeployedDeployed
Primary ObjectivesPrimary Objectives New IdeasNew Ideas
Real world Real world information: information: anywhere, anywhere, anytime!anytime!
Sensors, Sensors, Services, Services, Interactive Interactive DevicesDevices
Multi-hop Wireless Sensor NetworksMulti-hop Wireless Sensor Networks